Milan Crha [Mon, 23 Apr 2012 11:44:11 +0000 (13:44 +0200)]
Bug #668549 - Crash in objects_added_cb() in e-book-client-view.c
Milan Crha [Mon, 23 Apr 2012 10:09:36 +0000 (12:09 +0200)]
Bug #671537 - Option to validate SLL certificates with libsoup
Milan Crha [Mon, 23 Apr 2012 06:02:48 +0000 (08:02 +0200)]
Remove deprecated API from ESourceSelector
Matthew Barnes [Sat, 21 Apr 2012 20:27:49 +0000 (16:27 -0400)]
ESourceComboBox: Add e_source_combo_box_ref_active().
Replaces e_source_combo_box_get_active().
Returns a new ESource reference that the caller must unreference.
Matthew Barnes [Sat, 21 Apr 2012 20:20:53 +0000 (16:20 -0400)]
Remove e_source_combo_box_get/set_active_uid().
Adapt ESourceComboBox to use GtkComboBox's "active-id" property.
To get or set the active ESource UID, use:
gtk_combo_box_get_active_id()
gtk_combo_box_set_active_id()
Matthew Barnes [Sat, 21 Apr 2012 19:00:23 +0000 (15:00 -0400)]
Diff noise reduction.
Comparing 'master' and 'account-mgmt' branches.
Matthew Barnes [Sat, 21 Apr 2012 17:20:23 +0000 (13:20 -0400)]
Nudge ESource toward its new API.
Rename e_source_peek_uid() to e_source_get_uid(), and
e_source_peek_name() to e_source_get_display_name().
The old names are retained for now as deprecated aliases.
Matthew Barnes [Sat, 21 Apr 2012 16:01:12 +0000 (12:01 -0400)]
ESourceSelector: Add e_source_selector_ref_primary_selection().
Replaces e_source_selector_get_primary_selection().
Returns a new ESource reference that the caller must unreference.
Matthew Barnes [Sat, 21 Apr 2012 14:49:02 +0000 (10:49 -0400)]
ESourceSelector: Add e_source_selector_ref_source_by_path().
Replaces e_source_selector_get_source_by_path().
Returns a new ESource reference that the caller must unreference.
Matthew Barnes [Sat, 21 Apr 2012 14:48:10 +0000 (10:48 -0400)]
Bump libedataserverui shared object name.
In anticipation of some API breaks.
Matthew Barnes [Sat, 21 Apr 2012 13:47:20 +0000 (09:47 -0400)]
EBookBackendLDAP: Miscellaneous tweaks.
Eliminating diff noise with the account-mgmt branch.
Matthew Barnes [Sat, 21 Apr 2012 17:23:04 +0000 (13:23 -0400)]
Forgot one.
Matthew Barnes [Sat, 21 Apr 2012 17:16:15 +0000 (13:16 -0400)]
Add yet more missing linker flags.
Matthew Barnes [Sat, 21 Apr 2012 17:07:04 +0000 (13:07 -0400)]
Add another missing linker flag.
Matthew Barnes [Sat, 21 Apr 2012 17:05:11 +0000 (13:05 -0400)]
Add missing linker flag.
Milan Crha [Fri, 20 Apr 2012 08:33:21 +0000 (10:33 +0200)]
Bug #665381 - LDAP backend crash when query_ldap_root_dse() fails
Fran Diéguez [Thu, 19 Apr 2012 17:49:05 +0000 (19:49 +0200)]
Updated Galician translations
Matthew Barnes [Wed, 18 Apr 2012 18:37:59 +0000 (14:37 -0400)]
Update API documentation.
Matthew Barnes [Wed, 18 Apr 2012 15:54:13 +0000 (11:54 -0400)]
Remove some redundant argument checks.
Milan Crha [Wed, 18 Apr 2012 09:30:21 +0000 (11:30 +0200)]
Bug #674309 - Crash when calling oauth_init_nss() from two threads
Kjartan Maraas [Wed, 18 Apr 2012 07:25:46 +0000 (09:25 +0200)]
Updated Norwegian bokmål translation
Matthew Barnes [Tue, 17 Apr 2012 16:54:29 +0000 (12:54 -0400)]
EDataFactory: Readability tweaks.
Matthew Barnes [Tue, 17 Apr 2012 16:43:43 +0000 (12:43 -0400)]
Add e_data_factory_ref_backend_factory().
Just a way to get access to the EBackendFactory itself.
Needed on the account-mgmt branch to check whether a suitable E-D-S
backend factory is available to handle a given GNOME Online Account
provider type such as "exchange".
Milan Crha [Tue, 17 Apr 2012 15:44:52 +0000 (17:44 +0200)]
Bug #667891 - Rapid message list regen when downloading a folder
Sasi Bhushan [Tue, 17 Apr 2012 09:49:41 +0000 (15:19 +0530)]
Updated Telugu Translation
Matthew Barnes [Mon, 16 Apr 2012 22:02:53 +0000 (18:02 -0400)]
EDataFactory: Clarify a comment.
Verified this with Ryan Lortie.
Matthew Barnes [Mon, 16 Apr 2012 21:43:47 +0000 (17:43 -0400)]
EDataFactory: Move reload policy to subclasses.
The upcoming D-Bus service for data sources will be derived from
EDataFactoryClass, and it *does* support E_DBUS_SERVER_EXIT_RELOAD.
Matthew Barnes [Mon, 16 Apr 2012 14:03:10 +0000 (10:03 -0400)]
Remove EBackend::last-client-gone signal.
The signal is no longer needed due to the previous EDataFactory commit.
I also removed a couple unused "last_client_gone" function pointers in
EBookBackendClass and ECalBackendClass just to get rid of all traces of
the signal (and since I'm on an ABI breaking spree anyway).
The API breakage should be contained within E-D-S. The ABI breakage
will affect 3rd party extensions so the libedata-book and libedata-cal
shared object names have been bumped for good measure.
Matthew Barnes [Mon, 16 Apr 2012 13:43:09 +0000 (09:43 -0400)]
EDataFactory: Keep only weak references to backends.
Have EDataFactory keep only weak references to the EBackend instances it
creates. Then, when the last client connection to a backend closes, the
backend finalizes automatically. No explicit action required.
This breaks the API slightly by renaming e_data_factory_get_backend() to
e_data_factory_ref_backend() to reflect the fact that a strong reference
is now returned to the caller, and the caller must call g_object_unref()
when finished with it. The impact of the API break should be contained
within E-D-S.
This uses the new GWeakRef API in GLib 2.32 to ensure thread-safety.
The libebackend shared object name has already been bumped for 3.5.1.
Matthew Barnes [Mon, 16 Apr 2012 13:30:23 +0000 (09:30 -0400)]
Fix more missing linker flags.
Matthew Barnes [Mon, 16 Apr 2012 14:55:17 +0000 (10:55 -0400)]
EDataCalFactory: Implement GInitable.
Not needed just yet, but my previous batch of commits broke this
and it's needed on the account-mgmt branch. So rough it in now.
Matthew Barnes [Mon, 16 Apr 2012 14:53:40 +0000 (10:53 -0400)]
EDataBookFactory: Implement GInitable.
Not needed just yet, but my previous batch of commits broke this
and it's needed on the account-mgmt branch. So rough it in now.
Matthew Barnes [Mon, 16 Apr 2012 14:32:03 +0000 (10:32 -0400)]
EBookBackendLDAP: GSource IDs are unsigned.
Matthew Barnes [Sun, 15 Apr 2012 17:20:19 +0000 (13:20 -0400)]
EDataCalFactory targets ECalBackendFactory.
Matthew Barnes [Sun, 15 Apr 2012 17:18:52 +0000 (13:18 -0400)]
EDataCalFactory: Cosmetic tweaks.
Matthew Barnes [Sun, 15 Apr 2012 17:15:52 +0000 (13:15 -0400)]
EDataBookFactory targets EBookBackendFactory.
Matthew Barnes [Sun, 15 Apr 2012 17:14:23 +0000 (13:14 -0400)]
EDataBookFactory: Cosmetic tweaks.
Matthew Barnes [Sun, 15 Apr 2012 16:44:17 +0000 (12:44 -0400)]
ECalBackendFactory is missing a 'priv' pointer.
Unfortunately fixing this breaks libedata-cal's ABI.
Matthew Barnes [Sun, 15 Apr 2012 16:45:58 +0000 (12:45 -0400)]
EBookBackendFactory is missing a 'priv' pointer.
Unfortunately fixing this breaks libedata-book's ABI.
Matthew Barnes [Sun, 15 Apr 2012 16:33:51 +0000 (12:33 -0400)]
ECalBackendFactory extends EDataCalFactory.
Matthew Barnes [Sun, 15 Apr 2012 16:27:19 +0000 (12:27 -0400)]
EBookBackendFactory extends EDataBookFactory.
Matthew Barnes [Sun, 15 Apr 2012 16:12:29 +0000 (12:12 -0400)]
EDataFactory: Add 'backend_factory_type' class member.
Subclasses may now specify exactly what type of backend factories to
instantiate by setting the 'backend_factory_type' class member, which
defaults to E_TYPE_BACKEND_FACTORY.
Note that because sizeof(GType) and sizeof(gpointer) are not necessarily
equal, the reserved pointer pool at the end of the class struct does not
help us avoid an ABI break in this case. But the libebackend's ABI has
already been broken since 3.4.0.
Matthew Barnes [Sun, 15 Apr 2012 16:06:46 +0000 (12:06 -0400)]
Have EDBusServer load modules and extensions.
Matthew Barnes [Sun, 15 Apr 2012 16:02:52 +0000 (12:02 -0400)]
EDataFactory: No need to implement GInitable.
Load EBackendFactory instances in constructed().
Matthew Barnes [Sun, 15 Apr 2012 15:57:33 +0000 (11:57 -0400)]
EDataFactory: Remove redundant interface declaration.
EDataFactory's base class (EDBusServer) is already extensible.
Matthew Barnes [Sat, 14 Apr 2012 18:06:05 +0000 (14:06 -0400)]
Miscellaneous tweaks.
Just comparing branches, reducing diff noise.
Matthew Barnes [Sat, 14 Apr 2012 17:27:26 +0000 (13:27 -0400)]
Remove EDataFactory's "online" property.
Network monitoring no longer needs to be centralized in EDataFactory
since we're using GNetworkMonitor, so remove EDataFactory's "online"
property and public get/set functions.
Instead, let each EBackend instance manage its own "online" state.
Eventually we'll transition to more sophisticated network monitoring.
This is an API break but not the first since 3.5.1 development began.
libebackend's shared object name has already been bumped.
Matthew Barnes [Sat, 14 Apr 2012 14:41:18 +0000 (10:41 -0400)]
Fix e_backend_factory_get_hash_key() documentation.
Matthew Barnes [Thu, 12 Apr 2012 13:49:19 +0000 (09:49 -0400)]
ENameSelectorDialog: Remove use of "primary_addressbook".
It's not appropriate for a libedataserverui widget to initialize itself
based on Evolution-specific state. This also eliminates GConf usage in
ENameSelectorDialog.
Matthew Barnes [Thu, 12 Apr 2012 13:41:47 +0000 (09:41 -0400)]
ENameSelectorEntry: Remove USER_QUERY_FIELDS macro.
No schema was ever defined for this GConf key so it couldn't have been
that important. The symbol name itself is not namespaced properly (no
"E" prefix). And it's inappropriate to use Evolution-specific keys in
E-D-S to begin with.
This is an API break. There will be more along these lines.
Matthew Barnes [Thu, 12 Apr 2012 13:26:20 +0000 (09:26 -0400)]
Make ENameSelectorEntry extensible.
Matthew Barnes [Thu, 12 Apr 2012 12:28:22 +0000 (08:28 -0400)]
Make ENameSelectorDialog extensible.
Milan Crha [Thu, 12 Apr 2012 12:51:50 +0000 (14:51 +0200)]
Bug #673894 - Adding events to Google Calendar is broken
Milan Crha [Thu, 12 Apr 2012 12:28:12 +0000 (14:28 +0200)]
Fix regression about removal notification introduced in bug #670457
Matthew Barnes [Thu, 12 Apr 2012 12:15:25 +0000 (08:15 -0400)]
Gut EOfflineListener.
EOfflineListener no longer uses GConf, and e_offline_listen_get_state()
now returns EOL_STATE_ONLINE always. No one should be using this class
by now anyway.
Milan Crha [Wed, 11 Apr 2012 17:10:16 +0000 (19:10 +0200)]
Bug #667477 - EXDATE containing time are not handle correctly
Palmer Dabbelt [Wed, 11 Apr 2012 16:13:12 +0000 (18:13 +0200)]
Bug #666896 - Workaround Improper GB-2312 Mail Encodings
Matthew Barnes [Wed, 11 Apr 2012 01:17:54 +0000 (21:17 -0400)]
Add E_DBUS_SERVER_EXIT_RELOAD.
EDBusServer now responds to SIGHUP by calling
e_dbus_server_quit (server, E_DBUS_SERVER_EXIT_RELOAD)
However EDataFactory (a subclass of EDBusServer) does not support
reloading at present, so it must intercept the RELOAD request and
stop the quit() emission.
This feature will be used in the upcoming source registry service.
Matthew Barnes [Wed, 11 Apr 2012 00:31:10 +0000 (20:31 -0400)]
EDBusServer: Add exit codes to run() and quit().
This is a minor API break but should be confined to libebackend.
e_dbus_server_quit() now takes an exit code, which is propagated through
the quit() signal. e_dbus_server_run() now returns the exit code passed
to e_dbus_server_quit().
Matthew Barnes [Tue, 10 Apr 2012 23:26:57 +0000 (19:26 -0400)]
Add EDBusServerExitCode enum type.
Matthew Barnes [Tue, 10 Apr 2012 22:44:39 +0000 (18:44 -0400)]
Make e_dbus_server_load_modules() idempotent.
The function now keeps a static hash table of module directories it has
loaded, and simply returns if it detects a previously loaded directory.
Carles Ferrando [Tue, 10 Apr 2012 22:02:59 +0000 (00:02 +0200)]
[l10n]Updated Catalan (Valencian) translation
Jordi Serratosa [Tue, 10 Apr 2012 22:02:54 +0000 (00:02 +0200)]
[l10n] Fixes on Catalan translation
Matthew Barnes [Tue, 10 Apr 2012 16:39:51 +0000 (12:39 -0400)]
EDBusServer: Finish documenting API.
Matthew Barnes [Tue, 10 Apr 2012 16:17:11 +0000 (12:17 -0400)]
EDBusServer: Fix run/quit signal marshallers.
Matthew Barnes [Tue, 10 Apr 2012 15:35:37 +0000 (11:35 -0400)]
Add "new symbols in 3.6" indices to API docs.
Matthew Barnes [Tue, 10 Apr 2012 15:30:02 +0000 (11:30 -0400)]
Fix typo in libebackend docs.
Matthew Barnes [Mon, 9 Apr 2012 23:45:59 +0000 (19:45 -0400)]
Add some missing linker flags.
Caught libtool linking to installed E-D-S libraries instead of "in-tree"
libraries. Wonder how many more cases are lurking, or if there's some
way to produce warnings about it...
Daniel Mustieles [Sun, 8 Apr 2012 11:23:12 +0000 (13:23 +0200)]
Updated Spanish translation
Matthew Barnes [Sat, 7 Apr 2012 17:45:34 +0000 (13:45 -0400)]
Add "new symbols in 3.4" indices to API docs.
Matthew Barnes [Sat, 7 Apr 2012 17:38:34 +0000 (13:38 -0400)]
Update libedataserver API docs.
Matthew Barnes [Sat, 7 Apr 2012 17:37:20 +0000 (13:37 -0400)]
Add e_file_recursive_delete().
Equivalent to "rm -r FILE". Use with caution.
Milan Crha [Fri, 6 Apr 2012 13:37:22 +0000 (15:37 +0200)]
Bug #666438 - Contact's Full name field not displayed in list view
Matthew Barnes [Fri, 6 Apr 2012 03:38:08 +0000 (23:38 -0400)]
Remove CamelHttpStream.
Not needed now that Evolution uses WebKit.
Been wanting to get rid of this for years...
Milan Crha [Thu, 5 Apr 2012 11:50:42 +0000 (13:50 +0200)]
Bug #673563 - Encoded filename for Outlook broken by spaces
Christophe Dumez [Mon, 20 Feb 2012 09:27:11 +0000 (11:27 +0200)]
Bug 670435: Added e_cal_client_view_set_flags()
This commit adds a ECalClientViewFlags to ECalClientView with
an initial flag value E_CAL_CLIENT_VIEW_FLAGS_NOTIFY_INITIAL
to control whether the initial object notifications are sent.
The default is to send notifications, if the flag is unset then
only future notifications are issued.
Christophe Dumez [Thu, 5 Apr 2012 07:50:46 +0000 (10:50 +0300)]
Bug 673527 - Addressbook bulk methods are broken
Fixes bulk methods in addressbook file backend, that was broken by:
e144f7b5b0aba6e7903c3c98c4db792fddbf9c50
Milan Crha [Wed, 4 Apr 2012 17:10:31 +0000 (19:10 +0200)]
Bug #664793 - Deadlock on EClient operation cancel
Milan Crha [Tue, 3 Apr 2012 12:05:10 +0000 (14:05 +0200)]
CalDAV backend could starve on its dispose waiting for slave finish
Matthew Barnes [Sun, 1 Apr 2012 19:43:05 +0000 (15:43 -0400)]
EDBusServer: Add run/quit signals.
Extensions may want to hook into these signals.
This uses two reserved slots in the EDBusServerClass struct to avoid
breaking ABI, so no need to change libebackend's shared object name.
Matthew Barnes [Sun, 1 Apr 2012 02:35:47 +0000 (22:35 -0400)]
Remove .gitignore from source control.
Not sure why this was under source control to begin with when we have
git.mk to generate these files.
Matthew Barnes [Sun, 1 Apr 2012 00:12:13 +0000 (20:12 -0400)]
Remove migration of categories from GConf.
We've been storing category information in an XML file rather than GConf
for several years now. Since we're in the process of dumping GConf it's
pointless to keep the migration code around any longer.
Matthew Barnes [Sat, 31 Mar 2012 14:38:05 +0000 (10:38 -0400)]
Deprecate EOfflineListener.
Matthew Barnes [Sat, 31 Mar 2012 14:37:06 +0000 (10:37 -0400)]
EDataFactory: Use GNetworkMonitor always.
Matthew Barnes [Sat, 31 Mar 2012 14:29:03 +0000 (10:29 -0400)]
Require GLib >= 2.32.
Carles Ferrando [Tue, 27 Mar 2012 20:16:43 +0000 (22:16 +0200)]
[l10n]Updated Catalan (Valencian) translation
Gil Forcada [Tue, 27 Mar 2012 20:16:22 +0000 (22:16 +0200)]
[l10n] Updated Catalan translation
Christophe Dumez [Tue, 21 Feb 2012 07:38:43 +0000 (09:38 +0200)]
Bug 670457: Add bulk methods to ECalClient
Add e_cal_client_create_objects*() / e_cal_client_modify_objects*() /
e_cal_client_remove_objects*() bulk methods to ECalClient.
Matthew Barnes [Tue, 27 Mar 2012 15:58:52 +0000 (11:58 -0400)]
Remove all CAMEL_PROVIDER_CONF_DEFAULT_* symbols.
These are no longer used.
Milan Crha [Tue, 27 Mar 2012 15:12:30 +0000 (17:12 +0200)]
Bug #672175 - Make CamelFolderSearch cancellable
Milan Crha [Tue, 27 Mar 2012 08:49:02 +0000 (10:49 +0200)]
Bug #663324 - Categories not correctly aligned with Google contacts
Milan Crha [Tue, 27 Mar 2012 08:44:17 +0000 (10:44 +0200)]
Avoid possible use-after-free in Google's addressbook backend
Daniel Mustieles [Mon, 26 Mar 2012 16:01:14 +0000 (18:01 +0200)]
Updated Spanish translation
Daniel Nylander [Mon, 26 Mar 2012 15:50:34 +0000 (17:50 +0200)]
Updated Swedish translation
Milan Crha [Mon, 26 Mar 2012 15:47:52 +0000 (17:47 +0200)]
Bug #672258 - Error while moving messages in local folders
Pawel Moll [Mon, 26 Mar 2012 15:41:14 +0000 (17:41 +0200)]
Bug #671172 - camel: smtp: Make EHLO keywords check case insensitive
According to section 4.1.1.1 of RFC 2821 (last paragraph,
see tools.ietf.org/html/rfc2821#section-4.1.1.1):
Although EHLO keywords may be specified in upper, lower, or mixed
case, they MUST always be recognized and processed in a case-
insensitive manner. This is simply an extension of practices
specified in RFC 821 and section 2.4.1.
Current smtp_helo() implementation is using strncmp() - replace them
with g_ascii_strncasecmp().
Yanko Kaneti [Mon, 26 Mar 2012 15:35:15 +0000 (17:35 +0200)]
Bug #670470 - Do not force password for IMAPx connection
Matthew Barnes [Mon, 26 Mar 2012 14:07:49 +0000 (10:07 -0400)]
Limit supported gweather to < 3.5.
gweather-3.5 introduces API changes we do not yet support.
A patch for gweather-3.5 support exists in bug 672805, but since our
policy forbids requiring unstable libraries, gweather-3.4 support must
be retained until GNOME 3.6 is released. gweather-3.5/3.6 support will
remain optional until 3.7.1.
Krishnababu Krothapalli [Mon, 26 Mar 2012 14:30:50 +0000 (20:00 +0530)]
Updated Telugu Translations
Milan Crha [Mon, 26 Mar 2012 13:33:14 +0000 (15:33 +0200)]
Bug #658742 - Change EContact property description string