16629
|
1 |
diff -u tracker-0.6.95-old/src/tracker-indexer/modules/evolution-common.c tracker-0.6.95/src/tracker-indexer/modules/evolution-common.c
|
|
2 |
--- tracker-0.6.95-old/src/tracker-indexer/modules/evolution-common.c 2009-09-24 10:25:13.448285000 +0800
|
|
3 |
+++ tracker-0.6.95/src/tracker-indexer/modules/evolution-common.c 2009-09-23 19:07:20.626853000 +0800
|
|
4 |
@@ -96,9 +96,9 @@
|
|
5 |
const gchar *content_type = NULL;
|
|
6 |
|
|
7 |
if (GMIME_IS_MESSAGE (object)) {
|
|
8 |
- content_type = g_mime_message_get_header (GMIME_MESSAGE (object), "Content-Type");
|
|
9 |
+ content_type = g_mime_object_get_header (GMIME_MESSAGE (object), "Content-Type");
|
|
10 |
} else if (GMIME_IS_PART (object)) {
|
|
11 |
- content_type = g_mime_part_get_content_header (GMIME_PART (object), "Content-Type");
|
|
12 |
+ content_type = g_mime_object_get_header (GMIME_PART (object), "Content-Type");
|
|
13 |
}
|
|
14 |
|
|
15 |
if (!content_type) {
|
|
16 |
diff -u tracker-0.6.95-old/src/tracker-indexer/modules/evolution-imap.c tracker-0.6.95/src/tracker-indexer/modules/evolution-imap.c
|
|
17 |
--- tracker-0.6.95-old/src/tracker-indexer/modules/evolution-imap.c 2009-09-24 10:25:13.448858000 +0800
|
|
18 |
+++ tracker-0.6.95/src/tracker-indexer/modules/evolution-imap.c 2009-09-23 19:07:21.261667000 +0800
|
|
19 |
@@ -557,7 +557,7 @@
|
|
20 |
static gboolean
|
|
21 |
get_attachment_info (const gchar *mime_file,
|
|
22 |
gchar **name,
|
|
23 |
- GMimePartEncodingType *encoding)
|
|
24 |
+ GMimeContentEncoding *encoding)
|
|
25 |
{
|
|
26 |
GMimeContentType *mime;
|
|
27 |
gchar *tmp, *mime_content;
|
|
28 |
@@ -568,7 +568,7 @@
|
|
29 |
}
|
|
30 |
|
|
31 |
if (encoding) {
|
|
32 |
- *encoding = GMIME_PART_ENCODING_DEFAULT;
|
|
33 |
+ *encoding = GMIME_CONTENT_ENCODING_DEFAULT;
|
|
34 |
}
|
|
35 |
|
|
36 |
if (!g_file_get_contents (mime_file, &tmp, NULL, NULL)) {
|
|
37 |
@@ -615,7 +615,7 @@
|
|
38 |
*name = g_strdup (g_mime_content_type_get_parameter (mime, "name"));
|
|
39 |
}
|
|
40 |
|
|
41 |
- g_mime_content_type_destroy (mime);
|
|
42 |
+ g_object_unref (mime);
|
|
43 |
}
|
|
44 |
|
|
45 |
if (name && !*name) {
|
|
46 |
@@ -637,17 +637,17 @@
|
|
47 |
gchar *encoding_str = g_strndup (pos_encoding, pos_end_encoding - pos_encoding);
|
|
48 |
|
|
49 |
if (strcmp (encoding_str, "7bit") == 0) {
|
|
50 |
- *encoding = GMIME_PART_ENCODING_7BIT;
|
|
51 |
+ *encoding = GMIME_CONTENT_ENCODING_7BIT;
|
|
52 |
} else if (strcmp (encoding_str, "8bit") == 0) {
|
|
53 |
- *encoding = GMIME_PART_ENCODING_7BIT;
|
|
54 |
+ *encoding = GMIME_CONTENT_ENCODING_7BIT;
|
|
55 |
} else if (strcmp (encoding_str, "binary") == 0) {
|
|
56 |
- *encoding = GMIME_PART_ENCODING_BINARY;
|
|
57 |
+ *encoding = GMIME_CONTENT_ENCODING_BINARY;
|
|
58 |
} else if (strcmp (encoding_str, "base64") == 0) {
|
|
59 |
- *encoding = GMIME_PART_ENCODING_BASE64;
|
|
60 |
+ *encoding = GMIME_CONTENT_ENCODING_BASE64;
|
|
61 |
} else if (strcmp (encoding_str, "quoted-printable") == 0) {
|
|
62 |
- *encoding = GMIME_PART_ENCODING_QUOTEDPRINTABLE;
|
|
63 |
+ *encoding = GMIME_CONTENT_ENCODING_QUOTEDPRINTABLE;
|
|
64 |
} else if (strcmp (encoding_str, "x-uuencode") == 0) {
|
|
65 |
- *encoding = GMIME_PART_ENCODING_UUENCODE;
|
|
66 |
+ *encoding = GMIME_CONTENT_ENCODING_UUENCODE;
|
|
67 |
}
|
|
68 |
|
|
69 |
g_free (encoding_str);
|
|
70 |
@@ -738,7 +738,7 @@
|
|
71 |
gpointer user_data)
|
|
72 |
{
|
|
73 |
GString *body = (GString *) user_data;
|
|
74 |
- GMimePartEncodingType part_encoding;
|
|
75 |
+ GMimeContentEncoding part_encoding;
|
|
76 |
GMimePart *part;
|
|
77 |
const gchar *content, *disposition, *filename;
|
|
78 |
gchar *encoding, *part_body;
|
|
79 |
@@ -762,12 +762,12 @@
|
|
80 |
|
|
81 |
part = GMIME_PART (object);
|
|
82 |
filename = g_mime_part_get_filename (part);
|
|
83 |
- disposition = g_mime_part_get_content_disposition (part);
|
|
84 |
- part_encoding = g_mime_part_get_encoding (part);
|
|
85 |
+ disposition = g_mime_object_get_disposition (part);
|
|
86 |
+ part_encoding = g_mime_part_get_content_encoding (part);
|
|
87 |
|
|
88 |
- if (part_encoding == GMIME_PART_ENCODING_BINARY ||
|
|
89 |
- part_encoding == GMIME_PART_ENCODING_BASE64 ||
|
|
90 |
- part_encoding == GMIME_PART_ENCODING_UUENCODE) {
|
|
91 |
+ if (part_encoding == GMIME_CONTENT_ENCODING_BINARY ||
|
|
92 |
+ part_encoding == GMIME_CONTENT_ENCODING_BASE64 ||
|
|
93 |
+ part_encoding == GMIME_CONTENT_ENCODING_UUENCODE) {
|
|
94 |
return;
|
|
95 |
}
|
|
96 |
|
|
97 |
@@ -1030,7 +1030,7 @@
|
|
98 |
TrackerModuleMetadata *metadata;
|
|
99 |
GMimeStream *stream;
|
|
100 |
GMimeDataWrapper *wrapper;
|
|
101 |
- GMimePartEncodingType encoding;
|
|
102 |
+ GMimeContentEncoding encoding;
|
|
103 |
gchar *path, *name;
|
|
104 |
|
|
105 |
if (!get_attachment_info (mime_file, &name, &encoding)) {
|
|
106 |
diff -u tracker-0.6.95-old/src/tracker-indexer/modules/evolution-pop.c tracker-0.6.95/src/tracker-indexer/modules/evolution-pop.c
|
|
107 |
--- tracker-0.6.95-old/src/tracker-indexer/modules/evolution-pop.c 2009-09-24 10:25:13.461052000 +0800
|
|
108 |
+++ tracker-0.6.95/src/tracker-indexer/modules/evolution-pop.c 2009-09-24 10:20:20.916478000 +0800
|
|
109 |
@@ -175,7 +175,7 @@
|
|
110 |
gchar *number;
|
|
111 |
gint id;
|
|
112 |
|
|
113 |
- header = g_mime_message_get_header (message, "X-Evolution");
|
|
114 |
+ header = g_mime_object_get_header (message, "X-Evolution");
|
|
115 |
|
|
116 |
if (!header) {
|
|
117 |
return -1;
|
|
118 |
@@ -291,7 +291,7 @@
|
|
119 |
{
|
|
120 |
const gchar *header, *pos;
|
|
121 |
|
|
122 |
- header = g_mime_message_get_header (message, "X-Evolution");
|
|
123 |
+ header = g_mime_object_get_header (message, "X-Evolution");
|
|
124 |
|
|
125 |
if (!header) {
|
|
126 |
return 0;
|
|
127 |
@@ -304,25 +304,31 @@
|
|
128 |
|
|
129 |
static GList *
|
|
130 |
get_message_recipients (GMimeMessage *message,
|
|
131 |
- const gchar *type)
|
|
132 |
+ GMimeRecipientType type)
|
|
133 |
{
|
|
134 |
GList *list = NULL;
|
|
135 |
const InternetAddressList *addresses;
|
|
136 |
|
|
137 |
addresses = g_mime_message_get_recipients (message, type);
|
|
138 |
+ guint length = internet_address_list_length(addresses);
|
|
139 |
+ int i=0;
|
|
140 |
|
|
141 |
- while (addresses) {
|
|
142 |
+ while (i++ < length) {
|
|
143 |
InternetAddress *address;
|
|
144 |
gchar *str;
|
|
145 |
|
|
146 |
- address = addresses->address;
|
|
147 |
+ address = internet_address_list_get_address(addresses,i);
|
|
148 |
|
|
149 |
- if (address->name && address->value.addr) {
|
|
150 |
- str = g_strdup_printf ("%s %s", address->name, address->value.addr);
|
|
151 |
- } else if (address->value.addr) {
|
|
152 |
- str = g_strdup (address->value.addr);
|
|
153 |
- } else if (address->name) {
|
|
154 |
- str = g_strdup (address->name);
|
|
155 |
+ gchar *address_name = internet_address_get_name(address);
|
|
156 |
+
|
|
157 |
+ gchar *address_value = internet_address_to_string(address,TRUE);
|
|
158 |
+
|
|
159 |
+ if (address_name && address_value ) {
|
|
160 |
+ str = g_strdup_printf ("%s %s", address_name, address_value);
|
|
161 |
+ } else if (address_value) {
|
|
162 |
+ str = g_strdup (address_value);
|
|
163 |
+ } else if (address_name) {
|
|
164 |
+ str = g_strdup (address_name);
|
|
165 |
} else {
|
|
166 |
str = NULL;
|
|
167 |
}
|
|
168 |
@@ -331,7 +337,6 @@
|
|
169 |
list = g_list_prepend (list, str);
|
|
170 |
}
|
|
171 |
|
|
172 |
- addresses = addresses->next;
|
|
173 |
}
|
|
174 |
|
|
175 |
return g_list_reverse (list);
|
|
176 |
@@ -451,7 +456,7 @@
|
|
177 |
}
|
|
178 |
|
|
179 |
part = GMIME_PART (object);
|
|
180 |
- disposition = g_mime_part_get_content_disposition (part);
|
|
181 |
+ disposition = g_mime_object_get_disposition (part);
|
|
182 |
|
|
183 |
if (!disposition ||
|
|
184 |
(strcmp (disposition, GMIME_DISPOSITION_ATTACHMENT) != 0 &&
|
|
185 |
|
|
186 |
--- tracker-0.6.95-old/configure.ac 2009-09-24 10:25:13.924303000 +0800
|
|
187 |
+++ tracker-0.6.95/configure.ac 2009-09-23 18:44:29.164590000 +0800
|
|
188 |
@@ -132,7 +132,7 @@
|
|
189 |
GTK_REQUIRED=2.16.0
|
|
190 |
GLADE_REQUIRED=2.5
|
|
191 |
QDBM_REQUIRED=1.8
|
|
192 |
-GMIME_REQUIRED=2.1.0
|
|
193 |
+GMIME_REQUIRED=2.4.0
|
|
194 |
LIBXML2_REQUIRED=0.6
|
|
195 |
LIBNOTIFY_REQUIRED=0.4.3
|
|
196 |
HAL_REQUIRED=0.5
|
|
197 |
@@ -182,7 +182,7 @@
|
|
198 |
AC_SUBST(PANGO_LIBS)
|
|
199 |
|
|
200 |
# Check for GMime
|
|
201 |
-PKG_CHECK_MODULES(GMIME, [gmime-2.0 >= $GMIME_REQUIRED])
|
|
202 |
+PKG_CHECK_MODULES(GMIME, [gmime-2.4 >= $GMIME_REQUIRED])
|
|
203 |
AC_SUBST(GMIME_CFLAGS)
|
|
204 |
AC_SUBST(GMIME_LIBS)
|
|
205 |
|