Home | Back
commit f535eae06e9980e94d940bde34956ef43e0b4ca2
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Jun 29 22:45:10 2015 +0000

    Updated Portuguese translation


commit de179f668e6907e075c1ad6626a4f84f4e0371f0
Author: Bernd Homuth <dev@hmt.im>
Date:   Fri Jun 19 16:44:04 2015 +0000

    Updated German translation


commit 790cd8e507f6e0d7febb0e7ba13b1c5f19c2e4ac
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Jun 17 17:16:33 2015 +0100

    tests: Combine and update EDS property setter tests
    
    Combine all the simple set-* tests into a single set-properties test,
    eliminating a lot of redundant code.
    
    Fix the remaining code to correctly avoid race conditions, as in commit
    023a563.

delete mode 100644 tests/eds/set-avatar.vala
delete mode 100644 tests/eds/set-birthday.vala
delete mode 100644 tests/eds/set-gender.vala
delete mode 100644 tests/eds/set-is-favourite.vala
delete mode 100644 tests/eds/set-names.vala
delete mode 100644 tests/eds/set-notes.vala
delete mode 100644 tests/eds/set-phones.vala
delete mode 100644 tests/eds/set-postal-addresses.vala
create mode 100644 tests/eds/set-properties.vala
delete mode 100644 tests/eds/set-roles.vala
delete mode 100644 tests/eds/set-structured-name.vala
delete mode 100644 tests/eds/set-urls.vala

commit 023a56394101738c57d9b3aa3698bc58f62b66a9
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Jun 17 17:11:16 2015 +0100

    tests: Simplify EDS details tests
    
    Drastically simplify the tests for retrieving persona details from
    Edsf.Personas, by using some of the newer test utility functions in
    libfolks. This has the useful side effect of fixing a common race
    condition where the test’s individuals-changed callback would be called
    during test teardown, and assertions in it would fail because it didn’t
    expect any personas to be removed.


commit 7612d6720bab91b7a397036e6a22203b2f7093e6
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Jun 17 17:18:21 2015 +0100

    tests: Allow data to be stored in unit test closures
    
    Previously, unit test closures had to be entirely pure — now they can
    store data. This will be useful for adding unit tests dynamically.


commit 70327ca30815038f5736e10f8d731fdc0fa171d7
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Jun 17 17:18:04 2015 +0100

    tests: Improve debug output from the EDS test utilities


commit 2244e263e394a66db97df383eb67697a126dee38
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Jun 17 17:17:45 2015 +0100

    tests: Add a synchronous commit helper method to the EDS test utilities


commit ae8b9e9eae3e1fa998eabdf380c0e26061725689
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Jun 17 17:10:12 2015 +0100

    tests: Add some more debug output to test utilities
    
    For debugging timeout problems.


commit 5fe655759f0e43a57f77ab4bb910112c09c9cdb9
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Jun 17 09:18:14 2015 +0100

    tests: Fix a race condition in setting up for EDS tests
    
    Previously, we spawned the EDS source registry process, then created a
    .source file to it to use. However, it looks like sometimes it can
    notice the file part-way through us writing to it, load it, then fail to
    parse it.
    
    Fix that by writing out the file before spawning the EDS source registry
    process.


commit b5070cec811e68f5b8f8029119a059d3c3eb2ce9
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jun 16 17:58:15 2015 +0100

    eds: Eliminate another race condition when committing contacts
    
    We can’t connect to the objects_modified signal, as we can’t guarantee
    whether the handler installed in _commit_modified_property() or the
    _contacts_changed_cb() handler will be called first. Since they both
    enqueue to the idle queue in order, the callback from
    _commit_modified_property() will still operate on an outdated
    Edsf.Persona if it is called first.
    
    This race condition can only happen when _commit_modified_property() is
    called with a null property_name, which happens for custom properties
    and extended fields.
    
    Fix this by listening for changes to the Edsf.Persona.contact property
    instead of objects_modified. This is always guaranteed to change when a
    Persona is updated (because it represents the current vCard), and fixes
    the ordering problem, because the Persona’s properties will have been
    updated by the time the contact property is notified (see
    Edsf.Persona._update() for details).


commit cce549de95c9faa621b39960ca741cb397cfe7c5
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jun 16 17:47:42 2015 +0100

    tests: Eliminate non-fatal timeouts from the EDS tests
    
    Consistently use TestUtils.loop_run_with_timeout() instead of
    TestUtils.loop_run_with_non_fatal_timeout(). Fix a number of race
    conditions where (for example) individuals-changed can be emitted as
    part of teardown of the test, while the test’s signal handler is still
    connected to it, resulting in an assertion failure because the handler
    does not expect personas to be removed.
    
    This should also speed the tests up a bit, because they’re no longer
    waiting for a timeout before checking for success. They now quit the
    main loop on success.


commit 1c6f6fd2ffdb08b3d64179bd65d1d9379cf71f2d
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jun 16 16:55:31 2015 +0100

    tests: Add support for the latest version of the EDS source API


commit 15f16c61af28fa81dc21ce9996faaa6d72a301ae
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jun 16 16:19:17 2015 +0100

    tools: Stop using deprecated GIO API
    
    The bindings for file attributes were changed in Vala 0.16 (we depend on
    Vala 0.22), so it’s safe to port from the deprecated API to the latest.


commit 70870b1ea242f8fbbab1f7a6e337fa32f5e63926
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jun 16 16:18:35 2015 +0100

    tests: Handle some extra errors in the Tracker tests’ backend
    
    The latest version of valac picks up the omission of the catch block for
    generic GLib.Error.


commit 01ad839337bbb2db66c3bcbd9097b24fd2565a37
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jun 16 14:42:08 2015 +0100

    eds: Do not pass empty vCard attribute groups to EDS
    
    Older version of EDS do not treat the following two calls as equivalent:
       new VCardAttribute (null, "X-HELLO")
       new VCardAttribute ("", "X-HELLO")
    when they should be. Work around that by always passing null anyway.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=751044


commit 41729cb44496f80e6d7847312a960e7b8c0d7543
Author: Gianvito Cavasoli <gianvito@gmx.it>
Date:   Mon Jun 1 12:10:58 2015 +0000

    Updated Italian translation


commit 1a165b5e34d9caa79439929883b6994761bb1176
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Mon May 25 22:31:05 2015 +0100

    Post-release version bump


commit c901c367c4791e5b9071e96a5a8b3bfd6de1a701
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Mon May 25 22:29:37 2015 +0100

    Release version 0.11.1


commit ae039b6078ea0f3454ddfb1074730076da43d061
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Mon May 25 21:18:54 2015 +0100

    Revert "build: Disable libsocialweb backend on distcheck"
    
    This reverts commit cdd1ff41c6b58841f3be29845ccab2668e35c0db.
    
    It turns out it’s more pain to disable libsocialweb and try to fight the
    irrepressible combination of automake and Vala than it is to just
    un-break libsocialweb to get distcheck to pass. Turns out that it’s
    basically impossible to stop automake trying to generate C files from
    .vala files, even if those .vala files are listed in EXTRA_DIST and not
    SOURCES, or are hidden behind an if ENABLE_LIBSOCIALWEB.


commit ad95d641b62955a2f228968f4a141a80c053180a
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Mon May 25 18:53:56 2015 +0100

    build: Tidy up GITIGNOREFILES in the docs directory
    
    folks-dummy was missing from it; it should have been referencing
    $(distclean_dirs) all along anyway.


commit f2b54418bd5839586ca360642a76b47ca070eaed
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon May 25 16:52:39 2015 +0100

    docs: Fix incorrect @since lines in documentation comments


commit f91438a0ad3a4099e28182834d9200234a130150
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Thu May 14 16:51:27 2015 +0200

    Updated Norwegian bokmål translation.


commit 077b9a73b5c0a92f45483a6c666d79009f9a007b
Author: Seong-ho Cho <shcho@gnome.org>
Date:   Sun May 10 08:33:14 2015 +0900

    Updated Korean translation


commit f100b5961943954462d1a7a3845647fd9870a777
Author: Alexandre Franke <alexandre.franke@gmail.com>
Date:   Sat May 9 09:05:14 2015 +0000

    Updated French translation


commit 90bf4d8403494040b10ddee97f78007fa816c965
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Apr 27 16:59:58 2015 +0100

    inspect: Return error codes on failure in non-interactive mode
    
    If the user runs folks-inspect and it fails (for example, because the
    individual ID they’ve specified doesn’t exist), return a non-zero exit
    status, rather than returning zero and pretending everything is perfect.
    
    Interactive mode continues to return zero.


commit 77585ebbcfb3a67404e91e36ca690b0252022902
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Apr 27 16:58:41 2015 +0100

    tracker: Handle GLib.Error from Tracker.SparqlConnection.update_async()
    
    This seems to have been added in recent versions of Tracker, or just
    exposed in the introspected bindings.


commit 6d9068cf8797683314a8f8dfd687c532220dbb5d
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Apr 27 16:57:21 2015 +0100

    bluez: Fix [DBus] attribute capitalisation in OBEX interface
    
    This fixes a number of compiler warnings.


commit 75a6f37d7c0516accbbaed9f1a98009c39b96212
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Apr 23 10:46:01 2015 +0200

    Updated Spanish translation


commit 731615faec69519834b23cbd6adbd5f12011edb8
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Thu Apr 16 18:17:13 2015 +0000

    Updated Brazilian Portuguese translation


commit 12fa665ae06a3b20ccc75ad57ebc8981402e9978
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Mon Apr 13 19:20:24 2015 +0200

    Updated Danish translation


commit d758f53400934d671baab26fb69b350c126ba8b5
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sun Apr 12 09:48:29 2015 +0000

    Updated Hungarian translation


commit f559b51691767e401917a35d29ce5fe9ae545f69
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Apr 12 07:20:06 2015 +0000

    Updated Swedish translation


commit 28f20c07112639dd97a91f5a7aed5ac3d6259b51
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sat Apr 11 15:39:38 2015 +0300

    Updated Lithuanian translation


commit eb22405b5f8baed9e99a5d0c91c66875cc4b3a4d
Author: Efstathios Iosifidis <eiosifidis@gnome.org>
Date:   Wed Apr 8 12:28:01 2015 +0000

    Updated Greek translation


commit cc9fd0571349ea7fe14b3a9b94c9280a19d8c429
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Apr 4 13:10:20 2015 +0200

    Updated Basque language


commit 0ddccd7d324c3da1306e8ea6efc5b75ee90ff6db
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Fri Apr 3 20:21:34 2015 +0300

    Updated Latvian translation


commit d9dd6774c46af394f8923be1bf63b1f1dce55694
Author: Trần Ngọc Quân <vnwildman@gmail.com>
Date:   Thu Apr 2 08:06:23 2015 +0700

    Updated Vietnamese translation
    
    Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>


commit b2656c842215a00fc40c3603d4c0b84fb00613df
Author: Fran Dieguez <frandieguez@gnome.org>
Date:   Wed Apr 1 14:28:40 2015 +0000

    Updated Galician translation


commit f1829898f4216783a09104af1f953dae03dcf90d
Author: Marek Černocký <marek@manet.cz>
Date:   Wed Apr 1 11:06:40 2015 +0200

    Udated Czech translation


