commit ad9fa85487ede5ff67c980314f1a160c60544cc2
Author: Chenthill Palanisamy <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
Date:   Thu Jun 10 14:54:29 2010 +0530

   post release version bump

configure.ac |    4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)