commit ae88633eaf4b9807a1f32c1c0209d7b15ba2ac59 Author: Chenthill Palanisamy Date: Sun Aug 14 21:01:21 2011 +0530 News update for 3.1.5 release NEWS | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 45 insertions(+), 0 deletions(-) commit 51ebadee128158e7d73dc8e29fd6e67ae229b7a0 Author: David Woodhouse Date: Sun Aug 14 01:10:58 2011 +0100 Bug 656490 - imapx: Memory leak of stream tokenbuf camel/providers/imapx/camel-imapx-stream.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit d707f577c0e23f11ecae37408477885c5b260d50 Author: David Woodhouse Date: Sun Aug 14 00:47:48 2011 +0100 Bug 656487 - Memory leak in imapx fetch_folders_for_namespaces() We need to free the GSList but the namespaces themselves are fine. camel/providers/imapx/camel-imapx-store.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 86f95492d12843611f9cbb7f8635604f4f251278 Author: David Woodhouse Date: Sat Aug 13 23:40:18 2011 +0100 Bug #656480 - Memory leak in camel_folder_search_search() We don't unref sexp on failure. camel/camel-search-sql-sexp.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit 1fdb8910b2afb993e5592dc530d64fedc61e1913 Author: Jorge González Date: Sat Aug 13 17:35:59 2011 +0200 Updated Spanish translation po/es.po | 416 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 212 insertions(+), 204 deletions(-) commit 409b8883a84f0160d4bfc2a40ba22d7cc16ddc5f Author: Chao-Hsiung Liao Date: Sat Aug 13 15:17:37 2011 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po/zh_HK.po | 386 ++++++++++++++++++++++++++++++----------------------------- po/zh_TW.po | 386 ++++++++++++++++++++++++++++++----------------------------- 2 files changed, 398 insertions(+), 374 deletions(-) commit 71072a8991ce5165f8211ed1a149cf9d844aa139 Author: Matthew Barnes Date: Fri Aug 12 23:04:52 2011 -0400 Coding style and whitespace cleanup. addressbook/backends/file/e-book-backend-file.c | 21 ++++++------- .../backends/google/e-book-backend-google.c | 32 ++++++++++---------- .../libedata-book/e-book-backend-sqlitedb.c | 16 ++++----- addressbook/libedata-book/e-book-backend.c | 1 - camel/providers/imapx/camel-imapx-server.c | 4 +- tests/libebook/client/test-client-revision-view.c | 9 ++---- tests/libebook/client/test-client-uid-only-view.c | 12 ++----- 7 files changed, 41 insertions(+), 54 deletions(-) commit af3e82d1cc768f4d77db2e35b35ebf1ce73b6c6f Author: Matthew Barnes Date: Fri Aug 12 23:03:52 2011 -0400 Update API docs. .../libedata-book/libedata-book-sections.txt | 4 +++ .../tmpl/e-book-backend-sqlitedb.sgml | 25 +++++++++++++++++ .../libedata-book/tmpl/e-book-backend.sgml | 11 +++++++ .../libedata-book/tmpl/e-data-book.sgml | 10 +++++++ .../calendar/libecal/libecal-sections.txt | 2 + .../calendar/libecal/tmpl/e-cal-client.sgml | 29 ++++++++++++++++++++ .../libedata-cal/libedata-cal-sections.txt | 2 + .../calendar/libedata-cal/tmpl/e-cal-backend.sgml | 10 +++++++ .../calendar/libedata-cal/tmpl/e-data-cal.sgml | 10 +++++++ docs/reference/camel/camel-sections.txt | 1 + docs/reference/camel/tmpl/camel-session.sgml | 10 +++++++ docs/reference/camel/tmpl/camel-store-summary.sgml | 1 + docs/reference/camel/tmpl/camel-store.sgml | 4 +++ docs/reference/libedataserver/tmpl/e-client.sgml | 10 +++++++ 14 files changed, 129 insertions(+), 0 deletions(-) commit f4bb87e54fb7d6b202ef775976a1c51d97d366ae Author: Milan Crha Date: Fri Aug 12 11:29:27 2011 +0200 Bug #656267 - Checking for auth types doesn't work properly camel/camel-session.c | 31 +++++++++++++++++++++++++++++++ camel/camel-session.h | 2 ++ 2 files changed, 33 insertions(+), 0 deletions(-) commit 272cb7d5ef42a0c1acb72fd3a0fba2bf53f959c8 Author: Patrick Ohly Date: Tue Aug 9 11:30:14 2011 +0300 libecal: e_cal_remove_object() must remove *all* recurrences Traditionally, e_cal_remove_object() has always removed all recurrences, despite the use of MOD_THIS underneath. That was due to the uncertain semantic of MOD_THIS without rid. Since clarifying that semantic and fixing the (file) backend accordingly, e_cal_remove_object() started to behave differently: of an event series with detached recurrences, only the parent event was removed, which then caused the failures fixed by the previous commits. This commit fixes that by switching to MOD_ALL, which properly reflects the semantic of the API call. It was tested successfully with the file backend. calendar/libecal/e-cal-client.c | 2 +- calendar/libecal/e-cal.c | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) commit 0c178bbab1008a8574d58c2019c22f892010d9a0 Author: Patrick Ohly Date: Tue Aug 9 11:26:16 2011 +0300 calendar file backend: fixed incomplete sanity check in e_cal_create_object() e_cal_create_object() traditionally is used for a new events which are unrelated to anything in the calendar. Adding detached recurrences to an existing meeting series has to be done with e_cal_modify_object(). The code did not correctly reject the addition of a parent event for a previously added child event event because lookup_component() returned NULL in that case. This commit renames lookup_component() and redefines the return value to match what it is used for: checking for the existance of a UID. calendar/backends/file/e-cal-backend-file.c | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) commit ae4f4292b0e5ecbbdc74c90b75cc31367d0d270a Author: Patrick Ohly Date: Thu Aug 4 17:55:07 2011 +0200 ecal file backend: avoid manipulating the UID inside component_add() This commit fixes the following memory handling problem: ==10069== Invalid read of size 1 ==10069== at 0x4C25812: __GI_strlen (mc_replace_strmem.c:284) ==10069== by 0x8EF011E: g_strdup (gstrfuncs.c:99) ==10069== by 0xF4E08B6: e_cal_backend_file_create_object (e-cal-backend-file.c:2363) ==10069== by 0x93E6061: e_cal_backend_sync_create_object (e-cal-backend-sync.c:214) ==10069== by 0x93E86D3: _e_cal_backend_create_object (e-cal-backend-sync.c:630) ==10069== by 0x93DD40B: e_cal_backend_create_object (e-cal-backend.c:1017) ==10069== by 0x93F0C34: impl_Cal_createObject (e-data-cal.c:401) ==10069== by 0x4E75383: _e_gdbus_gdbus_cclosure_marshaller_BOOLEAN__OBJECT_STRING (e-gdbus-marshallers.c:377) ==10069== by 0x820999E: g_closure_invoke (gclosure.c:773) ==10069== by 0x8225972: signal_emit_unlocked_R (gsignal.c:3256) ==10069== by 0x82248D0: g_signal_emit_valist (gsignal.c:2997) ==10069== by 0x8224DBC: g_signal_emit (gsignal.c:3044) ==10069== Address 0x1499c7b0 is 0 bytes inside a block of size 39 free'd ==10069== at 0x4C240FD: free (vg_replace_malloc.c:366) ==10069== by 0x9DE952C: icalvalue_free (in /usr/lib/libical.so.0.44.0) ==10069== by 0x9DDB796: icalproperty_set_value (in /usr/lib/libical.so.0.44.0) ==10069== by 0x4E4FFA2: e_cal_component_set_uid (e-cal-component.c:1479) ==10069== by 0xF4DB8F3: check_dup_uid (e-cal-backend-file.c:498) ==10069== by 0xF4DBD9B: add_component (e-cal-backend-file.c:614) ==10069== by 0xF4E0894: e_cal_backend_file_create_object (e-cal-backend-file.c:2356) ==10069== by 0x93E6061: e_cal_backend_sync_create_object (e-cal-backend-sync.c:214) ==10069== by 0x93E86D3: _e_cal_backend_create_object (e-cal-backend-sync.c:630) ==10069== by 0x93DD40B: e_cal_backend_create_object (e-cal-backend.c:1017) ==10069== by 0x93F0C34: impl_Cal_createObject (e-data-cal.c:401) ==10069== by 0x4E75383: _e_gdbus_gdbus_cclosure_marshaller_BOOLEAN__OBJECT_STRING (e-gdbus-marshallers.c:377) This occurs when a client (incorrectly) tries to create a VEVENT with RECURRENCE-ID for a UID which already exists. The sequence of events is this: - e_cal_backend_file_create_object() calls lookup_component(), which returns NULL because it only checks for the parent event (will be fixed separately). - e_cal_backend_file_create_object() keeps a pointer to the UID. - check_dup_uid() repeats the UID check, but this time finds that it is already taken and replaces the existing UID in the component before adding it. The pointer in e_cal_backend_file_create_object() points to freed memory. I've seen cases where the hash ended up using the original UID as key, with a component inside that had the new, replaced UID. As a result, retrieving the event as reported by e_cal_get_object_list() (= rewritten UID) failed in e_cal_get_object() (= original UID). The UID should not be overwritten. I can't verify it anymore (events where it occured have already been deleted), but this rewriting might explain why some of my meeting update emails couldn't be applied to previously imported events. Therefore this patch moves check_dup_uid() out of component_add(). This check and rewriting only makes sense when reading the existing calendar file, as a safe-guard against on-disk corruption. When adding or modifying events via the API, the right reaction is to add a missing UID or or reject the operation with an error. All places where component_add() is used should have the necessary checks or are preceeded by a remove_component(), which removes the UID first. calendar/backends/file/e-cal-backend-file.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) commit 0cad263feb940c802535a20c33faa4bf6cfa8805 Author: Kjartan Maraas Date: Wed Aug 10 15:06:29 2011 +0200 Updated Norwegian bokmål translation po/nb.po | 854 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 436 insertions(+), 418 deletions(-) commit d20c579f010fee1381a8ea2a1472f2e270ea7746 Author: Christophe Dumez Date: Tue Aug 9 15:22:25 2011 +0300 complete_get_object_master: Fix the NULL recurrence-id check The check was checking that the recurrence-id was valid instead of making sure that it is NULL (opposite). calendar/libecal/e-cal-client.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 586147a0e9caa92462b8c5a3495409bb83a76e83 Author: Milan Crha Date: Tue Aug 9 13:25:08 2011 +0200 Add a bit more type checking in ESourceList libedataserver/e-source-list.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) commit 5941e7eeaf2c447ad491d5846a51a3480fa00268 Author: Milan Crha Date: Mon Aug 8 11:56:28 2011 +0200 e_client_utils_open_new() could use already freed memory Backends can notify that they are "opened" multiple times, but only the first notification is significant for e_client_utils_open_new(). libedataserverui/e-client-utils.c | 20 +++----------------- 1 files changed, 3 insertions(+), 17 deletions(-) commit edd27133ce98107f3a7a376e18ba82527ac74790 Author: Tristan Van Berkom Date: Mon Aug 8 10:49:24 2011 +0200 Bug #656058 - Improve EBookBackendSqliteDB searching API addressbook/backends/file/e-book-backend-file.c | 187 +++++++++++++----- .../libedata-book/e-book-backend-sqlitedb-test.c | 4 +- .../libedata-book/e-book-backend-sqlitedb.c | 211 +++++++++++++------- .../libedata-book/e-book-backend-sqlitedb.h | 28 ++- 4 files changed, 293 insertions(+), 137 deletions(-) commit f88d3f17ed2ee111af3ebbe171673cb5e982007a Author: Fran Dieguez Date: Sun Aug 7 15:12:10 2011 +0200 Updated Galician translations po/gl.po | 1454 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 735 insertions(+), 719 deletions(-) commit a3fdb7c3b99db56e0067d6c29a489fd432fa957a Author: Milan Crha Date: Fri Aug 5 16:50:13 2011 +0200 Properly manage boolean values in SQLite contacts cache .../libedata-book/e-book-backend-sqlitedb.c | 22 ++++++++++---------- 1 files changed, 11 insertions(+), 11 deletions(-) commit 61acea634da29a9d2c11a6a9650609ebe67d36dc Author: Raul Gutierrez Segales Date: Thu Aug 4 22:23:16 2011 +0100 Vala bindings: work around owned not being honored in metadata Works around: https://bugzilla.gnome.org/show_bug.cgi?id=655996 vala/EBook-1.2.metadata | 26 +++++++++++++------------- 1 files changed, 13 insertions(+), 13 deletions(-) commit 6241ddbdde9f2aae9ac51d6112f7c3009d2d41d2 Author: Milan Crha Date: Thu Aug 4 16:04:00 2011 +0200 Bug #652172 - Fix a regression from the previous commit .../libedata-book/e-book-backend-sqlitedb.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) commit f3129ab77f9ae3ef6f51c91768503446f8356087 Author: Milan Crha Date: Thu Aug 4 11:31:15 2011 +0200 Call gtk_init_check() in factories with enabled maintainer mode That's to have loaded gtk-modules, like gnomesegvhandler from bug-buddy, if it's possible. Factories can still be run without gtk environment. addressbook/libedata-book/Makefile.am | 6 ++++-- addressbook/libedata-book/e-data-book-factory.c | 9 +++++++++ calendar/libedata-cal/Makefile.am | 6 ++++-- calendar/libedata-cal/e-data-cal-factory.c | 9 +++++++++ configure.ac | 13 ++++++++++++- 5 files changed, 38 insertions(+), 5 deletions(-) commit ad0b78bc44edce952b4b12e1cb884ba1477d367d Author: Christophe Dumez Date: Wed Aug 3 15:59:24 2011 +0300 Add missing G_BEGIN_DECLS macro to libedataserver/e-client.h libedataserver/e-client.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 756187c22835f255529e74a6ddc758b3e02dadea Author: Milan Crha Date: Wed Aug 3 12:02:49 2011 +0200 Bug #655748 - rdate parsing failure: unknown value for period 20068 calendar/libecal/e-cal-component.c | 15 +++++++++------ calendar/libecal/e-cal-recur.c | 10 ++++++---- 2 files changed, 15 insertions(+), 10 deletions(-) commit 51bf1e38414cefdcb17d3b265601ceb799062e8c Author: Daniel Nylander Date: Wed Aug 3 08:45:13 2011 +0200 Updated Swedish translation po/sv.po | 126 +++++++++++++++++++++++++++++++------------------------------ 1 files changed, 64 insertions(+), 62 deletions(-) commit a8030d005155c148c53fc7cbb4ac558177c3f0da Author: Tristan Van Berkom Date: Mon Jul 25 19:12:57 2011 -0400 Adding test-client-revision-view.c This test asserts that e_book_client_view_set_fields_of_interest() is working properly with the local addressbook backend with regards to views setup to only notify with the UID+REVISION. tests/libebook/client/Makefile.am | 3 + tests/libebook/client/test-client-revision-view.c | 249 +++++++++++++++++++++ 2 files changed, 252 insertions(+), 0 deletions(-) commit b30726509c77adbe9ad4c664e7f892b1884d607a Author: Tristan Van Berkom Date: Sun Jun 26 12:14:13 2011 -0400 Added test-client-uid-only-view.c test case. This test case ensures that an EBookClientView with the e_book_client_view_set_feilds_of_interest() set to only the E_CONTACT_UID field, notifies with shallow vcards holding only the contact UID. tests/libebook/client/Makefile.am | 3 + tests/libebook/client/client-test-utils.c | 29 ++ tests/libebook/client/client-test-utils.h | 1 + tests/libebook/client/test-client-uid-only-view.c | 389 +++++++++++++++++++++ 4 files changed, 422 insertions(+), 0 deletions(-) commit 61b0957c7e5fdf774242cab8cbecf7786aea4895 Author: Tristan Van Berkom Date: Sun Jun 26 12:05:54 2011 -0400 Handle fields-of-interest for local addressbook backend. This patch refactors the local addressbook backend to use the new sqlitedb api instead of the old summary apis. The result is that vcards are virtually built from the sqlitedb cache when fields-of-interest is set. Additionally, the patch adds the EBookBackend->notify_update() vfunc which can be implemented for e_book_backend_notify_update(). The file backend uses this to notify with virtually created vcards from the sqlite cache in response to contact additions and modifications. This patch should address both bugs: https://bugzilla.gnome.org/show_bug.cgi?id=652179 https://bugzilla.gnome.org/show_bug.cgi?id=652172 addressbook/backends/file/e-book-backend-file.c | 326 ++++++++++++++--------- addressbook/libedata-book/e-book-backend.c | 26 ++- addressbook/libedata-book/e-book-backend.h | 2 + 3 files changed, 213 insertions(+), 141 deletions(-) commit d33b300beb70ad425df68de9677a3403e598ad64 Author: Tristan Van Berkom Date: Fri Jul 29 19:28:08 2011 -0400 Handle summary fields and fields of interest better in e-book-backend-sqlitedb.c This patch dramatically changes the sqlitedb cache code by introducing a table (array of structures) describing all of the fields which should be included in the (summary) cache. Thus, all code that treats the summary fields by hand previously now consults the cache generically. The REV field is added to the summary table, the UID is always returned in any results from e_book_backend_sqlitedb_search() and when 'fields_of_interest' is specified then the sqlite3 db will only be queried for the fields_of_interest + UID (thus only those fields will be present in any virtually created vcard objects). Additionally, e_book_backend_sqlitedb_get_vcard_string() and _get_contact() take a new 'GHashTable *fields_of_interest' argument for field filtering and e_book_backend_sqlitedb_is_summary_query() is an exported api which can be tested before calling e_book_backend_sqlitedb_get_vcard_string(). .../libedata-book/e-book-backend-sqlitedb-test.c | 2 +- .../libedata-book/e-book-backend-sqlitedb.c | 396 ++++++++++++++------ .../libedata-book/e-book-backend-sqlitedb.h | 9 +- 3 files changed, 285 insertions(+), 122 deletions(-) commit 6a9e999fdced87a5bd8eadc49ee0558505f0680c Author: Milan Crha Date: Tue Aug 2 16:27:56 2011 +0200 Do not cancel cancellable in free_get_objects_async_data() calendar/libecal/e-cal-client.c | 4 +--- 1 files changed, 1 insertions(+), 3 deletions(-) commit 77a874df7624cdf489b169c1ccd188f5dda881ad Author: Raul Gutierrez Segales Date: Tue Aug 2 14:58:01 2011 +0100 Introspection: fix annotation in e_vcard_remove_attributes addressbook/libebook/e-vcard.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 549a80da23e1c6879ced6a277c547fb94a2a7e11 Author: Milan Crha Date: Tue Aug 2 15:12:14 2011 +0200 Bug #655190 - Sluggish performance interacting with calendar/tasks addressbook/libebook/e-book-client.c | 92 ++++- addressbook/libedata-book/e-book-backend.c | 30 ++ addressbook/libedata-book/e-book-backend.h | 1 + addressbook/libedata-book/e-data-book.c | 19 + addressbook/libedata-book/e-data-book.h | 1 + addressbook/libegdbus/e-gdbus-book.c | 32 +- addressbook/libegdbus/e-gdbus-book.h | 2 + calendar/libecal/e-cal-client.c | 682 +++++++++++++++++++++++----- calendar/libecal/e-cal-client.h | 6 +- calendar/libedata-cal/e-cal-backend.c | 30 ++ calendar/libedata-cal/e-cal-backend.h | 1 + calendar/libedata-cal/e-data-cal.c | 19 + calendar/libedata-cal/e-data-cal.h | 1 + calendar/libegdbus/e-gdbus-cal.c | 52 +-- calendar/libegdbus/e-gdbus-cal.h | 2 + configure.ac | 10 +- libedataserver/e-client-private.h | 7 + libedataserver/e-client.c | 126 +++++ libedataserver/e-client.h | 1 + libedataserver/e-gdbus-marshallers.list | 1 + libedataserver/e-gdbus-templates.c | 34 ++- libedataserver/e-gdbus-templates.h | 3 + libedataserverui/e-client-utils.c | 59 +++- 23 files changed, 1033 insertions(+), 178 deletions(-) commit debd4b505558a760ff954c06f4f3b70370ff3b55 Author: Andre Klapper Date: Tue Aug 2 11:14:43 2011 +0200 Replace alarm by reminder for UI consistency. Fixes bug #340614 calendar/libedata-cal/e-data-cal.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 0c89996a87400fbc45b79271b0e9f72dc804af9c Author: Philip Withnall Date: Sun Jun 5 15:58:08 2011 +0100 Bug 619135 — Add photo support to Google Contacts backend Add support for getting and setting photos on contacts from Google Contacts, including caching support. Closes: bgo#619135 .../backends/google/e-book-backend-google.c | 586 ++++++++++++++++++-- 1 files changed, 527 insertions(+), 59 deletions(-) commit 7e87ade9986801f1fead3f48a84cc401cd6dad34 Author: Daniel Nylander Date: Mon Aug 1 18:43:41 2011 +0200 Updated Swedish translation po/sv.po | 1494 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 744 insertions(+), 750 deletions(-) commit 68646a998a7b127ac3c683af0995f093753c027c Author: Milan Crha Date: Mon Aug 1 15:58:35 2011 +0200 Bug #655499 - Don't crash when getting contacts before backend is opened addressbook/backends/file/e-book-backend-file.c | 56 ++++++++++++++++++++++- addressbook/libebook/e-book-client.c | 1 + addressbook/libedata-book/e-book-backend.c | 17 +++++++- addressbook/libedata-book/e-data-book-types.h | 3 +- addressbook/libedata-book/e-data-book.c | 6 ++- calendar/libecal/e-cal-client.c | 1 + calendar/libedata-cal/e-cal-backend.c | 49 +++++++++++++++----- calendar/libedata-cal/e-data-cal-types.h | 3 +- calendar/libedata-cal/e-data-cal.c | 6 ++- libedataserver/e-client.c | 2 + libedataserver/e-client.h | 3 +- 11 files changed, 126 insertions(+), 21 deletions(-) commit d9b79ed42ce3f98fd9a09ca11ecb226287d9ae98 Author: Yuri Kozlov Date: Sun Jul 31 13:16:10 2011 +0400 Updated Russian translation po/ru.po | 4029 ++++++++++++++++++++++++++++++-------------------------------- 1 files changed, 1957 insertions(+), 2072 deletions(-) commit 00aa6c93cdd82507cf4dc251892215807b137d4c Author: Daniel Mustieles Date: Fri Jul 29 19:58:54 2011 +0200 Updated Spanish translation po/es.po | 1131 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 566 insertions(+), 565 deletions(-) commit eb1aa6446b0d2d9677a6f7abef64e9c08314e329 Author: Milan Crha Date: Fri Jul 29 18:54:45 2011 +0200 Merge same backtraces into one e_pointer_tracker report libedataserver/e-data-server-util.c | 83 +++++++++++++++++++++++++++++++++- 1 files changed, 80 insertions(+), 3 deletions(-) commit f523e2e097b2a7a6f14ec0de5ebbe3338ae832a3 Author: Milan Crha Date: Fri Jul 29 17:06:16 2011 +0200 Be able to provide backtraces for e_ptr_tracker* functions The e_ptr_tracker* functions from e-data-server-util.h track pointers and reports those left in the queue at the end of the application. With this change, when evolution-data-server is configured with --enable-backtraces and required tools are available, then also a backtrace when the pointer was added to the queue is shown. Thanks to Jan Kratochvil for his help with the dwfl part. configure.ac | 52 +++++++++ libedataserver/Makefile.am | 5 +- libedataserver/e-data-server-util.c | 217 ++++++++++++++++++++++++++++++++++- 3 files changed, 267 insertions(+), 7 deletions(-) commit 3326a82d03a2cb2799bae9a77e6ca20c601efdef Author: Raul Gutierrez Segales Date: Fri Jul 29 12:44:28 2011 +0100 Introspection: state the element-type when using GSLists addressbook/libebook/e-book-client.c | 12 ++++++------ libedataserver/e-client.c | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) commit 7e9151503f857a4d8c4601c055e53e781843318f Author: Chao-Hsiung Liao Date: Fri Jul 29 16:07:36 2011 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po/zh_HK.po | 4311 +++++++++++++++++++++++------------------------------------ po/zh_TW.po | 4311 +++++++++++++++++++++++------------------------------------ 2 files changed, 3347 insertions(+), 5275 deletions(-) commit 99a1df26b67b4614f3baf4e68270a83838657521 Author: Raul Gutierrez Segales Date: Thu Jul 28 19:15:55 2011 +0100 Introspection: fix annotation in e_client_get_capabilities libedataserver/e-client.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit c3460e79201ba988500014386dbc3f8781dbc5f3 Author: David Woodhouse Date: Thu Jul 28 17:25:38 2011 +0100 Fix stray unref of server in imapx add_folders_to_summary() This was causing a double (well, multiple) free and use-after-free of the server; it has no business here. It was actually seen when a broken Yahoo server gave a namespace with NIL for the dir_sep, thus causing problems with subfolders. camel/providers/imapx/camel-imapx-store.c | 4 +--- 1 files changed, 1 insertions(+), 3 deletions(-) commit 8266e0918ff843af14913fb16723cc8b18000a8d Author: David Woodhouse Date: Thu Jul 28 17:19:00 2011 +0100 Make e-{addressbook,calendar}-factory supersede old factory at startup. I've lost count of the number of times I've run a factory for debugging purposes but actually discovered that there's another one already running, so my new one isn't being used. It's particularly likely because when you *kill* an existing factory Evolution will bitch about how calendars will never work again until you restart Evolution... but it *will* restart the factory automatically! So make the new factory supersede an old one, and make the old one quit when it's superseded. This will make debugging a whole lot saner. addressbook/libedata-book/e-data-book-factory.c | 4 +++- calendar/libedata-cal/e-data-cal-factory.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) commit b3a0849ae8433c527c36d90d57c5d978c702d7d0 Author: Raul Gutierrez Segales Date: Thu Jul 28 15:41:35 2011 +0100 Introspection: fix annotation in e_book_client_get_contacts_finish addressbook/libebook/e-book-client.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit b6a126e35c7469fe459df5f0b0ea13e304fe5214 Author: Raul Gutierrez Segales Date: Thu Jul 28 15:21:07 2011 +0100 Introspection: fix annotation in e_book_client_get_self In the previous commit I forgot to annotate the fact that the EBookClient param is an out param too. addressbook/libebook/e-book-client.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 42b12644662db603b2eea642ef21e46a323e2ad9 Author: Raul Gutierrez Segales Date: Thu Jul 28 15:08:36 2011 +0100 Introspection: fix annotation in e_book_client_get_self addressbook/libebook/e-book-client.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 30b8232e725e6b3346168bfea8a789164649f867 Author: Milan Crha Date: Thu Jul 28 13:22:13 2011 +0200 Add missing \n in a debug print libedataserver/e-data-server-util.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 5236e19e45cbd98db4c153b1f82bb247eb660d4e Author: Raul Gutierrez Segales Date: Thu Jul 28 12:04:37 2011 +0100 Introspection: fix annotation in e_book_client_get_contacts_sync addressbook/libebook/e-book-client.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit eab7148247aa313a99c95f9f689d660f342673e9 Author: Sean Finney Date: Thu Jul 28 12:59:45 2011 +0200 Bug #654893 - Fix one missed rename of 'msg_security' to 'dirty' camel/camel-db.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit a4236ccad1231d139615328636125b235cc766af Author: Milan Crha Date: Thu Jul 28 11:39:51 2011 +0200 Bug #655414 - Need translation comments calendar/libecal/e-cal-util.c | 14 +++++++------- camel/camel-folder-search.c | 7 +++++++ camel/camel-vee-store.c | 10 +++++++--- 3 files changed, 21 insertions(+), 10 deletions(-) commit 24c2c2e31f7b42708c9c40af951645619dd6e797 Author: Milan Crha Date: Wed Jul 27 22:42:43 2011 +0200 Bug #655409 - Extra flags in CamelStoreInfo break folder type check camel/Makefile.am | 8 --- camel/camel-enums.h | 66 ++++++++++++++------------- camel/camel-network-service.c | 6 +- camel/camel.h | 1 - camel/providers/imap/camel-imap-store.c | 4 +- camel/providers/imapx/camel-imapx-store.c | 4 +- camel/providers/nntp/camel-nntp-store.c | 4 +- camel/providers/pop3/camel-pop3-store.c | 4 +- camel/providers/smtp/camel-smtp-transport.c | 4 +- 9 files changed, 48 insertions(+), 53 deletions(-) commit f6ea071fb544397462a253a23481cc728290a0f2 Author: Milan Crha Date: Wed Jul 27 14:51:00 2011 +0200 Bug #654472 - Crash on async error return over GDBus libedataserver/e-gdbus-templates.c | 59 +++++++++++++++++++++++++----------- 1 files changed, 41 insertions(+), 18 deletions(-) commit 2b939c046d8583447d7dd6f6daa4a5c1ed70be5c Author: Milan Crha Date: Wed Jul 27 11:21:31 2011 +0200 Be able to fetch all vCards/uids from an SQLite book backend cache .../libedata-book/e-book-backend-sqlitedb.c | 22 ++++++++++++------- 1 files changed, 14 insertions(+), 8 deletions(-) commit f116efd8365bc249780d36718e017fd57ef6647a Author: Milan Crha Date: Wed Jul 27 07:33:07 2011 +0200 Use same type for fields_of_interest arguments The fields_of_interest argument of e_book_backend_sqlitedb_search() was of a different type than the one provided by EDataBookView. .../libedata-book/e-book-backend-sqlitedb.c | 6 +++--- .../libedata-book/e-book-backend-sqlitedb.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) commit 0ff80da8a811045c196bd7ffff25782221561da6 Author: Milan Crha Date: Tue Jul 26 22:19:58 2011 +0200 Return back camel_stream_reset() functionality where required camel/camel-data-wrapper.c | 7 +++ camel/camel-http-stream.c | 73 ++++++++++++++++++++++++++++++++++++- camel/camel-stream-filter.c | 86 ++++++++++++++++++++++++++++++++++++++++++- camel/camel-stream-null.c | 68 +++++++++++++++++++++++++++++++++- 4 files changed, 231 insertions(+), 3 deletions(-) commit 5c6430c6c4e093f41994549a818487efaf4836e3 Author: Milan Crha Date: Tue Jul 26 22:14:14 2011 +0200 Bug #655331 - pgp/gpg signature is not shown camel/camel-multipart-signed.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 9538392df91ea9c46c1598feab01460951c5176e Author: Matthew Barnes Date: Sun Jul 24 11:34:42 2011 -0500 Bug 654480 - [imapx] Mark as Junk is not reliable When comparing server-side message flags to local flags, disregard non-permanent flags that appear to have been cleared on the server. This solves the problem of IMAP servers not storing junk-related flags permanently, then when we synchronize message flags with the server, our local junk-related flags (which -are- stored permanently) get clobbered. camel/providers/imapx/camel-imapx-server.c | 4 ++-- camel/providers/imapx/camel-imapx-utils.c | 8 +++++++- camel/providers/imapx/camel-imapx-utils.h | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) commit c2ab9a49817b9cf7fd057e535f0ca06557b7a384 Author: Matthew Barnes Date: Sun Jul 24 09:12:51 2011 -0500 IMAPX: Delete CamelIMAPXViewSummary. After spending nearly an hour trying to understand how this code is used... only to realize it's not. camel/providers/imapx/camel-imapx-view-summary.c | 159 ---------------------- camel/providers/imapx/camel-imapx-view-summary.h | 89 ------------ 2 files changed, 0 insertions(+), 248 deletions(-) commit 4111282c6daf082915a1dffca37f2ecc9ea5e50c Author: Matthew Barnes Date: Sat Jul 23 12:17:57 2011 -0500 Post-release version bump. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)