commit 3574cadc56e2215e7d1d9e9b457b248a3df080b4
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Tue Mar 31 21:08:33 2015 +0200

    Updated Slovenian translation


commit 2e23f48cfebe7c4cda71c47c73f758a0629a2440
Author: Stas Solovey <whats_up@tut.by>
Date:   Tue Mar 31 09:46:45 2015 +0000

    Updated Russian translation


commit 282e17787c3f0d899ac086fc9b218ae81ed4d8cc
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Mon Mar 30 20:45:48 2015 +0000

    Updated Slovak translation


commit 5085489c486561c16222b45002f4fe1521e61f66
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 30 17:26:46 2015 +0200

    Updated Polish translation


commit 5a58b7b07a69663a0feba14bfc4e51623750fea5
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Sat Mar 28 15:36:01 2015 +0000

    eds: Handle removed contacts in objects-added signal handler
    
    This is a very unlikely situation, but it may be possible for a contact
    with the same UID as an existing one in the store to be received from
    the server in an objects-added signal. If so, folks' internal state
    would previously be corrupted. Fix this by signalling removal of the
    previous persona before adding the new one for that UID.


commit 0c9ab5e415e1deae30d0cf7c4b5660752c77b8fb
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Sat Mar 28 15:32:48 2015 +0000

    eds: Fix race condition when adding contacts
    
    Similarly to with property modifications, there is a race condition when
    adding contacts to EDS: the EBookClient.add_contact() method returns
    once the EDS server has allocated a UID for the contact, but this may be
    before folks has received the objects-added signal with the new
    contact's updated vCard. This vCard has potentially been modified by the
    server (e.g. by adding a VERSION property) from the version initially
    submitted by folks; so it is important that folks uses this to create
    its Edsf.Persona. It was not doing so previously — there were two code
    paths adding the Edsf.Persona to the store, which would race with
    slightly different results.
    
    The fix is to factor out the add_contact() call and yield until the new
    contact is seen in an objects-added signal emission.


commit 12badbdffbdf791f9e6bfbd2c4f15baae73749e7
Author: Bernd Homuth <dev@hmt.im>
Date:   Sun Mar 22 16:08:41 2015 +0000

    Updated German translation


commit 170cb8287a8d4623858a0d8cc9d5d513074b78ea
Author: Gianvito Cavasoli <gianvito@gmx.it>
Date:   Sun Mar 22 11:35:58 2015 +0000

    Updated Italian translation


commit 6b035e257dfa922d4c5f0e4c5bd506e7670a0a4e
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Mar 21 16:46:47 2015 +0100

    Updated Basque language


commit adeeff2fa3afb4d2f1e043b80f7146e22f46b7b6
Author: Ask H. Larsen <asklarsen@gmail.com>
Date:   Sat Mar 21 16:27:36 2015 +0100

    Updated Danish translation


commit 953a05e2b7b90dd7ffda6a1d1b1bf13f09f79a24
Author: Andika Triwidada <andika@gmail.com>
Date:   Sat Mar 21 12:38:59 2015 +0000

    Updated Indonesian translation


commit cbdde5cfaa1e36ddc7a99de7732146af9bb21e3b
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Mar 19 11:05:32 2015 +0000

    eds: Pass contact update notifications through idle queue
    
    This is a follow-up to commit e397d869d8f84641825252657aa34ae8487dd526.
    If the main context queue was non-empty, the idle callback from
    _contacts_changed_cb() would be queued for a while, whereas the callback
    in _commit_modified_property() would be executed immediately. This means
    _commit_modified_property() would finish yielding before the contact in
    question had been updated from EDS (the updated vCard would be sitting
    in the idle queue at this point), which is wrong.
    
    Fix that by queueing the callback in _commit_modified_property() in the
    idle queue, to keep it in order with the _contacts_changed_cb()
    callback.


commit 1c6266fe3409b6076bdf557275c91f2f4417294e
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Mar 19 11:05:12 2015 +0000

    tests: Add a test for setting an EDS extended info field
    
    This is a unit test for commit e397d869d8f84641825252657aa34ae8487dd526.


commit 9a7bc6d438fc822a9b7b3ecc30cd5869a2e0504d
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Mar 19 11:04:47 2015 +0000

    tests: Error on failure instead of warning in extended-info test


commit 110915f8be2ac3f0e193f636545ca051c027cb8e
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Mar 19 11:04:22 2015 +0000

    tests: Eliminate use of deprecated IndividualAggregator API
    
    In the extended-info test.


commit 83987e055de4e2ff4983ba692ee7528a5de6d15b
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Mar 19 11:03:46 2015 +0000

    tests: Clear aggregator on end of extended-info test
    
    Don’t have it hanging around. Could cause problems if another test were
    to be added.


commit ed86baf140df2c59a46eb15d5afc588feac707b3
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Mar 19 11:03:16 2015 +0000

    tests: Switch EDS extended-info test to use a const string
    
    Rather than a variable which is set once only.


commit 523c9d7406448f987f9f9c5db4b89cad845bd51d
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Mar 17 15:17:29 2015 +0000

    core: Accept FOLKS_DEBUG_NO_COLOR as an alternative to the UK spelling
    
    Embarrassingly, I have mistyped this one too many times.


commit e397d869d8f84641825252657aa34ae8487dd526
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Mar 17 14:40:41 2015 +0000

    eds: Yield for longer in Edsf.Persona.change_extended_field()
    
    …and .remove_extended_field(). Previously these two functions yielded
    until the updated vCard had been submitted to EDS, but not until EDS had
    sent back a change notification to folks. All other properties correctly
    yield until the latter, meaning that code like:
        yield persona.change_some_property ("new-value");
        assert (persona.get_some_property () == "new-value");
    is guaranteed not to race. This was not the case for EDS extended
    fields, which would return stale values until the updated vCard finished
    its round trip through EDS and reached folks again.
    
    This also adds the timeout machinery from
    Edsf.PersonaStore._commit_modified_property() to extended fields, so if
    the modification times out, the client will not yield forever.


commit 3ab1a7361eaa3c26f42188150fdff01e62d2987e
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Mar 17 14:07:51 2015 +0000

    core: Fix get_extended_field() to check all Personas
    
    Individual.get_extended_field() should check all Personas for the first
    non-null value before bailing out, rather than returning the property
    from the first Persona it finds, null or otherwise.


commit 6f068f2d7174de8b3327f86c0c93b2e1b4afb6b4
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Mar 17 08:47:17 2015 +0000

    core: Remove final references to FOLKS_DEBUG environment variable
    
    We have been using G_MESSAGES_DEBUG exclusively for quite a while now.


commit aec374ba7a1f9e04266392a24a6724bd9d26fc41
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Fri Mar 13 20:44:37 2015 +0000

    Added Bosnian translation

create mode 100644 po/bs.po

commit 7e85a9943043db9f99406ef28350bdaff7e4d3a3
Author: Stas Solovey <whats_up@tut.by>
Date:   Fri Mar 13 10:03:51 2015 +0000

    Updated Russian translation


commit 6e5bb0b616c03c6ac204c4ee67b497199f8c25c6
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Thu Mar 12 21:56:16 2015 +0200

    Updated Latvian translation


commit 177528b0ad3ad51d103f77eb0c246c5699760f01
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Mar 9 16:14:26 2015 +0000

    tests: Fix race condition in multi-store EDS tests
    
    If a single EDS test used multiple persona stores (i.e. address books,
    each of which is a single ESource), it was possible for creation of the
    ESources to race so that the ESourceRegistry notified of creation of the
    sources in a different order from the calls to Eds.Backend.set_up().
    This caused Eds.Backend.set_up() to return prematurely for some of the
    persona stores, causing failures later on.
    
    Check the UID of ESources which have been signalled as created to ensure
    the correct one is chosen for each set_up() call.


commit 1fd8dbb86c0435f8f0926cf8e2f6ced9f503b931
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Mar 9 16:13:45 2015 +0000

    tests: Clean up EDS backend testing library API
    
    The address book name should be a construction time parameter, not a
    setup parameter.
    
    This introduces no functional changes.


commit 2a2d18ead40de3e8b72f52dc35f0661e6b7a4bf9
Author: Seong-ho Cho <shcho@gnome.org>
Date:   Sun Mar 8 02:43:00 2015 +0900

    Updated Korean translation


commit cdd1ff41c6b58841f3be29845ccab2668e35c0db
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sat Nov 1 15:59:13 2014 +0000

    build: Disable libsocialweb backend on distcheck
    
    libsocialweb is effectively dead upstream, with no releases or
    meaningful code changes in two years. I can no longer build it on a
    modern GNOME development system, and it’s unlikely that it works as
    described any more due to changes in the web services.
    
    If users or packagers want to re-enable the backend, they will have to
    build from source with configure flags:
        --enable-vala --enable-libsocialweb-backend
    and with a Vala compiler available.


commit 0fd3638077caaee42da6fc56b1985ffe0d60c6c6
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Mar 4 13:50:47 2015 +0000

    tests: Add more debug output to EDS link-personas test


commit 6b99c505ac13c2cf8edae61da868fb815275a130
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Mar 4 13:09:40 2015 +0000

    tests: Remove unnecessary timeout from link-personas
    
    This is redundant with the addition of the generic test code which
    empties the main context at the end of each test.


commit f4a1d69dac40de54f4d2491d7287b2789e61f846
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Mar 4 13:09:26 2015 +0000

    tests: Use errors instead of warnings in link-personas


commit 994b2f200494727e6cb496cfb9a9298ebee26dec
Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
Date:   Tue Mar 3 19:20:08 2015 +0100

    Updated Serbian translation


commit 2a0fd6f9d89288326d3f3037bf09d5a48c002c46
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 2 19:50:34 2015 +0100

    Updated Polish translation


commit c48518931ff9144d78497903b94921f886ab6a01
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Feb 28 11:48:31 2015 +0000

    Updated Slovak translation


commit e8a4a5a13df8a9d867b5aa08a232326dd89a20e3
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sat Feb 28 00:09:22 2015 +0200

    Updated Lithuanian translation


commit 22a878c2124778ed9f331b7e67ee870885803e92
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Thu Feb 26 20:42:19 2015 +0000

    Updated Brazilian Portuguese translation


commit f0021c4a8c68ccda1242655c81d2d5b669dbb136
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Feb 25 14:59:43 2015 +0000

    inspect: Ensure terminal state is restored if PAGER cannot be spawned
    
    If $PAGER cannot be spawned (e.g. due to not existing, or due to the
    user not having permission to run it), we would previously leave the
    terminal with the readline handler uninstalled. Correctly restore the
    readline state instead, and redisplay the current prompt.
    
    This avoids leaving the user with no way to enter text or kill
    folks-inspect in cases similar to
        PAGER=really-doesnt-exist folks-inspect


commit 4584a3e74ba0c32553ba3d0de277808d137faad4
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Feb 25 14:59:26 2015 +0000

    inspect: Fix capitalisation in some help text


commit fa4f3ea1d7b1799caf7fd02b198cd9217992cc4d
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Feb 25 14:58:53 2015 +0000

    inspect: Split out validation of subcommands from a few commands
    
    And expand the help output to list the expected subcommands.


