Matthew Barnes [Tue, 5 Oct 2010 15:29:28 +0000 (11:29 -0400)]
Limit libgdata support to 0.6.
libgdata 0.7 will break API. We don't want to deal with that until 0.7
is released, so cap the supported version.
Javier Jardón [Tue, 5 Oct 2010 12:10:41 +0000 (08:10 -0400)]
Fix srcdir != builddir builds.
Milan Crha [Tue, 5 Oct 2010 14:27:46 +0000 (16:27 +0200)]
Bug #630889 - Use-after-free while sending messages
Matthew Barnes [Tue, 5 Oct 2010 12:02:40 +0000 (08:02 -0400)]
Bug 631404 - Stop shipping a Locations.xml
Luca Ferretti [Mon, 4 Oct 2010 21:41:00 +0000 (23:41 +0200)]
Change %-H to %k in Italian translation (should fix bug #631122)
Matthew Barnes [Mon, 4 Oct 2010 16:44:40 +0000 (12:44 -0400)]
Post-release version bump.
Matthew Barnes [Mon, 4 Oct 2010 15:54:19 +0000 (11:54 -0400)]
Fix distcheck errors.
Matthew Barnes [Mon, 4 Oct 2010 15:43:57 +0000 (11:43 -0400)]
NEWS update for 2.91.0 release.
Matthew Barnes [Mon, 4 Oct 2010 15:01:18 +0000 (11:01 -0400)]
Temporarily disable EBook tests.
The test fixture for EBook tests works by hacking the old
"file://absolute/path/to/source-uid" URIs for local ESources. But local
ESource URIs are now just "local:source-uid", so we need to figure out a
different way to set up the test fixture.
Disabling these tests for now so I can still run "make distcheck".
Milan Crha [Mon, 4 Oct 2010 13:41:11 +0000 (15:41 +0200)]
Avoid passing NULL to g_strstrip in e_contact_get calls (part ][)
Matthew Barnes [Mon, 4 Oct 2010 01:00:36 +0000 (21:00 -0400)]
Collect Camel flags into enum types.
Camel has many struct members and function parameters named 'flags'.
Using a plain integer type for these can lead to confusion about which
flag definitions are expected.
This collects flag values into enumeration types, and changes the
struct member or function parameter type from a plain integer type
to the proper enumeration type.
TODO: Collect enum types into a camel-enums.h file and let GObject
generate GTypes for each of them so they can be used properly
in GObject properties, GtkTreeModel columns, etc.
Matthew Barnes [Sun, 3 Oct 2010 22:37:39 +0000 (18:37 -0400)]
Coding style cleanup.
Matthew Barnes [Sun, 3 Oct 2010 22:29:19 +0000 (18:29 -0400)]
Update MAINTAINERCLEANFILES.
Matthew Barnes [Sun, 3 Oct 2010 15:08:11 +0000 (11:08 -0400)]
Coding style and whitespace cleanup.
Matthew Barnes [Sun, 3 Oct 2010 14:13:08 +0000 (10:13 -0400)]
Change version to 2.91.0.
In accordance with http://live.gnome.org/TwoPointNinetyone.
Matthew Barnes [Fri, 1 Oct 2010 22:57:05 +0000 (18:57 -0400)]
CamelStore: Forgot a part in store_get_folder_info()
William Jon McCann [Fri, 1 Oct 2010 18:37:23 +0000 (14:37 -0400)]
No need to allocate colors with cairo drawing
Matthew Barnes [Fri, 1 Oct 2010 11:25:42 +0000 (07:25 -0400)]
IMAPX: Use a CamelOperation, not GCancellable in the parser thread
Javier Jardón [Thu, 30 Sep 2010 19:22:15 +0000 (21:22 +0200)]
Use upstream gettext instead glib one
Matthew Barnes [Thu, 30 Sep 2010 17:50:17 +0000 (13:50 -0400)]
Don't link libebook to GTK+.
Matthew Barnes [Thu, 30 Sep 2010 16:51:44 +0000 (12:51 -0400)]
Emit CamelFolder and CamelStore signals from idle callbacks.
Clients will likely have to redirect these signals back to the main loop
thread anyway, so save them the pain. This should allow me to remove a
bunch more redirection cruft from Evolution.
TODO: Check where Camel connects to these signals internally and make
sure the signal handlers don't block. Should be easy since most
blocking function names now end in "sync".
Javier Jardón [Thu, 30 Sep 2010 16:05:18 +0000 (18:05 +0200)]
Adapt to GtkObject removal in GTK3
Milan Crha [Thu, 30 Sep 2010 14:30:17 +0000 (16:30 +0200)]
Bug #616598 - AM/PM in Date header confuses parser
Milan Crha [Thu, 30 Sep 2010 12:54:43 +0000 (14:54 +0200)]
Bug #616596 - Disable debug prints from e-categories.c
Milan Crha [Thu, 30 Sep 2010 12:06:03 +0000 (14:06 +0200)]
Bug #615828 - Incorrectly set off-line state on CamelOfflineStore
Julien Ducourthial [Thu, 30 Sep 2010 11:36:00 +0000 (13:36 +0200)]
Bug #616172 - Return NULL from imapx_find_commad_tag when not found
Matthew Barnes [Thu, 30 Sep 2010 11:16:51 +0000 (07:16 -0400)]
Use macros for CamelOperation timeouts.
So they can be tuned more easily.
Matthew Barnes [Wed, 29 Sep 2010 12:06:02 +0000 (08:06 -0400)]
Have camel_operation_new() return a GCancellable.
Easier than having to cast the returned pointer everywhere.
Matthew Barnes [Wed, 29 Sep 2010 11:31:27 +0000 (07:31 -0400)]
Fix GCancellable usage in IMAPX threads.
At least I think. Intended behavior is not very clear.
Milan Crha [Wed, 29 Sep 2010 10:25:08 +0000 (12:25 +0200)]
Bug #629507 - e_book_backend_cache_set_time doesn't rewrite old value
Milan Crha [Wed, 29 Sep 2010 10:02:54 +0000 (12:02 +0200)]
Bug #630321 - Disabling IMAPX account produces runtime warnings
Milan Crha [Wed, 29 Sep 2010 09:48:56 +0000 (11:48 +0200)]
Bug #628655 - imapx parser thread gerror memory leak
Milan Crha [Wed, 29 Sep 2010 09:44:51 +0000 (11:44 +0200)]
Bug #629752 - ldap doesn't work in offline
Milan Crha [Wed, 29 Sep 2010 08:12:20 +0000 (10:12 +0200)]
Bug #615274 - Encode proxy user/password in proxy URL
Vibha Yadav [Wed, 29 Sep 2010 05:08:44 +0000 (10:38 +0530)]
Bug #599741 - Cannot accept meeting request
In case of success scenario too receive_object was propagating error as
EDC_ERROR_FAILED_STATUS.
Matthew Barnes [Tue, 28 Sep 2010 22:31:01 +0000 (18:31 -0400)]
Bump gtk+-2.0 requirement to 2.22.0.
Remove backward-compatibility hacks for older GTK+ versions.
Matthew Barnes [Tue, 28 Sep 2010 18:42:54 +0000 (14:42 -0400)]
Fix a compiler warning.
Matthew Barnes [Tue, 28 Sep 2010 15:53:25 +0000 (11:53 -0400)]
Bump Camel's soname for all this API breakage.
Matthew Barnes [Tue, 28 Sep 2010 15:24:57 +0000 (11:24 -0400)]
Camel: Adapt tests to API changes.
Matthew Barnes [Thu, 23 Sep 2010 18:04:32 +0000 (14:04 -0400)]
Camel: Add an asynchronous API.
Add pairs of asynchronous "dispatch" and "finish" methods for most
blocking "sync" methods in Camel's public API. All asynchronous methods
have default implementations that just call its synchronous counterpart
from a thread in GIO's thread pool (which is roughly equivalent to what
Evolution is doing from its own thread pool).
The possibility for Camel providers to implement an asynchronous
architecture by overriding the asynchronous methods exists, but first
requires some cleanup in the synchronous dispatching functions, many of
which are not "pure" in the sense that they do extra stuff before and
after calling the class method they wrap. That extra logic needs to
somehow run as part of the class method itself, either via chaining up
from subclasses or some other means.
In simpler terms, the following invariant must hold before providers can
override asynchronous methods and expect correct behavior from Camel:
Calling camel_foo_frobnicate_sync(foo) is equivalent to calling
CAMEL_FOO_GET_CLASS (foo)->frobnicate_sync (foo), just with fewer
runtime checks.
Matthew Barnes [Wed, 22 Sep 2010 20:19:16 +0000 (16:19 -0400)]
Rename blocking Camel methods.
Rename blocking Camel methods by appending a "sync" suffix. e.g.
camel_folder_get_message() becomes camel_folder_get_message_sync().
Several reasons:
The asynchronous functions which are about to be added will take the old
names, along with a corresponding "finish" function.
Along with the GCancellable argument, the "sync" suffix makes it clear
to clients that the function may block. Clients are encouraged to use
the asynchronous functions instead, unless they know for certain the
function will not block (e.g. writing to a CamelMemStream).
The "sync" suffix makes it easy to grep for blocking Camel calls in
Evolution and identify places where the main loop is being blocked.
These are bugs, and they're still lurking in Evolution.
Matthew Barnes [Sun, 9 May 2010 16:26:48 +0000 (11:26 -0500)]
Use GCancellable in all methods that may block.
Milan Crha [Mon, 27 Sep 2010 18:28:37 +0000 (20:28 +0200)]
Bug #630265 - Refetches unchanged 'On The Web' calendar
Mario Blättermann [Mon, 27 Sep 2010 17:20:15 +0000 (19:20 +0200)]
[i18n] Updated Dutch translation
Petr Kovar [Mon, 27 Sep 2010 12:29:21 +0000 (14:29 +0200)]
Update Czech translation by Marek Cernocky
David Woodhouse [Thu, 23 Sep 2010 12:27:53 +0000 (13:27 +0100)]
Fix potential use-after-free in ECal, as with EBook bug #629908
David Woodhouse [Thu, 23 Sep 2010 12:26:35 +0000 (13:26 +0100)]
Bug 629908 - assertion failed: (E_IS_BOOK (book))
This is a use-after-free bug caused by failing to disconnect a signal handler
at the right time.
Antonio Fernandes C. Neto [Wed, 22 Sep 2010 18:46:24 +0000 (15:46 -0300)]
Updated Brazilian Portuguese translation
Piotr Drąg [Wed, 22 Sep 2010 15:42:18 +0000 (17:42 +0200)]
Updated Polish translation
Chao-Hsiung Liao [Wed, 22 Sep 2010 10:55:33 +0000 (18:55 +0800)]
Updated Traditional Chinese translation(Hong Kong and Taiwan)
David Ronis [Tue, 21 Sep 2010 05:02:28 +0000 (10:32 +0530)]
Bug #630222 - Build failure camel-tcp-stream-raw.c
There is an extra ) at the end of the if.
Federico Mena Quintero [Mon, 20 Sep 2010 17:05:59 +0000 (12:05 -0500)]
Merge branch 'camel-socks-proxy-master'
Federico Mena Quintero [Mon, 20 Sep 2010 17:05:43 +0000 (12:05 -0500)]
Oops, fix a struct field's name
Signed-off-by: Federico Mena Quintero <federico@novell.com>
Federico Mena Quintero [Mon, 20 Sep 2010 16:10:58 +0000 (11:10 -0500)]
Merge branch 'camel-socks-proxy-master'
Federico Mena Quintero [Mon, 20 Sep 2010 15:37:57 +0000 (10:37 -0500)]
Sanitize error handling in the SOCKS5/SOCKS4 code paths
Provide more detailed errors based on the replies of the SOCKS server.
Don't leak some GErrors in case of retries.
Signed-off-by: Federico Mena Quintero <federico@novell.com>
David Woodhouse [Mon, 20 Sep 2010 14:18:03 +0000 (15:18 +0100)]
Bug 629916 - imapx fails to handle errors in imapx_command_idle_stop()
David Woodhouse [Mon, 20 Sep 2010 12:47:48 +0000 (13:47 +0100)]
Bug 630152 - imapx_parser_thread registers wrong operation
Yaron Shahrabani [Mon, 20 Sep 2010 13:36:48 +0000 (15:36 +0200)]
Updated Hebrew translation.
David Woodhouse [Mon, 20 Sep 2010 12:30:13 +0000 (13:30 +0100)]
Bug 630150 - imapx attempts to connect to server when already cancelled
David Woodhouse [Mon, 20 Sep 2010 12:29:20 +0000 (13:29 +0100)]
Bug 630149 - imapx_sync() never returns error
David Woodhouse [Mon, 20 Sep 2010 10:25:10 +0000 (11:25 +0100)]
Bug 630135 - No UI feedback when imapx connection fails
Don't call camel_operation_cancel(NULL). That has undesired effects.
Only call camel_operation_cancel(server->op) if it's non-NULL -- i.e. if the
parser thread had actually started up and set it.
Takayuki KUSANO [Mon, 20 Sep 2010 08:14:47 +0000 (17:14 +0900)]
Updated Japanese translation
Wouter Bolsterlee [Sun, 19 Sep 2010 18:13:07 +0000 (20:13 +0200)]
Few corrections to nl translation
Ivar Smolin [Sun, 19 Sep 2010 08:57:54 +0000 (11:57 +0300)]
[l10n] Updated Estonian translation
Matthew Barnes [Fri, 17 Sep 2010 18:30:28 +0000 (14:30 -0400)]
Use new GDK keysym names if available.
In GTK+ 2.21.8, the keysym names were renamed from GDK_* to GDK_KEY_*.
I've added backward-compatibility macros to gtk-compat.h, which can be
dumped as soon as we require GTK+ >= 2.22.0.
Timo Jyrinki [Fri, 17 Sep 2010 15:32:26 +0000 (18:32 +0300)]
Updated Finnish translation by Jiri Grönroos.
Žygimantas Beručka [Fri, 17 Sep 2010 00:29:45 +0000 (03:29 +0300)]
Updated Lithuanian translation
Christian Kirbach [Thu, 16 Sep 2010 19:51:47 +0000 (21:51 +0200)]
[l10n] Updated German translation
Chenthill Palanisamy [Thu, 16 Sep 2010 11:07:45 +0000 (16:37 +0530)]
Updated licenses for imapx to LGPLv2
Chenthill Palanisamy [Thu, 16 Sep 2010 10:42:17 +0000 (16:12 +0530)]
Update license to LGPLv2 for e-debug-log files
David Woodhouse [Thu, 16 Sep 2010 10:56:58 +0000 (11:56 +0100)]
Use correct debug tagprefix in imapx_parse_capability()
David Woodhouse [Thu, 16 Sep 2010 10:08:57 +0000 (11:08 +0100)]
Add server tagprefix to imapx debug output messages
There are still some messages without a prefix; we should fix those too
David Woodhouse [Wed, 15 Sep 2010 11:20:30 +0000 (12:20 +0100)]
Move printf inside camel_imapx_debug() macro to make prefixes easier
Kenneth Nielsen [Wed, 15 Sep 2010 18:32:03 +0000 (20:32 +0200)]
Updated Danish translation
Matthew Barnes [Wed, 15 Sep 2010 11:56:06 +0000 (07:56 -0400)]
Fix a potential race in operation_idle_cb().
Fridrich Štrba [Wed, 15 Sep 2010 08:51:19 +0000 (10:51 +0200)]
Increase safety on Windows
Call SetDllDirectory() to reduce risk of DLL hijacking, and call
SetProcessDEPPolicy() to reduce risk of rogue code execution.
Chenthill Palanisamy [Mon, 13 Sep 2010 11:32:15 +0000 (17:02 +0530)]
Bug 629255 - e-d-s FTBFS
Matthew Barnes [Wed, 15 Sep 2010 03:04:18 +0000 (23:04 -0400)]
Recast CamelOperation as a GCancellable subclass.
CamelOperation is now a subclass of GCancellable. Instead of taking a
status update callback at creation time, it now emits a "status" signal
from an idle callback.
Several functions have been modified or removed:
camel_operation_new() No longer takes any arguments.
camel_operation_unregister() No longer takes any arguments
(and never used it when it did).
camel_operation_ref() Gone. Use g_object_ref() instead.
camel_operation_unref() Gone. Use g_object_unref() instead.
camel_operation_mute() Gone. Disconnect your signal handler.
David Woodhouse [Wed, 15 Sep 2010 00:20:24 +0000 (01:20 +0100)]
Bug 629726 - Increase imapx starting buffer size to 4KiB
It was temporarily set to 4 bytes to stress-test the buffer reallocation code.
David Woodhouse [Tue, 14 Sep 2010 21:57:18 +0000 (22:57 +0100)]
Bug 629714 - endless loop in imapx_parse_status()
Federico Mena Quintero [Tue, 14 Sep 2010 20:20:11 +0000 (15:20 -0500)]
Merge branch 'camel-socks-proxy-master'
Federico Mena Quintero [Tue, 14 Sep 2010 20:19:34 +0000 (15:19 -0500)]
bmc#3667 - SOCKS5 failure doesn't fall back to SOCKS4
We fall back to SOCKS4 if the SOCKS5 process returns an exception of
CAMEL_EXCEPTION_PROXY_NOT_SUPPORTED, but we were not doing that if
the initial reply from the SOCKS server is not of the expected length.
Signed-off-by: Federico Mena Quintero <federico@novell.com>
Fridrich Štrba [Mon, 13 Sep 2010 21:49:55 +0000 (23:49 +0200)]
Don't dupplicate wspiapi.h internally
This will put the responsibility to load a libary correctly to the
one who implements teh wspiapi.h header.
Matthew Barnes [Sat, 11 Sep 2010 18:56:39 +0000 (14:56 -0400)]
Coding style cleanups.
Matthew Barnes [Mon, 13 Sep 2010 12:26:18 +0000 (08:26 -0400)]
Post-branch version bump.
Chenthill Palanisamy [Mon, 13 Sep 2010 10:39:10 +0000 (16:09 +0530)]
post release version bump
Chenthill Palanisamy [Mon, 13 Sep 2010 06:34:52 +0000 (12:04 +0530)]
News update for 2.31.92 release
Marek Černocký [Sun, 12 Sep 2010 22:03:30 +0000 (00:03 +0200)]
Updated Czech translation
Luca Ferretti [Sun, 12 Sep 2010 20:31:17 +0000 (22:31 +0200)]
Updated Italian translation
Kiyotaka NISHIBORI [Sun, 12 Sep 2010 14:12:28 +0000 (23:12 +0900)]
Updated Japanese translation.
Matthew Barnes [Sun, 12 Sep 2010 10:34:01 +0000 (06:34 -0400)]
Update .gitignore
Christian Kirbach [Sat, 11 Sep 2010 23:16:04 +0000 (01:16 +0200)]
[l10n] Updated German translation
Matthew Barnes [Sat, 11 Sep 2010 17:43:38 +0000 (13:43 -0400)]
Use --disable-gtk3 in DISTCHECK_CONFIGURE_FLAGS.
GNOME 2.32 is still based on GTK+ 2.x.
Matthew Barnes [Sat, 11 Sep 2010 15:48:35 +0000 (11:48 -0400)]
Coding style and whitespace cleanups.
Matthew Barnes [Sat, 11 Sep 2010 13:50:25 +0000 (09:50 -0400)]
Update API documentation.
Matthew Barnes [Sat, 11 Sep 2010 12:08:45 +0000 (08:08 -0400)]
Re-work my GtkDialog:has-separator workaround.
If we're using GTK+ 2.21.8 (where gtk_dialog_set_has_separator() is
deprecated but the property is still present and defaults to TRUE), we
still need to set the property to FALSE. So instead use g_object_set()
up through GTK+ 2.90.6, after which the property itself is gone.
Changwoo Ryu [Sat, 11 Sep 2010 10:54:05 +0000 (19:54 +0900)]
Updated Korean translation
Dr.Tirumurti Vasudevan [Sat, 11 Sep 2010 09:25:28 +0000 (14:55 +0530)]
Updated Tamil translation
Dr.Tirumurti Vasudevan [Sat, 11 Sep 2010 07:44:55 +0000 (13:14 +0530)]
Updated Tamil translation
Matthew Barnes [Fri, 10 Sep 2010 23:58:21 +0000 (19:58 -0400)]
Work around deprecation of gtk_dialog_set_has_separator()
Unfortunately the default value for this property is TRUE (bzzt, WRONG!)
so we can't just remove the function outright until we require GTK+ 2.22.
It was deprecated in GTK+ 2.21.8.