commit ec020113d51ee66aec543e104fedd80ba2df76ec Author: Matthew Barnes Date: Sun Feb 5 10:47:01 2012 -0500 NEWS update for 3.3.5 release. NEWS | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) commit a9a45e9a213cc5c99c3c0cdb7dc452d180b5306d Author: Srinivasa Ragavan Date: Fri Feb 3 16:43:48 2012 +0530 Fix a typo where instead of saving the cache, uid is saved. camel/camel-filter-driver.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) commit 9a364f1a1867ef4040923e607875736942f7411e Author: Srinivasa Ragavan Date: Fri Feb 3 16:11:39 2012 +0530 Add a few missing return. On first time startup, latest id wont be there. Handle the case to avoid a crash. Fixes bug #669293 camel/providers/pop3/camel-pop3-folder.c | 10 ++++++++-- camel/providers/pop3/camel-pop3-settings.c | 5 ++++- 2 files changed, 12 insertions(+), 3 deletions(-) commit cda29cfa86a163b429d271bfc009e7bc6e9b2665 Author: Daniel Mustieles Date: Fri Feb 3 10:27:17 2012 +0100 Updated Spanish translation po/es.po | 9 ++++----- 1 files changed, 4 insertions(+), 5 deletions(-) commit b341abf80972d510027d595fc79a7bff1de97c47 Author: Punit Jain Date: Fri Feb 3 12:32:56 2012 +0530 Bug #669238 Warning while creating appointments/meetings calendar/libedata-cal/e-cal-backend-file-store.c | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) commit 56ed26705135165b9c88cb292af9f79121d310c7 Author: Matej Urbančič Date: Thu Feb 2 21:00:09 2012 +0100 Updated Slovenian translation po/sl.po | 274 +++++++++++++++++++++++++++++++++----------------------------- 1 files changed, 146 insertions(+), 128 deletions(-) commit 9a2bd70f0dbcefbd9aa4b6d66f65a388bcbee49b Author: Kjartan Maraas Date: Thu Feb 2 13:01:19 2012 +0100 Updated Norwegian bokmål translation po/nb.po | 261 +++++++++++++++++++++++++++++++++----------------------------- 1 files changed, 139 insertions(+), 122 deletions(-) commit e3010013823d16d72d2e4365dd559417b4ad7cc3 Author: Kjartan Maraas Date: Thu Feb 2 13:00:23 2012 +0100 Fix typo in localized string .../libedata-book/e-book-backend-sqlitedb.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 618b7e215c45c4a26d883e84d9b2930cb3273822 Author: Daniel Mustieles Date: Thu Feb 2 12:23:24 2012 +0100 Updated Spanish translation po/es.po | 227 +++++++++++++++++++++++++++++++++----------------------------- 1 files changed, 120 insertions(+), 107 deletions(-) commit 3a8ed437a3547803f1453f73dbf22911b8ae0051 Author: Srinivasa Ragavan Date: Thu Feb 2 16:30:00 2012 +0530 Add some doc to the API. camel/camel-folder.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) commit 0ac47eef710fab998e32120d940319bbe83a4803 Author: Srinivasa Ragavan Date: Thu Feb 2 16:23:40 2012 +0530 Fix a few compilation errors on merge. camel/providers/imapx/camel-imapx-server.c | 44 ++++++++++++++++------------ camel/providers/imapx/camel-imapx-server.h | 1 - 2 files changed, 25 insertions(+), 20 deletions(-) commit 250eef56844caef69da62d1a15e3fa49d53608fc Author: Srinivasa Ragavan Date: Thu Jan 26 18:39:43 2012 +0530 Fix a crash while fetching old messages. camel/providers/imapx/camel-imapx-server.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit d3be0fb2f2452a39c1a40c6e43fb8cd24d5cdf90 Author: Srinivasa Ragavan Date: Thu Jan 26 11:27:50 2012 +0530 Fix a bug where mobile mode downloads all mails. camel/providers/imapx/camel-imapx-server.c | 11 +++++++++-- 1 files changed, 9 insertions(+), 2 deletions(-) commit 3652f47c43d617843dd1cddc20d13767972a4627 Author: Srinivasa Ragavan Date: Thu Jan 12 19:56:32 2012 +0530 Add mobile support to POP and fix a bug where uids are duplicated. camel/providers/pop3/camel-pop3-folder.c | 263 +++++++++++++++++++++++++++++- camel/providers/pop3/camel-pop3-folder.h | 7 + 2 files changed, 266 insertions(+), 4 deletions(-) commit 1632891182886c066866811bdb5bc82ba68f9554 Author: Srinivasa Ragavan Date: Thu Jan 12 19:55:29 2012 +0530 Some disk I/O optimization. camel/camel-filter-driver.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) commit 1052fd8119e4cd3d45708c44466a5be799773cb3 Author: Srinivasa Ragavan Date: Thu Jan 12 19:51:34 2012 +0530 Make Local store work if GetFolderInfo is asked for a specific subtree. camel/providers/local/camel-mbox-store.c | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) commit 098281aab7b384ccef8e25e07a8827bb14627123 Author: Srinivasa Ragavan Date: Thu Jan 12 15:47:22 2012 +0530 Decided return type based on the fetch type. camel/providers/imapx/camel-imapx-server.c | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) commit 0fc196b156d208c8c994e7b353f3b34e2bbd0dc8 Author: Srinivasa Ragavan Date: Thu Jan 12 14:31:22 2012 +0530 Add mobile mode settings to POP3. camel/providers/pop3/camel-pop3-provider.c | 3 +- camel/providers/pop3/camel-pop3-settings.c | 133 +++++++++++++++++++++++++++- camel/providers/pop3/camel-pop3-settings.h | 10 ++ 3 files changed, 142 insertions(+), 4 deletions(-) commit 41f03db120e9f1eb90d871de15390ea227c64343 Author: Srinivasa Ragavan Date: Thu Jan 12 14:08:44 2012 +0530 Added Mobile support and specific apis to imapx. camel/providers/imapx/camel-imapx-command.c | 2 +- camel/providers/imapx/camel-imapx-folder.c | 49 ++++ camel/providers/imapx/camel-imapx-server.c | 296 +++++++++++++++++++- camel/providers/imapx/camel-imapx-server.h | 7 + camel/providers/imapx/camel-imapx-store-summary.c | 2 +- camel/providers/imapx/camel-imapx-store.c | 15 +- camel/providers/imapx/camel-imapx-utils.c | 14 +- 7 files changed, 366 insertions(+), 19 deletions(-) commit 995c445d127b97afd20e2967a011bfbe61bc4a8a Author: Srinivasa Ragavan Date: Tue Jan 10 16:51:30 2012 +0530 Add flags to the Provider and code for mobile mode in settings. camel/providers/imapx/camel-imapx-provider.c | 5 ++- camel/providers/imapx/camel-imapx-settings.c | 65 ++++++++++++++++++++++++++ camel/providers/imapx/camel-imapx-settings.h | 5 ++ 3 files changed, 74 insertions(+), 1 deletions(-) commit 27911712922569a7035f087ef08d75f54936024f Author: Srinivasa Ragavan Date: Tue Jan 10 16:37:26 2012 +0530 Add sync+async apis for Fetch Messages and Purge Message Cache. camel/camel-enums.h | 12 ++- camel/camel-folder.c | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++ camel/camel-folder.h | 81 +++++++++++- 3 files changed, 458 insertions(+), 2 deletions(-) commit 79354bd5f639c3ad0c1baf5d0dae7d9076d6b132 Author: Srinivasa Ragavan Date: Mon Jan 9 12:55:14 2012 +0530 Add auto_fetch param to avoid autofetching next mails. In Daemon we download in reverse order and this havocs network usage. camel/providers/pop3/camel-pop3-folder.c | 14 ++++++- camel/providers/pop3/camel-pop3-settings.c | 64 +++++++++++++++++++++++++++- camel/providers/pop3/camel-pop3-settings.h | 5 ++ 3 files changed, 81 insertions(+), 2 deletions(-) commit 87c4c85dd24ad9ccec973000c66bad2feaf37c39 Author: Matthew Barnes Date: Wed Feb 1 12:51:30 2012 -0500 IMAPX: #include -- not camel/providers/imapx/camel-imapx-command.h | 2 +- camel/providers/imapx/camel-imapx-job.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 4efc9befa6ddff1dc02d4d9dfef432ef07cfe66d Author: Matthew Barnes Date: Wed Feb 1 12:45:48 2012 -0500 Add wrapper functions for CamelIMAPXCommand queues. These simple GQueue wrapper functions help make sure CamelIMAPXCommands are properly reference counted. Easier than trying to identify all the places in CamelIMAPXServer where reference counting is lacking. camel/providers/imapx/camel-imapx-command.c | 130 ++++++++++++++++++++++++++ camel/providers/imapx/camel-imapx-command.h | 42 ++++++++- camel/providers/imapx/camel-imapx-provider.c | 2 - camel/providers/imapx/camel-imapx-server.c | 91 ++++++++++-------- camel/providers/imapx/camel-imapx-server.h | 7 +- 5 files changed, 222 insertions(+), 50 deletions(-) commit 66c2c5c1fc045d0c2b81554f91f95ac0edb30d18 Author: Milan Crha Date: Wed Feb 1 14:38:46 2012 +0100 Fix few memory leaks calendar/backends/caldav/e-cal-backend-caldav.c | 6 ++++-- calendar/backends/http/e-cal-backend-http.c | 6 ++++-- libedataserver/e-proxy.c | 9 ++++++++- 3 files changed, 16 insertions(+), 5 deletions(-) commit a97a7aff3ea212f7046a929942a6c884d4e1cfe7 Author: Matthew Barnes Date: Tue Jan 31 16:45:35 2012 -0500 CamelIMAPXJob: Split out "folder_name" data. Define standalone CreateFolderData and DeleteFolderData structs and "free" functions. Use camel_imapx_job_set_data() to attach an allocated struct to a CamelIMAPXJob such that it will be freed along with the job. Use camel_imapx_job_get_data() to obtain a pointer to the allocated struct as needed, always with a NULL check for safety. camel/providers/imapx/camel-imapx-job.h | 4 -- camel/providers/imapx/camel-imapx-server.c | 54 +++++++++++++++++++++++++-- 2 files changed, 50 insertions(+), 8 deletions(-) commit 58a65ca8d81222f3ac8d855e71a3b0f42bb590f8 Author: Matthew Barnes Date: Tue Jan 31 16:38:48 2012 -0500 CamelIMAPXJob: Split out "rename_folder" data. Define a standalone RenameFolderData struct and "free" function. Use camel_imapx_job_set_data() to attach an allocated struct to a CamelIMAPXJob such that it will be freed along with the job. Use camel_imapx_job_get_data() to obtain a pointer to the allocated struct as needed, always with a NULL check for safety. camel/providers/imapx/camel-imapx-job.h | 5 ---- camel/providers/imapx/camel-imapx-server.c | 33 ++++++++++++++++++++++++--- 2 files changed, 29 insertions(+), 9 deletions(-) commit c570e131793eaf4adb4eaaec439e26baf016f0d4 Author: Matthew Barnes Date: Tue Jan 31 16:32:42 2012 -0500 CamelIMAPXJob: Split out "manage_subscriptions" data. Define a standalone ManageSubscriptionsData struct and "free" function. Use camel_imapx_job_set_data() to attach an allocated struct to a CamelIMAPXJob such that it will be freed along with the job. Use camel_imapx_job_get_data() to obtain a pointer to the allocated struct as needed, always with a NULL check for safety. camel/providers/imapx/camel-imapx-job.h | 5 ---- camel/providers/imapx/camel-imapx-server.c | 32 ++++++++++++++++++++++++--- 2 files changed, 28 insertions(+), 9 deletions(-) commit 54bee90a1898a5ce9de4d663f115795597a9364d Author: Matthew Barnes Date: Tue Jan 31 16:17:31 2012 -0500 CamelIMAPXJob: Split out "list" data. Define a standalone ListData struct and "free" function. Use camel_imapx_job_set_data() to attach an allocated struct to a CamelIMAPXJob such that it will be freed along with the job. Use camel_imapx_job_get_data() to obtain a pointer to the allocated struct as needed, always with a NULL check for safety. camel/providers/imapx/camel-imapx-job.h | 7 --- camel/providers/imapx/camel-imapx-server.c | 66 ++++++++++++++++++++------- 2 files changed, 49 insertions(+), 24 deletions(-) commit e0b27ce6a9e636a5975ecc60b6a26c6b99b85452 Author: Matthew Barnes Date: Tue Jan 31 15:58:37 2012 -0500 CamelIMAPXJob: Split out "copy_messages" data. Define a standalone CopyMessagesData struct and "free" function. Use camel_imapx_job_set_data() to attach an allocated struct to a CamelIMAPXJob such that it will be freed along with the job. Use camel_imapx_job_get_data() to obtain a pointer to the allocated struct as needed, always with a NULL check for safety. camel/providers/imapx/camel-imapx-job.h | 8 --- camel/providers/imapx/camel-imapx-server.c | 92 +++++++++++++++++++++------- 2 files changed, 70 insertions(+), 30 deletions(-) commit 2f8024b000e424d02dc711665112eef8b6664834 Author: Matthew Barnes Date: Tue Jan 31 15:39:20 2012 -0500 CamelIMAPXJob: Split out "append_message" data. Define a standalone AppendMessageData struct and "free" function. Use camel_imapx_job_set_data() to attach an allocated struct to a CamelIMAPXJob such that it will be freed along with the job. Use camel_imapx_job_get_data() to obtain a pointer to the allocated struct as needed, always with a NULL check for safety. camel/providers/imapx/camel-imapx-job.h | 4 -- camel/providers/imapx/camel-imapx-server.c | 56 +++++++++++++++++++++------- 2 files changed, 42 insertions(+), 18 deletions(-) commit 11b59f9865b7af061dbb6c455390ddd6eeb88920 Author: Matthew Barnes Date: Tue Jan 31 14:54:07 2012 -0500 CamelIMAPXJob: Split out "sync_changes" data. Define a standalone SyncChangesData struct and "free" function. Use camel_imapx_job_set_data() to attach an allocated struct to a CamelIMAPXJob such that it will be freed along with the job. Use camel_imapx_job_get_data() to obtain a pointer to the allocated struct as needed, always with a NULL check for safety. camel/providers/imapx/camel-imapx-job.h | 8 --- camel/providers/imapx/camel-imapx-server.c | 89 +++++++++++++++++++++------- 2 files changed, 67 insertions(+), 30 deletions(-) commit 3de77a429fecc28d3c9a41bc013c1d2f543e2460 Author: Matthew Barnes Date: Tue Jan 31 14:23:40 2012 -0500 CamelIMAPXJob: Split out "refresh_info" data. Define a standalone RefreshInfoData struct and "free" function. Use camel_imapx_job_set_data() to attach an allocated struct to a CamelIMAPXJob such that it will be freed along with the job. Use camel_imapx_job_get_data() to obtain a pointer to the allocated struct as needed, always with a NULL check for safety. camel/providers/imapx/camel-imapx-job.h | 11 -- camel/providers/imapx/camel-imapx-server.c | 205 ++++++++++++++++++---------- 2 files changed, 134 insertions(+), 82 deletions(-) commit 2d8dc001c21338d9d28cbc6b2faccb114e744a55 Author: Matthew Barnes Date: Tue Jan 31 13:29:51 2012 -0500 CamelIMAPXJob: Split out "get_message" data. Define a standalone GetMessageData struct and "free" function. Use camel_imapx_job_set_data() to attach an allocated struct to a CamelIMAPXJob such that it will be freed along with the job. Use camel_imapx_job_get_data() to obtain a pointer to the allocated struct as needed, always with a NULL check for safety. camel/providers/imapx/camel-imapx-job.h | 12 --- camel/providers/imapx/camel-imapx-server.c | 121 +++++++++++++++++++--------- 2 files changed, 83 insertions(+), 50 deletions(-) commit d9cc31e53e32dd0ddbcfde68f6e6b4afd2bc2f0d Author: Matthew Barnes Date: Mon Jan 30 15:33:07 2012 -0500 CamelIMAPXJob: Add optional matches() method. Trying to avoid checking all job types in one place as is done in imapx_job_matches(), so CamelIMAPXJob is more extensible. camel_imapx_job_matches() is a new wrapper function that invokes the matches() method if present or else returns FALSE. camel/providers/imapx/camel-imapx-job.c | 19 ++++++ camel/providers/imapx/camel-imapx-job.h | 6 ++ camel/providers/imapx/camel-imapx-server.c | 91 +++++++++++++++++++--------- 3 files changed, 88 insertions(+), 28 deletions(-) commit a7403539d1dc3a98ddb1df3d9046dbeac9f6da8d Author: Matthew Barnes Date: Mon Jan 30 14:29:44 2012 -0500 Rename imapx_job_done() to imapx_unregister_job(). Obvious now that it's to be paired with imapx_register_job(). camel/providers/imapx/camel-imapx-server.c | 68 +++++++++++++--------------- 1 files changed, 32 insertions(+), 36 deletions(-) commit 0f7fd0446093a364e198f12e7bf8e36af5f28b76 Author: Matthew Barnes Date: Mon Jan 30 14:26:34 2012 -0500 CamelIMAPXJob: Add camel_imapx_job_run(). camel/providers/imapx/camel-imapx-job.c | 53 ++++++++++++++++++++++++ camel/providers/imapx/camel-imapx-job.h | 3 + camel/providers/imapx/camel-imapx-server.c | 60 ++------------------------- 3 files changed, 61 insertions(+), 55 deletions(-) commit 0dc39ca1b1fd5178ff8307ce613a7d7e25282f51 Author: Matthew Barnes Date: Mon Jan 30 13:44:33 2012 -0500 CamelIMAPXJob: Swap arguments for start() method. This is a CamelIMAPXJob method so list CamelIMAPXJob first. camel/providers/imapx/camel-imapx-job.h | 4 +- camel/providers/imapx/camel-imapx-server.c | 66 ++++++++++++++-------------- 2 files changed, 35 insertions(+), 35 deletions(-) commit 112c1b7c33462de5ea5b090339eff5bb20e3d7d7 Author: Matthew Barnes Date: Mon Jan 30 13:42:19 2012 -0500 Split off CamelIMAPXJob to a separate file. Further splitting up camel-imapx-server.c into digestible pieces. camel/providers/imapx/Makefile.am | 2 + camel/providers/imapx/camel-imapx-job.c | 171 +++++++++++++++++++ camel/providers/imapx/camel-imapx-job.h | 133 +++++++++++++++ camel/providers/imapx/camel-imapx-server.c | 250 +++++----------------------- 4 files changed, 349 insertions(+), 207 deletions(-) commit 11175ee2defbbedfb44082e38151b30a8bef9eb2 Author: Daniel Mustieles Date: Tue Jan 31 17:48:00 2012 +0100 Updated Spanish translation po/es.po | 160 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 74 insertions(+), 86 deletions(-) commit d49b0b79a113bfc6fc9ddf431bf4a437483105db Author: Milan Crha Date: Tue Jan 31 15:46:46 2012 +0100 Bug #668811 - EBookBackendSqliteDB can be asked for an unknown contact .../libedata-book/e-book-backend-sqlitedb.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) commit 830fa86226aa2c4fd0687aef605c93920888e3c4 Author: Milan Crha Date: Mon Jan 30 19:25:41 2012 +0100 Bug #669003 - CalDAV: Cannot modify calendar object (libical 0.48) calendar/backends/caldav/e-cal-backend-caldav.c | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) commit 0d7c5244832a58251f4928026d81b0d70997eb3c Author: Milan Crha Date: Mon Jan 30 18:04:06 2012 +0100 Bug #669005 - Partial hang with unresponsive HTML email image source camel/camel-http-stream.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit d116cf80a9d4ed522c5acd17454ab26e8b3bd725 Author: Milan Crha Date: Mon Jan 30 14:06:55 2012 +0100 Bug #649141 - Return only system timezones known to libical calendar/libecal/e-cal-system-timezone.c | 102 ++++++++++++++++++++++------- 1 files changed, 77 insertions(+), 25 deletions(-) commit 628e2cd46dac8963f26a9061020fe23747ee84a3 Author: Chao-Hsiung Liao Date: Mon Jan 30 19:17:35 2012 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po/zh_HK.po | 2801 +++++++++++++++++++++++++++++------------------------------ po/zh_TW.po | 2804 +++++++++++++++++++++++++++++------------------------------ 2 files changed, 2770 insertions(+), 2835 deletions(-) commit f4f1f0c01148ebe36fa305cb573de83be0700b2b Author: Piotr Drąg Date: Sun Jan 29 21:27:57 2012 +0100 Updated POTFILES.in po/POTFILES.in | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 03ab8a648cdee3de9e0e2a2dce138e9f67e5268a Author: Daniel Mustieles Date: Sun Jan 29 21:03:38 2012 +0100 Updated Spanish translation po/es.po | 144 +++++++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 114 insertions(+), 30 deletions(-) commit cc9e5b3606fa18a2f24342381b0b9217f497b707 Author: Matthew Barnes Date: Sun Jan 29 13:03:05 2012 -0500 Kill CamelDList (finally). Let's leave custom linked lists for school assignments, shall we? camel/Makefile.am | 2 - camel/camel-list-utils.c | 186 ------------------------------- camel/camel-list-utils.h | 92 --------------- camel/camel.h | 1 - docs/reference/camel/camel-docs.sgml | 1 - docs/reference/camel/camel-sections.txt | 15 --- 6 files changed, 0 insertions(+), 297 deletions(-) commit 3ca895499c730b4857bc2dfb35c45f46e574add5 Author: Matthew Barnes Date: Sun Jan 29 11:25:11 2012 -0500 CamelIMAPXServer: Use GQueues instead of CamelDLists. GQueue has a more intuitive API. camel/providers/imapx/camel-imapx-command.c | 19 +- camel/providers/imapx/camel-imapx-command.h | 11 +- camel/providers/imapx/camel-imapx-server.c | 421 ++++++++++++++++----------- camel/providers/imapx/camel-imapx-server.h | 6 +- 4 files changed, 271 insertions(+), 186 deletions(-) commit cc1058016937647f858dc2e8143b8e3dcca8ceca Author: Matthew Barnes Date: Sat Jan 28 18:47:55 2012 -0500 camel-index-control.c: Remove an unnecessary #include. camel/camel-index-control.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 0334c4d5283f9cf0c8228c0f834b215959df13ec Author: Matthew Barnes Date: Sat Jan 28 18:34:01 2012 -0500 CamelOfflineJournal: Use GQueues instead of CamelDLists. GQueue has a more intuitive API. camel/camel-offline-journal.c | 41 +++++++++++++++++------------ camel/camel-offline-journal.h | 17 +++++------- camel/providers/imap/camel-imap-journal.c | 26 +++++++++--------- camel/providers/imap/camel-imap-journal.h | 2 - 4 files changed, 44 insertions(+), 42 deletions(-) commit 7dab252b8ce752a86f7972589cc0e911c7d32e21 Author: Matthew Barnes Date: Sat Jan 28 18:18:36 2012 -0500 CamelTextIndex: Use GQueues instead of CamelDLists. GQueue has a more intuitive API. camel/camel-text-index.c | 53 ++++++++++++++++++++++++++-------------------- 1 files changed, 30 insertions(+), 23 deletions(-) commit 2530725b371ca02692779e5648d171ed3fa30b59 Author: Matthew Barnes Date: Sat Jan 28 18:07:12 2012 -0500 CamelMsg: Remove unused 'ln' member. camel/camel-msgport.h | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) commit a8e5fee4f7e66b878c5a5df795779c8d33ce0f10 Author: Matthew Barnes Date: Sat Jan 28 14:15:27 2012 -0500 CamelBlockFile: Use GQueues instead of CamelDLists. GQueue has a more intuitive API. camel/camel-block-file.c | 205 +++++++++++++++++++++------------------- camel/camel-block-file.h | 6 +- camel/camel-partition-table.c | 70 +++++++++------ camel/camel-partition-table.h | 3 +- 4 files changed, 152 insertions(+), 132 deletions(-) commit 3ad23472036f7abcfedbd112fdbe811e4e5d84d7 Author: Matthew Barnes Date: Sat Jan 28 13:01:55 2012 -0500 camel-iconv.c: Use G_LOCK_DEFINE_STATIC. camel/camel-iconv.c | 27 ++++++++++----------------- 1 files changed, 10 insertions(+), 17 deletions(-) commit 3c3c881e6a438d319102d5bd0390d8c8f20bb22a Author: Matthew Barnes Date: Sat Jan 28 12:55:50 2012 -0500 camel-iconv.c: Use GQueues instead of CamelDLists. GQueue has a more intuitive API. camel/camel-iconv.c | 125 +++++++++++++------------------------------------- 1 files changed, 33 insertions(+), 92 deletions(-) commit 4e197ed1dae1b8cc2b84dcb89e8d4c2dc4c98781 Author: Matthew Barnes Date: Sat Jan 28 12:09:07 2012 -0500 CamelFilterDriver: Use GQueues instead of CamelDLists. GQueue has a more intuitive API. camel/camel-filter-driver.c | 73 ++++++++++++++++++++++++------------------- 1 files changed, 41 insertions(+), 32 deletions(-) commit d37799c1918a7fb8c535492cad08511313349eae Author: Matthew Barnes Date: Sat Jan 28 11:34:24 2012 -0500 CamelCipherValidity: Use GQueues instead of CamelDLists. GQueue has a more intuitive API. This increments libcamel's soname. camel/camel-cipher-context.c | 66 ++++++++++++++++++++++++++---------------- camel/camel-cipher-context.h | 13 ++------ configure.ac | 2 +- 3 files changed, 46 insertions(+), 35 deletions(-) commit a8bd1d3cc7fd05bfa21462d58a76aee37bd0b4f5 Author: Matthew Barnes Date: Sat Jan 28 11:11:03 2012 -0500 CamelImapSearch: Use GQueues instead of CamelDLists. GQueue has a more intuitive API. camel/providers/imap/camel-imap-search.c | 13 +++++-------- camel/providers/imap/camel-imap-search.h | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) commit 2385aa0d94ad6891d976caf3b2af7ec3eec5614b Author: Matthew Barnes Date: Sat Jan 28 11:03:58 2012 -0500 CamelMaildirStore: Use GQueues instead of CamelDLists. GQueue has a more intuitive API. camel/providers/local/camel-maildir-store.c | 13 +++++-------- 1 files changed, 5 insertions(+), 8 deletions(-) commit ffe60100134e60a862168c01284d2d5b5c90ed80 Author: Matthew Barnes Date: Sat Jan 28 10:57:32 2012 -0500 CamelPOP3Engine: Use GQueues instead of CamelDLists. GQueue has a more intuitive API. camel/providers/pop3/camel-pop3-engine.c | 68 +++++++++++++++-------------- camel/providers/pop3/camel-pop3-engine.h | 11 ++--- 2 files changed, 39 insertions(+), 40 deletions(-) commit ddc80c850aa47c0215d4971431ba6fb7e9365c25 Author: Matej Urbančič Date: Sat Jan 28 21:04:22 2012 +0100 Updated Slovenian translation po/sl.po | 130 +++++++++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 99 insertions(+), 31 deletions(-) commit d2e7a4e7f2060ab397c5649a0f4b7e6687560a61 Author: Kjartan Maraas Date: Sat Jan 28 15:39:01 2012 +0100 Updated Norwegian bokmål translation po/nb.po | 126 +++++++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 97 insertions(+), 29 deletions(-) commit d49c48668c54c71019e39d897ced259eec0d0054 Author: Matthew Barnes Date: Fri Jan 27 18:17:27 2012 -0500 CamelIMAPXCommandPart: Remove unused 'parent' member. camel/providers/imapx/camel-imapx-command.h | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit b6eca75a476ad741d8de557edf60f42e4cd94f04 Author: Piotr Drąg Date: Fri Jan 27 23:39:21 2012 +0100 Updated POTFILES.in po/POTFILES.in | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 7fab92a3bd32ce02e55a6c3a608dd8b45d6baf80 Author: Matthew Barnes Date: Fri Jan 27 16:31:06 2012 -0500 CamelIMAPXCommandFunc: Add a GError parameter. Completion callbacks now get passed a GError and return a boolean. In most cases calling camel_imapx_command_set_error_if_failed() is sufficient. The GError pointer passed to the callback may be NULL if the server already knows an error occurred. camel/providers/imapx/camel-imapx-command.h | 6 +- camel/providers/imapx/camel-imapx-server.c | 528 +++++++++++++++------------ 2 files changed, 307 insertions(+), 227 deletions(-) commit f4bf9779bdc6d6c9b6b085cac8592510a1db07b9 Author: Matthew Barnes Date: Fri Jan 27 14:46:10 2012 -0500 Add camel_imapx_command_set_error_if_failed(). If the CamelIMAPXCommand's status indicates failure, set the given GError and return TRUE. If no status is present (e.g. command not complete) or the status is "OK", return FALSE. This also drops the GError member from CamelIMAPXCommand, so that all GErrors are now set on the command's CamelIMAPXJob. camel/providers/imapx/camel-imapx-command.c | 24 +++ camel/providers/imapx/camel-imapx-command.h | 7 +- camel/providers/imapx/camel-imapx-server.c | 240 ++++++++++++++++----------- 3 files changed, 172 insertions(+), 99 deletions(-) commit e17bd8668057cafc2285692ea231d2536e5aaea5 Author: Matthew Barnes Date: Fri Jan 27 13:42:23 2012 -0500 CamelIMAPXCommand: Lose the GCancellable member. Pass it around explicitly, or use the one in CamelIMAPXJob. camel/providers/imapx/camel-imapx-command.c | 8 -- camel/providers/imapx/camel-imapx-command.h | 2 - camel/providers/imapx/camel-imapx-server.c | 98 ++++++++++++--------------- 3 files changed, 44 insertions(+), 64 deletions(-) commit 5a5231a1338c13295e7c01500274a5ac07cff2bd Author: Matthew Barnes Date: Fri Jan 27 13:22:50 2012 -0500 imapx_command_run_sync(): Take a GCancellable and GError explicitly. camel/providers/imapx/camel-imapx-server.c | 25 ++++++++++++++++++------- 1 files changed, 18 insertions(+), 7 deletions(-) commit c25aaafd4ddb3ed355983d60f3e3d9fe8b47c82f Author: Matthew Barnes Date: Fri Jan 27 12:16:56 2012 -0500 CamelIMAPXCommand: Encapsulate some struct members. Use a private CamelIMAPXRealCommand struct to keep some members hidden. Add functions as necessary to interact with private struct members. camel/providers/imapx/camel-imapx-command.c | 196 +++++++++++++++++++-------- camel/providers/imapx/camel-imapx-command.h | 12 +-- camel/providers/imapx/camel-imapx-server.c | 28 +---- 3 files changed, 144 insertions(+), 92 deletions(-) commit 7eb8f961b1c5189605f6f23792de9902c7a05043 Author: Matthew Barnes Date: Fri Jan 27 11:12:08 2012 -0500 CamelIMAPXCommand: Use a GString. The TODO comment was right: building the command part with a GString instead of a CamelMemStream is much easier (and probably faster, not that it matters). camel/providers/imapx/camel-imapx-command.c | 102 +++++++++----------------- camel/providers/imapx/camel-imapx-command.h | 3 +- camel/providers/imapx/camel-imapx-utils.c | 38 ++++------ camel/providers/imapx/camel-imapx-utils.h | 2 +- 4 files changed, 51 insertions(+), 94 deletions(-) commit 5a897774eb9a5987304590f96fec67478bbea990 Author: Matthew Barnes Date: Fri Jan 27 13:13:43 2012 -0500 imapx_command_start(): Take a GCancellable and GError explicitly. camel/providers/imapx/camel-imapx-server.c | 40 ++++++++++++++++------------ 1 files changed, 23 insertions(+), 17 deletions(-) commit 8ef1929e5ab9097227c1ee6664bb217bca3be48a Author: Matthew Barnes Date: Fri Jan 27 12:49:11 2012 -0500 camel_imapx_run(): Take a GCancellable and GError explicitly. camel/providers/imapx/camel-imapx-server.c | 110 ++++++++++++---------------- 1 files changed, 48 insertions(+), 62 deletions(-) commit 21f00ac526708a3cb6001c31f9726d8982187fed Author: Matthew Barnes Date: Fri Jan 27 10:04:30 2012 -0500 Split off CamelIMAPXCommand to a separate file. camel-imapx-server.c is too large for anyone to fully grok. camel/providers/imapx/Makefile.am | 2 + camel/providers/imapx/camel-imapx-command.c | 461 ++++++++++++++++++ camel/providers/imapx/camel-imapx-command.h | 135 ++++++ camel/providers/imapx/camel-imapx-server.c | 680 ++++----------------------- 4 files changed, 692 insertions(+), 586 deletions(-) commit 6269e74444dd8204b5da54de7bf245006eeba0ca Author: Matthew Barnes Date: Fri Jan 27 12:52:19 2012 -0500 CamelIMAPXServer: Coding style fix. camel/providers/imapx/camel-imapx-server.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit d559cb488a1a0120c398840ce5c04f113148334a Author: Matthew Barnes Date: Wed Jan 25 10:43:40 2012 -0500 store_get_inbox_folder_sync: Add a NULL check. Verify the get_folder_sync() method is implemented before invoking it. camel/camel-store.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit cf7cab01492cf367a8ea1422b7b6c298cd235ea8 Author: Milan Crha Date: Wed Jan 25 11:27:56 2012 +0100 CamelStoreSummary: Schedule save rather than save immediately There was a regression from commit 5c52fe678f6d, marking multiple messages read/unread invoked save on each single message change, which had a) performance impact, b) did unnecessary disk writes (with fsync() calls). This change fixes it by scheduling save, postponing it by 5 seconds from the last connected CamelFolderSummary's count change. camel/camel-store-summary.c | 69 +++++++++++++++++++++++++++++++++++++++++- 1 files changed, 67 insertions(+), 2 deletions(-) commit 0ef9f96b327a037dfad3b519167d90ed255e8d31 Author: Kjartan Maraas Date: Tue Jan 24 10:46:33 2012 +0100 Updated Norwegian bokmål translation po/nb.po | 74 +++++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 42 insertions(+), 32 deletions(-) commit b9f92366732dc346da0fb14683c8f3f2066f1414 Author: Matthew Barnes Date: Mon Jan 23 16:40:42 2012 -0500 CamelIMAPXConnManager: Add a parting thought. camel/providers/imapx/camel-imapx-conn-manager.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit ff7c1f4380d3c79f8400dd7d5636a65f2bb54d4f Author: Matthew Barnes Date: Mon Jan 23 13:42:58 2012 -0500 CamelIMAPXConnManager: Use a reader/writer lock. Replace CamelIMAPXConnManager's recursive lock with a reader/writer lock. Read operations should be short and simple, write operations may be long and complex. Also check for cancellation in camel_imapx_conn_manager_get_connection() after acquiring the writer lock but before attempting to requisition a CamelIMAPXServer. camel/providers/imapx/camel-imapx-conn-manager.c | 141 +++++++++++----------- 1 files changed, 68 insertions(+), 73 deletions(-) commit c520cf428aeff864d1d0244b4589242e50915fbf Author: Matthew Barnes Date: Mon Jan 23 13:11:13 2012 -0500 CamelIMAPXConnManager: Similarly for connection list operations. Define a bunch of simple thread-safe operations for the list: imapx_conn_manager_list_info imapx_conn_manager_lookup_info imapx_conn_manager_remove_info * Note: lookup_info() returns a new ConnectionInfo reference, and list_info() returns a new GList of ConnectionInfo structs, each with a new reference Also rewrite imapx_find_connection() to make the logic clearer. (Had to stare at that function for a long time to understand it.) camel/providers/imapx/camel-imapx-conn-manager.c | 263 ++++++++++++++-------- 1 files changed, 165 insertions(+), 98 deletions(-) commit 2651fa606076c59c5384835ce452e1cc56ed5745 Author: Matthew Barnes Date: Mon Jan 23 11:31:33 2012 -0500 CamelIMAPXConnManager: Give ConnectionInfo its own mutex. Define a bunch of simple thread-safe operations for it: connection_info_is_available connection_info_has_folder_name connection_info_insert_folder_name connection_info_remove_folder_name connection_info_dup_selected_folder connection_info_set_selected_folder camel/providers/imapx/camel-imapx-conn-manager.c | 143 +++++++++++++++++++--- 1 files changed, 124 insertions(+), 19 deletions(-) commit 8f9ecc77330bff0015758c120f254b3007ef92ba Author: Matthew Barnes Date: Mon Jan 23 10:25:01 2012 -0500 CamelIMAPXConnManager: Give ConnectionInfo a reference count. Add lifecycle functions for it: ConnectionInfo * connection_info_new (CamelIMAPXServer *is) ConnectionInfo * connection_info_ref (ConnectionInfo *cinfo) void connection_info_unref (ConnectionInfo *cinfo) Now we can perform list operations without holding CON_LOCK for so long. camel/providers/imapx/camel-imapx-conn-manager.c | 63 +++++++++++++++++----- 1 files changed, 49 insertions(+), 14 deletions(-) commit bf36ad69b772b15fca0a0472f9ab68a696171747 Author: Matthew Barnes Date: Mon Jan 23 10:11:47 2012 -0500 CamelIMAPXConnManager: Miscellaneous cleanups. Always name CamelIMAPXServer variables 'is', to be consistent with CamelIMAPXServer itself. camel/providers/imapx/camel-imapx-conn-manager.c | 96 +++++++++++----------- 1 files changed, 49 insertions(+), 47 deletions(-) commit 8147994ba1b89dece9e8a6577e296504802957ff Author: Matthew Barnes Date: Sun Jan 22 11:53:46 2012 -0500 CamelIMAPXJob: Clarify 'with_operation_msg' field. Rename it 'pop_operation_msg' and add a comment. camel/providers/imapx/camel-imapx-server.c | 19 +++++++++++-------- 1 files changed, 11 insertions(+), 8 deletions(-) commit 20dc519d73c7e3124c9d3298e28de7ed90a241b3 Author: Matthew Barnes Date: Sun Jan 22 11:48:52 2012 -0500 Remove imapx_job_can_operation_msg(). Not needed. camel_operation_push_message() already gracefully handles 'cancellable' being either NULL or a plain GCancellable. camel/providers/imapx/camel-imapx-server.c | 42 ++++++++++------------------ 1 files changed, 15 insertions(+), 27 deletions(-) commit 774936df3d191ac43c02c144d0635f767900a4fd Author: Matthew Barnes Date: Sat Jan 21 19:00:13 2012 -0500 CamelIMAPXServer: Use g_list_free_full(). camel/providers/imapx/camel-imapx-server.c | 16 ++++++---------- 1 files changed, 6 insertions(+), 10 deletions(-) commit 55aa6b36667e2c7e13d2f62f57626ce39ec39b0a Author: Matthew Barnes Date: Sat Jan 21 18:34:01 2012 -0500 Use a consistent variable name for CamelIMAPXServer. camel/providers/imapx/camel-imapx-server.c | 398 ++++++++++++++-------------- camel/providers/imapx/camel-imapx-server.h | 16 +- 2 files changed, 210 insertions(+), 204 deletions(-) commit 95baced5bebf7321c8777b4f0248f3078187b802 Author: Matthew Barnes Date: Sat Jan 21 18:03:19 2012 -0500 imapx: Simplify parse_contents(). camel/providers/imapx/camel-imapx-server.c | 15 +++------------ 1 files changed, 3 insertions(+), 12 deletions(-) commit d9857b84b8c9ac0641392a3e7a0cfe000894b501 Author: Matthew Barnes Date: Sat Jan 21 17:59:09 2012 -0500 imapx_step: Return a success boolean. camel/providers/imapx/camel-imapx-server.c | 20 +++++++++++--------- 1 files changed, 11 insertions(+), 9 deletions(-) commit 4e5f7420440cfc9d35c235a38722c41aeb6fc666 Author: Matthew Barnes Date: Sat Jan 21 17:57:21 2012 -0500 imapx_continuation: Return a success boolean. camel/providers/imapx/camel-imapx-server.c | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) commit 4282c48880f699e5de6895f0cd36365e7389549d Author: Matthew Barnes Date: Sat Jan 21 17:54:12 2012 -0500 imapx_untagged: Return a success boolean. camel/providers/imapx/camel-imapx-server.c | 30 ++++++++++++++-------------- 1 files changed, 15 insertions(+), 15 deletions(-) commit 613311eaa18ed3123d864594848c040fe116fc61 Author: Matthew Barnes Date: Sat Jan 21 17:48:57 2012 -0500 imapx_completion: Return a success boolean. camel/providers/imapx/camel-imapx-server.c | 15 ++++++--------- 1 files changed, 6 insertions(+), 9 deletions(-) commit d35e6d87c697511641045d8ee5402593489eda02 Author: Daniel Mustieles Date: Sun Jan 22 20:57:01 2012 +0100 Updated Spanish translation po/es.po | 33 +++++++++++++++++++-------------- 1 files changed, 19 insertions(+), 14 deletions(-) commit 0dd0c916257ea5eda36c15a54e6d6cb6faee7eb4 Author: Matej Urbančič Date: Sat Jan 21 21:01:52 2012 +0100 Updated Slovenian translation po/sl.po | 727 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 376 insertions(+), 351 deletions(-) commit 27789ee4cf1ee9664c36f9fcce0cc2f71a954967 Author: Matthew Barnes Date: Sat Jan 21 10:53:52 2012 -0500 CamelSession: Avoid spurious "notify::online" signals. camel/camel-session.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) commit 22d4b3dd08f437801e218c883c11be8213b5f13a Author: Matthew Barnes Date: Sat Jan 21 10:19:03 2012 -0500 imapx_refresh_finfo: Push a status message. camel/providers/imapx/camel-imapx-store.c | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) commit d1406c106efcc054dd4491c9083cebd3ec035700 Author: Daniel Mustieles Date: Sat Jan 21 11:54:56 2012 +0100 Updated Spanish translation po/es.po | 39 ++++++++++++++++++++++----------------- 1 files changed, 22 insertions(+), 17 deletions(-) commit 0aa975e6a2c28099ea589d782d2f77ffc4ae9c6e Author: Matthew Barnes Date: Sat Jan 21 00:33:40 2012 -0500 CamelVeeFolder: Process folder changes more efficiently. CamelVeeFolder submits a new background job every time it receives a CamelFolder::changed signal. So the background jobs tend to pile up, and there's no guarantee the jobs will be dispatched in the order they were submitted since they're dispatched from a thread pool. Instead, run one background job at a time, and have the job process FolderChangedData from a queue until the queue is empty. If another CamelFolder::changed signal is received while the background job is still running, the changes are simply be appended to the queue. camel/camel-vee-folder.c | 76 +++++++++++++++++++++++++++++++++++---------- 1 files changed, 59 insertions(+), 17 deletions(-) commit d7decd7a166925e27ef47de3146fbf10a076bfef Author: Matthew Barnes Date: Fri Jan 20 22:42:40 2012 -0500 CamelVeeFolder: Push a status message while updating. camel/camel-vee-folder.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) commit cf05b71574cbf70f3743cdb6e9e3e8c486870137 Author: Milan Crha Date: Fri Jan 20 11:33:20 2012 +0100 Bug #666764 - SQL error migrating folders camel/camel-db.c | 22 ++++++++++++++++++---- 1 files changed, 18 insertions(+), 4 deletions(-) commit 116eb4aa0f4c2b02d371da93e1954f0d323ccecf Author: Matthew Barnes Date: Tue Jan 17 12:34:07 2012 -0500 Camel: Clarify ownership of returned CamelProviders. camel/camel-provider.c | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) commit 5c52fe678f6d03b50625c385e968650df0e0c068 Author: Milan Crha Date: Tue Jan 17 14:33:55 2012 +0100 CamelStoreSummary: Save count changes from CamelFolderSummary immediately camel/camel-store-summary.c | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 deletions(-) commit afb7ed931b214c3b721900da6c9fb8c55e483ec4 Author: Matthew Barnes Date: Mon Jan 16 10:26:21 2012 -0500 Post-release version bump. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)