commit 29a0a0251e33cfe0fc4be078b987b48926cfb8b5
Author: Alexandre Franke <alexandre.franke@gmail.com>
Date:   Tue Feb 24 00:37:48 2015 +0000

    Updated French translation


commit 9407c207466477b8b0ac19563c0c453cba17f430
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sat Feb 21 11:14:30 2015 +0000

    Updated Chinese (Taiwan) translation


commit b17a3c0a8af0db35bcc2681dccd9abd20a2266d2
Author: Efstathios Iosifidis <iefstathios@gmail.com>
Date:   Fri Feb 20 21:29:40 2015 +0000

    Updated Greek translation


commit 27b1a9ddb99c2cbb099c91bcce0b5217f7de4d93
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Feb 19 16:55:26 2015 +0000

    Updated Swedish translation


commit 8417df892ce2fb4eba274b16c536b2da1bb94a1b
Author: Fran Dieguez <fran.dieguez@mabishu.com>
Date:   Thu Feb 19 10:50:07 2015 +0100

    Updated Galician translations


commit 8e7b403fd1ee413c0b9c62d3835010ba95c71f5e
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Feb 17 09:18:53 2015 +0000

    tests: Fix UTF-8 encoding of the letter énye in test vectors
    
    https://bugzilla.gnome.org/show_bug.cgi?id=646808


commit ef48e74dac960c2c64d4eb341e04979b187c507e
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Sun Feb 15 21:11:31 2015 +0100

    Updated Slovenian translation


commit fac412ac7b79872d61aa1da1844cb08e0306c095
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Fri Feb 13 18:58:25 2015 +0000

    Updated Turkish translation


commit e6402767a0e6fd4548785c9eece9e90471c93523
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Feb 13 12:29:39 2015 +0000

    Post-release version bump


commit 2450b2f7cb042b55cddcbb1c6b85e49a9897b39e
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Feb 13 12:28:18 2015 +0000

    Release version 0.11.0


commit 9384164754d972498b807c0526a81238c518b5cf
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Feb 13 12:09:42 2015 +0000

    tests: Add test data to EXTRA_DIST
    
    The all_test_data variable should be added to EXTRA_DIST where the files
    are not auto-generated.


commit fd251e1410f32d17a832b69364af923938b3d974
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Feb 13 11:53:41 2015 +0000

    tests: Add .service files for latest EDS APIs
    
    Changing API version numbers is like changing clothes in the morning.


commit b4c33754dc69b7f1b0d360346e4fe0c8e48284cc
Author: Alvaro Soliverez <alvaro.soliverez@collabora.co.uk>
Date:   Wed Aug 28 16:50:35 2013 -0300

    inspect: Add search option to folks-inspect
    
    https://bugzilla.gnome.org/show_bug.cgi?id=646808

create mode 100644 tools/inspect/command-search.vala

commit 8a07a8c29f473826264d53615cce821129cc6ae2
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date:   Thu Jan 22 16:26:10 2015 +0000

    core: Implement base classes for searching
    
    This bumps our GLib dependency to 2.40.0 for use of
    g_str_tokenize_and_fold() to perform the fuzzy search matching.
    
    This adds the following new API allowing for dynamic search views over
    an IndividualAggregator:
     • Query interface
     • SimpleQuery class
     • SearchView class
    
    It includes a fairly comprehensive test suite.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=646808

create mode 100644 folks/query.vala
create mode 100644 folks/search-view.vala
create mode 100644 folks/simple-query.vala
create mode 100644 tests/dummy/search-view.vala

commit 3871174d33e834087e81be25ca77f3dea11d8650
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Feb 11 16:31:23 2015 +0100

    Updated Norwegian bokmål translation.


commit 8b1a717c6d66cb7b60ea82d906fae9646bb90b19
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Feb 6 12:16:45 2015 +0000

    core: Remove a couple of FIXMEs for a Vala bug
    
    The bug, https://bugzilla.gnome.org/show_bug.cgi?id=638208, is now
    fixed, so we can remove the FIXMEs. Can’t change the code because ‘var’
    is always owned, and Vala now throws a warning when copying classes
    around, which is expected.


commit ef70ba956a1acb07a26928a52bd5def466102733
Author: Milan Crha <mcrha@redhat.com>
Date:   Wed Feb 4 07:44:00 2015 +0000

    build: Drop outdated BlueZ conditional dependency checks
    
    Since our overall EDS dependency is now higher than that needed for the
    BlueZ backend, we can drop the conditional EDS version checks which
    could previously disable building the BlueZ backend.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=743934


commit baa67c2bd6f07180921fd917f9aecc1e2082ac17
Author: Milan Crha <mcrha@redhat.com>
Date:   Tue Feb 3 17:10:00 2015 +0000

    eds: Update to new EDS address book timeout API
    
    Add a timeout parameter to handle the new EDS authentication process.
    This means that folks no longer triggers authentication dialogues from
    EDS, which will prevent them popping up unexpectedly (particularly from
    GNOME Shell). However, it does mean that external processes using folks
    which _do_ want to display authentication dialogues should manually
    create an ECredentialsPrompter and use that to display the dialogues.
    
    This bumps the EDS dependency to 3.13.90 unconditionally.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=743934


commit 016b1059e61cabe18ecd150989a3e80de51bccd9
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Feb 3 15:36:42 2015 +0000

    telepathy: Fix use of deprecated telepathy-glib API
    
    get_valid_accounts() was deprecated in 0.19.9.


commit cf822bea376bb985d9039da9039471a5758aa5c1
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Feb 2 17:55:53 2015 +0000

    core: Fix some Valadoc comments to use namespaces correctly


commit 44308b7eb6ff90c5a01b1c94643b94ce8e7c48d8
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Feb 2 16:35:06 2015 +0000

    tests: Disable the GVFS remote volume monitor when running tests
    
    We don’t need it, and it can cause GVFS to emit a warning about not
    being able to spawn org.gtk.vfs.Daemon, which will cause our tests to
    fail.


commit a012e6061396687bd169d07242f1d5e59bad46df
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Fri Jan 30 21:24:38 2015 +0000

    Updated Hungarian translation


commit 8d3cc124c5694b47288d70ba9d4441642caed1ba
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jan 23 15:01:45 2015 +0000

    telepathy: Update a deprecated Vala attribute
    
    ‘Property’ became ‘Description’ sometime very early on in Vala’s
    lifetime. We never caught up.


commit c9b639b12082af78d34fc06d71d2be7dd79c8aa7
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jan 23 15:01:36 2015 +0000

    docs: Update NEWS file


commit cc091166c138310f06297803fd3991f119624fb6
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jan 23 15:00:40 2015 +0000

    telepathy: Fix use of deprecated Telepathy API
    
    This bumps our telepathy-glib dependency from 0.19.0 to 0.19.9, which
    should be fine — it’s a micro version bump, and all distributions which
    ship telepathy-glib have shipped something newer than 0.20.0 for ages.


commit 4a6db9226dc9396830985f0f36e00aa0179303d2
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jan 23 14:58:21 2015 +0000

    inspect: Fix use of deprecated Vala API
    
    This wasn’t fixed before because there was apparently no way of
    specifying the base to use for the conversion. Then I realised that
    hexadecimal can be forced by ensuring the string has a ‘0x’ prefix,
    which it does.


commit 69030c4037fe02d98d1dafc330a3c556c6653814
Author: Colin Walters <walters@verbum.org>
Date:   Fri Jan 23 14:31:17 2015 +0000

    build: Mark as not supporting srcdir != builddir
    
    Basically automake's vala rules cd $(srcdir), which breaks variable
    references like $(top_srcdir), since they're relative to the build
    directory.


commit bc77be3eac424004ff4571a3df6c24bdebce9714
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jan 23 11:19:35 2015 +0000

    tests: Port to use installed-tests
    
    Port the unit tests to follow the installed-tests standard, installing
    the test binaries and generated .test metadata files.
    
    This removes the existing --enable-tests configure option, replacing it
    with the standard:
     • --enable-modular-tests
     • --enable-installed-tests
    options. --enable-modular-tests is a direct replacement for
    --enable-tests, controlling whether tests are built at compile time, or
    only when run under `make check`. --enable-installed-tests controls
    whether tests will be installed on the system.
    
    If the tests are installed, use
        gnome-desktop-testing-runner folks
    to run them all.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=743398


commit 98fe7836cd9cbb8bc3fd61e5c65df236dd9e5da2
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jan 23 12:57:15 2015 +0000

    tests: Fix load path for a Telepathy test file
    
    The path works fine when running the tests in the source directory, but
    not for installed tests. Also, it seems a bit pointless to keep the file
    in its own subdirectory; and this will cause problems when installing it
    for installed-tests.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=743398

delete mode 100644 tests/telepathy/data/relationships-empty.ini
create mode 100644 tests/telepathy/relationships-empty.ini

commit 324f8687f1bc547b87600d1ccf845065e6fad117
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jan 23 12:42:18 2015 +0000

    tests: Allow pkg-config calls to be overridden by environment variables
    
    When running installed tests, the pkg-config files for our dependencies
    might not be available, so the runtime pkg-config calls will fail and
    hence the tests will fail.
    
    Allow overriding the pkg-config calls with environment variables which
    will be set in the .test files for the installed tests.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=743398


commit 3a95647776cf5f1a42b433bf013a2cc29aa64b98
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jan 23 11:29:38 2015 +0000

    build: Local change to git.mk to ignore installed-test metadata files
    
    Submitted upstream as: https://github.com/behdad/git.mk/pull/28/.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=743398


commit 1ecb3346985a0b155f074810da848a9de3b55770
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jan 23 12:58:34 2015 +0000

    tests: Upgrade a warning to an error
    
    If this fails, the test cannot complete successfully, so we might as
    well make sure the warning message doesn’t get buried by subsequent log
    output.


commit 3f10d0a18966aac296336364812bbc0eb0f942ec
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jan 23 11:24:40 2015 +0000

    build: Update git.mk from upstream


commit 56ae93e3e655c9b2a42d71807ba22b828bfcf25e
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jan 23 11:42:37 2015 +0100

    Updated Spanish translation


commit bd4b1b31d34ef6fa6a6a9f06825a99b55c58a64c
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Jan 22 17:35:52 2015 +0000

    tests: Factor out common database disambiguation in EDS tests
    
    Why not just make all the tests use unique databases?


commit 09bc2de85f6d32af895843362ad7f0c3ca8f1c0a
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Jan 22 17:32:02 2015 +0000

    tests: Fix EDS set-avatar test
    
    The same address book database was being re-used between unit tests,
    causing the second one to fail with a duplicate contact UID.


commit 8db58cfc01436ffdcf7ca0b338d645299b1fcc66
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Jan 22 16:29:14 2015 +0000

    build: Add a missing backslash in a file list
    
    It was at the end of the list, so this doesn’t actually change anything.
    Just fixes an automake warning.


commit bdf03cf9633689a162bb235df3a617a0b562fead
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Jan 22 16:19:33 2015 +0000

    core: Indentation fix


commit a446d66e6b93d50bb157703b648f3dcb6dce6af2
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Jan 22 16:19:03 2015 +0000

    core: Unmark a private method as async
    
    It does not use any async features or yields, so there’s no point in it
    being async.


