commit df7e6b1b78cb6b17c6f213630618c284dc3b5eb6
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Thu Sep 8 09:44:16 2011 +0100
Release version 0.6.2
configure.ac | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
commit b28b1036688ae117bfb48cc1989de3458a3a2ef7
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Thu Sep 8 09:21:04 2011 +0100
Update @since tags
backends/eds/eds-backend.vala | 2 +-
backends/eds/lib/edsf-persona-store.vala | 4 +-
backends/eds/lib/edsf-persona.vala | 38
+++++++++++-----------
backends/key-file/kf-backend.vala | 2 +-
backends/key-file/kf-persona-store.vala | 4 +-
backends/key-file/kf-persona.vala | 6 ++--
backends/libsocialweb/lib/swf-persona-store.vala | 4 +-
backends/libsocialweb/sw-backend.vala | 2 +-
backends/telepathy/lib/tpf-persona-store.vala | 4 +-
backends/telepathy/lib/tpf-persona.vala | 6 ++--
backends/telepathy/tp-backend.vala | 2 +-
backends/tracker/lib/trf-persona-store.vala | 4 +-
backends/tracker/lib/trf-persona.vala | 32
+++++++++---------
backends/tracker/tr-backend.vala | 2 +-
folks/alias-details.vala | 2 +-
folks/avatar-details.vala | 2 +-
folks/backend.vala | 2 +-
folks/birthday-details.vala | 4 +-
folks/email-details.vala | 2 +-
folks/favourite-details.vala | 2 +-
folks/gender-details.vala | 2 +-
folks/group-details.vala | 2 +-
folks/im-details.vala | 2 +-
folks/individual-aggregator.vala | 10 +++---
folks/individual.vala | 10 +++---
folks/local-id-details.vala | 2 +-
folks/name-details.vala | 6 ++--
folks/note-details.vala | 2 +-
folks/persona-store.vala | 8 ++--
folks/persona.vala | 8 ++--
folks/phone-details.vala | 2 +-
folks/postal-address-details.vala | 2 +-
folks/role-details.vala | 2 +-
folks/url-details.vala | 2 +-
folks/web-service-details.vala | 2 +-
35 files changed, 94 insertions(+), 94 deletions(-)
commit ef1822b4a44d1c22adffd5e3f6f6a264f74a0ea5
Author: Fran Dieguez <fran@openhost.es>
Date: Thu Sep 8 04:01:17 2011 +0200
Updated galician translations
po/gl.po | 124
+++++++++++++++++++++++++++++++++----------------------------
1 files changed, 67 insertions(+), 57 deletions(-)
commit adc28e2802496ffa2f00d035b3862bc9873ec1ac
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 23:10:38 2011 +0100
Updated NEWS file
NEWS | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 6ba0b7484b83b019480ab8c6e1537cff9c2495a9
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 23:04:07 2011 +0100
tracker: update link personas test
tests/tracker/link-personas.vala | 13 -------------
1 files changed, 0 insertions(+), 13 deletions(-)
commit 53515f94ca402219d5de59f3393e749880974e32
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 23:03:32 2011 +0100
tracker: update IM addresses updates test
tests/tracker/imaddresses-updates.vala | 52
+++++++++++++------------------
1 files changed, 22 insertions(+), 30 deletions(-)
commit dec3da1c8db3fa39c39cd46cb328f461d8b95de4
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 23:02:28 2011 +0100
tracker: update add persona tes
tests/tracker/add-persona.vala | 8 --------
1 files changed, 0 insertions(+), 8 deletions(-)
commit 097f622cb21d2f6e1f8f706baab50141eb0fdfe6
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 23:01:59 2011 +0100
tracker: update set-im-addresses test
Because IM addresses are linkable property, a new Individual
is created when they are modified.
tests/tracker/set-im-addresses.vala | 52
+++++++++++++++++++---------------
1 files changed, 29 insertions(+), 23 deletions(-)
commit d9d9a7ab754a5174fcde3ca94f9248f253d8bfed
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 23:01:19 2011 +0100
e-d-s: update set-im-addresses test
Because IM addresses are linkable property, a new Individual
is created when they are modified.
tests/eds/set-im-addresses.vala | 41
++++++++++++++++++--------------------
1 files changed, 19 insertions(+), 22 deletions(-)
commit a2837fa5a392daa8d54d159a974cb317baf59feb
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 23:00:48 2011 +0100
e-d-s: only emit notifications if linkable properties changed
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=658411
NEWS | 2 +
backends/eds/lib/edsf-persona.vala | 46
+++++++++++++++++++++++++----------
2 files changed, 35 insertions(+), 13 deletions(-)
commit 525679227287ca21270c996762864be1f4962323
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 22:59:41 2011 +0100
e-d-s: move Set comparison method into it's own class
This refactoring is so we can reuse the method with other
types.
backends/eds/lib/Makefile.am | 1 +
backends/eds/lib/edsf-persona-store.vala | 36
+--------------------------
backends/eds/lib/edsf-persona.vala | 25 ++++++++++---------
backends/eds/lib/edsf-util.vala | 38
++++++++++++++++++++++++++++++
4 files changed, 54 insertions(+), 46 deletions(-)
commit cd1fd7f6cdd9ba89b248eb6096d43f9d8a660af0
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Sep 6 22:22:52 2011 +0100
Bug 656689 — Re-link personas on linkable properties being changed
Listen for notifications of changes to the linkable properties
of every
persona in the IndividualAggregator. When we receive such a
notification,
relink that persona by artificially removing them from the aggregator
and
immediately re-adding them.
Like many things in the IndividualAggregator, this is ugly — but
it appears
to work, and I can get my head around it.
Closes: bgo#656689
folks/individual-aggregator.vala | 45
++++++++++++++++++++++++++++++++++++++
1 files changed, 45 insertions(+), 0 deletions(-)
commit 7b74199aeed817fb4b08ee45e427c161fa7d9088
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Sep 6 22:20:12 2011 +0100
core: Fix individuals_changed_detailed mappings for unlinked
individuals
It turns out that we can do a post-processing phase on the mappings
to be
emitted by IndividualAggregator.individuals_changed_detailed and
ensure that
individuals who've been unlinked are represented by a mapping from
themselves
to the set of individuals replacing them, rather than a mapping from
themselves to null, and null to the set of individuals replacing them.
This probably isn't the most efficient way to fix the problem,
but it works
and I can just about understand it.
Helps: bgo#656689, bgo#657282
folks/individual-aggregator.vala | 27 +++++++++++++++++++++++++--
1 files changed, 25 insertions(+), 2 deletions(-)
commit 55abd8380a639d7e475483fcd0121d7b6552d51c
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Sep 6 22:16:44 2011 +0100
core: Be more thorough when removing individuals from the link map
Since the values of personas' linkable properties could've changed
since we
added them to the link map, we have to be more thorough when removing
individuals from the map. We therefore now remove them by examining
all the
values in the map, and removing every mapping to the individual we're
interested in.
Helps: bgo#656689
folks/individual-aggregator.vala | 51
+++++++++++++++-----------------------
1 files changed, 20 insertions(+), 31 deletions(-)
commit fa1fb9f4ab151268fd2eee16a1afe7c2f87e5f42
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Sep 6 22:10:20 2011 +0100
core: Add more debug output and validation to the IndividualAggregator
Everyone loves debug output, and validating that we aren't leaving
stale
entries in the link map which will later cause whoever's looking into
aggregator bugs to hide in a corner and cry.
Helps: bgo#656689
folks/individual-aggregator.vala | 29 +++++++++++++++++++++++++++--
1 files changed, 27 insertions(+), 2 deletions(-)
commit 6ed7d51617cc9b2aa141497d7437c8b7247cbf40
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Sep 6 22:04:20 2011 +0100
core: Clarify that Persona.linkable_properties doesn't change
at runtime
Helps: bgo#656689
folks/persona.vala | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 150b7579f1069f561f2069c9efad864b9c87e2e9
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Sep 6 21:57:42 2011 +0100
core: Ensure we always notify of new Individuals
In the following situation, it was possible for
IndividualAggregator.individuals_changed_detailed to not emit
a notification
that an individual was added:
If two personas were added by a given store in the same emission of
PersonaStore.personas_changed, the IA would create an Individual,
i1, from
the first and add a mapping (null → i1) to the change set. It
would then
process the second, destroying the first individual and creating a new
Individual, i2, (correctly) containing both personas. In doing so,
it would
remove the mapping (null → i1) from the change set, but would
incorrectly
not add a mapping (null → i2) in its place.
This situation can be extended to others where a single new
Individual is
formed from multiple new personas coming from a single emission of
PersonaStore.personas_changed.
Closes: bgo#657282 (again)
folks/individual-aggregator.vala | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
commit b9f391ab8c4170772b27c81b0e1ce651ec37360d
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 15:52:27 2011 +0100
e-d-s: kill gconfd-2 after running a test
I thought we were properly cleaning up the GConf entries
generated by each test run but it turns out that sometimes
gconfd-2 exits /after/ we've supposedly nuked it's directory.
So before cleaning up GConf's files we now kill gconfd-2
to prevent it from sync-ing to disc afterwards.
Helps: https://bugzilla.gnome.org/show_bug.cgi?id=658327
tests/tools/with-session-bus-eds.sh | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
commit 01595d5d8198dcc6b40606b12fc931764d4e47e3
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date: Wed Sep 7 14:23:39 2011 -0700
Bump required Vala version.
This avoids breaking the build due to valac --fatal-warnings for our
internal code.
configure.ac | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit c22db00640915ee9c31290542fe23e70de6e024e
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date: Wed Sep 7 14:17:53 2011 -0700
Update for translatable strings in group-details
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
2 files changed, 2 insertions(+), 0 deletions(-)
commit 913528c050823bf079c5e5eceb21b0895cf96012
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date: Wed Sep 7 11:37:12 2011 -0700
Fix birthday calculation in eds tests.
It's not nice to discriminate against people born outside of UTC.
tests/eds/add-persona.vala | 2 +-
tests/eds/set-birthday.vala | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 7729cea0f4e9db17ea0de77c067430894c0a485b
Author: Matej Urbančič <mateju@svn.gnome.org>
Date: Wed Sep 7 15:36:23 2011 +0200
Updated Slovenian translation
po/sl.po | 28 ++++++++++++++--------------
1 files changed, 14 insertions(+), 14 deletions(-)
commit 00ef2222f0f93aa6999e549834243f9430ba5a97
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date: Wed Sep 7 13:47:10 2011 +0100
Added British English translation
po/LINGUAS | 1 +
po/en_GB.po | 729
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 730 insertions(+), 0 deletions(-)
commit 3032f1873a6a28ecf8d459d7e3502813d8d38a3c
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 12:42:31 2011 +0100
e-d-s: remove invalid assertion in set-roles test case
tests/eds/set-roles.vala | 3 ---
1 files changed, 0 insertions(+), 3 deletions(-)
commit 3959555f24f7696bcda9af7e265682997c1076d0
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 12:41:09 2011 +0100
e-d-s: free resources properly between tests cases on link-persona
test unit
tests/eds/link-personas.vala | 21 ++++++++++++++-------
1 files changed, 14 insertions(+), 7 deletions(-)
commit c4e1477efca0d19ab9a97949063542391eca8d81
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 12:32:08 2011 +0100
e-d-s: eliminate another case of possible WebServiceFieldDetails
with null value
backends/eds/lib/edsf-persona.vala | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
commit 9d28ee42ff7809698ae0ed35b74c2ae08882b404
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 11:55:08 2011 +0100
e-d-s: don't instantiate WebServiceFieldDetails with null values
Helps: https://bugzilla.gnome.org/show_bug.cgi?id=658327
tests/eds/link-personas.vala | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
commit 220f8658610ed29c4187ea8e7869a05bedb1b062
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Sep 7 11:23:34 2011 +0100
libsocialweb: update bug link in lsw for quiescence support
backends/libsocialweb/lib/swf-persona-store.vala | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 00a31f63bcc266a53b2e5c6fa1df79cab4f8a664
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sat Sep 3 18:36:24 2011 +0100
Bug 657783 — Prefer data from primary store when picking Individual
values
Use a consistent high-level order over personas in an individual
to choose
which one to use for the value of single-valued properties such
as alias,
avatar and gender.
Closes: bgo#657783
NEWS | 1 +
folks/individual.vala | 573
+++++++++++++++++++++++++++++--------------------
2 files changed, 336 insertions(+), 238 deletions(-)
commit 23027313a91d8ee86d43d445402628378a020739
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sat Sep 3 18:35:24 2011 +0100
core: Clarify nullability of a few properties
AliasDetails.alias, NameDetails.nickname and NameDetails.full_name
must never
be set to null. The empty string represents an unset value for these
properties.
backends/eds/lib/edsf-persona-store.vala | 19 +++++++++++++++++--
backends/eds/lib/edsf-persona.vala | 14 +++++++++++++-
backends/key-file/kf-persona.vala | 14 +++++++++++++-
backends/libsocialweb/lib/swf-persona.vala | 14 +++++++++++++-
backends/telepathy/lib/tpf-persona-store.vala | 6 ++++++
backends/telepathy/lib/tpf-persona.vala | 11 ++++++++++-
backends/tracker/lib/trf-persona.vala | 21
++++++++++++++++++---
folks/alias-details.vala | 2 ++
folks/name-details.vala | 6 ++++++
9 files changed, 98 insertions(+), 9 deletions(-)
commit 9daadb602785e3aba2584fee922ed88150ee1c34
Author: Matej Urbančič <mateju@svn.gnome.org>
Date: Tue Sep 6 22:44:04 2011 +0200
Updated Slovenian translation
po/sl.po | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
commit 1d89ac066b90e54ccbefd618960f5c50a7217ce0
Author: Matej Urbančič <mateju@svn.gnome.org>
Date: Tue Sep 6 22:42:33 2011 +0200
Added sl for Slovenian translation
po/LINGUAS | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit a7cef2750ef2fd4502a2463ea7c6ff8a7ccd243d
Author: Matej Urbančič <mateju@svn.gnome.org>
Date: Tue Sep 6 22:42:19 2011 +0200
Added Slovenian translation
po/sl.po | 708
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 708 insertions(+), 0 deletions(-)
commit 9d82eca34fa964b1edc7b2eb94a6f6dfe73630a6
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Sep 4 18:14:04 2011 +0100
aggregator: Fix a typo in emit_individuals_changed()
folks/individual-aggregator.vala | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 1a794bec77dbeadc0f9d7f3d5b6c6634ada26fd8
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Sep 4 17:49:26 2011 +0100
aggregator: Remove a useless duplicated set
This appears to be lingering from the dark days when we used
GLib.List<Persona>.
folks/individual-aggregator.vala | 7 +------
1 files changed, 1 insertions(+), 6 deletions(-)
commit 43963c6c4df92013e706cde6ece73dd891ca42b0
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Sep 4 15:03:15 2011 +0100
aggregator: Factor out code to add personas to the link map
This doesn't change behaviour at all (apart from debug messages),
but should
make the code a bit more maintainable.
folks/individual-aggregator.vala | 95
+++++++++++++++++++------------------
1 files changed, 49 insertions(+), 46 deletions(-)
commit eff9dfdbd8f82167764a2064d0c4731c2cb678b7
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Tue Sep 6 13:05:45 2011 +0100
Workaround for Tpf.PersonaStores with no stored channels support
Helps: https://bugzilla.gnome.org/show_bug.cgi?id=656184
backends/telepathy/lib/tpf-persona-store.vala | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
commit 21115d35329c10b5136880117edaf66d5c698a9a
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Sun Sep 4 15:21:44 2011 +0100
e-d-s: add test case for settings roles
tests/eds/Makefile.am | 6 ++
tests/eds/set-roles.vala | 161
++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 167 insertions(+), 0 deletions(-)
commit c0969ff08c7f67ea0118e24e7b9d5c70175e13e9
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Sat Sep 3 20:30:12 2011 +0100
e-d-s: extend add persona test to handle Roles
tests/eds/add-persona.vala | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
commit 6d5040f72929231894e02632827ba9135552ef5b
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Sat Sep 3 18:28:09 2011 +0100
e-d-s: implement support for RoleDetails
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=657969
NEWS | 1 +
backends/eds/lib/edsf-persona-store.vala | 135
+++++++++++++++++++++++++++
backends/eds/lib/edsf-persona.vala | 146
++++++++++++++++++++++++++++++
3 files changed, 282 insertions(+), 0 deletions(-)
commit 50a9aebbf9694e04030c4528ce93751396728b4f
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Mon Sep 5 23:33:08 2011 +0100
build: tests don't use <folks/*.h> so add path to folks/
tests/eds/Makefile.am | 1 +
tests/lib/eds/Makefile.am | 2 ++
tests/lib/tracker/Makefile.am | 1 +
tests/libsocialweb/Makefile.am | 1 +
tests/telepathy/Makefile.am | 1 +
tests/tracker/Makefile.am | 1 +
6 files changed, 7 insertions(+), 0 deletions(-)
commit 81d9e2ca8c24d589c463d6ea7c637315122d3292
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Mon Sep 5 22:25:56 2011 +0100
libsocialweb: make PersonaStores immediately quiescent
Because we don't know if a libsocialweb service has 0
contacts or is not well configured or is not authenticated, etc.;
we might end up forever for contacts to arrive and never
achieve quiescence. Until libsocialweb provides us with more
information about the status of service (is it configured and
authenticated? How many contacts should we receive? etc.) we
immediately declare it quiescent after preparing it.
backends/libsocialweb/lib/swf-persona-store.vala | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
commit 0ee29949100e6211775bd98527740e535db97bbf
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Mon Sep 5 19:53:45 2011 +0100
telepathy: Potentially fix is-quiescent
See: bgo#656184
backends/telepathy/lib/tpf-persona-store.vala | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
commit 79ce988289f76016c8c61e158ef0d2c8525b4731
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Mon Sep 5 21:27:27 2011 +0100
eds: Immediately make non-browseable Edsf.PersonaStores reach
quiescence
For example, some LDAP servers may not be browseable (i.e. they're
search
only), so should reach quiescence immediately. This prevents the
IndividualAggregator waiting for ever for them to become quiescent.
Helps: bgo#656184
backends/eds/lib/edsf-persona-store.vala | 36
++++++++++++++++++++++++++++++
1 files changed, 36 insertions(+), 0 deletions(-)
commit 13c39840214c5f775c33b9aba151239cff793f36
Author: Mario Blättermann <mariobl@gnome.org>
Date: Mon Sep 5 21:06:19 2011 +0200
[l10n] Updated German translation
po/de.po | 514
+++++++++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 355 insertions(+), 159 deletions(-)
commit d7e1a077163e5b1f216bf55405280b0c577b460c
Author: dmustieles <daniel.mustieles@gmail.com>
Date: Mon Sep 5 13:45:53 2011 +0200
Updated Spanish translation
po/es.po | 51 ++++++++++++++++++++++++++++-----------------------
1 files changed, 28 insertions(+), 23 deletions(-)
commit 8a8fd46977395221c11a5bb42bdd538c54236ebf
Author: Fran Dieguez <fran@openhost.es>
Date: Mon Sep 5 00:17:10 2011 +0200
Updated galician translations
po/LINGUAS | 4 +-
po/gl.po | 738
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 741 insertions(+), 1 deletions(-)
commit 8a4d6afc237e9ea1a3b845bd32ed41b48795c58b
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Mon Aug 29 21:59:02 2011 +0100
tests: Port the remaining tests to use individuals_changed_detailed
Helps: bgo#657282
tests/eds/add-contacts-stress-test.vala | 22 +++++++----
tests/eds/add-persona.vala | 20 ++++++----
tests/eds/avatar-details.vala | 21 ++++++----
tests/eds/email-details.vala | 22 +++++++----
tests/eds/im-details.vala | 22 +++++++----
tests/eds/individual-retrieval.vala | 22 +++++++----
tests/eds/link-personas.vala | 27 ++++++++----
tests/eds/name-details.vala | 22 +++++++----
tests/eds/phone-details.vala | 22 +++++++----
tests/eds/postal-address-details.vala | 22 +++++++----
tests/eds/remove-persona.vala | 23 +++++++---
tests/eds/removing-contacts.vala | 23 +++++++---
tests/eds/set-avatar.vala | 22 +++++++----
tests/eds/set-birthday.vala | 22 +++++++----
tests/eds/set-emails.vala | 22 +++++++----
tests/eds/set-gender.vala | 22 +++++++----
tests/eds/set-im-addresses.vala | 22 +++++++----
tests/eds/set-names.vala | 24 +++++++----
tests/eds/set-notes.vala | 22 +++++++----
tests/eds/set-phones.vala | 22 +++++++----
tests/eds/set-postal-addresses.vala | 22 +++++++----
tests/eds/set-properties-race.vala | 22 +++++++----
tests/eds/set-structured-name.vala | 22 +++++++----
tests/eds/set-urls.vala | 22 +++++++----
tests/eds/updating-contacts.vala | 22 +++++++----
tests/key-file/individual-retrieval.vala | 25 ++++++++++--
tests/libsocialweb/aggregation.vala | 33 +++++++++++++--
tests/libsocialweb/dummy-lsw.vala | 32 ++++++++++++---
tests/telepathy/individual-properties.vala | 42
+++++++++++++++++---
tests/telepathy/individual-retrieval.vala | 31 ++++++++++++--
tests/tracker/add-contact.vala | 22 +++++++----
tests/tracker/add-persona.vala | 22 +++++++----
tests/tracker/additional-names-updates.vala | 22 +++++++----
tests/tracker/avatar-details-interface.vala | 22 +++++++---
tests/tracker/avatar-updates.vala | 22 +++++++----
tests/tracker/birthday-details-interface.vala | 23 +++++++----
tests/tracker/birthday-updates.vala | 23 +++++++----
tests/tracker/default-contact.vala | 22 +++++++----
tests/tracker/duplicated-emails.vala | 22 +++++++----
tests/tracker/duplicated-phones.vala | 22 +++++++----
tests/tracker/email-details-interface.vala | 24 +++++++----
tests/tracker/emails-updates.vala | 22 +++++++----
tests/tracker/family-name-updates.vala | 22 +++++++----
tests/tracker/favourite-details-interface.vala | 24 +++++++----
tests/tracker/favourite-updates.vala | 22 +++++++----
tests/tracker/fullname-updates.vala | 22 +++++++----
tests/tracker/gender-details-interface.vala | 23 +++++++----
tests/tracker/given-name-updates.vala | 22 +++++++----
tests/tracker/im-details-interface.vala | 24 +++++++----
tests/tracker/imaddresses-updates.vala | 22 +++++++----
tests/tracker/individual-retrieval.vala | 22 +++++++----
tests/tracker/link-personas-via-local-ids.vala | 29 +++++++++----
tests/tracker/link-personas.vala | 29 +++++++++----
tests/tracker/match-all.vala | 22 +++++++----
tests/tracker/match-email-addresses.vala | 22 +++++++----
tests/tracker/match-im-addresses.vala | 22 +++++++----
tests/tracker/match-known-emails.vala | 22 +++++++----
tests/tracker/match-name.vala | 22 +++++++----
tests/tracker/match-phone-number.vala | 22 +++++++----
tests/tracker/name-details-interface.vala | 24 +++++++----
tests/tracker/nickname-updates.vala | 22 +++++++----
tests/tracker/note-details-interface.vala | 22 +++++++----
tests/tracker/phone-details-interface.vala | 24 +++++++----
tests/tracker/phones-updates.vala | 23 +++++++----
.../tracker/postal-address-details-interface.vala | 22 +++++++----
tests/tracker/prefix-name-updates.vala | 23 +++++++----
tests/tracker/remove-contact.vala | 25 ++++++++----
tests/tracker/remove-persona.vala | 23 +++++++---
tests/tracker/role-details-interface.vala | 22 +++++++----
tests/tracker/set-avatar.vala | 22 +++++++----
tests/tracker/set-birthday.vala | 22 +++++++----
tests/tracker/set-duplicate-email.vala | 23 +++++++----
tests/tracker/set-emails.vala | 22 +++++++----
tests/tracker/set-favourite.vala | 22 +++++++----
tests/tracker/set-full-name.vala | 22 +++++++----
tests/tracker/set-gender.vala | 22 +++++++----
tests/tracker/set-im-addresses.vala | 22 +++++++----
tests/tracker/set-nickname.vala | 22 +++++++----
tests/tracker/set-notes.vala | 22 +++++++----
tests/tracker/set-null-avatar.vala | 22 +++++++----
tests/tracker/set-phones.vala | 22 +++++++----
tests/tracker/set-postal-addresses.vala | 22 +++++++----
tests/tracker/set-roles.vala | 22 +++++++----
tests/tracker/set-structured-name.vala | 22 +++++++----
tests/tracker/set-urls.vala | 22 +++++++----
tests/tracker/suffix-name-updates.vala | 22 +++++++----
tests/tracker/url-details-interface.vala | 24 +++++++----
tests/tracker/website-updates.vala | 22 +++++++----
88 files changed, 1336 insertions(+), 695 deletions(-)
commit 87b3c40a28fe8312f2f34630ebbb5f3981bb3a34
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Mon Aug 29 16:32:27 2011 +0100
tests: Expand the aggregation test to check both individuals_changed
signals
Helps: bgo#657282
tests/folks/Makefile.am | 3 +
tests/folks/aggregation.vala | 543
++++++++++++++++++++++++++++--------------
2 files changed, 370 insertions(+), 176 deletions(-)
commit 0dd7dc1aaa2e3b647f9e62d4a4960df60fd97220
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Wed Aug 24 22:38:16 2011 +0100
Bug 657282 — Add an
IndividualAggregator.individuals_changed_detailed signal
This supersedes IndividualAggregator.individuals_changed, providing
more
information about the relationships between the added and removed
individuals.
Closes: bgo#657282
NEWS | 3 +
folks/individual-aggregator.vala | 222
++++++++++++++++++++++++++------------
2 files changed, 156 insertions(+), 69 deletions(-)
commit f8fe0fb3ff4af3a727d46946a96d6d890ae93667
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Sep 4 12:58:36 2011 +0100
Bug 657789 — Don't claim uneditable eds fields as writable
Support setting the writeable-properties property of Edsf.Persona
and the
always-writeable-properties property of Edsf.PersonaStore from the
set of
supported fields exported by the address book.
Closes: bgo#657789
NEWS | 1 +
backends/eds/lib/edsf-persona-store.vala | 220
++++++++++++++++++++++++++----
backends/eds/lib/edsf-persona.vala | 20 +---
3 files changed, 199 insertions(+), 42 deletions(-)
commit 3f71f115ee6afc747a47a4576e921e35713180ba
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Sep 4 12:56:36 2011 +0100
core: Add GROUPS and INVALID to PersonaDetail
One is obviously necessary. The other is necessary for use as an
error return
from a function in the fix for bgo#657789.
This also adds some bounds checking to PersonaStore.detail_key(),
which can
now return null if the PersonaDetail wasn't recognised.
Helps: bgo#657789
NEWS | 1 +
folks/persona-store.vala | 30 ++++++++++++++++++++++++++----
2 files changed, 27 insertions(+), 4 deletions(-)
commit 05eb522436c4f10f10f604a18e7f41454a78e3d6
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Sun Sep 4 13:41:19 2011 +0100
e-d-s: simplify property checking in add-persona test
tests/eds/add-persona.vala | 14 +++++---------
1 files changed, 5 insertions(+), 9 deletions(-)
commit 7ed4677e0c78e31e4bf6f8357ff70db6af4c6690
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date: Sun Sep 4 12:02:48 2011 +0200
Updated Spanish translation
po/es.po | 54 +++++++++++++++++++++++++++++-------------------------
1 files changed, 29 insertions(+), 25 deletions(-)
commit 86d3828477d7687f251d54fb382a62c4176d7411
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date: Sun Sep 4 11:28:10 2011 +0200
Added Spanish translation to LINGUAS
po/LINGUAS | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 6b09a9184578ee44be82f4755eb5b651b485fee7
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date: Sun Sep 4 11:27:29 2011 +0200
Updated Spanish translation
po/es.po | 712
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 712 insertions(+), 0 deletions(-)
commit 5d6fe6a62375912f63d3ecc7c8cda33ebe68164a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date: Sun Sep 4 11:10:10 2011 +0200
Fixed typo in string («paramter»)
backends/tracker/lib/trf-persona-store.vala | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 3b5dafb4d4d83ea65eab6800845b9bdd84d9995c
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Sat Sep 3 18:29:42 2011 +0100
e-d-s: add birthday to list of writeable properties
backends/eds/lib/edsf-persona.vala | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
commit 8812d1a5bac69dcd6624e4239bb192151172d44a
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Sat Sep 3 15:37:53 2011 +0100
Update NEWS file
NEWS | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 45eb4c58a231aedcea1dd28cd305254bbdcc7233
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Sat Sep 3 13:58:31 2011 +0100
e-d-s: add test for setting birthday on an e-d-s Persona
Helps: https://bugzilla.gnome.org/show_bug.cgi?id=657971
tests/eds/Makefile.am | 6 ++
tests/eds/set-birthday.vala | 153
+++++++++++++++++++++++++++++++++++++++++++
2 files changed, 159 insertions(+), 0 deletions(-)
commit 53b36cddfe3b6e7b73b344c464f2a99449d9eb97
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Sat Sep 3 13:49:58 2011 +0100
e-d-s: extend add-persona test to include the BirthdayDetails
interface
tests/eds/add-persona.vala | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
commit f7bbe3723cde7ba6a7ac91735a082366c9f52e70
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Sat Sep 3 13:37:50 2011 +0100
e-d-s: implement BirthdayDetails
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=657971
backends/eds/lib/edsf-persona-store.vala | 39 ++++++++++++++++
backends/eds/lib/edsf-persona.vala | 70
++++++++++++++++++++++++++++++
2 files changed, 109 insertions(+), 0 deletions(-)
commit 0aa6c4815ffa6171f939b6fb419bd0ba184bbbca
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Sat Sep 3 15:13:22 2011 +0100
Documentation: state the birthday's DateTime objects are UTC
folks/birthday-details.vala | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
commit 77ee30d3c8df1fab219ca7e0d1d08f6c263184c8
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Fri Sep 2 21:15:35 2011 +0100
Bug 656184 — Add is-quiescent property
This allows clients to determine when the IndividualAggregator
has reached
a quiescent state — it's received and linked all of the personas
it should
do at startup, and from that point onwards will only relink
personas in
response to (for example), persona stores dynamically being added
and removed
at runtime.
Closes: bgo#656184
NEWS | 3 +
backends/eds/eds-backend.vala | 19 ++++
backends/eds/lib/edsf-persona-store.vala | 21 +++++
backends/key-file/kf-backend.vala | 19 ++++
backends/key-file/kf-persona-store.vala | 17 ++++
backends/libsocialweb/lib/swf-persona-store.vala | 23 +++++
backends/libsocialweb/sw-backend.vala | 19 ++++
backends/telepathy/lib/tpf-persona-store.vala | 64 +++++++++++++-
backends/telepathy/tp-backend.vala | 19 ++++
backends/tracker/lib/trf-persona-store.vala | 18 ++++
backends/tracker/tr-backend.vala | 20 ++++
folks/backend-store.vala | 4 +-
folks/backend.vala | 15 +++
folks/individual-aggregator.vala | 101
+++++++++++++++++++++-
folks/persona-store.vala | 13 +++
15 files changed, 371 insertions(+), 4 deletions(-)
commit 823a6ae6b8bb63dbd50e5fae56793a20b1ee2d34
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Fri Sep 2 21:15:08 2011 +0100
eds/tracker: Ensure the PersonaStores are removed on error
backends/eds/lib/edsf-persona-store.vala | 12 ++++++++++++
backends/tracker/lib/trf-persona-store.vala | 3 +++
2 files changed, 15 insertions(+), 0 deletions(-)
commit 17dcda00c5a993989bde31d0beca5338d5937c0f
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Fri Sep 2 19:27:33 2011 +0100
key-file: Yield when setting properties on new personas
This fixes the libsocialweb aggregation test.
Helps: bgo#657510
backends/key-file/kf-persona-store.vala | 22 ++++++++++++++++++----
1 files changed, 18 insertions(+), 4 deletions(-)
commit bc0141fb8317caa614e930cfecbb4cf437797bc2
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Wed Aug 31 22:21:15 2011 +0100
eds: Ensure that property changes are signalled before .change_*()
returns
We can't rely on E.BookClientView.objects_modified being emitted
before
E.BookClient.modify_contact() returns. In order to guarantee that the
relevant properties will be notified before Edsf.Persona.change_*()
returns,
we therefore move all calls to modify_contact() into a new
Edsf.PersonaStore._commit_modified_property() method, and block
returning
from that on receipt of a property change notification from e-d-s.
However, we also add a timeout to _commit_modified_property()
(defaulting to
30 seconds), so that if we don't receive a property change
notification in
that time period, we error out from the .change_*() method.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 259
+++++++++++++-----------------
1 files changed, 110 insertions(+), 149 deletions(-)
commit 6166dda19b16af130b61f61f3ae3b2a92a49cba7
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Aug 30 23:24:58 2011 +0100
core: Add GroupDetails.change_groups()
This allows the groups of an implementing class to all be changed
simultaneously, asynchronously and with proper error notification.
Closes: bgo#657510
NEWS | 2 +
backends/eds/lib/edsf-persona-store.vala | 6 ++--
backends/eds/lib/edsf-persona.vala | 17 +++++++---
backends/telepathy/lib/tpf-persona.vala | 46
+++++++++++++++------------
folks/group-details.vala | 20 ++++++++++++
folks/individual.vala | 51
+++++++++++++++++++++++++++---
6 files changed, 109 insertions(+), 33 deletions(-)
commit 6dd4365dbbc2fd317f1fb6287d9a1b1d6d765e77
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Aug 30 20:34:32 2011 +0100
core: Add WebServiceDetails.change_web_service_addresses()
This allows the web service addresses of an implementing class to
be changed
asynchronously with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 4 +-
backends/eds/lib/edsf-persona.vala | 19 +++++--
backends/key-file/kf-persona.vala | 83
+++++++++++++++------------
backends/libsocialweb/lib/swf-persona.vala | 6 +-
backends/tracker/lib/trf-persona.vala | 19 +++++-
folks/individual.vala | 4 +-
folks/web-service-details.vala | 23 ++++++++
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
9 files changed, 110 insertions(+), 50 deletions(-)
commit a8f586f2cba4e46c0aba4190c8d0bb3c7575070e
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Aug 30 20:20:23 2011 +0100
core: Add UrlDetails.change_urls()
This allows the URLs of an implementing class to be changed
asynchronously
with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 6 +++---
backends/eds/lib/edsf-persona.vala | 15 +++++++++++----
backends/libsocialweb/lib/swf-persona.vala | 19 ++++++++-----------
backends/tracker/lib/trf-persona.vala | 18 ++++++++++++++----
folks/individual.vala | 8 ++------
folks/url-details.vala | 22 ++++++++++++++++++++++
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
8 files changed, 62 insertions(+), 28 deletions(-)
commit 418a2f2338d131769f80b3d264b3b015c785114e
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Aug 30 20:11:53 2011 +0100
core: Add RoleDetails.change_roles()
This allows the roles of an implementing class to be changed
asynchronously
with proper error notification.
Helps: bgo#657510
backends/tracker/lib/trf-persona.vala | 19 +++++++++++++++----
folks/individual.vala | 9 ++-------
folks/role-details.vala | 22 ++++++++++++++++++++++
3 files changed, 39 insertions(+), 11 deletions(-)
commit aa87b4cb56a9466d69c1ed87439cc860e6181379
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Aug 30 20:03:00 2011 +0100
core: Add PostalAddressDetails.change_postal_addresses()
This allows the postal addresses of an implementing class to be
changed
asynchronously with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 7 +++----
backends/eds/lib/edsf-persona.vala | 17 +++++++++++++----
backends/tracker/lib/trf-persona.vala | 20 ++++++++++++++++----
folks/individual.vala | 8 ++------
folks/postal-address-details.vala | 22 ++++++++++++++++++++++
5 files changed, 56 insertions(+), 18 deletions(-)
commit 22866a6481fdd49d4aa8731da302d6cf6c8e4d17
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Aug 30 19:55:32 2011 +0100
core: Add PhoneDetails.change_phone_numbers()
This allows the phone numbers of an implementing class to be changed
asynchronously with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 6 +++---
backends/eds/lib/edsf-persona.vala | 16 ++++++++++++----
backends/tracker/lib/trf-persona.vala | 19 +++++++++++++++----
folks/individual.vala | 8 ++------
folks/phone-details.vala | 22 ++++++++++++++++++++++
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
7 files changed, 56 insertions(+), 17 deletions(-)
commit e0a2bd2e7abddf6e47d78809ba45caab62099de9
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Aug 30 19:47:26 2011 +0100
core: Add NoteDetails.change_notes()
This allows the notes of an implementing class to be changed
asynchronously
with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 6 +++---
backends/eds/lib/edsf-persona.vala | 16 ++++++++++++----
backends/tracker/lib/trf-persona.vala | 17 +++++++++++++----
folks/individual.vala | 9 ++-------
folks/note-details.vala | 22 ++++++++++++++++++++++
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
7 files changed, 54 insertions(+), 18 deletions(-)
commit 0eb80decfd43b5488c3ad7f97dd13bfb540a67d0
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Aug 28 22:06:57 2011 +0100
core: Add NameDetails.change_*() methods
This allows the names of an implementing class to be changed
asynchronously
with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 17 ++--
backends/eds/lib/edsf-persona.vala | 50 +++++++++----
backends/libsocialweb/lib/swf-persona.vala | 41 ++++++++--
backends/tracker/lib/trf-persona.vala | 55 ++++++++++----
folks/individual.vala | 110
+++++++++++++++++++---------
folks/name-details.vala | 62 ++++++++++++++++
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
8 files changed, 255 insertions(+), 82 deletions(-)
commit e80b364c31817f4b2d3e3876ec5112d64ef90c80
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Aug 28 21:41:02 2011 +0100
core: Make NameDetails.structured_name nullable
It effectively was before; now it's official.
backends/eds/lib/edsf-persona.vala | 4 +-
backends/libsocialweb/lib/swf-persona.vala | 2 +-
backends/tracker/lib/trf-persona-store.vala | 18 +++++---
backends/tracker/lib/trf-persona.vala | 61
+++++++++++++++++++++++----
folks/individual.vala | 2 +-
folks/name-details.vala | 2 +-
6 files changed, 70 insertions(+), 19 deletions(-)
commit 825694c474ae97ef05434a812c5830364270c08f
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Aug 28 21:26:24 2011 +0100
core: Add LocalIdDetails.change_local_ids()
This allows the local IDs of an implementing class to be changed
asynchronously
with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 4 ++--
backends/eds/lib/edsf-persona.vala | 16 ++++++++++++----
backends/tracker/lib/trf-persona.vala | 22 ++++++++++++++++------
folks/individual.vala | 9 ++-------
folks/local-id-details.vala | 22 ++++++++++++++++++++++
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
7 files changed, 56 insertions(+), 19 deletions(-)
commit 6130e1038959b358d00f62a57c36ab4093374136
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Aug 28 21:19:55 2011 +0100
eds: Fix a typo in a doc comment
backends/eds/lib/edsf-persona-store.vala | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 55b9950994703e9f91dc6e03e961ac3c99bded28
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Aug 28 21:12:45 2011 +0100
core: Add GenderDetails.change_gender()
This allows the gender of an implementing class to be changed
asynchronously
with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 4 ++--
backends/eds/lib/edsf-persona.vala | 15 +++++++++++----
backends/libsocialweb/lib/swf-persona.vala | 16 +++++++++++++---
backends/tracker/lib/trf-persona.vala | 16 ++++++++++++----
folks/gender-details.vala | 21 +++++++++++++++++++++
folks/individual.vala | 14 +++++++-------
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
8 files changed, 68 insertions(+), 20 deletions(-)
commit 073dc310a0294bf5c26f2e31ebf4073a543db0f6
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Aug 28 20:19:09 2011 +0100
core: Add FavouriteDetails.change_is_favourite()
This allows the favouriteness of an implementing class to be changed
asynchronously with proper error notification.
Helps: bgo#657510
backends/telepathy/lib/tpf-persona-store.vala | 8 ++--
backends/telepathy/lib/tpf-persona.vala | 26 ++++++++--
backends/tracker/lib/trf-persona.vala | 41 ++++++++++------
folks/favourite-details.vala | 21 ++++++++
folks/individual.vala | 65
++++++++++++++++++++-----
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
7 files changed, 125 insertions(+), 38 deletions(-)
commit b5d1fdefc24dc5d7c5b94f1332cdb4e7dce80ade
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Aug 28 19:58:21 2011 +0100
core: Add EmailDetails.change_email_addresses()
This allows the e-mail addresses of an implementing class to be
changed
asynchronously with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 7 +++----
backends/eds/lib/edsf-persona.vala | 17 +++++++++++++----
backends/tracker/lib/trf-persona.vala | 19 +++++++++++++++----
folks/email-details.vala | 22 ++++++++++++++++++++++
folks/individual.vala | 8 ++------
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
7 files changed, 57 insertions(+), 18 deletions(-)
commit a5517e657d92d95e295714bb2be97a93261a9d1a
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Aug 28 19:46:58 2011 +0100
core: Add BirthdayDetails.change_birthday() and
.change_calendar_event_id()
These allows the birthday (and its calendar event) of an implementing
class
to be changed asynchronously with proper error notification.
Helps: bgo#657510
backends/tracker/lib/trf-persona.vala | 19 +++++++++---
folks/birthday-details.vala | 42 ++++++++++++++++++++++++++++
folks/individual.vala | 48
++++++++++++++++++++++++++------
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
5 files changed, 97 insertions(+), 14 deletions(-)
commit 847acb0b13f12afc68745b28bf9fbb5f323cc9c9
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Aug 28 19:39:22 2011 +0100
core: Make BirthdayDetails.birthday nullable
It effectively was before; now it's official.
backends/tracker/lib/trf-persona.vala | 4 ++--
folks/birthday-details.vala | 7 ++++---
folks/individual.vala | 2 +-
3 files changed, 7 insertions(+), 6 deletions(-)
commit a1db7b08184ee325bd5e8b22d6c361b784a3a2f2
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sun Aug 28 19:33:18 2011 +0100
core: Add AvatarDetails.change_avatar()
This allows the avatar of an implementing class to be changed
asynchronously
with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 29
+++++++++++++++++++++------
backends/eds/lib/edsf-persona.vala | 19 ++++++++++++-----
backends/libsocialweb/lib/swf-persona.vala | 19 ++++++++++++++---
backends/telepathy/lib/tpf-persona.vala | 18 +++++++++++++---
backends/tracker/lib/trf-persona.vala | 16 +++++++++++---
folks/avatar-details.vala | 22 +++++++++++++++++++++
folks/individual.vala | 16 ++++++++++++--
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
9 files changed, 113 insertions(+), 28 deletions(-)
commit e390bdd7b7a2b57260f94e0c0559d3a6f340d14c
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sat Aug 27 17:11:00 2011 +0100
core: Add ImDetails.change_im_addresses()
This allows the IM addresses of an implementing class to be changed
asynchronously with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 6 +-
backends/eds/lib/edsf-persona.vala | 16 +++-
backends/key-file/kf-persona.vala | 111
+++++++++++++++-------------
backends/libsocialweb/lib/swf-persona.vala | 3 +-
backends/telepathy/lib/tpf-persona.vala | 3 +-
backends/tracker/lib/trf-persona.vala | 19 ++++-
folks/im-details.vala | 21 +++++
folks/individual.vala | 3 +-
8 files changed, 117 insertions(+), 65 deletions(-)
commit ef3d3b73d80f7510f8817383a061f544b3ac0367
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sat Aug 27 15:58:30 2011 +0100
core: Add AliasDetails.change_alias()
This allows the alias of an implementing class to be changed
asynchronously
with proper error notification.
Helps: bgo#657510
backends/eds/lib/edsf-persona-store.vala | 72
++++++++++++++++++++++++++++++
backends/key-file/kf-persona.vala | 26 +++++++---
backends/telepathy/lib/tpf-persona.vala | 25 ++++++++---
folks/alias-details.vala | 21 +++++++++
folks/individual.vala | 68
++++++++++++++++++----------
po/POTFILES.in | 1 +
po/POTFILES.skip | 1 +
7 files changed, 176 insertions(+), 38 deletions(-)
commit be2f014028b93c286886f3367b84ebf4a562ace8
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sat Aug 27 16:25:37 2011 +0100
core: Add Folks.PropertyError
Helps: bgo#657510
NEWS | 1 +
folks/persona.vala | 31 +++++++++++++++++++++++++++++++
2 files changed, 32 insertions(+), 0 deletions(-)
commit a5faebb1d5a220c35222768524a3a71dab3c7d09
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Fri Sep 2 11:19:59 2011 +0100
e-d-s: make sure we also remove GConf's configs before running tests
Commit e0b99581 tries to remove GConf's config *after* a test
execution. But if the test fails, clean up might not happen. So
this commit adds try to remove configs *before* we start.
tests/tools/with-session-bus-eds.sh | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 1f5d9e4ad0fb233de3b468fd1b4098f8c65f4fd6
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Fri Sep 2 10:55:24 2011 +0100
IndividualAggregator: check for the writeable store was wrong
We were checking for matching type_id to see if a PersonaStore
was the configured writeable store, instead we should do a
pointer comparison.
folks/individual-aggregator.vala | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit fb6058167ca6eb110336c4345eef537822029b00
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Fri Sep 2 00:18:57 2011 +0100
build: previous commit doesn't cover the tracker disabled case
configure.ac | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit e4c941605f6ce0d2708da468e89abacf2b01a629
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Thu Sep 1 23:16:27 2011 +0100
tracker: conditional compilation of GLib.SpawnError exception handling
Starting Tracker 0.10.6, the GLib.SpawnError is exception is thrown
when calling Tracker.Sparql.Connection.get (). So we need to test
for the installed version and catch or not the exception, accordingly.
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=657650
configure.ac | 11 ++++++++++-
tests/lib/tracker/Makefile.am | 5 +++++
tests/lib/tracker/backend.vala | 2 ++
3 files changed, 17 insertions(+), 1 deletions(-)
commit 06b2ec0174113024eaeac4e1dbedc57073f759e1
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Thu Sep 1 16:40:11 2011 +0100
e-d-s: more coding style cleanup in the persona store test
tests/eds/persona-store-tests.vala | 38
++++++++++++++++++------------------
1 files changed, 19 insertions(+), 19 deletions(-)
commit fbdc16d50121c6fbc93c251938d20723d489ad91
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Thu Sep 1 16:35:37 2011 +0100
e-d-s: remove unused variable from persona store test
tests/eds/persona-store-tests.vala | 2 --
1 files changed, 0 insertions(+), 2 deletions(-)
commit 2678ff5e563d19ab059346ee5a3d51b8eeeb92fa
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Thu Sep 1 16:29:02 2011 +0100
e-d-s: make the persona stores test follow our coding style
tests/eds/persona-store-tests.vala | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
commit 58bc8efd338248eb2a954c5409381ca8ea6860a4
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Aug 31 22:48:56 2011 +0100
interface: throw some light on LocalIdDetail's cryptic comments
folks/local-id-details.vala | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
commit a1a8c976ac18ad18474a684e4a48b953289ed518
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Aug 31 22:24:18 2011 +0100
tracker: update linking test to use iid instead of uid
tests/tracker/link-personas-via-local-ids.vala | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
commit e32d9bac78db8a84a0ce3bb83e43e26ea3eb68d3
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Aug 31 23:03:10 2011 +0100
tracker: use iid instead of uid when linking via local ids
backends/tracker/lib/trf-persona.vala | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 304e00323f57a2d0836993f5a6bf37882f60ddcf
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Aug 31 19:57:07 2011 +0100
e-d-s: add test to link personas from different stores
This test checks what was fixed in:
https://bugzilla.gnome.org/show_bug.cgi?id=657635
tests/eds/link-personas.vala | 56
+++++++++++++++++++++++++++++++++---------
1 files changed, 44 insertions(+), 12 deletions(-)
commit b5750b7b1e37a924984cce3e045b6a4f385feba8
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Aug 31 17:01:11 2011 +0100
e-d-s: make address book uri a settable property in the test Backend
This allows us to instantiate multiple Backends, each one associated
to a it's own address book, which comes in handy for tests involving
multiple e-d-s PersonaStores.
tests/eds/link-personas.vala | 2 +-
tests/lib/eds/backend.vala | 6 +++++-
2 files changed, 6 insertions(+), 2 deletions(-)
commit 63b4ab7ab7be30e39936f7c0fd779481536a575e
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Mon Aug 29 18:27:48 2011 +0100
e-d-s: update link-personas test to use iid instead of contact_id
tests/eds/link-personas.vala | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 5b44d73ebd013d649034001496ad79939efab372
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Mon Aug 29 18:26:27 2011 +0100
e-d-s: use this.local_ids in linkable_property_to_links ()
Otherwise, this method can have a different behaviour depending
on the state of the current Persona depending on whether
this.local_ids was called before or not.
backends/eds/lib/edsf-persona.vala | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
commit 19a426de3734cba718bc4bfa7372b2d8656ff614
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Mon Aug 29 18:25:00 2011 +0100
e-d-s: we should use the Persona's iid as local-ids
If we don't and use the contact_id as before, linking Personas
from different PersonaStores won't work.
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=657635
NEWS | 1 +
backends/eds/lib/edsf-persona.vala | 4 ++--
2 files changed, 3 insertions(+), 2 deletions(-)
commit 563830b0894682564e4d418353614a043809a2c0
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Mon Aug 29 15:47:37 2011 +0100
e-d-s: default trust level for PersonaStores is PARTIAL
Without this, we can't link personas from different
(e-d-s) PersonaStores.
Helps: https://bugzilla.gnome.org/show_bug.cgi?id=657635
backends/eds/lib/edsf-persona-store.vala | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit e0b99581db47b4811ef735813b21fe96ee48373a
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Aug 31 21:27:39 2011 +0100
e-d-s: make sure we remove GConf's configs between tests
When exercising GConf more than the usual, by creating multiple
address books or such, we might leave things in an inconsistent
state that might affect the tests that come afterwards.
tests/tools/with-session-bus-eds.sh | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 31f33c548dd855a9230f27b0257fe201fa76d23a
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Wed Aug 31 19:30:10 2011 +0100
tracker: Fix the match-im-addresses test
Due to the Tracker tests now running with the tracker persona store
as the
writeable store, Tracker personas in the tests are now linked by their
linkeable properties (as their persona store is now fully trusted
due to
being the writeable store).
This caused the two personas in the match-im-addresses test to
be linked
together implicitly by the aggregator, when the test case assumed they
weren't. This broke the test.
This commit fixes the test permanently by changing the way we consider
potential matches based on IM addresses. Previously, we only
indicated a
potential match if the two individuals under consideration shared
a common
IM address + protocol combination. This commit changes that so
that two
individuals are now considered to potentially match if they share
a common
IM address *only*. Protocols are no longer considered.
This allows us to change the way the personas are set up in the
match-im-addresses test so that they're no longer implicitly linked
by the
aggregator.
folks/potential-match.vala | 21 ++++++++++++---------
tests/tracker/match-im-addresses.vala | 5 ++---
2 files changed, 14 insertions(+), 12 deletions(-)
commit ee2ec7c7f14316e3a713b7402a44e12dea4b6623
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Aug 31 15:19:53 2011 +0100
e-d-s: fix indentation in tests backend
tests/lib/eds/backend.vala | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 061fdce9824dbbc2b41b3a239acf213d88e94bad
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Wed Aug 31 12:19:00 2011 +0100
build: Bump the e-d-s dependency to 3.1.5
We totally missed this on previous releases and
it is now causing problems for packagers.
configure.ac | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit a44e2df4d696b2ceb1740e83196fd1943d60664f
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Tue Aug 9 18:23:12 2011 +0200
Bug 653777 — Add a helper function to create a writable persona
This adds IndividualAggregator.ensure_individual_property_writeable(),
which
returns a persona which has the specified property writeable in
the specified
individual. If no such persona exists already, a new one is created
and
linked to the individual. If that all fails, an error is returned.
This allows for clients to write to properties of personas with
confidence
that the updates will be written out to the backend stores. (Achieved
by
calling IndividualAggregator.ensure_individual_property_writeable()
first
and only writing to the property if that call succeeds.)
Closes: bgo#653777
NEWS | 4 +
folks/individual-aggregator.vala | 130 ++++++++++++
tests/folks/aggregation.vala | 409
++++++++++++++++++++++++++++++++++++++
3 files changed, 543 insertions(+), 0 deletions(-)
commit 659d0c0b1dfb7123ee14c9cefe53696dd4dfb951
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Thu Aug 11 13:57:25 2011 +0200
key-file: Allow empty Kf.Personas to be added to the persona store
This is necessary for the tests for bgo#653777. It removes the
error which
would previously be thrown when trying to add a persona to
Kf.PersonaStore
with no properties.
Helps: bgo#653777
backends/key-file/kf-persona-store.vala | 18 ++----------------
1 files changed, 2 insertions(+), 16 deletions(-)
commit 9ce804c7b3f712eb43121c1ef9cf17e0cf75bcc8
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Thu Aug 11 13:55:10 2011 +0200
core: Add PersonaStore:always-writeable-properties
This complements Persona:writeable-properties, listing the properties
which
are guaranteed to always be writeable on the personas in a given
persona
store. This is in contrast to Persona:writeable-properties, which
may list
extra properties which are only writeable on that particular persona.
This could be the case with, for example, personas representing
the user,
which might have extra writeable properties to allow the user to
change their
alias or avatar.
Helps: bgo#653777
NEWS | 3 ++
backends/eds/lib/edsf-persona-store.vala | 26
++++++++++++++++++++
backends/key-file/kf-persona-store.vala | 17 +++++++++++++
backends/libsocialweb/lib/swf-persona-store.vala | 17 +++++++++++++
backends/telepathy/lib/tpf-persona-store.vala | 15 +++++++++++
backends/tracker/lib/trf-persona-store.vala | 28
++++++++++++++++++++++
folks/persona-store.vala | 19 +++++++++++++++
7 files changed, 125 insertions(+), 0 deletions(-)
commit 187cde2cdb9e054e945aaa18494f869cd72fa6a8
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date: Mon Aug 29 13:32:06 2011 -0700
Fix NEWS: there never was a 0.5.3 release.
NEWS | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit ee86dd37f5fdfde94817d953228eb0394ea628d1
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date: Mon Aug 29 10:58:24 2011 -0700
Use the key-file backend for writes in general tests.
See commit ef36f347 for more details.
tests/folks/Makefile.am | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 8fbf7ea3a1309c64addac4b99ffbc59189ef7bce
Author: Raul Gutierrez Segales <rgs@collabora.co.uk>
Date: Mon Aug 29 12:17:15 2011 +0100
Post-release version bump
configure.ac | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit ac08620c95aa0b02465d44790137cbc079aa00d0
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Mon Aug 29 12:16:44 2011 +0100
build: Fix the NEWS file
More haste, less speed…
NEWS | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
commit b851568b7faf4f3ef9f89810e97165eaf37ec44b
Author: Philip Withnall <philip@tecnocode.co.uk>
Date: Sat Aug 27 14:25:28 2011 +0100
Bug 645056 — TpLowlevel library should have only static public
functions
Remove the TpLowlevel class from the TpLowlevel library and instead
place
all the functions statically in the “FolksTpLowlevel” namespace.
Closes: bgo#645056
NEWS | 1 +
backends/telepathy/lib/Makefile.am | 3 +-
backends/telepathy/lib/tp-lowlevel.c | 43
+-----------------------
backends/telepathy/lib/tp-lowlevel.h | 38
----------------------
backends/telepathy/lib/tpf-persona-store.vala | 39
+++++++++++-----------
5 files changed, 24 insertions(+), 100 deletions(-)