commit 976115f7784d4c76a6f1c6ef2ca6b4bb591dd62a Author: Matthew Barnes Date: Sat Jun 2 21:22:37 2012 -0400 NEWS update for 3.5.2 release. NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 55 insertions(+), 0 deletions(-) commit 3a865243888a80d5fc5ae0abfc27a0d6359eec35 Author: Matthew Barnes Date: Sat Jun 2 10:38:23 2012 -0400 Update API documentation. camel/camel-imapx-conn-manager.h | 3 +- camel/camel-imapx-settings.c | 12 +- camel/camel-imapx-settings.h | 2 +- camel/camel-imapx-store.h | 2 +- camel/camel-imapx-summary.c | 1 - camel/camel-imapx-summary.h | 9 +- docs/reference/camel/Makefile.am | 2 + docs/reference/camel/camel-docs.sgml | 21 +- docs/reference/camel/camel-sections.txt | 401 +++++++++++++++++++- docs/reference/camel/camel.types | 11 + .../libedataserverui/libedataserverui-docs.sgml | 1 - .../libedataserverui/libedataserverui-sections.txt | 1 - 12 files changed, 432 insertions(+), 34 deletions(-) commit 986d0d7c976bb1e9c439a7b90f062dd41c77c6de Author: Matthew Barnes Date: Sat Jun 2 07:58:05 2012 -0400 Whitespace cleanups. calendar/backends/caldav/e-cal-backend-caldav.c | 2 +- .../backends/contacts/e-cal-backend-contacts.c | 2 +- calendar/backends/http/e-cal-backend-http.c | 2 +- camel/camel-folder-search.c | 2 +- camel/camel-folder-summary.c | 17 ++-- camel/camel-folder-summary.h | 2 +- camel/camel-imapx-conn-manager.c | 5 +- camel/camel-imapx-server.c | 12 +- camel/camel-string-utils.c | 4 +- camel/camel-tcp-stream-ssl.c | 2 +- camel/camel-vee-data-cache.c | 50 ++++---- camel/camel-vee-folder.c | 125 ++++++++++---------- camel/camel-vee-store.c | 56 +++++----- camel/camel-vee-summary.c | 20 ++-- camel/providers/imap/camel-imap-folder.c | 3 +- 15 files changed, 152 insertions(+), 152 deletions(-) commit 7a4162dcc372fbca2405056f92eef7bec4c7400f Author: Alban Browaeys Date: Thu May 31 14:33:03 2012 +0200 Bug #666327 - IMAP deadlock when moving message and checking new mail with service lock removal the fix for bug #666327 went out (commit 74fcab535c0f50a27742c05e94036b8370ea9173). Was a good thing as this version is less a hack. To summarize: imap folder deadlock: 1. do_copy : .imap command on source lock the imap store 2. camel_imap_folder_fetch_data on destination: . lock the destination folder 3. do_copy : . call the hande user tag : wait for lock on the destination folder cache . 4. camel_imap_folder_fetch_data on destination: . wait for lock on the imap store to be freed. Fix: get the lock on the destination folder cache before locking the imap store (ie before calling the imap command). camel/providers/imap/camel-imap-folder.c | 13 +++++-------- 1 files changed, 5 insertions(+), 8 deletions(-) commit 1319e8280d825926668b5632c7e202d9ebb4d36f Author: Daniel Mustieles Date: Thu May 31 13:14:38 2012 +0200 Updated Spanish translation po/es.po | 30 +++++++++++++++--------------- 1 files changed, 15 insertions(+), 15 deletions(-) commit 606c707caa408f7b518d78f02dad9fa0a16a0178 Author: Daniel Mustieles Date: Thu May 31 12:10:41 2012 +0200 Updated Spanish translation po/es.po | 563 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 285 insertions(+), 278 deletions(-) commit db7429767238b15fdce917d30791ef46f35489b4 Author: Milan Crha Date: Thu May 31 11:48:46 2012 +0200 Bug #673946 - Cannot delete search folders camel/camel-provider.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 76d8bbcdc47c6cf2c343d21a694110026ecab98d Author: Milan Crha Date: Wed May 30 18:45:01 2012 +0200 Simplify vFolder's code and other bunch of related time optimizations camel/Makefile.am | 2 + camel/camel-db.c | 209 --- camel/camel-db.h | 9 - camel/camel-folder-search.c | 70 +- camel/camel-folder-summary.c | 279 +++- camel/camel-folder-summary.h | 17 +- camel/camel-folder.c | 4 + camel/camel-imapx-server.c | 2 +- camel/camel-store.c | 13 +- camel/camel-string-utils.c | 79 +- camel/camel-string-utils.h | 1 + camel/camel-subscribable.c | 4 +- camel/camel-vee-data-cache.c | 638 ++++++++ camel/camel-vee-data-cache.h | 177 ++ camel/camel-vee-folder.c | 2597 ++++++++++-------------------- camel/camel-vee-folder.h | 92 +- camel/camel-vee-store.c | 532 ++++++- camel/camel-vee-store.h | 40 +- camel/camel-vee-summary.c | 293 +++- camel/camel-vee-summary.h | 18 +- camel/camel-vtrash-folder.c | 4 +- camel/camel.h | 1 + camel/providers/imap/camel-imap-folder.c | 2 +- 23 files changed, 2824 insertions(+), 2259 deletions(-) commit a5c1b85cfd9825edc3a894a92db3704fb81c2e9a Author: Matthew Barnes Date: Tue May 29 13:35:58 2012 -0400 Bump goa_minimum_version to 3.2. Just to make it a stable release number. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 5df286eabde5528cccb33fcf2e5ff04d8f27fa3a Author: Matthew Barnes Date: Sun May 27 08:53:27 2012 -0400 EFileCache cleanups. libebackend/e-file-cache.c | 149 +++++++++++++++++++++++--------------------- 1 files changed, 77 insertions(+), 72 deletions(-) commit c769a1e9180ad792deed583551aad19ee92c58a6 Author: Matej Urbančič Date: Mon May 28 14:56:44 2012 +0200 Updated Slovenian translation po/sl.po | 2052 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 1054 insertions(+), 998 deletions(-) commit bb8903285e5591e17cc535570623e68599e041de Author: Matthew Barnes Date: Sat May 26 12:08:09 2012 -0400 libebackend documentation touch ups. docs/reference/libebackend/libebackend-docs.xml | 10 +++++++++- libebackend/e-backend-factory.c | 2 +- libebackend/e-backend.c | 2 +- libebackend/e-data-factory.c | 2 +- libebackend/e-dbus-server.c | 2 +- libebackend/e-extensible.c | 2 +- libebackend/e-extension.c | 2 +- libebackend/e-module.c | 2 +- libebackend/e-offline-listener.c | 2 +- 9 files changed, 17 insertions(+), 9 deletions(-) commit 936b8a30aceb8cd15c4d044f24534129a6846c14 Author: Matthew Barnes Date: Fri May 25 12:15:01 2012 -0400 Camel documentation touch ups. camel/camel-imapx-settings.c | 4 ++-- camel/camel-local-settings.c | 2 +- camel/camel-network-settings.c | 6 +++--- camel/providers/imap/camel-imap-settings.c | 10 +++++----- 4 files changed, 11 insertions(+), 11 deletions(-) commit 2d64b73d963637554221b3784a4c7ed5da1cf999 Author: Matthew Barnes Date: Tue May 22 19:55:03 2012 -0400 Add e_util_strdup_strip(). Duplicates an input string and strips off any leading or trailing whitespace. The resulting string is returned unless it is empty or NULL, in which case the function returns NULL. Useful in "set" functions for string properties. Helps avoid expressions like (str != NULL && *str != '\0'). .../libedataserver/libedataserver-sections.txt | 1 + libedataserver/e-data-server-util.c | 31 ++++++++++++++++++++ libedataserver/e-data-server-util.h | 1 + 3 files changed, 33 insertions(+), 0 deletions(-) commit 61ff6733c679abec41564a97272d9490f22f52d5 Author: Matthew Barnes Date: Tue May 22 09:11:21 2012 -0400 camel_service_disconnect(): Missing break in switch statement. camel/camel-service.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 17f3fa1b12faa89158458d976c110cc9f8733a56 Author: David Woodhouse Date: Mon May 21 16:45:56 2012 +0100 Bug 667725 - imapx_untagged: code should not be reached This code is evil. When we scan a folder for new messages, we issue a 'FETCH 1:* (UID FLAGS)' or similar command. When we receive an untagged FETCH from the server telling us flags for a message, we make a decision about whether that information was solicited by such a command, or whether it was unsolicited. If it was unsolicited, we process it normally as an asynchronous flags update and all is well. If it was solicited, we add the UID to a list. When the FETCH (UID FLAGS) command *completes*, we'll sort that list and then fetch the full headers for each message. However, we weren't very good at telling when an update was solicited. Assuming that only solicited messages will have a UID is bogus. This was failing if an unsolicited update came in when the (UID FLAGS) fetch had completed, and we were already fetching the message headers. The "new" UID would be added to the end of the list, even if we were already fetching that message or if we already had it in cache. We'd issue a FETCH command for it, and the barf when the server complied, because when the UID list wasn't sorted we wouldn't find the offending uid when we looked for it. The simple "fix" for this is to keep a boolean flag 'scan_changes' which is TRUE only when that FETCH (UID FLAGS) command is running. If a flags change comes in at any other time, it is definitely unsolicited and should *not* be added to the uidset. This at least protects us from having UIDs added after we've sorted the list and started to do other things with it, which was causing the crash. In fact, this whole 'solicited' vs. 'unsolicited' thing is a design mistake. In imapx_untagged() we should never care about what we asked for and what we didn't. That's why the responses are *untagged*. The server tells us things about the state of the mailboxes, and we should process that information into our own local cache — it shouldn't *matter* what we asked for. But that's a more intrusive fix for another day. In addition, we were reliably *triggering* this behaviour in some cases because we had to issue a SELECT for the folder in question before issuing the FETCH (UID FLAGS) command. And on completion of the SELECT, if UIDNEXT had increased, we were automatically issuing a *new* FETCH (UID FLAGS) command starting from the last-known-uid in our cache. This was entirely gratiutous, so use the same scan_changes boolean flag to avoid it in that situation. camel/camel-imapx-server.c | 42 ++++++++++++++++++++++++++++++++++++------ 1 files changed, 36 insertions(+), 6 deletions(-) commit 7dd91af4568d1247e32e33319a875c274d6c7ca5 Author: David Woodhouse Date: Mon May 21 16:42:26 2012 +0100 Fix off-by-one in uidset handling for fetches When we get to the end of the for() loop processing the uidset, the index variable is one *more* than the last item. That's how for() loops in C work. But when we break out of the middle because we are limiting the batch size, we were forgetting to do the same and we were storing the index of the last item that we'd already fetched. This was causing us to re-fetch the last message of one batch, as the first message of the next batch. Mostly harmless, but spotted and fixed as part of bug 667725. camel/camel-imapx-server.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit e689ff03dfa4d23722d14bdfd93103a91e4cd7e5 Author: David Woodhouse Date: Mon May 21 16:22:36 2012 +0100 Bug 676506 - imapx: After QRESYNC leaves us out of sync, a "full resync" doesn't work either. Always fetch from the beginning of the folder. camel/camel-imapx-server.c | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) commit 23a77e1d521c34e04121395ffe5df9a567c22e77 Author: David Woodhouse Date: Sun May 20 00:40:53 2012 +0100 Bug 676403 - imapx: Syncing folder after server-side deletion of many messages is *very* slow Fix this by introducing a new camel_folder_change_info_remove_uids() function, and using it for the 'vanished' code. This reduces the time taken from about 40ms per message, to about 50µs. camel/camel-folder-summary.c | 48 ++++++++++++++++++++++++++++++++++++++++++ camel/camel-folder-summary.h | 2 + camel/camel-imapx-server.c | 24 +++++++++++++++++++- 3 files changed, 72 insertions(+), 2 deletions(-) commit 2236bc3631b8f8c4995dabf65d27cdc39c7493f9 Author: Antoine Jacoutot Date: Sun May 20 20:28:44 2012 -0400 Bug 676108 - OpenBSD needs _XOPEN_SOURCE_EXTENDED for strptime(3) strptime(3) was introduced in XPG4. On OpenBSD, just defining _XOPEN_SOURCE gets you the older XPG3 which doesn't include strptime(3), so we need to define _XOPEN_SOURCE_EXTENDED to get XPG4v2. libedataserver/e-time-utils.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit c59dc575d7672088015ccb8cb4b5d05663acd5ed Author: Fran Diéguez Date: Sun May 20 17:59:37 2012 +0200 Updated Galician translations po/gl.po | 484 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 242 insertions(+), 242 deletions(-) commit a913943933674bb1d6da0d31b5edefc40c2d4d8b Author: Philip Withnall Date: Sat May 19 23:16:27 2012 +0100 google: Fix a gcc warning in the Google backend Signed/Unsigned comparison. .../backends/google/e-book-backend-google.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 66c1907fd69d1bf40cc225995824629293c98975 Author: Philip Withnall Date: Sat May 19 23:11:31 2012 +0100 google: Fix some gcc warnings in the GOA authoriser Variable shadowing, missing default cases and signed/unsigned comparisons. .../backends/google/e-gdata-goa-authorizer.c | 18 +++++++++++------- 1 files changed, 11 insertions(+), 7 deletions(-) commit 2926efa11c34886c58c32c0888e77a924661c9d9 Author: Matthew Barnes Date: Sat May 19 13:39:56 2012 -0400 Bump Camel's shared object name. For CamelService connect/disconnect API changes. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 5df5cb9f1586fc2da3fa95f9ee5bd1c0f77432f3 Author: Matthew Barnes Date: Sat May 19 12:02:05 2012 -0400 Remove camel_service_lock/unlock(). This has been the cause of many deadlocks, and is no longer needed with CamelService's new asynchronous connect/disconnect API. camel/camel-imapx-conn-manager.c | 13 +--- camel/camel-imapx-store.c | 24 +----- camel/camel-service.c | 72 +----------------- camel/camel-service.h | 14 ---- camel/providers/imap/camel-imap-folder.c | 86 ++------------------- camel/providers/imap/camel-imap-store.c | 121 +++++------------------------ camel/providers/nntp/camel-nntp-folder.c | 34 +-------- camel/providers/nntp/camel-nntp-store.c | 45 +----------- docs/reference/camel/camel-sections.txt | 3 - 9 files changed, 41 insertions(+), 371 deletions(-) commit a182bde249c72e0ac89cc85475712aea96fb8e08 Author: Matthew Barnes Date: Sat May 19 08:41:15 2012 -0400 CamelService: Rewrite connect/disconnect API. CamelService now has proper cancellable asynchronous functions for connect and disconnect operations. The way this works is as follows: The first service connect request runs asynchronously internally, even if camel_service_connect_sync() is called. Subsequent connect requests are queued until the first connect request finishes, then all requests finish simultaneously with the same result. There are no retries; if the first request fails, they all fail with the same error. If a service disconnect is requested with one or more connect requests outstanding, the connect requests are all cancelled and the disconnect request runs asynchronously and plays by the same queueing rules. CamelService's "connection-status" property will immediately reflect any connect or disconnect requests in progress. Change notification signals for this property, however, are emitted from CamelSession's main context. camel/camel-disco-store.c | 38 +- camel/camel-imapx-folder.c | 8 +- camel/camel-imapx-store.c | 8 +- camel/camel-offline-store.c | 5 +- camel/camel-sasl-popb4smtp.c | 2 +- camel/camel-service.c | 948 +++++++++++++++++++++++---- camel/camel-service.h | 54 ++- camel/providers/imap/camel-imap-command.c | 13 +- camel/providers/imap/camel-imap-store.c | 13 +- camel/providers/imapx/test-imapx.c | 2 +- camel/providers/nntp/camel-nntp-store.c | 10 +- camel/providers/pop3/camel-pop3-store.c | 6 +- camel/providers/smtp/camel-smtp-transport.c | 45 +- docs/reference/camel/camel-sections.txt | 13 +- 14 files changed, 959 insertions(+), 206 deletions(-) commit 16cd764733e169aeb3c98a27bb26a9c83023d3f8 Author: Matthew Barnes Date: Sat May 19 09:38:04 2012 -0400 Camel: Use camel_session_idle_add() for idle callbacks. Ensures all idle callbacks are dispatched from the same GMainContext, especially important for scheduling signal emissions. camel/camel-folder.c | 100 +++++++++++++++++++++------------- camel/camel-session.c | 13 ++--- camel/camel-store.c | 130 +++++++++++++++++++++++++------------------- camel/camel-subscribable.c | 31 ++++++++--- 4 files changed, 166 insertions(+), 108 deletions(-) commit 4d04afeab15da246a79348fc45ab3fde78d537fa Author: Matthew Barnes Date: Sat May 19 09:08:11 2012 -0400 CamelSession: Add camel_session_idle_add(). Schedules an idle callback on CamelSession's GMainContext. camel/camel-session.c | 53 +++++++++++++++++++++++++++++++ camel/camel-session.h | 5 +++ docs/reference/camel/camel-sections.txt | 1 + 3 files changed, 59 insertions(+), 0 deletions(-) commit 6d555a21dc1aa29da9c2778a817109206d0b14bf Author: Matthew Barnes Date: Sat May 19 08:35:14 2012 -0400 CamelSession: Add a read-only "main-context" property. camel/camel-session.c | 50 ++++++++++++++++++++++++++---- camel/camel-session.h | 1 + docs/reference/camel/camel-sections.txt | 1 + 3 files changed, 45 insertions(+), 7 deletions(-) commit 779baa21be659df38aadf2bd95db69d0d61f6ddc Author: Milan Crha Date: Fri May 18 08:58:28 2012 +0200 Remove camel_folder_has_search_capability() CamelFolder descendants are supposed to implement search API now. camel/camel-enums.h | 1 - camel/camel-folder.c | 19 ------------------- camel/camel-folder.h | 2 -- camel/camel-imapx-folder.c | 3 +-- camel/camel-vee-folder.c | 3 +-- camel/providers/imap/camel-imap-folder.c | 3 +-- camel/providers/local/camel-local-folder.c | 3 +-- camel/providers/nntp/camel-nntp-folder.c | 4 +--- 8 files changed, 5 insertions(+), 33 deletions(-) commit 087585a51cc95e3997f1ece1dda1b1dde031ee63 Author: Milan Crha Date: Thu May 17 09:42:21 2012 +0200 Camel: Allow SSL certificate resave and use detailed errors from SSL stream camel/camel-tcp-stream-raw.c | 10 +++++----- camel/camel-tcp-stream-raw.h | 1 + camel/camel-tcp-stream-ssl.c | 11 +++++------ 3 files changed, 11 insertions(+), 11 deletions(-) commit b330e514491d016db01a3305499c080ab56e11ea Author: Daniel Mustieles Date: Wed May 16 12:35:35 2012 +0200 Updated Spanish translation po/es.po | 132 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 66 insertions(+), 66 deletions(-) commit d342d33694e9cd89aee7ddb346ce07ad2da49b34 Author: Daniel Nylander Date: Wed May 16 12:27:44 2012 +0200 Updated Swedish translation po/sv.po | 1457 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 748 insertions(+), 709 deletions(-) commit 63f6767728f637c9c97befada1085b450a885b85 Author: Kjartan Maraas Date: Tue May 15 14:16:06 2012 +0200 Updated Norwegian bokmål translation po/nb.po | 810 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 410 insertions(+), 400 deletions(-) commit 3fe1b4903bfda214376c7d3f07ecf52bd0e5ecc5 Author: Milan Crha Date: Tue May 15 13:43:16 2012 +0200 Bug #671603 - Birthday calendar broken since 3.3.4 .../backends/contacts/e-cal-backend-contacts.c | 96 +++++++++++++------- 1 files changed, 62 insertions(+), 34 deletions(-) commit 24ec80fc75af605a732ad0366f6e842b6e7eb661 Author: Chenthill Palanisamy Date: Tue May 15 17:01:35 2012 +0530 Bug 664639 - [IMAPX] Doesn't quit gracefully on account disable camel/camel-imapx-conn-manager.c | 22 ++++++++++++++++++++-- 1 files changed, 20 insertions(+), 2 deletions(-) commit 6992df26967b60d4b923d20263aec91bcd983d2c Author: Chenthill Palanisamy Date: Tue May 15 13:55:57 2012 +0530 Signal shutdown when imapx connection shutsdown so that the connection is pruned from connection manager. camel/camel-imapx-server.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) commit 93b92b7c2579508caf06c49ebba15045a21eab2e Author: Milan Crha Date: Tue May 15 08:10:10 2012 +0200 Remove unused variable camel/camel-tcp-stream-ssl.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit aba99c80392b246a76aa78d62b4f8ae0ae8a1be6 Author: Milan Crha Date: Mon May 14 20:16:22 2012 +0200 Bug #670279 - "Category" selector mnemonic not shown libedataserverui/e-name-selector-dialog.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 00c97c7abe96f3507d19a6e6dcd0c3ed2245eadf Author: Matthew Barnes Date: Mon May 14 10:15:17 2012 -0400 Bug 675387 - Store certificates under $XDG_DATA_HOME Move certificates from $HOME/.camel_certs to $XDG_DATA_HOME/camel_certs. camel/camel-tcp-stream-ssl.c | 64 ++++++++++++++++++++++++++++-------------- 1 files changed, 43 insertions(+), 21 deletions(-) commit 30054fa892ffdfc12e7ef575a77a9b0e39008aea Author: Matthew Barnes Date: Sun May 13 09:50:28 2012 -0400 Use g_simple_async_result_set_check_cancellable(). Always call it immediately after g_simple_async_result_new(). camel/camel-cipher-context.c | 12 ++++++++++++ camel/camel-data-wrapper.c | 6 ++++++ camel/camel-folder.c | 20 ++++++++++++++++++++ camel/camel-mime-part.c | 2 ++ camel/camel-offline-folder.c | 2 ++ camel/camel-sasl.c | 6 ++++++ camel/camel-service.c | 4 ++++ camel/camel-session.c | 5 +++++ camel/camel-store.c | 20 ++++++++++++++++++++ camel/camel-subscribable.c | 4 ++++ camel/camel-transport.c | 2 ++ libedataserver/e-client.c | 11 +++++++++-- libedataserver/e-data-server-util.c | 2 ++ libedataserverui/e-book-auth-util.c | 2 ++ 14 files changed, 96 insertions(+), 2 deletions(-) commit 5d3e37a9a68660dd5be6de86d11f18be44b2bf53 Author: Matthew Barnes Date: Sun May 13 09:35:01 2012 -0400 Whitespace cleanups. addressbook/backends/file/e-book-backend-file.c | 8 +++--- .../backends/google/e-book-backend-google.c | 8 +++--- addressbook/libebook/e-contact.c | 20 +++++++------- calendar/backends/caldav/e-cal-backend-caldav.c | 12 ++++---- calendar/backends/file/e-cal-backend-file.c | 2 +- calendar/libecal/e-cal-client-view.c | 6 ++-- calendar/libecal/e-cal-client.c | 17 +++++------ calendar/libecal/e-cal.c | 4 +- calendar/libedata-cal/e-cal-backend-sync.c | 14 +++++----- calendar/libedata-cal/e-data-cal-view.c | 6 ++-- calendar/libedata-cal/e-data-cal.c | 4 +- calendar/libegdbus/e-gdbus-cal.c | 10 +++--- camel/camel-certdb.c | 2 +- camel/camel-folder-search.c | 6 ++-- camel/camel-folder.c | 6 ++-- camel/camel-imapx-conn-manager.h | 1 - camel/camel-imapx-folder.c | 8 +++--- camel/camel-imapx-job.h | 1 - camel/camel-imapx-server.c | 8 +++--- camel/camel-imapx-server.h | 8 ++--- camel/camel-imapx-store-summary.h | 1 - camel/camel-imapx-store.h | 1 - camel/camel-imapx-stream.h | 1 - camel/camel-imapx-summary.c | 1 - camel/camel-imapx-summary.h | 1 - camel/camel-imapx-utils.h | 1 - camel/camel-mime-utils.c | 2 +- camel/camel-vee-folder.c | 6 ++-- camel/providers/imap/camel-imap-folder.c | 6 ++-- camel/providers/imapx/camel-imapx-provider.c | 1 - camel/providers/local/camel-local-folder.c | 6 ++-- camel/providers/local/camel-maildir-store.c | 8 +++--- camel/providers/local/camel-maildir-summary.c | 2 +- camel/providers/nntp/camel-nntp-folder.c | 6 ++-- libedataserver/e-client.c | 2 +- libedataserver/e-gdbus-templates.c | 2 +- tests/libecal/client/test-client-bulk-methods.c | 28 ++++++++++---------- 37 files changed, 107 insertions(+), 119 deletions(-) commit 1a9fbad5e259635dfefe97d29a9acacde128d2cb Author: Luca Ferretti Date: Sat May 12 20:02:57 2012 +0200 Updated Italian translation po/it.po | 2969 ++++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 1647 insertions(+), 1322 deletions(-) commit 7bb751194b07b312d276c324716eefa74d7549e8 Author: Milan Crha Date: Fri May 11 16:48:30 2012 +0200 Use locks in factory's weak object notify callback on data-book/cal addressbook/libedata-book/e-data-book-factory.c | 6 ++++++ calendar/libedata-cal/e-data-cal-factory.c | 6 ++++++ 2 files changed, 12 insertions(+), 0 deletions(-) commit c3644c5300733e8332152b3fbf8d8dabf0724deb Author: Milan Crha Date: Fri May 11 14:33:44 2012 +0200 CalDAV: Also rename NoSuchCal to ObjectNotFound in caldav_server_put_object() calendar/backends/caldav/e-cal-backend-caldav.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 4855fbc8dca3c869afb57ca6f2e5e13a8b6d571f Author: Fran Diéguez Date: Fri May 11 11:34:39 2012 +0200 Updated Galician translations po/gl.po | 719 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 367 insertions(+), 352 deletions(-) commit dca8e0e565e8f24123d3e8e931b183e7fd06cd59 Author: Daniel Mustieles Date: Fri May 11 10:56:20 2012 +0200 Updated Spanish translation po/es.po | 736 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 375 insertions(+), 361 deletions(-) commit 23ec770d86cb635a728260218a7e1c94eb7066f7 Author: Milan Crha Date: Thu May 10 20:02:31 2012 +0200 Better error message for SOUP_STATUS_SSL_FAILED response .../backends/webdav/e-book-backend-webdav.c | 34 +++++++++++++++++--- calendar/backends/caldav/e-cal-backend-caldav.c | 20 +++++++++++ calendar/backends/http/e-cal-backend-http.c | 18 ++++++++++ 3 files changed, 67 insertions(+), 5 deletions(-) commit 0c930ff18718b727e495bd2b480490f2e47cbe3b Author: Milan Crha Date: Thu May 10 19:15:27 2012 +0200 CalDAV: Report NoSuchCal only when opening, ObjectNotFound otherwise calendar/backends/caldav/e-cal-backend-caldav.c | 25 +++++++++++++++------- 1 files changed, 17 insertions(+), 8 deletions(-) commit 58f05268aa998f7720eb7a84c2d1abbdcb3f1c3d Author: Milan Crha Date: Thu May 10 12:54:16 2012 +0200 Make sure data-book/cal is closed/freed in a separate thread When EDataBook/EDataCal was unreffed in the main thread then any later calls to the factory were blocked by the backend till it freed its resources, possibly making client look like frozen/unresponsive. addressbook/libedata-book/e-data-book.c | 4 ++-- calendar/libedata-cal/e-data-cal.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 70e60c440f59c06610f27fb0280ba50754ea697b Author: Piotr Drąg Date: Tue May 8 18:22:43 2012 +0200 Updated POTFILES.in po/POTFILES.in | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) commit c14aa79d7616075ce8a16f297be20118deb19746 Author: Matthew Barnes Date: Tue May 8 10:46:33 2012 -0400 Add EAsyncClosure. EAsyncClosure provides a simple way to run an asynchronous function synchronously without blocking a running GMainLoop or using threads. Merging this API from the account-mgmt branch as it has proven stable and quite convenient. I've seen this pattern in use throughout GIO, but to my knowledge it has never been formalized like this. .../libedataserver/libedataserver-sections.txt | 5 + libedataserver/e-data-server-util.c | 136 ++++++++++++++++++++ libedataserver/e-data-server-util.h | 9 ++ 3 files changed, 150 insertions(+), 0 deletions(-) commit 374b718710740873db5d9ed326d1d640609ef155 Author: Chenthill Palanisamy Date: Tue May 8 14:59:48 2012 +0530 Add a extended response handler for unhandled imapx tokens to be handled by the derived providers. camel/camel-imapx-server.c | 13 +++++++++++++ camel/camel-imapx-server.h | 12 ++++++++++++ 2 files changed, 25 insertions(+), 0 deletions(-) commit 7d7a889699586c092750638ac89da080eacb0129 Author: Chenthill Palanisamy Date: Tue May 8 14:47:04 2012 +0530 Split camel-imapx library and merge into camel so that providers can be written on top of imapx camel/Makefile.am | 28 +- camel/camel-imapx-command.c | 724 +++ camel/camel-imapx-command.h | 163 + camel/camel-imapx-conn-manager.c | 729 +++ camel/camel-imapx-conn-manager.h | 83 + camel/camel-imapx-folder.c | 807 +++ camel/camel-imapx-folder.h | 97 + camel/camel-imapx-job.c | 262 + camel/camel-imapx-job.h | 85 + camel/camel-imapx-server.c | 6480 +++++++++++++++++++++ camel/camel-imapx-server.h | 239 + camel/camel-imapx-settings.c | 1396 +++++ camel/camel-imapx-settings.h | 150 + camel/camel-imapx-store-summary.c | 671 +++ camel/camel-imapx-store-summary.h | 155 + camel/camel-imapx-store.c | 1787 ++++++ camel/camel-imapx-store.h | 106 + camel/camel-imapx-stream.c | 841 +++ camel/camel-imapx-stream.h | 164 + camel/camel-imapx-summary.c | 374 ++ camel/camel-imapx-summary.h | 105 + camel/camel-imapx-tokens.txt | 46 + camel/camel-imapx-utils.c | 2132 +++++++ camel/camel-imapx-utils.h | 295 + camel/camel.h | 11 + camel/providers/imapx/Makefile.am | 34 +- camel/providers/imapx/camel-imapx-command.c | 724 --- camel/providers/imapx/camel-imapx-command.h | 161 - camel/providers/imapx/camel-imapx-conn-manager.c | 729 --- camel/providers/imapx/camel-imapx-conn-manager.h | 78 - camel/providers/imapx/camel-imapx-folder.c | 807 --- camel/providers/imapx/camel-imapx-folder.h | 90 - camel/providers/imapx/camel-imapx-job.c | 262 - camel/providers/imapx/camel-imapx-job.h | 82 - camel/providers/imapx/camel-imapx-provider.c | 11 +- camel/providers/imapx/camel-imapx-server.c | 6480 --------------------- camel/providers/imapx/camel-imapx-server.h | 233 - camel/providers/imapx/camel-imapx-settings.c | 1396 ----- camel/providers/imapx/camel-imapx-settings.h | 146 - camel/providers/imapx/camel-imapx-store-summary.c | 670 --- camel/providers/imapx/camel-imapx-store-summary.h | 150 - camel/providers/imapx/camel-imapx-store.c | 1779 ------ camel/providers/imapx/camel-imapx-store.h | 101 - camel/providers/imapx/camel-imapx-stream.c | 839 --- camel/providers/imapx/camel-imapx-stream.h | 159 - camel/providers/imapx/camel-imapx-summary.c | 369 -- camel/providers/imapx/camel-imapx-summary.h | 99 - camel/providers/imapx/camel-imapx-tokens.txt | 46 - camel/providers/imapx/camel-imapx-utils.c | 2132 ------- camel/providers/imapx/camel-imapx-utils.h | 290 - camel/providers/imapx/test-imapx.c | 2 - 51 files changed, 17932 insertions(+), 17867 deletions(-) commit aa31c2a326bee13ea0f558dac05f1bcf73a10936 Author: Matt McCutchen Date: Fri May 4 14:28:03 2012 +0200 Bug #606181 - Accepting bad SSL certificate applies to any hostname Change the Camel certdb to look up certificates by expected hostname. This way, accepting a bad certificate for one mail server does not give it a free pass to impersonate the user's other mail servers. Storing a second bad certificate for the same server will replace the first, but that should be OK (Mozilla PSM works the same way). The camel-cert.db format is unchanged except that it can now contain multiple entries for the same certificate with different hostnames, and if it contains multiple certificates for the same hostname, all but the last will be dropped (becoming permanent the next time the certdb is saved). Users who were taking advantage of evolution-data-server's previous, vulnerable behavior of accepting a certificate for a hostname other than the originally user-approved one will get bad certificate dialogs and will need to re-approve the certificate for the desired hostname(s). Note: Case insensitive compare of host names added by mcrha. camel/camel-certdb.c | 52 ++++++++++++++++++++++++++++++----------- camel/camel-certdb.h | 13 ++++++++-- camel/camel-tcp-stream-ssl.c | 41 ++++++++++++++++++++------------- configure.ac | 2 +- 4 files changed, 74 insertions(+), 34 deletions(-) commit a25eda8a36a91914cc5216062c7fafbdaf9b0074 Author: Milan Crha Date: Fri May 4 13:15:21 2012 +0200 Remove extra test on Google server photo data validity It sometimes can happen that a contact has filled photo's etag, while the photo itself is not present. In that case backend skipped the contact, instead of passing it without photo. .../backends/google/e-book-backend-google.c | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit 816fc40e31a0aa2f4d04dbeae633aff9433c83f4 Author: Mathieu Trudel-Lapierre Date: Thu May 3 12:00:10 2012 +0200 Bug #669191 - Address book dialog has incorrect default size libedataserverui/e-name-selector-dialog.c | 15 ++++++++++++++- 1 files changed, 14 insertions(+), 1 deletions(-) commit 6da7b83b47a5c8b4544f72b785547971e2559e1a Author: Matthew Barnes Date: Mon Apr 30 13:13:02 2012 -0400 Require libsoup >= 2.38.1. To pick up the fix for bug 673678: "Property SSL_USE_SYSTEM_CA_FILE's value is ignored" configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 05f2a955854abfb7171c9b8e5e92242e8064d686 Author: Fran Diéguez Date: Mon Apr 30 16:28:37 2012 +0200 Updated Galician translations po/gl.po | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 9efed384e315fe5c46a3e5ff6320ae0bf72452e7 Author: Kjartan Maraas Date: Mon Apr 30 10:00:06 2012 +0200 Updated Norwegian bokmål translation po/nb.po | 383 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 196 insertions(+), 187 deletions(-) commit 327fc773d91793766124dba464e21b45890f8ddc Author: Matthew Barnes Date: Sat Apr 28 20:46:14 2012 -0400 Post-release version bump. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)