commit f78bee03297a2d886ba0a0535498d87d238bcf9f
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Jan 22 16:18:39 2015 +0000

    core: Remove use of a deprecated libgee API


commit 0dfb4b67733343e0d06dfd34dc9728265c465a5b
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Jan 22 16:16:50 2015 +0000

    dummy: Set DummyPersona.property_change_delay default value
    
    To zero, so persona property changes are queued in an idle callback.
    This is not a functional change, as the property would have previously
    been implicitly zero-initialised.


commit d040ce6cbad9bad8c25f052254f3df6d9535a9a3
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Jan 22 16:15:49 2015 +0000

    core: Hook up the FolksSmallSet.dispose vfunc
    
    It was accidentally not hooked up before, which was a potential memory
    leak if read-only views are used.


commit 0db4ad513b0141e5a0862954db74439ebb175bcc
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Jan 22 16:14:55 2015 +0000

    core: Implement more vfuncs in FolksSmallSet
    
    Implement the generic type vfuncs, which are needed for some of the
    search code.


commit 537063c475d3347369abca001721603c0cd6d883
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Jan 22 16:14:31 2015 +0000

    core: Remove unused function declarations from FolksSmallSet


commit a0e8278131dd7fde01b6ef456da5e2761de93787
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Jan 21 14:51:47 2015 +0000

    tests: Skip primary-store-changes test if running uninstalled
    
    It requires the folks GSettings schema to be installed, which might not
    be the case if running the unit tests without installing.


commit b9f79746b4d56569f498c2e45a245bbbde194578
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Jan 21 14:12:05 2015 +0000

    core: Fix some code formatting
    
    This introduces no functional changes.


commit 9421fb70ac4a3a21051cfd0547ecbb0b31913951
Author: Marek Černocký <marek@manet.cz>
Date:   Wed Jan 21 07:57:09 2015 +0100

    Updated Czech translation


commit 171adc50db474ee11ebcad293371700ccda2189a
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jan 20 17:47:08 2015 +0000

    build: Bump version to 0.11.0
    
    Since we’re now adding API, this is the 0.11.0 unstable branch.


commit 699bf9a70f2ba7b80e20e16820b04db21c62a79b
Author: Rodrigo Moya <rodrigo@gnome-db.org>
Date:   Tue Jan 20 12:36:35 2015 +0000

    eds: Implement ExtendedInfo interface
    
    Store extended info fields as arbitrary vCard properties.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641211

create mode 100644 tests/eds/extended-info.vala

commit 31018a77990ee1ecdf696fd679cb83d711524b23
Author: Rodrigo Moya <rodrigo@gnome-db.org>
Date:   Tue Jan 20 12:07:28 2015 +0000

    core: Add an ExtendedInfo interface for storing arbitrary fields
    
    This adds a new interface which allows clients to store arbitrary fields
    in backends. No backends currently implement it, but that will change.
    
    See the documentation for reasoning about when it’s appropriate to use
    this interface.
    
    New API:
     • ExtendedInfo interface
     • ExtendedFieldDetails class
     • Individual now implements ExtendedInfo
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641211

create mode 100644 folks/extended-info.vala

commit 4bda16a913d00b44ada0111f89dfc6548a550625
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jan 20 12:09:11 2015 +0000

    doc: Fix a typo in HACKING


commit b2660ca904e31b62ad0418327af3c8ce9aecb244
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jan 20 10:31:42 2015 +0000

    build: Add -no-undefined to all LDFLAGS
    
    Let’s not get caught by the linker failing on undefined symbols again.


commit 6bfdae26b5311d280f2e566d05534b0ddf57603b
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jan 20 10:27:36 2015 +0000

    build: Fix LIBADD for libsocialweb backend
    
    The variable was accidentally completely empty, which was causing build
    failures when compiling with -no-undefined. Fix that by populating
    LIBADD correctly.


commit bc9e0684504c32b71ee2913d48ee8298e8468d46
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jan 20 10:26:50 2015 +0000

    build: Add dependency on libm for the BlueZ backend
    
    It uses Math.pow().


commit 916eaa6eff3d3fa416d2fb8d8f1dc5cd39ad872a
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Jan 19 20:38:25 2015 +0000

    Post-release version bump


commit bde07a22c23b2c49d370c793dab5dce3da1d11f9
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Jan 19 20:37:14 2015 +0000

    Release version 0.10.1


commit 256fa1ea13e5145272192ed6848bda99fcc72e1a
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Jan 19 19:19:43 2015 +0000

    tests: Add support for recent EDS D-Bus APIs in the unit tests
    
    We’re now on AddressBook8. Gosh.


commit 7fabf0493dca7d51976d64d75ce3c9091233e7b5
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Sat Dec 6 21:58:40 2014 +0000

    Updated Turkish translation


commit cf7940606e34439257574f4f26258662e5a0a819
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Sun Nov 30 13:30:09 2014 +0100

    Added Romanian Translation

create mode 100644 po/ro.po

commit fad9447dddb1bc114738ada2e0bd52b855e1638e
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Nov 19 18:53:05 2014 +0100

    Updated Norwegian bokmål translation.


commit 77e70d06a9c40b82ca4879ca53c3fc7d68700d9f
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 15 22:39:07 2014 +0000

    Updated Portuguese translation


commit c0b2bceca5a20419b11fce917f8bdf25b1cece51
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Oct 30 18:10:32 2014 +0000

    build: Re-add missing API declaration -include for EDS backend
    
    Originally added in commit 7a9c8133468c1f8eb7fbb0e68a6a7e061b9452fb,
    mistakenly removed in commit 9864169bfd0631ca5b46eccb77c37ea6411059a1.
    Whoops. :-(
    
    Bug reported on the Telepathy mailing list:
    http://lists.freedesktop.org/archives/telepathy/2014-October/006635.html


commit ecfe13d86ddcc58788c5246227e98e283c9760f5
Author: Gianvito Cavasoli <gianvito@gmx.it>
Date:   Sun Oct 5 11:11:30 2014 +0000

    Updated Italian translation


commit 33a1eb30a99c9eebf5d1e4c40cf578dcd65d6c27
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Fri Oct 3 21:30:36 2014 +0200

    Updated Norwegian bokmål translation.


commit ca5c4ddb97b05c296169c8a0f05a9527f6b5627a
Author: Saibal Ray <sray@redhat.com>
Date:   Thu Sep 25 08:14:07 2014 +0000

    Updated Bengali (India) translation


commit bd0daf8746866f1c3822be9fbd6317148b256ed4
Author: Krishnababu Krothapalli <k.meetme@gmail.com>
Date:   Tue Sep 23 20:46:55 2014 +0000

    Updated Telugu translation


commit 52452b56ec10167385d902a47e09aa5bd5c6f55a
Author: Rajesh Ranjan <rajeshkajha@yahoo.com>
Date:   Tue Sep 23 10:34:01 2014 +0000

    Updated Hindi translation


commit 4892388e9e6ed95a3921099b0049c7ba84176fe0
Author: A S Alam <aalam@users.sf.net>
Date:   Sun Sep 21 08:30:24 2014 -0500

    update Punjabi Translation for 3.14 release


commit 06212cab9259c6715dc668a3a8ace894190d4066
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Sat Sep 20 21:27:05 2014 +0000

    Updated Swedish translation


commit 85f5969f6729989765019c4e2f658f01400e4c52
Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
Date:   Wed Sep 17 20:40:02 2014 +0200

    Updated Serbian translation


commit 6341b79edcb450f7eeca2eec1c76d8379b18a43d
Author: Kenneth Nielsen <k.nielsen81@gmail.com>
Date:   Tue Sep 16 20:47:33 2014 +0200

    Updated Danish translation


commit 5459ac7da267e6ceda092926145d7bae45bd42a6
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Tue Sep 16 18:31:28 2014 +0000

    Updated Slovak translation


commit 0901c154ebf6628f754787ec241592255f11ef2a
Author: Saibal Ray <sray@redhat.com>
Date:   Tue Sep 16 10:57:31 2014 +0000

    Updated Bengali (India) translation


commit f98122abe3863a50dfd77a6e8f724bd2d7366425
Author: Shantha kumar <shantha.thamizh@gmail.com>
Date:   Mon Sep 15 13:36:35 2014 +0000

    Updated Tamil translation


commit 4ece23254e2185a416f66a6c6858e0357f7aa330
Author: Sandeep Sheshrao Shedmake <sshedmak@redhat.com>
Date:   Sat Sep 13 21:09:22 2014 +0530

    Updated Marathi Translations


commit 45795b46d806bb0cbe2e9b1ef6a955d6e9240957
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Sep 12 17:32:48 2014 +0100

    Post-release version bump


commit b0b92946267b773ebb4913d253ad5fb76fb48bc6
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Sep 12 17:31:00 2014 +0100

    Release version 0.10.0


commit 951b2aa156ffad26f0a076ee0492495ddd36aa53
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Sep 12 17:12:42 2014 +0100

    build: Allow building with Tracker 0.16, 0.18 and 1.0
    
    Allow configuring against one of several versions of Tracker. This uses
    the chained PKG_CHECK_MODULES technique from
    https://www.flameeyes.eu/autotools-mythbuster/pkgconfig/pkg_check_modules.html#idm103041829189696
    
    Based on a patch by Maciej Piechotka <uzytkownik2@gmail.com>.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=728520


commit 5f33f801cf3ce4ccb8ca4905125f1891f5a05bbf
Author: Erick Pérez Castellanos <erick.red@gmail.com>
Date:   Wed Sep 10 09:52:58 2014 -0400

    tests: Add test for primary-store setting changes
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731470

create mode 100644 tests/folks/primary-store-changes.vala

commit ebba8fce0e856329db6ec1d6ee07e6f97508dcb0
Author: Erick Pérez Castellanos <erick.red@gmail.com>
Date:   Wed Sep 10 10:22:08 2014 -0400

    core: Listen on primary-store settings changes
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731470


commit b939ac27fb910accbf21b66258253e46e59eac43
Author: Sweta Kothari <swkothar@redhat.com>
Date:   Thu Sep 11 12:33:46 2014 +0530

    Updated gujarati translations


commit 0b82d83fa300f9a156d2d6ebb3f4e715037e50de
Author: Seong-ho Cho <shcho@gnome.org>
Date:   Tue Sep 9 15:44:45 2014 +0900

    Updated Korean translation


commit 90535dc23830e0b7fcf7f9bed980f6392c85857e
Author: Shankar Prasad <prasad.mvs@gmail.com>
Date:   Mon Sep 8 14:25:22 2014 +0000

    Updated Kannada translation


commit bf2c8498d0c7d733dcebaf26505bf0df0a46f87b
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sun Sep 7 15:36:05 2014 +0300

    Updated Latvian translation


commit 29378a91b591c717f1468a136d4d9313a5761634
Author: Claude Paroz <claude@2xlibre.net>
Date:   Tue Sep 2 23:01:50 2014 +0200

    Updated French translation


commit 32346eef7ca0bb621bd3346b1116fb3661680a8a
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sat Aug 30 18:25:34 2014 +0800

    Updated Traditional Chinese translation(Hong Kong and Taiwan)


commit 5322f56da7412caf0c13ad4a59a1b289ce90e898
Author: Manoj Kumar Giri <mgiri@redhat.com>
Date:   Wed Aug 27 11:40:08 2014 +0000

    Updated Oriya translation


commit 6dc22cf157be2b4773d759dcbe23d9b061ee470e
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Sat Aug 23 12:41:12 2014 +0200

    Updated Norwegian bokmål translation.


commit 504782638fb47daa051f12d298a4ab98d05e4190
Author: ngoswami <ngoswami@redhat.com>
Date:   Tue Aug 19 10:30:22 2014 +0000

    Updated Assamese translation


commit d460395db34c75d7b61a781377119191bacb01e9
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Thu Aug 14 01:10:30 2014 +0200

    [l10n] Updated Catalan (Valencian) translation


commit 70d33b7cc1033ba139b6e091db88b664cf6fc26b
Author: Gil Forcada <gforcada@gnome.org>
Date:   Thu Aug 14 01:09:22 2014 +0200

    [l10n] Update Catalan translation


commit 97474e2016882c616452095312b0922f3045da4a
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Wed Aug 13 23:58:41 2014 +0100

    eds: Remove use of the AvatarCache
    
    For several reasons:
     1) Now that only local URIs are permitted for URI-based photos, loading
        the photos should no longer be slow and need caching.
     2) Inline photos don’t need caching (and if they do, it should be in
        EDS, not folks — see bug #710826).
     3) The cached photos were never actually loaded again. How embarrassing.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=697695


