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(-)