<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-1300</id>
	<title>Nabble - Gnome - Evolution - Patches</title>
	<updated>2009-11-14T20:24:28Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Gnome---Evolution---Patches-f1300.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gnome---Evolution---Patches-f1300.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26356400</id>
	<title>[PATCH 1/1] Adjust DList names to make sense.</title>
	<published>2009-11-14T20:24:28Z</published>
	<updated>2009-11-14T20:24:28Z</updated>
	<author>
		<name>Matthew W. S. Bell-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;I recently spent a fun afternoon trying to work out why dlist-&amp;gt;tail
&lt;br&gt;didn't do what I expected it to (I'm not very bright). After working out
&lt;br&gt;that tailpred (tail predecessor) was what I wanted and that tail was
&lt;br&gt;never used, I couldn't see any reason for the fields to be named
&lt;br&gt;according to their use. So here it is.
&lt;br&gt;&lt;br&gt;Matthew W.S. Bell
&lt;br&gt;&lt;br&gt;From: Matthew W. S. Bell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26356400&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;&amp;gt;
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;camel/camel-block-file.c &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;camel/camel-iconv.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 22 +++++++++++-----------
&lt;br&gt;&amp;nbsp;camel/camel-list-utils.c &amp;nbsp; | &amp;nbsp; 20 ++++++++++----------
&lt;br&gt;&amp;nbsp;camel/camel-list-utils.h &amp;nbsp; | &amp;nbsp; &amp;nbsp;8 ++++----
&lt;br&gt;&amp;nbsp;camel/camel-text-index.c &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;libedataserver/e-iconv.c &amp;nbsp; | &amp;nbsp; 22 +++++++++++-----------
&lt;br&gt;&amp;nbsp;libedataserver/e-msgport.c | &amp;nbsp; 22 +++++++++++-----------
&lt;br&gt;&amp;nbsp;libedataserver/e-msgport.h | &amp;nbsp; &amp;nbsp;4 ++--
&lt;br&gt;&amp;nbsp;8 files changed, 51 insertions(+), 51 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/camel/camel-block-file.c b/camel/camel-block-file.c
&lt;br&gt;index 673ff80..06d1361 100644
&lt;br&gt;--- a/camel/camel-block-file.c
&lt;br&gt;+++ b/camel/camel-block-file.c
&lt;br&gt;@@ -574,7 +574,7 @@ CamelBlock *camel_block_file_get_block(CamelBlockFile *bs, camel_block_t id)
&lt;br&gt;&amp;nbsp;		g_hash_table_insert(bs-&amp;gt;blocks, GUINT_TO_POINTER(bl-&amp;gt;id), bl);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		/* flush old blocks */
&lt;br&gt;-		flush = (CamelBlock *)bs-&amp;gt;block_cache.tailpred;
&lt;br&gt;+		flush = (CamelBlock *)bs-&amp;gt;block_cache.tail;
&lt;br&gt;&amp;nbsp;		prev = flush-&amp;gt;prev;
&lt;br&gt;&amp;nbsp;		while (bs-&amp;gt;block_cache_count &amp;gt; bs-&amp;gt;block_cache_limit &amp;&amp; prev) {
&lt;br&gt;&amp;nbsp;			if (flush-&amp;gt;refcount == 0) {
&lt;br&gt;diff --git a/camel/camel-iconv.c b/camel/camel-iconv.c
&lt;br&gt;index 2533d1f..78c87a6 100644
&lt;br&gt;--- a/camel/camel-iconv.c
&lt;br&gt;+++ b/camel/camel-iconv.c
&lt;br&gt;@@ -60,11 +60,11 @@ typedef struct _CamelDListNode {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;typedef struct _CamelDList {
&lt;br&gt;&amp;nbsp;	struct _CamelDListNode *head;
&lt;br&gt;+	struct _CamelDListNode *terminator;
&lt;br&gt;&amp;nbsp;	struct _CamelDListNode *tail;
&lt;br&gt;-	struct _CamelDListNode *tailpred;
&lt;br&gt;&amp;nbsp;} CamelDList;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#define CAMEL_DLIST_INITIALISER(l) { (CamelDListNode *)&amp;l.tail, 0, (CamelDListNode *)&amp;l.head }
&lt;br&gt;+#define CAMEL_DLIST_INITIALISER(l) { (CamelDListNode *)&amp;l.terminator, 0, (CamelDListNode *)&amp;l.head }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;struct _iconv_cache_node {
&lt;br&gt;&amp;nbsp;	struct _iconv_cache_node *next;
&lt;br&gt;@@ -160,9 +160,9 @@ struct {
&lt;br&gt;&amp;nbsp; &amp;nbsp; and g_list's are f@@#$ed up to make this a hassle */
&lt;br&gt;&amp;nbsp;static void camel_dlist_init(CamelDList *v)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;head = (CamelDListNode *)&amp;v-&amp;gt;tail;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tail = NULL;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tailpred = (CamelDListNode *)&amp;v-&amp;gt;head;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;head = (CamelDListNode *)&amp;v-&amp;gt;terminator;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;terminator = NULL;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tail = (CamelDListNode *)&amp;v-&amp;gt;head;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;static CamelDListNode *camel_dlist_addhead(CamelDList *l, CamelDListNode *n)
&lt;br&gt;@@ -176,10 +176,10 @@ static CamelDListNode *camel_dlist_addhead(CamelDList *l, CamelDListNode *n)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;static CamelDListNode *camel_dlist_addtail(CamelDList *l, CamelDListNode *n)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;next = (CamelDListNode *)&amp;l-&amp;gt;tail;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;prev = l-&amp;gt;tailpred;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tailpred-&amp;gt;next = n;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tailpred = n;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;next = (CamelDListNode *)&amp;l-&amp;gt;terminator;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;prev = l-&amp;gt;tail;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tail-&amp;gt;next = n;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tail = n;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return n;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -467,7 +467,7 @@ camel_iconv_open (const gchar *oto, const gchar *ofrom)
&lt;br&gt;&amp;nbsp;	if (ic) {
&lt;br&gt;&amp;nbsp;		camel_dlist_remove((CamelDListNode *)ic);
&lt;br&gt;&amp;nbsp;	} else {
&lt;br&gt;-		struct _iconv_cache *last = (struct _iconv_cache *)iconv_cache_list.tailpred;
&lt;br&gt;+		struct _iconv_cache *last = (struct _iconv_cache *)iconv_cache_list.tail;
&lt;br&gt;&amp;nbsp;		struct _iconv_cache *prev;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		prev = last-&amp;gt;prev;
&lt;br&gt;@@ -496,7 +496,7 @@ camel_iconv_open (const gchar *oto, const gchar *ofrom)
&lt;br&gt;&amp;nbsp;	camel_dlist_addhead(&amp;iconv_cache_list, (CamelDListNode *)ic);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* If we have a free iconv, use it */
&lt;br&gt;-	in = (struct _iconv_cache_node *)ic-&amp;gt;open.tailpred;
&lt;br&gt;+	in = (struct _iconv_cache_node *)ic-&amp;gt;open.tail;
&lt;br&gt;&amp;nbsp;	if (in-&amp;gt;prev &amp;&amp; !in-&amp;gt;busy) {
&lt;br&gt;&amp;nbsp;		cd(printf(&amp;quot;using existing iconv converter '%s'\n&amp;quot;, ic-&amp;gt;conv));
&lt;br&gt;&amp;nbsp;		ip = in-&amp;gt;ip;
&lt;br&gt;diff --git a/camel/camel-list-utils.c b/camel/camel-list-utils.c
&lt;br&gt;index bf9489b..2e9b7e5 100644
&lt;br&gt;--- a/camel/camel-list-utils.c
&lt;br&gt;+++ b/camel/camel-list-utils.c
&lt;br&gt;@@ -38,9 +38,9 @@
&lt;br&gt;&amp;nbsp;void
&lt;br&gt;&amp;nbsp;camel_dlist_init (CamelDList *v)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;head = (CamelDListNode *)&amp;v-&amp;gt;tail;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tail = NULL;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tailpred = (CamelDListNode *)&amp;v-&amp;gt;head;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;head = (CamelDListNode *)&amp;v-&amp;gt;terminator;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;terminator = NULL;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tail = (CamelDListNode *)&amp;v-&amp;gt;head;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;@@ -74,10 +74,10 @@ camel_dlist_addhead (CamelDList *l, CamelDListNode *n)
&lt;br&gt;&amp;nbsp;CamelDListNode *
&lt;br&gt;&amp;nbsp;camel_dlist_addtail (CamelDList *l, CamelDListNode *n)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;next = (CamelDListNode *)&amp;l-&amp;gt;tail;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;prev = l-&amp;gt;tailpred;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tailpred-&amp;gt;next = n;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tailpred = n;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;next = (CamelDListNode *)&amp;l-&amp;gt;terminator;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;prev = l-&amp;gt;tail;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tail-&amp;gt;next = n;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tail = n;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return n;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -135,11 +135,11 @@ camel_dlist_remtail (CamelDList *l)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	CamelDListNode *n, *np;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	n = l-&amp;gt;tailpred;
&lt;br&gt;+	n = l-&amp;gt;tail;
&lt;br&gt;&amp;nbsp;	np = n-&amp;gt;prev;
&lt;br&gt;&amp;nbsp;	if (np) {
&lt;br&gt;&amp;nbsp;		np-&amp;gt;next = n-&amp;gt;next;
&lt;br&gt;-		l-&amp;gt;tailpred = np;
&lt;br&gt;+		l-&amp;gt;tail = np;
&lt;br&gt;&amp;nbsp;		return n;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	return NULL;
&lt;br&gt;@@ -156,7 +156,7 @@ camel_dlist_remtail (CamelDList *l)
&lt;br&gt;&amp;nbsp;gint
&lt;br&gt;&amp;nbsp;camel_dlist_empty (CamelDList *l)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;-	return (l-&amp;gt;head == (CamelDListNode *)&amp;l-&amp;gt;tail);
&lt;br&gt;+	return (l-&amp;gt;head == (CamelDListNode *)&amp;l-&amp;gt;terminator);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;diff --git a/camel/camel-list-utils.h b/camel/camel-list-utils.h
&lt;br&gt;index e75ef23..e5cb5f0 100644
&lt;br&gt;--- a/camel/camel-list-utils.h
&lt;br&gt;+++ b/camel/camel-list-utils.h
&lt;br&gt;@@ -55,8 +55,8 @@ struct _CamelDListNode {
&lt;br&gt;&amp;nbsp; * struct _CamelDList - A double-linked list header.
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * @head: The head node's next pointer.
&lt;br&gt;- * @tail: The tail node's next pointer.
&lt;br&gt;- * @tailpred: The previous node to the tail node.
&lt;br&gt;+ * @terminator: The head's prev and tail's next pointer.
&lt;br&gt;+ * @tail: The tail node's prev pointer.
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * This is the merging of two separate head and tail nodes into a
&lt;br&gt;&amp;nbsp; * single structure. &amp;nbsp;i.e. if you ahve a NULL terminated head and tail
&lt;br&gt;@@ -68,11 +68,11 @@ struct _CamelDListNode {
&lt;br&gt;&amp;nbsp; **/
&lt;br&gt;&amp;nbsp;struct _CamelDList {
&lt;br&gt;&amp;nbsp;	struct _CamelDListNode *head;
&lt;br&gt;+	struct _CamelDListNode *terminator;
&lt;br&gt;&amp;nbsp;	struct _CamelDListNode *tail;
&lt;br&gt;-	struct _CamelDListNode *tailpred;
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#define CAMEL_DLIST_INITIALISER(l) { (CamelDListNode *)&amp;l.tail, 0, (CamelDListNode *)&amp;l.head }
&lt;br&gt;+#define CAMEL_DLIST_INITIALISER(l) { (CamelDListNode *)&amp;l.terminator, 0, (CamelDListNode *)&amp;l.head }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void camel_dlist_init(CamelDList *v);
&lt;br&gt;&amp;nbsp;CamelDListNode *camel_dlist_addhead(CamelDList *l, CamelDListNode *n);
&lt;br&gt;diff --git a/camel/camel-text-index.c b/camel/camel-text-index.c
&lt;br&gt;index f696fd7..e6453b3 100644
&lt;br&gt;--- a/camel/camel-text-index.c
&lt;br&gt;+++ b/camel/camel-text-index.c
&lt;br&gt;@@ -214,7 +214,7 @@ text_index_add_name_to_word(CamelIndex *idx, const gchar *word, camel_key_t name
&lt;br&gt;&amp;nbsp;		g_hash_table_insert(p-&amp;gt;words, w-&amp;gt;word, w);
&lt;br&gt;&amp;nbsp;		camel_dlist_addhead(&amp;p-&amp;gt;word_cache, (CamelDListNode *)w);
&lt;br&gt;&amp;nbsp;		p-&amp;gt;word_cache_count++;
&lt;br&gt;-		ww = (struct _CamelTextIndexWord *)p-&amp;gt;word_cache.tailpred;
&lt;br&gt;+		ww = (struct _CamelTextIndexWord *)p-&amp;gt;word_cache.tail;
&lt;br&gt;&amp;nbsp;		wp = ww-&amp;gt;prev;
&lt;br&gt;&amp;nbsp;		while (wp &amp;&amp; p-&amp;gt;word_cache_count &amp;gt; p-&amp;gt;word_cache_limit) {
&lt;br&gt;&amp;nbsp;			io(printf(&amp;quot;writing key file entry '%s' [%x]\n&amp;quot;, ww-&amp;gt;word, ww-&amp;gt;data));
&lt;br&gt;diff --git a/libedataserver/e-iconv.c b/libedataserver/e-iconv.c
&lt;br&gt;index 411f71c..61f5bd4 100644
&lt;br&gt;--- a/libedataserver/e-iconv.c
&lt;br&gt;+++ b/libedataserver/e-iconv.c
&lt;br&gt;@@ -60,11 +60,11 @@ typedef struct _EDListNode {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;typedef struct _EDList {
&lt;br&gt;&amp;nbsp;	struct _EDListNode *head;
&lt;br&gt;+	struct _EDListNode *terminator;
&lt;br&gt;&amp;nbsp;	struct _EDListNode *tail;
&lt;br&gt;-	struct _EDListNode *tailpred;
&lt;br&gt;&amp;nbsp;} EDList;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#define E_DLIST_INITIALISER(l) { (EDListNode *)&amp;l.tail, 0, (EDListNode *)&amp;l.head }
&lt;br&gt;+#define E_DLIST_INITIALISER(l) { (EDListNode *)&amp;l.terminator, 0, (EDListNode *)&amp;l.head }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;struct _iconv_cache_node {
&lt;br&gt;&amp;nbsp;	struct _iconv_cache_node *next;
&lt;br&gt;@@ -157,9 +157,9 @@ static const struct {
&lt;br&gt;&amp;nbsp; &amp;nbsp; and g_list's are f@@#$ed up to make this a hassle */
&lt;br&gt;&amp;nbsp;static void e_dlist_init(EDList *v)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;head = (EDListNode *)&amp;v-&amp;gt;tail;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tail = NULL;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tailpred = (EDListNode *)&amp;v-&amp;gt;head;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;head = (EDListNode *)&amp;v-&amp;gt;terminator;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;terminator = NULL;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tail = (EDListNode *)&amp;v-&amp;gt;head;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;static EDListNode *e_dlist_addhead(EDList *l, EDListNode *n)
&lt;br&gt;@@ -173,10 +173,10 @@ static EDListNode *e_dlist_addhead(EDList *l, EDListNode *n)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;static EDListNode *e_dlist_addtail(EDList *l, EDListNode *n)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;next = (EDListNode *)&amp;l-&amp;gt;tail;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;prev = l-&amp;gt;tailpred;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tailpred-&amp;gt;next = n;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tailpred = n;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;next = (EDListNode *)&amp;l-&amp;gt;terminator;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;prev = l-&amp;gt;tail;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tail-&amp;gt;next = n;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tail = n;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return n;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -462,7 +462,7 @@ iconv_t e_iconv_open(const gchar *oto, const gchar *ofrom)
&lt;br&gt;&amp;nbsp;	if (ic) {
&lt;br&gt;&amp;nbsp;		e_dlist_remove((EDListNode *)ic);
&lt;br&gt;&amp;nbsp;	} else {
&lt;br&gt;-		struct _iconv_cache *last = (struct _iconv_cache *)iconv_cache_list.tailpred;
&lt;br&gt;+		struct _iconv_cache *last = (struct _iconv_cache *)iconv_cache_list.tail;
&lt;br&gt;&amp;nbsp;		struct _iconv_cache *prev;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		prev = last-&amp;gt;prev;
&lt;br&gt;@@ -491,7 +491,7 @@ iconv_t e_iconv_open(const gchar *oto, const gchar *ofrom)
&lt;br&gt;&amp;nbsp;	e_dlist_addhead(&amp;iconv_cache_list, (EDListNode *)ic);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* If we have a free iconv, use it */
&lt;br&gt;-	in = (struct _iconv_cache_node *)ic-&amp;gt;open.tailpred;
&lt;br&gt;+	in = (struct _iconv_cache_node *)ic-&amp;gt;open.tail;
&lt;br&gt;&amp;nbsp;	if (in-&amp;gt;prev &amp;&amp; !in-&amp;gt;busy) {
&lt;br&gt;&amp;nbsp;		cd(printf(&amp;quot;using existing iconv converter '%s'\n&amp;quot;, ic-&amp;gt;conv));
&lt;br&gt;&amp;nbsp;		ip = in-&amp;gt;ip;
&lt;br&gt;diff --git a/libedataserver/e-msgport.c b/libedataserver/e-msgport.c
&lt;br&gt;index 7a2c6ee..861d686 100644
&lt;br&gt;--- a/libedataserver/e-msgport.c
&lt;br&gt;+++ b/libedataserver/e-msgport.c
&lt;br&gt;@@ -198,9 +198,9 @@ out0:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void e_dlist_init(EDList *v)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;head = (EDListNode *)&amp;v-&amp;gt;tail;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tail = NULL;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tailpred = (EDListNode *)&amp;v-&amp;gt;head;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;head = (EDListNode *)&amp;v-&amp;gt;terminator;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;terminator = NULL;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v-&amp;gt;tail = (EDListNode *)&amp;v-&amp;gt;head;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;EDListNode *e_dlist_addhead(EDList *l, EDListNode *n)
&lt;br&gt;@@ -214,10 +214,10 @@ EDListNode *e_dlist_addhead(EDList *l, EDListNode *n)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;EDListNode *e_dlist_addtail(EDList *l, EDListNode *n)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;next = (EDListNode *)&amp;l-&amp;gt;tail;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;prev = l-&amp;gt;tailpred;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tailpred-&amp;gt;next = n;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tailpred = n;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;next = (EDListNode *)&amp;l-&amp;gt;terminator;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n-&amp;gt;prev = l-&amp;gt;tail;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tail-&amp;gt;next = n;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l-&amp;gt;tail = n;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return n;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -246,11 +246,11 @@ EDListNode *e_dlist_remtail(EDList *l)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	EDListNode *n, *np;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	n = l-&amp;gt;tailpred;
&lt;br&gt;+	n = l-&amp;gt;tail;
&lt;br&gt;&amp;nbsp;	np = n-&amp;gt;prev;
&lt;br&gt;&amp;nbsp;	if (np) {
&lt;br&gt;&amp;nbsp;		np-&amp;gt;next = n-&amp;gt;next;
&lt;br&gt;-		l-&amp;gt;tailpred = np;
&lt;br&gt;+		l-&amp;gt;tail = np;
&lt;br&gt;&amp;nbsp;		return n;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	return NULL;
&lt;br&gt;@@ -258,7 +258,7 @@ EDListNode *e_dlist_remtail(EDList *l)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;gint e_dlist_empty(EDList *l)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;-	return (l-&amp;gt;head == (EDListNode *)&amp;l-&amp;gt;tail);
&lt;br&gt;+	return (l-&amp;gt;head == (EDListNode *)&amp;l-&amp;gt;terminator);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;gint e_dlist_length(EDList *l)
&lt;br&gt;@@ -437,7 +437,7 @@ em_cache_add(EMCache *emc, EMCacheNode *n)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		c(printf(&amp;quot;inserting node %s\n&amp;quot;, n-&amp;gt;key));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		old = (EMCacheNode *)emc-&amp;gt;lru_list.tailpred;
&lt;br&gt;+		old = (EMCacheNode *)emc-&amp;gt;lru_list.tail;
&lt;br&gt;&amp;nbsp;		prev = old-&amp;gt;prev;
&lt;br&gt;&amp;nbsp;		while (prev &amp;&amp; old-&amp;gt;stamp &amp;lt; now - emc-&amp;gt;timeout) {
&lt;br&gt;&amp;nbsp;			if (old-&amp;gt;ref_count == 0) {
&lt;br&gt;diff --git a/libedataserver/e-msgport.h b/libedataserver/e-msgport.h
&lt;br&gt;index 6e1573e..fbb9098 100644
&lt;br&gt;--- a/libedataserver/e-msgport.h
&lt;br&gt;+++ b/libedataserver/e-msgport.h
&lt;br&gt;@@ -13,11 +13,11 @@ typedef struct _EDListNode {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;typedef struct _EDList {
&lt;br&gt;&amp;nbsp;	struct _EDListNode *head;
&lt;br&gt;+	struct _EDListNode *terminator;
&lt;br&gt;&amp;nbsp;	struct _EDListNode *tail;
&lt;br&gt;-	struct _EDListNode *tailpred;
&lt;br&gt;&amp;nbsp;} EDList;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#define E_DLIST_INITIALISER(l) { (EDListNode *)&amp;l.tail, NULL, (EDListNode *)&amp;l.head }
&lt;br&gt;+#define E_DLIST_INITIALISER(l) { (EDListNode *)&amp;l.terminator, NULL, (EDListNode *)&amp;l.head }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void e_dlist_init(EDList *v);
&lt;br&gt;&amp;nbsp;EDListNode *e_dlist_addhead(EDList *l, EDListNode *n);
&lt;br&gt;-- 
&lt;br&gt;1.6.5
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26356400&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (501 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26356400/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH-1-1--Adjust-DList-names-to-make-sense.-tp26356400p26356400.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24920376</id>
	<title>Fix some sparse warnings in e-d-s</title>
	<published>2009-08-11T08:53:04Z</published>
	<updated>2009-08-11T08:53:04Z</updated>
	<author>
		<name>Kjartan Maraas</name>
	</author>
	<content type="html">This is a patch that fixes a bunch of warnings from sparse in e-d-s.
&lt;br&gt;Please comment.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;Kjartan
&lt;br&gt;&lt;br&gt;diff --git a/addressbook/backends/google/google-book.c b/addressbook/backends/google/google-book.c
&lt;br&gt;index 566de42..405343f 100644
&lt;br&gt;--- a/addressbook/backends/google/google-book.c
&lt;br&gt;+++ b/addressbook/backends/google/google-book.c
&lt;br&gt;@@ -1097,7 +1097,7 @@ google_book_get_contact (GoogleBook *book,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;priv = GET_PRIVATE (book);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;__debug__ (G_STRFUNC);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;g_return_val_if_fail (IS_GOOGLE_BOOK (book), FALSE);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;g_return_val_if_fail (IS_GOOGLE_BOOK (book), NULL);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;google_book_cache_refresh_if_needed (book, error);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -1130,7 +1130,7 @@ google_book_get_all_contacts (GoogleBook *book,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;priv = GET_PRIVATE (book);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;__debug__ (G_STRFUNC);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;g_return_val_if_fail (IS_GOOGLE_BOOK (book), FALSE);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;g_return_val_if_fail (IS_GOOGLE_BOOK (book), NULL);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;google_book_cache_refresh_if_needed (book, error);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -1171,7 +1171,7 @@ google_book_get_all_contacts_in_live_mode (GoogleBook *book)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;priv = GET_PRIVATE (book);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;__debug__ (G_STRFUNC);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;g_return_val_if_fail (IS_GOOGLE_BOOK (book), FALSE);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;g_return_val_if_fail (IS_GOOGLE_BOOK (book), NULL);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;priv-&amp;gt;live_mode = TRUE;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;diff --git a/addressbook/backends/google/util.c b/addressbook/backends/google/util.c
&lt;br&gt;index 98c610a..25cb111 100644
&lt;br&gt;--- a/addressbook/backends/google/util.c
&lt;br&gt;+++ b/addressbook/backends/google/util.c
&lt;br&gt;@@ -329,7 +329,7 @@ struct RelTypeMap {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;const gchar * types[3];
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-const struct RelTypeMap rel_type_map_phone[] = {
&lt;br&gt;+static const struct RelTypeMap rel_type_map_phone[] = {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&amp;quot;fax&amp;quot;, { &amp;quot;FAX&amp;quot;, NULL, NULL}},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&amp;quot;home&amp;quot;, { &amp;quot;HOME&amp;quot;, &amp;quot;VOICE&amp;quot;, NULL}},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&amp;quot;home_fax&amp;quot;, { &amp;quot;HOME&amp;quot;, &amp;quot;FAX&amp;quot;, NULL}},
&lt;br&gt;@@ -340,7 +340,7 @@ const struct RelTypeMap rel_type_map_phone[] = {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&amp;quot;work_fax&amp;quot;, { &amp;quot;WORK&amp;quot;, &amp;quot;FAX&amp;quot;, NULL}}
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-const struct RelTypeMap rel_type_map_others[] = {
&lt;br&gt;+static const struct RelTypeMap rel_type_map_others[] = {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&amp;quot;home&amp;quot;, { &amp;quot;HOME&amp;quot;, NULL, NULL}},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&amp;quot;other&amp;quot;, { &amp;quot;OTHER&amp;quot;, NULL, NULL}},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&amp;quot;work&amp;quot;, { &amp;quot;WORK&amp;quot;, NULL, NULL}},
&lt;br&gt;diff --git a/addressbook/libebook/e-destination.c b/addressbook/libebook/e-destination.c
&lt;br&gt;index 83b21d7..ef12067 100644
&lt;br&gt;--- a/addressbook/libebook/e-destination.c
&lt;br&gt;+++ b/addressbook/libebook/e-destination.c
&lt;br&gt;@@ -1151,7 +1151,7 @@ e_destination_get_textrepv (EDestination **destv)
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * Return value: Pointer to the root node of the XML tree.
&lt;br&gt;&amp;nbsp; **/
&lt;br&gt;-xmlNodePtr
&lt;br&gt;+static xmlNodePtr
&lt;br&gt;&amp;nbsp;e_destination_xml_encode (const EDestination *dest)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	xmlNodePtr dest_node;
&lt;br&gt;@@ -1234,7 +1234,7 @@ e_destination_xml_encode (const EDestination *dest)
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * Return value: %TRUE if the XML tree was well-formed, %FALSE otherwise.
&lt;br&gt;&amp;nbsp; **/
&lt;br&gt;-gboolean
&lt;br&gt;+static gboolean
&lt;br&gt;&amp;nbsp;e_destination_xml_decode (EDestination *dest, xmlNodePtr node)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	gchar *name = NULL, *email = NULL, *source_uid = NULL, *card_uid = NULL;
&lt;br&gt;diff --git a/calendar/backends/caldav/e-cal-backend-caldav.c b/calendar/backends/caldav/e-cal-backend-caldav.c
&lt;br&gt;index 08fb02a..69c65f5 100644
&lt;br&gt;--- a/calendar/backends/caldav/e-cal-backend-caldav.c
&lt;br&gt;+++ b/calendar/backends/caldav/e-cal-backend-caldav.c
&lt;br&gt;@@ -2710,7 +2710,7 @@ convert_to_inline_attachment (ECalBackendCalDAV *cbdav, icalcomponent *icalcomp)
&lt;br&gt;&amp;nbsp;			 * be embedded in a soap message
&lt;br&gt;&amp;nbsp;			 */
&lt;br&gt;&amp;nbsp;			encoded = g_base64_encode ((guchar *) content, len);
&lt;br&gt;-			attach = icalattach_new_from_data ((guchar *) encoded, 0, 0);
&lt;br&gt;+			attach = icalattach_new_from_data ((guchar *) encoded, NULL, NULL);
&lt;br&gt;&amp;nbsp;			g_free(content);
&lt;br&gt;&amp;nbsp;			g_free(encoded);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -4157,7 +4157,7 @@ caldav_get_free_busy (ECalBackendSync &amp;nbsp;*backend,
&lt;br&gt;&amp;nbsp;	e_cal_component_set_dtend (comp, &amp;dt);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (priv-&amp;gt;username) {
&lt;br&gt;-		ECalComponentOrganizer organizer = {0};
&lt;br&gt;+		ECalComponentOrganizer organizer = {NULL};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		organizer.value = priv-&amp;gt;username;
&lt;br&gt;&amp;nbsp;		e_cal_component_set_organizer (comp, &amp;organizer);
&lt;br&gt;diff --git a/calendar/backends/contacts/e-cal-backend-contacts.c b/calendar/backends/contacts/e-cal-backend-contacts.c
&lt;br&gt;index 8606936..c701d10 100644
&lt;br&gt;--- a/calendar/backends/contacts/e-cal-backend-contacts.c
&lt;br&gt;+++ b/calendar/backends/contacts/e-cal-backend-contacts.c
&lt;br&gt;@@ -916,7 +916,7 @@ init_sources_cb (ECalBackendContacts *cbc)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ECalBackendContactsPrivate *priv;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GSList *i;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	g_return_val_if_fail (cbc != NULL, FALSE);
&lt;br&gt;+	g_return_val_if_fail (cbc != NULL, NULL);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	priv = cbc-&amp;gt;priv;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;diff --git a/calendar/backends/google/e-cal-backend-google-utils.c b/calendar/backends/google/e-cal-backend-google-utils.c
&lt;br&gt;index 5ed864e..c5b3036 100644
&lt;br&gt;--- a/calendar/backends/google/e-cal-backend-google-utils.c
&lt;br&gt;+++ b/calendar/backends/google/e-cal-backend-google-utils.c
&lt;br&gt;@@ -776,7 +776,7 @@ utils_update_deletion (ECalBackendGoogle *cbgo, ECalBackendCache *cache, GSList
&lt;br&gt;&amp;nbsp; * @dt a #ECalComponentDateTime value
&lt;br&gt;&amp;nbsp; **/
&lt;br&gt;&amp;nbsp;/* FIXME use proper functions to manipulate the dates */
&lt;br&gt;-gchar *
&lt;br&gt;+static gchar *
&lt;br&gt;&amp;nbsp;get_date (ECalComponentDateTime dt)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	gchar *temp;
&lt;br&gt;diff --git a/calendar/libecal/e-cal.c b/calendar/libecal/e-cal.c
&lt;br&gt;index a75f6ab..f4f33ce 100644
&lt;br&gt;--- a/calendar/libecal/e-cal.c
&lt;br&gt;+++ b/calendar/libecal/e-cal.c
&lt;br&gt;@@ -1071,7 +1071,7 @@ e_cal_init (ECal *ecal, ECalClass *klass)
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;cal_address = NULL;
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;alarm_email_address = NULL;
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;ldap_attribute = NULL;
&lt;br&gt;-	priv-&amp;gt;capabilities = FALSE;
&lt;br&gt;+	priv-&amp;gt;capabilities = NULL;
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;factories = NULL;
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;timezones = g_hash_table_new (g_str_hash, g_str_equal);
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;default_zone = icaltimezone_get_utc_timezone ();
&lt;br&gt;diff --git a/calendar/tests/ecal/test-ecal.c b/calendar/tests/ecal/test-ecal.c
&lt;br&gt;index e52eccf..de537da 100644
&lt;br&gt;--- a/calendar/tests/ecal/test-ecal.c
&lt;br&gt;+++ b/calendar/tests/ecal/test-ecal.c
&lt;br&gt;@@ -699,7 +699,7 @@ create_client (ECal **client, const gchar *uri, ECalSourceType type, gboolean on
&lt;br&gt;&amp;nbsp;	results = all_tests (*client, uri);
&lt;br&gt;&amp;nbsp;	cl_printf (*client, &amp;quot;\n\n\n*************Tests run: %d****************\n\n&amp;quot;, tests_run);
&lt;br&gt;&amp;nbsp;	cl_printf (*client, &amp;quot;*************Tests passed: %d*************\n\n\n&amp;quot;, tests_passed);
&lt;br&gt;-	if (results != 0)
&lt;br&gt;+	if (results != NULL)
&lt;br&gt;&amp;nbsp;		cl_printf (*client, &amp;quot;***Failures********%s\n&amp;quot;, results);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	cl_printf (*client, &amp;quot;dump of the test calendar data&amp;quot;);
&lt;br&gt;diff --git a/camel/camel-data-cache.c b/camel/camel-data-cache.c
&lt;br&gt;index 5c38240..09be951 100644
&lt;br&gt;--- a/camel/camel-data-cache.c
&lt;br&gt;+++ b/camel/camel-data-cache.c
&lt;br&gt;@@ -254,7 +254,7 @@ data_cache_path(CamelDataCache *cdc, gint create, const gchar *path, const gchar
&lt;br&gt;&amp;nbsp;		dd(printf(&amp;quot;Checking expire cycle time on dir '%s'\n&amp;quot;, dir));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		/* This has a race, but at worst we re-run an expire cycle which is safe */
&lt;br&gt;-		now = time(0);
&lt;br&gt;+		now = time(NULL);
&lt;br&gt;&amp;nbsp;		if (cdc-&amp;gt;priv-&amp;gt;expire_last[hash] + CAMEL_DATA_CACHE_CYCLE_TIME &amp;lt; now) {
&lt;br&gt;&amp;nbsp;			cdc-&amp;gt;priv-&amp;gt;expire_last[hash] = now;
&lt;br&gt;&amp;nbsp;			data_cache_expire(cdc, dir, key, now);
&lt;br&gt;diff --git a/camel/camel-db.c b/camel/camel-db.c
&lt;br&gt;index 696b6e9..e771e8d 100644
&lt;br&gt;--- a/camel/camel-db.c
&lt;br&gt;+++ b/camel/camel-db.c
&lt;br&gt;@@ -366,13 +366,13 @@ cdb_sql_exec (sqlite3 *db, const gchar * stmt, CamelException *ex)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	d(g_print(&amp;quot;Camel SQL Exec:\n%s\n&amp;quot;, stmt));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	ret = sqlite3_exec(db, stmt, 0, 0, &amp;errmsg);
&lt;br&gt;+	ret = sqlite3_exec(db, stmt, NULL, NULL, &amp;errmsg);
&lt;br&gt;&amp;nbsp;	while (ret == SQLITE_BUSY || ret == SQLITE_LOCKED || ret == -1) {
&lt;br&gt;&amp;nbsp;		if (errmsg) {
&lt;br&gt;&amp;nbsp;			sqlite3_free (errmsg);
&lt;br&gt;&amp;nbsp;			errmsg = NULL;
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;-		ret = sqlite3_exec(db, stmt, 0, 0, &amp;errmsg);
&lt;br&gt;+		ret = sqlite3_exec(db, stmt, NULL, NULL, &amp;errmsg);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (ret != SQLITE_OK) {
&lt;br&gt;diff --git a/camel/camel-folder-summary.h b/camel/camel-folder-summary.h
&lt;br&gt;index 6281d18..9316f11 100644
&lt;br&gt;--- a/camel/camel-folder-summary.h
&lt;br&gt;+++ b/camel/camel-folder-summary.h
&lt;br&gt;@@ -152,7 +152,7 @@ struct _CamelMessageInfo {
&lt;br&gt;&amp;nbsp;	guint32 refcount;	/* ??? */
&lt;br&gt;&amp;nbsp;	const gchar *uid;
&lt;br&gt;&amp;nbsp;	/*FIXME: Make it work with the CAMEL_MESSADE_DB_DIRTY flag instead of another 4 bytes*/
&lt;br&gt;-	gint dirty:1;
&lt;br&gt;+	guint dirty:1;
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/* For classes wishing to do the provided i/o, or for anonymous users,
&lt;br&gt;@@ -164,7 +164,7 @@ struct _CamelMessageInfoBase {
&lt;br&gt;&amp;nbsp;	guint32 refcount;	/* ??? */
&lt;br&gt;&amp;nbsp;	const gchar *uid;
&lt;br&gt;&amp;nbsp;	/*FIXME: Make it work with the CAMEL_MESSADE_DB_DIRTY flag instead of another 4 bytes*/
&lt;br&gt;-	gint dirty:1;
&lt;br&gt;+	guint dirty:1;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	const gchar *subject;
&lt;br&gt;&amp;nbsp;	const gchar *from;
&lt;br&gt;diff --git a/camel/camel-mime-utils.c b/camel/camel-mime-utils.c
&lt;br&gt;index a304c5c..258c8ee 100644
&lt;br&gt;--- a/camel/camel-mime-utils.c
&lt;br&gt;+++ b/camel/camel-mime-utils.c
&lt;br&gt;@@ -1433,7 +1433,7 @@ rfc2047_encode_word(GString *outstring, const gchar *in, gsize len, const gchar
&lt;br&gt;&amp;nbsp;				inptr += convlen;
&lt;br&gt;&amp;nbsp;			} else {
&lt;br&gt;&amp;nbsp;				/* make sure we flush out any shift state */
&lt;br&gt;-				camel_iconv (ic, NULL, 0, &amp;out, &amp;outlen);
&lt;br&gt;+				camel_iconv (ic, NULL, NULL, &amp;out, &amp;outlen);
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;&amp;nbsp;			inlen -= (inptr - p);
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;@@ -2063,7 +2063,7 @@ header_convert(const gchar *to, const gchar *from, const gchar *in, gsize inlen)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	ret = camel_iconv(ic, &amp;in, &amp;inlen, &amp;outbuf, &amp;outlen);
&lt;br&gt;&amp;nbsp;	if (ret != (gsize) -1) {
&lt;br&gt;-		camel_iconv(ic, NULL, 0, &amp;outbuf, &amp;outlen);
&lt;br&gt;+		camel_iconv(ic, NULL, NULL, &amp;outbuf, &amp;outlen);
&lt;br&gt;&amp;nbsp;		*outbuf = '\0';
&lt;br&gt;&amp;nbsp;		result = g_strdup(outbase);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -2166,7 +2166,7 @@ camel_header_set_param (struct _camel_header_param **l, const gchar *name, const
&lt;br&gt;&amp;nbsp;		return NULL;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	pn = g_malloc (sizeof (*pn));
&lt;br&gt;-	pn-&amp;gt;next = 0;
&lt;br&gt;+	pn-&amp;gt;next = NULL;
&lt;br&gt;&amp;nbsp;	pn-&amp;gt;name = g_strdup (name);
&lt;br&gt;&amp;nbsp;	pn-&amp;gt;value = g_strdup (value);
&lt;br&gt;&amp;nbsp;	p-&amp;gt;next = pn;
&lt;br&gt;@@ -2837,7 +2837,7 @@ camel_header_references_list_append_asis(struct _camel_header_references **list,
&lt;br&gt;&amp;nbsp;		w = w-&amp;gt;next;
&lt;br&gt;&amp;nbsp;	n = g_malloc(sizeof(*n));
&lt;br&gt;&amp;nbsp;	n-&amp;gt;id = ref;
&lt;br&gt;-	n-&amp;gt;next = 0;
&lt;br&gt;+	n-&amp;gt;next = NULL;
&lt;br&gt;&amp;nbsp;	w-&amp;gt;next = n;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -3324,11 +3324,12 @@ header_encode_param (const guchar *in, gboolean *encoded, gboolean is_filename)
&lt;br&gt;&amp;nbsp;	return str;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-/* HACK: Set to non-zero when you want the 'filename' and 'name' headers encode in RFC 2047 way,
&lt;br&gt;+/* HACK: Set to non-zero when you want the 'filename' and 'name' headers encoded in RFC 2047 way,
&lt;br&gt;&amp;nbsp; &amp;nbsp; otherwise they will be encoded in the correct RFC 2231 way. It's because Outlook and GMail
&lt;br&gt;&amp;nbsp; &amp;nbsp; do not understand the correct standard and refuse attachments with localized name sent
&lt;br&gt;- &amp;nbsp; from evolution. */
&lt;br&gt;-gint camel_header_param_encode_filenames_in_rfc_2047 = 0;
&lt;br&gt;+ &amp;nbsp; from evolution. This seems to have been fixed in Exchange 2007 at least - not sure about
&lt;br&gt;+ &amp;nbsp; standalone Outlook. */
&lt;br&gt;+static gint camel_header_param_encode_filenames_in_rfc_2047 = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void
&lt;br&gt;&amp;nbsp;camel_header_param_list_format_append (GString *out, struct _camel_header_param *p)
&lt;br&gt;diff --git a/camel/camel-search-private.c b/camel/camel-search-private.c
&lt;br&gt;index 37719fb..3b8c83d 100644
&lt;br&gt;--- a/camel/camel-search-private.c
&lt;br&gt;+++ b/camel/camel-search-private.c
&lt;br&gt;@@ -141,7 +141,7 @@ camel_search_build_match_regex (regex_t *pattern, camel_search_flags_t type, gin
&lt;br&gt;&amp;nbsp;	if (err != 0) {
&lt;br&gt;&amp;nbsp;		/* regerror gets called twice to get the full error string
&lt;br&gt;&amp;nbsp;		 &amp;nbsp; length to do proper posix error reporting */
&lt;br&gt;-		gint len = regerror (err, pattern, 0, 0);
&lt;br&gt;+		gint len = regerror (err, pattern, NULL, 0);
&lt;br&gt;&amp;nbsp;		gchar *buffer = g_malloc0 (len + 1);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		regerror (err, pattern, buffer, len);
&lt;br&gt;diff --git a/camel/camel-search-sql-sexp.c b/camel/camel-search-sql-sexp.c
&lt;br&gt;index 3490085..a6d432d 100644
&lt;br&gt;--- a/camel/camel-search-sql-sexp.c
&lt;br&gt;+++ b/camel/camel-search-sql-sexp.c
&lt;br&gt;@@ -559,7 +559,7 @@ sql_exp (struct _ESExp *f, gint argc, struct _ESExpResult **argv, gpointer data)
&lt;br&gt;&amp;nbsp;static struct {
&lt;br&gt;&amp;nbsp;	const gchar *name;
&lt;br&gt;&amp;nbsp;	ESExpFunc *func;
&lt;br&gt;-	gint immediate :1;
&lt;br&gt;+	guint immediate :1;
&lt;br&gt;&amp;nbsp;} symbols[] = {
&lt;br&gt;&amp;nbsp;	{ &amp;quot;and&amp;quot;, (ESExpFunc *) func_and, 1 },
&lt;br&gt;&amp;nbsp;	{ &amp;quot;or&amp;quot;, (ESExpFunc *) func_or, 1},
&lt;br&gt;diff --git a/camel/camel-search-sql.c b/camel/camel-search-sql.c
&lt;br&gt;index 8d7b766..a191f0b 100644
&lt;br&gt;--- a/camel/camel-search-sql.c
&lt;br&gt;+++ b/camel/camel-search-sql.c
&lt;br&gt;@@ -103,13 +103,13 @@ typedef struct Node {
&lt;br&gt;&amp;nbsp;	gchar post_token; /* post token to apppend with substitute */
&lt;br&gt;&amp;nbsp;	gchar rval; /* rhs value for binary ops */
&lt;br&gt;&amp;nbsp;	gint level; /* depth in the hier */
&lt;br&gt;-	gint prefix:1; /* unary operator to be searched ?*/
&lt;br&gt;-	gint sys_node:1; /* is it a predefined term ? */
&lt;br&gt;-	gint ignore_lhs:1; /* ignore lhs value ?*/
&lt;br&gt;-	gint swap :1;
&lt;br&gt;-	gint prenode :1;
&lt;br&gt;-	gint operator:1;
&lt;br&gt;-	gint execute:1;
&lt;br&gt;+	guint prefix:1; /* unary operator to be searched ?*/
&lt;br&gt;+	guint sys_node:1; /* is it a predefined term ? */
&lt;br&gt;+	guint ignore_lhs:1; /* ignore lhs value ?*/
&lt;br&gt;+	guint swap :1;
&lt;br&gt;+	guint prenode :1;
&lt;br&gt;+	guint operator:1;
&lt;br&gt;+	guint execute:1;
&lt;br&gt;&amp;nbsp;	gint ref;
&lt;br&gt;&amp;nbsp;}Node;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;diff --git a/camel/providers/groupwise/camel-groupwise-provider.c b/camel/providers/groupwise/camel-groupwise-provider.c
&lt;br&gt;index 6b44948..69b898e 100644
&lt;br&gt;--- a/camel/providers/groupwise/camel-groupwise-provider.c
&lt;br&gt;+++ b/camel/providers/groupwise/camel-groupwise-provider.c
&lt;br&gt;@@ -47,7 +47,7 @@ static guint groupwise_url_hash (gconstpointer key);
&lt;br&gt;&amp;nbsp;static gint check_equal (gchar *s1, gchar *s2);
&lt;br&gt;&amp;nbsp;static gint groupwise_url_equal (gconstpointer a, gconstpointer b);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-CamelProviderConfEntry groupwise_conf_entries[] = {
&lt;br&gt;+static CamelProviderConfEntry groupwise_conf_entries[] = {
&lt;br&gt;&amp;nbsp;	/* override the labels/defaults of the standard settings */
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	{ CAMEL_PROVIDER_CONF_SECTION_START, &amp;quot;mailcheck&amp;quot;, NULL,
&lt;br&gt;diff --git a/camel/providers/imap/camel-imap-provider.c b/camel/providers/imap/camel-imap-provider.c
&lt;br&gt;index 42febef..d5c9ef8 100644
&lt;br&gt;--- a/camel/providers/imap/camel-imap-provider.c
&lt;br&gt;+++ b/camel/providers/imap/camel-imap-provider.c
&lt;br&gt;@@ -39,7 +39,7 @@ static guint imap_url_hash (gconstpointer key);
&lt;br&gt;&amp;nbsp;static gint check_equal (gchar *s1, gchar *s2);
&lt;br&gt;&amp;nbsp;static gint imap_url_equal (gconstpointer a, gconstpointer b);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-CamelProviderConfEntry imap_conf_entries[] = {
&lt;br&gt;+static CamelProviderConfEntry imap_conf_entries[] = {
&lt;br&gt;&amp;nbsp;	{ CAMEL_PROVIDER_CONF_SECTION_START, &amp;quot;mailcheck&amp;quot;, NULL,
&lt;br&gt;&amp;nbsp;	 &amp;nbsp;N_(&amp;quot;Checking for New Mail&amp;quot;) },
&lt;br&gt;&amp;nbsp;	{ CAMEL_PROVIDER_CONF_CHECKBOX, &amp;quot;check_all&amp;quot;, NULL,
&lt;br&gt;diff --git a/libedataserverui/e-source-option-menu.c b/libedataserverui/e-source-option-menu.c
&lt;br&gt;index f9afc26..0a21f6f 100644
&lt;br&gt;--- a/libedataserverui/e-source-option-menu.c
&lt;br&gt;+++ b/libedataserverui/e-source-option-menu.c
&lt;br&gt;@@ -20,6 +20,8 @@
&lt;br&gt;&amp;nbsp; * Author: Ettore Perazzoli &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24920376&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ettore@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+#undef GTK_DISABLE_DEPRECATED
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;#ifdef HAVE_CONFIG_H
&lt;br&gt;&amp;nbsp;#include &amp;lt;config.h&amp;gt;
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;diff --git a/servers/google/libgdata-google/gdata-google-service.c b/servers/google/libgdata-google/gdata-google-service.c
&lt;br&gt;index b0e1890..3f085ab 100644
&lt;br&gt;--- a/servers/google/libgdata-google/gdata-google-service.c
&lt;br&gt;+++ b/servers/google/libgdata-google/gdata-google-service.c
&lt;br&gt;@@ -347,8 +347,8 @@ gdata_google_service_update_entry (GDataService *service, GDataEntry *entry, GEr
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	const gchar *entry_edit_url;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	g_return_val_if_fail (service !=NULL, FALSE);
&lt;br&gt;-	g_return_val_if_fail (GDATA_IS_GOOGLE_SERVICE (service), FALSE);
&lt;br&gt;+	g_return_val_if_fail (service !=NULL, NULL);
&lt;br&gt;+	g_return_val_if_fail (GDATA_IS_GOOGLE_SERVICE (service), NULL);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	entry_edit_url = gdata_entry_get_edit_link (entry);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -374,9 +374,9 @@ gdata_google_service_update_entry_with_link (GDataService *service, GDataEntry *
&lt;br&gt;&amp;nbsp;	gchar *entry_xml;
&lt;br&gt;&amp;nbsp;	GDataEntry *updated_entry = NULL;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	g_return_val_if_fail (service !=NULL, FALSE);
&lt;br&gt;-	g_return_val_if_fail (GDATA_IS_GOOGLE_SERVICE (service), FALSE);
&lt;br&gt;-	g_return_val_if_fail (edit_link !=NULL, FALSE);
&lt;br&gt;+	g_return_val_if_fail (service !=NULL, NULL);
&lt;br&gt;+	g_return_val_if_fail (GDATA_IS_GOOGLE_SERVICE (service), NULL);
&lt;br&gt;+	g_return_val_if_fail (edit_link !=NULL, NULL);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (!service_is_authenticated( GDATA_GOOGLE_SERVICE(service) )) {
&lt;br&gt;&amp;nbsp;		if (FALSE == gdata_google_service_authenticate(GDATA_GOOGLE_SERVICE(service), error))
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24920376&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Fix-some-sparse-warnings-in-e-d-s-tp24920376p24920376.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24113131</id>
	<title>Re: patch to build eds against latest glib</title>
	<published>2009-06-19T07:57:49Z</published>
	<updated>2009-06-19T07:57:49Z</updated>
	<author>
		<name>Matthew Barnes</name>
	</author>
	<content type="html">On Fri, 2009-06-19 at 01:56 -0400, Larry Reaves wrote:
&lt;br&gt;&amp;gt; There was a glib commit (git.gnome.org/glib
&lt;br&gt;&amp;gt; 4c791f49e58688d1b8948d083c1780cab9d26e93) on the 18th that adds
&lt;br&gt;&amp;gt; reference counting to GMappedFile, and deprecates g_mapped_file_free,
&lt;br&gt;&amp;gt; replacing it with g_mapped_file_unref. &amp;nbsp;The attached patch replaces each
&lt;br&gt;&amp;gt; call to g_mapped_file_free with g_mapped_file unref. &amp;nbsp;Of course, eds
&lt;br&gt;&amp;gt; won't build with this patch without the very latest glib ;).
&lt;br&gt;&lt;br&gt;Interim workarounds committed:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://git.gnome.org/cgit/gtkhtml/commit/?id=2f5786fefbbf350359d60977ea4033da03203f3d&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://git.gnome.org/cgit/gtkhtml/commit/?id=2f5786fefbbf350359d60977ea4033da03203f3d&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://git.gnome.org/cgit/evolution-data-server/commit/?id=440cf63332708e09cc8a5fbcdcec32fa52d59ad2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://git.gnome.org/cgit/evolution-data-server/commit/?id=440cf63332708e09cc8a5fbcdcec32fa52d59ad2&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://git.gnome.org/cgit/evolution-mapi/commit/?id=94809815f679e9df93822aa2b810b730d654a29e&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://git.gnome.org/cgit/evolution-mapi/commit/?id=94809815f679e9df93822aa2b810b730d654a29e&lt;/a&gt;&lt;br&gt;&lt;br&gt;Matthew Barnes
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24113131&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/24113131/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/patch-to-build-eds-against-latest-glib-tp24105931p24113131.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24106792</id>
	<title>Re: patch to build eds against latest glib</title>
	<published>2009-06-19T00:32:36Z</published>
	<updated>2009-06-19T00:32:36Z</updated>
	<author>
		<name>Suman Manjunath-2</name>
	</author>
	<content type="html">On Fri, Jun 19, 2009 at 11:26, Larry Reaves&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24106792&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;larry@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; There was a glib commit (git.gnome.org/glib
&lt;br&gt;&amp;gt; 4c791f49e58688d1b8948d083c1780cab9d26e93) on the 18th that adds
&lt;br&gt;&amp;gt; reference counting to GMappedFile, and deprecates g_mapped_file_free,
&lt;br&gt;&amp;gt; replacing it with g_mapped_file_unref.  The attached patch replaces each
&lt;br&gt;&amp;gt; call to g_mapped_file_free with g_mapped_file unref.  Of course, eds
&lt;br&gt;&amp;gt; won't build with this patch without the very latest glib ;).
&lt;br&gt;&lt;br&gt;which implies your patch gotta wait ;-)
&lt;br&gt;&lt;br&gt;-Suman
&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24106792&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/patch-to-build-eds-against-latest-glib-tp24105931p24106792.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24105931</id>
	<title>patch to build eds against latest glib</title>
	<published>2009-06-18T22:56:18Z</published>
	<updated>2009-06-18T22:56:18Z</updated>
	<author>
		<name>Larry Reaves</name>
	</author>
	<content type="html">There was a glib commit (git.gnome.org/glib
&lt;br&gt;4c791f49e58688d1b8948d083c1780cab9d26e93) on the 18th that adds
&lt;br&gt;reference counting to GMappedFile, and deprecates g_mapped_file_free,
&lt;br&gt;replacing it with g_mapped_file_unref. &amp;nbsp;The attached patch replaces each
&lt;br&gt;call to g_mapped_file_free with g_mapped_file unref. &amp;nbsp;Of course, eds
&lt;br&gt;won't build with this patch without the very latest glib ;).
&lt;br&gt;&lt;br&gt;-Larry Reaves
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[0001-Update-g_mapped_file_free-calls-to-g_mapped_file_unr.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;From d7e0f4a16757a2e75df447fa98a5a8ff5af51cfe Mon Sep 17 00:00:00 2001
&lt;br&gt;From: Larry Reaves &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24105931&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;larry@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Fri, 19 Jun 2009 01:44:49 -0400
&lt;br&gt;Subject: [PATCH] Update g_mapped_file_free calls to g_mapped_file_unref to keep up with glib
&lt;br&gt;&lt;br&gt;---
&lt;br&gt;&amp;nbsp;calendar/backends/file/e-cal-backend-file.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;calendar/backends/google/e-cal-backend-google.c &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;.../backends/groupwise/e-cal-backend-groupwise.c &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;libedataserver/e-xml-utils.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;libedataserver/md5-utils.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;5 files changed, 5 insertions(+), 5 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/calendar/backends/file/e-cal-backend-file.c b/calendar/backends/file/e-cal-backend-file.c
&lt;br&gt;index 29284f7..4ac3572 100644
&lt;br&gt;--- a/calendar/backends/file/e-cal-backend-file.c
&lt;br&gt;+++ b/calendar/backends/file/e-cal-backend-file.c
&lt;br&gt;@@ -2510,7 +2510,7 @@ fetch_attachments (ECalBackendSync *backend, ECalComponent *comp)
&lt;br&gt;&amp;nbsp;			g_message (&amp;quot;DEBUG: attachment write failed.\n&amp;quot;);
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		g_mapped_file_free (mapped_file);
&lt;br&gt;+		g_mapped_file_unref (mapped_file);
&lt;br&gt;&amp;nbsp;		if (fd != -1)
&lt;br&gt;&amp;nbsp;			close (fd);
&lt;br&gt;&amp;nbsp;		dest_url = g_filename_to_uri (dest_file, NULL, NULL);
&lt;br&gt;diff --git a/calendar/backends/google/e-cal-backend-google.c b/calendar/backends/google/e-cal-backend-google.c
&lt;br&gt;index 845d6d3..1d8624a 100644
&lt;br&gt;--- a/calendar/backends/google/e-cal-backend-google.c
&lt;br&gt;+++ b/calendar/backends/google/e-cal-backend-google.c
&lt;br&gt;@@ -523,7 +523,7 @@ fetch_attachments (ECalBackendGoogle *cbgo, ECalComponent *comp)
&lt;br&gt;&amp;nbsp;			g_message (&amp;quot;DEBUG: attachment write failed.\n&amp;quot;);
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		g_mapped_file_free (mapped_file);
&lt;br&gt;+		g_mapped_file_unref (mapped_file);
&lt;br&gt;&amp;nbsp;		if (fd != -1)
&lt;br&gt;&amp;nbsp;			close (fd);
&lt;br&gt;&amp;nbsp;		dest_url = g_filename_to_uri (dest_file, NULL, NULL);
&lt;br&gt;diff --git a/calendar/backends/groupwise/e-cal-backend-groupwise.c b/calendar/backends/groupwise/e-cal-backend-groupwise.c
&lt;br&gt;index aec0661..a2c46da 100644
&lt;br&gt;--- a/calendar/backends/groupwise/e-cal-backend-groupwise.c
&lt;br&gt;+++ b/calendar/backends/groupwise/e-cal-backend-groupwise.c
&lt;br&gt;@@ -2449,7 +2449,7 @@ fetch_attachments (ECalBackendGroupwise *cbgw, ECalComponent *comp)
&lt;br&gt;&amp;nbsp;			g_message (&amp;quot;DEBUG: attachment write failed.\n&amp;quot;);
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		g_mapped_file_free (mapped_file);
&lt;br&gt;+		g_mapped_file_unref (mapped_file);
&lt;br&gt;&amp;nbsp;		if (fd != -1)
&lt;br&gt;&amp;nbsp;			close (fd);
&lt;br&gt;&amp;nbsp;		dest_url = g_filename_to_uri (dest_file, NULL, NULL);
&lt;br&gt;diff --git a/libedataserver/e-xml-utils.c b/libedataserver/e-xml-utils.c
&lt;br&gt;index 8901ce3..525627f 100644
&lt;br&gt;--- a/libedataserver/e-xml-utils.c
&lt;br&gt;+++ b/libedataserver/e-xml-utils.c
&lt;br&gt;@@ -50,7 +50,7 @@ e_xml_parse_file (const gchar *filename)
&lt;br&gt;&amp;nbsp;	if (mapped_file) {
&lt;br&gt;&amp;nbsp;		result = xmlParseMemory (g_mapped_file_get_contents (mapped_file),
&lt;br&gt;&amp;nbsp;					 g_mapped_file_get_length (mapped_file));
&lt;br&gt;-		g_mapped_file_free (mapped_file);
&lt;br&gt;+		g_mapped_file_unref (mapped_file);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	return result;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;diff --git a/libedataserver/md5-utils.c b/libedataserver/md5-utils.c
&lt;br&gt;index 4ef3780..fee9e7b 100644
&lt;br&gt;--- a/libedataserver/md5-utils.c
&lt;br&gt;+++ b/libedataserver/md5-utils.c
&lt;br&gt;@@ -362,5 +362,5 @@ md5_get_digest_from_file (const gchar *filename, guchar digest[16])
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	md5_get_digest (contents, length, digest);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	g_mapped_file_free (mapped_file);
&lt;br&gt;+	g_mapped_file_unref (mapped_file);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;-- 
&lt;br&gt;1.6.0.4
&lt;br&gt;&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24105931&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/patch-to-build-eds-against-latest-glib-tp24105931p24105931.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23250962</id>
	<title>Re: Extend calendar plugin support</title>
	<published>2009-04-26T23:44:50Z</published>
	<updated>2009-04-26T23:44:50Z</updated>
	<author>
		<name>Chenthill-2</name>
	</author>
	<content type="html">It would be good if you can file a bug in www.bugzilla.gnome.org and
&lt;br&gt;attach all the patches there. The review comments will be posted as a
&lt;br&gt;comment through bugzilla and accepted patches can be committed. You can
&lt;br&gt;either file separate bugs for issues or file a single bug and post all
&lt;br&gt;the patch in the same.
&lt;br&gt;&lt;br&gt;Thanks for sharing the patches!!
&lt;br&gt;&lt;br&gt;- Chenthill.
&lt;br&gt;On Wed, 2009-04-22 at 16:10 +0200, Jan devyx Kratina wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello, 
&lt;br&gt;&amp;gt; there are some patches that we created to support features in our
&lt;br&gt;&amp;gt; calendar system. 
&lt;br&gt;&amp;gt; Patches eds-* are meant to evolution data server and evo-* are for
&lt;br&gt;&amp;gt; evolution package. 
&lt;br&gt;&amp;gt; It was testedagainst 2.26 release, so i hope it will work with current
&lt;br&gt;&amp;gt; developement version of evolution. 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- Jan Kratina
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://zonio.cz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://zonio.cz&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23250962&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jan.kratina@...&lt;/a&gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Evolution-patches mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23250962&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23250962&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Extend-calendar-plugin-support-tp23177444p23250962.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23250966</id>
	<title>unsubscribe</title>
	<published>2009-04-22T23:57:20Z</published>
	<updated>2009-04-22T23:57:20Z</updated>
	<author>
		<name>Jeroen van Lit</name>
	</author>
	<content type="html">&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23250966&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/unsubscribe-tp23250966p23250966.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23187153</id>
	<title>Re: Extend calendar plugin support</title>
	<published>2009-04-22T15:46:24Z</published>
	<updated>2009-04-22T15:46:24Z</updated>
	<author>
		<name>Matthew Barnes</name>
	</author>
	<content type="html">On Wed, 2009-04-22 at 16:10 +0200, Jan devyx Kratina wrote:
&lt;br&gt;&amp;gt; there are some patches that we created to support features in our
&lt;br&gt;&amp;gt; calendar system. 
&lt;br&gt;&amp;gt; Patches eds-* are meant to evolution data server and evo-* are for
&lt;br&gt;&amp;gt; evolution package. 
&lt;br&gt;&amp;gt; It was testedagainst 2.26 release, so i hope it will work with current
&lt;br&gt;&amp;gt; developement version of evolution. 
&lt;br&gt;&lt;br&gt;Can you please file separate bugs for each of these patches at
&lt;br&gt;&lt;a href=&quot;http://bugzilla.gnome.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/&lt;/a&gt;&amp;nbsp;and include a description of what they do?
&lt;br&gt;&lt;br&gt;It's easier to track patches in a bug database than on a mailing list.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Matthew Barnes
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23187153&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/23187153/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Extend-calendar-plugin-support-tp23177444p23187153.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22268642</id>
	<title>Hash algorithm for signing e-mails with GnuPG v2.0.9</title>
	<published>2009-02-28T16:32:50Z</published>
	<updated>2009-02-28T16:32:50Z</updated>
	<author>
		<name>Bugzilla from stmichalke@germanynet.de</name>
	</author>
	<content type="html">Hi all:
&lt;br&gt;&lt;br&gt;I've updated the patches for evolution-data-server and evolution
&lt;br&gt;v2.25.91.
&lt;br&gt;&lt;br&gt;Tested with gpg.conf option:
&lt;br&gt;digest-algo SHA1
&lt;br&gt;digest-algo SHA512
&lt;br&gt;digest-algo RIPEMD160
&lt;br&gt;# digest-algo
&lt;br&gt;&lt;br&gt;The last setting results in gpg's default SHA1.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;Steffen
&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[eds-camel-camel_gpg_context_c.225.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- evolution-data-server-2.25.91/camel/camel-gpg-context.c	2009-02-13 08:39:09.000000000 +0100
&lt;br&gt;+++ evolution-data-server-2.25.91/camel/camel-gpg-context.c	2009-02-27 11:08:08.000000000 +0100
&lt;br&gt;@@ -126,7 +126,6 @@
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_MD5:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-md5&amp;quot;;
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_SHA1:
&lt;br&gt;-	case CAMEL_CIPHER_HASH_DEFAULT:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-sha1&amp;quot;;
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_RIPEMD160:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-ripemd160&amp;quot;;
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;&lt;tt&gt;[evo-composer_e-msg_composer_c.225.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- evolution-2.25.91/composer/e-msg-composer.c	2009-02-13 08:39:37.000000000 +0100
&lt;br&gt;+++ evolution-2.25.91/composer/e-msg-composer.c	2009-02-27 11:14:51.000000000 +0100
&lt;br&gt;@@ -806,7 +806,7 @@
&lt;br&gt;&amp;nbsp;			CamelMimePart *npart = camel_mime_part_new ();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			cipher = mail_crypto_get_pgp_cipher_context (account);
&lt;br&gt;-			camel_cipher_sign (cipher, pgp_userid, CAMEL_CIPHER_HASH_SHA1, part, npart, &amp;ex);
&lt;br&gt;+			camel_cipher_sign (cipher, pgp_userid, CAMEL_CIPHER_HASH_DEFAULT, part, npart, &amp;ex);
&lt;br&gt;&amp;nbsp;			camel_object_unref (cipher);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			if (camel_exception_is_set (&amp;ex)) {
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22268642&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (236 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/22268642/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hash-algorithm-for-signing-e-mails-with-GnuPG-v2.0.9-tp22268642p22268642.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22265048</id>
	<title>Hash algorithm for signing e-mails with GnuPG v2.0.9</title>
	<published>2009-02-28T10:20:51Z</published>
	<updated>2009-02-28T10:20:51Z</updated>
	<author>
		<name>Bugzilla from stmichalke@germanynet.de</name>
	</author>
	<content type="html">Hi all:
&lt;br&gt;&lt;br&gt;I've updated the patches for evolution-data-server and evolution
&lt;br&gt;v2.25.91.
&lt;br&gt;&lt;br&gt;Tested with gpg.conf option:
&lt;br&gt;digest-algo SHA1
&lt;br&gt;digest-algo SHA512
&lt;br&gt;digest-algo RIPEMD160
&lt;br&gt;# digest-algo
&lt;br&gt;&lt;br&gt;The last setting results in gpg's default SHA1.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;Steffen
&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[eds-camel-camel_gpg_context_c.225.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- evolution-data-server-2.25.91/camel/camel-gpg-context.c	2009-02-13 08:39:09.000000000 +0100
&lt;br&gt;+++ evolution-data-server-2.25.91/camel/camel-gpg-context.c	2009-02-27 11:08:08.000000000 +0100
&lt;br&gt;@@ -126,7 +126,6 @@
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_MD5:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-md5&amp;quot;;
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_SHA1:
&lt;br&gt;-	case CAMEL_CIPHER_HASH_DEFAULT:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-sha1&amp;quot;;
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_RIPEMD160:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-ripemd160&amp;quot;;
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;&lt;tt&gt;[evo-composer_e-msg_composer_c.225.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- evolution-2.25.91/composer/e-msg-composer.c	2009-02-13 08:39:37.000000000 +0100
&lt;br&gt;+++ evolution-2.25.91/composer/e-msg-composer.c	2009-02-27 11:14:51.000000000 +0100
&lt;br&gt;@@ -806,7 +806,7 @@
&lt;br&gt;&amp;nbsp;			CamelMimePart *npart = camel_mime_part_new ();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			cipher = mail_crypto_get_pgp_cipher_context (account);
&lt;br&gt;-			camel_cipher_sign (cipher, pgp_userid, CAMEL_CIPHER_HASH_SHA1, part, npart, &amp;ex);
&lt;br&gt;+			camel_cipher_sign (cipher, pgp_userid, CAMEL_CIPHER_HASH_DEFAULT, part, npart, &amp;ex);
&lt;br&gt;&amp;nbsp;			camel_object_unref (cipher);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			if (camel_exception_is_set (&amp;ex)) {
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22265048&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (236 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/22265048/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hash-algorithm-for-signing-e-mails-with-GnuPG-v2.0.9-tp22265048p22265048.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22264996</id>
	<title>Hash algorithm for signing e-mails with GnuPG v2.0.9</title>
	<published>2009-02-28T10:16:29Z</published>
	<updated>2009-02-28T10:16:29Z</updated>
	<author>
		<name>Bugzilla from stmichalke@germanynet.de</name>
	</author>
	<content type="html">Hi all:
&lt;br&gt;&lt;br&gt;I've updated the patches for evolution-data-server and evolution
&lt;br&gt;v2.25.91.
&lt;br&gt;&lt;br&gt;Tested with gpg.conf option:
&lt;br&gt;digest-algo SHA1
&lt;br&gt;digest-algo SHA512
&lt;br&gt;digest-algo RIPEMD160
&lt;br&gt;# digest-algo
&lt;br&gt;&lt;br&gt;The last setting results in gpg's default SHA1.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;Steffen
&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[eds-camel-camel_gpg_context_c.225.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- evolution-data-server-2.25.91/camel/camel-gpg-context.c	2009-02-13 08:39:09.000000000 +0100
&lt;br&gt;+++ evolution-data-server-2.25.91/camel/camel-gpg-context.c	2009-02-27 11:08:08.000000000 +0100
&lt;br&gt;@@ -126,7 +126,6 @@
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_MD5:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-md5&amp;quot;;
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_SHA1:
&lt;br&gt;-	case CAMEL_CIPHER_HASH_DEFAULT:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-sha1&amp;quot;;
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_RIPEMD160:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-ripemd160&amp;quot;;
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;&lt;tt&gt;[evo-composer_e-msg_composer_c.225.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- evolution-2.25.91/composer/e-msg-composer.c	2009-02-13 08:39:37.000000000 +0100
&lt;br&gt;+++ evolution-2.25.91/composer/e-msg-composer.c	2009-02-27 11:14:51.000000000 +0100
&lt;br&gt;@@ -806,7 +806,7 @@
&lt;br&gt;&amp;nbsp;			CamelMimePart *npart = camel_mime_part_new ();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			cipher = mail_crypto_get_pgp_cipher_context (account);
&lt;br&gt;-			camel_cipher_sign (cipher, pgp_userid, CAMEL_CIPHER_HASH_SHA1, part, npart, &amp;ex);
&lt;br&gt;+			camel_cipher_sign (cipher, pgp_userid, CAMEL_CIPHER_HASH_DEFAULT, part, npart, &amp;ex);
&lt;br&gt;&amp;nbsp;			camel_object_unref (cipher);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			if (camel_exception_is_set (&amp;ex)) {
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22264996&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (236 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/22264996/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hash-algorithm-for-signing-e-mails-with-GnuPG-v2.0.9-tp22264996p22264996.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22264930</id>
	<title>Hash algo for signing e-mails with GnuPG v2.0.9</title>
	<published>2009-02-28T10:09:49Z</published>
	<updated>2009-02-28T10:09:49Z</updated>
	<author>
		<name>Bugzilla from stmichalke@germanynet.de</name>
	</author>
	<content type="html">Hi all:
&lt;br&gt;&lt;br&gt;I've updated the patches for evolution-data-server and evolution
&lt;br&gt;v2.25.91.
&lt;br&gt;&lt;br&gt;Tested with gpg.conf option
&lt;br&gt;digest-algo SHA1
&lt;br&gt;digest-algo SHA512
&lt;br&gt;digest-algo RIPEMD160
&lt;br&gt;# digest-algo
&lt;br&gt;&lt;br&gt;The last setting results in gpg's default SHA1.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;Steffen
&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[eds-camel-camel_gpg_context_c.225.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- evolution-data-server-2.25.91/camel/camel-gpg-context.c	2009-02-13 08:39:09.000000000 +0100
&lt;br&gt;+++ evolution-data-server-2.25.91/camel/camel-gpg-context.c	2009-02-27 11:08:08.000000000 +0100
&lt;br&gt;@@ -126,7 +126,6 @@
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_MD5:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-md5&amp;quot;;
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_SHA1:
&lt;br&gt;-	case CAMEL_CIPHER_HASH_DEFAULT:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-sha1&amp;quot;;
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_RIPEMD160:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-ripemd160&amp;quot;;
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;&lt;tt&gt;[evo-composer_e-msg_composer_c.225.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- evolution-2.25.91/composer/e-msg-composer.c	2009-02-13 08:39:37.000000000 +0100
&lt;br&gt;+++ evolution-2.25.91/composer/e-msg-composer.c	2009-02-27 11:14:51.000000000 +0100
&lt;br&gt;@@ -806,7 +806,7 @@
&lt;br&gt;&amp;nbsp;			CamelMimePart *npart = camel_mime_part_new ();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			cipher = mail_crypto_get_pgp_cipher_context (account);
&lt;br&gt;-			camel_cipher_sign (cipher, pgp_userid, CAMEL_CIPHER_HASH_SHA1, part, npart, &amp;ex);
&lt;br&gt;+			camel_cipher_sign (cipher, pgp_userid, CAMEL_CIPHER_HASH_DEFAULT, part, npart, &amp;ex);
&lt;br&gt;&amp;nbsp;			camel_object_unref (cipher);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			if (camel_exception_is_set (&amp;ex)) {
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22264930&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (236 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/22264930/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hash-algo-for-signing-e-mails-with-GnuPG-v2.0.9-tp22264930p22264930.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22264845</id>
	<title>Hash algorithm for signing e-mails with GnuPG v2.0.9</title>
	<published>2009-02-28T10:01:17Z</published>
	<updated>2009-02-28T10:01:17Z</updated>
	<author>
		<name>Bugzilla from stmichalke@germanynet.de</name>
	</author>
	<content type="html">Hi all:
&lt;br&gt;&lt;br&gt;I've updated the patches for evolution-data-server and evolution
&lt;br&gt;v2.25.91.
&lt;br&gt;&lt;br&gt;Tested with gpg-option (gpg.conf)
&lt;br&gt;disgest-algo &amp;nbsp; &amp;nbsp;SHA1
&lt;br&gt;disgest-algo &amp;nbsp; &amp;nbsp;SHA512
&lt;br&gt;disgest-algo &amp;nbsp; &amp;nbsp;RIPEMD160
&lt;br&gt;# digest-algo
&lt;br&gt;&lt;br&gt;The last option results in gpg's default SHA1.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;Steffen
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22264845&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (236 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/22264845/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hash-algorithm-for-signing-e-mails-with-GnuPG-v2.0.9-tp22264845p22264845.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21653131</id>
	<title>Obama -- The Judas Goat</title>
	<published>2009-01-25T08:03:41Z</published>
	<updated>2009-01-25T08:03:41Z</updated>
	<author>
		<name>Benjamin Otte</name>
	</author>
	<content type="html">Obama -- The Judas Goat
&lt;br&gt;1/25/2009
&lt;br&gt;By David Duke
&lt;br&gt;&lt;br&gt;Judas Goat\ A goat that leads other goats or sheep to slaughter. Also, one who entices into danger and betrays others. The name is an allusion to Judas Iscariot, who betrayed Jesus for 30 pieces of slaughter. (From Merriam Websters Dictionary)
&lt;br&gt;&lt;br&gt;Barack Hussein Obama is a Judas Goat.
&lt;br&gt;&lt;br&gt;Extremist Jews guided Barack Hussein Obamas career from day one, even all the way back to Harvard Law School. &amp;nbsp;Radical Zionist hitman, David Axelrod previously orchestrated the Jewish-financed and organized defeat of perceived anti-Zionist Sen. Charles Percy. He is the man who ran Obamas campaign for President and who is his chief handler. Obamas campaign was overwhelmingly financed by the most powerful Zionist bankers in the world. His campaigns largest contribution source was the Zionist international banking firm of Goldman Sachs. (FEC campaign records). In both Obamas Senate and Presidential campaign he prostrated himself before AIPAC (American Israel Public Affairs Committee) promising even more money and blood for Israels terrorism than even the supine John McCain, and even more money and blood than the previous Shabbez Goy in the White House, George Bush. Before the Israeli terrorism and mass murder in Gaza, he went to Israel and said that he supported Israels p
&lt;br&gt;&amp;nbsp;lanned murderous terrorism against the men, women and children of Gaza.
&lt;br&gt;&lt;br&gt;His first act as President-elect was to appoint a rabid Zionist, Israeli dual citizen who served in the Israeli Army as his Chief of Staff, Rahm Emmanuel. As thousands of women and children in Gaza were killed or maimed, Obama remained silent. Within a few days as President Obama supported indiscriminate American missile strikes in villages of our ally Pakistan, a clear continuation of Bushs policies. &amp;nbsp;He completely supports the theft of trillions of American taxpayer dollars to the Zionist international bankers. Eighty percent of American Jews voted for Obama, and all the main leaders of the Jewish Supremacist state of Israel have proclaimed Obama as the perfect man for U.S. President.
&lt;br&gt;&lt;br&gt;What better for the Zionists to have their own servant perceived as a clean break from the Jewish extremist-controlled Bush administration? What better than for the Zionists than to have their Shabbez Goy be treated by the worlds press and even by much of the anti-Zionist community as a man of real change? What better for the Zionists than for the world to think that Obama will be a change from the Zionist-controlled policies when he willing to do anything that Israel demands? What better for the Zionist murderers to have their craven puppet be looked at by the whole world as a man of honor and integrity and fairness.
&lt;br&gt;&lt;br&gt;In the slaughterhouse, the Judas Goat is often painted with bright colors, adorned with strong, sweet scents to lure the sheep to their pens and to their death. Obama, the Judas Goat of our time, is looked upon by millions of Zionist-propagandized sheep as the man who will lead them to salvation.
&lt;br&gt;&lt;br&gt;Instead, he leads America, Palestine and the world to the bloody altar of Jewish Supremacism.
&lt;br&gt;&lt;br&gt;Any supposed anti-Zionist who praises Barack Obama is actually aiding this Judas Goat to lead us all to slaughter. Every person who truly opposes Jewish extremism must speak out and expose the Judas Goat named Barack Obama!
&lt;br&gt;&lt;br&gt; Dr. David Duke
&lt;br&gt;&lt;br&gt;Former Member of the House of Representatives
&lt;br&gt;&lt;br&gt;State of Louisiana
&lt;br&gt;&lt;br&gt;United States of America
&lt;br&gt;&lt;br&gt;It is up to you the people of the United States who can still think freely, &amp;nbsp;and up to all of the people of the world who are able to see through the deceptions of the Zionist-influenced Global media &amp;nbsp;-- to get this simple, powerful message to everyone on earth. Email this message to your friends, post it on forums and websites and put links to it on every website, facebook or other media in the world. Go and seek out media and Internet sites not controlled by Zionist power. Make youtube videos of this message, (use the short audio and find good illustrative pictures) and post it untill your fingers are worn and tired, print it and mail it to newspapers or any media outlet that has still not fallen under the propaganda of the Zionists. Let the world know the truth. Person by person, in the USA, Canada, UK, France, Germany, Italy, japan, Russia, China, Africa, Palestine, South America and across the whole world this Judas Goat must be exposed for what he is, so that when begin
&lt;br&gt;&amp;nbsp;s to do his evil for Israel, the whole world will know exactly what is going on and resist!
&lt;br&gt;&lt;br&gt;Source : &lt;a href=&quot;http://www.davidduke.com/general/obama-the-judas-goat_7317.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.davidduke.com/general/obama-the-judas-goat_7317.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------
&lt;br&gt;&lt;br&gt;Why is the President of Israel, the terrorist who just oversaw the Zionist mass murder and maiming of thousands of Palestinians so happy
&lt;br&gt;that Obama is President of the USA?
&lt;br&gt;by David Duke
&lt;br&gt;&lt;br&gt;&lt;br&gt;Read the excerpt from the Israeli News about how President Perez and Israel think that Obamas becoming U.S. President is great day
&lt;br&gt;for Israel.
&lt;br&gt;&lt;br&gt;&amp;quot;Israels President Shimon Peres ecstatic over the election of Obama&amp;quot;
&lt;br&gt;Ronen Medzini Israel News Jan. 21
&lt;br&gt;&lt;br&gt;Today is a great day not only for the United States of America, but for the entire world, President Shimon Peres wrote in a letter
&lt;br&gt;addressed to Barack Obama on the day of his inauguration as president of the United States.
&lt;br&gt;&lt;br&gt;Obama was elected by the United States, but as a matter of fact, he was chosen by the whole of humankind,
&lt;br&gt;&lt;br&gt;Why is Peres so ecstatic?
&lt;br&gt;&lt;br&gt;Why shouldnt he be, he knows that Obama is completely in the grip of the extremist Jewish Zionists in America, and he knows that the
&lt;br&gt;greater Obamas popularity and idol worship, the more Obama can do for the International Zionist Cause.
&lt;br&gt;&lt;br&gt;Any thinking and caring human being who realizes that the Zionist-controlled American foreign policy has been a disaster for the robbed
&lt;br&gt;and murdered people of Palestine, Lebanon, Iraq and a catastrophe for the 50,000 American wounded in Iraq and Afghanistan, as well
&lt;br&gt;as an economic catastrophe for the hardworking Americans who pay trillions to finance these wars for Israel -- must wake up the fact that
&lt;br&gt;supporting Obama and increasing his popularity &amp;nbsp;will only aid Zionist terrorism, war, and their murder and oppression of the Palestinians. It
&lt;br&gt;will also hasten the economic suffering of billions of people around the world as his popularity enables him to more easily aid the Zionist
&lt;br&gt;International Bankers steal the wealth of the United States, Europe and the world. &amp;nbsp;Obama is totally in the bloodstained and green ink-
&lt;br&gt;stained hands of the Zionists. The hard truth is that the more good will and support Obama has also gives more power to support the
&lt;br&gt;Zionist agenda!
&lt;br&gt;&lt;br&gt;Mark my words. The Obama Presidency will be disaster for America and for the world.
&lt;br&gt;&lt;br&gt;Obama was put into office by the Zionists. His top two cohorts for years have been the radical Jews David Axelrod and Rahm
&lt;br&gt;Emmanuel. Both have long records of radical Zionism and have been attack dogs against anyone perceived as having the slightest
&lt;br&gt;opposition to Israel. One such victim was Sen. Charles Percy, who both men worked to defeat and destroy because he dared to only be
&lt;br&gt;99 percent rather than 100 percent pro-Israel. Rahm Emmanuel, a dual citizen of Israel who went to fight for Israel, he has a long
&lt;br&gt;pedigree of Jewish extremism. His father served in the Irgun Terrorist Gang and he himself is named after an Irgun terrorist.
&lt;br&gt;&lt;br&gt;Zionist leaders in Chicago actually call Obama the first Jewish President and boast that Jews were key players in Obamas every step
&lt;br&gt;up the ladder to President.
&lt;br&gt;&lt;br&gt;from the very earliest days, extremist Jews were the largest contributors to his campaign. In the beginning of his Presidential bid, three
&lt;br&gt;Hollywood Jews that constantly make movies about Jewish suffering, but never about the Zionist terrorism and theft against the
&lt;br&gt;Palestinian people, Steven Spielberg, David Geffen, and Jeffrey Katzenberg raised 1.2 million for Obama in a single Hollywood party.
&lt;br&gt;&lt;br&gt;By the time Obamas campaign was in full swing, he had huge support from the criminal Zionist International Banking firms such as
&lt;br&gt;Goldman Sachs and Lehman brothers. Goldman Sachs was Obamas biggest single contributor, and his vast war chest came not from
&lt;br&gt;American manufacturing firms like GM or even American oil companies, (not one was in his top twenty) it was overwhelmingly dominated
&lt;br&gt;by Zionist international bankers, the same ones whose thievery and fraud are giving the world this economic depression.
&lt;br&gt;&lt;br&gt;For those looking for meaningful social and political change, do you really think it will come from this man who has already been bought
&lt;br&gt;heart, head and soul by the most powerful czars of the international financial establishment and the biggest globalists in the world?
&lt;br&gt;&lt;br&gt;I know that many are desperate for change, so desperate that you want to believe anything. But in the face of these facts cant you see
&lt;br&gt;that Obama will be even more dangerous to freedom and justice than even George Bush and his band of Neocons were. What better
&lt;br&gt;way to wipe out George Bushs hated legacy and make the world believe that America has really changed than with the election of
&lt;br&gt;Obama. But, all the real Zionist power, Zionist media power, and Zionist financial power in America is still in place, even stronger than
&lt;br&gt;ever.
&lt;br&gt;&lt;br&gt;Many Americans and others around the world who want to do good are now telling us how wonderful Obama will be as president. What
&lt;br&gt;a great change it will be from the old policies. This is because of the Zionist-Controlled media hype, promoting Obama. The fact is that
&lt;br&gt;these poor sods are ignorantly helping the radical Zionist agenda in Israel and around the world.
&lt;br&gt;&lt;br&gt;Every day that you dont help expose Obama for the Zionist servant that he actually is, his popularity will be a greater danger to peace
&lt;br&gt;and freedom.
&lt;br&gt;&lt;br&gt;If the Zionist terrorist Shimon Perez is happy about the coronation of Obama, then why in the hell should you be?
&lt;br&gt;&lt;br&gt;David Duke
&lt;br&gt;&lt;br&gt;Source : &lt;a href=&quot;http://www.davidduke.com/general/7303_7303.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.davidduke.com/general/7303_7303.html&lt;/a&gt;&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;You or someone using your email adress is currently subscribed to the Lawrence Auster
&lt;br&gt;Newletter. If you wish to unsubscribe from our mailing list, please let us know by calling to 1 212 865 1284
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Lawrence Auster,
&lt;br&gt;238 W 101 St Apt. 3B
&lt;br&gt;New York, NY &amp;nbsp;10025
&lt;br&gt;Contact: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21653131&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lawrence.auster@...&lt;/a&gt;
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21653131&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Obama----The-Judas-Goat-tp21653131p21653131.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21649379</id>
	<title>Re: [Fwd: Wake Up World! Meet the New Boss, Same 	as the Old Boss]</title>
	<published>2009-01-25T00:18:30Z</published>
	<updated>2009-01-25T00:18:30Z</updated>
	<author>
		<name>Suman Manjunath-2</name>
	</author>
	<content type="html">On Sun, Jan 25, 2009 at 10:57, Peter Lucas &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21649379&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pklucas@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; The sending of politically motivated email such as the attached using the
&lt;br&gt;&amp;gt; open source community's &amp;nbsp;mailing lists is an abuse of these lists.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I suggest the originator of the attached message be blocked from future use
&lt;br&gt;&amp;gt; the evolution-patches or indeed the gnome mailing lists.
&lt;br&gt;&lt;br&gt;Christophe clarified on d-d-l ;-)
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/archives/desktop-devel-list/2009-January/msg00304.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/archives/desktop-devel-list/2009-January/msg00304.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;-Suman
&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21649379&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Fwd%3A--Wake-Up-World%21-Meet-the-New-Boss%2C-Same-as-the-Old-Boss--tp21648748p21649379.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21648748</id>
	<title>[Fwd:  Wake Up World! Meet the New Boss, Same as the Old Boss]</title>
	<published>2009-01-24T21:27:51Z</published>
	<updated>2009-01-24T21:27:51Z</updated>
	<author>
		<name>Peter Lucas-2</name>
	</author>
	<content type="html">The sending of politically motivated email such as the attached using 
&lt;br&gt;the open source community's &amp;nbsp;mailing lists is an abuse of these lists.
&lt;br&gt;&lt;br&gt;I suggest the originator of the attached message be blocked from future 
&lt;br&gt;use the evolution-patches or indeed the gnome mailing lists.
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Peter Lucas
&lt;br&gt;&lt;br /&gt;If you want to know who the real establishment is in America and around the world, the real power behind the so-called ''military-industrial complex'', the real maleficent power that has led this world to inexorable conflict, war, hatreds, destruction of real human values, morality, conscience  it is the global media establishment.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;This same media witnessed the Zionist slaughter of 1,300 people in Gaza, and the maiming of 6,000 more, half of them women and children. More than 20,000 homes and buildings were destroyed or damaged and thousands became homeless. This horrendous mass slaughter of Palestinians is compared to the loss of 3 Israeli civilians. Yet, the media never dare to call this slaughter exactly what it is: terrorism on a horrendous scale! This same American and global media has not informed the American people or the people of the world of the damning truth about Barack Obama.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;In truth, Obama is a complete creation of extremist Jewish Zionists and he has already begun to serve Israel by his top appointments.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;The Jewish-dominated media in America is promoting the Obama inauguration as akin to the Second Coming of Jesus Christ. (If you question Jewish control of the media read Who Runs the Media? and you will find documentation proving the Jewish control being far greater than you might suspect) The rest of the worlds powerful media (Which also has a powerful Jewish presence in the UK, France, Spain, Sweden, Russia, and the rest of Europe) takes its cues from the NY/Hollywood media axis, and presents Obama as kind of a superhuman agent of real change.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;In fact, it is a Huge Lie!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Obama is completely controlled by the same forces that have controlled George Bush, so much so that The Chicago Tribune quotes leading Jews bragging that Obama is so in the hands of the Zionists that he is ''the first Jewish President.'' Obama received about 80 percent of the Jewish vote in the United States!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;The Three critical things that made Obama President:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;1)Jewish political influence
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Obamas chief handler is David Axelrod, a radical Jewish Zionist whose previous claim to fame was the fact that he was the Zionist political hit man against Illinois Senator Charles Percy, who was not deemed to be pro-Israel enough. (He was only 99.9 percent Israels lackey, not the required 100 percent) Obama went to Israel and made sure he pronounced himself even more radically pro-Zionist than Bush or McCain.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;2) Massive amounts of Jewish money
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Obamas campaign was kicked in high gear by Jewish Hollywood and financial moguls. In just one of the early fundraising parties in Hollywood by Spielberg, Geffen and Katzenburg it raised over a million dollars for Obama. Obama raised more money than any political candidate in American history and his biggest contributors were overwhelmingly Jewish activists, Jewish international finance and banking firms and Jewish globalists. His largest single contributor was the international Jewish Banking firm of Goldman Sachs. He received more money from the same international bankers that ripped off trillions of dollars in the recent economic scandals than even John McCain. Is a man totally under the power of the most powerful financial organizations in the entire world, really an agent of ''change?''
&lt;br&gt;&amp;nbsp;
&lt;br&gt;3) Overwhelming positive support in the Jewish-dominated media
&lt;br&gt;&amp;nbsp;
&lt;br&gt;By a large margin, Jewish-owned media officially endorsed Obama, and that is not counting tens of thousands of positive articles by Jewish; owned publications and pundits.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Obamas first act as President-elect was to appoint a Jewish extremist, dual citizen, Rahm Emmanuel, as his chief of staff. As the people of Gaza were slaughtered, Obama would not make a single statement to stop this murder and maiming of thousands of innocents!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Israel, very carefully timed its terrorist attack on Gaza to be in the remaining days of the Bush Administration. The day before Obamas inauguration Israel announced that it would be completely out of Gaza by the time Obama took his oath of office.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Why?
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Before Obama took office, Israel could make this terrorist slaughter against Palestinians and Obama would still be perceived as having clean hands. Because Obama is completely under their control, they want him to have an image of fairness, honor and peacefulness, and as representing a new direction of American policy, as he begins to deal with the Mideast turmoil.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Since he is Israels boy in the White House, what better scenario could they have than a President perceived as practically the Second Coming, of high moral conviction, and dedicated to fairness, &amp;nbsp;but who is actually bound hand-and-foot to the Zionist agenda, just as the last presidents have been. Talk about a perfect shill. And the game is working, for even many Palestinians are filled with hope that the new President will work to end their long suffering.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;With an almost godlike positive image around the world, a Barack Obama who is in reality controlled by Israel, is a much bigger danger than was even George Bush. We know what Bush is, but too many Americans and other peoples around the world are falling for the lies about the new ''savior'' of the world: Barack Obama. He already says we are to put thousands of new troops in Afghanistan and has rattled the sabers against Iran. Obama with highest positive image (created by media) in the world is in a more dangerous position to lead us into catastrophic wars than George Bush ever was.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Jewish screenwriters in Hollywood couldnt have written a better script for the Zionist agenda than what is being played out on inauguration day, USA.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Of course, why should they write it, they did it.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;God save America, God save the Palestinians, God save peace and justice in the world!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;david duke
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;Source: 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.davidduke.com/general/wake-up-world-meet-the-new-boss-same-as-the-old-boss_7225.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.davidduke.com/general/wake-up-world-meet-the-new-boss-same-as-the-old-boss_7225.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;---------------------------------------------------------------
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;You or someone using your email adress is currently subscribed to the Lawrence Auster
&lt;br&gt;Newletter. If you wish to unsubscribe from our mailing list, please let us know by calling to 1 212 865 1284
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Thanks,
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Lawrence Auster,
&lt;br&gt;238 W 101 St Apt. 3B
&lt;br&gt;New York, NY &amp;nbsp;10025
&lt;br&gt;Contact: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21648748&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lawrence.auster@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------
&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21648748&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21648748&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Fwd%3A--Wake-Up-World%21-Meet-the-New-Boss%2C-Same-as-the-Old-Boss--tp21648748p21648748.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21612021</id>
	<title>Wake Up World! Meet the New Boss, Same as the Old Boss</title>
	<published>2009-01-22T12:01:14Z</published>
	<updated>2009-01-22T12:01:14Z</updated>
	<author>
		<name>Bugzilla from teuf@gnome.org</name>
	</author>
	<content type="html">If you want to know who the real establishment is in America and around the world, the real power behind the so-called ''military-industrial complex'', the real maleficent power that has led this world to inexorable conflict, war, hatreds, destruction of real human values, morality, conscience  it is the global media establishment.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;This same media witnessed the Zionist slaughter of 1,300 people in Gaza, and the maiming of 6,000 more, half of them women and children. More than 20,000 homes and buildings were destroyed or damaged and thousands became homeless. This horrendous mass slaughter of Palestinians is compared to the loss of 3 Israeli civilians. Yet, the media never dare to call this slaughter exactly what it is: terrorism on a horrendous scale! This same American and global media has not informed the American people or the people of the world of the damning truth about Barack Obama.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;In truth, Obama is a complete creation of extremist Jewish Zionists and he has already begun to serve Israel by his top appointments.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;The Jewish-dominated media in America is promoting the Obama inauguration as akin to the Second Coming of Jesus Christ. (If you question Jewish control of the media read Who Runs the Media? and you will find documentation proving the Jewish control being far greater than you might suspect) The rest of the worlds powerful media (Which also has a powerful Jewish presence in the UK, France, Spain, Sweden, Russia, and the rest of Europe) takes its cues from the NY/Hollywood media axis, and presents Obama as kind of a superhuman agent of real change.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;In fact, it is a Huge Lie!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Obama is completely controlled by the same forces that have controlled George Bush, so much so that The Chicago Tribune quotes leading Jews bragging that Obama is so in the hands of the Zionists that he is ''the first Jewish President.'' Obama received about 80 percent of the Jewish vote in the United States!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;The Three critical things that made Obama President:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;1)Jewish political influence
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Obamas chief handler is David Axelrod, a radical Jewish Zionist whose previous claim to fame was the fact that he was the Zionist political hit man against Illinois Senator Charles Percy, who was not deemed to be pro-Israel enough. (He was only 99.9 percent Israels lackey, not the required 100 percent) Obama went to Israel and made sure he pronounced himself even more radically pro-Zionist than Bush or McCain.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;2) Massive amounts of Jewish money
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Obamas campaign was kicked in high gear by Jewish Hollywood and financial moguls. In just one of the early fundraising parties in Hollywood by Spielberg, Geffen and Katzenburg it raised over a million dollars for Obama. Obama raised more money than any political candidate in American history and his biggest contributors were overwhelmingly Jewish activists, Jewish international finance and banking firms and Jewish globalists. His largest single contributor was the international Jewish Banking firm of Goldman Sachs. He received more money from the same international bankers that ripped off trillions of dollars in the recent economic scandals than even John McCain. Is a man totally under the power of the most powerful financial organizations in the entire world, really an agent of ''change?''
&lt;br&gt;&amp;nbsp;
&lt;br&gt;3) Overwhelming positive support in the Jewish-dominated media
&lt;br&gt;&amp;nbsp;
&lt;br&gt;By a large margin, Jewish-owned media officially endorsed Obama, and that is not counting tens of thousands of positive articles by Jewish; owned publications and pundits.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Obamas first act as President-elect was to appoint a Jewish extremist, dual citizen, Rahm Emmanuel, as his chief of staff. As the people of Gaza were slaughtered, Obama would not make a single statement to stop this murder and maiming of thousands of innocents!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Israel, very carefully timed its terrorist attack on Gaza to be in the remaining days of the Bush Administration. The day before Obamas inauguration Israel announced that it would be completely out of Gaza by the time Obama took his oath of office.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Why?
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Before Obama took office, Israel could make this terrorist slaughter against Palestinians and Obama would still be perceived as having clean hands. Because Obama is completely under their control, they want him to have an image of fairness, honor and peacefulness, and as representing a new direction of American policy, as he begins to deal with the Mideast turmoil.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Since he is Israels boy in the White House, what better scenario could they have than a President perceived as practically the Second Coming, of high moral conviction, and dedicated to fairness, &amp;nbsp;but who is actually bound hand-and-foot to the Zionist agenda, just as the last presidents have been. Talk about a perfect shill. And the game is working, for even many Palestinians are filled with hope that the new President will work to end their long suffering.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;With an almost godlike positive image around the world, a Barack Obama who is in reality controlled by Israel, is a much bigger danger than was even George Bush. We know what Bush is, but too many Americans and other peoples around the world are falling for the lies about the new ''savior'' of the world: Barack Obama. He already says we are to put thousands of new troops in Afghanistan and has rattled the sabers against Iran. Obama with highest positive image (created by media) in the world is in a more dangerous position to lead us into catastrophic wars than George Bush ever was.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Jewish screenwriters in Hollywood couldnt have written a better script for the Zionist agenda than what is being played out on inauguration day, USA.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Of course, why should they write it, they did it.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;God save America, God save the Palestinians, God save peace and justice in the world!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;david duke
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;Source: 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.davidduke.com/general/wake-up-world-meet-the-new-boss-same-as-the-old-boss_7225.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.davidduke.com/general/wake-up-world-meet-the-new-boss-same-as-the-old-boss_7225.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;---------------------------------------------------------------
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;You or someone using your email adress is currently subscribed to the Lawrence Auster
&lt;br&gt;Newletter. If you wish to unsubscribe from our mailing list, please let us know by calling to 1 212 865 1284
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Thanks,
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Lawrence Auster,
&lt;br&gt;238 W 101 St Apt. 3B
&lt;br&gt;New York, NY &amp;nbsp;10025
&lt;br&gt;Contact: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21612021&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lawrence.auster@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------
&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21612021&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wake-Up-World%21-Meet-the-New-Boss%2C-Same-as-the-Old-Boss-tp21612021p21612021.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21370674</id>
	<title>Re: Extend external editor plugin</title>
	<published>2009-01-09T03:35:35Z</published>
	<updated>2009-01-09T03:35:35Z</updated>
	<author>
		<name>Sankar P</name>
	</author>
	<content type="html">On Tue, 2009-01-06 at 12:46 +0100, Holger Macht wrote:
&lt;br&gt;&amp;gt; Extend/rewrite the external editor plugin. Now you are able to launch
&lt;br&gt;&amp;gt; the external editor directly from the mail composer, either from the
&lt;br&gt;&amp;gt; menu or by a shortcut.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Furthermore, add a gconf configuration option to automatically launch
&lt;br&gt;&amp;gt; the editor when the user starts typing in the composer (kmail way of
&lt;br&gt;&amp;gt; doing it).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;Patch added to &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=567145&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=567145&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;More comments and review will continue there. 
&lt;br&gt;&lt;br&gt;Holger, Thanks a lot for the patch &amp;nbsp;:-)
&lt;br&gt;&lt;br&gt;&amp;gt; Signed-off-by: Holger Macht &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21370674&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hmacht@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Evolution-patches mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21370674&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Sankar
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21370674&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Extend-external-editor-plugin-tp21308947p21370674.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21308947</id>
	<title>Extend external editor plugin</title>
	<published>2009-01-06T03:46:31Z</published>
	<updated>2009-01-06T03:46:31Z</updated>
	<author>
		<name>Holger Macht</name>
	</author>
	<content type="html">Extend/rewrite the external editor plugin. Now you are able to launch
&lt;br&gt;the external editor directly from the mail composer, either from the
&lt;br&gt;menu or by a shortcut.
&lt;br&gt;&lt;br&gt;Furthermore, add a gconf configuration option to automatically launch
&lt;br&gt;the editor when the user starts typing in the composer (kmail way of
&lt;br&gt;doing it).
&lt;br&gt;&lt;br&gt;Signed-off-by: Holger Macht &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21308947&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hmacht@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[evolution-extend-external-editor-plugin.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;Index: plugins/external-editor/apps-evolution-external-editor.schemas.in
&lt;br&gt;===================================================================
&lt;br&gt;--- plugins/external-editor/apps-evolution-external-editor.schemas.in	(Revision 36999)
&lt;br&gt;+++ plugins/external-editor/apps-evolution-external-editor.schemas.in	(Arbeitskopie)
&lt;br&gt;@@ -10,6 +10,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;short&amp;gt;Default External Editor&amp;lt;/short&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;long&amp;gt;The default command that must be used as the editor.&amp;lt;/long&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/locale&amp;gt;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;key&amp;gt;/schemas/apps/evolution/eplugin/external-editor/launch-on-key-press&amp;lt;/key&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;applyto&amp;gt;/apps/evolution/eplugin/external-editor/launch-on-key-press&amp;lt;/applyto&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;owner&amp;gt;evolution-mail&amp;lt;/owner&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;default&amp;gt;false&amp;lt;/default&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;locale name=&amp;quot;C&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;short&amp;gt;Automatically launch when a new mail is edited&amp;lt;/short&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;long&amp;gt;Automatically launch editor when key is pressed in the mail composer&amp;lt;/long&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/locale&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/schema&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/schemalist&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/gconfschemafile&amp;gt;
&lt;br&gt;Index: plugins/external-editor/ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;--- plugins/external-editor/ChangeLog	(Revision 36999)
&lt;br&gt;+++ plugins/external-editor/ChangeLog	(Arbeitskopie)
&lt;br&gt;@@ -1,3 +1,17 @@
&lt;br&gt;+2009-01-06 &amp;nbsp;Holger Macht &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21308947&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hmacht@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+	* org-gnome-external-editor.eplug.xml:
&lt;br&gt;+	Add hook for the editor to be launched from the menu.
&lt;br&gt;+
&lt;br&gt;+	* org-gnome-external-editor-errors.xml:
&lt;br&gt;+	Add error messages.
&lt;br&gt;+
&lt;br&gt;+	* external-editor.c:
&lt;br&gt;+	Extend the external editor plugin to be launched from composer.
&lt;br&gt;+
&lt;br&gt;+	* apps-evolution-external-editor.schemas.in:
&lt;br&gt;+	Add gconf key for external editor &amp;quot;auto launch feature&amp;quot;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;2008-08-27 &amp;nbsp;Sankar P &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21308947&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;psankar@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;License Changes
&lt;br&gt;Index: plugins/external-editor/external-editor.c
&lt;br&gt;===================================================================
&lt;br&gt;--- plugins/external-editor/external-editor.c	(Revision 36999)
&lt;br&gt;+++ plugins/external-editor/external-editor.c	(Arbeitskopie)
&lt;br&gt;@@ -11,11 +11,12 @@
&lt;br&gt;&amp;nbsp; * Lesser General Public License for more details.
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;- * License along with the program; if not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt; &amp;nbsp;
&lt;br&gt;+ * License along with the program; if not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * Authors:
&lt;br&gt;- *		Sankar P &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21308947&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;psankar@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+ *		Holger Macht &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21308947&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hmacht@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+ *		based on work by Sankar P &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21308947&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;psankar@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;@@ -31,6 +32,7 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;mail/mail-config.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;e-util/e-error.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;e-msg-composer.h&amp;gt;
&lt;br&gt;+#include &amp;lt;camel/camel-mime-filter-tohtml.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;lt;glib/gi18n-lib.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;glib-object.h&amp;gt;
&lt;br&gt;@@ -45,67 +47,59 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;lt;gconf/gconf-client.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#define d(x) 
&lt;br&gt;+#define d(x)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#define EDITOR_GCONF_KEY &amp;quot;/apps/evolution/eplugin/external-editor/editor-command&amp;quot;
&lt;br&gt;+#define EDITOR_GCONF_KEY_COMMAND &amp;quot;/apps/evolution/eplugin/external-editor/editor-command&amp;quot;
&lt;br&gt;+#define EDITOR_GCONF_KEY_IMMEDIATE &amp;quot;/apps/evolution/eplugin/external-editor/launch-on-key-press&amp;quot;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-void org_gnome_external_editor (EPlugin *ep, EMMenuTargetSelect *select);
&lt;br&gt;-void ee_editor_command_changed (GtkWidget *textbox);
&lt;br&gt;+gboolean e_plugin_ui_init (GtkUIManager *manager, EMsgComposer *composer);
&lt;br&gt;&amp;nbsp;GtkWidget * e_plugin_lib_get_configure_widget (EPlugin *epl);
&lt;br&gt;-void async_external_editor (GArray *array);
&lt;br&gt;-static gboolean show_composer_dialog (EMsgComposer *composer);
&lt;br&gt;+static void ee_editor_command_changed (GtkWidget *textbox);
&lt;br&gt;+static void ee_editor_immediate_launch_changed (GtkWidget *checkbox);
&lt;br&gt;+static void async_external_editor (EMsgComposer *composer);
&lt;br&gt;+static gboolean editor_running (void);
&lt;br&gt;+static gboolean key_press_cb(GtkWidget * widget, GdkEventKey * event, EMsgComposer *composer);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-/* Utility function to convert an email address to CamelInternetAddress.
&lt;br&gt;-May be this should belong to CamelInternetAddress.h file itself. */
&lt;br&gt;-static CamelInternetAddress * convert_to_camel_internet_address (char * emails)
&lt;br&gt;-{
&lt;br&gt;-	CamelInternetAddress *cia = camel_internet_address_new();
&lt;br&gt;-	gchar **address_tokens = NULL;
&lt;br&gt;-	int i;
&lt;br&gt;+/* used to track when the external editor is active */
&lt;br&gt;+static GThread *editor_thread;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	d(printf (&amp;quot;\n\aconvert called with : [%s] \n\a&amp;quot;, emails));
&lt;br&gt;-
&lt;br&gt;-	emails = g_strstrip (emails);
&lt;br&gt;-
&lt;br&gt;-	if (emails &amp;&amp; strlen (emails) &amp;gt; 1) {
&lt;br&gt;-		address_tokens = g_strsplit (emails, &amp;quot;,&amp;quot;, 0);
&lt;br&gt;-
&lt;br&gt;-		if (address_tokens) {
&lt;br&gt;-			for (i = 0; address_tokens[i]; ++i) {
&lt;br&gt;-				camel_internet_address_add (cia, &amp;quot; &amp;quot;, address_tokens [i]);
&lt;br&gt;-				d(printf (&amp;quot;\nAdding camel_internet_address[%s] \n&amp;quot;, address_tokens [i]));
&lt;br&gt;-			}
&lt;br&gt;-			g_strfreev (address_tokens);
&lt;br&gt;-
&lt;br&gt;-			g_free (emails);
&lt;br&gt;-			return cia;
&lt;br&gt;-		}
&lt;br&gt;-	}
&lt;br&gt;-	camel_object_unref (cia);
&lt;br&gt;-	g_free (emails);
&lt;br&gt;-	return NULL;
&lt;br&gt;-}
&lt;br&gt;-
&lt;br&gt;-void ee_editor_command_changed (GtkWidget *textbox)
&lt;br&gt;+void
&lt;br&gt;+ee_editor_command_changed (GtkWidget *textbox)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	const char *editor;
&lt;br&gt;&amp;nbsp;	GConfClient *gconf;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	editor = gtk_entry_get_text (GTK_ENTRY(textbox));
&lt;br&gt;&amp;nbsp;	d(printf (&amp;quot;\n\aeditor is : [%s] \n\a&amp;quot;, editor));
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	/* gconf access for every key-press. Sucky ? */
&lt;br&gt;&amp;nbsp;	gconf = gconf_client_get_default ();
&lt;br&gt;-	gconf_client_set_string (gconf, EDITOR_GCONF_KEY, editor, NULL);
&lt;br&gt;+	gconf_client_set_string (gconf, EDITOR_GCONF_KEY_COMMAND, editor, NULL);
&lt;br&gt;&amp;nbsp;	g_object_unref (gconf);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+void
&lt;br&gt;+ee_editor_immediate_launch_changed (GtkWidget *checkbox)
&lt;br&gt;+{
&lt;br&gt;+	gboolean immediately;
&lt;br&gt;+	GConfClient *gconf;
&lt;br&gt;+
&lt;br&gt;+	immediately = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (checkbox));
&lt;br&gt;+	d(printf (&amp;quot;\n\aimmediate launch is : [%d] \n\a&amp;quot;, immediately));
&lt;br&gt;+
&lt;br&gt;+	gconf = gconf_client_get_default ();
&lt;br&gt;+	gconf_client_set_bool (gconf, EDITOR_GCONF_KEY_IMMEDIATE, immediately, NULL);
&lt;br&gt;+	g_object_unref (gconf);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;GtkWidget *
&lt;br&gt;&amp;nbsp;e_plugin_lib_get_configure_widget (EPlugin *epl)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	GtkWidget *vbox, *textbox, *label, *help;
&lt;br&gt;+	GtkWidget *checkbox;
&lt;br&gt;&amp;nbsp;	GConfClient *gconf;
&lt;br&gt;&amp;nbsp;	char *editor;
&lt;br&gt;+	gboolean checked;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	vbox = gtk_vbox_new (FALSE, 10);
&lt;br&gt;&amp;nbsp;	textbox = gtk_entry_new ();
&lt;br&gt;@@ -113,32 +107,128 @@
&lt;br&gt;&amp;nbsp;	help = gtk_label_new (_(&amp;quot;For Emacs use \&amp;quot;xemacs\&amp;quot;\nFor VI use \&amp;quot;gvim\&amp;quot;&amp;quot;));
&lt;br&gt;&amp;nbsp;	gconf = gconf_client_get_default ();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	editor = gconf_client_get_string (gconf, EDITOR_GCONF_KEY, NULL);
&lt;br&gt;+	editor = gconf_client_get_string (gconf, EDITOR_GCONF_KEY_COMMAND, NULL);
&lt;br&gt;&amp;nbsp;	if (editor) {
&lt;br&gt;&amp;nbsp;		gtk_entry_set_text (GTK_ENTRY(textbox), editor);
&lt;br&gt;&amp;nbsp;		g_free (editor);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+
&lt;br&gt;+	checkbox = gtk_check_button_new_with_label (
&lt;br&gt;+		_(&amp;quot;Automatically launch when a new mail is edited&amp;quot;));
&lt;br&gt;+	checked = gconf_client_get_bool (gconf, EDITOR_GCONF_KEY_IMMEDIATE, NULL);
&lt;br&gt;+	if (checked)
&lt;br&gt;+		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbox), TRUE);
&lt;br&gt;&amp;nbsp;	g_object_unref (gconf);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
&lt;br&gt;&amp;nbsp;	gtk_box_pack_start (GTK_BOX (vbox), textbox, FALSE, FALSE, 0);
&lt;br&gt;&amp;nbsp;	gtk_box_pack_start (GTK_BOX (vbox), help, FALSE, FALSE, 0);
&lt;br&gt;+	gtk_box_pack_start (GTK_BOX (vbox), checkbox, FALSE, FALSE, 0);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	g_signal_connect (textbox, &amp;quot;changed&amp;quot;, G_CALLBACK(ee_editor_command_changed), textbox);
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;+	g_signal_connect (checkbox, &amp;quot;toggled&amp;quot;,
&lt;br&gt;+			 &amp;nbsp;G_CALLBACK(ee_editor_immediate_launch_changed), checkbox);
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	gtk_widget_show_all (vbox);
&lt;br&gt;&amp;nbsp;	return vbox;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+static void
&lt;br&gt;+enable_disable_composer (EMsgComposer *composer, gboolean enable)
&lt;br&gt;+{
&lt;br&gt;+	GtkhtmlEditor *editor;
&lt;br&gt;+	GtkAction *action;
&lt;br&gt;+	GtkActionGroup *action_group;
&lt;br&gt;+
&lt;br&gt;+	g_return_if_fail (E_IS_MSG_COMPOSER (composer));
&lt;br&gt;+
&lt;br&gt;+	editor = GTKHTML_EDITOR (composer);
&lt;br&gt;+
&lt;br&gt;+	if (enable)
&lt;br&gt;+		gtkhtml_editor_run_command (editor, &amp;quot;editable-on&amp;quot;);
&lt;br&gt;+	else
&lt;br&gt;+		gtkhtml_editor_run_command (editor, &amp;quot;editable-off&amp;quot;);
&lt;br&gt;+
&lt;br&gt;+	action = GTKHTML_EDITOR_ACTION_EDIT_MENU (composer);
&lt;br&gt;+	gtk_action_set_sensitive (action, enable);
&lt;br&gt;+
&lt;br&gt;+	action = GTKHTML_EDITOR_ACTION_FORMAT_MENU (composer);
&lt;br&gt;+	gtk_action_set_sensitive (action, enable);
&lt;br&gt;+
&lt;br&gt;+	action = GTKHTML_EDITOR_ACTION_INSERT_MENU (composer);
&lt;br&gt;+	gtk_action_set_sensitive (action, enable);
&lt;br&gt;+
&lt;br&gt;+	action_group = gtkhtml_editor_get_action_group (editor, &amp;quot;composer&amp;quot;);
&lt;br&gt;+	gtk_action_group_set_sensitive (action_group, enable);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+static void enable_composer (EMsgComposer *composer)
&lt;br&gt;+{
&lt;br&gt;+	enable_disable_composer (composer, TRUE);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+static void disable_composer (EMsgComposer *composer)
&lt;br&gt;+{
&lt;br&gt;+	enable_disable_composer (composer, FALSE);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+static gboolean
&lt;br&gt;+update_composer_text (GArray *array)
&lt;br&gt;+{
&lt;br&gt;+	EMsgComposer *composer;
&lt;br&gt;+	gchar *text;
&lt;br&gt;+
&lt;br&gt;+	composer = g_array_index (array, gpointer, 0);
&lt;br&gt;+	text = g_array_index (array, gpointer, 1);
&lt;br&gt;+
&lt;br&gt;+	e_msg_composer_set_body_text (composer, text, -1);
&lt;br&gt;+
&lt;br&gt;+	enable_composer (composer);
&lt;br&gt;+
&lt;br&gt;+	g_free (text);
&lt;br&gt;+
&lt;br&gt;+	return FALSE;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;void
&lt;br&gt;-async_external_editor (GArray *array)
&lt;br&gt;+async_external_editor (EMsgComposer *composer)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	char *filename = NULL;
&lt;br&gt;&amp;nbsp;	gchar *argv[5];
&lt;br&gt;&amp;nbsp;	int status = 0;
&lt;br&gt;+	GConfClient *gconf;
&lt;br&gt;+	char *editor_cmd = NULL;
&lt;br&gt;+	gint fd;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	argv[0] = g_array_index (array, gpointer, 0);
&lt;br&gt;-	argv[1] = g_array_index (array, gpointer, 1);
&lt;br&gt;+	fd = g_file_open_tmp (NULL, &amp;filename, NULL);
&lt;br&gt;+	if (fd &amp;gt; 0) {
&lt;br&gt;+		close (fd);
&lt;br&gt;+		/* Push the text (if there is one) from the composer to the file */
&lt;br&gt;+		g_file_set_contents (filename, gtkhtml_editor_get_text_plain(
&lt;br&gt;+					 &amp;nbsp; &amp;nbsp; GTKHTML_EDITOR(composer), NULL),
&lt;br&gt;+				 &amp;nbsp; &amp;nbsp; -1, NULL);
&lt;br&gt;+		d(printf (&amp;quot;\n\aTemporary-file Name is : [%s] \n\a&amp;quot;, filename));
&lt;br&gt;+	} else {
&lt;br&gt;+		g_warning (&amp;quot;Temporary file fd is null&amp;quot;);
&lt;br&gt;+		e_error_run (NULL, &amp;quot;org.gnome.evolution.plugins.external-editor:no-temp-file&amp;quot;, NULL);
&lt;br&gt;+		g_idle_add ((GSourceFunc) enable_composer, composer);
&lt;br&gt;+		return ;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	gconf = gconf_client_get_default ();
&lt;br&gt;+	editor_cmd = gconf_client_get_string (gconf, EDITOR_GCONF_KEY_COMMAND, NULL);
&lt;br&gt;+	if (!editor_cmd) {
&lt;br&gt;+		if (! (editor_cmd = g_strdup(g_getenv (&amp;quot;EDITOR&amp;quot;))) )
&lt;br&gt;+			/* Make gedit the default external editor,
&lt;br&gt;+			 &amp;nbsp; if the default schemas are not installed
&lt;br&gt;+			 &amp;nbsp; and no $EDITOR is set. */
&lt;br&gt;+			editor_cmd = g_strdup(&amp;quot;gedit&amp;quot;);
&lt;br&gt;+	}
&lt;br&gt;+	g_object_unref (gconf);
&lt;br&gt;+
&lt;br&gt;+	argv[0] = editor_cmd;
&lt;br&gt;+	argv[1] = filename;
&lt;br&gt;&amp;nbsp;	argv[2] = NULL;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	filename = g_strdup (argv[1]);
&lt;br&gt;@@ -146,126 +236,139 @@
&lt;br&gt;&amp;nbsp;	if (!g_spawn_sync (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL, &amp;status, NULL))
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;&amp;nbsp;		g_warning (&amp;quot;Unable to launch %s: &amp;quot;, argv[0]);
&lt;br&gt;+		printf(&amp;quot;doing error\n&amp;quot;);
&lt;br&gt;&amp;nbsp;		e_error_run (NULL, &amp;quot;org.gnome.evolution.plugins.external-editor:editor-not-launchable&amp;quot;, NULL);
&lt;br&gt;+		printf(&amp;quot;error done\n&amp;quot;);
&lt;br&gt;&amp;nbsp;		g_free (filename);
&lt;br&gt;+		printf(&amp;quot;unable to launch\n&amp;quot;);
&lt;br&gt;+		enable_composer (composer);
&lt;br&gt;&amp;nbsp;		return ;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	if (WEXITSTATUS (status) != 0) {
&lt;br&gt;&amp;nbsp;		d(printf (&amp;quot;\n\nsome problem here with external editor\n\n&amp;quot;));
&lt;br&gt;+		g_idle_add ((GSourceFunc) enable_composer, composer);
&lt;br&gt;&amp;nbsp;		return ;
&lt;br&gt;&amp;nbsp;	} else {
&lt;br&gt;&amp;nbsp;		gchar *buf;
&lt;br&gt;-		CamelMimeMessage *message;
&lt;br&gt;-		EMsgComposer *composer;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		message = camel_mime_message_new ();
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;		if (g_file_get_contents (filename, &amp;buf, NULL, NULL)) {
&lt;br&gt;-			gchar **tokens;
&lt;br&gt;-			int i, j;
&lt;br&gt;+			gchar *htmltext;
&lt;br&gt;+			GArray *array;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-			tokens = g_strsplit (buf, &amp;quot;###|||&amp;quot;, 6);
&lt;br&gt;+			htmltext = camel_text_to_html(buf, CAMEL_MIME_FILTER_TOHTML_PRE, 0);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-			for (i = 1; tokens[i]; ++i) {
&lt;br&gt;+			array = g_array_sized_new (TRUE, TRUE,
&lt;br&gt;+						 &amp;nbsp; sizeof (gpointer), 2 * sizeof(gpointer));
&lt;br&gt;+			array = g_array_append_val (array, composer);
&lt;br&gt;+			array = g_array_append_val (array, htmltext);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-				for (j = 0; tokens[i][j] &amp;&amp; tokens[i][j] != '\n'; ++j) {
&lt;br&gt;-					tokens [i][j] = ' ';
&lt;br&gt;-				}
&lt;br&gt;+			g_idle_add ((GSourceFunc) update_composer_text, array);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-				if (tokens[i][j] == '\n')
&lt;br&gt;-					tokens[i][j] = ' ';
&lt;br&gt;+			/* We no longer need that temporary file */
&lt;br&gt;+			g_remove (filename);
&lt;br&gt;+			g_free (filename);
&lt;br&gt;+		}
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-				d(printf (&amp;quot;\nstripped off token[%d] is : %s \n&amp;quot;, i, tokens[i]));
&lt;br&gt;-			}
&lt;br&gt;+	return ;
&lt;br&gt;+}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-			camel_mime_message_set_recipients (message, &amp;quot;To&amp;quot;, convert_to_camel_internet_address(g_strchug(g_strdup(tokens[1]))));
&lt;br&gt;-			camel_mime_message_set_recipients (message, &amp;quot;Cc&amp;quot;, convert_to_camel_internet_address(g_strchug(g_strdup(tokens[2]))));
&lt;br&gt;-			camel_mime_message_set_recipients (message, &amp;quot;Bcc&amp;quot;, convert_to_camel_internet_address(g_strchug(g_strdup(tokens[3]))));
&lt;br&gt;-			camel_mime_message_set_subject (message, tokens[4]);
&lt;br&gt;-			camel_mime_part_set_content ((CamelMimePart *)message, tokens [5], strlen (tokens [5]), &amp;quot;text/plain&amp;quot;);
&lt;br&gt;+static void launch_editor (GtkAction *action, EMsgComposer *composer)
&lt;br&gt;+{
&lt;br&gt;+	d(printf (&amp;quot;\n\nexternal_editor plugin is launched \n\n&amp;quot;));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	if (editor_running()) {
&lt;br&gt;+		printf(&amp;quot;not opening editor, because it's still running\n&amp;quot;);
&lt;br&gt;+		return ;
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-			/* FIXME: We need to make mail-remote working properly.
&lt;br&gt;-			 &amp;nbsp; So that we neednot invoke composer widget at all.
&lt;br&gt;+	disable_composer (composer);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-			 &amp;nbsp; May be we can do it now itself by invoking local CamelTransport.
&lt;br&gt;-			 &amp;nbsp; But all that is not needed for the first release.
&lt;br&gt;+	editor_thread = g_thread_create ((GThreadFunc)async_external_editor, composer, FALSE, NULL);
&lt;br&gt;+}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-			 &amp;nbsp; People might want to format mails using their editor (80 cols width etc.) 
&lt;br&gt;-			 &amp;nbsp; But might want to use evolution addressbook for auto-completion etc.
&lt;br&gt;-			 &amp;nbsp; So starting the composer window anyway.
&lt;br&gt;-			 */
&lt;br&gt;+static GtkActionEntry entries[] = {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-			composer = e_msg_composer_new_with_message (message);
&lt;br&gt;-			g_signal_connect (GTK_OBJECT (composer), &amp;quot;send&amp;quot;, G_CALLBACK (em_utils_composer_send_cb), NULL);
&lt;br&gt;-			g_signal_connect (GTK_OBJECT (composer), &amp;quot;save-draft&amp;quot;, G_CALLBACK (em_utils_composer_save_draft_cb), NULL);
&lt;br&gt;-			
&lt;br&gt;-			/* Composer cannot be shown in any random thread. Should happen in main thread */
&lt;br&gt;-			g_idle_add ((GSourceFunc) show_composer_dialog, composer);
&lt;br&gt;+	{ &amp;quot;ExternalEditor&amp;quot;,
&lt;br&gt;+	 &amp;nbsp;GTK_STOCK_EDIT,
&lt;br&gt;+	 &amp;nbsp;N_(&amp;quot;Compose in External Editor&amp;quot;),
&lt;br&gt;+	 &amp;nbsp;&amp;quot;&amp;lt;Shift&amp;gt;&amp;lt;Control&amp;gt;e&amp;quot;,
&lt;br&gt;+	 &amp;nbsp;N_(&amp;quot;Compose in External Editor&amp;quot;),
&lt;br&gt;+	 &amp;nbsp;G_CALLBACK (launch_editor) }
&lt;br&gt;+};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-			g_strfreev (tokens);
&lt;br&gt;+static gboolean
&lt;br&gt;+key_press_cb(GtkWidget * widget, GdkEventKey * event, EMsgComposer *composer)
&lt;br&gt;+{
&lt;br&gt;+	GConfClient *gconf;
&lt;br&gt;+	gboolean immediately;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-			/* We no longer need that temporary file */
&lt;br&gt;-			g_remove (filename);
&lt;br&gt;-			g_free (filename);
&lt;br&gt;-		}
&lt;br&gt;+	gconf = gconf_client_get_default ();
&lt;br&gt;+	immediately = gconf_client_get_bool (gconf, EDITOR_GCONF_KEY_IMMEDIATE, NULL);
&lt;br&gt;+	g_object_unref (gconf);
&lt;br&gt;+	if (!immediately)
&lt;br&gt;+		return FALSE;
&lt;br&gt;+
&lt;br&gt;+	launch_editor (NULL, composer);
&lt;br&gt;+
&lt;br&gt;+	return TRUE;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+static void
&lt;br&gt;+editor_running_thread_func (GThread *thread, gpointer running)
&lt;br&gt;+{
&lt;br&gt;+	printf(&amp;quot;checking thread\n&amp;quot;);
&lt;br&gt;+	if (thread == editor_thread) {
&lt;br&gt;+		printf(&amp;quot;editor still running!!!!!!\n&amp;quot;);
&lt;br&gt;+		*(gboolean*)running = TRUE;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+/* Racy? */
&lt;br&gt;&amp;nbsp;static gboolean
&lt;br&gt;-show_composer_dialog (EMsgComposer *composer)
&lt;br&gt;+editor_running (void)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;-	gtk_widget_show (GTK_WIDGET(composer));
&lt;br&gt;-	return FALSE;
&lt;br&gt;+	gboolean running = FALSE;
&lt;br&gt;+
&lt;br&gt;+	g_thread_foreach ((GFunc)editor_running_thread_func, &amp;running);
&lt;br&gt;+	printf(&amp;quot;returning %d\n&amp;quot;, running);
&lt;br&gt;+
&lt;br&gt;+	return running;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-void org_gnome_external_editor (EPlugin *ep, EMMenuTargetSelect *select)
&lt;br&gt;+static gboolean
&lt;br&gt;+delete_cb (GtkWidget *widget, EMsgComposer *composer)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;-	/* The template to be used in the external editor */
&lt;br&gt;+	if (editor_running()) {
&lt;br&gt;+		printf(&amp;quot;composer: %p , widget: %p\n&amp;quot;, composer, widget);
&lt;br&gt;+		e_error_run (NULL, &amp;quot;org.gnome.evolution.plugins.external-editor:editor-still-running&amp;quot;, NULL);
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	/* README: I have not marked this for translation. 
&lt;br&gt;-	 &amp;nbsp; As I might change this string to make it more meaningful and friendlier based on feedback. */
&lt;br&gt;+	return FALSE;
&lt;br&gt;+}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	char template[] = &amp;quot;###|||Insert , seperated TO addresses below this line. Do not edit or delete this line. Optional field\n\n###||| Insert , seperated CC addresses below this line. Do not edit or delete this line. Optional field\n\n###|||Insert , seperated BCC addresses below this line. Do not edit or delete this line. Optional field\n\n###|||Insert SUBJECT below this line. Do not edit or delete this line. Optional field\n\n###|||Insert BODY of mail below this line. Do not edit or delete this line.\n\n&amp;quot;;
&lt;br&gt;+gboolean
&lt;br&gt;+e_plugin_ui_init (GtkUIManager *manager, EMsgComposer *composer)
&lt;br&gt;+{
&lt;br&gt;+	GtkhtmlEditor *editor;
&lt;br&gt;+	GtkHTML *html;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	gint fd;
&lt;br&gt;-	char *filename = NULL;
&lt;br&gt;-	char *editor = NULL;
&lt;br&gt;-	GConfClient *gconf;
&lt;br&gt;-	GArray *array;
&lt;br&gt;+	editor = GTKHTML_EDITOR (composer);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	d(printf (&amp;quot;\n\nexternal_editor plugin is launched \n\n&amp;quot;));
&lt;br&gt;+	/* Add actions to the &amp;quot;composer&amp;quot; action group. */
&lt;br&gt;+	gtk_action_group_add_actions (
&lt;br&gt;+		gtkhtml_editor_get_action_group (editor, &amp;quot;composer&amp;quot;),
&lt;br&gt;+		entries, G_N_ELEMENTS (entries), composer);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	fd = g_file_open_tmp (NULL, &amp;filename, NULL);
&lt;br&gt;-	if (fd &amp;gt; 0) {
&lt;br&gt;-		close (fd);
&lt;br&gt;-		/* Push the template contents to the intermediate file */
&lt;br&gt;-		g_file_set_contents (filename, template, strlen (template), NULL);
&lt;br&gt;-		d(printf (&amp;quot;\n\aTemporary-file Name is : [%s] \n\a&amp;quot;, filename));
&lt;br&gt;-	} else {
&lt;br&gt;-		g_warning (&amp;quot;Temporary file fd is null&amp;quot;);
&lt;br&gt;-		e_error_run (NULL, &amp;quot;org.gnome.evolution.plugins.external-editor:no-temp-file&amp;quot;, NULL);
&lt;br&gt;-		return ;
&lt;br&gt;-	}
&lt;br&gt;+	html = gtkhtml_editor_get_html (editor);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	gconf = gconf_client_get_default ();
&lt;br&gt;-	editor = gconf_client_get_string (gconf, EDITOR_GCONF_KEY, NULL);
&lt;br&gt;-	if (!editor) {
&lt;br&gt;+	g_signal_connect (G_OBJECT(html), &amp;quot;key_press_event&amp;quot;,
&lt;br&gt;+			 &amp;nbsp;G_CALLBACK(key_press_cb), composer);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		if (! (editor = g_strdup(g_getenv (&amp;quot;EDITOR&amp;quot;))) )
&lt;br&gt;-			/* Make gedit the default external editor,
&lt;br&gt;-			 &amp;nbsp; if the default schemas are not installed
&lt;br&gt;-			 &amp;nbsp; and no $EDITOR is set. */
&lt;br&gt;-			editor = g_strdup(&amp;quot;gedit&amp;quot;); 
&lt;br&gt;-	}
&lt;br&gt;-	g_object_unref (gconf);
&lt;br&gt;+	g_signal_connect (G_OBJECT(composer), &amp;quot;delete-event&amp;quot;,
&lt;br&gt;+			 &amp;nbsp;G_CALLBACK(delete_cb), composer);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	array = g_array_sized_new (TRUE, TRUE, sizeof (gpointer), 2 * sizeof(gpointer));
&lt;br&gt;-	array = g_array_append_val (array, editor);
&lt;br&gt;-	array = g_array_append_val (array, filename);
&lt;br&gt;-
&lt;br&gt;-	g_thread_create ( (GThreadFunc) async_external_editor, array, FALSE, NULL);
&lt;br&gt;-
&lt;br&gt;-	return ; 
&lt;br&gt;+	return TRUE;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;Index: plugins/external-editor/org-gnome-external-editor-errors.xml
&lt;br&gt;===================================================================
&lt;br&gt;--- plugins/external-editor/org-gnome-external-editor-errors.xml	(Revision 36999)
&lt;br&gt;+++ plugins/external-editor/org-gnome-external-editor-errors.xml	(Arbeitskopie)
&lt;br&gt;@@ -1,14 +1,19 @@
&lt;br&gt;&amp;nbsp;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;error-list domain=&amp;quot;org.gnome.evolution.plugins.external-editor&amp;quot;&amp;gt;
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	&amp;lt;error id=&amp;quot;editor-not-launchable&amp;quot; type=&amp;quot;error&amp;quot;&amp;gt;
&lt;br&gt;-		&amp;lt;_primary&amp;gt;Editor not launchable&amp;lt;/_primary&amp;gt;
&lt;br&gt;-		&amp;lt;_secondary&amp;gt;The external editor set in your plugin preferences cannot be launched. Try setting a different editor.&amp;lt;/_secondary&amp;gt;
&lt;br&gt;+		&amp;lt;primary&amp;gt;Editor not launchable&amp;lt;/primary&amp;gt;
&lt;br&gt;+		&amp;lt;secondary&amp;gt;The external editor set in your plugin preferences cannot be launched. Try setting a different editor.&amp;lt;/secondary&amp;gt;
&lt;br&gt;&amp;nbsp;	&amp;lt;/error&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	&amp;lt;error id=&amp;quot;no-temp-file&amp;quot; type=&amp;quot;error&amp;quot;&amp;gt;
&lt;br&gt;-		&amp;lt;_primary&amp;gt;Cannot create Temporary File&amp;lt;/_primary&amp;gt;
&lt;br&gt;-		&amp;lt;_secondary&amp;gt;Evolution is unable to create a temporary file to save your mail. Retry later.&amp;lt;/_secondary&amp;gt;
&lt;br&gt;+		&amp;lt;primary&amp;gt;Cannot create Temporary File&amp;lt;/primary&amp;gt;
&lt;br&gt;+		&amp;lt;secondary&amp;gt;Evolution is unable to create a temporary file to save your mail. Retry later.&amp;lt;/secondary&amp;gt;
&lt;br&gt;&amp;nbsp;	&amp;lt;/error&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	&amp;lt;error id=&amp;quot;editor-still-running&amp;quot; type=&amp;quot;error&amp;quot;&amp;gt;
&lt;br&gt;+		&amp;lt;primary&amp;gt;External editor still running&amp;lt;/primary&amp;gt;
&lt;br&gt;+		&amp;lt;secondary&amp;gt;The external editor is still running. The mail composer window cannot be closed as long as the editor is active.&amp;lt;/secondary&amp;gt;
&lt;br&gt;+	&amp;lt;/error&amp;gt;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;&amp;lt;/error-list&amp;gt;
&lt;br&gt;Index: plugins/external-editor/org-gnome-external-editor.eplug.xml
&lt;br&gt;===================================================================
&lt;br&gt;--- plugins/external-editor/org-gnome-external-editor.eplug.xml	(Revision 36999)
&lt;br&gt;+++ plugins/external-editor/org-gnome-external-editor.eplug.xml	(Arbeitskopie)
&lt;br&gt;@@ -1,27 +1,25 @@
&lt;br&gt;-&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&lt;br&gt;+&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;e-plugin-list&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;!-- the path to the shared library --&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;e-plugin
&lt;br&gt;- &amp;nbsp; &amp;nbsp;id=&amp;quot;org.gnome.plugin.external.editor&amp;quot;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;type=&amp;quot;shlib&amp;quot;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;location=&amp;quot;@PLUGINDIR@/liborg-gnome-external-editor@SOEXT@&amp;quot;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;_name=&amp;quot;External Editor&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;e-plugin type=&amp;quot;shlib&amp;quot;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;location=&amp;quot;@PLUGINDIR@/liborg-gnome-external-editor@SOEXT@&amp;quot;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;id=&amp;quot;org.gnome.plugin.external.editor&amp;quot; name=&amp;quot;External Editor&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;author name=&amp;quot;Holger Macht&amp;quot; email=&amp;quot;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21308947&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hmacht@...&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;author name=&amp;quot;Sankar P&amp;quot; email=&amp;quot;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21308947&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sankar2u@...&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;_description&amp;gt;A plugin for using an external editor as the composer. You can send only plain-text messages.&amp;lt;/_description&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;description&amp;gt;A plugin for using an external editor as the composer. You can send only plain-text messages.&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;hook class=&amp;quot;org.gnome.evolution.shell.bonobomenu:1.0&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;lt;hook class=&amp;quot;org.gnome.evolution.ui:1.0&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ui-manager id=&amp;quot;org.gnome.evolution.composer&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;menubar name='main-menu'&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;placeholder name='pre-edit-menu'&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;menu action='file-menu'&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;placeholder name=&amp;quot;external-editor-holder&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;menuitem action=&amp;quot;ExternalEditor&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/placeholder&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/menu&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/placeholder&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/menubar&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/ui-manager&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;lt;/hook&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;menu id=&amp;quot;org.gnome.evolution.shell&amp;quot; target=&amp;quot;shell&amp;quot;&amp;gt;
&lt;br&gt;-	&amp;lt;!-- the path to the bonobo menu description --&amp;gt;
&lt;br&gt;-	&amp;lt;ui file=&amp;quot;@PLUGINDIR@/org-gnome-external-editor.xml&amp;quot;/&amp;gt;
&lt;br&gt;-	&amp;lt;item
&lt;br&gt;-	 &amp;nbsp;type=&amp;quot;item&amp;quot;
&lt;br&gt;-	 &amp;nbsp;verb=&amp;quot;EPExtEditor&amp;quot;
&lt;br&gt;-	 &amp;nbsp;path=&amp;quot;/commands/EPExtEditor&amp;quot;
&lt;br&gt;-	 &amp;nbsp;activate=&amp;quot;org_gnome_external_editor&amp;quot;/&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/menu&amp;gt;
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/hook&amp;gt;
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/e-plugin&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/e-plugin-list&amp;gt;
&lt;br&gt;Index: plugins/external-editor/Makefile.am
&lt;br&gt;===================================================================
&lt;br&gt;--- plugins/external-editor/Makefile.am	(Revision 36999)
&lt;br&gt;+++ plugins/external-editor/Makefile.am	(Arbeitskopie)
&lt;br&gt;@@ -17,8 +17,7 @@
&lt;br&gt;&amp;nbsp;errordir = $(privdatadir)/errors
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;plugin_DATA = 						\
&lt;br&gt;-	org-gnome-external-editor.eplug 		\
&lt;br&gt;-	org-gnome-external-editor.xml
&lt;br&gt;+	org-gnome-external-editor.eplug
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;plugin_LTLIBRARIES = liborg-gnome-external-editor.la
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -43,7 +42,6 @@
&lt;br&gt;&amp;nbsp;EXTRA_DIST = 					\
&lt;br&gt;&amp;nbsp;	org-gnome-external-editor.eplug.xml	\
&lt;br&gt;&amp;nbsp;	org-gnome-external-editor-errors.xml	\
&lt;br&gt;-	org-gnome-external-editor.xml		\
&lt;br&gt;&amp;nbsp;	$(schema_in_files)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;BUILT_SOURCES = org-gnome-external-editor.eplug \
&lt;br&gt;Index: composer/evolution-composer.ui
&lt;br&gt;===================================================================
&lt;br&gt;--- composer/evolution-composer.ui	(Revision 36999)
&lt;br&gt;+++ composer/evolution-composer.ui	(Arbeitskopie)
&lt;br&gt;@@ -11,6 +11,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;menuitem action='save-draft'/&amp;gt;
&lt;br&gt;&amp;nbsp;	&amp;lt;placeholder name='template-holder'/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;separator/&amp;gt;
&lt;br&gt;+	&amp;lt;placeholder name='external-editor-holder'/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;separator/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;separator/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;menuitem action='print-preview'/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;menuitem action='print'/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;separator/&amp;gt;
&lt;br&gt;Index: composer/ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;--- composer/ChangeLog	(Revision 36999)
&lt;br&gt;+++ composer/ChangeLog	(Arbeitskopie)
&lt;br&gt;@@ -1,3 +1,8 @@
&lt;br&gt;+2009-01-06 &amp;nbsp;Holger Macht &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21308947&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hmacht@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+	* evolution-composer.ui:
&lt;br&gt;+	Add menu placeholder for the external editor plugin.
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;2008-12-18 &amp;nbsp;Matthew Barnes &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21308947&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mbarnes@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	* e-composer-actions.c:
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21308947&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Extend-external-editor-plugin-tp21308947p21308947.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20553957</id>
	<title>Select &quot;Today&quot; upon opening calendar</title>
	<published>2008-11-17T21:45:02Z</published>
	<updated>2008-11-17T21:45:02Z</updated>
	<author>
		<name>Jennifer Newman</name>
	</author>
	<content type="html">(See bug #557187)
&lt;br&gt;&lt;br&gt;Make &amp;quot;Today&amp;quot; selected when a calendar first opens.
&lt;br&gt;&lt;br&gt;Thanks!
&lt;br&gt;&lt;br&gt;Jenn
&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=20553957&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Select-%22Today%22-upon-opening-calendar-tp20553957p20553957.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20517786</id>
	<title>Re: Fix addressbook error messages</title>
	<published>2008-11-15T09:36:46Z</published>
	<updated>2008-11-15T09:36:46Z</updated>
	<author>
		<name>Jennifer Newman</name>
	</author>
	<content type="html">(See bug #549964)
&lt;br&gt;&lt;br&gt;Get rid of &amp;quot;we&amp;quot;s in error messages, combine duplicate error messages.
&lt;br&gt;Thanks!
&lt;br&gt;&lt;br&gt;Jenn
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=20517786&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;549964.patch&lt;/strong&gt; (5K) &lt;a href=&quot;http://old.nabble.com/attachment/20517786/0/549964.patch&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-Fix-addressbook-error-messages-tp20517786p20517786.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20126332</id>
	<title>Re: Patch for de.po</title>
	<published>2008-10-23T01:09:30Z</published>
	<updated>2008-10-23T01:09:30Z</updated>
	<author>
		<name>Sankar P</name>
	</author>
	<content type="html">On Thu, 2008-10-23 at 09:29 +0200, Claude Paroz wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Le jeudi 23 octobre 2008 à 11:15 +0530, Sankar a écrit :
&lt;br&gt;&amp;gt; &amp;gt; On Tue, 2008-10-21 at 15:51 +0200, Ronny Standtke wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Hi all
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; The German translation for &amp;quot;Always encrypt to myself when sending
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; encrypted messages&amp;quot; is really unclear. The attached patch fixes that.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Forwarding to gnome-i18n list, who are better equipped to judge the
&lt;br&gt;&amp;gt; &amp;gt; patch. Thanks.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; May we have a chance to look on this patch in a bug report :-) ?
&lt;/div&gt;&lt;br&gt;I filed &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=557563&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=557563&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thanks a lot Ronny for the patch and translators for the upcoming
&lt;br&gt;reivew :-)
&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Claude
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Sankar
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=20126332&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Patch-for-de.po-tp20090738p20126332.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20125758</id>
	<title>Re: Patch for de.po</title>
	<published>2008-10-23T00:29:32Z</published>
	<updated>2008-10-23T00:29:32Z</updated>
	<author>
		<name>Claude Paroz-2</name>
	</author>
	<content type="html">Le jeudi 23 octobre 2008 à 11:15 +0530, Sankar a écrit :
&lt;br&gt;&amp;gt; On Tue, 2008-10-21 at 15:51 +0200, Ronny Standtke wrote:
&lt;br&gt;&amp;gt; &amp;gt; Hi all
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; The German translation for &amp;quot;Always encrypt to myself when sending
&lt;br&gt;&amp;gt; &amp;gt; encrypted messages&amp;quot; is really unclear. The attached patch fixes that.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Forwarding to gnome-i18n list, who are better equipped to judge the
&lt;br&gt;&amp;gt; patch. Thanks.
&lt;br&gt;&lt;br&gt;May we have a chance to look on this patch in a bug report :-) ?
&lt;br&gt;&lt;br&gt;Claude
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=20125758&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Patch-for-de.po-tp20090738p20125758.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20124715</id>
	<title>Re: Patch for de.po</title>
	<published>2008-10-22T22:45:54Z</published>
	<updated>2008-10-22T22:45:54Z</updated>
	<author>
		<name>Sankar P</name>
	</author>
	<content type="html">On Tue, 2008-10-21 at 15:51 +0200, Ronny Standtke wrote:
&lt;br&gt;&amp;gt; Hi all
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The German translation for &amp;quot;Always encrypt to myself when sending
&lt;br&gt;&amp;gt; encrypted messages&amp;quot; is really unclear. The attached patch fixes that.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;Forwarding to gnome-i18n list, who are better equipped to judge the
&lt;br&gt;patch. Thanks.
&lt;br&gt;&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ronny Standtke
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Evolution-patches mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=20124715&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Sankar
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=20124715&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Patch-for-de.po-tp20090738p20124715.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20090738</id>
	<title>Patch for de.po</title>
	<published>2008-10-21T06:51:10Z</published>
	<updated>2008-10-21T06:51:10Z</updated>
	<author>
		<name>Ronny Standtke</name>
	</author>
	<content type="html">Hi all
&lt;br&gt;&lt;br&gt;The German translation for &amp;quot;Always encrypt to myself when sending
&lt;br&gt;encrypted messages&amp;quot; is really unclear. The attached patch fixes that.
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Ronny Standtke
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[de.po.diff]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- de.po.original	2008-10-21 15:29:30.000000000 +0200
&lt;br&gt;+++ de.po	2008-10-21 15:30:18.000000000 +0200
&lt;br&gt;@@ -14498,7 +14498,7 @@
&lt;br&gt;&amp;nbsp;#: ../mail/mail-config.glade.h:43
&lt;br&gt;&amp;nbsp;msgid &amp;quot;Always encrypt to _myself when sending encrypted messages&amp;quot;
&lt;br&gt;&amp;nbsp;msgstr &amp;quot;&amp;quot;
&lt;br&gt;-&amp;quot;Beim Verschicken verschlüsselter E-Mails _immer vor mir selbst verschlüsseln&amp;quot;
&lt;br&gt;+&amp;quot;Beim Verschicken verschlüsselter E-Mails _immer auch für mich verschlüsseln&amp;quot;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#: ../mail/mail-config.glade.h:44
&lt;br&gt;&amp;nbsp;msgid &amp;quot;Always request rea_d receipt&amp;quot;
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=20090738&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Patch-for-de.po-tp20090738p20090738.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20106130</id>
	<title>Patch for de.po</title>
	<published>2008-10-21T06:48:32Z</published>
	<updated>2008-10-21T06:48:32Z</updated>
	<author>
		<name>Ronny Standtke-4</name>
	</author>
	<content type="html">Hi all
&lt;br&gt;&lt;br&gt;The German translation for &amp;quot;Always encrypt to myself when sending
&lt;br&gt;encrypted messages&amp;quot; is really unclear. The attached patch fixes that.
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Ronny Standtke
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ronny Standtke &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fachhochschule Nordwestschweiz
&lt;br&gt;Dozent Medienpädagogik / ICT &amp;nbsp; Pädagogische Hochschule
&lt;br&gt;Telefon: +41 32 627 92 47 &amp;nbsp; &amp;nbsp; &amp;nbsp;Obere Sternengasse 7
&lt;br&gt;Mobil &amp;nbsp;: +41 79 786 81 82 &amp;nbsp; &amp;nbsp; &amp;nbsp;4502 Solothurn
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[de.po.diff]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- de.po.original	2008-10-21 15:29:30.000000000 +0200
&lt;br&gt;+++ de.po	2008-10-21 15:30:18.000000000 +0200
&lt;br&gt;@@ -14498,7 +14498,7 @@
&lt;br&gt;&amp;nbsp;#: ../mail/mail-config.glade.h:43
&lt;br&gt;&amp;nbsp;msgid &amp;quot;Always encrypt to _myself when sending encrypted messages&amp;quot;
&lt;br&gt;&amp;nbsp;msgstr &amp;quot;&amp;quot;
&lt;br&gt;-&amp;quot;Beim Verschicken verschlüsselter E-Mails _immer vor mir selbst verschlüsseln&amp;quot;
&lt;br&gt;+&amp;quot;Beim Verschicken verschlüsselter E-Mails _immer auch für mich verschlüsseln&amp;quot;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#: ../mail/mail-config.glade.h:44
&lt;br&gt;&amp;nbsp;msgid &amp;quot;Always request rea_d receipt&amp;quot;
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=20106130&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Patch-for-de.po-tp20106130p20106130.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19986692</id>
	<title>Re: Fix bugs in e-contact/e-vcard reordering attributes [#556061]</title>
	<published>2008-10-13T19:41:57Z</published>
	<updated>2008-10-13T19:41:57Z</updated>
	<author>
		<name>Srinivasa Ragavan</name>
	</author>
	<content type="html">On Mon, 2008-10-13 at 11:44 +0200, Frederic Crozat wrote:
&lt;br&gt;&amp;gt; Le lundi 13 octobre 2008 à 09:12 +0530, Srinivasa Ragavan a écrit :
&lt;br&gt;&amp;gt; &amp;gt; You really don't have to post on bugzilla and post a mail. I will review
&lt;br&gt;&amp;gt; &amp;gt; it over bugzilla.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Since this list seems useless now, it would be better to close it
&lt;br&gt;&amp;gt; completely and keep archives opened.
&lt;br&gt;&lt;br&gt;I must do that I think.
&lt;br&gt;&lt;br&gt;-Srini.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19986692&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Fix-bugs-in-e-contact-e-vcard-reordering-attributes---556061--tp19946184p19986692.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19951635</id>
	<title>Re: Fix bugs in e-contact/e-vcard reordering attributes [#556061]</title>
	<published>2008-10-13T02:44:17Z</published>
	<updated>2008-10-13T02:44:17Z</updated>
	<author>
		<name>Frederic Crozat</name>
	</author>
	<content type="html">Le lundi 13 octobre 2008 à 09:12 +0530, Srinivasa Ragavan a écrit :
&lt;br&gt;&amp;gt; You really don't have to post on bugzilla and post a mail. I will review
&lt;br&gt;&amp;gt; it over bugzilla.
&lt;br&gt;&lt;br&gt;Since this list seems useless now, it would be better to close it
&lt;br&gt;completely and keep archives opened.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Frederic Crozat &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19951635&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fcrozat@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Mandriva
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19951635&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Fix-bugs-in-e-contact-e-vcard-reordering-attributes---556061--tp19946184p19951635.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19948460</id>
	<title>Re: Fix bugs in e-contact/e-vcard reordering attributes [#556061]</title>
	<published>2008-10-12T20:42:20Z</published>
	<updated>2008-10-12T20:42:20Z</updated>
	<author>
		<name>Srinivasa Ragavan</name>
	</author>
	<content type="html">You really don't have to post on bugzilla and post a mail. I will review
&lt;br&gt;it over bugzilla.
&lt;br&gt;&lt;br&gt;-Srini.
&lt;br&gt;On Sun, 2008-10-12 at 22:42 +0100, Matt Davey wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; (see bug #556061)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If you import a vcard with three EMAIL attributes and then export, you will
&lt;br&gt;&amp;gt; find that the EMAIL attributes are exported in reverse order.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Also, if you create two email entries in the contact editor gui, you will find
&lt;br&gt;&amp;gt; that they are put into the vcard in reverse order.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This may seem trivial, but it causes complications for the addressbook-conduit.
&lt;br&gt;&amp;gt; &amp;nbsp;If the pda has two emails, in 'slot1' and 'slot2' it is problematic if they
&lt;br&gt;&amp;gt; get written to 'email1' and 'email2' on the desktop and they are subsequently
&lt;br&gt;&amp;gt; edited by the gui. &amp;nbsp;The edit can cause them to be reversed, which causes
&lt;br&gt;&amp;gt; consistency problems when syncing.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm attaching two patches, one for e-d-s to fix e-contact and e-vcard, and one
&lt;br&gt;&amp;gt; for the gui editor. &amp;nbsp;I have more extensive patches for the conduit itself so
&lt;br&gt;&amp;gt; I'll raise that separately.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Matt
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Index: addressbook/gui/contact-editor/e-contact-editor.c
&lt;br&gt;&amp;gt; ===================================================================
&lt;br&gt;&amp;gt; --- addressbook/gui/contact-editor/e-contact-editor.c	(revision 36574)
&lt;br&gt;&amp;gt; +++ addressbook/gui/contact-editor/e-contact-editor.c	(working copy)
&lt;br&gt;&amp;gt; @@ -1078,7 +1078,7 @@
&lt;br&gt;&amp;gt; &amp;nbsp;	for (l = attr_list; l; l = g_list_next (l)) {
&lt;br&gt;&amp;gt; &amp;nbsp;		EVCardAttribute *attr = l-&amp;gt;data;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; -		e_vcard_add_attribute (vcard, e_vcard_attribute_copy (attr));
&lt;br&gt;&amp;gt; +		e_vcard_append_attribute (vcard, e_vcard_attribute_copy (attr));
&lt;br&gt;&amp;gt; &amp;nbsp;	}
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; Index: e-contact.c
&lt;br&gt;&amp;gt; ===================================================================
&lt;br&gt;&amp;gt; --- e-contact.c	(revision 9652)
&lt;br&gt;&amp;gt; +++ e-contact.c	(working copy)
&lt;br&gt;&amp;gt; @@ -808,7 +808,8 @@
&lt;br&gt;&amp;gt; &amp;nbsp;								e_vcard_attribute_param_new (EVC_TYPE),
&lt;br&gt;&amp;gt; &amp;nbsp;								&amp;quot;OTHER&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp;					}
&lt;br&gt;&amp;gt; -					e_vcard_add_attribute (E_VCARD (contact), attr);
&lt;br&gt;&amp;gt; +					/* append, so that first attr is still first attr */
&lt;br&gt;&amp;gt; +					e_vcard_append_attribute (E_VCARD (contact), attr);
&lt;br&gt;&amp;gt; &amp;nbsp;				}
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;				e_vcard_attribute_add_value (attr, sval);
&lt;br&gt;&amp;gt; @@ -829,7 +830,7 @@
&lt;br&gt;&amp;gt; &amp;nbsp;			gboolean found = FALSE;
&lt;br&gt;&amp;gt; &amp;nbsp;			int num_left = info-&amp;gt;list_elem;
&lt;br&gt;&amp;gt; &amp;nbsp;			GList *attrs = e_vcard_get_attributes (E_VCARD (contact));
&lt;br&gt;&amp;gt; -			GList *l;
&lt;br&gt;&amp;gt; +			GList *l, *last_attr;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;			for (l = attrs; l &amp;&amp; !found; l = l-&amp;gt;next) {
&lt;br&gt;&amp;gt; &amp;nbsp;				const char *name;
&lt;br&gt;&amp;gt; @@ -880,10 +881,12 @@
&lt;br&gt;&amp;gt; &amp;nbsp;						}
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;						if (found_needed1 &amp;&amp; found_needed2) {
&lt;br&gt;&amp;gt; +							last_attr = l; /* remember last occurrence, even if it's not the one we want */
&lt;br&gt;&amp;gt; &amp;nbsp;							if (num_left-- == 0) {
&lt;br&gt;&amp;gt; &amp;nbsp;								found = TRUE;
&lt;br&gt;&amp;gt; -								break;
&lt;br&gt;&amp;gt; &amp;nbsp;							}
&lt;br&gt;&amp;gt; +							break; /* break here, otherwise we'd match again if there
&lt;br&gt;&amp;gt; +								 &amp;nbsp;are any more params in this attribute */
&lt;br&gt;&amp;gt; &amp;nbsp;						}
&lt;br&gt;&amp;gt; &amp;nbsp;					}
&lt;br&gt;&amp;gt; &amp;nbsp;				}
&lt;br&gt;&amp;gt; @@ -896,7 +899,8 @@
&lt;br&gt;&amp;gt; &amp;nbsp;			else {
&lt;br&gt;&amp;gt; &amp;nbsp;				/* we didn't find it - add a new attribute */
&lt;br&gt;&amp;gt; &amp;nbsp;				attr = e_vcard_attribute_new (NULL, info-&amp;gt;vcard_field_name);
&lt;br&gt;&amp;gt; -				e_vcard_add_attribute (E_VCARD (contact), attr);
&lt;br&gt;&amp;gt; +				/* append attribute, to ensure we don't change HOME into HOME_1, for example */
&lt;br&gt;&amp;gt; +				e_vcard_append_attribute (E_VCARD (contact), attr);
&lt;br&gt;&amp;gt; &amp;nbsp;				if (info-&amp;gt;attr_type1)
&lt;br&gt;&amp;gt; &amp;nbsp;					e_vcard_attribute_add_param_with_value (attr, e_vcard_attribute_param_new (EVC_TYPE),
&lt;br&gt;&amp;gt; &amp;nbsp;										info-&amp;gt;attr_type1);
&lt;br&gt;&amp;gt; @@ -1640,11 +1644,12 @@
&lt;br&gt;&amp;gt; &amp;nbsp;		name = e_vcard_attribute_get_name (attr);
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;		if (!g_ascii_strcasecmp (name, info-&amp;gt;vcard_field_name)) {
&lt;br&gt;&amp;gt; -			l = g_list_prepend (l, e_vcard_attribute_copy (attr));
&lt;br&gt;&amp;gt; +			l = g_list_append (l, e_vcard_attribute_copy (attr));
&lt;br&gt;&amp;gt; &amp;nbsp;		}
&lt;br&gt;&amp;gt; &amp;nbsp;	}
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; -	return g_list_reverse(l);
&lt;br&gt;&amp;gt; +	return l;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;/**
&lt;br&gt;&amp;gt; @@ -1669,7 +1674,11 @@
&lt;br&gt;&amp;gt; &amp;nbsp;	e_vcard_remove_attributes (E_VCARD (contact), NULL, info-&amp;gt;vcard_field_name);
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;	for (l = attributes; l; l = l-&amp;gt;next)
&lt;br&gt;&amp;gt; -		e_vcard_add_attribute (E_VCARD (contact),
&lt;br&gt;&amp;gt; +		/* append the attributes, to ensure synthetic
&lt;br&gt;&amp;gt; +		 * attributes such as EMAIL_1, EMAIL_2 are in the same
&lt;br&gt;&amp;gt; +		 * order as the vcard entries appear.
&lt;br&gt;&amp;gt; +		 */
&lt;br&gt;&amp;gt; +		e_vcard_append_attribute (E_VCARD (contact),
&lt;br&gt;&amp;gt; &amp;nbsp;				 &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_attribute_copy ((EVCardAttribute*)l-&amp;gt;data));
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; Index: e-vcard.c
&lt;br&gt;&amp;gt; ===================================================================
&lt;br&gt;&amp;gt; --- e-vcard.c	(revision 9652)
&lt;br&gt;&amp;gt; +++ e-vcard.c	(working copy)
&lt;br&gt;&amp;gt; @@ -1149,6 +1149,22 @@
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;/**
&lt;br&gt;&amp;gt; + * e_vcard_append_attribute:
&lt;br&gt;&amp;gt; + * @evc: an #EVCard
&lt;br&gt;&amp;gt; + * @attr: an #EVCardAttribute to add to end of list of attributes
&lt;br&gt;&amp;gt; + *
&lt;br&gt;&amp;gt; + * Adds @attr to @evc.
&lt;br&gt;&amp;gt; + **/
&lt;br&gt;&amp;gt; +void
&lt;br&gt;&amp;gt; +e_vcard_append_attribute (EVCard *evc, EVCardAttribute *attr)
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; +	g_return_if_fail (E_IS_VCARD (evc));
&lt;br&gt;&amp;gt; +	g_return_if_fail (attr != NULL);
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	evc-&amp;gt;priv-&amp;gt;attributes = g_list_append (evc-&amp;gt;priv-&amp;gt;attributes, attr);
&lt;br&gt;&amp;gt; +}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +/**
&lt;br&gt;&amp;gt; &amp;nbsp; * e_vcard_add_attribute_with_value:
&lt;br&gt;&amp;gt; &amp;nbsp; * @evcard: an #EVCard
&lt;br&gt;&amp;gt; &amp;nbsp; * @attr: an #EVCardAttribute to add
&lt;br&gt;&amp;gt; Index: e-vcard.h
&lt;br&gt;&amp;gt; ===================================================================
&lt;br&gt;&amp;gt; --- e-vcard.h	(revision 9652)
&lt;br&gt;&amp;gt; +++ e-vcard.h	(working copy)
&lt;br&gt;&amp;gt; @@ -146,6 +146,7 @@
&lt;br&gt;&amp;gt; &amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_remove_attributes &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (EVCard *evc, const char *attr_group, const char *attr_name);
&lt;br&gt;&amp;gt; &amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_remove_attribute &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(EVCard *evc, EVCardAttribute *attr);
&lt;br&gt;&amp;gt; &amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_add_attribute &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (EVCard *evc, EVCardAttribute *attr);
&lt;br&gt;&amp;gt; +void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_append_attribute &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(EVCard *evc, EVCardAttribute *attr);
&lt;br&gt;&amp;gt; &amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_add_attribute_with_value &amp;nbsp; &amp;nbsp;(EVCard *evcard, EVCardAttribute *attr, const char *value);
&lt;br&gt;&amp;gt; &amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_add_attribute_with_values &amp;nbsp; (EVCard *evcard, EVCardAttribute *attr, ...);
&lt;br&gt;&amp;gt; &amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_attribute_add_value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (EVCardAttribute *attr, const char *value);
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Evolution-patches mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19948460&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19948460&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Fix-bugs-in-e-contact-e-vcard-reordering-attributes---556061--tp19946184p19948460.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19946184</id>
	<title>Fix bugs in e-contact/e-vcard reordering attributes [#556061]</title>
	<published>2008-10-12T14:42:48Z</published>
	<updated>2008-10-12T14:42:48Z</updated>
	<author>
		<name>Matt Davey</name>
	</author>
	<content type="html">(see bug #556061)
&lt;br&gt;&lt;br&gt;&lt;br&gt;If you import a vcard with three EMAIL attributes and then export, you will
&lt;br&gt;find that the EMAIL attributes are exported in reverse order.
&lt;br&gt;&lt;br&gt;Also, if you create two email entries in the contact editor gui, you will find
&lt;br&gt;that they are put into the vcard in reverse order.
&lt;br&gt;&lt;br&gt;This may seem trivial, but it causes complications for the addressbook-conduit.
&lt;br&gt;&amp;nbsp;If the pda has two emails, in 'slot1' and 'slot2' it is problematic if they
&lt;br&gt;get written to 'email1' and 'email2' on the desktop and they are subsequently
&lt;br&gt;edited by the gui. &amp;nbsp;The edit can cause them to be reversed, which causes
&lt;br&gt;consistency problems when syncing.
&lt;br&gt;&lt;br&gt;I'm attaching two patches, one for e-d-s to fix e-contact and e-vcard, and one
&lt;br&gt;for the gui editor. &amp;nbsp;I have more extensive patches for the conduit itself so
&lt;br&gt;I'll raise that separately.
&lt;br&gt;&lt;br&gt;Matt
&lt;br&gt;&lt;br&gt;&lt;br /&gt;Index: addressbook/gui/contact-editor/e-contact-editor.c
&lt;br&gt;===================================================================
&lt;br&gt;--- addressbook/gui/contact-editor/e-contact-editor.c	(revision 36574)
&lt;br&gt;+++ addressbook/gui/contact-editor/e-contact-editor.c	(working copy)
&lt;br&gt;@@ -1078,7 +1078,7 @@
&lt;br&gt;&amp;nbsp;	for (l = attr_list; l; l = g_list_next (l)) {
&lt;br&gt;&amp;nbsp;		EVCardAttribute *attr = l-&amp;gt;data;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		e_vcard_add_attribute (vcard, e_vcard_attribute_copy (attr));
&lt;br&gt;+		e_vcard_append_attribute (vcard, e_vcard_attribute_copy (attr));
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br /&gt;Index: e-contact.c
&lt;br&gt;===================================================================
&lt;br&gt;--- e-contact.c	(revision 9652)
&lt;br&gt;+++ e-contact.c	(working copy)
&lt;br&gt;@@ -808,7 +808,8 @@
&lt;br&gt;&amp;nbsp;								e_vcard_attribute_param_new (EVC_TYPE),
&lt;br&gt;&amp;nbsp;								&amp;quot;OTHER&amp;quot;);
&lt;br&gt;&amp;nbsp;					}
&lt;br&gt;-					e_vcard_add_attribute (E_VCARD (contact), attr);
&lt;br&gt;+					/* append, so that first attr is still first attr */
&lt;br&gt;+					e_vcard_append_attribute (E_VCARD (contact), attr);
&lt;br&gt;&amp;nbsp;				}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;				e_vcard_attribute_add_value (attr, sval);
&lt;br&gt;@@ -829,7 +830,7 @@
&lt;br&gt;&amp;nbsp;			gboolean found = FALSE;
&lt;br&gt;&amp;nbsp;			int num_left = info-&amp;gt;list_elem;
&lt;br&gt;&amp;nbsp;			GList *attrs = e_vcard_get_attributes (E_VCARD (contact));
&lt;br&gt;-			GList *l;
&lt;br&gt;+			GList *l, *last_attr;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			for (l = attrs; l &amp;&amp; !found; l = l-&amp;gt;next) {
&lt;br&gt;&amp;nbsp;				const char *name;
&lt;br&gt;@@ -880,10 +881,12 @@
&lt;br&gt;&amp;nbsp;						}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;						if (found_needed1 &amp;&amp; found_needed2) {
&lt;br&gt;+							last_attr = l; /* remember last occurrence, even if it's not the one we want */
&lt;br&gt;&amp;nbsp;							if (num_left-- == 0) {
&lt;br&gt;&amp;nbsp;								found = TRUE;
&lt;br&gt;-								break;
&lt;br&gt;&amp;nbsp;							}
&lt;br&gt;+							break; /* break here, otherwise we'd match again if there
&lt;br&gt;+								 &amp;nbsp;are any more params in this attribute */
&lt;br&gt;&amp;nbsp;						}
&lt;br&gt;&amp;nbsp;					}
&lt;br&gt;&amp;nbsp;				}
&lt;br&gt;@@ -896,7 +899,8 @@
&lt;br&gt;&amp;nbsp;			else {
&lt;br&gt;&amp;nbsp;				/* we didn't find it - add a new attribute */
&lt;br&gt;&amp;nbsp;				attr = e_vcard_attribute_new (NULL, info-&amp;gt;vcard_field_name);
&lt;br&gt;-				e_vcard_add_attribute (E_VCARD (contact), attr);
&lt;br&gt;+				/* append attribute, to ensure we don't change HOME into HOME_1, for example */
&lt;br&gt;+				e_vcard_append_attribute (E_VCARD (contact), attr);
&lt;br&gt;&amp;nbsp;				if (info-&amp;gt;attr_type1)
&lt;br&gt;&amp;nbsp;					e_vcard_attribute_add_param_with_value (attr, e_vcard_attribute_param_new (EVC_TYPE),
&lt;br&gt;&amp;nbsp;										info-&amp;gt;attr_type1);
&lt;br&gt;@@ -1640,11 +1644,12 @@
&lt;br&gt;&amp;nbsp;		name = e_vcard_attribute_get_name (attr);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		if (!g_ascii_strcasecmp (name, info-&amp;gt;vcard_field_name)) {
&lt;br&gt;-			l = g_list_prepend (l, e_vcard_attribute_copy (attr));
&lt;br&gt;+			l = g_list_append (l, e_vcard_attribute_copy (attr));
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	return g_list_reverse(l);
&lt;br&gt;+	return l;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;@@ -1669,7 +1674,11 @@
&lt;br&gt;&amp;nbsp;	e_vcard_remove_attributes (E_VCARD (contact), NULL, info-&amp;gt;vcard_field_name);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	for (l = attributes; l; l = l-&amp;gt;next)
&lt;br&gt;-		e_vcard_add_attribute (E_VCARD (contact),
&lt;br&gt;+		/* append the attributes, to ensure synthetic
&lt;br&gt;+		 * attributes such as EMAIL_1, EMAIL_2 are in the same
&lt;br&gt;+		 * order as the vcard entries appear.
&lt;br&gt;+		 */
&lt;br&gt;+		e_vcard_append_attribute (E_VCARD (contact),
&lt;br&gt;&amp;nbsp;				 &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_attribute_copy ((EVCardAttribute*)l-&amp;gt;data));
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Index: e-vcard.c
&lt;br&gt;===================================================================
&lt;br&gt;--- e-vcard.c	(revision 9652)
&lt;br&gt;+++ e-vcard.c	(working copy)
&lt;br&gt;@@ -1149,6 +1149,22 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;+ * e_vcard_append_attribute:
&lt;br&gt;+ * @evc: an #EVCard
&lt;br&gt;+ * @attr: an #EVCardAttribute to add to end of list of attributes
&lt;br&gt;+ *
&lt;br&gt;+ * Adds @attr to @evc.
&lt;br&gt;+ **/
&lt;br&gt;+void
&lt;br&gt;+e_vcard_append_attribute (EVCard *evc, EVCardAttribute *attr)
&lt;br&gt;+{
&lt;br&gt;+	g_return_if_fail (E_IS_VCARD (evc));
&lt;br&gt;+	g_return_if_fail (attr != NULL);
&lt;br&gt;+
&lt;br&gt;+	evc-&amp;gt;priv-&amp;gt;attributes = g_list_append (evc-&amp;gt;priv-&amp;gt;attributes, attr);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;&amp;nbsp; * e_vcard_add_attribute_with_value:
&lt;br&gt;&amp;nbsp; * @evcard: an #EVCard
&lt;br&gt;&amp;nbsp; * @attr: an #EVCardAttribute to add
&lt;br&gt;Index: e-vcard.h
&lt;br&gt;===================================================================
&lt;br&gt;--- e-vcard.h	(revision 9652)
&lt;br&gt;+++ e-vcard.h	(working copy)
&lt;br&gt;@@ -146,6 +146,7 @@
&lt;br&gt;&amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_remove_attributes &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (EVCard *evc, const char *attr_group, const char *attr_name);
&lt;br&gt;&amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_remove_attribute &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(EVCard *evc, EVCardAttribute *attr);
&lt;br&gt;&amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_add_attribute &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (EVCard *evc, EVCardAttribute *attr);
&lt;br&gt;+void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_append_attribute &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(EVCard *evc, EVCardAttribute *attr);
&lt;br&gt;&amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_add_attribute_with_value &amp;nbsp; &amp;nbsp;(EVCard *evcard, EVCardAttribute *attr, const char *value);
&lt;br&gt;&amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_add_attribute_with_values &amp;nbsp; (EVCard *evcard, EVCardAttribute *attr, ...);
&lt;br&gt;&amp;nbsp;void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_vcard_attribute_add_value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (EVCardAttribute *attr, const char *value);
&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19946184&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Fix-bugs-in-e-contact-e-vcard-reordering-attributes---556061--tp19946184p19946184.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19946158</id>
	<title>patch to allow building evolution outside source tree [#556059]</title>
	<published>2008-10-12T14:39:55Z</published>
	<updated>2008-10-12T14:39:55Z</updated>
	<author>
		<name>Matt Davey</name>
	</author>
	<content type="html">(See bug #556059)
&lt;br&gt;&lt;br&gt;See attached patch.
&lt;br&gt;&lt;br&gt;I have a Makefile that leaves the Evo source tree intact and generates the Evo
&lt;br&gt;Makefiles and all build objects in a obj/ tree. &amp;nbsp;There's a slight change
&lt;br&gt;required to the calendar/conduit/common files to support this.
&lt;br&gt;&lt;br&gt;Matt
&lt;br&gt;&lt;br&gt;&lt;br /&gt;Index: calendar/conduits/common/libecalendar-common-conduit.c
&lt;br&gt;===================================================================
&lt;br&gt;--- calendar/conduits/common/libecalendar-common-conduit.c	(revision 36574)
&lt;br&gt;+++ calendar/conduits/common/libecalendar-common-conduit.c	(working copy)
&lt;br&gt;@@ -26,7 +26,7 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;string.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;lt;libedataserver/e-categories.h&amp;gt;
&lt;br&gt;-#include &amp;lt;e-util/e-pilot-util.h&amp;gt;
&lt;br&gt;+#include &amp;lt;e-pilot-util.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;pi-appinfo.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;glib.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Index: calendar/conduits/common/Makefile.am
&lt;br&gt;===================================================================
&lt;br&gt;--- calendar/conduits/common/Makefile.am	(revision 36574)
&lt;br&gt;+++ calendar/conduits/common/Makefile.am	(working copy)
&lt;br&gt;@@ -1,4 +1,5 @@
&lt;br&gt;&amp;nbsp;INCLUDES = 					\
&lt;br&gt;+	-I$(top_srcdir)			\
&lt;br&gt;&amp;nbsp;	-I$(top_srcdir)/e-util			\
&lt;br&gt;&amp;nbsp;	-I$(top_builddir)/e-util		\
&lt;br&gt;&amp;nbsp;	$(EVOLUTION_CALENDAR_CONDUIT_CFLAGS)
&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19946158&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/patch-to-allow-building-evolution-outside-source-tree---556059--tp19946158p19946158.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19944779</id>
	<title>Category support in addressbook-conduit</title>
	<published>2008-10-12T12:14:57Z</published>
	<updated>2008-10-12T12:14:57Z</updated>
	<author>
		<name>Matt Davey</name>
	</author>
	<content type="html">I'm attaching a patch to add category support to the addressbook-conduit.
&lt;br&gt;I've also attached the patch to bug 201167:
&lt;br&gt;&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=201167&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=201167&lt;/a&gt;&lt;br&gt;&lt;br&gt;The code is similar to the code used to sync categories in the
&lt;br&gt;calendar/todo/memo conduit, but that code couldn't be reused because
&lt;br&gt;the categories are stored differently in the e-contact code.
&lt;br&gt;&lt;br&gt;A palm addressbook entry can only have a single category, but evolution
&lt;br&gt;can have multiple categories. &amp;nbsp;The approach taken in my patch is:
&lt;br&gt;1. &amp;nbsp;If a category in use on the desktop doesn't exist on the palm,
&lt;br&gt;&amp;nbsp; &amp;nbsp; create it. &amp;nbsp;If a category in use on the palm doesn't exist
&lt;br&gt;&amp;nbsp; &amp;nbsp; on the desktop, create it.
&lt;br&gt;2. &amp;nbsp;If we're writing to a desktop entry, ensure the palm category
&lt;br&gt;&amp;nbsp; &amp;nbsp; is prepended to the list of categories. &amp;nbsp;If the palm is 'Unfiled' -
&lt;br&gt;&amp;nbsp; &amp;nbsp; i.e. has no categories, then delete all categories in the desktop
&lt;br&gt;&amp;nbsp; &amp;nbsp; entry.
&lt;br&gt;3. &amp;nbsp;When writing to the palm, we first look to see if any
&lt;br&gt;&amp;nbsp; &amp;nbsp; of the desktop categories are known to the palm. &amp;nbsp;If
&lt;br&gt;&amp;nbsp; &amp;nbsp; not, we use the first category found on the
&lt;br&gt;&amp;nbsp; &amp;nbsp; desktop. &amp;nbsp;We shorten the desktop category if it is 
&lt;br&gt;&amp;nbsp; &amp;nbsp; longer than 15 characters. &amp;nbsp;This means that if you subsequently
&lt;br&gt;&amp;nbsp; &amp;nbsp; change the entry on the palm then the shortened category name
&lt;br&gt;&amp;nbsp; &amp;nbsp; will be created on the desktop. &amp;nbsp;I don't see a way around this
&lt;br&gt;&amp;nbsp; &amp;nbsp; without adding support for UUID for desktop categories and
&lt;br&gt;&amp;nbsp; &amp;nbsp; a 'rename category' API.
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;This patch also includes a one-liner to fix broken name mapping when
&lt;br&gt;writing from the Palm to the Desktop:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* set the name, respecting the pilot's given/family names */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e_contact_set (contact, E_CONTACT_NAME, name);
&lt;br&gt;&lt;br&gt;This seems to have been broken inadvertently in revision r26202.
&lt;br&gt;&lt;br&gt;This fixes bugs 201167, 269342, 325230.
&lt;br&gt;&lt;br&gt;Matt
&lt;br&gt;&lt;br&gt;&lt;br /&gt;Index: address-conduit.c
&lt;br&gt;===================================================================
&lt;br&gt;--- address-conduit.c	(revision 36574)
&lt;br&gt;+++ address-conduit.c	(working copy)
&lt;br&gt;@@ -34,6 +34,8 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;pi-socket.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;pi-dlp.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;pi-address.h&amp;gt;
&lt;br&gt;+#include &amp;lt;pi-appinfo.h&amp;gt;
&lt;br&gt;+#include &amp;lt;libedataserver/e-categories.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;libedataserver/e-url.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;libedataserverui/e-passwords.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;libebook/e-book.h&amp;gt;
&lt;br&gt;@@ -63,6 +65,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#define WARN g_warning
&lt;br&gt;&amp;nbsp;#define INFO g_message
&lt;br&gt;+#define PILOT_MAX_CATEGORIES 16
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;enum {
&lt;br&gt;&amp;nbsp;	LABEL_WORK,
&lt;br&gt;@@ -154,6 +157,194 @@
&lt;br&gt;&amp;nbsp;	gchar *last_uri;
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+/* NOTE: copied from calendar/conduit/common/libecalendar-common-conduit.c
&lt;br&gt;+ * Adds a category to the category app info structure (name and ID),
&lt;br&gt;+ * sets category-&amp;gt;renamed[i] to true if possible to rename.
&lt;br&gt;+ *
&lt;br&gt;+ * This will be packed and written to the app info block during post_sync.
&lt;br&gt;+ *
&lt;br&gt;+ * NOTE: cat_to_add MUST be in PCHAR format. Evolution stores categories
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp; in UTF-8 format. A conversion must take place before calling
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp; this function (see e_pilot_utf8_to_pchar() in e-pilot-util.c)
&lt;br&gt;+ */
&lt;br&gt;+static int
&lt;br&gt;+e_pilot_add_category_if_possible(char *cat_to_add, struct CategoryAppInfo *category)
&lt;br&gt;+{
&lt;br&gt;+	int i, j;
&lt;br&gt;+	int retval = 0; /* 0 is the Unfiled category */
&lt;br&gt;+	LOG(g_message(&amp;quot;e_pilot_add_category_if_possible\n&amp;quot;));
&lt;br&gt;+
&lt;br&gt;+	for(i=0; i&amp;lt;PILOT_MAX_CATEGORIES; i++){
&lt;br&gt;+		/* if strlen is 0, then the category is empty
&lt;br&gt;+		 &amp;nbsp; the PalmOS doesn't let 0-length strings for
&lt;br&gt;+		 &amp;nbsp; categories */
&lt;br&gt;+		if(strlen(category-&amp;gt;name[i]) == 0){
&lt;br&gt;+			int cat_to_add_len;
&lt;br&gt;+			int desktopUniqueID;
&lt;br&gt;+
&lt;br&gt;+			cat_to_add_len = strlen(cat_to_add);
&lt;br&gt;+			retval = i;
&lt;br&gt;+
&lt;br&gt;+			if(cat_to_add_len &amp;gt; 15){
&lt;br&gt;+				char tmpstr[16];
&lt;br&gt;+				strncpy(tmpstr, cat_to_add,16);
&lt;br&gt;+				tmpstr[16] = '\0';
&lt;br&gt;+				/* Have to truncate the category name */
&lt;br&gt;+				LOG (g_warning (_(&amp;quot;*** Desktop category '%s' too long for PDA.&amp;quot;
&lt;br&gt;+						 &amp;nbsp; &amp;nbsp;&amp;quot;Truncating to '%s' ***&amp;quot;),cat_to_add, tmpstr));
&lt;br&gt;+				cat_to_add_len = 15;
&lt;br&gt;+			}
&lt;br&gt;+
&lt;br&gt;+			/* only 15 characters for category, 16th is
&lt;br&gt;+			 * '\0' can't do direct mem transfer due to
&lt;br&gt;+			 * declaration type
&lt;br&gt;+			 */
&lt;br&gt;+			for(j=0; j&amp;lt;cat_to_add_len; j++){
&lt;br&gt;+				category-&amp;gt;name[i][j] = cat_to_add[j];
&lt;br&gt;+			}
&lt;br&gt;+
&lt;br&gt;+			for(j=cat_to_add_len; j&amp;lt;16; j++) {
&lt;br&gt;+				category-&amp;gt;name[i][j] = '\0';
&lt;br&gt;+			}
&lt;br&gt;+
&lt;br&gt;+			//find a desktop id that is not in use between 128 and 255
&lt;br&gt;+			/* XXX desktopUniqueID should really be used for tracking
&lt;br&gt;+			 * categories across renaming operations, but as Evo
&lt;br&gt;+			 * doesn't have a concept of category UIDs or renaming,
&lt;br&gt;+			 * we don't have much use for it at present.
&lt;br&gt;+			 */
&lt;br&gt;+			for (desktopUniqueID = 128; desktopUniqueID &amp;lt;= 255; desktopUniqueID++) {
&lt;br&gt;+				int found = 0;
&lt;br&gt;+				for(j=0; j&amp;lt;PILOT_MAX_CATEGORIES; j++){
&lt;br&gt;+					if (category-&amp;gt;ID[j] == desktopUniqueID) {
&lt;br&gt;+						found = 1;
&lt;br&gt;+					}
&lt;br&gt;+				}
&lt;br&gt;+				if (found == 0) {
&lt;br&gt;+					break;
&lt;br&gt;+				}
&lt;br&gt;+				if (desktopUniqueID == 255) {
&lt;br&gt;+					LOG (g_warning (_(&amp;quot;*** no more categories available on PC ***&amp;quot;)));
&lt;br&gt;+				}
&lt;br&gt;+			}
&lt;br&gt;+			category-&amp;gt;ID[i] = desktopUniqueID;
&lt;br&gt;+
&lt;br&gt;+			category-&amp;gt;renamed[i] = TRUE;
&lt;br&gt;+
&lt;br&gt;+			break;
&lt;br&gt;+		}
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	if(retval == 0){
&lt;br&gt;+		LOG (g_warning (_(&amp;quot;*** not adding category - category list already full ***&amp;quot;)));
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	return retval;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+/*
&lt;br&gt;+ * conversion from an evolution category to a palm category.
&lt;br&gt;+ * we iterate over the list of desktop categories to see if
&lt;br&gt;+ * there is matching palm category. &amp;nbsp;If not, we create
&lt;br&gt;+ * a new palm category from the first evo category.
&lt;br&gt;+ * If a category was not found and could not be created,
&lt;br&gt;+ * or if there are no desktop categories, then *pilotCategory
&lt;br&gt;+ * is set to zero (&amp;quot;Unfiled&amp;quot;).
&lt;br&gt;+ */
&lt;br&gt;+static
&lt;br&gt;+void e_pilot_local_category_to_remote(int * pilotCategory,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;EContact *contact, struct CategoryAppInfo *category)
&lt;br&gt;+{
&lt;br&gt;+	GList *c_list = NULL, *l;
&lt;br&gt;+	char * category_string, *first_category = NULL;
&lt;br&gt;+	int i;
&lt;br&gt;+	*pilotCategory = 0; /* default to &amp;quot;Unfiled&amp;quot; */
&lt;br&gt;+	c_list = e_contact_get (contact, E_CONTACT_CATEGORY_LIST);
&lt;br&gt;+	if (c_list) {
&lt;br&gt;+		/* remember the first category */
&lt;br&gt;+		first_category = e_pilot_utf8_to_pchar((const char *)c_list-&amp;gt;data);
&lt;br&gt;+	}
&lt;br&gt;+	l = c_list;
&lt;br&gt;+	while(l &amp;&amp; *pilotCategory == 0) {
&lt;br&gt;+		//list != 0, so at least 1 category is assigned
&lt;br&gt;+		category_string = e_pilot_utf8_to_pchar((const char *)l-&amp;gt;data);
&lt;br&gt;+		for (i=0; i &amp;lt; PILOT_MAX_CATEGORIES; i++) {
&lt;br&gt;+			/* only 15 chars + nul in palm category name */
&lt;br&gt;+			if (strncmp(category_string,category-&amp;gt;name[i], 15) == 0) {
&lt;br&gt;+				*pilotCategory = i;
&lt;br&gt;+				break;
&lt;br&gt;+			}
&lt;br&gt;+		}
&lt;br&gt;+		g_free(category_string);
&lt;br&gt;+		l = l-&amp;gt;next;
&lt;br&gt;+	}
&lt;br&gt;+	if (*pilotCategory == 0 &amp;&amp; first_category &amp;&amp; *first_category) {
&lt;br&gt;+		/* category not available on palm, try to create it */
&lt;br&gt;+		/* XXX e_pilot_add_category_if_possible can be called
&lt;br&gt;+		 * &amp;nbsp;when we're doing a 'copy from pilot'. &amp;nbsp;This should
&lt;br&gt;+		 * &amp;nbsp;really be avoided.
&lt;br&gt;+		 */
&lt;br&gt;+		*pilotCategory = e_pilot_add_category_if_possible(
&lt;br&gt;+		 &amp;nbsp; &amp;nbsp;first_category,category);
&lt;br&gt;+		g_free(first_category);
&lt;br&gt;+	}
&lt;br&gt;+	g_list_foreach (c_list, (GFunc)g_free, NULL);
&lt;br&gt;+	g_list_free(c_list);
&lt;br&gt;+	/*end category*/
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+/*
&lt;br&gt;+ * conversion from a palm category to an evolution category
&lt;br&gt;+ */
&lt;br&gt;+static
&lt;br&gt;+void e_pilot_remote_category_to_local(int pilotCategory,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;EContact *contact, struct CategoryAppInfo *category)
&lt;br&gt;+{
&lt;br&gt;+	char *category_string = NULL, *str;
&lt;br&gt;+
&lt;br&gt;+	if (pilotCategory != 0) {
&lt;br&gt;+		/* pda has category assigned */
&lt;br&gt;+		category_string = e_pilot_utf8_from_pchar(
&lt;br&gt;+		 &amp;nbsp; &amp;nbsp;category-&amp;gt;name[pilotCategory]);
&lt;br&gt;+
&lt;br&gt;+		LOG(g_message(&amp;quot;PDA Category: %s\n&amp;quot;, category_string));
&lt;br&gt;+
&lt;br&gt;+		if(e_categories_exist(category_string) == FALSE){
&lt;br&gt;+			/* add if it doesn't exist */
&lt;br&gt;+			LOG(g_message(&amp;quot;Category created on pc\n&amp;quot;));
&lt;br&gt;+			e_categories_add(category_string, NULL, NULL, TRUE);
&lt;br&gt;+		}
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/* store the data in EContact */
&lt;br&gt;+	if (category_string == NULL) {
&lt;br&gt;+		/* remove categories from desktop. */
&lt;br&gt;+		e_contact_set (contact, E_CONTACT_CATEGORY_LIST, NULL);
&lt;br&gt;+	}
&lt;br&gt;+	else {
&lt;br&gt;+
&lt;br&gt;+		/* Since the first first category is synced with the PDA, add the PDA's
&lt;br&gt;+		 * category to the beginning of the category list */
&lt;br&gt;+		GList *c_list = NULL;
&lt;br&gt;+		GList *newcat_in_list;
&lt;br&gt;+		c_list = e_contact_get (contact, E_CONTACT_CATEGORY_LIST);
&lt;br&gt;+
&lt;br&gt;+		/* remove old item from list so we don't have duplicate entries */
&lt;br&gt;+		newcat_in_list = g_list_find_custom(c_list, category_string, (GCompareFunc)strcmp);
&lt;br&gt;+		if(newcat_in_list != NULL)
&lt;br&gt;+		{
&lt;br&gt;+			g_free(newcat_in_list-&amp;gt;data);
&lt;br&gt;+			c_list = g_list_remove(c_list, newcat_in_list-&amp;gt;data);
&lt;br&gt;+		}
&lt;br&gt;+
&lt;br&gt;+		c_list = g_list_prepend(c_list, category_string);
&lt;br&gt;+		e_contact_set (contact, E_CONTACT_CATEGORY_LIST, c_list);
&lt;br&gt;+
&lt;br&gt;+		g_list_foreach (c_list, (GFunc)g_free, NULL);
&lt;br&gt;+		g_list_free(c_list);
&lt;br&gt;+	}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;static EAddrConduitCfg *
&lt;br&gt;&amp;nbsp;addrconduit_load_configuration (guint32 pilot_id)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;@@ -919,6 +1110,9 @@
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	/*Category support*/
&lt;br&gt;+	e_pilot_local_category_to_remote(&amp;(local-&amp;gt;local.category), contact, &amp;(ctxt-&amp;gt;ai.category));
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	local-&amp;gt;addr-&amp;gt;entry[entryFirstname] = e_pilot_utf8_to_pchar (e_contact_get_const (contact, E_CONTACT_GIVEN_NAME));
&lt;br&gt;&amp;nbsp;	local-&amp;gt;addr-&amp;gt;entry[entryLastname] = e_pilot_utf8_to_pchar (e_contact_get_const (contact, E_CONTACT_FAMILY_NAME));
&lt;br&gt;&amp;nbsp;	local-&amp;gt;addr-&amp;gt;entry[entryCompany] = e_pilot_utf8_to_pchar (e_contact_get_const (contact, E_CONTACT_ORG));
&lt;br&gt;@@ -1104,11 +1298,17 @@
&lt;br&gt;&amp;nbsp;	else
&lt;br&gt;&amp;nbsp;		contact = e_contact_duplicate (in_contact);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	/*Category support*/
&lt;br&gt;+	e_pilot_remote_category_to_local(remote-&amp;gt;category, contact, &amp;(ctxt-&amp;gt;ai.category));
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	/* Name */
&lt;br&gt;&amp;nbsp;	name = e_contact_name_new ();
&lt;br&gt;&amp;nbsp;	name-&amp;gt;given = get_entry_text (address, entryFirstname);
&lt;br&gt;&amp;nbsp;	name-&amp;gt;family = get_entry_text (address, entryLastname);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	/* set the name, respecting the pilot's given/family names */
&lt;br&gt;+	e_contact_set (contact, E_CONTACT_NAME, name);
&lt;br&gt;+	/* now set the full_name */
&lt;br&gt;&amp;nbsp;	full_name = e_contact_name_to_string (name);
&lt;br&gt;&amp;nbsp;	e_contact_set (contact, E_CONTACT_FULL_NAME, full_name);
&lt;br&gt;&amp;nbsp;	e_contact_name_free (name);
&lt;br&gt;@@ -1423,9 +1623,29 @@
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	GList *changed;
&lt;br&gt;&amp;nbsp;	gchar *filename, *change_id;
&lt;br&gt;+	unsigned char *buf;
&lt;br&gt;+	int dlpRetVal, len;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	LOG (g_message ( &amp;quot;post_sync: Address Conduit v.%s&amp;quot;, CONDUIT_VERSION ));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	/* Write AppBlock to PDA - updates categories */
&lt;br&gt;+	buf = (unsigned char*)g_malloc (0xffff);
&lt;br&gt;+
&lt;br&gt;+	len = pack_AddressAppInfo (&amp;(ctxt-&amp;gt;ai), buf, 0xffff);
&lt;br&gt;+
&lt;br&gt;+	dlpRetVal = dlp_WriteAppBlock (dbi-&amp;gt;pilot_socket, dbi-&amp;gt;db_handle,
&lt;br&gt;+			 &amp;nbsp; &amp;nbsp; &amp;nbsp;(unsigned char *)buf, len);
&lt;br&gt;+
&lt;br&gt;+	g_free (buf);
&lt;br&gt;+
&lt;br&gt;+	if (dlpRetVal &amp;lt; 0) {
&lt;br&gt;+		WARN ( (&amp;quot;Could not write pilot's Address application block&amp;quot;));
&lt;br&gt;+		WARN (&amp;quot;dlp_WriteAppBlock(...) = %d&amp;quot;, dlpRetVal);
&lt;br&gt;+		/*gnome_pilot_conduit_error (conduit,
&lt;br&gt;+					 &amp;nbsp; _(&amp;quot;Could not write pilot's Address application block&amp;quot;));*/
&lt;br&gt;+		return -1;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	g_free (ctxt-&amp;gt;cfg-&amp;gt;last_uri);
&lt;br&gt;&amp;nbsp;	ctxt-&amp;gt;cfg-&amp;gt;last_uri = g_strdup (e_book_get_uri (ctxt-&amp;gt;ebook));
&lt;br&gt;&amp;nbsp;	addrconduit_save_configuration (ctxt-&amp;gt;cfg);
&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19944779&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Category-support-in-addressbook-conduit-tp19944779p19944779.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19724408</id>
	<title>Re: Using gpg2 with SHA512</title>
	<published>2008-09-29T06:58:32Z</published>
	<updated>2008-09-29T06:58:32Z</updated>
	<author>
		<name>Jeffrey Stedfast</name>
	</author>
	<content type="html">seems reasonable to me.
&lt;br&gt;&lt;br&gt;Jeff
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sun, 2008-09-28 at 21:56 +0200, Steffen Michalke wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Steffen Michalke &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19724408&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;stmichalke@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Srinivasa Ragavan &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19724408&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sragavan@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; On Thu, 2008-02-28 at 10:18 +0530, Johnny Jacob wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; On Wed, 2008-02-27 at 10:19 -0500, Jeffrey Stedfast wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; On Wed, 2008-02-27 at 15:05 +0100, Steffen Michalke wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; I'm using gpg v.2.0.8/libgcrypt 1.4.0 and wanted to test keys with
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; maximum strength. Therefor I created a pair of keys with gpg2
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; --enable-dsa2.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; These keys are usable in Thunderbird, but can't be handled by Evolution
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; (v2.21.92 btw.). The reason is that SHA-1 is hard wired as the hash
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; method.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; From Thunderbird I learned that I had to use SHA-512 instead. I enclosed
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; three patches against evolution-data-server and evolution (v2.21.92
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; both) which hard code SHA-512 as hash algorhythm for gpg.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; I confess that I'm not a C programmer so I don't know whether I broke
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; something but the patches work for signing and encryption.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; There's a bug about this in Bugzilla somewhere,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Bugzilla entry for this issue :
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=304415&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=304415&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Can you put your patches to bugzilla? So that it is tracked well :-)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp;I think... basically,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; the Right Fix(tm) is to provide a way for the user to choose what hash
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;gt; algo Evolution should use.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I agree to fejj's point. Can you look into this as well. You can contact
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; us on mail/chat for any help you need.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; -Srini
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I attached 2 patches against evolution and evolution-data-server
&lt;br&gt;&amp;gt; &amp;gt; v2.24.0.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; These patches (one line each) simply remove the default hash algorhythm,
&lt;br&gt;&amp;gt; &amp;gt; leaving the choice to gpg2 resp. the user settings in gpg.conf
&lt;br&gt;&amp;gt; &amp;gt; (&amp;quot;digest-algo&amp;quot;). To me, it seems to be fine to use the backends for such
&lt;br&gt;&amp;gt; &amp;gt; things. Signing e-mails now works with all the algorhythms which gpg2
&lt;br&gt;&amp;gt; &amp;gt; knows of, given the &amp;quot;digest-algo&amp;quot; option is set (but
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;personal-digest-preferences&amp;quot;, as described in the manpage, does not
&lt;br&gt;&amp;gt; &amp;gt; work here :-( ).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; The default method is SHA1.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Cheers
&lt;br&gt;&amp;gt; &amp;gt; Steffen
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I try it again ;-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Evolution-patches mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19724408&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19724408&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Using-gpg2-with-SHA512-tp15713910p19724408.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19714952</id>
	<title>Re: Using gpg2 with SHA512</title>
	<published>2008-09-28T12:56:26Z</published>
	<updated>2008-09-28T12:56:26Z</updated>
	<author>
		<name>Bugzilla from stmichalke@germanynet.de</name>
	</author>
	<content type="html">Steffen Michalke &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19714952&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;stmichalke@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Srinivasa Ragavan &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19714952&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sragavan@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Thu, 2008-02-28 at 10:18 +0530, Johnny Jacob wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Wed, 2008-02-27 at 10:19 -0500, Jeffrey Stedfast wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Wed, 2008-02-27 at 15:05 +0100, Steffen Michalke wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; I'm using gpg v.2.0.8/libgcrypt 1.4.0 and wanted to test keys with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; maximum strength. Therefor I created a pair of keys with gpg2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; --enable-dsa2.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; These keys are usable in Thunderbird, but can't be handled by Evolution
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; (v2.21.92 btw.). The reason is that SHA-1 is hard wired as the hash
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; method.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; From Thunderbird I learned that I had to use SHA-512 instead. I enclosed
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; three patches against evolution-data-server and evolution (v2.21.92
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; both) which hard code SHA-512 as hash algorhythm for gpg.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; I confess that I'm not a C programmer so I don't know whether I broke
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; something but the patches work for signing and encryption.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; There's a bug about this in Bugzilla somewhere,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bugzilla entry for this issue :
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=304415&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=304415&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Can you put your patches to bugzilla? So that it is tracked well :-)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp;I think... basically,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; the Right Fix(tm) is to provide a way for the user to choose what hash
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; algo Evolution should use.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I agree to fejj's point. Can you look into this as well. You can contact
&lt;br&gt;&amp;gt;&amp;gt; us on mail/chat for any help you need.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -Srini
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I attached 2 patches against evolution and evolution-data-server
&lt;br&gt;&amp;gt; v2.24.0.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; These patches (one line each) simply remove the default hash algorhythm,
&lt;br&gt;&amp;gt; leaving the choice to gpg2 resp. the user settings in gpg.conf
&lt;br&gt;&amp;gt; (&amp;quot;digest-algo&amp;quot;). To me, it seems to be fine to use the backends for such
&lt;br&gt;&amp;gt; things. Signing e-mails now works with all the algorhythms which gpg2
&lt;br&gt;&amp;gt; knows of, given the &amp;quot;digest-algo&amp;quot; option is set (but
&lt;br&gt;&amp;gt; &amp;quot;personal-digest-preferences&amp;quot;, as described in the manpage, does not
&lt;br&gt;&amp;gt; work here :-( ).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The default method is SHA1.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers
&lt;br&gt;&amp;gt; Steffen
&lt;/div&gt;&lt;/div&gt;I try it again ;-)
&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- a/camel/camel-gpg-context.c	2008-08-01 08:35:16.000000000 +0200
&lt;br&gt;+++ b/camel/camel-gpg-context.c	2008-09-28 18:02:58.000000000 +0200
&lt;br&gt;@@ -126,8 +126,7 @@
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_MD5:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-md5&amp;quot;;
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_SHA1:
&lt;br&gt;-	case CAMEL_CIPHER_HASH_DEFAULT:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-sha1&amp;quot;;
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_RIPEMD160:
&lt;br&gt;&amp;nbsp;		return &amp;quot;pgp-ripemd160&amp;quot;;
&lt;br&gt;&amp;nbsp;	case CAMEL_CIPHER_HASH_TIGER192:
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- evolution-2.24.0/composer/e-msg-composer.c	2008-09-22 21:46:38.000000000 +0200
&lt;br&gt;+++ evolution-2.24.0/composer/e-msg-composer.c	2008-09-22 21:49:56.000000000 +0200
&lt;br&gt;@@ -810,7 +810,7 @@
&lt;br&gt;&amp;nbsp;			CamelMimePart *npart = camel_mime_part_new ();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			cipher = mail_crypto_get_pgp_cipher_context (account);
&lt;br&gt;-			camel_cipher_sign (cipher, pgp_userid, CAMEL_CIPHER_HASH_SHA1, part, npart, &amp;ex);
&lt;br&gt;+			camel_cipher_sign (cipher, pgp_userid, CAMEL_CIPHER_HASH_DEFAULT, part, npart, &amp;ex);
&lt;br&gt;&amp;nbsp;			camel_object_unref (cipher);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			if (camel_exception_is_set (&amp;ex)) {
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Evolution-patches mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19714952&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Evolution-patches@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/evolution-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/evolution-patches&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Using-gpg2-with-SHA512-tp15713910p19714952.html" />
</entry>

</feed>
