Matthew Barnes [Tue, 26 Mar 2013 17:46:39 +0000 (13:46 -0400)]
EDataCalView: Unreference the EGdbusCalView in dispose().
Recent reference counting fixes uncovered this. We must have been
leaking EDataCalView references for this to not have been an issue
until now.
Matthew Barnes [Tue, 26 Mar 2013 17:44:30 +0000 (13:44 -0400)]
EDataBookView: Unreference the EGdbusBookView in dispose().
Recent reference counting fixes uncovered this. We must have been
leaking EDataBookView references for this to not have been an issue
until now.
Matthew Barnes [Tue, 26 Mar 2013 17:43:37 +0000 (13:43 -0400)]
EDataCalView: Prefer g_clear_object() in dispose().
Matthew Barnes [Tue, 26 Mar 2013 17:42:43 +0000 (13:42 -0400)]
EDataBookView: Prefer g_clear_object() in dispose().
Matthew Barnes [Tue, 26 Mar 2013 17:29:57 +0000 (13:29 -0400)]
EDataBookView: Remove private EDataBook member.
Alters the signature of e_data_book_view_new(), but it's a private
function only used by EDataBook.
Matthew Barnes [Tue, 26 Mar 2013 18:12:08 +0000 (14:12 -0400)]
e_cal_backend_add_view(): Keep a reference on the view being added.
Matthew Barnes [Tue, 26 Mar 2013 16:06:40 +0000 (12:06 -0400)]
Remove e_cal_backend_set_notification_proxy().
This is some kind of ancient relic whose purpose is unclear.
Seems to predate the Evolution / Evolution-Data-Server split circa 2003.
None of the current E-D-S backends use it, nor even evolution-groupwise.
Matthew Barnes [Tue, 26 Mar 2013 14:01:06 +0000 (10:01 -0400)]
Bug 696637 - Deadlock in data_cal_view_dispose().
Ownership semantics getting confused here.
e_cal_backend_remove_view() caused the view to be disposed, but
the view object was being too clever for its own good by calling
e_cal_backend_remove_view() from its own dispose().
Matthew Barnes [Mon, 25 Mar 2013 21:37:47 +0000 (17:37 -0400)]
EDataCal: Fix reference counting of views.
Matthew Barnes [Mon, 25 Mar 2013 21:37:34 +0000 (17:37 -0400)]
EDataBook: Fix reference counting of views.
Matthew Barnes [Mon, 25 Mar 2013 16:47:47 +0000 (12:47 -0400)]
EDataCal: Attach to ECalBackend during initialization.
The EDataCal will automatically attach itself to the ECalBackend,
like a parasite at birth. This ensures the ECalBackend is able to
invoke class methods earlier during EDataCal initialization.
Matthew Barnes [Mon, 25 Mar 2013 16:37:41 +0000 (12:37 -0400)]
EDataBook: Attach to EBookBackend during initialization.
The EDataBook will automatically attach itself to the EBookBackend,
like a parasite at birth. This ensures the EBookBackend is able to
invoke class methods earlier during EDataBook initialization.
Matthew Barnes [Mon, 25 Mar 2013 15:26:38 +0000 (11:26 -0400)]
e_cal_backend_remove_view(): Check for match before unreffing view.
Matthew Barnes [Mon, 25 Mar 2013 15:23:52 +0000 (11:23 -0400)]
e_book_backend_remove_view(): Check for match before unreffing view.
Milan Crha [Mon, 25 Mar 2013 13:40:03 +0000 (14:40 +0100)]
Bug #656488 - imapx: Memory leak of mi->server_user_flags
Milan Crha [Mon, 25 Mar 2013 13:33:04 +0000 (14:33 +0100)]
Bug #695915 - IMAP alert is not displayed
Milan Crha [Mon, 25 Mar 2013 13:20:42 +0000 (14:20 +0100)]
Bug #693101 - IMAPx can vanish and redownload folder summary
Vadim Rutkovsky [Mon, 25 Mar 2013 13:05:44 +0000 (14:05 +0100)]
Bug 696285 - ownCloud: Check addressbook even if calendar fails
ManojKumar Giri [Mon, 25 Mar 2013 09:51:42 +0000 (15:21 +0530)]
Updated Odia Language along with FUEL implementation
Sweta Kothari [Mon, 25 Mar 2013 09:17:20 +0000 (14:47 +0530)]
Updated gujarati file
Shankar Prasad [Sun, 24 Mar 2013 12:17:05 +0000 (17:47 +0530)]
Updated kn translations
Shankar Prasad [Sun, 24 Mar 2013 12:15:35 +0000 (17:45 +0530)]
Updated kn translations
Mario Blättermann [Sun, 24 Mar 2013 11:50:39 +0000 (12:50 +0100)]
[l10n] Updated German translation
Chandan Kumar [Sun, 24 Mar 2013 08:31:48 +0000 (14:01 +0530)]
updating Hindi Translation
Marián Čavojský [Sun, 24 Mar 2013 05:41:16 +0000 (06:41 +0100)]
Updated slovak translation
Shankar Prasad [Sun, 24 Mar 2013 04:55:14 +0000 (10:25 +0530)]
Updated kn translations
Shankar Prasad [Sun, 24 Mar 2013 04:52:32 +0000 (10:22 +0530)]
Updated kn translations
Noriko Mizumoto [Sat, 23 Mar 2013 18:07:29 +0000 (03:07 +0900)]
l10n: Update Japanese translation
Ville-Pekka Vainio [Sat, 23 Mar 2013 17:34:14 +0000 (19:34 +0200)]
Finnish translation update by Jiri Grönroos
Andrej Žnidaršič [Sat, 23 Mar 2013 15:18:24 +0000 (16:18 +0100)]
Updated Slovenian translation
Matthew Barnes [Fri, 22 Mar 2013 11:50:56 +0000 (07:50 -0400)]
libedata-cal: Remove all deprecated backend APIs.
Clean the slate for the next round of changes.
All known 3rd party backends have been accounted for (ews/mapi/kolab),
so this should cause no disruption.
Matthew Barnes [Thu, 21 Mar 2013 16:33:57 +0000 (12:33 -0400)]
libedata-book: Remove all deprecated backend APIs.
Clean the slate for the next round of changes.
All known 3rd party backends have been accounted for (ews/mapi/kolab),
so this should cause no disruption.
ManojKumar Giri [Fri, 22 Mar 2013 08:51:50 +0000 (14:21 +0530)]
Updated Odia Language along with FUEL implementation
Marián Čavojský [Thu, 21 Mar 2013 21:18:34 +0000 (22:18 +0100)]
Updated slovak translation
Matthew Barnes [Thu, 21 Mar 2013 17:29:32 +0000 (13:29 -0400)]
Let EDataCal track the "opened" state.
Due to the asymmetric nature of our backend APIs, the open() method
begins in ECalBackend, but the end result is reported to EDataCal.
So it makes more sense for EDataCal to track the backend's "opened"
state, at least until the APIs can be modernized.
This adds a new function -- e_data_cal_is_opened() -- which is just a
temporary hack and should only be called by e_cal_backend_is_opened().
This avoids EDataCal needing to call e_cal_backend_notify_opened(),
which is deprecated and about to be removed.
Matthew Barnes [Thu, 21 Mar 2013 17:09:08 +0000 (13:09 -0400)]
Let EDataBook track the "opened" state.
Due to the asymmetric nature of our backend APIs, the open() method
begins in EBookBackend, but the end result is reported to EDataBook.
So it makes more sense for EDataBook to track the backend's "opened"
state, at least until the APIs can be modernized.
This adds a new function -- e_data_book_is_opened() -- which is just a
temporary hack and should only be called by e_book_backend_is_opened().
This avoids EDataBook needing to call e_book_backend_notify_opened(),
which is deprecated and about to be removed.
Shantha kumar [Thu, 21 Mar 2013 12:35:12 +0000 (18:05 +0530)]
Tamil Translations Updated
Matthew Barnes [Wed, 20 Mar 2013 22:06:09 +0000 (18:06 -0400)]
EDataCal: Keep a weak reference on its ECalBackend.
The ECalBackend now holds a strong reference on its EDataCal, so we need
to break the reference cycle.
New functions:
e_data_cal_ref_backend()
Deprecated functions:
e_data_cal_get_backend()
Matthew Barnes [Wed, 20 Mar 2013 21:15:53 +0000 (17:15 -0400)]
Create only one EDataCal per ECalBackend.
I've never understood why we create multiple EDataCal instances per
ECalBackend. All it's doing is exporting a Calendar interface on the
session bus and handling incoming method invocations by forwarding them
to the ECalBackend.
The GDBusMethodInvocation identifies the client, so we don't need to
export a separate Calendar interface per client. This seems to be a
relic of the Bonobo-era design.
Fixing this redundancy is a prerequisite to running backends in child
processes, which is one of my goals for 3.10.
New functions:
e_cal_backend_ref_data_cal()
e_cal_backend_set_data_cal()
Deprecated functions:
e_cal_backend_add_client()
e_cal_backend_remove_client()
Matthew Barnes [Wed, 20 Mar 2013 16:36:40 +0000 (12:36 -0400)]
EDataBook: Keep a weak reference on its EBookBackend.
The EBookBackend now holds a strong reference on its EDataBook, so we
need to break the reference cycle.
New functions:
e_data_book_ref_backend()
Deprecated functions:
e_data_book_get_backend()
Matthew Barnes [Wed, 20 Mar 2013 19:33:49 +0000 (15:33 -0400)]
EDataBook: Silence runtime warnings in direct access mode.
e_data_book_report_backend_property_changed() apparently has no way to
report backend property changes in direct access mode. Return silently.
Matthew Barnes [Wed, 20 Mar 2013 15:34:29 +0000 (11:34 -0400)]
Create only one EDataBook per EBookBackend.
I've never understood why we create multiple EDataBook instances per
EBookBackend. All it's doing is exporting an AddressBook interface on
the session bus and handling incoming method invocations by forwarding
them to the EBookBackend.
The GDBusMethodInvocation identifies the client, so we don't need to
export a separate AddressBook interface per client. This seems to be
a relic of the Bonobo-era design.
Fixing this redundancy is a prerequisite to running backends in child
processes, which is one of my goals for 3.10.
New functions:
e_book_backend_ref_data_book()
e_book_backend_set_data_book()
Deprecated functions:
e_book_backend_add_client()
e_book_backend_remove_client()
Matthew Barnes [Wed, 20 Mar 2013 14:45:00 +0000 (10:45 -0400)]
EDataCalFactory: Rewrite client connection tracking.
Keep a hash table of client bus names mapped to a set of ECalBackend
references. When the backend emits a closed() signal with the client's
bus name, we remove that ECalBackend reference from the data structure.
Also keep a hash table of client bus names we're watching so that if a
bus name vanishes we can remove all ECalBackend references associated
with it.
Matthew Barnes [Wed, 20 Mar 2013 12:39:03 +0000 (08:39 -0400)]
EDataBookFactory: Rewrite client connection tracking.
Keep a hash table of client bus names mapped to a set of EBookBackend
references. When the backend emits a closed() signal with the client's
bus name, we remove that EBookBackend reference from the data structure.
Also keep a hash table of client bus names we're watching so that if a
bus name vanishes we can remove all EBookBackend references associated
with it.
Matthew Barnes [Wed, 20 Mar 2013 04:42:23 +0000 (00:42 -0400)]
EDataCal: Only cancel ops belonging to the sender when closing.
Matthew Barnes [Wed, 20 Mar 2013 04:37:28 +0000 (00:37 -0400)]
EDataBook: Only cancel ops belonging to the sender when closing.
Matthew Barnes [Wed, 20 Mar 2013 04:12:15 +0000 (00:12 -0400)]
ECalBackend: Add a "closed" signal.
Matthew Barnes [Wed, 20 Mar 2013 03:53:08 +0000 (23:53 -0400)]
EBookBackend: Add a "closed" signal.
Gabor Kelemen [Wed, 20 Mar 2013 22:53:01 +0000 (23:53 +0100)]
Updated Hungarian translation
Matthew Barnes [Wed, 20 Mar 2013 02:58:03 +0000 (22:58 -0400)]
EDataCalFactory: Remove the "calendars" hash table.
It turns out this hash table isn't actually being used for anything.
I'd have to dig through archives to recall its original purpose, but
apparantly it's not applicable anymore.
Matthew Barnes [Wed, 20 Mar 2013 02:50:29 +0000 (22:50 -0400)]
EDataBookFactory: Remove the "books" hash table.
It turns out this hash table isn't actually being used for anything.
I'd have to dig through archives to recall its original purpose, but
apparently it's not applicable anymore.
Matthew Barnes [Tue, 19 Mar 2013 17:49:07 +0000 (13:49 -0400)]
ECalClientView cleanups.
Matthew Barnes [Tue, 19 Mar 2013 17:44:51 +0000 (13:44 -0400)]
EBookClientView cleanups.
Flemming Christensen [Tue, 19 Mar 2013 11:22:42 +0000 (12:22 +0100)]
Updated Danish translation
Yuri Myasoedov [Mon, 18 Mar 2013 20:09:27 +0000 (00:09 +0400)]
Updated Russian translation
Matthew Barnes [Mon, 18 Mar 2013 11:56:26 +0000 (07:56 -0400)]
Add e_cal_component_id_new().
Matej Urbančič [Mon, 18 Mar 2013 09:44:24 +0000 (10:44 +0100)]
Updated Slovenian translation
Martin Srebotnjak [Mon, 18 Mar 2013 09:40:04 +0000 (10:40 +0100)]
Updated Slovenian translation
Jiri Eischmann [Sun, 17 Mar 2013 21:28:53 +0000 (22:28 +0100)]
Updated Czech translation
Matthew Barnes [Sun, 17 Mar 2013 15:43:31 +0000 (11:43 -0400)]
e-cal-component.h cleanups.
Matthew Barnes [Sun, 17 Mar 2013 15:14:05 +0000 (11:14 -0400)]
ECalClient: Pass a weak reference to D-Bus signal handlers.
I don't trust even g_signal_connect_object() to be thread-safe.
Matthew Barnes [Sun, 17 Mar 2013 15:09:16 +0000 (11:09 -0400)]
EBookClient: Pass a weak reference to D-Bus signal handlers.
I don't trust even g_signal_connect_object() to be thread-safe.
Matthew Barnes [Sun, 17 Mar 2013 14:41:19 +0000 (10:41 -0400)]
Bump version to 3.9.1.
Matthew Barnes [Wed, 13 Mar 2013 13:21:38 +0000 (09:21 -0400)]
ECalClientView: Keep a weak reference on its ECalClient.
The view should cease functioning if its ECalClient is destroyed.
Matthew Barnes [Wed, 13 Mar 2013 13:17:18 +0000 (09:17 -0400)]
Add e_cal_client_view_ref_client().
Replaces e_cal_client_view_get_client().
Matthew Barnes [Wed, 13 Mar 2013 12:54:34 +0000 (08:54 -0400)]
EBookClientView: Keep a weak reference on its EBookClient.
The view should cease functioning if its EBookClient is destroyed.
Matthew Barnes [Wed, 13 Mar 2013 12:39:41 +0000 (08:39 -0400)]
Add e_book_client_view_ref_client().
Replaces e_book_client_view_get_client().
Matthew Barnes [Sat, 16 Mar 2013 22:00:26 +0000 (18:00 -0400)]
Add e_cal_component_id_equal().
Matthew Barnes [Sat, 16 Mar 2013 21:51:55 +0000 (17:51 -0400)]
Add e_cal_component_id_hash().
Matthew Barnes [Thu, 14 Mar 2013 18:53:50 +0000 (14:53 -0400)]
Add e_cal_component_id_copy().
Matthew Barnes [Sat, 16 Mar 2013 14:41:13 +0000 (10:41 -0400)]
Add e_weak_ref_new() and e_weak_ref_free().
This has come up enough times now that it's worth adding public API.
Matthew Barnes [Sun, 10 Mar 2013 00:03:31 +0000 (19:03 -0500)]
e-cal-backend-util.c: Use e_source_registry_list_enabled().
Matthew Barnes [Sat, 9 Mar 2013 23:46:52 +0000 (18:46 -0500)]
Add e_source_registry_list_enabled().
Similar to e_source_registry_list_sources(), but returns only enabled
sources according to e_source_registry_check_enabled().
Matthew Barnes [Sun, 3 Mar 2013 13:33:29 +0000 (08:33 -0500)]
Remove marshal.mk and EVO_MARSHAL_RULE automake macro.
No longer used.
Matthew Barnes [Sun, 3 Mar 2013 04:38:42 +0000 (23:38 -0500)]
libedataserver: Use g_cclosure_marshal_generic() for all signals.
g_signal_new() defaults to the generic marshaller when NULL is given
for the 'c_marshaller' parameter. The generic marshaller uses libffi
to figure out the argument types for itself.
Also remove e-marshal.list and e-gdbus-marshallers.list, as they are
no longer needed.
Matthew Barnes [Sun, 3 Mar 2013 04:36:49 +0000 (23:36 -0500)]
libecal: Use g_cclosure_marshal_generic() for all signals.
g_signal_new() defaults to the generic marshaller when NULL is given
for the 'c_marshaller' parameter. The generic marshaller uses libffi
to figure out the argument types for itself.
Also remove e-cal-marshal.list, as it is no longer needed.
Matthew Barnes [Sun, 3 Mar 2013 04:27:30 +0000 (23:27 -0500)]
libebook-contacts: Use g_cclosure_marshal_generic() for all signals.
g_signal_new() defaults to the generic marshaller when NULL is given
for the 'c_marshaller' parameter. The generic marshaller uses libffi
to figure out the argument types for itself.
Also remove e-book-contacts-marshal.list, as it is no longer needed.
Matthew Barnes [Sun, 3 Mar 2013 04:15:28 +0000 (23:15 -0500)]
libebook: Use g_cclosure_marshal_generic() for all signals.
g_signal_new() defaults to the generic marshaller when NULL is given
for the 'c_marshaller' parameter. The generic marshaller uses libffi
to figure out the argument types for itself.
Also remove e-book-marshal.list, as it is no longer needed.
Matthew Barnes [Sun, 3 Mar 2013 04:40:44 +0000 (23:40 -0500)]
camel: Use g_cclosure_marshal_generic() for all signals.
g_signal_new() defaults to the generic marshaller when NULL is given
for the 'c_marshaller' parameter. The generic marshaller uses libffi
to figure out the argument types for itself.
Also remove camel-marshal.list, as it is no longer needed.
Matthew Barnes [Sun, 3 Mar 2013 13:30:09 +0000 (08:30 -0500)]
Add indices for new symbols in 3.10 to API documentation.
Matthew Barnes [Sat, 16 Mar 2013 14:11:41 +0000 (10:11 -0400)]
ECalBackendWeather: Avoid deprecated EDS APIs.
Matthew Barnes [Sat, 16 Mar 2013 14:07:47 +0000 (10:07 -0400)]
ECalBackendHttp: Avoid deprecated EDS APIs.
Matthew Barnes [Sat, 16 Mar 2013 14:03:35 +0000 (10:03 -0400)]
ECalBackendFile: Avoid deprecated EDS APIs.
Matthew Barnes [Sat, 16 Mar 2013 13:50:00 +0000 (09:50 -0400)]
ECalBackendContacts: Avoid deprecated EDS APIs.
Matthew Barnes [Sat, 16 Mar 2013 13:44:29 +0000 (09:44 -0400)]
ECalBackendCalDAV: Avoid deprecated EDS APIs.
Matthew Barnes [Sat, 16 Mar 2013 13:22:22 +0000 (09:22 -0400)]
EBookBackendWebdav: Avoid deprecated EDS APIs.
Matthew Barnes [Sat, 16 Mar 2013 13:17:05 +0000 (09:17 -0400)]
EBookBackendLDAP: Avoid deprecated EDS APIs.
Matthew Barnes [Sat, 16 Mar 2013 13:12:37 +0000 (09:12 -0400)]
EBookBackendGoogle: Avoid deprecated EDS APIs.
Matthew Barnes [Sat, 16 Mar 2013 13:09:40 +0000 (09:09 -0400)]
EBookBackendFile: Avoid deprecated EDS APIs.
Tristan Van Berkom [Sun, 17 Mar 2013 12:42:56 +0000 (21:42 +0900)]
Clean testing work directory
Added clean-local hook to properly cleanup
the testing cache directory, this causes
distcheck to finaly pass !
Matthew Barnes [Sun, 17 Mar 2013 12:22:53 +0000 (08:22 -0400)]
Post-release version bump.
Matthew Barnes [Sun, 17 Mar 2013 12:10:04 +0000 (08:10 -0400)]
NEWS update for 3.7.92 release.
Gheyret Kenji [Sun, 17 Mar 2013 04:59:18 +0000 (13:59 +0900)]
Updated Uyghur translation
Signed-off-by: Gheyret Kenji <gheyret@gmail.com>
Gheyret Kenji [Sun, 17 Mar 2013 04:47:47 +0000 (13:47 +0900)]
Updated Uyghur translation
Signed-off-by: Gheyret Kenji <gheyret@gmail.com>
Bruce Cowan [Sat, 16 Mar 2013 13:11:47 +0000 (13:11 +0000)]
Updated British English translatioN
Matthew Barnes [Sat, 16 Mar 2013 11:42:51 +0000 (07:42 -0400)]
Bug 695960 - Use a weak reference for GBusNameVanishedCallback
Similar to idle callbacks for signal emissions, the callback becomes a
no-op if we lose the EClient.
Tristan Van Berkom [Sat, 16 Mar 2013 11:07:31 +0000 (20:07 +0900)]
ECalClient view tests, fixed ref counting.
Needed to unref the views in async tests on calendar views,
not releasing the views cause the client to fail to finalize.
Tristan Van Berkom [Sat, 16 Mar 2013 10:02:49 +0000 (19:02 +0900)]
e-test-server-utils.[ch]: Making the test fixture more strict.
Now the fixture also asserts that any client/registry created by
the fixture is properly finalized after the final g_object_unref()
while tearing down the fixture.
The checks are performed by added g_object_weak_ref() callbacks.
Tristan Van Berkom [Sat, 16 Mar 2013 09:36:26 +0000 (18:36 +0900)]
Disable make check in docs/reference/libebackend
Documentation in EDS is not good quality enough to require
that the gtk-doc checks pass for distcheck.
Commenting out the tests in this directory so that distcheck
can pass without checking quality of docs (all other gtk-doc directories
already dont set TESTS = $(GTKDOC_CHECK) ).
Tristan Van Berkom [Sat, 16 Mar 2013 09:03:10 +0000 (18:03 +0900)]
Adding the custom vcard test data to EXTRA_DIST
This was causing make distcheck to break.