platform/upstream/folks.git
12 years agotests: Fix printerr() handler in TestCase
Philip Withnall [Fri, 6 Jan 2012 14:33:52 +0000 (14:33 +0000)]
tests: Fix printerr() handler in TestCase

It was always getting a null message due to having an extraneous extra
parameter (in its C form), meaning that stacktraces from failed assertions
in test cases were never getting printed.

12 years agoeds: Nullability fixes
Philip Withnall [Wed, 28 Dec 2011 19:17:09 +0000 (19:17 +0000)]
eds: Nullability fixes

With the EDS annotation fixes in
https://bugzilla.gnome.org/show_bug.cgi?id=667388, this fixes all of the
nullability problems found by compiling with --enable-experimental-non-null.

As mentioned in the previous commit, we can’t use
--enable-experimental-non-null by default yet, but the fixes should work by
themselves.

12 years agocore: Nullability fixes
Philip Withnall [Wed, 21 Dec 2011 23:58:39 +0000 (23:58 +0000)]
core: Nullability fixes

Almost all of these are just the necessary ‘(!)’ annotations to allow the
nullability check to pass. There were few, if any, actual bugs found by the
check (which either means folks is perfect, or Vala's nullability checking
is imperfect).

This brings us down from 296 nullability errors to just below 50.

The work was done by compiling folks with valac’s
--enable-experimental-non-null flag. We’re not ready to add the flag to
VALAFLAGS permanently yet, since this commit depends on various annotation
fixes in GLib (and similarly, the next one depends on several in EDS).
However, the fixes themselves should be valid without the flag.

This depends on (at least):
 • https://bugzilla.gnome.org/show_bug.cgi?id=666700
 • https://bugzilla.gnome.org/show_bug.cgi?id=666699

12 years agoUpdated Slovenian translation
Matej Urbančič [Wed, 4 Jan 2012 19:31:26 +0000 (20:31 +0100)]
Updated Slovenian translation

12 years agoUpdated German translation
Christian Kirbach [Sun, 1 Jan 2012 21:44:46 +0000 (22:44 +0100)]
Updated German translation

12 years agoUpdated Spanish translation
Nicolás Satragno [Sat, 31 Dec 2011 17:49:49 +0000 (18:49 +0100)]
Updated Spanish translation

12 years agoUpdated Spanish translation
Nicolás Satragno [Thu, 29 Dec 2011 14:46:42 +0000 (15:46 +0100)]
Updated Spanish translation

12 years agoUpdated Polish translation
Piotr Drąg [Wed, 28 Dec 2011 21:41:40 +0000 (22:41 +0100)]
Updated Polish translation

12 years agoaggregator: Expand the ‘no primary persona store’ error messages
Philip Withnall [Wed, 28 Dec 2011 19:56:24 +0000 (19:56 +0000)]
aggregator: Expand the ‘no primary persona store’ error messages

Try and be a little more helpful.

12 years agodocs: Add NEWS for commit a99f47a196bee5a5ab258a010f7dcc173bbf7a42
Philip Withnall [Sun, 25 Dec 2011 11:03:02 +0000 (11:03 +0000)]
docs: Add NEWS for commit a99f47a196bee5a5ab258a010f7dcc173bbf7a42

12 years agoeds: Ensure the default role is non-empty
Philip Withnall [Sun, 25 Dec 2011 10:58:38 +0000 (10:58 +0000)]
eds: Ensure the default role is non-empty

