Raul Gutierrez Segales [Tue, 22 Mar 2011 21:16:28 +0000 (21:16 +0000)]
Add equal method to StructuredName
Travis Reitter [Fri, 18 Mar 2011 19:07:42 +0000 (12:07 -0700)]
Disconnect from 'invalidated' on proxies we abandon.
This prevents a crasher in the Telepathy backend where:
1. We hit _reset() and set this._subscribe, etc., to null.
2. Each of these proxies gets disposed and emits 'invalidated'
3. Our 'invalidated' handler ends up unrefing each proxy an extra time, which
ends up in some ugly dispose -> unref -> dispose recursion, which continues
after it's finalized, leading to bad/undefined behavior (usually, but not
always, a crasher).
Sjoerd Simons [Wed, 23 Mar 2011 09:33:43 +0000 (09:33 +0000)]
When removing, use a local copy of the personas
Removing personas from folks will change our individuals persona list,
so we need to make a copy to be able to safely iterate it.
Raul Gutierrez Segales [Tue, 22 Mar 2011 13:40:18 +0000 (13:40 +0000)]
EXTRA_DIST in tests/tools was missing a few files
Travis Reitter [Mon, 21 Mar 2011 17:42:40 +0000 (10:42 -0700)]
Update folks-import to the current API for ImDetails.im_addresses.
Fixes bgo#645411 - folks-import segfaults on startup
Raul Gutierrez Segales [Mon, 21 Mar 2011 18:36:01 +0000 (18:36 +0000)]
Fix entries in the NEWS file
Raul Gutierrez Segales [Mon, 21 Mar 2011 18:03:58 +0000 (18:03 +0000)]
folks-inspect: use LinkedHashSet to access im-addresses
Raul Gutierrez Segales [Tue, 15 Feb 2011 17:13:30 +0000 (17:13 +0000)]
Initial implementation of the tracker backend
Raul Gutierrez Segales [Sun, 20 Mar 2011 22:57:46 +0000 (22:57 +0000)]
Ensure we are only testing the built-in backends
Raul Gutierrez Segales [Thu, 17 Mar 2011 14:28:02 +0000 (14:28 +0000)]
Factor out common dbus wrapper code into sourceable files
Raul Gutierrez Segales [Wed, 16 Mar 2011 22:04:50 +0000 (22:04 +0000)]
Copy new PhoneDetails for individuals, don't hold stale pointers.
Fixed bgo#644968 - _update_phone_numbers () needs to create copies
of each List<FieldDetails>
Raul Gutierrez Segales [Wed, 16 Mar 2011 21:51:57 +0000 (21:51 +0000)]
Copy new Emails for individuals, don't hold stale pointers.
Fixed bgo#644966 - _update_emails () needs to create copies of each
List<FieldDetails>
Travis Reitter [Mon, 14 Mar 2011 19:27:22 +0000 (12:27 -0700)]
Post-release version bump.
Travis Reitter [Mon, 14 Mar 2011 18:24:20 +0000 (11:24 -0700)]
Release Folks 0.4.0
Travis Reitter [Mon, 14 Mar 2011 14:58:37 +0000 (07:58 -0700)]
Don't overwrite an Individual's avatar with null.
(unlike the previous commit, this one actually...)
Fixes: bgo#644165 - An individual's avatar shouldn't be replaced by a null
avatar
Raul Gutierrez Segales [Fri, 11 Mar 2011 00:40:14 +0000 (00:40 +0000)]
folks-inspect: print an Avatar's uri
Fixes: bgo#644165 - An individual's avatar shouldn't be replaced by a null
avatar
Raul Gutierrez Segales [Fri, 11 Mar 2011 21:54:03 +0000 (13:54 -0800)]
folks-inspect: handle Structured Names
Fixes: bgo#644457 - Handle structured names
Raul Gutierrez Segales [Sat, 5 Mar 2011 15:06:55 +0000 (15:06 +0000)]
folks-inspect: handle birthday/postal-addresses
Fixes: bgo#643957 - Deal handle birthday and postal-addresses.
Travis Reitter [Fri, 11 Mar 2011 19:40:32 +0000 (11:40 -0800)]
Don't note API changes which have happened to new interfaces.
Travis Reitter [Fri, 11 Mar 2011 01:11:48 +0000 (17:11 -0800)]
Rename Urlable -> UrlDetails
Fixes bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Fri, 11 Mar 2011 01:04:55 +0000 (17:04 -0800)]
Rename RoleOwner -> RoleDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Fri, 11 Mar 2011 00:59:25 +0000 (16:59 -0800)]
Rename PresenceOwner -> PresenceDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Fri, 11 Mar 2011 00:46:11 +0000 (16:46 -0800)]
Rename PostalAddressOwner -> PostalAddressDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Fri, 11 Mar 2011 00:40:50 +0000 (16:40 -0800)]
Rename Phoneable -> PhoneDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Fri, 11 Mar 2011 00:34:44 +0000 (16:34 -0800)]
Rename NoteOwner -> NoteDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Fri, 11 Mar 2011 00:30:05 +0000 (16:30 -0800)]
Rename NameOwner -> NameDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Fri, 11 Mar 2011 00:23:55 +0000 (16:23 -0800)]
Rename IMable -> ImDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Thu, 10 Mar 2011 23:11:27 +0000 (15:11 -0800)]
Rename Groupable -> GroupDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Thu, 10 Mar 2011 23:14:26 +0000 (15:14 -0800)]
Rename GenderOwner -> GenderDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Thu, 10 Mar 2011 22:53:06 +0000 (14:53 -0800)]
Rename Favouritable -> FavouriteDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Thu, 10 Mar 2011 19:59:25 +0000 (11:59 -0800)]
Rename Emailable -> EmailDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Thu, 10 Mar 2011 23:52:50 +0000 (15:52 -0800)]
Rename BirthdayOwner -> BirthdayDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Thu, 10 Mar 2011 23:32:27 +0000 (15:32 -0800)]
Rename AvatarOwner -> AvatarDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Thu, 10 Mar 2011 19:55:07 +0000 (11:55 -0800)]
Rename Aliasable -> AliasDetails
Helps bgo#642513 - Folks "Owner" interfaces are awkwardly-named
Travis Reitter [Wed, 9 Mar 2011 19:30:20 +0000 (11:30 -0800)]
Update listed translations.
Raul Gutierrez Segales [Sat, 5 Mar 2011 15:03:23 +0000 (15:03 +0000)]
Add to_string () method to RoleOwner
Raul Gutierrez Segales [Sat, 5 Mar 2011 15:02:59 +0000 (15:02 +0000)]
Add to_string () method to PostalAddress
Raul Gutierrez Segales [Sat, 5 Mar 2011 15:04:41 +0000 (15:04 +0000)]
Use the correct signal name for postal addresses
Raul Gutierrez Segales [Fri, 4 Mar 2011 21:56:33 +0000 (21:56 +0000)]
Added equal method to PostalAddress
Raul Gutierrez Segales [Fri, 4 Mar 2011 16:39:45 +0000 (16:39 +0000)]
Add uid to PostalAddress to facilitate tracking
Travis Reitter [Fri, 4 Mar 2011 20:03:26 +0000 (12:03 -0800)]
Don't drop Individuals' initial set of notes.
Travis Reitter [Thu, 3 Mar 2011 19:53:45 +0000 (11:53 -0800)]
Add API change notes for our newer interfaces.
Travis Reitter [Thu, 3 Mar 2011 19:50:06 +0000 (11:50 -0800)]
Add NEWS entry for postal address interface
Fixes: bgo#641210 - Add interface for postal addresses
Marco Barisione [Tue, 28 Dec 2010 16:28:12 +0000 (17:28 +0100)]
Make Individual implement the PostalAddressOwner interface
Marco Barisione [Tue, 28 Dec 2010 16:27:38 +0000 (17:27 +0100)]
Add PostalAddressOwner for contacts with postal addresses
Travis Reitter [Thu, 3 Mar 2011 17:47:22 +0000 (09:47 -0800)]
Check FieldDetails values before storing to avoid segfaults.
This protects against backends storing some bogus data in their Personas (in
this case, value-less URL, Phone Number, or Email Address fields).
Raul Gutierrez Segales [Thu, 3 Mar 2011 17:23:07 +0000 (17:23 +0000)]
Ensure we update an Individual's notes along with the other fields.
Raul Gutierrez Segales [Thu, 3 Mar 2011 17:20:16 +0000 (17:20 +0000)]
Ensure we update an Individual's birthday along with the other fields.
Raul Gutierrez Segales [Thu, 3 Mar 2011 01:17:38 +0000 (01:17 +0000)]
Add NoteOwner interface
Fixes: bgo#642501 - Folks needs API for attaching notes to a Contact
Raul Gutierrez Segales [Wed, 2 Mar 2011 18:44:37 +0000 (18:44 +0000)]
Add BirthdayOwner interface
Fixes: bgo#642500 - Folks needs API for specifying a contact's birthday
Travis Reitter [Thu, 3 Mar 2011 00:10:27 +0000 (16:10 -0800)]
Update NEWS for RoleOwner.
Raul Gutierrez Segales [Tue, 1 Mar 2011 19:09:14 +0000 (19:09 +0000)]
Add RoleOwner interface for contacts that belong to an Organisation
Raul Gutierrez Segales [Tue, 1 Mar 2011 19:49:45 +0000 (19:49 +0000)]
List the implemented interfaces in alphabetical order
Travis Reitter [Wed, 2 Mar 2011 02:45:24 +0000 (18:45 -0800)]
Distribute test data files
Philip Withnall [Sun, 27 Feb 2011 20:19:03 +0000 (20:19 +0000)]
Bug 642861 — FolksLinkedHashSet still alive when exiting Empathy
A self-referencing closure was prevent all Tpf.Personas from being finalised,
which was in turn causing a load of owned objects (such as LinkedHashSets)
from being finalised. Spotted by Guillaume Desmottes <gdesmott@gnome.org>.
Closes: bgo#642861
Philip Withnall [Sun, 27 Feb 2011 16:34:06 +0000 (16:34 +0000)]
Bug 642866 — tp-lowlevel leaks TpChannel
Fix a leak of TpChannels from tp-lowlevel.c, spotted by Guillaume Desmottes
<gdesmott@gnome.org>. Closes: bgo#642866
Raul Gutierrez Segales [Thu, 24 Feb 2011 15:21:36 +0000 (15:21 +0000)]
folks-inspect: handle emails/urls/phone-numbers
Travis Reitter [Thu, 24 Feb 2011 23:46:35 +0000 (15:46 -0800)]
Point valadoc to the C headers so it doesn't fail on "missing" symbols.
Scanning directories (with -b) is no longer supported. See bgo#629531,
comment#7.
Fixes bgo#643247 - Folks needs C API documentation
Travis Reitter [Thu, 24 Feb 2011 20:54:01 +0000 (12:54 -0800)]
Re-enable gtk-docs, now that valadoc is fixed.
Helps bgo#643247 - Folks needs C API documentation
Travis Reitter [Fri, 25 Feb 2011 00:42:48 +0000 (16:42 -0800)]
Copy new URLs for individuals, don't hold stale pointers.
Fixes bgo#Bug 643241 - _update_urls () needs to create copies of each
List<FieldDetails>
Code by Raul Gutierrez Segales.
Travis Reitter [Wed, 23 Feb 2011 20:45:58 +0000 (12:45 -0800)]
Disable build gtk-docs, since valadoc crashes on them.
This is related to, but not exactly, bgo#629531.
Philip Withnall [Sun, 20 Feb 2011 11:15:23 +0000 (11:15 +0000)]
Ignore tp-lowlevel when building the folks-tp documentation
Philip Withnall [Sun, 20 Feb 2011 11:14:04 +0000 (11:14 +0000)]
Correctly pass linking flags to valadoc when building the folks-tp docs
It turns out that bgo#637090 was just us not passing the flags correctly
(one has to pass two flags to valadoc to get it to pass a single flag to
the doclet). See: bgo#637090
Travis Reitter [Tue, 15 Feb 2011 07:26:26 +0000 (23:26 -0800)]
Use the 'all-others' BackendStore key file group for backend tests.
Fixes bgo#642351 - BACKEND_STORE_KEY_FILE format should support a wildcard entry
Travis Reitter [Tue, 15 Feb 2011 07:25:33 +0000 (23:25 -0800)]
Support the 'all-others' wildcard group in BACKEND_STORE_KEY_FILE.
Helps bgo#642351 - BACKEND_STORE_KEY_FILE format should support a wildcard entry
Philip Withnall [Mon, 14 Feb 2011 23:29:24 +0000 (23:29 +0000)]
Remove support for building with Vala < 0.11
Philip Withnall [Mon, 14 Feb 2011 23:28:59 +0000 (23:28 +0000)]
Fix srcdir != builddir problem in the documentation makefile
Philip Withnall [Mon, 14 Feb 2011 23:18:02 +0000 (23:18 +0000)]
Post-release version bump
Philip Withnall [Mon, 14 Feb 2011 23:17:21 +0000 (23:17 +0000)]
Release version 0.3.6
Philip Withnall [Mon, 14 Feb 2011 23:06:02 +0000 (23:06 +0000)]
Fix the documentation version tags
I fail at doing releases.
Philip Withnall [Mon, 14 Feb 2011 23:05:57 +0000 (23:05 +0000)]
Post-release version bump
Philip Withnall [Mon, 14 Feb 2011 22:58:25 +0000 (22:58 +0000)]
Release version 0.3.5
Philip Withnall [Mon, 14 Feb 2011 22:18:36 +0000 (22:18 +0000)]
Bug 642036 — No way to pass a message when adding a contact
Document that the "message" key in the details hash table passed to
IndividualAggregator.add_persona_from_details() may (by convention) be used
to pass a human-readable message to the persona being added.
Implement this in the Telepathy backend. Closes: bgo#642036
Philip Withnall [Mon, 7 Feb 2011 22:25:38 +0000 (22:25 +0000)]
Use “dup” instead of “get” in method names which return a referenced object
This bumps our Vala dependency to 0.11.6, which includes a necessary fix
for the CCode annotation we use. Helps: bgo#629078
Philip Withnall [Sun, 6 Feb 2011 12:05:23 +0000 (12:05 +0000)]
Take a PersonaStore in IndividualAggregator.add_persona_from_details
This gives the client more flexibility in choosing which persona store to
add the new persona to. Closes: bgo#629078
Philip Withnall [Mon, 7 Feb 2011 22:45:35 +0000 (22:45 +0000)]
Bug 641780 — Incorrect C function names for URLable interface
Rename the new URLable interface to Urlable, as Vala was choking on the
capitalisation and producing weird C function names like
folks_ur_lable_get_urls(). Closes: bgo#641780
Philip Withnall [Sun, 6 Feb 2011 12:06:03 +0000 (12:06 +0000)]
Fix entries in the NEWS file
Philip Withnall [Fri, 17 Dec 2010 18:36:45 +0000 (18:36 +0000)]
Bug 640901 — Allow to determine whether a Tpf.Persona's in the contact list
Add Tpf.Persona.is-in-contact-list, which is true iff the persona's in the
user's contact list. Closes: bgo#640901
Travis Reitter [Fri, 4 Feb 2011 00:10:11 +0000 (16:10 -0800)]
Revert "For Vala 0.12, don't use deprecated string.to_int()."
This reverts commit
be8f7259ddd1dcd558b28ffc0761358e8d49bd48.
This depends upon unreleased changes to Vala, so we'll wait till then.
Travis Reitter [Thu, 3 Feb 2011 19:39:48 +0000 (11:39 -0800)]
Add note for future cleaning when we require Vala 0.12
Travis Reitter [Thu, 3 Feb 2011 19:38:05 +0000 (11:38 -0800)]
For Vala 0.12, don't use deprecated string.to_int().
Travis Reitter [Wed, 2 Feb 2011 01:31:34 +0000 (17:31 -0800)]
Require valac if the LinkedHashSet test hasn't been built.
Travis Reitter [Fri, 21 Jan 2011 21:49:10 +0000 (13:49 -0800)]
Add FieldDetails tests.
Helps bgo#638279 - Add interfaces for phone, URLs, emails, etc.
Raul Gutierrez Segales [Mon, 10 Jan 2011 19:30:33 +0000 (19:30 +0000)]
Added the READ_ONLY PersonaStore error
Travis Reitter [Mon, 17 Jan 2011 23:47:46 +0000 (15:47 -0800)]
Don't print out a stacktrace when an error message is empty.
This was printing a lot of stacktraces for non-errors from GConf.
Marco Barisione [Tue, 28 Dec 2010 16:42:18 +0000 (17:42 +0100)]
Add Emailable for contacts with emails
Marco Barisione [Mon, 20 Dec 2010 12:37:50 +0000 (12:37 +0000)]
Add Phoneable interface for contacts with phone numbers
Travis Reitter [Tue, 18 Jan 2011 21:57:44 +0000 (13:57 -0800)]
Add GenderOwner interface for specifying contact gender
Travis Reitter [Tue, 18 Jan 2011 21:30:33 +0000 (13:30 -0800)]
Add URLable interface for contacts with associated websites
Marco Barisione [Wed, 10 Nov 2010 11:54:01 +0000 (11:54 +0000)]
Add a FieldDetails object for details with extra parameters
The class is used for values that can have additional parameters
attached, for instance phone numbers or URLs.
Marco Barisione [Mon, 8 Nov 2010 13:56:31 +0000 (13:56 +0000)]
Add a NameOwner interface for contacts with full names and nicknames
Travis Reitter [Tue, 1 Feb 2011 23:22:02 +0000 (15:22 -0800)]
Note that bgo#628335 was fixed with release 0.1.16
Travis Reitter [Tue, 1 Feb 2011 19:34:18 +0000 (11:34 -0800)]
Post-release version bump.
Travis Reitter [Mon, 31 Jan 2011 17:23:09 +0000 (09:23 -0800)]
Release version 0.3.4
Travis Reitter [Mon, 31 Jan 2011 19:48:29 +0000 (11:48 -0800)]
Write inlined docs for LinkedHashSet to work around bgo#629531
Travis Reitter [Mon, 31 Jan 2011 17:49:06 +0000 (09:49 -0800)]
Update old doc link to PresenceOwner.
Travis Reitter [Mon, 31 Jan 2011 17:36:29 +0000 (09:36 -0800)]
Don't use deprecated string.ndup function.
Travis Reitter [Mon, 31 Jan 2011 17:07:36 +0000 (09:07 -0800)]
Set @since lines for new release.
Travis Reitter [Mon, 31 Jan 2011 16:58:52 +0000 (08:58 -0800)]
Cut obsolete comment about IMable.im_addresses.
Travis Reitter [Mon, 31 Jan 2011 16:57:34 +0000 (08:57 -0800)]
Add a note about LinkedHashSet pulling in libgee.