commit ad9fa85487ede5ff67c980314f1a160c60544cc2 Author: Chenthill Palanisamy Date: Tue Jun 29 23:18:40 2010 +0530 News update for 2.31.4 release NEWS | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 64 insertions(+), 0 deletions(-) commit 7a6c7dca2321a1fcb6d3962cca77a5b9b9e08c65 Author: David Woodhouse Date: Tue Jun 29 17:23:57 2010 +0100 Set server_flags after APPENDUID; don't send them to the server again. This is just silly.... Starting command (active=1, literal) A00452 APPEND outgoing (\SEEN) {551+} Starting command (active=1,) A00454 SELECT outgoing Starting command (active=1,) A00453 UID STORE 14443 +FLAGS.SILENT (\SEEN) camel/providers/imapx/camel-imapx-server.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit 573ad77df8814a5f72593292bc6e96ef4140e1a3 Author: David Woodhouse Date: Tue Jun 29 16:45:56 2010 +0100 Fix APPENDUID handling of uidvalidity. We shouldn't be comparing with is->uidvalidity; that's just short-term storage for use _during_ a SELECT. Compare with ifolder->uidvalidity instead. Oh, and let's try to make sure that's actually set somewhere... camel/providers/imapx/camel-imapx-folder.h | 1 + camel/providers/imapx/camel-imapx-server.c | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) commit 473eee75ae154e7d1bc4a83247c1a0128a0b635c Author: David Woodhouse Date: Tue Jun 29 16:18:38 2010 +0100 Select folder based on CamelFolder *, not its name As threatened in commit 6900bf35807c9be0cb2498a63cef4684ff9144d6, sanify the way that commands indicate which folder (if any) should be selected when they run. Until now, they've set a folder name in ic->select, which was passed as an argument to camel_imapx_command_new(). That's been used for comparisons to decide whether the command can run... but when it actually comes to select a folder specifically for the benefit of the command, it wasn't used! Instead, the folder in ic->job->folder was used instead. Clean this up so that ic->select is now a CamelFolder * instead of a string, and actually use it consistently for both the comparisons and the eventual SELECT. camel/providers/imapx/camel-imapx-server.c | 153 +++++++++------------------- camel/providers/imapx/camel-imapx-server.h | 1 - 2 files changed, 48 insertions(+), 106 deletions(-) commit d554e0e7b9c2c9798ab85052d0a7285203ea165d Author: Matthew Barnes Date: Tue Jun 29 09:57:41 2010 -0400 Lower gtk+-3.0 requirement to 2.90.4. Since 2.90.5 isn't release yet and the release team would probably like to assemble a 2.31.4 moduleset. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 61220265557b36fb69f2e2e0a2f46adb134f9911 Author: Matthew Barnes Date: Tue Jun 29 09:47:51 2010 -0400 Make libedataserverui API docs build with gtk+-3.0. docs/reference/libedataserverui/Makefile.am | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) commit 34745ec6271a5c2c668dc6f0a38cb20535f4a7a3 Author: Matthew Barnes Date: Tue Jun 29 09:32:49 2010 -0400 Make libedataserverui test programs build with gtk+-3.0. libedataserverui/Makefile.am | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) commit 7955e049fd0df5c52b0613ba228558cff7d0f2ce Author: Matthew Barnes Date: Tue Jun 29 09:25:15 2010 -0400 TEMPORARILY build without weather calendars in distcheck. Will revert this when we see a libgweather-2.90.x release. Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit e76431165efaa00ea73a1b307c01af063bbcc9b9 Author: Matthew Barnes Date: Tue Jun 29 09:16:50 2010 -0400 Fix E_DATA_SERVER_UI_DEPS. Was hardcoding gtk+-2.0 instead of using $GTK_PACKAGE. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 078bce8e0ef5958e94fdcb43b1ff96a86f738aaf Author: Matthew Barnes Date: Tue Jun 29 09:15:26 2010 -0400 Show the GTK+ package in configure summary. configure.ac | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit ac77d9d953683de7cd93c41fe037c8b1c41de2c3 Author: Matthew Barnes Date: Tue Jun 29 09:14:33 2010 -0400 Build against gtk+-3.0 when running distcheck. Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit e37080a5dd15a80797f5eadb690d3762f9a2a498 Author: Matthew Barnes Date: Tue Jun 29 09:07:43 2010 -0400 Require gweather >= 2.90.0 when building against gtk+-3.0. Note, at this moment libgweather-2.90.0 doesn't exist. The version requirement is a guess. The tarball should appear "any minute now". configure.ac | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) commit edaed8e1a65589392c04c7ed57d9dbbe3354d7c8 Author: Milan Crha Date: Tue Jun 29 14:54:47 2010 +0200 Bug #622350 - CamelFolder's "deleted" signal prototype changed camel/camel-vee-folder.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 6acd6c419b8288b370f9b0d31a024d31ae1f736a Author: Chenthill Palanisamy Date: Tue Jun 29 17:35:09 2010 +0530 Update libedataserverui versioning for gtk3. 3.0 should build gtk3 and 1.2 with gtk2 configure.ac | 26 +++++++++++++++++++++++--- libedataserverui/Makefile.am | 31 +++++++++++++++++++++++-------- libedataserverui/libedataserverui.pc.in | 2 +- 3 files changed, 47 insertions(+), 12 deletions(-) commit 3ed2df25ed6caba4fa95a9a02e2993550601ad6e Author: Michael Meeks Date: Tue Jun 29 11:05:53 2010 +0100 Add helper to show the name selector with correct transience, to fix the umpteen bugs in its use in Evolution. libedataserverui/e-name-selector.c | 27 +++++++++++++++++++++++++++ libedataserverui/e-name-selector.h | 2 ++ 2 files changed, 29 insertions(+), 0 deletions(-) commit ed59c3b9eea32c3ae466872c9ca04f6d19cc3762 Author: David Woodhouse Date: Tue Jun 29 09:41:33 2010 +0100 Update summary uidnext after fetching messages. Since we don't refetch flags if we've fetched new messages for a previously empty folder, we weren't updating the stored uidnext -- which meant we would refetch messages again next time. And if the folder is empty, we'd refetch messages every time and never update uidnext. camel/providers/imapx/camel-imapx-server.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 84a0c7d9d773980907ecf3966a659d218e64b657 Author: David Woodhouse Date: Sun Jun 27 09:26:41 2010 +0100 Bug 622828 - Don't recurse to parent class's ->disconnect() method. That seems to be our caller. Calling it back will just end in tears. camel/providers/nntp/camel-nntp-store.c | 14 -------------- 1 files changed, 0 insertions(+), 14 deletions(-) commit 4d907e246f48586e2bf55072de194fff3066e3b4 Author: David Woodhouse Date: Sun Jun 27 08:37:55 2010 +0100 Bug 622822 - Fix failure return from nntp_folder_refresh_info_online() When invoked with no fmt argument, camel_nntp_command() is only supposed to select the folder and return zero. Since commit 08cfec3e we have been interpreting that zero as FALSE, and this is what causes nntp folders to appear empty as refresh_info appears to fail. camel/providers/nntp/camel-nntp-folder.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit 32148c9499bb7fad55ca11d1c1528332511ec5d6 Author: David Woodhouse Date: Sat Jun 26 16:03:35 2010 +0100 Fix nntp folder tree building When it creates a 'virtual' NOSELECT|CHILDREN folder to fill a gap in the hierarchy, it doesn't correctly insert that into the tree if it is a top-level folder (i.e. last == NULL). Once you fix that bug, you end up with two identical copies of the tree-insertion code. I moved that out into a separate function. camel/providers/nntp/camel-nntp-store.c | 65 ++++++++++++++----------------- 1 files changed, 29 insertions(+), 36 deletions(-) commit 6e49273e99bfe8f5e1ed080a454d0e3aeacae4f8 Author: David Woodhouse Date: Sat Jun 26 14:47:25 2010 +0100 Bug 622719 - Fix lifetime issues with CamelIMAPXServer w.r.t. disconnection camel/providers/imapx/camel-imapx-folder.c | 61 +++++++++---- camel/providers/imapx/camel-imapx-server.c | 87 +++++++++++------- camel/providers/imapx/camel-imapx-server.h | 1 - camel/providers/imapx/camel-imapx-store.c | 137 +++++++++++++++++++++------- camel/providers/imapx/camel-imapx-store.h | 1 + 5 files changed, 202 insertions(+), 85 deletions(-) commit ab8442ff77654a54cd6556bc73533bc386408c60 Author: David Woodhouse Date: Fri Jun 25 18:09:09 2010 +0100 Fix idle thread exit and locking If we trigger its exit and wait for it while still holding the lock, it may deadlock on the same lock. Also fix a multiple-unlock bug. camel/providers/imapx/camel-imapx-server.c | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) commit 0b52c6b9ef0ed9a27942bc7cf6493886a9db0967 Author: David Woodhouse Date: Fri Jun 25 12:25:38 2010 +0100 Handle BYE response camel/providers/imapx/camel-imapx-server.c | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-) commit 58ccfbd74eb2ceff2be79a3767e4884ce772469e Author: David Woodhouse Date: Fri Jun 25 09:36:46 2010 +0100 Fix idle dwell time When switching from sleep() to g_usleep() in commit 25b19908, we should also have converted its argument into µs. camel/providers/imapx/camel-imapx-server.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 034afae45809aab28a2b4bce7493d693f81ad5f4 Author: David Woodhouse Date: Fri Jun 25 00:12:08 2010 +0100 Remove superfluous debug printf camel/providers/imapx/camel-imapx-store-summary.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 9445941f962f42cc513903a12d3036d9607bae4c Author: David Woodhouse Date: Fri Jun 25 00:01:36 2010 +0100 Use LIST-EXTENDED to return subscribed status from LIST If the server supports LIST-EXTENDED, we don't have to follow the initial LIST with an LSUB command to see which folders are subscribed -- we can just ask it to tell us the subscribed status in the LIST responses. camel/providers/imapx/camel-imapx-server.c | 10 +++++++++- camel/providers/imapx/camel-imapx-server.h | 1 + camel/providers/imapx/camel-imapx-store.c | 26 ++++++++++++++++---------- camel/providers/imapx/camel-imapx-utils.c | 1 + 4 files changed, 27 insertions(+), 11 deletions(-) commit e6087869b184353f21b6b9f196d13f3cbb5acfd6 Author: David Woodhouse Date: Thu Jun 24 23:23:19 2010 +0100 Detect LIST-STATUS and LIST-EXTENDED capabilities camel/providers/imapx/camel-imapx-utils.c | 2 ++ camel/providers/imapx/camel-imapx-utils.h | 2 ++ 2 files changed, 4 insertions(+), 0 deletions(-) commit 900172c35ea875e7e0f5b79887b8535dddd0a0c0 Author: David Woodhouse Date: Thu Jun 24 23:10:35 2010 +0100 Don't show subscribed but non-existent folders. The RFCs are clear that it's OK to have non-existent folders in the subscribed list. Don't treat them as if they were real folders -- just use their existence in the LSUB response to set the SUBSCRIBED flag if they were already returned by the LIST response. camel/providers/imapx/camel-imapx-store.c | 26 ++++++++++++-------------- 1 files changed, 12 insertions(+), 14 deletions(-) commit 6900bf35807c9be0cb2498a63cef4684ff9144d6 Author: David Woodhouse Date: Thu Jun 24 23:05:48 2010 +0100 Really select INBOX for folder deletion and rename The folder selection code is a bit screwed -- a string comparison with ic->select is used to determine which folder a job can run on, but ic->job->folder is the one that's actually passed to imapx_select(). Fixing that is probably going to involve turning ic->select into a folder pointer instead of a string -- so these callers might as well start getting used to the fact that they have to look the INBOX up using camel_store_get_folder(). I'll come back and actually fix the imapx_command_start() code later, when there's nothing more important offending me. We really do need _not_ to be SELECTed on a renamed or deleted folder, or entering IDLE will cause some servers (dovecot) to kick us off. camel/providers/imapx/camel-imapx-server.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 4083bbc36154ea91b203d7b672df5584978dfb10 Author: David Woodhouse Date: Thu Jun 24 15:41:30 2010 +0100 Remove courier-imap rename workaround This is breaking things on non-buggy servers, because after renaming the folder in question we also attempt to rename all its subfolders... and quite reasonably get a failure. Testing against current versions of Courier (4.4.0) seems to suggest that it's not actually necessary, either -- perhaps the bug has been fixed in the 9 years since this hack was first added to the imap back end in commit bfce883e. camel/providers/imapx/camel-imapx-store.c | 6 ------ 1 files changed, 0 insertions(+), 6 deletions(-) commit aa443fa9f909208564aa58f41c8f7f7277f08554 Author: Chenthill Palanisamy Date: Mon Jun 28 15:21:13 2010 +0530 use gtk-3.0 if available configure.ac | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) commit 94416e66b515b49547b159a1f92539f91cef3331 Author: Yaron Shahrabani Date: Mon Jun 28 00:09:13 2010 +0300 Updated Hebrew translation. po/he.po | 4335 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 2050 insertions(+), 2285 deletions(-) commit 1c79f8a68d546f7d83f6e4e60576d602b7d91135 Author: Matthew Barnes Date: Sun Jun 27 07:45:18 2010 -0400 Bug 622392 - Build failure due to missing nspr includes camel.pc.in already defines @mozilla_nss@ and @mozilla_nspr@ in its Requires list, but that only works for distros that ship their own nss and nspr pkg-config files. Debian, for example, doesn't (but it should). So @mozilla_nss@ and @mozilla_nspr@ are never defined. Instead, the configure script falls back to the older "manual" settings and defines MANUAL_NSS_CFLAGS and MANUAL_NSS_LIBS. So list those as well in camel.pc.in. They will be mutually exclusive with the pkg-config variables. And please, for the love of free software, somebody push pkg-config files to upstream nss/nspr so we can drop this gunk from configure. It's 2010 already for cryin' out loud... camel/camel.pc.in | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit c7038b8256c1b5cb560800a0312be9e94aa59fcc Author: Matthew Barnes Date: Sat Jun 26 22:55:43 2010 -0400 Bug 622799 - Fails to link libedataserverui-1.2.la libedataserverui/Makefile.am | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 5b28a27d21ab3fd7263b2165c5ca49048759d6f4 Author: Milan Crha Date: Fri Jun 25 14:27:42 2010 +0200 Bug #622710 - Crash in imapx_idle_supported due to cinfo being NULL camel/providers/imapx/camel-imapx-server.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 25b1990812f060199c30506ca453408ad741f1ab Author: Fridrich Štrba Date: Fri Jun 25 09:54:45 2010 +0200 For the sake of portability: sleep -> g_usleep camel/providers/imapx/camel-imapx-server.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 4b9c37c1bf5721126fe665739dfbf89dfeec5423 Author: Milan Crha Date: Thu Jun 24 20:42:16 2010 +0200 Bug #620815 - Memory leaks with Evolution libedataserverui/e-book-auth-util.c | 15 +++++++-------- 1 files changed, 7 insertions(+), 8 deletions(-) commit 0062297b6bd46584ae52e4f7541637e5e01de0a5 Author: David Woodhouse Date: Thu Jun 24 14:13:17 2010 +0100 Bug 622008 - Don't trust is->select_folder in imapx_job_scan_changes_done() We may have already issued a new SELECT command by the time the scan_changes completion function is called, and is->select_folder may be NULL already. camel/providers/imapx/camel-imapx-server.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit b44f64b984519395026fab12087478245d4d23d4 Author: David Woodhouse Date: Thu Jun 24 14:09:45 2010 +0100 Disable the special-case for the selected folder in refresh_info It will make us miss messages on servers like Groupwise which don't give unsolicited change notices; we really _do_ need to issue STATUS there, even though it's explicitly forbidden by RFC3501 do so. Or SEARCH UNSEEN. But the logic is broken anyway -- what is the currently-selected folder NOW may not be the currently-selected folder by the time our STATUS command hits the front of the queue anyway, so we do still end up doing STATUS on the current folder sometimes. Needs more thought. camel/providers/imapx/camel-imapx-server.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit b0214462be6e21c2a312d8fe3e31ffdd2825d153 Author: David Woodhouse Date: Thu Jun 24 13:13:03 2010 +0100 Revamp imapx_job_refresh_info_start() to make use of modseq and uidnext camel/providers/imapx/camel-imapx-server.c | 131 ++++++++++++++++++++-------- 1 files changed, 94 insertions(+), 37 deletions(-) commit 9db64a5743863861611f25cdf32bd2705e4cdd4f Author: David Woodhouse Date: Sat Jun 19 12:45:56 2010 +0100 Always enable QRESYNC where it's available. This doesn't have much of an effect until we start using it, except for enabling the VANISHED response, and causing unsolicited fetches to have UIDs. camel/providers/imapx/camel-imapx-server.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) commit 86513477fdff54f503d6f846ef159ab9c6e98fed Author: David Woodhouse Date: Thu Jun 24 13:01:21 2010 +0100 Update summary to include uidnext and modseq, and 64-bit uidvalidity Also set the new fields in imapx_job_scan_changes_done() -- although the summary's uidvalidity still isn't being set anywhere. camel/providers/imapx/camel-imapx-server.c | 6 +++ camel/providers/imapx/camel-imapx-summary.c | 53 +++++++++++++++------------ camel/providers/imapx/camel-imapx-summary.h | 4 ++- 3 files changed, 39 insertions(+), 24 deletions(-) commit f6f7f867fa344ff5ae61820d56c529b304429af6 Author: David Woodhouse Date: Thu Jun 24 12:36:51 2010 +0100 Handle UIDNEXT and MODSEQ/HIGHESTMODSEQ information from server. UIDNEXT is useful for detecting when new messages have been added to a folder, and (for servers which support it) MODSEQ is even more useful because it lets us detect flags changes. camel/providers/imapx/camel-imapx-folder.c | 2 + camel/providers/imapx/camel-imapx-folder.h | 2 + camel/providers/imapx/camel-imapx-server.c | 12 ++++++++ camel/providers/imapx/camel-imapx-server.h | 4 ++- camel/providers/imapx/camel-imapx-tokens.txt | 3 ++ camel/providers/imapx/camel-imapx-utils.c | 38 ++++++++++++++++++++++++++ camel/providers/imapx/camel-imapx-utils.h | 11 ++++++- 7 files changed, 69 insertions(+), 3 deletions(-) commit 8cd40b296bfe1bdb9a7b46b8585a27872990af55 Author: David Woodhouse Date: Thu Jun 24 12:30:58 2010 +0100 Make uidvalidity field 64-bit But not in the summary yet; I'll get to that shortly and we aren't even storing it there anyway right now -- we're always writing zero. camel/providers/imapx/camel-imapx-server.h | 2 +- camel/providers/imapx/camel-imapx-utils.h | 8 ++++---- camel/providers/imapx/camel-imapx-view-summary.h | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) commit 1e3ec346befcca2b6f6a7bdb78ac0ad3ccd376f4 Author: David Woodhouse Date: Thu Jun 24 12:21:24 2010 +0100 Recalculate unread_on_server count after fetching flags. Since we're not allowed to issue STATUS for the currently-selected mailbox, the only way to ask the server for the count of unseen messages is to select some _other_ mailbox and then issue STATUS. Even re-SELECTing the mailbox doesn't give it, although a 'SEARCH UNSEEN' would do it, if we count the responses. But we _can_ work it out from the flags after we fetch them all. camel/providers/imapx/camel-imapx-server.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit dfb37b30358d4e515a5dba08fd37fcae245152af Author: David Woodhouse Date: Thu Jun 24 12:14:23 2010 +0100 Decrement ifolder->exists_on_server when handling EXPUNGE/VANISHED We're supposed to keep track of this for ourselves; the server doesn't send a new EXISTS. camel/providers/imapx/camel-imapx-server.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 1bd00cde4783a1c5c32a7beeb660a9a4685501d4 Author: David Woodhouse Date: Thu Jun 24 00:24:58 2010 +0100 Permit all characters but dir_sep in imapx folder names. There's no point in preventing people from creating folders with %#* in the names; they can always create them from elsewhere. Or, AFAICT, just create them using evo with a 'permitted' name and then rename them to contain the 'offending' characters. camel/providers/imapx/camel-imapx-store.c | 9 ++------- 1 files changed, 2 insertions(+), 7 deletions(-) commit d700a9fbffa73f3017cb0e49ba2c5a66a102e80a Author: David Woodhouse Date: Thu Jun 24 00:17:58 2010 +0100 Simplify relationship between full and path names for imapx There seems to be no point in the %25-style escapes, which we were applying in full_to_path() only if dir_sep != '/', and then reversing in path_to_full() unconditionally. Instead, just swap dir_sep with '/'. Aside from simplifying the code, this also means that the path displayed to the user will be as close as possible to the real name -- it means that my "be nasty to imapx" test folder called fish"%sd is displayed properly, instead of as fish"%25sd. camel/providers/imapx/camel-imapx-store-summary.c | 71 ++++++--------------- 1 files changed, 20 insertions(+), 51 deletions(-) commit 2f2ba06d5bc8f799bc61d473963771ee58046384 Author: David Woodhouse Date: Wed Jun 23 23:04:01 2010 +0100 Queue non-folder specific jobs while waiting for SELECT to complete Remove this TODO from the list... camel/providers/imapx/camel-imapx-server.c | 29 ++++++++++++++++++++++++--- 1 files changed, 25 insertions(+), 4 deletions(-) commit 61859b2fd607c86cd0dcf68c0fcfbc9ee86db9b2 Author: David Woodhouse Date: Wed Jun 23 12:07:33 2010 +0100 Propagate STATUS responses to folders directly from imapx_untagged() Storing this in the server-global variables like is->exists is broken; any SELECT command which is sent between the untagged STATUS response and the tagged completion of the command is going to overwrite the data. Not to mention the fact that LIST-STATUS and NOTIFY will be totally hosed, when we get more than one untagged STATUS response between tagged commands. camel/providers/imapx/camel-imapx-server.c | 37 ++++++++++++++++----------- camel/providers/imapx/camel-imapx-utils.c | 5 ++++ camel/providers/imapx/camel-imapx-utils.h | 1 + 3 files changed, 28 insertions(+), 15 deletions(-) commit f37622b28fb984c24706621631b54a20cadcbb31 Author: David Woodhouse Date: Mon Jun 21 21:00:17 2010 +0100 Update ifolder->exists_on_server from STATUS response camel/providers/imapx/camel-imapx-server.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit a6123e8d8098235702d4eed355286cd9154a0736 Author: David Woodhouse Date: Fri Jun 18 11:29:29 2010 +0100 Make camel_imapx_stream_number() return a guint64 Some fields like UIDVALIDITY and MODSEQ may well be larger than can fit in a 32-bit value. RFC4551 makes this abundantly clear in its examples. camel/providers/imapx/camel-imapx-stream.c | 4 ++-- camel/providers/imapx/camel-imapx-stream.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit 22c8df8da28c4146a151a10efbb80cd5222923d7 Author: David Woodhouse Date: Sat Jun 19 10:51:22 2010 +0100 Allow debugging to be enabled with CAMEL_DEBUG environment variable CAMEL_DEBUG=imapx will enable all debugging, or 'imapx:command', 'imapx:token' etc. will enable certain types. Not entirely sure if 'debug' and 'extra' are the correct names for the old 'd()' and 'e()' debug output... camel/providers/imapx/camel-imapx-folder.c | 3 +- camel/providers/imapx/camel-imapx-server.c | 8 +++--- camel/providers/imapx/camel-imapx-store-summary.c | 4 +- camel/providers/imapx/camel-imapx-stream.c | 4 +- camel/providers/imapx/camel-imapx-utils.c | 28 +++++++++++++++++++- camel/providers/imapx/camel-imapx-utils.h | 13 +++++++++ camel/providers/imapx/camel-imapx-view-summary.c | 5 ++- 7 files changed, 52 insertions(+), 13 deletions(-) commit 6f615e11d4dff18dfc11fe317d75f3c8dc1aafd9 Author: David Woodhouse Date: Wed Jun 23 19:27:34 2010 +0100 Fix overzealous IDLE handling We were sometimes entering the IDLE state even during a multi-part message fetch, between one part and the other. This happened because we call imapx_command_start_next() which sees an empty queue and triggers IDLE, before we called the completion handler for the previous command which puts a new FETCH request into the queue. Similar behaviour was seen in various other situations, including between subsequent sync_message() calls from the front end. Fix this by having a dwell time of 2 seconds between the queue becoming empty and actually sending the IDLE command. Only if the queue _remains_ empty for 2 seconds do we really enter the IDLE state. Clean up the IDLE handling to use a state machine instead of a set of boolean flags, while we're at it. camel/providers/imapx/camel-imapx-server.c | 135 +++++++++++++++++++++------- 1 files changed, 104 insertions(+), 31 deletions(-) commit e675fe58e36c546184dbb500723d518d864aa89c Author: David Woodhouse Date: Wed Jun 23 14:33:14 2010 +0100 Improve imapx command queue processing We were breaking out of the loop which looked for commands to start on the currently-selected folder, as soon as we reached any command which was for any other folder. This meant that we'd only ever run the _first_ command from the queue, even if it was for another folder and there were other were other commands with equal priority waiting to run on the _current_ folder. This leads to a bunch of gratuitous ping-ponging between folders with SELECT, without actually running any real commands between two consecutive SELECTs. camel/providers/imapx/camel-imapx-server.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) commit a83223f39d38bda32a8a5cf06dd6b821ec43f9b1 Author: David Woodhouse Date: Mon Jun 21 20:56:40 2010 +0100 Silence compiler warning in imapx_job_matches() It's a false positive, but it's annoying: camel-imapx-server.c: In function ‘imapx_job_matches’: camel-imapx-server.c:1004: warning: ‘full_name’ may be used uninitialized in this function camel/providers/imapx/camel-imapx-server.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 01d5bf8cab1cc7fb031e9cfd0c1ca2ec8e1b5837 Author: David Woodhouse Date: Sun Jun 20 23:43:28 2010 +0100 Remove redundant 'unseen' member of CamelIMAPXServer. This was added in commit ed158d12 ("Fetch new messages first") seemingly by mistake -- there was already an 'unread' field. camel/providers/imapx/camel-imapx-server.c | 4 ++-- camel/providers/imapx/camel-imapx-server.h | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) commit 1c3a459945ebfac7a745087c68eb94a21ff86d27 Author: David Woodhouse Date: Sun Jun 20 23:36:28 2010 +0100 Handle [CLOSED] status (RFC5162). This indicates precisely when the selected mailbox changes to the new mailbox during the SELECT command, before its tagged completion. This allows us to assign unsolicited FETCH responses to the correct mailbox; with QRESYNC those will arrive before the SELECT completion. It also theoretically allows us to pipeline SELECT requests, although there's not a huge amount of point in that and we'll have other issues with our implementation if we do that. camel/providers/imapx/camel-imapx-server.c | 35 +++++++++++++++++++++++--- camel/providers/imapx/camel-imapx-tokens.txt | 1 + camel/providers/imapx/camel-imapx-utils.c | 1 + camel/providers/imapx/camel-imapx-utils.h | 1 + 4 files changed, 34 insertions(+), 4 deletions(-) commit 25646a07ead3bc8b042397805f867894156b4861 Author: David Woodhouse Date: Sat Jun 19 22:03:00 2010 +0100 Cope with unsolicited FETCH having both FLAGS and UID. This'll happen once we're using CONDSTORE or QRESYNC camel/providers/imapx/camel-imapx-server.c | 55 +++++++++++++++------------- 1 files changed, 30 insertions(+), 25 deletions(-) commit 425190c799760d87e2c6ca8f93ef1d73a9543f55 Author: David Woodhouse Date: Sat Jun 19 12:41:11 2010 +0100 Support VANISHED response (RFC5162) camel/providers/imapx/camel-imapx-server.c | 14 ++++++++++++++ camel/providers/imapx/camel-imapx-tokens.txt | 1 + camel/providers/imapx/camel-imapx-utils.h | 1 + 3 files changed, 16 insertions(+), 0 deletions(-) commit 4a50a5ee9abdff7cf32bab0841568f71cc86c926 Author: David Woodhouse Date: Sat Jun 19 11:57:03 2010 +0100 Extract EXPUNGE handling into imapx_expunge_uid_from_summary() function. We'll want to use the same function for handling VANISHED. camel/providers/imapx/camel-imapx-server.c | 61 +++++++++++++++------------ 1 files changed, 34 insertions(+), 27 deletions(-) commit 768157a2b16bddac76aacb0a2d49ac59c9df10cf Author: David Woodhouse Date: Sat Jun 19 12:37:48 2010 +0100 Fix imapx_parse_flags to not just return the first UID repeatedly, export it. camel/providers/imapx/camel-imapx-utils.c | 5 ++--- camel/providers/imapx/camel-imapx-utils.h | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) commit 40bc967973766928f117a132603d1a9e18fc2cfe Author: David Woodhouse Date: Mon Jun 21 21:02:43 2010 +0100 Fix batch fetch to use UID FETCH in imapx_job_fetch_new_messages_start() camel/providers/imapx/camel-imapx-server.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit c895e2319f187910e22a35fd73e99efffb7c865c Author: David Woodhouse Date: Sun Jun 20 19:23:17 2010 +0100 Add LITERALPLUS support. In imapx_command_start(), just keep calling imapx_continuation() to send the continuations immediately. For this, we have to pass the CamelIMAPXServer pointer in to camel_imapx_command_new() so that it can see the server's capabilities. camel/providers/imapx/camel-imapx-server.c | 128 ++++++++++++++++----------- 1 files changed, 76 insertions(+), 52 deletions(-) commit 79107d2547812926f51343b23e551da794f2a8a7 Author: David Woodhouse Date: Tue Jun 22 11:04:06 2010 +0100 Fix division-by-zero in imapx message fetch Use ifolder->exists_on_server, not imap->exists (which could have come from a STATUS command and be the value for some other folder). And it's possible to get here when we thought there were no messages, so add ?:1 to avoid the division by zero in that case too. camel/providers/imapx/camel-imapx-server.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 7e0e64e76a0771fd6681d21fc63ce97251410e88 Author: David Woodhouse Date: Thu Jun 24 11:12:02 2010 +0100 Don't bother checking for is->cinfo being NULL. It can never happen now. Famous last words, I know... camel/providers/imapx/camel-imapx-server.c | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) commit 4112a00e9940e71ce87e84d0bd83de7422fe9e6d Author: David Woodhouse Date: Tue Jun 22 11:55:09 2010 +0100 Add IMAPX_INITIALISED state; don't let users run before CAPABILITY/NAMESPACE Previously, other users would blindly carry on as soon as we reached the IMAPX_AUTHENTICATED state... and then occasionally fail because ->capa wasn't set, etc. camel/providers/imapx/camel-imapx-server.c | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) commit 95ae72c47280933c7ed5e467d668ce61ff4968ec Author: David Woodhouse Date: Mon Jun 21 11:11:01 2010 +0100 Encode folder names as literals when sending commands, where needed camel/providers/imapx/camel-imapx-server.c | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) commit adf32ba611f5fc56da7b40651942d9bec3598e54 Author: David Woodhouse Date: Mon Jun 21 11:10:01 2010 +0100 Accept literals as folder names in STATUS camel/providers/imapx/camel-imapx-utils.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 8f7c68e2b108da7059e8aaba00f78ea0abc773e0 Author: David Woodhouse Date: Mon Jun 21 11:08:59 2010 +0100 NUL-terminate literal strings when tokenising camel/providers/imapx/camel-imapx-stream.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 2c9e14be88463cb00819393f17573dd4aed0e56c Author: David Woodhouse Date: Thu Jun 17 14:58:41 2010 +0100 Re-fetch capabilities after STARTTLS. There might be new auth methods available camel/providers/imapx/camel-imapx-server.c | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) commit ff807993b1eba5c5a83617319dda4587312c8b27 Author: David Woodhouse Date: Thu Jun 17 14:47:56 2010 +0100 Accept unsolicited CAPABILITY report as part of LOGIN/AUTHENTICATE response Also fix up freeing of cinfo status response. camel/providers/imapx/camel-imapx-server.c | 39 +++++++++++++++++---------- camel/providers/imapx/camel-imapx-utils.c | 4 +++ 2 files changed, 28 insertions(+), 15 deletions(-) commit 4fcd06b696ad30804fcb5a140a9253f9cea6114c Author: David Woodhouse Date: Thu Jun 17 14:08:59 2010 +0100 Fix handling of unsolicited [CAPABILITY xxx] report in server greeting. Fix up imapx_untagged() and imap_parse_status() to handle capabilities, and use imapx_untagged() to read the server greeting. Unify the greeting handling for the process and socket connections, and don't re-fetch the capabilities immediately if we have them. Handle incoming lines of noise before the greeting. camel/providers/imapx/camel-imapx-server.c | 112 ++++++++++++++++------------ camel/providers/imapx/camel-imapx-utils.c | 10 ++- camel/providers/imapx/camel-imapx-utils.h | 1 + 3 files changed, 73 insertions(+), 50 deletions(-) commit cf8f84cbaeea6c05f6c1975ecc36a7b80ef4b1e0 Author: David Woodhouse Date: Thu Jun 17 11:37:34 2010 +0100 Detect CONDSTORE and QRESYNC capabilities I have plans for these... camel/providers/imapx/camel-imapx-utils.c | 2 ++ camel/providers/imapx/camel-imapx-utils.h | 4 +++- 2 files changed, 5 insertions(+), 1 deletions(-) commit 75a6cdb09b73b69e6162704b67ed3b9af206fe09 Author: David Woodhouse Date: Wed Jun 23 23:51:29 2010 +0100 Remove unused variable ‘message’ camel-offline-folder.c: In function ‘offline_downsync_sync’: camel-offline-folder.c:63: warning: unused variable ‘message’ camel/camel-offline-folder.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 208b19fce147d20ce8432707fcfabc7a8e39395e Author: David Woodhouse Date: Wed Jun 23 14:38:41 2010 +0100 Use camel_folder_sync_message() to sync messages. The imapx back end will handle sync_message requests at a much lower priority than normal get_message requests, as is right and proper. It would help if the front end would call the correct method, so that the prioritisation actually works as expected. Otherwise, sync_message requests end up having higher priority than the requests which are updating flags and headers for changed folders -- leading to a crappy user experience. camel/camel-offline-folder.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) commit 4928aaeaf4ab159d9ad040de744c7b1e9cdd4d06 Author: Matthew Barnes Date: Wed Jun 23 10:48:30 2010 -0400 I caused a build break, shame on me. configure.ac | 2 +- libedataserverui/Makefile.am | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) commit 8e4bfdb93430530c27698470525775b23d9e7007 Author: Matthew Barnes Date: Tue Jun 22 19:46:51 2010 -0400 camel_folder_append_message: 'info' can be NULL. camel/camel-folder.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 4620be54fda5dfba45b90d8e14786541906c996c Author: Matthew Barnes Date: Tue Jun 22 10:05:41 2010 -0400 Bug 316783 - Broken dragging of email addresses configure.ac | 2 +- libedataserverui/e-name-selector-entry.c | 63 +++++++++++++++++++++++++++++- 2 files changed, 63 insertions(+), 2 deletions(-) commit a7d5f6be197a34cc050ad34ae1525dd477625629 Author: Matthew Barnes Date: Mon Jun 21 11:21:41 2010 -0400 Clarify documentation for e_destination_get_address(). addressbook/libebook/e-destination.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) commit 92744557ef23a61900d4eb045dd6ba4c9dd7ef43 Author: Matthew Barnes Date: Mon Jun 21 07:28:22 2010 -0400 Revert "Bug 619347 - Return formatted address in e_destination_get_address" This reverts commit db8c986c4f06f0cb57de9bfa6982b4e78f0bb32a. Despite the misleading documentation, e_destination_get_address() -is- intended to return an encoded address suitable for use in mail headers. e_destination_get_textrep() exists for displaying destination addresses to the user. The Contact List Editor is apparently calling the wrong function. addressbook/libebook/e-destination.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit d373a0c4117459c1911bee9868081ab35eee946e Author: Matthew Barnes Date: Sat Jun 19 12:57:52 2010 -0400 Bug 621851 - CamelFolder description should fall back to full-name camel/camel-folder.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 1d5c914e56738e29d7be95ce99f9690a05b7fd60 Author: Matthew Barnes Date: Sat Jun 19 08:23:33 2010 -0400 Bug 621961 - Remove GroupWise debugging messages. camel/providers/groupwise/camel-groupwise-folder.c | 5 ----- 1 files changed, 0 insertions(+), 5 deletions(-) commit 4b1d3d2941bc8e914592d595c854eddca8738830 Author: Matthew Barnes Date: Fri Jun 18 20:17:53 2010 -0400 Bug 601535 - Categories not translated in menus libedataserver/e-categories.c | 172 +++++++++++++++++++++++++--------------- 1 files changed, 107 insertions(+), 65 deletions(-) commit 1d6ef9a3714b7ddeebdad9255dd2eb5c1bac1723 Author: Matthew Barnes Date: Fri Jun 18 20:01:58 2010 -0400 s/EVOLUTION_LOCALEDIR/LOCALEDIR/ addressbook/libebook/Makefile.am | 2 +- addressbook/libebook/e-contact.c | 6 +++--- calendar/libedata-cal/Makefile.am | 2 +- calendar/libedata-cal/e-data-cal-factory.c | 2 +- calendar/tests/ecal/Makefile.am | 2 +- calendar/tests/ecal/test-ecal.c | 2 +- camel/Makefile.am | 8 ++++---- camel/camel-win32.c | 2 +- camel/camel-win32.h | 4 ++-- camel/camel.c | 2 +- libedataserver/Makefile.am | 2 +- libedataserver/e-data-server-util.c | 2 +- 12 files changed, 18 insertions(+), 18 deletions(-) commit 9e196472b9d95606f8376d04b3702733547f9c42 Author: Chenthill Palanisamy Date: Fri Jun 18 12:07:06 2010 +0530 Remove the generated file camel-imapx-tokenise.h from git. camel/providers/imapx/camel-imapx-tokenise.h | 192 -------------------------- 1 files changed, 0 insertions(+), 192 deletions(-) commit 4bb7a0f078b122c9426408df04c9bb70f7c611aa Author: Chenthill Palanisamy Date: Fri Jun 18 08:34:07 2010 +0530 Do not set exception if its already set camel/providers/imapx/camel-imapx-folder.c | 3 ++- camel/providers/imapx/camel-imapx-server.c | 22 +++++++++++++--------- 2 files changed, 15 insertions(+), 10 deletions(-) commit d8b0fc5d4d8da14b024141327c380b6071a06376 Author: Milan Crha Date: Thu Jun 17 16:35:25 2010 +0200 Bug #621877 - Crash in summary_header_to_db at camel-vee-folder.c camel/camel-vee-folder.c | 81 ++++++++++++++++++++++++++++----------------- 1 files changed, 50 insertions(+), 31 deletions(-) commit fcbb042152888a5ac8904bdf6c37a05e58ef306a Author: David Woodhouse Date: Thu Jun 17 10:35:59 2010 +0100 Bug 621842 - use 'UID FETCH' instead of 'FETCH' for scan_changes RFC3501 requires that 'UID FETCH' for non-existent message sets should return an empty set of data and not complain. Unlike 'FETCH'. camel/providers/imapx/camel-imapx-server.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit ce175496b274877add810b2fef5dea7a990fce80 Author: David Woodhouse Date: Thu Jun 17 00:14:24 2010 +0100 Fix locking issues in cancel_all_jobs() While debugging bug 621740, the race conditions in here were suspected. On balance they probably weren't the cause, but fix them anyway for good measure. camel/providers/imapx/camel-imapx-server.c | 25 +++++++++---------------- 1 files changed, 9 insertions(+), 16 deletions(-) commit 870f55554d65cf7aa8d1067d2aad323354844b8a Author: David Woodhouse Date: Thu Jun 17 00:11:02 2010 +0100 Fix tagprefix for multiple accounts. It gets very confusing looking at debug logs when all four imapx accounts are using 'A' as their tagprefix. camel/providers/imapx/camel-imapx-server.c | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit 875ba85ac7e261f33d7aef2ad652f9c871432655 Author: David Woodhouse Date: Thu Jun 17 00:09:15 2010 +0100 Bug 621740 - Fix double-free of is->literal in cancel_all_jobs() The command which is is->literal is either on the queue or owned somewhere else; there's no need for it to be freed in cancel_all_jobs() too. camel/providers/imapx/camel-imapx-server.c | 7 +------ 1 files changed, 1 insertions(+), 6 deletions(-) commit d79d1aa93a6d7c98eae23dbfba1aa0c8f4133982 Author: David Woodhouse Date: Thu Jun 17 00:06:54 2010 +0100 Bug 621740 - Fix double command ->complete() in imapx_command_start_next() If imapx_command_start() returns FALSE, it'll already have called the completion function for the command in question. Don't do it again; it's the second of the _three_ places that command was getting freed. camel/providers/imapx/camel-imapx-server.c | 6 +----- 1 files changed, 1 insertions(+), 5 deletions(-) commit 87186ef76ebc1cdb8aac7c7b41103e36e40ae51b Author: Milan Crha Date: Wed Jun 16 19:41:47 2010 +0200 Bug #617723 - Critical warnings when going offline in contact view addressbook/libedata-book/e-book-backend.c | 2 +- addressbook/libedata-book/e-data-book-factory.c | 58 ++++++++++++++-------- libebackend/e-data-server-module.c | 3 +- 3 files changed, 39 insertions(+), 24 deletions(-) commit 7162cd1f394d4555700a82d257a5629c887bc998 Author: Milan Crha Date: Tue Jun 15 16:09:04 2010 +0200 Bug #206061 - Allow normal, non-vFolder, Trash and Junk folder camel/camel-provider.h | 2 + camel/providers/imap/camel-imap-folder.c | 207 ++++++++++++++++++++++++++-- camel/providers/imap/camel-imap-folder.h | 4 + camel/providers/imap/camel-imap-provider.c | 3 +- camel/providers/imap/camel-imap-store.c | 83 +++++++++++- camel/providers/imap/camel-imap-store.h | 2 + 6 files changed, 284 insertions(+), 17 deletions(-) commit fab0477c103b348c9b567976b13b877b52534f7a Author: David Woodhouse Date: Tue Jun 15 12:24:51 2010 +0100 Bug 610919 - Remove superfluous space in flags in APPEND command RFC3501 doesn't permit a space between the final flag and the closing parenthesis, and Exchange will reject the command if it's there. camel/providers/imapx/camel-imapx-utils.c | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) commit 7d9856e83d80d96081533307a92207e13fb58c01 Author: Chenthill Palanisamy Date: Tue Jun 15 16:41:26 2010 +0530 Set exception correctly while appending message - missed in previous commit camel/providers/imapx/camel-imapx-server.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit c4e569c04d8df6960b8179c671090f4e939d83c6 Author: Chenthill Palanisamy Date: Tue Jun 15 16:30:58 2010 +0530 Part of bug 610919, to display the exceptions to the user. We still need to enable displaying exceptions asyncronously camel/providers/imapx/camel-imapx-server.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) commit 35f61b39d3f1c272d6607d87b43394db4f51dd83 Author: David Woodhouse Date: Mon Jun 14 12:19:38 2010 +0100 Bug 615239 - Fix GSSAPI (and other SASL) authentication for imapx camel/providers/imapx/camel-imapx-server.c | 49 +++++++++++++++++++++------ 1 files changed, 38 insertions(+), 11 deletions(-) commit 14b5de1aa1538daaa9e9942e2b42b23f90c54216 Author: David Woodhouse Date: Mon Jun 14 11:57:22 2010 +0100 Bug 599879 - Fix NULL return without exception on krb5-auth-dialog failure camel/camel-sasl-gssapi.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit c2dff8d3ca90a18e9b17cb61a3eace72adb315c9 Author: David Woodhouse Date: Sun Jun 13 00:07:47 2010 +0100 Bug 585301 - Use ~/.pki/nssdb for NSS SQL database, not Evolution directory. This is where the user-specific part of the 'shared system database' goes, and is what Chrome uses. When the system _isn't_ configured to use the shared system database, this is what we should be using. camel/camel.c | 25 ++++++++++++++++--------- 1 files changed, 16 insertions(+), 9 deletions(-) commit 6a8a142df3f7aa5f9de72438262d1b0343153a3f Author: Fran Diéguez Date: Sun Jun 13 17:20:34 2010 +0200 Updated Galician translations po/gl.po | 726 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 361 insertions(+), 365 deletions(-) commit bd704bffb6238151437b205ebb5be49cee83d9ed Author: David Woodhouse Date: Thu Jun 10 13:52:13 2010 +0100 Bug 585301 - Use correct NSS system database where appropriate. It sucks that we have to look in the /etc/pki/nssdb/pkcs11.txt file to work out whether the system database is being used, but it's the only way to tell. camel/camel.c | 51 ++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 40 insertions(+), 11 deletions(-) commit 9714c064625c8de1caf3c2a4f582115684e8ec3c Author: David Woodhouse Date: Fri Jun 11 01:42:59 2010 +0100 Bug 621262 - Fix fetch of large mails from broken servers like Exchange camel/providers/imapx/camel-imapx-server.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) commit b1426ceca278096ce1215ba4f16c367541c0fbca Author: David Woodhouse Date: Thu Jun 10 20:22:13 2010 +0100 Bug 621237 - Add imap-over-custom-command support for imapx camel/providers/imapx/camel-imapx-provider.c | 6 +- camel/providers/imapx/camel-imapx-server.c | 175 +++++++++++++++++++++++++- camel/providers/imapx/camel-imapx-server.h | 1 + 3 files changed, 179 insertions(+), 3 deletions(-) commit 9400ec6f9b80396da0a2bd4a08939943625a6cd6 Author: Milan Crha Date: Fri Jun 11 11:09:07 2010 +0200 Check EBook DBus error names without underscores too As shown in Gnome bug #621232, newer DBus can strip underscores in the names (see comment #0 there). I guess it does newer DBus. addressbook/libebook/e-book.c | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) commit a5a4a8841a5cc56552192680cd8eaf75902b9429 Author: Chenthill Palanisamy Date: Fri Jun 11 02:02:26 2010 +0530 fixed an error in previous commit libedataserverui/gtk-compat.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit db63b52be6a711efb27e33fedb67056c494410f9 Author: Chenthill Palanisamy Date: Thu Jun 10 17:51:55 2010 +0530 use gdk_drag_context_get_action instead of gdk_drag_context_get_selected_action for gtk version 2.21.1 libedataserverui/gtk-compat.h | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 68dc2e27528edb1695e1f06395045fea8f5a0977 Author: Chenthill Palanisamy Date: Thu Jun 10 14:54:29 2010 +0530 post release version bump configure.ac | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)