If the default role is empty (e.g. because EDS returns empty strings as the
contact's title, org or role; rather than null), don't add it to the
Persona.

Helps: bgo#666540

12 years agocore: Warn on passing empty values to AbstractFieldDetails subclasses
Philip Withnall [Sun, 25 Dec 2011 10:48:14 +0000 (10:48 +0000)]
core: Warn on passing empty values to AbstractFieldDetails subclasses

There are no situations where passing an empty value (string or object) to
an AbstractFieldDetails subclass makes sense. It just introduces potential
bugs with mishandling empty strings (etc.) in code which consumes the
AbstractFieldDetails.

This commit adds warnings to all the AbstractFieldDetails subclasses’
constructors which check for empty inputs. We can't use assert()s here
because that would be an API break.

Helps: bgo#666540

12 years agoBug 666540 — Segfault on empty e-mail addresses with potential match
Philip Withnall [Wed, 21 Dec 2011 20:09:47 +0000 (20:09 +0000)]
Bug 666540 — Segfault on empty e-mail addresses with potential match

Gracefully handle invalid e-mail addresses (such as empty strings or strings
not containing an ‘@’) when searching for potential matches.

Closes: bgo#666540

12 years agoeds: Ignore empty values when creating AbstractFieldDetails instances
Philip Withnall [Wed, 21 Dec 2011 20:08:32 +0000 (20:08 +0000)]
eds: Ignore empty values when creating AbstractFieldDetails instances

We don't want to be passing around (e.g.) empty strings as e-mail addresses,
or we'll cause bugs like bgo#666540.

This modifies the EDS backend to check E.VCardAttribute.get_value() is not
null or the empty string whenever it's called, and skip the attribute as
appropriate.

Helps: bgo#666540

12 years agoBug 666528 — Can't convert from type 'GFile' to 'gchararray'
Philip Withnall [Wed, 21 Dec 2011 17:53:04 +0000 (17:53 +0000)]
Bug 666528 — Can't convert from type 'GFile' to 'gchararray'

Add pretty-printing support for a couple of new properties to folks-inspect.

Closes: bgo#666528

12 years agoinspect: Fix use of a deprecated NoteFieldDetails property
Philip Withnall [Wed, 21 Dec 2011 17:52:05 +0000 (17:52 +0000)]
inspect: Fix use of a deprecated NoteFieldDetails property

12 years agoAdded Brazilian Portuguese translation
Henrique P. Machado [Mon, 19 Dec 2011 17:27:01 +0000 (15:27 -0200)]
Added Brazilian Portuguese translation

12 years agoAdd nb
Kjartan Maraas [Mon, 19 Dec 2011 08:27:57 +0000 (09:27 +0100)]
Add nb

12 years agoAdded Norwegian bokmål translation
Kjartan Maraas [Mon, 19 Dec 2011 08:27:51 +0000 (09:27 +0100)]
Added Norwegian bokmål translation

12 years agoAdd missing #include <config.h> to make translations work
Kjartan Maraas [Tue, 29 Mar 2011 12:50:16 +0000 (14:50 +0200)]
Add missing #include <config.h> to make translations work

12 years agoBug 666310 — Crash in Tracker backend by unsetting an entry in a read-only…
Philip Withnall [Thu, 15 Dec 2011 18:33:26 +0000 (18:33 +0000)]
Bug 666310 — Crash in Tracker backend by unsetting an entry in a read-only…

Closes: bgo#666310

12 years agoPost-release version bump.
Travis Reitter [Wed, 14 Dec 2011 00:51:15 +0000 (16:51 -0800)]
Post-release version bump.

12 years agoRelease version 0.6.6 FOLKS_0_6_6
Travis Reitter [Tue, 13 Dec 2011 23:37:23 +0000 (15:37 -0800)]
Release version 0.6.6

12 years agoBug 665376 — Add API to get a TpfPersona from a TpContact
Philip Withnall [Tue, 6 Dec 2011 15:39:25 +0000 (15:39 +0000)]
Bug 665376 — Add API to get a TpfPersona from a TpContact

Add static functions to quickly look up Tpf.PersonaStores and Tpf.Personas
from Tp.Accounts and Tp.Contacts (respectively).

Closes: bgo#665376

12 years agoBug 665692 — Use constructors correctly
Philip Withnall [Tue, 6 Dec 2011 23:09:14 +0000 (23:09 +0000)]
Bug 665692 — Use constructors correctly

In order to allow libfolks to be used from introspected languages (such as
Python) properly, we need to correctly use the GObject construction process,
rather than generating code which does all object initialisation inside
a *_new() function. This involves moving lots of code into construct{} blocks.

There are some complications; mostly the need for various private variables to
now be exposed as construct-only properties. Most of them should've been
anyway.

Other complications arose from the fact that moving code to a construct{}
block can subtly change the execution order of the code if the Object() call
lists properties which are non-construct properties (e.g. the “alias” property
of a Persona). The setters for these properties will now be called _after_ the
construct{} code, whereas previously they would've been called beforehand.
This rears its head in Tpf.Persona, but hopefully nowhere else.

Closes: bgo#665692

12 years agotests: Add a test case for bgo#665728
Philip Withnall [Thu, 8 Dec 2011 16:44:51 +0000 (16:44 +0000)]
tests: Add a test case for bgo#665728

Ported from a C test case by Guillaume Desmottes
<guillaume.desmottes@collabora.co.uk>.

See: bgo#665728

12 years agobackends: Tidy up prepare() and unprepare() methods’ mutual exclusion
Philip Withnall [Thu, 8 Dec 2011 16:21:45 +0000 (16:21 +0000)]
backends: Tidy up prepare() and unprepare() methods’ mutual exclusion

As discovered in bgo#665728, all our prepare() (and unprepare()) methods are
currently vulnerable to being run multiple times concurrently from a single
thread. Add a _pending_prepare flag to all of them to prevent this. It
doesn't need to be locked, since it should only ever be accessed from a
single thread (since only a single thread can get through the lock{}
recursive mutex at once).

Helps: bgo#665728

12 years agoBug 665728 — prepare() isn't mutually exclusive inside a single thread
Philip Withnall [Thu, 8 Dec 2011 14:54:29 +0000 (14:54 +0000)]
Bug 665728 — prepare() isn't mutually exclusive inside a single thread

Fix Tpf.PersonaStore.prepare() to only run once, even if it's called multiple
times from the same thread (e.g. if the caller wasn't yielding on the async
call returning).

Closes: bgo#665728

12 years agotelepathy: Improve debugging messages in Tpf.PersonaStore
Philip Withnall [Thu, 8 Dec 2011 14:52:33 +0000 (14:52 +0000)]
telepathy: Improve debugging messages in Tpf.PersonaStore

It's a bit hard to differentiate between different instances of
Tpf.PersonaStores at the moment, so let's include their addresses in debug
messages.

Also fix a minor whitespace issue.

12 years agoFix the documented name of individuals_changed_detailed.changes
Travis Reitter [Fri, 11 Nov 2011 23:42:44 +0000 (15:42 -0800)]
Fix the documented name of individuals_changed_detailed.changes

12 years agoBug 665039 — Crash in folks_backends_sw_backend_add_service
Philip Withnall [Tue, 6 Dec 2011 14:23:08 +0000 (14:23 +0000)]
Bug 665039 — Crash in folks_backends_sw_backend_add_service

Hold a reference to the Sw.Backend while waiting for a SwClient async call
to finish in prepare().

Similar changes are made in Swf.PersonaStore to avoid potential bugs there.

Closes: bgo#665039

12 years agoEnsure NameDetails public strings are non-null as we promise.
Travis Reitter [Mon, 14 Nov 2011 22:29:21 +0000 (14:29 -0800)]
Ensure NameDetails public strings are non-null as we promise.

Closes: bug#663889 - crash due to NameDetails which fail to guarantee
non-null full-name/nickname

12 years ago[l10n] Updated German translation
Mario Blättermann [Fri, 18 Nov 2011 16:46:35 +0000 (17:46 +0100)]
[l10n] Updated German translation

12 years agoClear out log handlers when disposing Debug to avoid crashers.
Travis Reitter [Tue, 15 Nov 2011 21:43:22 +0000 (13:43 -0800)]
Clear out log handlers when disposing Debug to avoid crashers.

In cases where the IndividualAggregator is destroyed and instantiated
again (as in some of our tests), we could end up calling the Debug
log handlers after destroying the Debug instance (resulting in
g_static_rec_mutex_lock/unlock calls on an invalid freed mutex,
causing a segfault).

Closes: bgo#664158 - Stale log handler can cause segfault when
re-creating Aggregator in a single run

13 years agoUpdated Galician translations
Fran Diéguez [Mon, 14 Nov 2011 09:58:50 +0000 (10:58 +0100)]
Updated Galician translations

13 years agoBump Vala and GObject Introspection requirements.
Travis Reitter [Fri, 11 Nov 2011 18:37:26 +0000 (10:37 -0800)]
Bump Vala and GObject Introspection requirements.

This bumps them to their first release in their current stable release
series.

This shrinks the gap between builders' build environments and what our
developers build and test with.

13 years agoPost-release version bump.
Travis Reitter [Fri, 11 Nov 2011 00:45:35 +0000 (16:45 -0800)]
Post-release version bump.

13 years agoRelease version 0.6.5 FOLKS_0_6_5
Travis Reitter [Thu, 10 Nov 2011 23:35:30 +0000 (15:35 -0800)]
Release version 0.6.5

13 years agoFix comment syntax to unbreak documentation generation.
Travis Reitter [Thu, 10 Nov 2011 22:51:58 +0000 (14:51 -0800)]
Fix comment syntax to unbreak documentation generation.

13 years agotelepathy: Fix finalisation of Tpf.Logger if it hasn't been prepared
Philip Withnall [Wed, 21 Sep 2011 19:37:30 +0000 (20:37 +0100)]
telepathy: Fix finalisation of Tpf.Logger if it hasn't been prepared

Closes: bgo#659585

13 years agoAdd AbstractFieldDetails.value_type.
Travis Reitter [Thu, 3 Nov 2011 21:05:45 +0000 (14:05 -0700)]
Add AbstractFieldDetails.value_type.

This allows generic handling of collections of derived objects of
mixed concrete classes.

Helps: bgo#663798 - Add AbstractFieldDetails.value_type

13 years agoUpdated Slovenian translation
Matej Urbančič [Thu, 10 Nov 2011 20:26:56 +0000 (21:26 +0100)]
Updated Slovenian translation

13 years agoProperly serialize AFD values for the Tp cache.
Travis Reitter [Thu, 10 Nov 2011 00:34:22 +0000 (16:34 -0800)]
Properly serialize AFD values for the Tp cache.

We were previously writing serialized Telepathy AbstractFieldDetails
values over each other in the final array, which was generally bad
and specifically crashed Gnome Shell.

This affects AFD-derived structures: phone numbers, email addresses,
and URLs.

Closes: bgo#662314 - Gnome-shell restarts if I change my user status to
disconnected/unavailable

13 years agoUpdated Czech translation
Marek Černocký [Sun, 30 Oct 2011 23:29:03 +0000 (00:29 +0100)]
Updated Czech translation

13 years agoUpdated Spanish translation
Daniel Mustieles [Sun, 30 Oct 2011 23:04:31 +0000 (00:04 +0100)]
Updated Spanish translation

13 years agoGenerate the same C code whether the eds backend is enabled or not.
Travis Reitter [Thu, 27 Oct 2011 00:30:37 +0000 (17:30 -0700)]
Generate the same C code whether the eds backend is enabled or not.

Previously, the configure options used would alter the release tarball.

This would cause problems for anyone building from the shipped C files
(specifically, if they also disabled the eds backend, as the Debian
packagers did).

Closes: bgo#662274 - Failed to link personas: Can't link personas with
no primary store.

13 years agoWarn if the primary store is not found.
Travis Reitter [Thu, 27 Oct 2011 23:44:18 +0000 (16:44 -0700)]
Warn if the primary store is not found.

This includes steps for the user to fix the problem.

Helps: bgo#662274 - Failed to link personas: Can't link personas with
no primary store.

13 years agoProperly set primary stores for tests to exactly what's used.
Travis Reitter [Fri, 28 Oct 2011 15:08:54 +0000 (08:08 -0700)]
Properly set primary stores for tests to exactly what's used.

Helps: bgo#662274 - Failed to link personas: Can't link personas with
no primary store.

13 years agoExpose the details of which backends are enabled to libfolks.
Travis Reitter [Thu, 27 Oct 2011 00:28:56 +0000 (17:28 -0700)]
Expose the details of which backends are enabled to libfolks.

Helps: bgo#662274 - Failed to link personas: Can't link personas with
no primary store.

13 years agoe-d-s: set content type on ContactPhotos
Raul Gutierrez Segales [Wed, 26 Oct 2011 15:16:23 +0000 (16:16 +0100)]
e-d-s: set content type on ContactPhotos

Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=662616

13 years agoe-d-s: load icon regardless of the mime type being available
Raul Gutierrez Segales [Wed, 26 Oct 2011 14:26:07 +0000 (15:26 +0100)]
e-d-s: load icon regardless of the mime type being available

Also, allow Edsf.MemoryIcon to be instantiated with a null
image type. The notion of the image type not being available
was half there (some comments mentioned the possibility), but
it wasn't contemplated in the constructor and in the instance
variable.

Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=662770

13 years agodocs: Add description for Folks.Utils class.
Travis Reitter [Wed, 26 Oct 2011 19:15:21 +0000 (12:15 -0700)]
docs: Add description for Folks.Utils class.

13 years agodocs: Add @since for MaybeBool.
Travis Reitter [Wed, 26 Oct 2011 18:36:53 +0000 (11:36 -0700)]
docs: Add @since for MaybeBool.

13 years agodocs: Add a description block for the new types.
Travis Reitter [Wed, 26 Oct 2011 18:35:06 +0000 (11:35 -0700)]
docs: Add a description block for the new types.

Note, however, that this is obscured in the final docs due to
bgo#662793 (valadoc ignores comment blocks on namespaces).

13 years agodocs: Don't build empty docs for libfolks-internal.
Travis Reitter [Wed, 26 Oct 2011 18:23:25 +0000 (11:23 -0700)]
docs: Don't build empty docs for libfolks-internal.

13 years agoUpdated Polish translation
Piotr Drąg [Wed, 26 Oct 2011 18:19:02 +0000 (20:19 +0200)]
Updated Polish translation

13 years agodocs: Work around a valadoc comment-parsing issue.
Travis Reitter [Wed, 26 Oct 2011 16:58:53 +0000 (09:58 -0700)]
docs: Work around a valadoc comment-parsing issue.

13 years agoe-d-s: test setting is-favourite property
Raul Gutierrez Segales [Tue, 25 Oct 2011 16:18:41 +0000 (17:18 +0100)]
e-d-s: test setting is-favourite property

Helps: https://bugzilla.gnome.org/show_bug.cgi?id=660908

13 years agoe-d-s: extend add-persona test to check for is-favourite
Raul Gutierrez Segales [Tue, 25 Oct 2011 16:09:01 +0000 (17:09 +0100)]
e-d-s: extend add-persona test to check for is-favourite

Helps: https://bugzilla.gnome.org/show_bug.cgi?id=660908

13 years agoe-d-s: add favourites support to EDS backend
Raul Gutierrez Segales [Tue, 25 Oct 2011 15:49:14 +0000 (16:49 +0100)]
e-d-s: add favourites support to EDS backend

Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=660908

13 years agocore: Add extra debug for primary store configuration
Philip Withnall [Mon, 24 Oct 2011 19:20:00 +0000 (20:20 +0100)]
core: Add extra debug for primary store configuration

13 years agoSimplify NoteFieldDetails.equal()
Travis Reitter [Fri, 21 Oct 2011 23:05:30 +0000 (16:05 -0700)]
Simplify NoteFieldDetails.equal()

13 years agoSimplify PhoneFieldDetails.equal()
Travis Reitter [Fri, 21 Oct 2011 23:05:16 +0000 (16:05 -0700)]
Simplify PhoneFieldDetails.equal()

13 years agoCheck the GLib.Type of both elements for AbstractFieldDetails.equal()
Travis Reitter [Fri, 21 Oct 2011 22:54:07 +0000 (15:54 -0700)]
Check the GLib.Type of both elements for AbstractFieldDetails.equal()

This simplifies the code for overridden equal() functions.

13 years agoAdd AbstractFieldDetails.values_equal().
Travis Reitter [Fri, 21 Oct 2011 16:37:26 +0000 (09:37 -0700)]
Add AbstractFieldDetails.values_equal().

This function is lets subclasses to provide "smart" value comparisons
without needing to factor in the parameters. This is particularly
important for uses like PotententialMatches.

This clarifies the roles of AbstractFieldDetails.equal() and
parameters_equal() (both in form and documentation).

Closes: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoMigrate PhoneDetails to using AbstractFieldDetails.id
Travis Reitter [Fri, 21 Oct 2011 15:17:41 +0000 (08:17 -0700)]
Migrate PhoneDetails to using AbstractFieldDetails.id

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoMigrate RoleDetails to AbstractFieldDetails.id
Travis Reitter [Thu, 20 Oct 2011 17:24:14 +0000 (10:24 -0700)]
Migrate RoleDetails to AbstractFieldDetails.id

Deprecate Role.uid in favor of AbstractFieldDetails.id

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoGuarantee all Role members are non-null.
Travis Reitter [Fri, 21 Oct 2011 00:11:45 +0000 (17:11 -0700)]
Guarantee all Role members are non-null.

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoMigrate NoteDetails to AbstractFieldDetails.id
Travis Reitter [Thu, 20 Oct 2011 17:23:51 +0000 (10:23 -0700)]
Migrate NoteDetails to AbstractFieldDetails.id

Deprecate NoteFieldDetails.uid in favor of AbstractFieldDetails.id

NoteFieldDetails.equal() now ignores NoteFieldDetails.uid

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoGuarantee all NoteFieldDetails members are non-null.
Travis Reitter [Fri, 21 Oct 2011 17:11:55 +0000 (10:11 -0700)]
Guarantee all NoteFieldDetails members are non-null.

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoUse the most-parent equal() function when comparing postal addresses.
Travis Reitter [Thu, 20 Oct 2011 17:24:40 +0000 (10:24 -0700)]
Use the most-parent equal() function when comparing postal addresses.

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoMigrate PostalAddressDetails to using AbstractFieldDetails.id
Travis Reitter [Thu, 20 Oct 2011 17:23:08 +0000 (10:23 -0700)]
Migrate PostalAddressDetails to using AbstractFieldDetails.id

Deprecate PostalAddress.uid in favor of AbstractFieldDetails.id

PostalAddress.equal() now ignores PostalAddress.uid

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoAdd AbstractFieldDetails.id to identify instances of details.
Travis Reitter [Thu, 20 Oct 2011 17:19:28 +0000 (10:19 -0700)]
Add AbstractFieldDetails.id to identify instances of details.

This will unify the way we handle IDs for the various classes that
derive from AbstractFieldDetails for eccentric data stores (I'm
looking at you, Tracker).

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoOnly add non-empty Role components to Edsf.Personas.
Travis Reitter [Thu, 20 Oct 2011 05:42:51 +0000 (22:42 -0700)]
Only add non-empty Role components to Edsf.Personas.

The EDS test "set-roles" was failing because some empty parameters were
getting added to Edsf.Personas, thus failing parameter equality checks.

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoProperly set the parameters for the eds/set-phones test
Travis Reitter [Thu, 20 Oct 2011 05:50:15 +0000 (22:50 -0700)]
Properly set the parameters for the eds/set-phones test

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoFix eds test add-persona for param matching
Travis Reitter [Thu, 20 Oct 2011 02:45:29 +0000 (19:45 -0700)]
Fix eds test add-persona for param matching

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoFix the params used for the postal-address-details eds test
Travis Reitter [Thu, 20 Oct 2011 02:30:33 +0000 (19:30 -0700)]
Fix the params used for the postal-address-details eds test

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoAlways include parameters in AFD-derived subclass equal() functions.
Travis Reitter [Wed, 19 Oct 2011 21:18:23 +0000 (14:18 -0700)]
Always include parameters in AFD-derived subclass equal() functions.

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoFactor out AFD parameter equality (for use in derived classes)
Travis Reitter [Wed, 19 Oct 2011 22:48:28 +0000 (15:48 -0700)]
Factor out AFD parameter equality (for use in derived classes)

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoFix the signature of RoleFieldDetails.equal()
Travis Reitter [Wed, 19 Oct 2011 21:23:41 +0000 (14:23 -0700)]
Fix the signature of RoleFieldDetails.equal()

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoAdd test for RoleFieldDetails.
Travis Reitter [Wed, 19 Oct 2011 22:30:40 +0000 (15:30 -0700)]
Add test for RoleFieldDetails.

Helps: bgo#662433 - AbstractFieldDetails.equal() is ambiguous about
checking parameters.

13 years agoFix trivial spacing issues.
Travis Reitter [Thu, 20 Oct 2011 17:13:35 +0000 (10:13 -0700)]
Fix trivial spacing issues.

13 years agoCorrectly update email based im addresses during contact changes
Alexander Larsson [Thu, 20 Oct 2011 11:58:01 +0000 (13:58 +0200)]
Correctly update email based im addresses during contact changes

When we have already read a contact, but are updating it e.g. due
to a property change there is a problem in
Edsf.Persons._update_im_addressess(). Its looking at the existing
personas im_addresses for already existing im addresses before adding
new ones. However, they were already added there based on the email
addresses last time, which means we don't add them now.

The fix is simple, just look in new_im_addressess for existing
im_addresses.

https://bugzilla.gnome.org/show_bug.cgi?id=662285

13 years agoPost-release version bump.
Travis Reitter [Tue, 18 Oct 2011 17:51:55 +0000 (10:51 -0700)]
Post-release version bump.

13 years agoRelease version 0.6.4.1 FOLKS_0_6_4_1
Travis Reitter [Tue, 18 Oct 2011 17:20:56 +0000 (10:20 -0700)]
Release version 0.6.4.1

13 years agoFix the SONAME.
Travis Reitter [Tue, 18 Oct 2011 17:00:35 +0000 (10:00 -0700)]
Fix the SONAME.

We accidentally decreased the SONAME with the 0.6.4 release, so this
adjusts the various easy-to-understand/impossible-to-confuse libtool
numbers.

Closes: bgo#662095

13 years agoMarginally clarify our comments for the lt numbers.
Travis Reitter [Tue, 18 Oct 2011 17:04:30 +0000 (10:04 -0700)]
Marginally clarify our comments for the lt numbers.

This should help us avoid mangling them in the future.
Don't quote me on that.

13 years agoPost-release version bump.
Travis Reitter [Tue, 18 Oct 2011 04:43:40 +0000 (21:43 -0700)]
Post-release version bump.

13 years agoRelease version 0.6.4 FOLKS_0_6_4
Travis Reitter [Mon, 17 Oct 2011 18:54:47 +0000 (11:54 -0700)]
Release version 0.6.4

13 years agobuild: Fix explicit build dependency to un-break vala-free builds.
Travis Reitter [Tue, 18 Oct 2011 03:56:59 +0000 (20:56 -0700)]
build: Fix explicit build dependency to un-break vala-free builds.

13 years agobuild: Distribute test-dependent makefiles.
Travis Reitter [Tue, 18 Oct 2011 00:24:47 +0000 (17:24 -0700)]
build: Distribute test-dependent makefiles.

This is mainly to enable running "make foo.gdb" from the source
distribution.

13 years agobuild: Include internal folks library for valadoc parsing issues
Travis Reitter [Mon, 17 Oct 2011 23:45:34 +0000 (16:45 -0700)]
build: Include internal folks library for valadoc parsing issues

Obviously, these symbols shouldn't be documented externally, but since
valadoc uses libvala internal, it requires the ability to resolve them
(even if they won't be exposed in the finals docs).

13 years agobuild: Require valac if libfolks-internal files are missing.
Travis Reitter [Mon, 17 Oct 2011 23:35:51 +0000 (16:35 -0700)]
build: Require valac if libfolks-internal files are missing.

13 years agobuild: Fix the libfolks path to libfolks-internal.la
Travis Reitter [Mon, 17 Oct 2011 23:15:49 +0000 (16:15 -0700)]
build: Fix the libfolks path to libfolks-internal.la

13 years agobuild: Fix test ObjectCache for internal API breaks.
Travis Reitter [Mon, 17 Oct 2011 19:24:07 +0000 (12:24 -0700)]
build: Fix test ObjectCache for internal API breaks.

13 years agotelepathy: Add support for caching vCard parameters for contacts
Philip Withnall [Sun, 16 Oct 2011 08:24:57 +0000 (09:24 +0100)]
telepathy: Add support for caching vCard parameters for contacts

Add birthday, full name, e-mail address, phone number and URL support to the
Telepathy object cache so that contacts’ vCards are correctly stored when
the cache is updated.

Closes: bgo#661475

13 years agocore: Add support for object version migration in object cache files
Philip Withnall [Sun, 16 Oct 2011 08:23:29 +0000 (09:23 +0100)]
core: Add support for object version migration in object cache files

Add the ability for the variant type used in object cache files to vary with
the cache file version, and for object cache implementations to claim they
don't support given versions.

Helps: bgo#661475

13 years agotelepathy: Fix mixed-assignments-and-declarations warning in test library
Philip Withnall [Sun, 16 Oct 2011 08:19:29 +0000 (09:19 +0100)]
telepathy: Fix mixed-assignments-and-declarations warning in test library

13 years agoUpdated Slovenian translation
Matej Urbančič [Mon, 17 Oct 2011 13:14:48 +0000 (15:14 +0200)]
Updated Slovenian translation

13 years agoUpdated Polish translation
Piotr Drąg [Fri, 14 Oct 2011 13:27:13 +0000 (15:27 +0200)]
Updated Polish translation