commit 3caef48df30d25cb3445d3b45551c6ccb3656d23
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Wed Aug 13 23:57:18 2014 +0100

    eds: Ignore non-local URIs for photos for security reasons
    
    We can’t entirely trust the URIs provided to us in contacts, and they
    could reference huge photos which we really don’t want to download (and
    incur huge bandwidth bills). Since non-local URIs are really rare, it
    seems reasonable to ignore them entirely, avoiding the security issue.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=697695


commit 96884ec0a3d1a85b6a4523ebc309ef2814e0360f
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Thu Aug 14 00:00:57 2014 +0100

    bluez: Mark photos as initially up-to-date
    
    The BlueZ backend only downloads contact photos if it determines its set
    of photos is out of date (since BlueZ only lets it download _all_
    photos, or _no_ photos). However, the variable controlling this could
    never actually be set to true, so the backend always thought its set of
    photos was outdated, and always re-downloaded them.


commit 3c928eea2f4644c81958dc9d3e928281c7dd3ff8
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Aug 13 10:07:19 2014 +0100

    Post-release version bump


commit bf1fc4df17036d019af2b6b42b2b45c3812c97b8
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Aug 13 10:05:46 2014 +0100

    Release version 0.9.8


commit 5280f3363eb1abd782d25dfdcad33f01958bdb1c
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Aug 8 15:13:53 2014 +0100

    bluez: Ensure to yield until OBEX transfers have completed
    
    It was possible for the code to not yield on an in-progress transfer if
    the transfer_status was initially non-null (e.g. ‘queued’). This change
    ensures that the transfer is yielded on if the status isn’t ‘complete’
    or ‘error’. The yield callback is only invoked once the status has
    changed to ‘complete’ or ‘error’, so the code is now guaranteed to not
    hit the assert_not_reached() call.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=733891


commit b5794c9ed995535aec7068a5d63c26ec0c4412ba
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Wed Aug 6 22:45:03 2014 +0000

    Updated German translation


commit b446c1274a7c698bc0d177fce9d545527fb91330
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Aug 5 13:16:15 2014 +0200

    Updated Basque language


commit 99083accf06f972209c9f31a063ebfd281185a52
Author: MarMav <mavridou@gmail.com>
Date:   Sun Aug 3 21:27:08 2014 +0000

    Updated Greek translation


commit 955a0ead391afcc4ab2538fbc196765d57ac25e3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Jul 31 17:37:50 2014 +0200

    doap: add <programming-language>


commit 234d00c72bd3e18529b8a1b6592fb8afa8f371e6
Author: Olav Vitters <olav@vitters.nl>
Date:   Wed Jul 30 19:43:57 2014 +0200

    doap category core


commit 3b7dc69df35a35c05bb156915a6b2957636b8bb8
Author: YunQiang Su <yqsu@src.gnome.org>
Date:   Tue Jul 29 14:06:19 2014 +0800

    update zh_CN translation


commit 5932c74b3f0a993300eb3b13d59bcaaf93203107
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Jul 23 14:40:46 2014 +0200

    Updated Norwegian bokmål translation.


commit 77fa9508101085bb7f5bc3ab2a1f2cc0604b94fd
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Tue Jul 1 20:40:32 2014 +0200

    Updated Slovenian translation


commit 307468baa0562c23ccfc0e50fcca1904db1aa326
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date:   Tue Jul 1 18:05:41 2014 +0200

    Updated Galician translations


commit d1f3a2584347f8c4fbfcf6e4a3d257befe50f9a0
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Mon Jun 30 23:59:14 2014 +0200

    Updated Hungarian translation


commit d968777b9636720e7adc394f7a20c13997faeb94
Author: Daniel Mustieles <dnaiel.mustieles@gmail.com>
Date:   Mon Jun 30 13:47:12 2014 +0200

    Updated Spanish translation


commit ce15df883a8b6df64c2848b889ac27600c41461e
Author: Marek Černocký <marek@manet.cz>
Date:   Sat Jun 28 21:38:11 2014 +0200

    Updated Czech translation


commit 900af79c0c4a45a702c055cc5d00389e54ef2230
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sat Jun 28 22:01:30 2014 +0300

    Updated Lithuanian translation


commit 5ddd4cfc689c25b76df8459354bffb21ca65a50e
Author: Andika Triwidada <andika@gmail.com>
Date:   Fri Jun 27 14:04:42 2014 +0000

    Updated Indonesian translation


commit 78d2c1fce63e477b31d8b2b97f0f4ed620ae6c34
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Fri Jun 27 01:57:02 2014 +0000

    Updated Brazilian Portuguese translation


commit 6c2b65a8fd3480b84b646d8e24a8a136a701f4b5
Author: Renato Araujo Oliveira Filho <renatox@gmail.com>
Date:   Wed Jun 25 19:59:00 2014 +0000

    dummy: Don’t modify a HashMap while iterating over it
    
    Iterate over a copy instead.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732244


commit 1f57b12dcaaa2cbce89fd28f4c79cde2a3d70420
Author: Yuri Myasoedov <ymyasoedov@yandex.ru>
Date:   Wed Jun 25 22:31:13 2014 +0400

    Updated Russian translation


commit 7e25e2baadf417fa5eab0419cb25f4ff3079eb97
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jun 25 19:10:13 2014 +0200

    Updated Polish translation


commit 47f872c8dd947236a96385a3ea0e372e8d97eb75
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Tue Jun 24 23:47:17 2014 +0100

    core: Correctly resolve symlinks when loading backends
    
    Instead of ignoring symlinks, we should resolve their targets, and
    deduplicate after that. This fixes cases where folks is run in an
    environment with software installed in loop mounted file systems — each
    backend .so file in the backend path is actually a symlink to the proper
    .so file in the loop mounted file system. This is the case on
    Tinycorelinux. folks was previously not loading any backends in such an
    environment because it ignored all symlinks.
    
    Thanks to John Frankish for help in debugging this problem.


commit 12fb1a8508e8a9fd3e74f561b6f171f4e207475e
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jun 24 12:37:47 2014 +0100

    Post-release version bump


commit 99c9e8640366c52582822ae694355c5df6b486c2
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jun 24 12:36:10 2014 +0100

    Release version 0.9.7.1


commit 3aeb86e583e045d703fdf3d07e4407f2a888f5d0
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Jun 24 12:27:18 2014 +0100

    tests: Disable main context assertions
    
    They’re causing too many false positive failures at the moment and I
    just want to make a release.


commit 3635a6c62f126e5d373a50e77faa5f04adbc75c7
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Jun 22 13:44:51 2014 +0100

    build: Ensure Telepathy VAPI files are built
    
    I hate build systems. I really do. Mostly this one.


commit dabb1680fc09c8b76d347f3b5285e33e8f6f5b83
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sat Jun 21 23:41:20 2014 +0100

    Post-release version bump


commit 5f199c4fe2e65c7b41c278f362ac22f4fdcd1030
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sat Jun 21 23:39:31 2014 +0100

    Release version 0.9.7


commit 7f2d6459ca86ae2ff5db2eb9d6fc6843e526d079
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sat Jun 21 23:25:23 2014 +0100

    build: Remove a redundant .stamp file from the Makefile
    
    It was breaking distcheck by trying to be deleted from the read-only
    $srcdir.


commit f974cd245a753f9d7e5f0c63beb8f8be77cb5cc7
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sat Jun 21 20:29:57 2014 +0100

    tests: Don’t close stdout for dbus-daemon in GTestDBus
    
    The stdout FD passed to dbus-daemon is propagated to all its child
    processes, such as service activated processes. If we close the FD after
    reading the bus address from the daemon, any child process which
    subsequently writes to stdout (e.g. for logging) will get a SIGPIPE and
    explode.
    
    Instead of closing the stdout FD immediately after dbus-daemon has
    spawned, keep it open until the daemon is killed.
    
    This fixes the Tracker tests, as tracker-store writes startup
    information to stdout.


commit 4a2d04d8dca7924ac6c0cfba84ed6042a9d1b70d
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sat Jun 21 19:15:35 2014 +0100

    tracker: Standardise the TestCase set up procedure
    
    Make it match the EDS one so we’re not doing heavyweight IPC in the
    constructor.


commit 31d3b43db1bc81a156fd162b1908985b435962b6
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sat Jun 21 18:21:31 2014 +0100

    tracker: Ensure all properties of Trf.Persona are initialised
    
    The nickname and is-favourite properties were not being initialised on
    construction, so if Trf.Persona.nickname was accessed before being set,
    it would return null, which is invalid.


commit f18239080b4f3f73fd7a4d303a0afc1ab9f066fe
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sat Jun 21 18:20:49 2014 +0100

    tracker: Ensure the Tracker connection is disposed in test teardown
    
    This was causing the Tracker tests to fail.


commit 0d894ff621680587a3e16d636ca3b517cfe7d1ab
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jun 20 20:35:28 2014 +0100

    eds: Bypass test failures on GTestDBus teardown
    
    GTestDBus can sometimes fail on teardown, causing our EDS tests to
    spuriously fail, and this has become a real thorn in our side. While we
    wait for the proper solution to the relevant GLib bugs to be hashed out,
    let’s simply exit early from the tests to ignore failures in teardown.
    
    This will not affect (non-teardown) test failures from true positives,
    as it only happens on final teardown.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726973


commit ae1f281855d2f47102a61b56188f841807571537
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Jun 20 20:34:34 2014 +0100

    eds: Ignore errors from unimplemented EDS methods
    
    We can assume the methods are deliberately not implemented, so we
    shouldn’t warn about them.
    
    This complements the patch in
    https://bugzilla.gnome.org/show_bug.cgi?id=731981.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726973


