commit 9c228c3499e1611704c8bc5458e2fb7c41c06f21 Author: Chenthill Palanisamy Date: Mon Dec 19 19:26:16 2011 +0530 News update for 3.3.3 release NEWS | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 54 insertions(+), 0 deletions(-) commit fa863a593d13811d200d7b25a6b737cbc0743bd8 Author: Milan Crha Date: Mon Dec 19 11:13:24 2011 +0100 Bug #331361 - Allow GPG decryption with anonymous recipient set camel/camel-gpg-context.c | 55 ++++++++++++++++++++++++++++++++++++-------- 1 files changed, 45 insertions(+), 10 deletions(-) commit 67bd9a8d8251b76a35bf58de916abe74c8fda15a Author: Gabor Kelemen Date: Sat Dec 17 13:37:59 2011 +0100 Updated Hungarian translation po/hu.po | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) commit 5277f59efbd05f657fcbc3e110c6f68ad011967d Author: Milan Crha Date: Fri Dec 16 09:14:10 2011 +0100 Bug #665253 - "New folder" dialog does not show IMAP accounts camel/providers/imap/camel-imap-store.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 608fae262c7421257ef1a4d5b62724b2e24d40d5 Author: Milan Crha Date: Wed Dec 14 17:36:53 2011 +0100 Bug #662068 - Crash in e-cal-backend-http.c:retrieval_done calendar/backends/http/e-cal-backend-http.c | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 deletions(-) commit 768ca769392d1dd93a44d2c0ae7ea48211877142 Author: Milan Crha Date: Wed Dec 14 13:06:22 2011 +0100 Fix leaks around categories editing libedataserverui/e-categories-dialog.c | 7 ++++--- libedataserverui/e-categories-dialog.h | 2 +- libedataserverui/e-categories-editor.c | 12 ++++++++---- libedataserverui/e-categories-editor.h | 2 +- libedataserverui/e-categories-selector.c | 11 ++++++++--- libedataserverui/e-categories-selector.h | 4 ++-- 6 files changed, 24 insertions(+), 14 deletions(-) commit aaeb815a4259d58735ca1f04f7c62dfe9365b9f0 Author: Milan Crha Date: Wed Dec 14 12:54:07 2011 +0100 e_categories_selector_get_checked: Return them always in the same order libedataserverui/e-categories-selector.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) commit cbd28522e81926cab13e02ecd3b3d12a78d240ed Author: Milan Crha Date: Wed Dec 14 11:52:03 2011 +0100 Bug #666106 - libical 0.47 handles CATEGORIES as multiple parameters calendar/libecal/e-cal-component.c | 116 +++++++++++++++++++++++------------- 1 files changed, 74 insertions(+), 42 deletions(-) commit a73166f3908a108243592c6802af9e0b531cf6bc Author: Milan Crha Date: Wed Dec 14 10:19:24 2011 +0100 Revert patch for bug #514041 See the bug for more information: https://bugzilla.gnome.org/show_bug.cgi?id=514041#c9 addressbook/libebook/e-contact.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 9341f357b104e79d70981954fe0380814011ad32 Author: Milan Crha Date: Tue Dec 13 13:23:25 2011 +0100 Contacts calendar - consider also other than only file-as field .../backends/contacts/e-cal-backend-contacts.c | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) commit 6f0fe6f4efc6dec69da734f96ac55f0102fb3df3 Author: Milan Crha Date: Tue Dec 13 13:05:49 2011 +0100 Bug #652173 - EContact's file-as getter doesn't populate empty value addressbook/libebook/e-contact.c | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) commit 3a34e74b64990dd60d82c247fdf462336a948815 Author: Matthew Barnes Date: Sun Dec 11 13:32:54 2011 -0500 Add CamelSession.remove_service() method. So subclasses can be notified when a service is removed. Changes camel_session_remove_service() slightly. Now takes a CamelService instead of a UID, and does not return a gboolean. Minor ABI + API break; soname bumped. camel/camel-session.c | 44 +++++++++++++++++++++++++++----------------- camel/camel-session.h | 6 ++++-- configure.ac | 2 +- 3 files changed, 32 insertions(+), 20 deletions(-) commit 925872667ef204c2453a632f33884edf2457ce67 Author: Matej Urbančič Date: Thu Dec 8 22:16:59 2011 +0100 Updated Slovenian translation po/sl.po | 308 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 158 insertions(+), 150 deletions(-) commit eba57e3b28a7a55e2311e3f8fbe3452a3130e84f Author: Matthew Barnes Date: Fri Dec 2 14:15:33 2011 -0600 Fix glib-gen.mak rules. The %-enumtypes.h pattern causes problems when an "*-enumtypes.h" from elsewhere (e.g. Camel) is found in the preprocessor search path. Instead specify the output filename explicitly through a new variable: glib_enum_output. (e.g. glib_enum_output=e-data-book-enumtypes) addressbook/libedata-book/Makefile.am | 1 + calendar/libedata-cal/Makefile.am | 1 + calendar/libedata-cal/e-data-cal-types.h | 2 ++ camel/Makefile.am | 1 + camel/glib-gen.mak | 11 ++++++----- glib-gen.mak | 13 +++++++------ 6 files changed, 18 insertions(+), 11 deletions(-) commit a9837969dd82c4b060c599d7eadec2620be5ba7f Author: Gabor Kelemen Date: Fri Dec 2 19:30:01 2011 +0100 Call gettext on the short descriptions of port numbers. https://bugzilla.gnome.org/show_bug.cgi?id=665421 camel/camel-provider.c | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) commit f0c0d12c59c1339d83022a6ded7a6ba292c5d11b Author: Daniel Mustieles Date: Fri Dec 2 18:22:27 2011 +0100 Updated Spanish translation po/es.po | 371 +++++++++++++++++++++++++++++++------------------------------ 1 files changed, 189 insertions(+), 182 deletions(-) commit 60dbefb2716daccede36bf80090a5f0cf203f676 Author: Milan Crha Date: Fri Dec 2 14:08:13 2011 +0100 Add --wait-for-client factory processes command line option This is much better than --keep-running for cases when debugger needs to be sure that everything opened is freed (the factory closes itself automatically), while client's run takes longer than 10 seconds (which is easy when running both/all under valgrind, especially with evolution as the client). libebackend/e-dbus-server.c | 9 +++++++-- libebackend/e-dbus-server.h | 3 ++- .../evolution-addressbook-factory.c | 6 ++++-- .../evolution-calendar-factory.c | 6 ++++-- 4 files changed, 17 insertions(+), 7 deletions(-) commit bbae3ad7e7d4a55582b2183cec1d80ef2b5069b9 Author: Srinivasa Ragavan Date: Thu Nov 17 12:21:40 2011 +0530 Fix a bug in camel camel/camel-store.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 33e1de72498f2a51260ae5b0128f2ee6b9942472 Author: Matthew Barnes Date: Fri Dec 2 00:44:33 2011 -0600 imapx_command_run_sync(): Set a GError if cancelled. Getting segfaults on cancellation without this... camel/providers/imapx/camel-imapx-server.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 9bafe1a97bf46c90fd4b597847322269f49ebf03 Author: Matthew Barnes Date: Fri Dec 2 00:26:04 2011 -0600 Small correction to imapx_command_run_sync(). camel/providers/imapx/camel-imapx-server.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 9e659702dc843121f37864e43fa34438cd935dc7 Author: Matthew Barnes Date: Thu Dec 1 22:50:59 2011 -0600 CamelIMAPXCommand: Make imapx_command_run_sync() more responsive to cancellations. Connect a GCancellable::cancelled signal handler that broadcasts the GCond that imapx_command_run_sync() is waiting on so it can proceed immediately. If imapx_command_complete() is called sometime later by the thread executing the command, the GCond will broadcast again but no one will be listening for it. camel/providers/imapx/camel-imapx-server.c | 29 ++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-) commit 156ae35654d1046019fadb3ec2ec20dcf818d65d Author: Matthew Barnes Date: Thu Dec 1 22:43:30 2011 -0600 CamelIMAPXCommand: Reference the command when running synchronously. Reference is dropped in imapx_command_complete(). camel/providers/imapx/camel-imapx-server.c | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) commit 9c92752b17cb63a023328ba440fef7ae8f6e70da Author: Matthew Barnes Date: Thu Dec 1 22:25:04 2011 -0600 CamelIMAPXCommand: Remove imapx_command_free() with imapx_command_unref(). camel/providers/imapx/camel-imapx-server.c | 123 ++++++++++++++-------------- 1 files changed, 63 insertions(+), 60 deletions(-) commit 9a79d993cd5dfb56d726515fa20f71e911a2405c Author: Matthew Barnes Date: Thu Dec 1 22:12:00 2011 -0600 CamelIMAPXCommand: Add imapx_command_ref(). camel/providers/imapx/camel-imapx-server.c | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) commit 6c944a872f98f13fbf0a3301e17ae82746a14d02 Author: Matthew Barnes Date: Thu Dec 1 22:07:20 2011 -0600 CamelIMAPXCommand: Make IMAPX command functions static. camel/providers/imapx/camel-imapx-server.c | 225 ++++++++++++++-------------- 1 files changed, 112 insertions(+), 113 deletions(-) commit 8f371eda263b5dc55fcd318960b62bf390edd1d3 Author: Matthew Barnes Date: Thu Dec 1 21:51:44 2011 -0600 CamelIMAPXCommand: Add a reference count. camel/providers/imapx/camel-imapx-server.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) commit 2bc0624c7330b4c0c6d699df04bcd23d8e91a1ab Author: Matthew Barnes Date: Thu Dec 1 21:49:29 2011 -0600 CamelIMAPXCommand: Allocate with g_slice_new(). Slab allocator is more efficient for fixed-size structs. camel/providers/imapx/camel-imapx-server.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 28284e3802e95616c36dc64d7d8924829ba7bf37 Author: Matthew Barnes Date: Thu Dec 1 21:00:16 2011 -0600 CamelIMAPXJob: Make imapx_job_run() more responsive to cancellations. Connect a GCancellable::cancelled signal handler that broadcasts the GCond that imapx_job_run() is waiting on so it can proceed immediately. If imapx_job_done() is called sometime later by the thread executing the job, the GCond will broadcast again but no one will be listening for it. Giving CamelIMAPXJob a reference count allows the imapx_job_run() caller to drop its job reference and proceed without worrying about whether the job is still active in the parser thread, since the parser thread will have its own job reference. camel/providers/imapx/camel-imapx-server.c | 30 ++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) commit f2348211a0c659b98ada906732a3895a8d81250d Author: Matthew Barnes Date: Thu Dec 1 20:50:59 2011 -0600 CamelIMAPXJob: Reference the job when queueing. Reference is dropped after dequeueing in imapx_job_done(). camel/providers/imapx/camel-imapx-server.c | 15 +++++++-------- 1 files changed, 7 insertions(+), 8 deletions(-) commit 02e36a8ed2275f562a6d29862c0a6e808615bc1f Author: Matthew Barnes Date: Thu Dec 1 20:47:55 2011 -0600 CamelIMAPXJob: Replace imapx_job_free() with imapx_job_unref(). camel/providers/imapx/camel-imapx-server.c | 55 +++++++++++++++------------- 1 files changed, 29 insertions(+), 26 deletions(-) commit 51f24e1780f33d300af3e6110bbd9ca609e24be5 Author: Matthew Barnes Date: Thu Dec 1 20:43:18 2011 -0600 CamelIMAPXJob: Add imapx_job_ref(). camel/providers/imapx/camel-imapx-server.c | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) commit 9e693d310a250ef46ac5beea12c3c8e68aaf72c2 Author: Matthew Barnes Date: Thu Dec 1 20:39:37 2011 -0600 CamelIMAPXJob: Add a reference count. camel/providers/imapx/camel-imapx-server.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) commit aef988535ad180c4c86fc307a2a0c866c41f24b5 Author: Matthew Barnes Date: Thu Dec 1 20:38:02 2011 -0600 CamelIMAPXJob: Allocate with g_slice_new(). Slab allocator is more efficient for fixed-size structs. camel/providers/imapx/camel-imapx-server.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 23919a8c55e1f1d526afe1f662d8cab2e3dbd80b Author: Matthew Barnes Date: Thu Dec 1 19:37:30 2011 -0600 imapx_parser_thread: Skip polling and just read the socket. We don't use a cancellation file descriptor anymore so there's no point in polling one file descriptor. Just call parse_contents() immediately. camel/providers/imapx/camel-imapx-server.c | 60 ++++++--------------------- 1 files changed, 14 insertions(+), 46 deletions(-) commit 5f969940805c0ee7eb8138689cce9a5a2ce044a5 Author: Matthew Barnes Date: Thu Dec 1 17:11:18 2011 -0600 Bug 665337: Remove --disable-calendar Basically reverses bug #438928. This was never a good idea to begin with. If distros want to pick apart E-D-S, they should do so in a deb/rpm/whatever package, not upstream. Makefile.am | 7 +------ configure.ac | 25 +------------------------ 2 files changed, 2 insertions(+), 30 deletions(-) commit d8b557c29751f00fa627cd4a6b708518ccf95fc5 Author: Matthew Barnes Date: Thu Dec 1 09:17:17 2011 -0600 rehandshake_ssl(): Be more responsive to cancellations. camel/camel-tcp-stream-ssl.c | 44 +++++++++++++++++++++----- camel/camel-tcp-stream-ssl.h | 1 + camel/providers/imap/camel-imap-store.c | 3 +- camel/providers/imapx/camel-imapx-server.c | 4 ++- camel/providers/pop3/camel-pop3-store.c | 2 +- camel/providers/smtp/camel-smtp-transport.c | 3 +- 6 files changed, 44 insertions(+), 13 deletions(-) commit 46b9224d28076227cd99461f44a87822014b95e5 Author: Kjartan Maraas Date: Thu Dec 1 17:58:23 2011 +0100 Updated Norwegian bokmål translation po/nb.po | 165 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 85 insertions(+), 80 deletions(-) commit 46169b9f411850a6605c34bb1a35dadf27e15dca Author: Diego López León Date: Tue Nov 29 19:34:12 2011 -0600 Bug 664819 - gmodule-2.0 dependency must be explicit configure.ac | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) commit d2dfeeef62f9b588ddcb858dc20903320ffee276 Author: Matthew Barnes Date: Tue Nov 29 16:58:32 2011 -0600 Reduce frequency of CamelFolder::changed emissions. If camel_folder_changed() is called after an idle callback for the signal emission has already been scheduled but not yet dispatched, append the new change info to the pending change info instead of scheduling another idle callback. Virtual folders schedule a background job for every "changed" signal emission, and this taxes the CPU unnecessarily hard, especially when IMAPX is downloading folder summaries for the first time. These changes are still not optimal, but my own measurements showed a significant reduction in CamelFolder::changed signal emissions. camel/camel-folder.c | 61 ++++++++++++++++++++++++++++++++++++------------- 1 files changed, 45 insertions(+), 16 deletions(-) commit 5dd95d2afc68263e1c76f04d6049fb7be83d60bf Author: Matthew Barnes Date: Tue Nov 29 00:20:07 2011 -0600 Better runtime warnings in tcp_stream_set_error_from_pr_error(). I keep seeing some kind of NSPR error which apparently has no error text (PR_GetErrorTextLength() returns 0). This should at least help pin down the error code so maybe we can special-case it. camel/camel-tcp-stream-raw.c | 29 ++++++++++++++++++++--------- 1 files changed, 20 insertions(+), 9 deletions(-) commit 09ce7d56263afea44eb627c49ec8eeb4e6c80914 Author: Matthew Barnes Date: Mon Nov 28 11:39:13 2011 -0600 Wean CamelIMAPXServer off CamelMsgPort. A simple GQueue + thread-safe 'done' flag on each job is sufficient. camel/providers/imapx/camel-imapx-server.c | 61 ++++++++++++++++----------- camel/providers/imapx/camel-imapx-server.h | 4 +- 2 files changed, 38 insertions(+), 27 deletions(-) commit 6aebc465423b84fff77dc43189b7794953cc71cf Author: Xandru Armesto Date: Mon Nov 28 18:33:33 2011 +0100 Updated asturian translation po/ast.po | 5578 +++++++++++++++++++++++++++---------------------------------- 1 files changed, 2462 insertions(+), 3116 deletions(-) commit 326cbde1fe2754c971bc418fee8d58931b4b90d6 Author: Matej Urbančič Date: Fri Nov 25 21:22:54 2011 +0100 Updated Slovenian translation po/sl.po | 1065 +++++++++++++++++++++++++++++++++----------------------------- 1 files changed, 561 insertions(+), 504 deletions(-) commit 7d00b444443233ced4629a32749e7e5085c61720 Author: Milan Crha Date: Fri Nov 25 11:22:26 2011 +0100 Avoid crash in e-cal-backend-http.c:webcal_to_http_method calendar/backends/http/e-cal-backend-http.c | 22 +++++++++++----------- 1 files changed, 11 insertions(+), 11 deletions(-) commit b0a7c103078e91c9e26af3087d1311ff3623f108 Author: Milan Crha Date: Fri Nov 25 10:45:43 2011 +0100 EProxy: Disconnect from signal handlers on dispose libedataserver/e-proxy.c | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) commit a28a512c9f839f8ccefeaf4256eb897ce9d6b8f6 Author: Matthew Barnes Date: Thu Nov 24 18:01:11 2011 -0500 Remove all *_DISABLE_DEPRECATED_FLAGS. I'll care about deprecated APIs again when a gtk4 release date is announced. Meanwhile it's just causing distros unnecessary pain. configure.ac | 4 +--- 1 files changed, 1 insertions(+), 3 deletions(-) commit beee55a815a8cf377aff0b2b14ce71b46e1fd026 Author: Matthew Barnes Date: Thu Nov 24 17:52:10 2011 -0500 Remove GSEAL_ENABLE macro. We already comply, and it's required now anyway for gtk3. configure.ac | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 8befd1e96f3c1ce02480de628d1dbbf6cd986204 Author: Matthew Barnes Date: Thu Nov 24 17:48:39 2011 -0500 Remove *_DISABLE_SINGLE_INCLUDES macros. We already comply, and it's required now anyway for gtk3. configure.ac | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit 95d7fe1d4d8748fee96e152830a0dad2a1c0d4d9 Author: Milan Crha Date: Thu Nov 24 12:02:30 2011 +0100 Bug #664572 - Change e_cal_backend_notify_component* to use ECalComponent calendar/backends/caldav/e-cal-backend-caldav.c | 159 +++++------ .../backends/contacts/e-cal-backend-contacts.c | 75 +++--- calendar/backends/file/e-cal-backend-file.c | 303 +++++++------------- calendar/backends/http/e-cal-backend-http.c | 45 ++-- calendar/backends/weather/e-cal-backend-weather.c | 42 +-- calendar/libecal/e-cal-component.c | 26 ++- calendar/libecal/e-cal-component.h | 1 + calendar/libedata-cal/e-cal-backend-sync.c | 32 +- calendar/libedata-cal/e-cal-backend-sync.h | 12 +- calendar/libedata-cal/e-cal-backend.c | 150 +++------- calendar/libedata-cal/e-cal-backend.h | 16 +- calendar/libedata-cal/e-data-cal-view.c | 81 +++--- calendar/libedata-cal/e-data-cal-view.h | 13 +- calendar/libedata-cal/e-data-cal.c | 26 +- calendar/libedata-cal/e-data-cal.h | 6 +- configure.ac | 2 +- 16 files changed, 422 insertions(+), 567 deletions(-) commit 6f6b6503cf59189896f4195ba0d1cc2cec7723f1 Author: Tristan Van Berkom Date: Thu Aug 4 21:32:09 2011 -0400 Added test case for new ECal revision backend property Test case modifies the calendar in a loop and ensures that every modification results in a new revision string. tests/libecal/client/Makefile.am | 3 + tests/libecal/client/test-client-get-revision.c | 86 +++++++++++++++++++++++ 2 files changed, 89 insertions(+), 0 deletions(-) commit 9597173bbc19a81e53b2e353a7cf634ca2b1e11c Author: Tristan Van Berkom Date: Tue Nov 22 17:58:30 2011 +0900 Bug #652177 - Add "revision" property to calendar file backend Added "revision" property also now as a common property definition in e-client.h. revisions are guarunteed to remain the same until there is a modification to the calendar. addressbook/libebook/e-book-client.h | 11 -- calendar/backends/file/e-cal-backend-file.c | 116 ++++++++++++++++++++-- calendar/libedata-cal/e-cal-backend.h | 11 ++ libedataserver/e-client.h | 11 ++ tests/libebook/client/test-client-get-revision.c | 4 +- 5 files changed, 130 insertions(+), 23 deletions(-) commit f3a1b06f7fc28974c9a048a440bc2d2379075571 Author: Milan Crha Date: Wed Nov 23 09:30:37 2011 +0100 Pre-load all built-in timezones in libical on calendar factory start This is the same fix as was done in evolution within bug #628139 calendar/libedata-cal/e-data-cal-factory.c | 33 +++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 3 deletions(-) commit 6e53fb4c4dccbbcb6a0239dc01f9c2aaef98970d Author: Milan Crha Date: Tue Nov 22 15:40:04 2011 +0100 Add e_book_backend_sqlitedb_get_uids_and_rev() .../libedata-book/e-book-backend-sqlitedb.c | 43 ++++++++++++++++++++ .../libedata-book/e-book-backend-sqlitedb.h | 8 +++- 2 files changed, 50 insertions(+), 1 deletions(-) commit 22b3c5b809dae87d70204db709c40792de932a71 Author: Fran Diéguez Date: Mon Nov 21 02:01:58 2011 +0100 Updated Galician translations po/gl.po | 267 ++++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 145 insertions(+), 122 deletions(-) commit 944ebcfb545ac9a97e52452b699c2e0bad47ce1b Author: Matthew Barnes Date: Sun Nov 20 16:29:32 2011 -0500 Post-release version bump. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)