commit 40702a643110d66e8d844229376a640c3947486d Author: Matthew Barnes Date: Sun Aug 19 15:51:42 2012 -0400 NEWS update for 3.5.90 release. NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) commit 93b1561553eab1f5feac068e182d6c5dda0a8aa9 Author: Matthew Barnes Date: Thu Jul 12 08:12:33 2012 -0400 Coding style and whitespace cleanup. addressbook/backends/file/e-book-backend-file.c | 28 +- .../backends/google/e-book-backend-google.c | 6 +- addressbook/backends/ldap/e-book-backend-ldap.c | 106 +++---- addressbook/backends/vcf/e-book-backend-vcf.c | 24 +- .../backends/webdav/e-book-backend-webdav.c | 62 ++-- addressbook/libebook/e-address-western.c | 2 +- addressbook/libebook/e-book-view.c | 12 +- addressbook/libebook/e-contact.c | 26 +- addressbook/libebook/e-destination.c | 60 ++-- addressbook/libebook/e-vcard.c | 16 +- addressbook/libedata-book/e-book-backend-cache.c | 2 +- .../libedata-book/e-book-backend-db-cache.c | 2 +- addressbook/libedata-book/e-book-backend-sexp.c | 4 +- .../libedata-book/e-book-backend-sqlitedb.c | 40 +-- addressbook/libegdbus/e-gdbus-book-factory.c | 7 +- addressbook/libegdbus/e-gdbus-book-view.c | 99 ++++-- addressbook/libegdbus/e-gdbus-book.c | 228 +++++++++++--- calendar/backends/caldav/e-cal-backend-caldav.c | 12 +- .../backends/contacts/e-cal-backend-contacts.c | 8 +- calendar/backends/file/e-cal-backend-file.c | 18 +- calendar/backends/http/e-cal-backend-http.c | 14 +- calendar/backends/weather/e-cal-backend-weather.c | 4 +- calendar/backends/weather/e-weather-source.c | 12 +- calendar/libecal/e-cal-check-timezones.c | 22 +- calendar/libecal/e-cal-component.c | 4 +- calendar/libecal/e-cal-recur.c | 2 +- calendar/libecal/e-cal-system-timezone.c | 30 +- calendar/libecal/e-cal.c | 4 +- calendar/libedata-cal/e-cal-backend-intervaltree.c | 10 +- calendar/libedata-cal/e-cal-backend-sexp.c | 8 +- calendar/libedata-cal/e-cal-backend.c | 2 +- calendar/libedata-cal/e-data-cal-view.c | 2 +- calendar/libedata-cal/e-data-cal.c | 2 +- calendar/libegdbus/e-gdbus-cal-factory.c | 7 +- calendar/libegdbus/e-gdbus-cal-view.c | 97 ++++-- calendar/libegdbus/e-gdbus-cal.c | 315 ++++++++++++++++---- camel/camel-block-file.c | 54 ++-- camel/camel-data-cache.c | 4 +- camel/camel-db.c | 48 +-- camel/camel-debug.c | 10 +- camel/camel-disco-diary.c | 12 +- camel/camel-disco-folder.c | 2 +- camel/camel-disco-store.c | 2 +- camel/camel-filter-driver.c | 66 ++-- camel/camel-filter-search.c | 20 +- camel/camel-folder-search.c | 166 +++++------ camel/camel-folder-summary.c | 184 ++++++------ camel/camel-folder-thread.c | 64 ++-- camel/camel-gpg-context.c | 74 ++--- camel/camel-html-parser.c | 28 +- camel/camel-iconv.c | 30 +- camel/camel-imapx-command.c | 22 +- camel/camel-imapx-conn-manager.c | 6 +- camel/camel-imapx-folder.c | 4 +- camel/camel-imapx-server.c | 302 +++++++++---------- camel/camel-imapx-server.h | 2 +- camel/camel-imapx-settings.c | 22 +- camel/camel-imapx-store-summary.c | 32 +- camel/camel-imapx-store.c | 28 +- camel/camel-imapx-stream.c | 46 +-- camel/camel-imapx-summary.c | 8 +- camel/camel-imapx-utils.c | 86 +++--- camel/camel-index-control.c | 48 +-- camel/camel-internet-address.c | 26 +- camel/camel-lock-client.c | 32 +- camel/camel-lock-helper.c | 24 +- camel/camel-lock.c | 78 ++--- camel/camel-memchunk.c | 58 ++-- camel/camel-mime-filter-bestenc.c | 10 +- camel/camel-mime-filter-canon.c | 4 +- camel/camel-mime-filter-charset.c | 2 +- camel/camel-mime-filter-from.c | 14 +- camel/camel-mime-filter-html.c | 4 +- camel/camel-mime-filter-tohtml.c | 6 +- camel/camel-mime-filter-windows.c | 2 +- camel/camel-mime-filter.c | 6 +- camel/camel-mime-message.c | 38 +-- camel/camel-mime-parser.c | 172 +++++------ camel/camel-mime-part-utils.c | 18 +- camel/camel-mime-part.c | 22 +- camel/camel-mime-utils.c | 244 +++++++-------- camel/camel-movemail.c | 32 +- camel/camel-multipart-signed.c | 24 +- camel/camel-multipart.c | 4 +- camel/camel-net-utils.c | 16 +- camel/camel-nntp-address.c | 4 +- camel/camel-object.c | 2 +- camel/camel-offline-folder.c | 2 +- camel/camel-offline-settings.c | 4 +- camel/camel-partition-table.c | 4 +- camel/camel-provider.c | 4 +- camel/camel-sasl-digest-md5.c | 4 +- camel/camel-sasl-gssapi.c | 2 +- camel/camel-sasl.c | 2 +- camel/camel-search-private.c | 14 +- camel/camel-search-sql-sexp.c | 156 +++++----- camel/camel-sexp.c | 150 +++++----- camel/camel-smime-context.c | 2 +- camel/camel-store-settings.c | 2 +- camel/camel-store.c | 16 +- camel/camel-stream-filter.c | 24 +- camel/camel-tcp-stream-ssl.c | 42 +-- camel/camel-text-index.c | 12 +- camel/camel-trie.c | 2 +- camel/camel-url.c | 6 +- camel/camel-utf8.c | 12 +- camel/camel-vee-data-cache.c | 10 +- camel/camel-vee-data-cache.h | 2 +- camel/camel-vee-folder.c | 10 +- camel/camel-vee-store.c | 4 +- camel/camel-vee-summary.c | 8 +- camel/camel.c | 6 +- camel/db-scrap-tools/db.c | 28 +- camel/providers/imap/camel-imap-command.c | 14 +- camel/providers/imap/camel-imap-folder.c | 42 +-- camel/providers/imap/camel-imap-journal.c | 14 +- camel/providers/imap/camel-imap-message-cache.c | 2 +- camel/providers/imap/camel-imap-search.c | 26 +- camel/providers/imap/camel-imap-settings.c | 20 +- camel/providers/imap/camel-imap-store-summary.c | 32 +- camel/providers/imap/camel-imap-store.c | 62 ++-- camel/providers/imap/camel-imap-summary.c | 6 +- camel/providers/imap/camel-imap-utils.c | 20 +- camel/providers/imapx/camel-imapx-provider.c | 6 +- camel/providers/local/camel-local-folder.c | 17 +- camel/providers/local/camel-local-folder.h | 10 +- camel/providers/local/camel-local-private.c | 3 +- camel/providers/local/camel-local-private.h | 6 +- camel/providers/local/camel-local-provider.c | 4 +- camel/providers/local/camel-local-store.c | 33 +- camel/providers/local/camel-local-summary.c | 64 ++-- camel/providers/local/camel-maildir-folder.c | 14 +- camel/providers/local/camel-maildir-store.c | 56 ++-- camel/providers/local/camel-maildir-summary.c | 54 ++-- camel/providers/local/camel-mbox-folder.c | 16 +- camel/providers/local/camel-mbox-store.c | 85 ++++-- camel/providers/local/camel-mbox-summary.c | 108 +++---- camel/providers/local/camel-mh-folder.c | 14 +- camel/providers/local/camel-mh-settings.c | 2 +- camel/providers/local/camel-mh-store.c | 10 +- camel/providers/local/camel-mh-summary.c | 26 +- camel/providers/local/camel-mh-summary.h | 7 +- camel/providers/local/camel-spool-folder.c | 3 +- camel/providers/local/camel-spool-settings.c | 2 +- camel/providers/local/camel-spool-store.c | 18 +- camel/providers/local/camel-spool-summary.c | 26 +- camel/providers/nntp/camel-nntp-folder.c | 2 +- camel/providers/nntp/camel-nntp-provider.c | 3 +- camel/providers/nntp/camel-nntp-settings.c | 6 +- camel/providers/nntp/camel-nntp-store-summary.c | 12 +- camel/providers/nntp/camel-nntp-store.c | 26 +- camel/providers/nntp/camel-nntp-stream.c | 20 +- camel/providers/pop3/camel-pop3-engine.c | 16 +- camel/providers/pop3/camel-pop3-engine.h | 8 +- camel/providers/pop3/camel-pop3-folder.c | 54 ++-- camel/providers/pop3/camel-pop3-folder.h | 9 +- camel/providers/pop3/camel-pop3-provider.c | 19 +- camel/providers/pop3/camel-pop3-settings.c | 12 +- camel/providers/pop3/camel-pop3-store.c | 30 +- camel/providers/pop3/camel-pop3-stream.c | 23 +- camel/providers/sendmail/camel-sendmail-provider.c | 3 +- .../providers/sendmail/camel-sendmail-transport.c | 18 +- camel/providers/smtp/camel-smtp-transport.c | 57 ++-- camel/providers/smtp/camel-smtp-transport.h | 3 +- camel/tests/folder/test1.c | 4 +- camel/tests/folder/test11.c | 12 +- camel/tests/folder/test2.c | 8 +- camel/tests/folder/test3.c | 34 +-- camel/tests/folder/test4.c | 6 +- camel/tests/folder/test5.c | 8 +- camel/tests/folder/test6.c | 10 +- camel/tests/folder/test7.c | 10 +- camel/tests/folder/test8.c | 8 +- camel/tests/folder/test9.c | 6 +- camel/tests/lib/addresses.c | 4 +- camel/tests/lib/camel-test-provider.c | 6 +- camel/tests/lib/camel-test.c | 28 +- camel/tests/lib/folders.c | 8 +- camel/tests/lib/messages.c | 4 +- camel/tests/message/test1.c | 50 ++-- camel/tests/message/test2.c | 114 +++---- camel/tests/message/test3.c | 90 +++--- camel/tests/mime-filter/test-tohtml.c | 14 +- camel/tests/misc/split.c | 12 +- camel/tests/misc/test1.c | 8 +- camel/tests/misc/test2.c | 12 +- libebackend/e-authentication-session.c | 9 +- libebackend/e-collection-backend.c | 3 +- libebackend/e-extension.c | 3 +- libebackend/e-server-side-source.c | 8 +- libedataserver/e-categories.c | 24 +- libedataserver/e-data-server-util.c | 21 +- libedataserver/e-debug-log.c | 112 ++++--- libedataserver/e-iterator.c | 16 +- libedataserver/e-memory.c | 70 +++-- libedataserver/e-proxy.c | 50 ++-- libedataserver/e-sexp.c | 258 +++++++++------- libedataserver/e-source-alarms.c | 2 +- libedataserver/e-source-authenticator.c | 14 +- libedataserver/e-source-autocomplete.c | 2 +- libedataserver/e-source-collection.c | 6 +- libedataserver/e-source-mail-composition.c | 2 +- libedataserver/e-source-offline.c | 2 +- libedataserver/e-source-openpgp.c | 6 +- libedataserver/e-source-refresh.c | 3 - libedataserver/e-source-selectable.c | 2 +- libedataserver/e-source-smime.c | 10 +- libedataserver/e-source-webdav.c | 6 +- libedataserver/e-source.c | 6 +- libedataserver/e-time-utils.c | 68 +++-- libedataserver/e-uid.c | 17 +- libedataserver/e-url.c | 27 +- libedataserver/e-xml-hash-utils.c | 17 +- libedataserverui/e-categories-editor.c | 3 +- libedataserverui/e-categories-selector.c | 12 +- libedataserverui/e-category-editor.c | 2 +- libedataserverui/e-contact-store.c | 61 ++-- libedataserverui/e-destination-store.c | 19 +- libedataserverui/e-name-selector-dialog.c | 137 +++++---- libedataserverui/e-name-selector-entry.c | 245 +++++++++------ libedataserverui/e-name-selector-list.c | 99 +++--- libedataserverui/e-name-selector-model.c | 48 +-- libedataserverui/e-passwords.c | 6 +- libedataserverui/e-tree-model-generator.c | 49 +-- tests/libebook/client/client-test-utils.c | 6 +- tests/libebook/client/test-client-get-revision.c | 4 +- tests/libebook/client/test-client-photo-is-uri.c | 2 +- tests/libebook/client/test-client-revision-view.c | 6 +- tests/libebook/client/test-client-uid-only-view.c | 6 +- tests/libebook/ebook-test-utils.c | 126 ++++---- tests/libebook/test-categories.c | 6 +- tests/libebook/test-changes.c | 2 +- tests/libebook/test-ebook-async.c | 2 +- tests/libebook/test-ebook-get-book-view.c | 8 +- tests/libebook/test-ebook-remove-contact.c | 2 +- tests/libebook/test-ebook-remove-contacts.c | 2 +- tests/libebook/test-ebook.c | 2 +- tests/libebook/test-stress-bookviews.c | 8 +- tests/libecal/client/test-client-get-revision.c | 4 +- tests/libecal/client/test-client-get-view.c | 8 +- tests/libecal/client/test-client-revision-view.c | 12 +- tests/libecal/ecal-test-utils.c | 132 ++++---- tests/libecal/test-ecal-create-object--2.c | 2 +- tests/libecal/test-ecal-get-query.c | 10 +- tests/libecal/test-ecal-receive-objects.c | 2 +- tests/libecal/test-ecal-send-objects.c | 4 +- 246 files changed, 4120 insertions(+), 3317 deletions(-) commit fcb3dba50458b2dd264cf8cb13f2315ec9c49c5e Author: Fabien Tassin Date: Sat Aug 18 13:56:16 2012 -0400 Bug 682103 - -fPIC build fix addressbook/backends/google/tests/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0bf350f1086152c26fbc6d15845f4272a83e316e Author: Matthew Barnes Date: Sat Aug 18 13:37:52 2012 -0400 Bug 682102 - Upstream Debian's 20_gettext_intltool.patch Debian changelog: 20_gettext_intltool.patch: don't confuse autoreconf by using both gettext and intltool. Taking their word for it... configure.ac | 3 --- 1 file changed, 3 deletions(-) commit cddccddeb787121306308aa73c2916f8a9f41c5f Author: Matthew Barnes Date: Fri Aug 17 19:29:19 2012 -0400 Bug 681679 - Typo in migration causes signatures to be dropped .../evolution-source-registry-migrate-sources.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 27666f9591d36d5a717b67bd540fb3fb4aa87dd6 Author: Krishnababu Krothapalli Date: Fri Aug 17 19:18:22 2012 +0530 Updated Telugu Translations po/te.po | 1213 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 671 insertions(+), 542 deletions(-) commit b17916c3f78532379c902e46eb2d779b2709bb70 Author: Matthew Barnes Date: Fri Aug 17 09:23:38 2012 -0400 cache-reaper: Skip directories named "system". modules/cache-reaper/module-cache-reaper.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 5dbeb5d194b48429f9e59c03246288bbac5db70e Author: Milan Crha Date: Fri Aug 17 15:03:03 2012 +0200 Bug #680744 - IMAP: Does not update folder structure camel/providers/imap/camel-imap-store.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 06beac4efae68fbcbaeb09adbf9135c9cc698fac Author: Milan Crha Date: Fri Aug 17 13:34:45 2012 +0200 Bug #678289 - Filters are not applied automatically to local maildir Inbox camel/providers/local/camel-maildir-folder.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 579482069ff733d8c604d6211e77946b28d508c0 Author: Milan Crha Date: Fri Aug 17 13:07:59 2012 +0200 Bug #682038 - "Show only this calendar" broken libedataserverui/e-source-selector.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 652b7f15bb4fdcee09a2785e97b8038f35036eec Author: Мирослав Николић Date: Fri Aug 17 10:25:01 2012 +0200 Updated Serbian translation po/sr.po | 762 ++++++++++++++++++++++++++++---------------------------- po/sr@latin.po | 762 ++++++++++++++++++++++++++++---------------------------- 2 files changed, 762 insertions(+), 762 deletions(-) commit b1f304bb00fad6b987c3816d873b33bbb10197e7 Author: Matthew Barnes Date: Thu Aug 16 15:55:17 2012 -0400 ECalBackendWeather: Remove the remove_sync() method. Cache reaper module takes care of the data and cache cleanup now. When a data source is removed, the backend for it is simply finalized. calendar/backends/weather/e-cal-backend-weather.c | 22 --------------------- 1 file changed, 22 deletions(-) commit cd2dd7f2e0fd2269b8481bfac1c0510f389c5b01 Author: Matthew Barnes Date: Thu Aug 16 15:54:28 2012 -0400 ECalBackendHttp: Remove the remove_sync() method. Cache reaper module takes care of the data and cache cleanup now. When a data source is removed, the backend for it is simply finalized. calendar/backends/http/e-cal-backend-http.c | 19 ------------------- 1 file changed, 19 deletions(-) commit 9cac3e5c678d4d91aa75c623bd2537082085333a Author: Matthew Barnes Date: Thu Aug 16 15:53:48 2012 -0400 ECalBackendFile: Remove the remove_sync() method. Cache reaper module takes care of the data and cache cleanup now. When a data source is removed, the backend for it is simply finalized. calendar/backends/file/e-cal-backend-file.c | 95 --------------------------- 1 file changed, 95 deletions(-) commit 60f39a634be2096dc4c433403fbd42566399b7a4 Author: Matthew Barnes Date: Thu Aug 16 15:52:57 2012 -0400 ECalBackendContacts: Remove the remove_sync() method. Cache reaper module takes care of the data and cache cleanup now. When a data source is removed, the backend for it is simply finalized. calendar/backends/contacts/e-cal-backend-contacts.c | 11 ----------- 1 file changed, 11 deletions(-) commit 5f9c84aa9942e6567a4b8edf948180a3a01520e0 Author: Matthew Barnes Date: Thu Aug 16 15:52:15 2012 -0400 ECalBackendCaldav: Remove the remove_sync() method. Cache reaper module takes care of the data and cache cleanup now. When a data source is removed, the backend for it is simply finalized. calendar/backends/caldav/e-cal-backend-caldav.c | 42 ----------------------- 1 file changed, 42 deletions(-) commit 5a9e9004fa8b33c81ccdf2630052d5644cceb962 Author: Matthew Barnes Date: Thu Aug 16 15:48:37 2012 -0400 EBookBackendWebdav: Remove the remove() method. Cache reaper module takes care of the data and cache cleanup now. When a data source is removed, the backend for it is simply finalized. addressbook/backends/webdav/e-book-backend-webdav.c | 10 ---------- 1 file changed, 10 deletions(-) commit 25a2b1c1566db95d86d3216adef96a9c320ec846 Author: Matthew Barnes Date: Thu Aug 16 15:47:57 2012 -0400 EBookBackendLDAP: Remove the remove() method. Cache reaper module takes care of the data and cache cleanup now. When a data source is removed, the backend for it is simply finalized. addressbook/backends/ldap/e-book-backend-ldap.c | 13 ------------- 1 file changed, 13 deletions(-) commit 58383ebe9e1dc83a387f03f969088974027fa7fe Author: Matthew Barnes Date: Thu Aug 16 15:47:16 2012 -0400 EBookBackendGoogle: Remove the remove() method. Cache reaper module takes care of the data and cache cleanup now. When a data source is removed, the backend for it is simply finalized. addressbook/backends/google/e-book-backend-google.c | 11 ----------- 1 file changed, 11 deletions(-) commit 879e3fadb3ede9b5a8e330afb5eed54be4ae39ec Author: Matthew Barnes Date: Thu Aug 16 15:45:07 2012 -0400 EBookBackendFile: Remove the remove_sync() method. Cache reaper module takes care of the data and cache cleanup now. When a data source is removed, the backend for it is simply finalized. addressbook/backends/file/e-book-backend-file.c | 98 ----------------------- 1 file changed, 98 deletions(-) commit 7830253888f362f93755b14f0f8a1f9b319b012c Author: Fran Diéguez Date: Thu Aug 16 23:26:38 2012 +0200 Updated Galician translations po/gl.po | 206 +++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 116 insertions(+), 90 deletions(-) commit fe1148520b9575d7c60299171513da718cbc4d67 Author: Matthew Barnes Date: Thu Aug 16 15:37:01 2012 -0400 Deprecate e_client_remove_sync(). e_client_remove_sync() merely calls e_source_remove_sync() now. Similarly for e_client_remove() / e_client_remove_finish(). addressbook/libebook/e-book-client.c | 41 ----------- calendar/libecal/e-cal-client.c | 41 ----------- .../libedataserver/libedataserver-sections.txt | 6 +- libedataserver/e-client.c | 72 ++++++++++++++++++++ libedataserver/e-client.h | 10 +-- 5 files changed, 81 insertions(+), 89 deletions(-) commit e6b200d7a71b13ddd8ca49be21785eb1b4a5b712 Author: Matthew Barnes Date: Thu Aug 16 14:49:46 2012 -0400 cache-reaper: Clean up abandoned data directories. Cache reaper now cleans up abandoned data directories for local address books and calendars, but more conservatively than for cache directories. Whereas a cache directory is marked as trash as soon as its data source is removed and then allowed to linger for one week, a data directory is only moved to trash when the registry service starts, and is allowed to linger for four weeks. This should give ample time to recover the data if needed. modules/cache-reaper/e-cache-reaper-utils.c | 20 ++- modules/cache-reaper/e-cache-reaper-utils.h | 2 + modules/cache-reaper/module-cache-reaper.c | 257 +++++++++++++++++++++------ 3 files changed, 219 insertions(+), 60 deletions(-) commit 941be039aecdd4b641136bdc90683974038a4274 Author: Daniel Mustieles Date: Thu Aug 16 16:08:25 2012 +0200 Updated Spanish translation po/es.po | 787 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 392 insertions(+), 395 deletions(-) commit d069936c2a7f88e18b5495fafc4e42a876359804 Author: Matthew Barnes Date: Thu Aug 16 07:47:11 2012 -0400 Revert "Export the EDBusAuthenticator interface from an isolated thread." This reverts commit e13cb4e0ba820694f908fe39255ff8f7a6239038. Apparently this does not solve the problem it was trying to solve, and is less stable than what was there before. libebackend/e-authentication-mediator.c | 211 ++++++------------------------- 1 file changed, 39 insertions(+), 172 deletions(-) commit 3cd6a3c5b51de650ef5275f9c47c01a7c8422f56 Author: Matthew Barnes Date: Wed Aug 15 17:58:48 2012 -0400 Fix typo. libebackend/e-authentication-mediator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e13cb4e0ba820694f908fe39255ff8f7a6239038 Author: Matthew Barnes Date: Wed Aug 15 17:33:32 2012 -0400 Export the EDBusAuthenticator interface from an isolated thread. This is similar to the problem I had with GDBusObjectManagerClient. When a GDBusInterfaceSkeleton is exported, it grabs the thread-default main context and emits method invocation signals from only that context. Problem is when e_authenticator_try_password_sync() is called on an EAuthenticationMediator, something may have pushed a different main context and so the method invocation signal emissions are inhibited and we eventually time out thinking the client is unresponsive. The workaround is to export the GDBusInterfaceSkeleton from an isolated thread where its signals cannot be inhibited. The thread runs its own main loop until the EAuthenticationMediator object is finalized, at which point the thread terminates and is joined with. libebackend/e-authentication-mediator.c | 211 +++++++++++++++++++++++++------ 1 file changed, 172 insertions(+), 39 deletions(-) commit 4a8d06106d07ad8d32178ca00eab520136b4cef8 Author: Matthew Barnes Date: Wed Aug 15 12:18:53 2012 -0400 Add e_collection_backend_claim_all_resources(). Claims all previously used sources that have not yet been claimed by e_collection_backend_new_child() and returns them in a GList. Note that previously used sources can only be claimed once, so subsequent calls to this function for backend will return NULL. The backend is then expected to compare the returned list with a current list of resources from a remote server, create new ESource instances as needed with e_collection_backend_new_child(), discard unneeded ESource instances with e_source_remove(), and export the remaining instances with e_source_registry_server_add_source(). .../reference/libebackend/libebackend-sections.txt | 1 + libebackend/e-collection-backend.c | 49 ++++++++++++++++++++ libebackend/e-collection-backend.h | 2 + 3 files changed, 52 insertions(+) commit 679b10d75730e81fa268e11cfda289a27fd3e306 Author: Colin Walters Date: Mon Aug 13 09:50:50 2012 -0400 Bug 681321 - Support both old and new-buf libxml2 APIs libxml2 changed the API for xmlOutputBuffer incompatibly. See https://mail.gnome.org/archives/desktop-devel-list/2012-August/msg00004.html calendar/backends/caldav/e-cal-backend-caldav.c | 39 +++++++++++++++++------ modules/online-accounts/goaewsclient.c | 25 ++++++++++++--- 2 files changed, 50 insertions(+), 14 deletions(-) commit 56841f83dfaf4e6f6fc0677459a15d92b3b92065 Author: Matthew Barnes Date: Mon Aug 13 09:39:56 2012 -0400 Bug 681640 - Check for Python interpreter in configure.ac For /addressbook/libebook/gen-western-table.py. addressbook/libebook/Makefile.am | 2 +- configure.ac | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) commit bc8a94c4431b5ad627c27d5e617f066da1f445c8 Author: Nilamdyuti Goswami Date: Mon Aug 13 13:38:54 2012 +0530 Assamese translation updated po/as.po | 762 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 381 insertions(+), 381 deletions(-) commit b92c8e53cedfd6768db3186002602705729ac47b Author: Matthew Barnes Date: Sun Aug 12 12:31:57 2012 -0400 Bump libcamel soname. For the previous series of API changes. configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 444dd5e097ecfe63e2a70f9c813e80e47d8c99e5 Author: Matthew Barnes Date: Sun Aug 12 13:52:58 2012 -0400 Rename camel_service_get_settings(). Applying lessons learned from ESourceRegistry. Rename camel_service_get_settings() to camel_service_ref_settings() and have it return a new reference. When returning a pointer to a reference-counted object in a multi- threaded environment, always increase the object's reference count before returning so as to transfer a new reference to the caller. Otherwise it introduces a potential race where the reference-counted object may lose its last reference and be freed while the caller is still using the object. Even if the caller immediately increments the object's reference count, it's still a potential race. Transferring a new reference to the caller means the caller must unreference the object when finished with it so the object will be properly freed when it's no longer needed. camel/camel-disco-folder.c | 5 +- camel/camel-disco-store.c | 10 ++- camel/camel-imapx-conn-manager.c | 5 +- camel/camel-imapx-folder.c | 5 +- camel/camel-imapx-server.c | 65 ++++++++++++++++---- camel/camel-imapx-store.c | 36 ++++++++--- camel/camel-imapx-utils.c | 6 +- camel/camel-network-service.c | 4 +- camel/camel-offline-folder.c | 5 +- camel/camel-offline-store.c | 10 ++- camel/camel-sasl-cram-md5.c | 5 +- camel/camel-sasl-digest-md5.c | 5 +- camel/camel-sasl-gssapi.c | 5 +- camel/camel-sasl-login.c | 5 +- camel/camel-sasl-ntlm.c | 10 ++- camel/camel-sasl-plain.c | 5 +- camel/camel-service.c | 45 ++++++++++---- camel/camel-service.h | 2 +- camel/providers/imap/camel-imap-command.c | 5 +- camel/providers/imap/camel-imap-folder.c | 46 ++++++++++---- camel/providers/imap/camel-imap-store.c | 84 +++++++++++++++++++------- camel/providers/imap/camel-imap-wrapper.c | 5 +- camel/providers/local/camel-local-folder.c | 20 +++--- camel/providers/local/camel-local-store.c | 34 ++++++++--- camel/providers/local/camel-maildir-folder.c | 5 +- camel/providers/local/camel-maildir-store.c | 47 +++++++++++--- camel/providers/local/camel-mbox-store.c | 11 +++- camel/providers/local/camel-mh-store.c | 25 ++++++-- camel/providers/local/camel-spool-folder.c | 5 +- camel/providers/local/camel-spool-store.c | 25 ++++++-- camel/providers/nntp/camel-nntp-folder.c | 5 +- camel/providers/nntp/camel-nntp-store.c | 34 ++++++++--- camel/providers/nntp/camel-nntp-summary.c | 10 ++- camel/providers/pop3/camel-pop3-folder.c | 42 ++++++++----- camel/providers/pop3/camel-pop3-store.c | 36 +++++++---- camel/providers/smtp/camel-smtp-transport.c | 12 +++- docs/reference/camel/camel-sections.txt | 2 +- 37 files changed, 520 insertions(+), 166 deletions(-) commit 123d96aa7703054bcbc51e911d73db7190428d35 Author: Matthew Barnes Date: Sun Aug 12 10:12:38 2012 -0400 Rename camel_session_get_service(). Applying lessons learned from ESourceRegistry. Rename camel_session_get_service() to camel_session_ref_service() and have it return a new reference. When returning a pointer to a reference-counted object in a multi- threaded environment, always increase the object's reference count before returning so as to transfer a new reference to the caller. Otherwise it introduces a potential race where the reference-counted object may lose its last reference and be freed while the caller is still using the object. Even if the caller immediately increments the object's reference count, it's still a potential race. Transferring a new reference to the caller means the caller must unreference the object when finished with it so the object will be properly freed when it's no longer needed. Similarly for camel_session_get_service_by_url(). camel/camel-filter-search.c | 24 +++++++++++++++++------- camel/camel-sasl-popb4smtp.c | 14 +++++++------- camel/camel-session.c | 25 +++++++++++++++++-------- camel/camel-session.h | 4 ++-- docs/reference/camel/camel-sections.txt | 4 ++-- 5 files changed, 45 insertions(+), 26 deletions(-) commit f5ae84279d39752897df0f3213e34165d50e582d Author: Matthew Barnes Date: Sun Aug 12 09:11:08 2012 -0400 Have camel_session_list_services() return new references. Applying lessons learned from ESourceRegistry. When returning a pointer to a reference-counted object in a multi- threaded environment, always increase the object's reference count before returning so as to transfer a new reference to the caller. Otherwise it introduces a potential race where the reference-counted object may lose its last reference and be freed while the caller is still using the object. Even if the caller immediately increments the object's reference count, it's still a potential race. Transferring a new reference to the caller means the caller must unreference the object when finished with it so the object will be properly freed when it's no longer needed. Making subtle behavioral changes like this without renaming the API is usually considered bad, but since Evolution is the only consumer we can easily keep the side-effects under control. camel/camel-session.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) commit fb2fb46f2ba430c3c16d07ad5eff1a292f1597b0 Author: Matthew Barnes Date: Sun Aug 12 08:23:15 2012 -0400 CamelSession: Have add_service() return a new reference. Applying lessons learned from ESourceRegistry. When returning a pointer to a reference-counted object in a multi- threaded environment, always increase the object's reference count before returning so as to transfer a new reference to the caller. Otherwise it introduces a potential race where the reference-counted object may lose its last reference and be freed while the caller is still using the object. Even if the caller immediately increments the object's reference count, it's still a potential race. Transferring a new reference to the caller means the caller must unreference the object when finished with it so the object will be properly freed when it's no longer needed. Making subtle behavioral changes like this without renaming the API is usually considered bad, but since Evolution is the only consumer we can easily keep the side-effects under control. camel/camel-session.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit af21580ccd330fa289dd235fac87ff5f8b88fc39 Author: Matthew Barnes Date: Sun Aug 12 08:08:05 2012 -0400 CamelSession: Remove camel_session_lock/unlock(). Because exposing mutexes in a public API is horrible. camel/camel-session.c | 62 ------------------------------- camel/camel-session.h | 14 ------- docs/reference/camel/camel-sections.txt | 3 -- 3 files changed, 79 deletions(-) commit cc7b1bf6b2cbea9afa0dac5e0f46989753d6e0f3 Author: Matthew Barnes Date: Sun Aug 12 08:05:08 2012 -0400 CamelSession: Avoid camel_session_lock/unlock(). Use an internal mutex to guard the services hash table. camel/camel-session.c | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) commit 4006bb1335be48450243127799fd4210ce5fe5c2 Author: Matthew Barnes Date: Sun Aug 12 07:09:12 2012 -0400 CamelSession: Make forward_to() method asynchronous. Missed this while converting the rest of Camel to GIO's async pattern, but came to realize Evolution's forward_to() implementation starts an asynchronous CamelFolder.append_to() operation and returns TRUE. So the return value from camel_session_forward_to() does not actually indicate whether the message was successfully forwarded. In fact the caller has no way of knowing! This calls for an API break. Split the forward_to() method into synchronous and asynchronous variations: gboolean (*forward_to_sync) (CamelSession *session, CamelFolder *folder, CamelMimeMessage *message, const gchar *address, GCancellable *cancellable, GError **error); void (*forward_to) (CamelSession *session, CamelFolder *folder, CamelMimeMessage *message, const gchar *address, gint io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean (*forward_to_finish) (CamelSession *session, GAsyncResult *result, GError **error); camel/camel-filter-driver.c | 4 +- camel/camel-session.c | 257 ++++++++++++++++++++++++++----- camel/camel-session.h | 44 ++++-- docs/reference/camel/camel-sections.txt | 4 +- 4 files changed, 260 insertions(+), 49 deletions(-) commit bfdc62c9756d07b2ec5f0d1062df6e1f99db9a67 Author: Matthew Barnes Date: Sat Aug 11 17:38:20 2012 -0400 Update API documentation. calendar/libecal/e-cal-types.h | 3 +- camel/camel-debug.h | 8 +- camel/camel-imapx-server.h | 2 - camel/camel-store.c | 14 +-- camel/camel-vee-data-cache.h | 108 +++++++++++--------- docs/reference/addressbook/libebook/Makefile.am | 1 + .../addressbook/libebook/libebook-sections.txt | 3 +- .../libedata-book/libedata-book-sections.txt | 1 - docs/reference/calendar/libecal/Makefile.am | 1 + .../calendar/libecal/libecal-sections.txt | 4 + docs/reference/camel/camel-docs.sgml | 1 - docs/reference/camel/camel-sections.txt | 15 +-- .../libedataserver/libedataserver-sections.txt | 4 - .../libedataserverui/libedataserverui-sections.txt | 6 +- 14 files changed, 94 insertions(+), 77 deletions(-) commit 47e34db7d214c21eaa9e80628906639e77d54ba8 Author: Matthew Barnes Date: Sat Aug 11 11:11:28 2012 -0400 Update git.mk. Source: https://github.com/behdad/git.mk git.mk | 86 +++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 53 insertions(+), 33 deletions(-) commit cc3df77ac7a2666270dd7b208209ff67634ae9fc Author: Matthew Barnes Date: Fri Aug 10 08:36:36 2012 -0400 e-book-backend-db-cache.h: Cleanups. Clean up the header file while we're at it. .../libedata-book/e-book-backend-db-cache.h | 49 +++++++++++++------- 1 file changed, 33 insertions(+), 16 deletions(-) commit 5e6aadd88030702c002d8f1c32806f2eccbefb60 Author: Matthew Barnes Date: Fri Aug 10 08:31:01 2012 -0400 e-book-backend-db-cache.h: Avoid DB typedef. Some distros use compiler settings that choke on duplicate typedefs. Gentoo seems to be one of them. Replace the DB typedef with a forward declaration of "struct __db" and fix up all the function arguments that take a DB pointer. .../libedata-book/e-book-backend-db-cache.h | 26 ++++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) commit 0a9a5edcc872a75af97345e4137e98f2bceabdab Author: Matthew Barnes Date: Fri Aug 10 07:34:19 2012 -0400 mbox_store_get_full_path(): Improve path building. Deal with the root path not ending in a directory separator, and use a GString for heaven sake! camel/providers/local/camel-mbox-store.c | 43 +++++++++++++----------------- 1 file changed, 18 insertions(+), 25 deletions(-) commit 08459ae64e1809ff5c5e75436c94a50bb9185dea Author: Matthew Barnes Date: Thu Aug 9 21:55:17 2012 -0400 source_registry_server_create_source(): Create parent directories. Same deal as the previous commit. libebackend/e-source-registry-server.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) commit 1c1f1352917abe8b46088963952dc5d4a7d58020 Author: Matthew Barnes Date: Thu Aug 9 20:12:44 2012 -0400 server_side_source_write(): Create parent directories. Had a situation while restoring from a backup tarball where the "sources" directory was getting deleted and consequently causing g_file_replace_contents() to fail. So always make the directory immediately before writing the key file to disk. libebackend/e-server-side-source.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) commit 1e33adb8b17d64f6e788f07aa6a6822323dac012 Author: Milan Crha Date: Fri Aug 10 12:14:12 2012 +0200 Fix typo in camel_debug() call, should be "pop3", not "pop", for POP3 provider camel/providers/pop3/camel-pop3-folder.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9aa4388613db1dadd48c00a364120e84fe141091 Author: Milan Crha Date: Thu Aug 9 19:21:15 2012 +0200 Do not update unread count in source folder for junk/deleted messages camel/camel-folder-summary.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit 5f8798e974396798495934fad2efea89c05609b3 Author: Milan Crha Date: Thu Aug 9 19:14:22 2012 +0200 Bug #681466 - Virtual Trash/Junk not updated on change camel/camel-folder-search.c | 13 ++++++++++++- camel/camel-vee-data-cache.c | 36 ++++++++++++++++++++++++++++++++++++ camel/camel-vee-data-cache.h | 4 ++++ camel/camel-vee-folder.c | 31 +++++++++++++++++++------------ 4 files changed, 71 insertions(+), 13 deletions(-) commit dd5a321ce6bc249c6b4f7423c4a400ab91ce3dab Author: Sandeep Sheshrao Shedmake Date: Thu Aug 9 17:03:52 2012 +0530 Updated Marathi Translations po/mr.po | 3375 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 1729 insertions(+), 1646 deletions(-) commit ecf2596f05c34027b7003b36ea6e7bb928dc23fb Author: Milan Crha Date: Thu Aug 9 13:25:11 2012 +0200 Bug #679488 - Unable to send mail using SMTP camel/providers/smtp/camel-smtp-transport.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit e42472269dd392061e82be260226e3c6c89cc992 Author: Aurimas Černius Date: Wed Aug 8 23:18:36 2012 +0300 Updated Lithuanian translation po/lt.po | 3469 +++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 1849 insertions(+), 1620 deletions(-) commit 0f27bc039d2744d29405de94fd0081788f02863a Author: Milan Crha Date: Wed Aug 8 08:52:24 2012 +0200 Bug #681046 - Occasional crash of evolution-source-registry libebackend/e-authentication-session.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 64324532901e35517ab8027ab95b806d6400108c Author: Daniel Mustieles Date: Tue Aug 7 20:57:37 2012 +0200 Updated Spanish translation po/es.po | 267 ++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 156 insertions(+), 111 deletions(-) commit d8229ce1fcc53e5a46ece6d14b66aab3b54e6586 Author: Colin Walters Date: Tue Aug 7 14:04:51 2012 -0400 vala: Fix srcdir != builddir vala/Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 2049ab201f4b8f936a6273860fcb591ff8db1a5b Author: Milan Crha Date: Tue Aug 7 19:04:39 2012 +0200 Fix regression after move to GSimpleAsyncResult in camel_service_disconnect IMAP provider called disconnect in its finalize method, it was all fine until move to GSimpleAsyncResult, which requires "live" GObject, which is not true when called from finalize, thus everything breaks. Moving the disconnect call to dispose function fixes this. This was recognized when creating a new IMAP account and querying for authentication methods. camel/providers/imap/camel-imap-store.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 7fef1c9cefcf33a6ec66e0fc15338cc08df13e47 Author: Milan Crha Date: Tue Aug 7 18:13:51 2012 +0200 Bug #681318 - Filter by Source account doesn't match in local folders camel/camel-filter-driver.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit c0fd75c4e4062303268ff2f80923766f418a91d5 Author: Chao-Hsiung Liao Date: Tue Aug 7 13:31:25 2012 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po/zh_HK.po | 727 ++++++++++++++++++++++++++++++------------------------- po/zh_TW.po | 772 ++++++++++++++++++++++++++++++++--------------------------- 2 files changed, 826 insertions(+), 673 deletions(-) commit 7ea843e882e42705fec71c042e17845655f92931 Author: Sweta Kothari Date: Mon Aug 6 11:44:01 2012 +0530 Updated gujarati file po/gu.po | 147 ++++++++++++++++++++++++++++---------------------------------- 1 file changed, 66 insertions(+), 81 deletions(-) commit b46f822e39c090704fc1edd80db66e6157cc175d Author: Matthew Barnes Date: Sun Aug 5 19:41:38 2012 -0400 Post-release version bump. configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4c2db3a4e9a539c9f6eb1fea68c37d84cb7abfa9