commit 47776e621dda8041a3329986f663cb83e8a4a4fa
Author: Renato Araujo Oliveira Filho <renato.filho@canonical.com>
Date:   Thu Jun 19 18:53:24 2014 -0300

    Create a new function set_string_afd_equal.
    
    This is necessary to avoid problems with phone numbers that has a special values_equal function to try match phone numbers in different formats.
    
    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=731175


commit cc8acf86bf4349f60c576e79e9d39c35980e6490
Author: Renato Araujo Oliveira Filho <renato.filho@canonical.com>
Date:   Thu Jun 19 18:57:58 2014 -0300

    Create unit test for change the phone number prefix.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731175

create mode 100644 tests/eds/updating-phones.vala

commit 1f667e32acff90c32e531cc53fc382e96188ebf9
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Jun 12 08:39:37 2014 +0100

    tests: Add a missing D-Bus service file for EDS source registry
    
    We were missing v2 of the source file, causing the EDS tests to all fail
    with certain versions of EDS.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731464


commit 60b0255fc6628510cef674b12f29b84abf6163e6
Author: Vadim Rutkovsky <vrutkovs@redhat.com>
Date:   Thu Jun 5 15:44:12 2014 -0400

    Fix builddir != srcdir issue
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731325


commit 8060048edf41a3123c59bdc1101f024c90f4178e
Author: Gil Forcada <gforcada@gnome.org>
Date:   Tue Jun 3 00:43:03 2014 +0200

    [l10n] Update Catalan translation


commit ef541513345aa2c83bd207cd2f38f23125cdf3eb
Author: Alban Crequy <alban.crequy@collabora.co.uk>
Date:   Thu May 15 17:59:15 2014 +0100

    build: fix over-linking in backends
    
    https://bugzilla.gnome.org/show_bug.cgi?id=730201


commit 96814b8699c917743b663c3928769ff8e4a86603
Author: Alban Crequy <alban.crequy@collabora.co.uk>
Date:   Thu May 15 17:58:46 2014 +0100

    Revert "build: Remove some over-linking in the oFono backend"
    
    This reverts commit d9a38f5fa4c0c7c4ea131f76b90dc0f3bc208cb6.


commit d9a38f5fa4c0c7c4ea131f76b90dc0f3bc208cb6
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu May 15 15:53:45 2014 +0100

    build: Remove some over-linking in the oFono backend
    
    If it links against folks-generics, the GTypes for the FolksSmallSet
    functions are included in the runtime image twice, and the backend fails
    to load.


commit 83e7b9b4c6a9ca79ba3a55f836306fb6c657a605
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Apr 29 12:02:50 2014 +0100

    bluez: Add a test for an empty ‘FN’ attribute
    
    This has tripped up other vCard parsers in the past. Thankfully, it
    seems fine with EDS for us.


commit e3806d4240d1ff8058e1ef31173f2950d084943d
Author: Dirgita <dirgitadevina@gmail.com>
Date:   Tue Apr 22 14:34:22 2014 +0000

    Updated Indonesian translation


commit 0085cb463849e5b30d4b4c58da63a5df3fd0d0be
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Apr 20 21:12:52 2014 +0100

    tests: Add assertions to check for null DateTimes
    
    If the DateTime would end up being invalid, construction fails and null
    is returned. Gracefully catch that in the unit tests.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=727944


commit 48f5e7094cd50eb7ebdb3dec9d8c602472f14042
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Apr 20 21:08:55 2014 +0100

    tracker: Fix crash on handling invalid birthday dates from contacts
    
    If a GDateTime cannot be constructed due to the requested date being
    invalid or out of range, the constructor will return null. The code was
    not previously handling this.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=727944


commit f3c9b4b47d0a36c6ef19ba0534523243a4c38160
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Apr 20 21:08:03 2014 +0100

    telepathy: Fix crash on handling invalid birthday dates from contacts
    
    If a GDateTime cannot be constructed due to the requested date being
    invalid or out of range, the constructor will return null. The code was
    not previously handling this.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=727944


commit 5e82482a31915215cb365605654dd11a92ba9664
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Apr 20 21:03:16 2014 +0100

    eds: Fix crash on handling invalid birthday dates from contacts
    
    If a GDateTime cannot be constructed due to the requested date being
    invalid or out of range, the constructor will return null. The code was
    not previously handling this.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=727944


commit e19a4daa4600c7d01178be5a5e18057e5ef2db6d
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date:   Fri Apr 18 12:12:50 2014 -0700

    Don't hard-code the Tracker major version for tests


commit 562a94c44f6ae99f390f1fed9122ab011d9d67c3
Author: Gianvito Cavasoli <gianvito@gmx.it>
Date:   Tue Apr 8 17:15:07 2014 +0000

    Updated Italian translation


commit 7b410981821bdf0f19f1681ad682c9032624ce33
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Tue Apr 8 00:13:22 2014 +0100

    tests: Fix enable-disable-stores EDS test
    
    The test was occasionally spuriously failing because the persona stores
    were being prepare()d after being re-enabled, and these prepare() calls
    were being suspended part-way through when the test finished and killed
    its main loop. They were being resumed when the main loop was re-started
    during tear down — it’s re-started to wait for the singleton D-Bus
    connection to be destroyed, so the prepare() calls ended up consistently
    having their D-Bus connection drop out from beneath them, resulting in
    warnings. These warnings would normally be useful to have, but not in
    the middle of a unit test.
    
    Fix this by rearchitecting the test slightly to force each persona store
    to be prepared after being re-enabled. Also simplify how this is
    tracked.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726973


commit 2001d7adaff969a7c900dce613a00d4668cae01c
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Apr 6 11:10:16 2014 +0100

    core: Rate-limit AvatarCache.store_avatar() to prevent FD exhaustion
    
    If connecting to a new EDS address book, or doing something else which
    may cause a torrent of AvatarCache.store_avatar() calls, it is possible
    to hit the operating system’s file descriptor limit, which causes
    further store operations to fail.
    
    Implement a simple FIFO rate limit on concurrent
    AvatarCache.store_avatar() calls to try and ensure this won’t happen. It
    is still possible if the process calls store_avatar() several times
    while already near the FD limit, but then failure is pretty inevitable
    anyway, and is already handled gracefully.
    
    The changes are implemented in a self-contained wrapper function around
    store_avatar(), and only result in memory allocations in the queueing
    case.
    
    A test case is included. This does not affect the AvatarCache API or
    ABI.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=705742


commit 12b7985e8f28e66420ec522cb5fcb621e8e07a78
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date:   Mon Apr 7 09:38:36 2014 -0700

    tests: Manually iterate main context on tear_down in Dummy tests
    
    The code under test in these cases doesn’t (yet) correctly ensure there
    are no pending events before returning. To avoid assertion failure,
    manually iterate the global default main context until all pending
    events have been handled, then continue to tear_down.
    
    In future, it would be better to fix the tests and backends themselves
    to not leak main context events after unprepare() has been called.
    See https://bugzilla.gnome.org/show_bug.cgi?id=727700.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726973


commit 45e1af8c28747154278ee5058a3b144899050abb
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date:   Mon Apr 7 09:12:02 2014 -0700

    tests: Manually iterate main context on tear_down in Dummy tests
    
    The code under test in these cases doesn’t (yet) correctly ensure there
    are no pending events before returning. To avoid assertion failure,
    manually iterate the global default main context until all pending
    events have been handled, then continue to tear_down.
    
    In future, it would be better to fix the tests and backends themselves
    to not leak main context events after unprepare() has been called.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726973


commit 1236e1c521fdf38d70dfce95c7b4055f27794522
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Feb 16 16:37:29 2014 +0000

    eds: Only use enabled ESources from EDS
    
    Don’t ignore the enabled/disabled state of the ESource. When EDS sources
    (such as the Google Contacts address book) are toggled in GOA, they’re
    disabled, not removed. Folks needs to respect that.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=722579


commit 89ba19db4f6532afaf30944deba6a5f188695e9c
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Apr 3 14:42:38 2014 +0100

    bluez: Ignore missing sessions when removing sessions
    
    This occasionally happens when running the unit tests. The check only
    applies to unit tests, so will have no effect in production use.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726973


commit b2bdc304d02fde725c5ad0919036ea23f3301b4d
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Apr 3 14:40:56 2014 +0100

    tests: Manually iterate main context on tear_down in various tests
    
    The code under test in these cases doesn’t (yet) correctly ensure there
    are no pending events before returning. To avoid assertion failure,
    manually iterate the global default main context until all pending
    events have been handled, then continue to tear_down.
    
    In future, it would be better to fix the tests and backends themselves
    to not leak main context events after unprepare() has been called.
    See https://bugzilla.gnome.org/show_bug.cgi?id=727700.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726973


commit 5c0c1c6801ab43adacfd53d46d7cc856092c2501
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Apr 3 14:39:03 2014 +0100

    tests: Add an assertion that the main context is empty on tear_down
    
    Leaving the global default main context with pending events is a common
    cause of cross-test interference which can cause spurious test failures.
    Try and ensure there are no pending events at the end of each test’s
    tear_down function.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726973


commit 7ee8118248cdd393797a282acfcaed45ed9bc336
Author: Renato Araujo Oliveira Filho <renato.filho@canonical.com>
Date:   Thu Apr 3 10:08:12 2014 -0300

    dummy: Fix dummy test cases to allow more than one test to run
    
    https://bugzilla.gnome.org/show_bug.cgi?id=727405


commit 1b770fb19a9c1b8e5f9ce0e3ab00d75fd3af5ca1
Author: Renato Araujo Oliveira Filho <renato.filho@canonical.com>
Date:   Mon Mar 31 16:14:16 2014 -0300

    core: Fix FOLKS_DISABLE_LINKING
    
    The second step of the _add_personas() function looks at candidate_inds,
    which is currently populated even if linking is disabled (in a failed
    attempt to keep all the FOLKS_DISABLE_LINKING logic to a single
    if-statement at the bottom of the function).
    
    This patch takes a different approach, and ensures that candidate_inds
    is not populated if FOLKS_DISABLE_LINKING is enabled, adding an
    assertion to try and prevent this bug being re-introduced in future.
    
    A test case will be added in a future commit (see the bug report).
    
    https://bugzilla.gnome.org/show_bug.cgi?id=727405


commit dda8b6beb16a9b4ab70f2448c6a90fe0d9d019af
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   Mon Mar 24 10:10:07 2014 +0000

    EDS test-cases: be backwards-compatible with Evolution 3.8
    
    The D-Bus API version changes between releases. We want all known
    versions to be activatable.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726980


commit da4544b9cf2a10d8d060bf8ed3e09a12006b80e8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   Mon Mar 24 09:45:01 2014 +0000

    Reduce libebook dependency when not compiling the BlueZ backend
    
    Debian unstable is currently stuck with Evolution 3.8, due to the
    number of ABI transitions required to get from here to there. Folks
    does not appear to need a newer version if the optional BlueZ backend
    is not installed, and Debian doesn't currently enable that backend
    anyway.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726980


commit 71f6f79f7a9e95078d2e5a0ad2a48652197339a9
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   Mon Mar 24 14:16:11 2014 +0000

    tests: avoid using dconf
    
    tests/eds/perf reliably fails for me with this warning:
    
    dconf-WARNING **: failed to commit changes to dconf: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name ca.desrt.dconf was not provided by any .service files
    
    and in any case we shouldn't be changing the user's real configuration.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726973


