Sweta Kothari [Wed, 12 Sep 2012 07:12:45 +0000 (12:42 +0530)]
Updated gujarati file
Matej Urbančič [Tue, 11 Sep 2012 16:50:00 +0000 (18:50 +0200)]
Updated Slovenian translation
Nilamdyuti Goswami [Tue, 11 Sep 2012 11:54:15 +0000 (17:24 +0530)]
Assamese translation updated
Milan Crha [Tue, 11 Sep 2012 06:48:17 +0000 (08:48 +0200)]
Bug #682398 - GError reuse during IMAP connect routine
Milan Crha [Mon, 10 Sep 2012 16:17:55 +0000 (18:17 +0200)]
Bug #679219 - IMAP+ fails to show newly created top-level folders
Milan Crha [Mon, 10 Sep 2012 16:07:12 +0000 (18:07 +0200)]
[CalDAV] Block EProxy::changed when changing priv::uri
Matej Urbančič [Mon, 10 Sep 2012 13:51:29 +0000 (15:51 +0200)]
Updated Slovenian translation
Duarte Loreto [Sun, 9 Sep 2012 00:25:59 +0000 (01:25 +0100)]
Updated Portuguese translation
Ihar Hrachyshka [Sat, 8 Sep 2012 16:26:03 +0000 (19:26 +0300)]
Updated Belarusian translation.
Tom Tryfonidis [Sat, 8 Sep 2012 11:29:58 +0000 (14:29 +0300)]
Updated Greek translation
Yuri Myasoedov [Sat, 8 Sep 2012 09:14:45 +0000 (13:14 +0400)]
Updated Russian translation
Rūdolfs Mazurs [Fri, 7 Sep 2012 23:29:12 +0000 (02:29 +0300)]
Updated Latvian translation
Alexandre Franke [Fri, 7 Sep 2012 18:56:56 +0000 (20:56 +0200)]
Update French translation
Matthew Barnes [Fri, 7 Sep 2012 11:40:09 +0000 (07:40 -0400)]
ESourceRegistry: Work around GType deadlock.
Work around http://bugzilla.gnome.org/show_bug.cgi?id=683519
until GObject's type initialization deadlock issue is fixed.
Apparently only the synchronous instantiation is affected.
Gabor Kelemen [Thu, 6 Sep 2012 22:36:39 +0000 (00:36 +0200)]
Updated Hungarian translation
Мирослав Николић [Thu, 6 Sep 2012 08:42:03 +0000 (10:42 +0200)]
Updated Serbian translation
Milan Crha [Thu, 6 Sep 2012 06:31:42 +0000 (08:31 +0200)]
IMAP - Do not update folder list when the operation was cancelled
Milan Crha [Wed, 5 Sep 2012 13:47:40 +0000 (15:47 +0200)]
Skip sources with disabled parents from completion lookup
Chao-Hsiung Liao [Wed, 5 Sep 2012 11:49:08 +0000 (19:49 +0800)]
Updated Traditional Chinese translation(Hong Kong and Taiwan)
Milan Crha [Wed, 5 Sep 2012 11:27:02 +0000 (13:27 +0200)]
IMAP - Be able to read messages from cache in offline mode
Andika Triwidada [Tue, 4 Sep 2012 04:17:16 +0000 (11:17 +0700)]
Updated Indonesian translation
Milan Crha [Mon, 3 Sep 2012 15:11:45 +0000 (17:11 +0200)]
IMAPX - Copy also user flags/tags on message append, if server can save them
Piotr Drąg [Sun, 2 Sep 2012 20:51:47 +0000 (22:51 +0200)]
Updated Polish translation
Yanko Kaneti [Sun, 2 Sep 2012 14:11:40 +0000 (10:11 -0400)]
CamelIMAPXServer: Fix shell command connections
Matthew Barnes [Sat, 1 Sep 2012 12:53:40 +0000 (08:53 -0400)]
Post-release version bump.
Matthew Barnes [Sat, 1 Sep 2012 12:33:09 +0000 (08:33 -0400)]
NEWS update for 3.5.91 release.
Matthew Barnes [Sat, 25 Aug 2012 12:53:38 +0000 (08:53 -0400)]
Coding style and whitespace cleanup.
Dr.T.Vasudevan [Sat, 1 Sep 2012 12:14:45 +0000 (17:44 +0530)]
updated Tamil translation
Dr.T.Vasudevan [Sat, 1 Sep 2012 12:09:42 +0000 (17:39 +0530)]
updated Tamil translation
Kjartan Maraas [Sat, 1 Sep 2012 08:48:14 +0000 (10:48 +0200)]
Updated Norwegian bokmål translation
Nguyễn Thái Ngọc Duy [Sat, 1 Sep 2012 06:16:12 +0000 (13:16 +0700)]
Updated Vietnamese translation
Nguyễn Thái Ngọc Duy [Sat, 1 Sep 2012 06:10:05 +0000 (13:10 +0700)]
po/vi: import from Damned Lies
Chris Leonard [Sat, 1 Sep 2012 00:18:40 +0000 (01:18 +0100)]
Updated British English translation
Milan Crha [Fri, 31 Aug 2012 12:43:19 +0000 (14:43 +0200)]
Bug #681995 - IMAPx does't set message size on message append
Matthew Barnes [Thu, 30 Aug 2012 20:51:25 +0000 (16:51 -0400)]
CamelIMAPXServer: Remove "ostream_lock".
This recursive mutex was being misused and was known to cause deadlocks
during authentication. In general, if you think you need a mutex to be
recursive then most likely you're misusing it.
Matthew Barnes [Thu, 30 Aug 2012 20:19:52 +0000 (16:19 -0400)]
Add camel_imapx_server_ref_settings().
Just a convenience function to remove some repetitive code.
Matthew Barnes [Thu, 30 Aug 2012 19:11:14 +0000 (15:11 -0400)]
CamelIMAPXServer: Add a "store" construct-only property.
Keep a private weak reference to a CamelIMAPXStore and access it with
camel_imapx_server_ref_store().
Matthew Barnes [Thu, 30 Aug 2012 15:29:46 +0000 (11:29 -0400)]
CamelIMAPXServer: Add a "stream" property.
Protect the stream with a mutex and add camel_imapx_server_ref_stream().
Additionally, the stream pointer is now in the private structure, and
is explicitly passed to various parsing functions to ensure a reference
is held on the stream for the duration of a parser thread iteration.
This alters the signature of CamelIMAPUntaggedRespHandler.
I am, however, NOT changing libcamel's soname for these changes since
only evolution-kolab is affected and a soname bump at this point in the
development cycle is extremely disruptive to the rest of GNOME.
Matthew Barnes [Thu, 30 Aug 2012 13:05:35 +0000 (09:05 -0400)]
CamelIMAPXServer: Add a "priv" pointer to the public struct.
Also limit CAMEL_IMAPX_SERVER_GET_PRIVATE usage, and related cleanups.
Matthew Barnes [Wed, 29 Aug 2012 17:05:07 +0000 (13:05 -0400)]
Add imapx_lookup_capability().
Just a thread-safe lookup function for the capabilities hash table.
Matthew Barnes [Wed, 29 Aug 2012 15:21:26 +0000 (11:21 -0400)]
CamelIMAPXStream: Close the source stream on close().
Matthew Barnes [Wed, 29 Aug 2012 15:18:26 +0000 (11:18 -0400)]
CamelIMAPXStream: Add a "source" construct-only property.
Use camel_imapx_stream_ref_source() to access the source stream.
Matthew Barnes [Wed, 29 Aug 2012 14:13:05 +0000 (10:13 -0400)]
CamelIMAPXStream: Seal up most public members.
Matthew Barnes [Wed, 29 Aug 2012 13:56:53 +0000 (09:56 -0400)]
CamelIMAPXStream: Add a private structure.
Matthew Barnes [Wed, 29 Aug 2012 13:41:38 +0000 (09:41 -0400)]
CamelIMAPXStream: Cleanups.
Matthew Barnes [Thu, 30 Aug 2012 17:00:08 +0000 (13:00 -0400)]
CamelIMAPXSummary: Fix comparison typo.
Milan Crha [Thu, 30 Aug 2012 11:39:57 +0000 (13:39 +0200)]
Bug #681930 - STARTTLS was default auth method
Fran Diéguez [Thu, 30 Aug 2012 01:48:37 +0000 (03:48 +0200)]
Updated Galician translations
Milan Crha [Wed, 29 Aug 2012 17:04:52 +0000 (19:04 +0200)]
Bug #681939 - camel_folder_summary_remove_uids() doesn't remove from DB
Milan Crha [Wed, 29 Aug 2012 15:51:58 +0000 (17:51 +0200)]
Could not create folders in Yahoo! account using imapx
Aurimas Černius [Tue, 28 Aug 2012 19:09:45 +0000 (22:09 +0300)]
Updated Lithuanian translation
Piotr Drąg [Tue, 28 Aug 2012 17:03:28 +0000 (19:03 +0200)]
Updated Polish translation
Daniel Mustieles [Tue, 28 Aug 2012 14:06:26 +0000 (16:06 +0200)]
Updated Spanish translation
Milan Crha [Tue, 28 Aug 2012 13:06:53 +0000 (15:06 +0200)]
Mark user-visible strings in book/cal backends for translation
Milan Crha [Tue, 28 Aug 2012 12:25:53 +0000 (14:25 +0200)]
Bug #682706 - WebDAV addressbook lookup very slow
Milan Crha [Tue, 28 Aug 2012 10:54:32 +0000 (12:54 +0200)]
WebDAV addressbook cannot be opened
Nilamdyuti Goswami [Mon, 27 Aug 2012 17:45:26 +0000 (23:15 +0530)]
Implemented FUEL entries to Assamese translation
Matthew Barnes [Mon, 27 Aug 2012 15:44:46 +0000 (11:44 -0400)]
ESourceWebdav: Add "resource-query" property.
Retain the query portion of a WebDAV URI, and update migration to
preserve it from the old XML-based ESource URIs.
Also reimplement the "soup-uri" property. Using bi-directional property
bindings from one property to many properties results in feedback loops.
Instead, listen for "notify" signals from URI component properties and
emit a "notify::soup-uri" signal, but don't actually update the internal
SoupURI until a copy is requested.
This makes Facebook birthday calendars work again, which has the form:
webcal://www.facebook.com/ical/b.php?uid=<<UID>>&key=<<KEY>>
Matthew Barnes [Sat, 25 Aug 2012 21:04:04 +0000 (17:04 -0400)]
Update API documentation.
Make sure all new APIs in 3.6 have "Since: 3.6" tags.
Matthew Barnes [Sat, 25 Aug 2012 18:24:36 +0000 (14:24 -0400)]
Finish documenting ECollectionBackend APIs.
Matthew Barnes [Fri, 24 Aug 2012 17:00:51 +0000 (13:00 -0400)]
Bug 680961 - Broken dispatching of EAuthenticationSession
In source_registry_server_maybe_start_auth_session() we need to start
the next EAuthenticationSession::execute() from a known GMainContext,
and not from whatever happens to be the current thread-default.
In some cases the current thread-default GMainContext gets popped and
discarded just after source_registry_server_maybe_start_auth_session()
returns, causing g_simple_async_result_complete_in_idle() to schedule
an idle callback on a now-unused GMainContext, and the authentication
session would never complete.
Yuri Myasoedov [Fri, 24 Aug 2012 07:14:52 +0000 (11:14 +0400)]
Updated Russian translation
Matthew Barnes [Fri, 24 Aug 2012 02:31:59 +0000 (22:31 -0400)]
Add new symbol to API documentation.
Matthew Barnes [Fri, 24 Aug 2012 01:22:04 +0000 (21:22 -0400)]
EAuthenticationMediator: Fix some runtime warnings.
In authentication_mediator_authenticator_thread(), the GDBusInterface
was getting finalized a bit too soon.
Matthew Barnes [Thu, 23 Aug 2012 18:16:48 +0000 (14:16 -0400)]
Export the EDBusAuthenticator interface from an isolated thread.
This is similar to the problem I had with GDBusObjectManagerClient.
When a GDBusInterfaceSkeleton is exported, it grabs the thread-default
main context and emits method invocation signals from only that context.
Problem is when e_authenticator_try_password_sync() is called on an
EAuthenticationMediator, something may have pushed a different main
context and so the method invocation signal emissions are inhibited
and we eventually time out thinking the client is unresponsive.
The workaround is to export the GDBusInterfaceSkeleton from an
isolated thread where its signals cannot be inhibited. The thread
runs its own main loop until the EAuthenticationMediator object is
finalized, at which point the thread terminates and is joined with.
This is the same as my initial attempt in commit [1] which I reverted,
except with improved thread-safety.
[1] commit:
e13cb4e0ba820694f908fe39255ff8f7a6239038
Dan Vrátil [Thu, 23 Aug 2012 09:09:24 +0000 (11:09 +0200)]
Add function to validate binary data
bug #680786
Chao-Hsiung Liao [Thu, 23 Aug 2012 07:30:44 +0000 (15:30 +0800)]
Updated Traditional Chinese translation(Hong Kong and Taiwan)
Piotr Drąg [Wed, 22 Aug 2012 23:53:41 +0000 (01:53 +0200)]
Updated Polish translation
Milan Crha [Wed, 22 Aug 2012 17:24:42 +0000 (19:24 +0200)]
Bug #660383 - Backends should listen for changes in refresh interval
Milan Crha [Wed, 22 Aug 2012 12:35:02 +0000 (14:35 +0200)]
IMAP - Do not do folder summary update as all-or-nothing approach
Kjartan Maraas [Wed, 22 Aug 2012 08:27:04 +0000 (10:27 +0200)]
Updated Norwegian bokmål translation
Nguyễn Thái Ngọc Duy [Wed, 22 Aug 2012 01:47:00 +0000 (08:47 +0700)]
Updated Vietnamese translation
Nguyễn Thái Ngọc Duy [Wed, 22 Aug 2012 01:33:30 +0000 (08:33 +0700)]
po/vi: imported from Damned Lies
Matthew Barnes [Tue, 21 Aug 2012 17:38:17 +0000 (13:38 -0400)]
ESource: Suppress "changed" emissions during initialization.
If an ESource is being instantiated from a worker thread, the change
notifications can possibly be emitted from callbacks on the ESource's
GMainContext before the ESource is fully initialized, which can break
invariants like "all ESources have a non-NULL UID string".
This commit suppresses those change notifications until the ESource
instance is fully initialized.
Matthew Barnes [Tue, 21 Aug 2012 14:46:52 +0000 (10:46 -0400)]
Add e_collection_backend_dup_resource_id().
Extracts the resource ID for a child source, which is supposed to be a
stable and unique server-assigned identifier for the remote resource
described by the child source. If the child source is not actually a
child of the collection backend, the function returns NULL.
Milan Crha [Tue, 21 Aug 2012 13:22:29 +0000 (15:22 +0200)]
Start/stop book/cal views in a dedicated thread
Thus the backend, if it does any expensive operation during
the start/stop call, will not block factory's main thread,
thus the factory will not get unresponsive. This could happen
during autocompletion, for example.
Milan Crha [Tue, 21 Aug 2012 10:13:34 +0000 (12:13 +0200)]
Bug #680467 - Crash under camel_folder_search_search()
Andika Triwidada [Tue, 21 Aug 2012 07:33:16 +0000 (14:33 +0700)]
Updated Indonesian translation
Milan Crha [Tue, 21 Aug 2012 07:31:46 +0000 (09:31 +0200)]
Fix a compiler warning
Duarte Loreto [Sun, 19 Aug 2012 22:10:21 +0000 (23:10 +0100)]
Updated Portuguese translation
Matthew Barnes [Sun, 19 Aug 2012 20:00:51 +0000 (16:00 -0400)]
Post-release version bump.
Matthew Barnes [Sun, 19 Aug 2012 19:51:42 +0000 (15:51 -0400)]
NEWS update for 3.5.90 release.
Matthew Barnes [Thu, 12 Jul 2012 12:12:33 +0000 (08:12 -0400)]
Coding style and whitespace cleanup.
Fabien Tassin [Sat, 18 Aug 2012 17:56:16 +0000 (13:56 -0400)]
Bug 682103 - -fPIC build fix
Matthew Barnes [Sat, 18 Aug 2012 17:37:52 +0000 (13:37 -0400)]
Bug 682102 - Upstream Debian's 20_gettext_intltool.patch
Debian changelog:
20_gettext_intltool.patch: don't confuse autoreconf by using both
gettext and intltool.
Taking their word for it...
Matthew Barnes [Fri, 17 Aug 2012 23:29:19 +0000 (19:29 -0400)]
Bug 681679 - Typo in migration causes signatures to be dropped
Krishnababu Krothapalli [Fri, 17 Aug 2012 13:48:22 +0000 (19:18 +0530)]
Updated Telugu Translations
Matthew Barnes [Fri, 17 Aug 2012 13:23:38 +0000 (09:23 -0400)]
cache-reaper: Skip directories named "system".
Milan Crha [Fri, 17 Aug 2012 13:03:03 +0000 (15:03 +0200)]
Bug #680744 - IMAP: Does not update folder structure
Milan Crha [Fri, 17 Aug 2012 11:34:45 +0000 (13:34 +0200)]
Bug #678289 - Filters are not applied automatically to local maildir Inbox
Milan Crha [Fri, 17 Aug 2012 11:07:59 +0000 (13:07 +0200)]
Bug #682038 - "Show only this calendar" broken
Мирослав Николић [Fri, 17 Aug 2012 08:25:01 +0000 (10:25 +0200)]
Updated Serbian translation
Matthew Barnes [Thu, 16 Aug 2012 19:55:17 +0000 (15:55 -0400)]
ECalBackendWeather: Remove the remove_sync() method.
Cache reaper module takes care of the data and cache cleanup now.
When a data source is removed, the backend for it is simply finalized.
Matthew Barnes [Thu, 16 Aug 2012 19:54:28 +0000 (15:54 -0400)]
ECalBackendHttp: Remove the remove_sync() method.
Cache reaper module takes care of the data and cache cleanup now.
When a data source is removed, the backend for it is simply finalized.
Matthew Barnes [Thu, 16 Aug 2012 19:53:48 +0000 (15:53 -0400)]
ECalBackendFile: Remove the remove_sync() method.
Cache reaper module takes care of the data and cache cleanup now.
When a data source is removed, the backend for it is simply finalized.
Matthew Barnes [Thu, 16 Aug 2012 19:52:57 +0000 (15:52 -0400)]
ECalBackendContacts: Remove the remove_sync() method.
Cache reaper module takes care of the data and cache cleanup now.
When a data source is removed, the backend for it is simply finalized.
Matthew Barnes [Thu, 16 Aug 2012 19:52:15 +0000 (15:52 -0400)]
ECalBackendCaldav: Remove the remove_sync() method.
Cache reaper module takes care of the data and cache cleanup now.
When a data source is removed, the backend for it is simply finalized.
Matthew Barnes [Thu, 16 Aug 2012 19:48:37 +0000 (15:48 -0400)]
EBookBackendWebdav: Remove the remove() method.
Cache reaper module takes care of the data and cache cleanup now.
When a data source is removed, the backend for it is simply finalized.
Matthew Barnes [Thu, 16 Aug 2012 19:47:57 +0000 (15:47 -0400)]
EBookBackendLDAP: Remove the remove() method.
Cache reaper module takes care of the data and cache cleanup now.
When a data source is removed, the backend for it is simply finalized.
Matthew Barnes [Thu, 16 Aug 2012 19:47:16 +0000 (15:47 -0400)]
EBookBackendGoogle: Remove the remove() method.
Cache reaper module takes care of the data and cache cleanup now.
When a data source is removed, the backend for it is simply finalized.