core: Add core anti-linking support
authorPhilip Withnall <philip@tecnocode.co.uk>
Mon, 25 Jul 2011 19:27:29 +0000 (20:27 +0100)
committerPhilip Withnall <philip@tecnocode.co.uk>
Sat, 7 Jul 2012 16:04:26 +0000 (17:04 +0100)
commit1441ae9ddda3dfba8a67d18ecc6a75e16d389553
treec1a808ee5e0feac1419ba389fccf57091a3e13fa
parent2f442b4906a9c0f2c44a7d65e379f695e74cf701
core: Add core anti-linking support

This adds the core of the anti-linking support, based around a new
AntiLinkable interface. This will be implemented by Persona subclasses which
can store anti-linking information (in the form of a set of Persona UIDs
which the given Persona should never be linked to).

This approach allows anti-linking information to be stored with the personas
(presumably in the primary persona store) and thus it should be network
transparent. i.e. Using folks on two different computers with a Google
Contacts address book as primary should cause the anti-linking data to be
shared.

This also includes the necessary IndividualAggregator changes.

Sadly, no unit tests are included.

Closes: https://bugzilla.gnome.org/show_bug.cgi?id=629537
NEWS
folks/Makefile.am
folks/anti-linkable.vala [new file with mode: 0644]
folks/individual-aggregator.vala
folks/individual.vala
folks/persona-store.vala
folks/potential-match.vala
tools/inspect/utils.vala