commit b16bd87240424632d7881172e87b2571d3df57be
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   Mon Mar 24 16:12:23 2014 +0000

    Make warnings non-fatal during "final teardown"
    
    Historically, the Folks tests have not been expected to cope gracefully
    with dropping off the session bus. This frequently results in warnings,
    which default to being fatal. For instance, enable-disable-stores
    fails with this fatal warning:
    
    folks-WARNING **: Error preparing persona store 'eds:test': Couldn't get view for address book ‘test’: The connection is closed
    
    The long-term solution would be to make sure that disconnection from
    the bus is an identifiable error domain/code that gets propagated
    through the stack, but that would have to be done individually
    per-backend.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726973


commit ad92c2a3a6408db165df59a0cc183643ff3f33a3
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   Mon Mar 24 12:37:53 2014 +0000

    FolksTestDBus: flush and close connection before disposing of it
    
    g_dbus_connection_dispose() sets connection->worker = NULL, which
    means any attempt to send a message will crash with a segfault.
    If anything still has a ref to the connection - in Folks, that's
    often a backend reffed by the IndividualAggregator - then it'll
    tend to assume that it's still usable.
    
    Attempts to send messages are guarded by a check whether the
    connection is closed, which we can use to avoid this.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726973


commit d582273308915f171d49966b1d1ac454a72d3fa8
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 25 21:08:25 2014 +0100

    Updated Basque language


commit 766510d2ae84cd04a770626a76029447bc4cdf66
Author: Gianvito Cavasoli <gianvito@gmx.it>
Date:   Fri Mar 21 07:48:01 2014 +0000

    Updated Italian translation


commit e28adbf4955bb1ca9bcb42d65ade270cc4f60cdd
Author: Ask H. Larsen <asklarsen@gmail.com>
Date:   Thu Mar 20 21:06:34 2014 +0100

    Updated Danish translation


commit 59d9a26b53401c81882fc81a2169f1e07316df53
Author: Renato Araujo Oliveira Filho <renato.filho@canonical.com>
Date:   Thu Mar 20 15:13:10 2014 -0300

    Fixed EDS persona store display-name value.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=726787


commit ab691d4feab030bab7d03f5f5a6f86a0cdd930d6
Author: Duarte Loreto <happyguy_pt@hotmail.com>
Date:   Tue Mar 18 10:53:32 2014 +0000

    Updated Portuguese translation


commit a07da7f2d2f741f1d789994e570a4bf999c5bab5
Author: Frédéric Péters <fpeters@0d.be>
Date:   Sat Mar 15 19:33:25 2014 +0000

    Updated French translation


commit 24695ce215dcc5a9945b6d4c8eca5909e2ef554a
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Mar 14 12:37:01 2014 +0000

    build: Fix documentation build for the dummy backend
    
    This was inadvertently broken by commit
    77d39108cc912ab3926357b5dedbe19e0a3f921a. Whoops.


commit 90055ae5d0322efd18a8e903bcaab88b28ff1c40
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Thu Mar 13 01:16:34 2014 +0900

    Updated Korean translation


commit 77d39108cc912ab3926357b5dedbe19e0a3f921a
Author: Renato Araujo Oliveira Filho <renato.filho@canonical.com>
Date:   Fri Jan 24 05:38:00 2014 -0300

    dummy: Add Folks.DummyPersona.update_linkable_properties()
    
    Allow the linkable properties of a dummy persona to be edited. This
    includes a unit test.
    
    New API:
     • Folks.DummyPersona.update_linkable_properties()
    
    https://bugzilla.gnome.org/show_bug.cgi?id=722892

create mode 100644 tests/dummy/linkable-properties.vala

commit 952389b11df1e2df646fc3f2e2d0432d8e1bca2d
Author: Yuri Myasoedov <ymyasoedov@yandex.ru>
Date:   Mon Mar 10 21:25:54 2014 +0400

    Updated Russian translation


commit 9d42bf02df1c530891bd7476c3d5a508589dbb3f
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sat Mar 8 16:35:51 2014 +0200

    Updated Latvian translation


commit e42d2a6ac717cb1f5fd0b506c33f04b43a63c6e2
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Wed Mar 5 23:18:36 2014 +0000

    docs: Fix incorrect @since lines in documentation comments


commit 8dccb393e1a46c28af7161b003695a3b3c231b24
Author: Renato Araujo Oliveira Filho <renato.filho@canonical.com>
Date:   Mon Feb 10 15:03:08 2014 -0300

    core: Implement global anti-link functionality
    
    You can use this functionality to block a person to get linked
    with any other person.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=724058


commit bc989fdb27d0c782cf2f85dfbba1de72490e9ffc
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Mar 5 18:15:13 2014 +0100

    Updated Norwegian bokmål translation


commit 87e037787476ba645ced4b8d6a406b32f7dbfae0
Author: Renato Araujo Oliveira Filho <renato.filho@canonical.com>
Date:   Thu Feb 20 18:21:27 2014 -0300

    Replaced use of EVCard.remove_attribute to EVCard.remove_attributes.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=724809


commit 9685842537243b5086aaf7353280aef248e10488
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Tue Feb 18 08:16:25 2014 +0000

    build: Fix test library build
    
    Apparently my build environment *wasn’t* clean when I tested the stuff I
    pushed at the weekend, even though I definitely cleaned it a few times.
    Aaargh.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=724591


commit fdd023596ef123e3e22a330e4fd215ace63c8f7f
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Feb 16 22:51:32 2014 +0000

    eds: Don’t warn if trying to close an already closed connection


commit a92acd8a9ff837df5636fa9f7e9cf09d6c2d3e15
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Feb 16 22:50:56 2014 +0000

    eds: Fix incorrect removal of elements of a read-only libgee collection
    
    The .remove() calls would hit an assert_not_reached() in libgee. Remove
    from the MapIterator instead.


commit bdd4d235def0c2662e125aaa4ed4b77d2dad14e6
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Tue Nov 19 00:35:49 2013 +0000

    tracker: Don’t warn if prepare() fails due to the bus disappearing
    
    This is not an uncommon occurrence during the unit tests. It doesn’t
    deserve a warning.


commit ecfe72ef925a9e561d9a6c94ba7bac12eede550e
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Tue Nov 19 00:33:29 2013 +0000

    tracker: Move with-session-bus-tracker.sh into test-case.vala
    
    Eliminate the last bits of shell scripting from the test suites. Instead
    of starting and stopping the Tracker services through tracker-control,
    the Tracker services are now started through D-Bus activation, and die
    when the mock D-Bus bus is destroyed.

delete mode 100644 tests/tools/dbus-session.sh
delete mode 100644 tests/tools/tracker.sh
delete mode 100755 tests/tools/with-session-bus-tracker.sh
delete mode 100755 tests/tools/with-session-bus.sh

commit 919a6dc73ed9717f5d2696dcf1d753cb5a789851
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Mon Nov 18 23:41:42 2013 +0000

    tests: Remove redundant execute-test.sh script
    
    It was used to redirect verbose logging output to a log file, but automake
    1.11 does that automatically now with its parallel test framework (which
    folks has enabled).

delete mode 100755 tests/tools/execute-test.sh

commit 3acaaeeb997f1240011806fabda95c17cbe0df1a
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Mon Nov 18 23:24:27 2013 +0000

    eds: Move with-session-bus-eds.sh into test-case.vala
    
    Eliminate some more of the shell scripting which plagues our test cases.
    This wipes up to 2s off the startup time for the EDS tests (which was
    previously hard-coded to spend waiting for the EDS processes to start up;
    now the processes are started through D-Bus service activation, so we only
    wait as long as necessary).

delete mode 100644 tests/tools/eds.sh
delete mode 100755 tests/tools/with-session-bus-eds.sh

commit 336b51e55633b9791b1bfc903bb40b48b2fa5b81
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 27 13:58:03 2013 +0000

    tests: Add a function for asserting persona changes in an aggregator
    
    This allows asserting that certain personas are added to an aggregator,
    or are removed from the aggregator. It will be useful for testing the
    behaviour of individual PersonaStores.


commit 9e0bc6144ed28686055baabccf53c4d9295ef852
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 27 13:51:09 2013 +0000

    bluez: Set the alias and trust level when first adding a persona store


commit 3513c3779a96a858642731e0b23bd9c106a90e60
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 27 11:48:17 2013 +0000

    tests: Unconditionally enable verbose debugging output from tests
    
    Since we now require the automake-1.12 parallel test harness, we can
    take advantage of the fact that it only outputs tests’ debug spew if
    they fail. That means tests can now unconditionally output everything,
    which should simplify debugging.


commit 28821702af19b6ff65aeb18f5514d34d10b00f29
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 27 11:43:49 2013 +0000

    core: Add an IndividualAggregator.backend_store property
    
    This is a simple construct-only getter convenience property. It tidies
    up IndividualAggregator construction a little, and allows runtime access
    to the BackendStore without having to have explicitly constructed it
    before the aggregator.


