Milan Crha [Mon, 18 Jun 2012 15:51:12 +0000 (17:51 +0200)]
Do not call g_object_notify() when property didn't change
Philip Withnall [Mon, 18 Jun 2012 15:12:36 +0000 (16:12 +0100)]
edataserver: GIR annotation fixes
Various documentation comment fixes, annotation additions, and the addition
of libsoup as a GIR include since it appears in some proxy API.
Philip Withnall [Mon, 18 Jun 2012 15:11:54 +0000 (16:11 +0100)]
build: Enable g-ir-scanner’s --warn-all option when building GIR files
This should make missing annotations and documentation comment problems
more obvious.
Philip Withnall [Mon, 18 Jun 2012 11:21:32 +0000 (12:21 +0100)]
edataserver: Add missing annotation to e_source_get_extension()
This is needed for folks.
See: https://bugzilla.gnome.org/show_bug.cgi?id=678309
Matthew Barnes [Mon, 18 Jun 2012 03:22:38 +0000 (23:22 -0400)]
Tighten up pkg-config files.
Remove redundancies. In particular, libedataserver-1.2 requires gio-1.2
so drop the explicit gio-1.2 requirement from all other libe* libraries.
Philip Withnall [Sat, 16 Jun 2012 10:45:56 +0000 (11:45 +0100)]
google: Make ‘rel’ and ‘label’ mutually exclusive for certain elements
Google lovingly decided to add an extra restriction on use of ‘rel’ and
‘label’ properties of elements in their Google Contacts API[1], meaning that
we need to prefer vCard X-GOOGLE-LABEL values over TYPE values and ignore
the TYPE values. If we don’t, the server will reject contact entries.
Closes: https://bugzilla.gnome.org/show_bug.cgi?id=675712
[1]: https://developers.google.com/google-apps/contacts/v3/reference#extraRestrictionsOnSomeElements
Philip Withnall [Sat, 16 Jun 2012 10:34:41 +0000 (11:34 +0100)]
google: Add some tests to Google address book backend
This is necessary to try and prevent regressions on the tangle of GData–vCard
conversion code which the backend is built around.
These few tests check the behaviour of phone numbers.
Helps: https://bugzilla.gnome.org/show_bug.cgi?id=675712.
Philip Withnall [Sat, 19 May 2012 22:45:27 +0000 (23:45 +0100)]
google: Split conversion functions from Google backend into a util lib
This is step 1 of the plan to add unit tests for the Google backend. This
is necessary to try and prevent regressions on the tangle of GData–vCard
conversion code which the backend is built around.
This was prompted by https://bugzilla.gnome.org/show_bug.cgi?id=675712.
Jordi Mallach [Sun, 17 Jun 2012 16:53:18 +0000 (18:53 +0200)]
Bug #678255 - edata-cal missing libebackend-1.2 requirement.
Matthew Barnes [Sun, 17 Jun 2012 14:37:30 +0000 (10:37 -0400)]
Remove -Werror from AM_INIT_AUTOMAKE.
Can't guarantee external software packages will not cause warnings.
Milan Crha [Fri, 15 Jun 2012 13:24:05 +0000 (15:24 +0200)]
Bug #678069 - Crash in _gdata_entry_update_from_e_contact()
Milan Crha [Thu, 14 Jun 2012 15:19:11 +0000 (17:19 +0200)]
Remove forgotten DBUS_GLIB_CFLAGS/LIBS, these are gone now
Nilamdyuti Goswami [Thu, 14 Jun 2012 14:35:38 +0000 (20:05 +0530)]
Assamese translation reviewed
Daniel Mustieles [Thu, 14 Jun 2012 11:48:12 +0000 (13:48 +0200)]
Updated Spanish translation
Milan Crha [Thu, 14 Jun 2012 09:00:51 +0000 (11:00 +0200)]
Remove forgotten debug function call
Milan Crha [Thu, 14 Jun 2012 08:40:10 +0000 (10:40 +0200)]
Port remaining bits from GConf to GSettings
Fran Diéguez [Wed, 13 Jun 2012 23:05:32 +0000 (01:05 +0200)]
Updated Galician translations
Milan Crha [Wed, 13 Jun 2012 10:16:16 +0000 (12:16 +0200)]
Disable cfs_try_release_memory() in dispose, rather than finalize
Milan Crha [Wed, 13 Jun 2012 08:51:44 +0000 (10:51 +0200)]
g_cancellable_reset() doesn't like NULL cancellable
Matthew Barnes [Wed, 13 Jun 2012 02:01:05 +0000 (22:01 -0400)]
server_side_source_write(): Fix file relocation.
Use the GFile's basename so we don't drop the '.source' file extension.
Matthew Barnes [Wed, 13 Jun 2012 01:14:32 +0000 (21:14 -0400)]
yahoo-backend: Implement dup_resource_id() method.
Matthew Barnes [Wed, 13 Jun 2012 01:06:06 +0000 (21:06 -0400)]
google-backend: Implement dup_resource_id() method.
Matthew Barnes [Tue, 12 Jun 2012 22:01:19 +0000 (18:01 -0400)]
cache-reaper: Also monitor the "sources" cache directory.
The "sources" cache directory now has the same directory structure as
the other cache directories in $XDG_CACHE_HOME/evolution, so the reaper
can clean up cached collection sources after the collection is deleted.
Matthew Barnes [Tue, 12 Jun 2012 21:50:10 +0000 (17:50 -0400)]
ECollectionBackend: Restore resources from cached key files.
Read all key files in the ECollectionBackend's cache directory during
initialization and create an ESource instance for each for them. Stash
these ESources in an "unclaimed resources" hash table. The backend can
claim an ESource by its resource ID (each backend class determines what
a resource ID means exactly), and then add it to the registry server.
All without breaking the public API. Whoopie!
Milan Crha [Tue, 12 Jun 2012 16:57:21 +0000 (18:57 +0200)]
Bug #677841 - Workaround for crash in imapx_command_append_message_done()
Daniel Mustieles [Tue, 12 Jun 2012 16:31:10 +0000 (18:31 +0200)]
Updated Spanish translation
Ihar Hrachyshka [Tue, 12 Jun 2012 14:49:02 +0000 (17:49 +0300)]
Updated Belarusian translation.
Matthew Barnes [Tue, 12 Jun 2012 11:50:05 +0000 (07:50 -0400)]
Bug 677933 - imapx_utils_init() called too early
Matthew Barnes [Mon, 11 Jun 2012 18:45:53 +0000 (14:45 -0400)]
ECollectionBackendClass: Add dup_resource_id() method.
Returns the resource ID for a given child source. A resource ID is
usually a unique, server-assigned identifier which is stored in the
child source in some backend-specific extension. The method allows
ECollectionBackend to extract the ID without knowing exactly how it
is stored. The method always returns a newly-allocated string.
Matthew Barnes [Mon, 11 Jun 2012 18:22:02 +0000 (14:22 -0400)]
Add e_collection_backend_get_cache_dir().
Returns the UID-based cache directory for an ECollectionBackend.
This will tie into EServerSideSource's "write-directory" property.
Matthew Barnes [Mon, 11 Jun 2012 17:26:52 +0000 (13:26 -0400)]
EServerSideSource: Add a "write-directory" property.
Defines the directory where data source changes are to be written,
which may not be the same directory as it was originally read from.
Defaults to the value returned by e_server_side_source_get_user_dir().
This allows an ECollectionBackend to override the default directory to
keep key files for backend-created data sources separate from key files
for user-created data sources.
Milan Crha [Tue, 12 Jun 2012 09:27:56 +0000 (11:27 +0200)]
Bug #668247 - Broken non-basic-latin folder name handling
Piotr Drąg [Mon, 11 Jun 2012 22:40:26 +0000 (00:40 +0200)]
Updated POTFILES.in
Matthew Barnes [Mon, 11 Jun 2012 14:01:07 +0000 (10:01 -0400)]
source-viewer: Add renderers for writable and removable.
Matthew Barnes [Mon, 11 Jun 2012 13:40:20 +0000 (09:40 -0400)]
source-viewer: Refactor the cell renderers.
Matthew Barnes [Mon, 11 Jun 2012 13:27:15 +0000 (09:27 -0400)]
source-viewer: Enable internationalization.
Milan Crha [Mon, 11 Jun 2012 06:44:48 +0000 (08:44 +0200)]
Fix typo in the code
Matthew Barnes [Sun, 10 Jun 2012 10:47:20 +0000 (06:47 -0400)]
Add 'evolution-source-viewer' test tool.
Displays the complete data source hierarchy as a tree view.
Individual data sources can be inspected in a read-only text view.
More enhancements to come, like the ability to delete data sources and
submit data source content changes.
Matthew Barnes [Sat, 9 Jun 2012 14:48:34 +0000 (10:48 -0400)]
imap[x]: Remove shell command option from user interfaces.
Do not expose the IMAP shell command option in user interfaces. I know
of only one user of this feature, and it's far too esoteric and eats up
too much screen real estate for Evolution's account editor.
The option is still supported, but the shell command needs to be set
directly in the account's key file now. Key files are easier to read
and edit than the old GConf XML blobs so I think this is a reasonable
requirement.
Same goes for "Number of cached connections to use" in IMAPX: most users
won't know what that means, so change it in the key file if you need to.
Matthew Barnes [Fri, 8 Jun 2012 21:25:32 +0000 (17:25 -0400)]
libebook: Include "libebook.h" when introspecting.
Matthew Barnes [Fri, 8 Jun 2012 18:04:34 +0000 (14:04 -0400)]
ESourceRegistry: Add (element-type ESource) annotations.
Matthew Barnes [Fri, 8 Jun 2012 15:47:53 +0000 (11:47 -0400)]
ldap: Avoid a race during finalize.
Remove the poll timeout before unbinding the LDAP to avoid a race.
Matthew Barnes [Fri, 8 Jun 2012 14:59:59 +0000 (10:59 -0400)]
Tweak mail account enabled states during migration.
Matthew Barnes [Fri, 8 Jun 2012 14:36:37 +0000 (10:36 -0400)]
Fix include paths for generated D-Bus headers.
Matthew Barnes [Fri, 8 Jun 2012 14:11:58 +0000 (10:11 -0400)]
private/Makefile.am: Specify path to interface files.
Matthew Barnes [Fri, 8 Jun 2012 12:22:15 +0000 (08:22 -0400)]
Bug 677687 - Broken migration of "namespace" IMAP setting
Milan Crha [Fri, 8 Jun 2012 12:37:38 +0000 (14:37 +0200)]
Bug #677642 - Critical warnings on vFolder change
Milan Crha [Fri, 8 Jun 2012 11:08:22 +0000 (13:08 +0200)]
Bug #676541 - Unreliable IMAP provider
Matthew Barnes [Fri, 8 Jun 2012 01:04:20 +0000 (21:04 -0400)]
Bug 677664 - Camel: Remove "SMTP Authentication" status message
Too jargony. Just leave it on "Sending message (xx%)".
Matthew Barnes [Thu, 7 Jun 2012 22:35:29 +0000 (18:35 -0400)]
Omit warning flags for generated GDBus code.
Matthew Barnes [Thu, 7 Jun 2012 22:08:33 +0000 (18:08 -0400)]
Silence warnings when building with GOA < 3.5.
Milan Crha [Thu, 7 Jun 2012 12:08:52 +0000 (14:08 +0200)]
Bug #677610 - Avoid modification of CPPFLAGS in Makefile.am
Milan Crha [Thu, 7 Jun 2012 11:13:49 +0000 (13:13 +0200)]
Bug #677183 - maildir account doesn't open
Milan Crha [Thu, 7 Jun 2012 06:11:25 +0000 (08:11 +0200)]
Remove unused code
Matthew Barnes [Wed, 6 Jun 2012 20:18:24 +0000 (16:18 -0400)]
configure.ac: Remove test for "jw".
I don't know what "jw" is (or was), but HAVE_JW is not used anywhere.
It's a useless definition, as far as I can tell. Remove the test.
Matthew Barnes [Wed, 6 Jun 2012 18:42:12 +0000 (14:42 -0400)]
Fix source_registry_prune_nodes() algorithm.
Exclude any disabled ESource and its descendants even if some of its
descendants are enabled. We were also leaking ESource references in
this scenario; use e_source_registry_free_display_tree() to free the
whole subtree rooted at the disabled ESource.
Matthew Barnes [Wed, 6 Jun 2012 17:15:08 +0000 (13:15 -0400)]
ESourceRefresh: Handle "notify" signals from an idle callback.
ESourceRefresh runs e_source_refresh_force_timeout() in response to its
ESource becoming enabled. The problem is "GObject::notify" signals can
be emitted from any thread.
Schedule an idle callback on the ESource's GMainContext to call
e_source_refresh_force_timeout(), rather than calling it directly from
the "GObject::notify" signal handler.
Matthew Barnes [Wed, 6 Jun 2012 15:46:57 +0000 (11:46 -0400)]
EAuthenticationMediator: Resolve some thread-safety issues.
The D-Bus method handlers in EAuthenticationMediator run in separate
threads because we set possibly the longest enum value ever:
G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD
Connect to the signals with g_signal_connect_object() so the handlers
will not be dispatched after the mediator is finalized (hopefully...
still not sure if it's 100% thread-safe).
Milan Crha [Wed, 6 Jun 2012 09:16:21 +0000 (11:16 +0200)]
Avoid possible GError memory leak
Matthew Barnes [Tue, 5 Jun 2012 18:16:10 +0000 (14:16 -0400)]
Avoid loading Camel modules during introspection.
Matthew Barnes [Tue, 5 Jun 2012 17:23:20 +0000 (13:23 -0400)]
libedataserver: Add libcamel to introspection flags.
Fran Diéguez [Mon, 4 Jun 2012 23:43:09 +0000 (01:43 +0200)]
Updated Galician translations
Matthew Barnes [Mon, 4 Jun 2012 22:21:11 +0000 (18:21 -0400)]
Fix some distcheck errors.
Some, not all. E-D-S tests are still borked.
Matthew Barnes [Mon, 4 Jun 2012 19:16:51 +0000 (15:16 -0400)]
Add --with-private-docs to DISTCHECK_CONFIGURE_FLAGS.
Matthew Barnes [Mon, 4 Jun 2012 19:16:24 +0000 (15:16 -0400)]
Remove --without-weather from DISTCHECK_CONFIGURE_FLAGS.
Milan Crha [Mon, 4 Jun 2012 12:09:19 +0000 (14:09 +0200)]
Bug #673817 - Crash in e_book_backend_file_dispose()
Daniel Mustieles [Mon, 4 Jun 2012 11:03:51 +0000 (13:03 +0200)]
Updated Spanish translation
Yuri Kozlov [Mon, 4 Jun 2012 10:25:08 +0000 (14:25 +0400)]
Updated Russian translation
Daniel Mustieles [Mon, 4 Jun 2012 09:40:06 +0000 (11:40 +0200)]
Updated Spanish translation
Dan Vrátil [Mon, 4 Jun 2012 09:07:12 +0000 (11:07 +0200)]
Fix build (typo in e-source-weather.c)
Matthew Barnes [Mon, 4 Jun 2012 02:25:07 +0000 (22:25 -0400)]
Camel: Avoid C++ keywords in header files.
Matthew Barnes [Mon, 4 Jun 2012 00:41:57 +0000 (20:41 -0400)]
Bump Camel's soname for the function removals.
Matthew Barnes [Mon, 4 Jun 2012 00:40:29 +0000 (20:40 -0400)]
Remove camel_settings_save_to_url().
Camel settings are no longer stored as a URL string in Evolution.
This function was always meant to be temporary. Its time has come.
Matthew Barnes [Mon, 4 Jun 2012 00:37:34 +0000 (20:37 -0400)]
Remove camel_settings_load_from_url().
Camel settings are no longer stored as a URL string in Evolution.
This function was always meant to be temporary. Its time has come.
Matthew Barnes [Mon, 4 Jun 2012 00:37:17 +0000 (20:37 -0400)]
Fix a build break when introspecting libecal.
Matthew Barnes [Sun, 3 Jun 2012 13:50:10 +0000 (09:50 -0400)]
Implement single-file includes for all E-D-S libraries.
The top-level headers are named after the library:
#include <libebackend/libebackend.h>
#include <libebook/libebook.h>
#include <libecal/libecal.h>
#include <libedata-book/libedata-book.h>
#include <libedata-cal/libedata-cal.h>
#include <libedataserver/libedataserver.h>
#include <libedataserverui/libedataserverui.h>
Including individual headers will cause a compilation error.
Matthew Barnes [Wed, 7 Mar 2012 16:59:38 +0000 (11:59 -0500)]
Update po/POTFILES.in.
Matthew Barnes [Sat, 2 Jun 2012 16:42:54 +0000 (12:42 -0400)]
Bump all shared library and D-Bus API versions.
Everything but Camel broke API.
Matthew Barnes [Fri, 6 Apr 2012 19:21:37 +0000 (15:21 -0400)]
Add 'cache-reaper' module.
Matthew Barnes [Fri, 6 Apr 2012 16:41:57 +0000 (12:41 -0400)]
Add 'yahoo-backend' module.
Matthew Barnes [Thu, 5 Apr 2012 04:22:02 +0000 (00:22 -0400)]
Add 'google-backend' module.
Matthew Barnes [Sun, 1 Apr 2012 19:02:27 +0000 (15:02 -0400)]
Add 'online-accounts' module.
This replaces the 'online-accounts' module in Evolution.
Matthew Barnes [Wed, 17 Aug 2011 18:51:38 +0000 (14:51 -0400)]
Adapt libedataserverui tests to the new ESource API.
Matthew Barnes [Thu, 26 May 2011 01:17:41 +0000 (21:17 -0400)]
Adapt e-client-utils.c to the new ESource API.
Matthew Barnes [Fri, 18 Mar 2011 01:26:44 +0000 (21:26 -0400)]
Add unit tests for ESource.
Matthew Barnes [Sun, 5 Dec 2010 20:43:50 +0000 (14:43 -0600)]
Adapt ESourceSelectorDialog to the new ESource API.
Matthew Barnes [Sat, 4 Dec 2010 22:59:53 +0000 (16:59 -0600)]
Adapt ESourceSelector to the new ESource API.
Matthew Barnes [Wed, 1 Dec 2010 02:24:09 +0000 (20:24 -0600)]
Adapt ESourceComboBox to the new ESource API.
Matthew Barnes [Sat, 24 Dec 2011 01:34:06 +0000 (20:34 -0500)]
Adapt ENameSelectorList to the new ESource API.
Matthew Barnes [Wed, 1 Dec 2010 02:25:58 +0000 (20:25 -0600)]
Adapt ENameSelectorEntry to the new ESource API.
Matthew Barnes [Wed, 24 Nov 2010 15:09:58 +0000 (10:09 -0500)]
Adapt ENameSelector to the new ESource API.
Matthew Barnes [Wed, 24 Nov 2010 14:57:29 +0000 (09:57 -0500)]
Adapt e-book-auth-util.c to the new ESource API.
Matthew Barnes [Tue, 10 Apr 2012 12:54:49 +0000 (08:54 -0400)]
Deprecate e-passwords.[ch].
Matthew Barnes [Tue, 23 Nov 2010 22:39:27 +0000 (17:39 -0500)]
Add an ESource extension for the weather backend.
Matthew Barnes [Tue, 23 Nov 2010 13:35:40 +0000 (08:35 -0500)]
Add an ESource extension for the contacts backend.
Matthew Barnes [Sat, 20 Nov 2010 14:27:05 +0000 (09:27 -0500)]
Add an ESource extension for the file (cal) backend.
Matthew Barnes [Fri, 19 Nov 2010 23:22:54 +0000 (18:22 -0500)]
Add an ESource extension for the ldap backend.
Matthew Barnes [Thu, 18 Nov 2010 23:53:48 +0000 (18:53 -0500)]
Add an ESource extension for the vcf backend.
Matthew Barnes [Tue, 23 Nov 2010 04:04:56 +0000 (23:04 -0500)]
Adapt calendar backends to the new ESource API.
Matthew Barnes [Sat, 13 Nov 2010 20:02:02 +0000 (15:02 -0500)]
Adapt libedata-cal to the new ESource API.