commit ffea2730dc983d8acaf8b4e29fdb1a5c23925a12
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Nov 15 11:30:40 2013 +0000

    eds: Remove redundant variable assignment
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit f36c4b74355132bb6c46aa7bf06a2f2d7bfbefbf
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Nov 15 11:29:02 2013 +0000

    bluez: Allow persona store update poll frequency to be modified
    
    For unit testing, it’s nice to not have to wait 5s between polled
    updates of the BlueZ persona store. Add a new environment variable,
    FOLKS_BLUEZ_TIMEOUT_DIVISOR, which allows the poll frequency to be
    divided by the specified amount.
    
    This should speed up the unit tests 100×.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit 0f398ab516bb662727242a753f7fd0ac4a6eb123
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Nov 15 11:27:23 2013 +0000

    bluez: Correctly handle OBEX transfers which take zero time
    
    If an OBEX transfer takes zero time (say, in an ideal world or, perhaps,
    in a unit test) the transfer Status property will start out as
    ‘complete’ and never change. Previously, completed transfers were only
    detected on receipt of a property change notification which, in this
    situation, never came. Now, the initial value of the Status property is
    also checked.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit e054d029bec2af3f1e744cd407ea073df627fe32
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Nov 15 11:26:49 2013 +0000

    bluez: Don’t warn if removing an OBEX session fails due to cancellation
    
    Or due to the connection being closed.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit 34bb16686f4016053cffa7b940a47e404b2d03df
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Nov 15 11:22:54 2013 +0000

    bluez: Calculate Persona IID checksums without the vCard PHOTO attribute
    
    Persona IIDs can come from two places:
     • the vCard UID attribute (preferred); or
     • a checksum of the vCard’s string representation.
    Previously, the checksum was calculated over all fields in the vCard,
    which interacted very badly with download_photos mode. When downloading
    photos, only the PHOTO and UID attributes would be downloaded;
    otherwise, all attributes except PHOTO would be downloaded. Obviously,
    this meant that it was impossible to calculate the same checksum for a
    Persona in download_photos and non-download_photos mode. This meant that
    matching the photos up to the existing Personas was impossible. Sad
    times.
    
    Now, when in download_photos mode, download all vCard attributes
    (including the PHOTO) but calculate the IID checksum over all the
    attributes except the PHOTO. This should yield the same checksum as from
    non-download_photos mode, unless one of the other vCard properties has
    changed between downloads; a new checksum would be produced then, which
    is the expected behaviour.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit d5a4faa0b786fb0248f05012cec8fdaabce7791d
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Nov 15 11:16:22 2013 +0000

    bluez: Reimplement vCard parsing when updating Personas
    
    This completely re-implements parsing of the vCards returned from the
    Bluetooth device, with the following aims:
     • Improve efficiency.
     • Correctly support multi-instance attributes (such as TEL and EMAIL).
     • Fix comparison of new and old values to reduce property notification
       spew.
    
    Previously, the code was calling E.VCard.get_attribute() for each
    attribute it expected, which iterates over the vCard’s entire attribute
    list every time. Now, the code iterates over the attribute list once and
    checks for the attributes it expects. This also means that unsupported
    attributes can be detected. The performance improvement from this should
    come from reduced iteration and better cache utilisation, although it
    has not been measured. If further performance improvements are needed,
    the attribute name strings could be interned and pointer comparisons
    used instead of lots of strcmp()s.
    
    The code was also previously using E.VCardAttribute.get_values() to get
    the values of TEL, EMAIL and URL attributes, which is incorrect, as
    those attributes are single-valued but may exist several times in the
    vCard. Consequently, the code previously only parsed the first telephone
    number, e-mail address and phone number in the vCard and ignored the
    rest. This has now been fixed.
    
    Finally, the code was doing pointer comparisons of elements in the
    phone, e-mail and URI sets, and hence was always detecting them as
    different (even if strcmp() comparison would have yielded equality).
    This was causing excess property notification spew. This has been fixed
    by correctly specifying the hash and equality functions to use for the
    Sets.
    
    Additionally, the code has been ported to use SmallSet instead of
    HashSet. The memory and performance improvements of this change have not
    been measured.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit eb8b1ad75692316596ac8d96d8ee757139f530bf
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 13 16:28:05 2013 +0000

    bluez: Fix removal of a Map element while iterating over the Map
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit f880acf39c0f396c992da70c1b6eb2b353882c1d
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 13 16:22:53 2013 +0000

    bluez: Don’t warn about the store being offline
    
    If the Bluetooth device is disconnected by the user between updates of
    the contact metadata, the code previously printed a warning when the
    next update attempt failed. Instead, just gracefully and silently fail
    and schedule the next update.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit 8a5f2890f4a60a9605de5624bc57a0344633684e
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 13 16:20:19 2013 +0000

    bluez: Handle the optional Filename property of BlueZ
    
    Previously the code assumed that Filename was always set, but it’s
    actually an optional property. Gracefully handle it not existing.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit d1fe72ace7171f208e3886c319f5c9d84cc94835
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 13 16:19:56 2013 +0000

    bluez: Add some more debug output
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit 9064888b65eff3d30023bffebe5fa042a8e0369b
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 13 16:08:08 2013 +0000

    core: Unprepare all backends when destroying the BackendStore
    
    This helps free up some reference cycles (particularly in the BlueZ
    backend) and hence ensure no memory is leaked.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit 3dbd9467780991f00eba209899fdf865141700dd
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 13 16:04:25 2013 +0000

    bluez: Remove BluezBackendFactory class
    
    It was utterly pointless.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit 6e85b2bec3ee5511d596e71438e228ce343c663a
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Nov 11 13:44:14 2013 +0000

    bluez: Add a test suite
    
    This adds a test suite for the BlueZ backend, using a python-dbusmock
    mock up of the BlueZ and OBEX D-Bus services.
    
    This requires the latest version of python-dbusmock, plus up-to-date
    versions of GLib and Vala for binding updates. The use of the second and
    third arguments to AM_PROG_VALAC in configure.ac also necessitates use
    of automake 1.12 or newer.
    
    Only a few test cases have been added so far, covering vCard parsing and
    general set up of PersonaStores. Using python-dbusmock it should be easy
    to add more tests covering advanced Bluetooth device
    appearance/disappearance situations in future.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274

create mode 100644 tests/bluez/Makefile.am
create mode 100644 tests/bluez/device-properties.vala
create mode 100644 tests/bluez/individual-retrieval.vala
create mode 100644 tests/bluez/vcard-parsing.vala
create mode 100644 tests/lib/bluez/Makefile.am
create mode 100644 tests/lib/bluez/backend.vala
create mode 100644 tests/lib/bluez/test-case.vala

commit 02bf00de034ba639a5a81faf555001c084975da6
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Thu Nov 14 08:54:25 2013 +0000

    tests: Add python-dbusmock support to the base TestCase class
    
    This allows derived test cases to easily use python-dbusmock to mock up
    D-Bus services which are used by the code under test. The derived code
    simply needs to call:
        this.create_dbusmock_service (BusType.SESSION, "org.foo", "foo")
    to allow instantiation of the ‘org.foo’ service using the ‘foo’
    python-dbusmock template.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274

create mode 100644 tests/lib/org-freedesktop-dbus-mock.vala

commit 21b7563cc4473b90028db8c77309c6b734693468
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 13 16:11:19 2013 +0000

    tests: Add support for an isolated system bus
    
    In addition to an isolated session bus, the tests are now run with an
    isolated system bus as well. This is needed for the BlueZ backend, which
    uses the org.bluez service on the system bus.
    
    This depends on the GLib.TestDBus changes here:
    https://bugzilla.gnome.org/show_bug.cgi?id=712148
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712274


commit 8f88775dd35ef72c0d1f096f0e365a046baad4b3
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Feb 16 18:20:37 2014 +0000

    tests: Add a FOLKS_TEST_DBUS_SESSION_BUS flag
    
    This mirrors the FOLKS_TEST_DBUS_SYSTEM_BUS flag, and can be used to clarify
    which bus is expected to be created. The default behaviour (if
    FOLKS_TEST_DBUS_SYSTEM_BUS isn’t specified) is to create a session bus,
    however, so setting this flag isn’t at all required.
    
    This is a tweaked version of the patch from
    bug: https://bugzilla.gnome.org/show_bug.cgi?id=712148


commit 7301078c0934d5d931460ba7109762536d6cd328
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Feb 16 18:18:29 2014 +0000

    tests: Unset the DBUS_SESSION_BUS_[PID|WINDOWID] variables
    
    Might as well do a complete job when unsetting environment variables
    which are associated with D-Bus.
    
    This is a tweaked version of the patch from
    bug: https://bugzilla.gnome.org/show_bug.cgi?id=712148


commit d98b0903df5a5a76e9897c1cf82f8417268cc7b8
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Feb 16 18:16:48 2014 +0000

    tests: Selectively unset D-Bus environment variables
    
    Don’t always unset all D-Bus environment variables when starting up or
    shutting down an isolated bus, as to do so might trample on other
    FolksTestDBus instances for other kinds of bus (e.g. session vs. system).
    
    Instead, always unset a few common environment variables (like DISPLAY),
    but only unset the DBUS_*_BUS_ADDRESS variable corresponding to the type
    of bus being start up or shut down.
    
    This is a tweaked version of the patch from
    bug: https://bugzilla.gnome.org/show_bug.cgi?id=712148


commit 497be9584b3336eab3e0b4eef1cc6affde2c2633
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Feb 16 18:12:52 2014 +0000

    tests: Add support for starting isolated system buses
    
    Add a new FOLKS_TEST_DBUS_SYSTEM_BUS flag which can be passed to
    folks_test_dbus_new() to create a system bus instead of a session bus. This
    handles setting the correct environment variables, and ensures that the
    bus’ security policy is completely permissive.
    
    This is a tweaked version of the patch from
    bug: https://bugzilla.gnome.org/show_bug.cgi?id=712148


commit 104c4e596465af838c3509eb967d252f5af4cc88
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Feb 16 18:04:17 2014 +0000

    tests: Switch from GTestDBus to FolksTestDBus
    
    The functionality should be equivalent at this point.


commit 362de38b3ff0bed45f7554cf0ae59a7ebce83bf1
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Feb 16 17:17:25 2014 +0000

    tests: Fix build errors in gtestdbus.c
    
    This changes the pristine GLib-copied version of the file to something
    which compiles locally, and renames it to FolksTestDBus.

create mode 100644 tests/lib/folks-test-dbus.vapi
delete mode 100644 tests/lib/gioenums.h
delete mode 100644 tests/lib/giotypes.h

commit b21c68a2860fbbff1b3387cd81f896c11c772e2a
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Feb 16 17:12:30 2014 +0000

    tests: Add private copy of GTestDBus
    
    This is due to the suggested deprecation of GTestDBus, and the refusal
    of upstream to accept patches which add system bus support. Those
    patches are a requirement for folks to use GTestDBus to test its BlueZ
    backend.
    
    Ideally, folks could be ported to some other D-Bus mocking framework,
    but a lot of work has been invested in the GTestDBus approach, and it’s
    currently bit rotting something horrible. I just don’t have time at the
    moment to port it all over to something else; so copying the GTestDBus
    sources locally and modifying them is the most pragmatic approach.
    
    gtestdbus.[ch] are licensed under LGPLv2.1+ (same as libfolks), and the
    copyright is held by:
     • Copyright © 2008–2010 Red Hat, Inc.
     • Copyright © 2012 Collabora Ltd.
    Authors:
     • David Zeuthen <davidz@redhat.com>
     • Xavier Claessens <xavier.claessens@collabora.co.uk>

create mode 100644 tests/lib/gioenums.h
create mode 100644 tests/lib/giotypes.h
create mode 100644 tests/lib/gtestdbus.c
create mode 100644 tests/lib/gtestdbus.h

commit 7d45d5297adafe3cfc16f3229c6dce1392a20fa5
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Sun Feb 16 16:25:07 2014 +0000

    eds: Add debugging information to PersonaStore._commit_modified_property()


commit 9f2d893a27e98bc9335ebf8b65da8360f0170805
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Thu Feb 13 21:59:49 2014 -0500

    vala.m4: don't keep generated files in git
    
    This is automatically taken during autogen from the vala install.  This
    file was recently updated and having our own copy prevents the updated
    version from being used.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=724339

delete mode 100644 m4/vala.m4

commit 30246de72061bb8ade42ddca58d58dcc42c9f8ca
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Tue Feb 11 21:58:52 2014 +0000

    tests: Comment out an overly-stringent assert in standalone-individuals
    
    As described in the comment added to the test, the core of folks needs a
    bit of in-depth work to make the behaviour do what the test expects.
    This work needs to be done at some point, but I don’t have time for it
    now.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=723540


commit 97a79409d59c77453b3a217761cf07824acb242c
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Tue Feb 11 20:24:16 2014 +0000

    build: Update git.mk from upstream


commit c752e88b77e40ab00eff7ed39f8839da19e851de
Author: Shankar Prasad <prasad.mvs@gmail.com>
Date:   Tue Feb 4 14:15:57 2014 +0530

    updated kn.po


commit 26d59c77ed89a3384ae4f2eb5e935cab3cdb6912
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sat Feb 1 06:54:43 2014 +0800

    Updated Traditional Chinese tr ...