commit 19cb443d1a7accc92934e6fc89c4e3962caf2ff3
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-07-05 15:29:58 +0200

    Make sure "make -j3 maintainer-foo" works

commit 8392229d6cf825198bb0cbeb706ed0900f962112
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-07-28 10:52:01 +0200

    prepare 0.18.2

commit e2f99aa39425dd3431e9cd8d09fb3b144c1ab0a7
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-07-24 15:28:00 +0200

    tp_connection_upgrade_contacts(): Use special trick of ready_enough_for_contacts
    
    TpConnection itself wants to prepare TpContacts before being officially
    CONNECTED. This was already the case for self contact. Use the same
    trick for blocked contacts.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=52441

commit 14992772277269299373386d68a632a5968ad511
Author: Colin Walters <walters@verbum.org>
Date:   2012-05-11 15:53:51 +0100

    vala: Fix srcdir != builddir
    
    We need to look for the .metadata file in the source directory,
    otherwise we silently generate a binding with a namespace of "Tp", not
    "TelepathyGLib".
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=49802
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit f3681d4dddcfbb86525dcf2b9371231ad3681de5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-05-02 12:07:40 +0100

    NEWS for 0.18

commit 759d4b5ff49e1f067ef6cf3cc71e2584d1067ed6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-05-01 13:14:04 +0100

    Add `make clean-for-new-branch`

commit 5d2f1f6a6b491a9eb05ff0013a258471d59248de
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-16 14:23:21 +0100

    Retry to prepare features which failed because of a missing conn iface
    
    If we try to prepare a connection feature before the connection is connected,
    the preparation may fall if a required interface hasn't been announced yet by
    the CM. So, we give those features a second chance to be prepared when the
    connection has been connected.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=42981

commit 3e49a76cd11ab42610ac498cd0d0a66e580d6f63
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-04-20 18:26:44 +0100

    nano version

commit 32532b43297b8c9009581e0dca93dc1f0c1e0a9d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-04-20 18:19:39 +0100

    belatedly name the release

commit 629bea3bfcf0c6698055b5bf6811485b330d335b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-04-20 17:07:25 +0100

    Prepare 0.18.1

commit bab960e0f3f63a52850e76b80b3dae77ea9c174d
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-04-03 11:50:15 +0200

    TpAM: Document that _set_default() keeps an internal reference

commit 57e23d6d7788498061349649e9b4bccf9ea7bf7b
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-04-16 17:42:33 +0200

    Do not use _tp_connection_lookup_contact() outside contact.c
    
    That function is dangerous because it does not guarantee that the returned TpContact
    has an identifier set.
    
    In the case a TpContact is being created with tp_connection_get_contacts_by_id(),
    the first step is to inspect its handle and then create the TpContact object
    *without* giving its ID. The id will be set later once we got the contact attributes.
    
    If _tp_connection_lookup_contact() is called for the same handle/id between
    the moment the TpContact is created and the moment it sets its attributes, then
    a contact with no identifier is returned.

commit 66d1a078e9d52791ad53db2ce7a94e817e86d12e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-04-13 12:38:26 +0100

    NEWS

commit 892174994149b1266f266833f90e73e6a727945c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-04-12 16:55:47 +0100

    Don't make g-ir-scanner warnings fatal on this stable branch
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit c992c64af097576d1023dc793a6d4752360ff564
Author: Alban Browaeys <prahal@yahoo.com>
Date:   2012-04-10 00:48:08 +0200

    Codegen: fix comment line start leftover.
    
    Generated telepathy-glib/_gen/telepathy-enums-gtk-doc.h from:
     /usr/bin/python ../tools/c-constants-gen.py         Tp
    _gen/stable-spec.xml _gen/telepathy-enums
    has incorrect comment. Fix it with the same remedy as
    in 5c58330c32f39a9dd6aaaef37f54461922cf6124
    "many fixes to documentation comments"
    ie remove the newline between '*' and identifier.
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=48363

commit 0065a23ce403becdaf86139b5bb29d0d9fe2f3cc
Author: Stef Walter <stefw@gnome.org>
Date:   2012-04-12 16:30:13 +0200

    Fix gtk-doc comments for auto-generated constants headers
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=48592
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit a769d111600b58452622279128f040f50ebe48f6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-04-12 14:01:40 +0100

    dbus-tube-chan test: listen on a random address appropriate for the OS
    
    Instead of hard-coding the abstract Unix socket '\000dbus-tube-test',
    listen on a random (abstract or real) Unix socket in /tmp if on Unix,
    or a random port on 127.0.0.1 if not. These are the same listening
    addresses I used in test/loopback.c in libdbus. The Unix version also
    matches what the session bus normally uses.
    
    This fixes the test on non-Linux Unix (not insisting on
    abstract-namespace sockets working), when run twice in parallel on Linux
    (not insisting on using a particular hard-coded name), and in theory
    also on Windows (not trying to use Unix sockets).
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=48600
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 3302343b9dbe8246e1fda0d75db2145d8a9520bd
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-04-12 13:27:04 +0100

    Upload documentation to the 0.18.x location

commit e0329bd9ccc05b095c38fde993289db4912c09d5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-20 12:07:15 +0100

    Don't check documentation completeness in this stable branch

commit 07d4cb30fa07bf3dca05bc77aa28170ba062c77e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-04-06 12:33:21 +0100

    Disable warnings about deprecated functions for stable branch
    
    Since this is a stable branch, we're unlikely to fix uses of
    deprecated functions, so we shouldn't warn about them.

commit abacdfed03e8e0247e29d760a138400f3868e95b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-04-12 12:53:00 +0100

    NEWS

commit 114a16ba3f91dfa700770ec817ff3f8b4061e0a7
Author: Stef Walter <stefw@gnome.org>
Date:   2012-04-12 11:46:52 +0200

    Fix doc comments for recent stricter gtk-doc
    
     * Build fails with new gtk-doc (1.18.1) which seems to
       be stricter than previous versions.
    
    [Also fixes g-ir-scanner warnings, which were what was actually fatal. -smcv]
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=48592
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit e2b5e25a33edc03682b61b307d640dfbf3b72e6c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-04-12 11:51:35 +0100

    0.18 NEWS

commit 76b0d3cc3f6dd10f1f88a7e7b1d57a88ac531a08
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-04-04 11:04:41 +0200

    the right GLib macro is GLIB_VERSION_MAX_ALLOWED

commit 08f4a05e33f8a3fa2fe0e326014dbaccc7c55be6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-04-03 15:54:12 +0200

    add stream-tubes.py/accepter.py

commit 8c31202992b37f0e387f67ca0100df2e1643c889
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-04-03 15:54:12 +0200

    add stream-tubes.py/offerer.py

commit cf0e9d8b366792a9df8303778fcda2dec21217ea
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-04-03 15:48:42 +0200

    Fix the type of the TpStreamTubeConnection::closed signal
    
    python-gobject can't bind G_TYPE_POINTER.
    
    This seems to be save from an API/ABI pov according to GLib gurus,
    we'll just copy the GError instead of passing the same pointer:

commit e17cd19f2341eeafa666301580fed1f0a77c83a6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-04-03 14:43:50 +0200

    stream tube examples: send \n with data
    
    This will allow us to use g_data_input_stream_read_line_utf8() in Python as
    g_input_stream_read() is not bindable.

commit b985cb3474132a802df647e0438a2872c02c71fa
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-04-03 14:43:50 +0200

    stream tube examples: use tp_channel_close_async()

commit 55582d8af3627adf09ebf6ac586753ad4f6abe59
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-04-03 14:43:50 +0200

    stream tube examples: split sending/receiving data debug messages
    
    Make it easier to understand/debug what's going on.

commit c93cd8f2bbb9c8888ba3a4ad153a485e33568a4c
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-04-03 14:11:34 +0200

    Introspect a few getters
    
    It is not always a good idea for bindings to always rely on GObject::get_property(),
    it can be slow to access properties that way everytime instead of keeping
    a proxy object in native language.

commit 0dfebb47ded9af7128e641ac90a032e13c2be7f4
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2012-04-02 16:43:12 -0400

    start on version 0.18.1
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 95b3336d2d43fdbfe61692144dca8700e0ad0071
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2012-04-02 16:31:18 -0400

    version 0.18.0
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 7d8094e59bf346b092f7a51e21afd0e7d9df6f1a
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2012-04-02 16:23:52 -0400

    NEWS: update for 0.18.0
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit dcab14f903605fc2f0c162e45b1c322966eb46c2
Merge: 6275753 126261c
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-04-02 16:46:25 +0100

    Merge branch '29271-some-dbus-tube-api'
    
    https://bugs.freedesktop.org/show_bug.cgi?id=29271
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 126261cf295622c659238bf51d85d8e39c8eaf2c
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-04-02 16:43:31 +0100

    DBusTubeChannel: write a better preamble maybe?

commit 86216b62cd607b94bf837b4052f1f1e6cbfab819
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-04-02 16:16:25 +0100

    dbus tube test: add bug references for FIXMEs

commit b5bb8f51d46aa7ea89fafcc3042d30bc4a5db018
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-30 16:10:52 +0100

    dbus-tubes example: check method argument types

commit 5421f1432ed21a198e00aa708dc00e8f032ec488
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-30 15:20:53 +0100

    DBusTubeChannel: always use CREDENTIALS for now
    
    Unlike with stream tubes, I don't think this is something which tp-glib
    can decide for you. CREDENTIALS means “Use D-Bus's normal SASL
    handshaking”; LOCALHOST means “turn off the same-user restriction and
    optionally enable the ANONYMOUS mechanism if the socket really is only
    available to local users” or something.
    
    (To be honest, it's not obvious how an application can decide what it
    wants without being patched. I think this functionality exists for
    Sugar's benefit, where the CMs are run as different users to the
    applications; the applications can only talk to them, IIRC, because the
    session bus has authentication turned off.)

commit ecbbb72e7d11951a13514151cdf16112e09e608c
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-30 09:00:50 +0100

    dbus-tube: fail offer/accept if channel is invalidated

commit a3725ba5c52443bdad1d6bf87230bd01af4cf53a
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-29 17:48:52 +0100

    Test DBus tubes opening after Accept/Offer returns

commit d63489a560f483d85204b5ce0402fda69aac4503
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-29 17:08:06 +0100

    proxy: sprinkle some checked casts around.
    
    It's really tempting fate to just blindly cast objects to their expected
    type, particularly objects as fundamental as TpProxy, and particularly
    from callbacks. In this case, my incorrect refcounting was causing me to
    steal a reference; causing a perplexing crash in
    tp_proxy_poll_features() when tp_proxy_emit_invalidated() got called
    from an idle after I'd stolen its reference. Putting the checked cast in
    at the beginning made it much easier to spot the nature of the bug.

commit 7e812b3eebadc026b57fb8595b146ea8db3c5a5c
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-30 15:32:42 +0100

    Add an example dbus tube offerer and accepter.

commit 6275753ca716891e5865d5ea7ce5be94b096d34a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-30 09:46:26 +0200

    call-channel: display a string representation of the state

commit 9ace209ddec046bb514200df8a4d82021fbd49fe
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-30 09:46:07 +0200

    media-observer: use more TpChannel accessors

commit cee24813a448f792c2846a474cc31fa1c2d10625
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-30 09:33:46 +0200

    media-observer: Observe Call channels instead of StreamedMedia

commit 79aa8283e9f1abf240f4885a87ca409aa3bfc5d9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-30 09:33:31 +0200

    approver.c: Approve Call channels instead of StreamedMedia

commit a0bdd4727bed1802f5998487e1f4a7fd759d5eaf
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-03-28 11:32:12 +0200

    Tests: SetContactInfo must also emit ContactInfoChanged signal

commit 19cd507119858c8b4a5656dad6da02f4bae9b98e
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-03-28 11:31:33 +0200

    Tests: Add more supported ContactInfo fields
    
    Those are needed for folks tests

commit ea0800451b9ef3577edad6048a30ddffab7e3462
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-03-27 16:07:39 +0200

    Tests: Improve fake Account and AccountManager
    
     * add/remove accounts from the AccountManager
     * set a connection on an Account
     * enable/disable an Account

commit a51467903021e816cf0ba80761db549f3d69fb94
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-03-27 14:44:14 +0200

    Tests: Rename TestContactListManager to TpTestsContactListManager
    
    This is to respect the TpTests namespace. It is important for the copy
    in folks that introspect that API.

commit d977e60be4a8b3e59c02dbbf3342ccd57eadf0dd
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-03-27 14:29:14 +0200

    Tests: manage the global set of groups
    
    At the moment, only groups per contact is managed

commit f27ae89b1d3160db22041bed29bfaa9b1dc2be7f
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-03-27 14:28:10 +0200

    Tests: Implement mutable contact list

commit cce321f4c16c734cc5c72a94ce18fecf5ef9fb1a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-17 15:45:54 +0200

    Make g-i scanner abort on warning if not official release

commit a5e22eb37d1cb943049fe8bff301271fd93ce582
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-23 18:51:02 -0400

    CallContentMediaDescription: Add missing documentation
    
    https://bugs.freedesktop.org/show_bug.cgi?id=47767

commit eabc9d497dab65d10565822454b86ca782453c34
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-09-28 14:52:46 +0200

    examples/client/stream-tubes/Makefile.am: ensure that we link on tp-glib from source
    
    It has to be the first one in LDADD

commit e846211f3d47b0cbe5364bb4d4bd2cfd95929a13
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-09-28 13:39:53 +0200

    add tp_dbus_tube_channel_accept_async()

commit 10d524e09c93fb49cdf5deba279aab920ea38a37
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-28 17:52:52 +0100

    Correct English in tp_dbus_tube_channel_offer_async()

commit 283b25fae9573e495adf152c0dc5e025e1e599c6
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-28 17:41:36 +0100

    dbus-tube test: return TRUE from ::new-connection handler
    
    The documentation for GDBusServer::new-connection says:
    
    > If you want to accept the connection, take a reference to the connection
    > object and return TRUE.
    
    We were not doing this—the callback returned void. So random bytes from
    the stack were interpreted as a boolean. The result on my machine was
    that this test case passed when run in isolation (-p /dbus-tube/offer)
    but failed when test-dbus-tube ran as a whole. This is presumably
    because GDBusServer does this:
    
        if (claimed)
          g_dbus_connection_start_message_processing (data->connection);
    
    So if we happened to "return" a false value, the connection never got
    started.

commit 081c0684259606b72f5bb8fe4ad36bfdc87ef180
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-09-28 12:39:55 +0200

    add tp_dbus_tube_channel_offer_async()

commit 26256dedabc9287d6f5b8afa677cb41cf71c9d3d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-09-28 12:34:44 +0200

    TpTestsDBusTubeChannel: implement Offer()

commit db2a2e16b84fea0afd1f3b7f34feb138ce92970e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-09-28 12:28:27 +0200

    Add TP_DBUS_TUBE_CHANNEL_FEATURE_CORE
    
    It does tracking of State property. Currently not used but will be by
    Offer/Accept methods.

commit 2776c23c3095ca4aaa356c6d9f0ee0c02b4c7edc
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-28 14:09:58 +0100

    AutomaticClientFactory: add a channel type lookup table
    
    This is a bit longer but it makes me feel smart.

commit b5fe86f5fe8e2cfbc257fff29c1b087e3d2b4f74
Author: Alvaro Soliverez <alvaro.soliverez@collabora.co.uk>
Date:   2012-03-27 17:54:36 -0300

    Move TpBaseContactListAsyncFinishFunc right before the point where it is
    used for the first time

commit 477cc4b53205617345a76975e5ac98d0e4cf2bec
Author: Alvaro Soliverez <alvaro.soliverez@collabora.co.uk>
Date:   2012-03-27 17:26:26 -0300

    Remove duplicate typedef that was introduced by mistake in one of the
    latest commits
    
    It works fine in Linux, but duplicated statements fail on Windows and
    Android.

commit 4decb6712215cda729841003f3ad868cc877c521
Author: Alban Crequy <alban.crequy@collabora.co.uk>
Date:   2012-03-27 19:33:36 +0100

    doc: TpBaseContactList's download-at-connection property

commit 952d0a8ff765c9a992dc0b11e6c46efe34cc32fc
Author: Alban Crequy <alban.crequy@collabora.co.uk>
Date:   2012-03-27 19:31:31 +0100

    doc: tp_base_contact_list_get_download_at_connection

commit a705c6fbd77befe839aedc9890f6529f3f861abd
Author: Alban Crequy <alban.crequy@collabora.co.uk>
Date:   2012-02-23 18:36:26 +0000

    test: contact-list download
    
    https://bugs.freedesktop.org/show_bug.cgi?id=43826

commit 3e0b118737007410230ba5ada721747a8818eeea
Author: Alban Crequy <alban.crequy@collabora.co.uk>
Date:   2012-03-20 11:58:50 +0000

    ContactList: implement helper tp_base_contact_list_get_download_at_connection
    
    https://bugs.freedesktop.org/show_bug.cgi?id=43826

commit 8bde24822f73aeb9ec66f719d3066673d41d1c08
Author: Alban Crequy <alban.crequy@collabora.co.uk>
Date:   2012-02-25 19:31:05 +0000

    ContactList: add method Download in TpBaseContactList
    
    https://bugs.freedesktop.org/show_bug.cgi?id=43826

commit aa1d2196aa5291af961d4ceff36507773a5393c0
Author: Alban Crequy <alban.crequy@collabora.co.uk>
Date:   2012-01-20 13:51:01 +0000

    ContactList: add property DownloadAtConnection in TpBaseContactList
    
    https://bugs.freedesktop.org/show_bug.cgi?id=43826

commit 234bf108287a72e86a95357a38372f40d713bf1a
Author: Alvaro Soliverez <alvaro.soliverez@collabora.co.uk>
Date:   2012-03-27 08:45:31 -0300

    Have the Android target depend on the generated code
    
    Previously, the code autogeneration was executed manually from the
    Android.mk. This proved to be prone to errors, and having the Android.mk
    target in Makefile.am is much more standard and it works fine.
    Therefore, we removed the statement from Android.mk and added the target
    dependency.

commit a936ed76760f2daacaff9d0fbe964daf9a10dc28
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-26 17:13:30 +0100

    stream_tube_channel_new: refer to TpAutomaticProxyFactory
    
    Most API users don't actually need to call this function.

commit 7cfb90e3dfac54456423c0a27ba0f39b512f6997
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-26 17:13:06 +0100

    docs: Fix "Finishes to" broken English

commit 75d92d599cde42d24d487c12ba3170a300db4311
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-02-03 14:58:42 +0000

    python/ft example: handle an exception. Hooray!

commit 04b24840f7ce2956e02384c1b8a200b3f5eaf9ac
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-03-26 13:01:50 +0200

    Use g_dir_make_tmp() now that we depend on glib 2.30

commit 2ff460d6866fc740c9776229a1749f702307034e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-23 14:54:27 +0100

    contact_set_subscription_states: use _tp_base_contact_list_presence_state_to_letter()
    
    I've just been tricked by a log when reading:
      contact_set_subscription_states: subscribe: 1
    I read '1' as TRUE while it was actually TP_SUBSCRIPTION_STATE_NO.
    
    This patch also has the nice side effect of reducing the debug output as everything
    is now on a single line.

commit 24f1c7fa370f061165b1e46692e254455864b5cc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-23 14:49:24 +0100

    export _tp_base_contact_list_presence_state_to_letter as private API

commit bd59256d28412d86a360cc43a8798d21d2ce157f
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2012-03-22 18:34:11 -0400

    start on version 0.17.8
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 37bb3f998ef5c2b8e8cb01047e4f5d7e9284e52f
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2012-03-22 17:34:44 -0400

    version 0.17.7
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 3805b29b643fea19147653ae30038edd4c87f059
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-21 16:06:49 -0400

    BaseMediaCallChannel: Only wait for streams to start if they were sending to finish unhold

commit 7e1e016abba25e84ae0e8ed311877174ac082a9a
Merge: afcafad ff2a82b
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-21 14:18:13 +0000

    Merge branch 'example-approver'
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit ff2a82b1c362f55ece17d075b6129e863d085cf3
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-21 14:11:20 +0000

    example approver: "Dissaprove" is not a word.

commit 5b8e9996cef7291640ddc5fccdd6381da371fb72
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2012-03-21 14:10:51 +0000

    example approver: use _close_channels_async()

commit afcafad122ed2dc8734c2a15bbb64044287b35a4
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-18 16:56:36 -0400

    BaseMediaCallStream: Only emit STUNServersChanged if they have changed

commit fedc390e969be494dc14ece7a8a6b2a53260896d
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-18 14:32:15 -0400

    Include the debug message in the TpCallStateReason structure

commit 44958fe1f70a6dc42d70b30b630f7119e87c9701
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-15 23:06:52 -0400

    BaseMediaCallStream: Clear local sending state on sending failure
    
    This way, only calling SetSending() again will restart sending

commit 6b2ea7f3a1b9983afd8321caabdc98346fe9a9c2
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-15 22:42:56 -0400

    Call: Ignore all sending/receiving failures while held

commit 44c9fa321532bc4ccfa674d31056fb611d39e2f8
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-15 21:56:24 -0400

    BaseMediaCallContent: Make sure the sending state is updated on call acceptance

commit 388e07425166fbeb0ad6b341b429bbd0869d2732
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-15 21:56:06 -0400

    BaseMediaCallStream: Export if the CM has allowed sending

commit 5cf27e1109d98c2176c3369c3ab7143c996329f0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-19 16:56:00 +0100

    add missing file 0.17.6.abi

commit e4bcfe258fff2a9847442a7a6756227ff24a87d1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-19 16:50:03 +0100

    set nano flag

commit a2a0637336525f48434ac2d2b9707bc9314a77c2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-19 16:38:14 +0100

    NEWS: set release date

commit d75169034b7b0a83409ad0318ff0169b0d99d1f1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-19 16:28:38 +0100

    prepare 0.17.6

commit cd804b6cb321d94a3b5b6ddbd31425dec304be46
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-16 15:26:31 +0100

    call-channel: annotate the state-changed signal
    
    https://bugs.freedesktop.org/show_bug.cgi?id=47410

commit f61ee3ebdd4de33e3996c7ca0d05f7d0542e2199
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-15 18:44:54 -0400

    CallChannel: Add const keyword for the const strings

commit 9b39d51b1056de9923a7ddc16b7ac9defc69da3f
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-13 18:33:37 -0400

    BaseMediaCallStream: Update the sending and receiving states when a channel is set

commit 5d4cd5e236294458cbe9988aa19222652d5dfa4d
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-13 18:33:17 -0400

    BaseCallStream: Emit notification when the channel is set

commit 1d019b177f5e9b49154125af9b6ef9e3973d4e23
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-05 18:31:14 -0500

    CallChannel: Add functions to request hold

commit 7e178c06747a0fc389e16c06d9f0dd2064850a0e
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-05 18:03:42 -0500

    CallChannel: Add Hold state as a GObject property

commit 369fb5e87d6ed501b4ab50819808ae7fdcac94f1
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-05 18:00:49 -0500

    CallChannel: Expose the hold state as a GObject property

commit c1f734fef56277f75ce31564042263d26bcbab74
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-05 16:31:19 -0500

    Document that CallStateDetails is a asv

commit 7358f2ad6fd53652d5ed0c008b7f3876a6ae5fa7
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-05 13:07:03 -0500

    BaseMediaCallStream: Never start sending until a call is accepted

commit ff2e7f25e366c94d8bf41134cce8a65daf16cc18
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-02 19:37:17 -0500

    BaseMediaCallStream: Make it possible to set the Content at construct time
    
    Make it possible to set the content as construct time if it is
    available.

commit c3ce04aedca4e3dbda47c0b9e870e3e2b15b9c96
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-01 20:34:06 -0500

    BaseMediaCallStream: Don't start receiving during a failure report

commit cf32f035a8c34667cbb20e7d78afdf279c23b640
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-01 19:47:10 -0500

    BaseMediaCallStream: Don't start sending during a failure report

commit 7e87424f0f7aaa0d142d26332516a1a1a27d62bc
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-01 18:29:46 -0500

    BaseMedia: Don't report sending/receiving failures when unholding
    
    They will instead just cause the unholding to fail.

commit 73bd281569d45b4acce20f952dba3d4e79441ec2
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-29 16:53:05 -0500

    BaseMediaCallChannel: Add method to get the hold state

commit c40b66f5847eb37700a992beb091ae383badbec9
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-24 20:43:40 -0500

    BaseCallStream: Fix read of uninitialised memory

commit 508675e357d279ef3a48124a0bca80db0a4a2612
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-14 15:14:32 -0400

    CallContent: Add property for parent Channel

commit 6a45e85dc139ec3e77e0c5c5db2f987b26c37085
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-14 15:11:25 -0400

    CallStream: Add property for parent Content

commit 9a0f22e36a6af966ffe41e1ee70100f10852186c
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-03-05 18:55:54 -0500

    CallContentMediaDescription: Add extra interfaces without filling them

commit 4186135646b69477ccb2f04a021c436e7b637ffd
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-16 20:54:18 +0100

    TpCallContentMediaDescription: Add extra interfaces

commit 7de10745e106f3d9c55e01c8711a5d39b48c8a45
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-13 12:41:20 +0000

    Bump dbus-glib dependency to 0.90 for dbus_g_value_parse_variant_by_type
    
    Also add Requires.private: dbus-1 to the pkg-config files, since it'd
    be required for static linking.
    
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Vivek Dasmohapatra <vivek@collabora.co.uk>

commit 1f75801db3e04254fd04de7d7269f1ccceef36fc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-09 18:38:26 +0000

    Update NEWS

commit 6cd7f67b3a538a434251005951c4fdf2f2be7199
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-08 13:32:40 +0000

    tp_account_dup_detailed_error_vardict: add
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=30422
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 5820fe7bafb6be7d12b1983fc10c30f68391ff92
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-08 13:32:23 +0000

    tp_account_update_parameters_vardict_async: add
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=30422
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 2ee978bca10ab13133c8766db27bfed38cf0917e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-08 13:31:27 +0000

    tp_account_dup_parameters_vardict: add
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=30422
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 4bea527034d215c0bc1cbeed2ce7e87d39e0afd8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-08 12:51:41 +0000

    tp_account_dup_storage_specific_information_vardict_async: add
    
    This is just like tp_account_get_storage_specific_information_async,
    but with more GVariant.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=30422
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit eda90e08141dbcb6be4685839208dfebc8b6679d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-08 12:51:17 +0000

    account test: rename variables in macros to not shadow normal variables
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=30422
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit c978190ff2c5b87e363c4a41dd400c51566327ed
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-08 12:49:09 +0000

    Add _tp_asv_to_vardict, a utility function to convert a{sv} representations
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=30422
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 8b3f45676451e8c6d03db131cfc1b60005136ca4
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-08 12:45:12 +0000

    Add tp_account_dup_storage_identifier_variant
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=30422
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 6e83a149157b06d7717f5f960f97a61471e59725
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-08 11:24:54 +0000

    Add a Python example which lists and inspects protocols with g-i
    
    I could get used to this "rapid prototyping in Python" thing.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46358
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 1eae5f295c9b57a9a64df7b2c06dc56e627cc06a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-07 14:32:28 +0000

    tp_connection_manager_dup_protocols: add
    
    Again, this provides a more introspectable way to get the protocols.
    Combining dup_protocol_names() and get_protocol() is more type-safe,
    but less obvious.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46358
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit dcb1a9b3a6e3b822299dc1dcf6f8722879a3e43e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-07 14:23:16 +0000

    tp_protocol_dup_params, tp_protocol_dup_param, tp_protocol_borrow_params: add
    
    tp_protocol_dup_params might be less nice for C (you have to free the
    list and the items), but is definitely nicer for Python and other g-i
    bindings. It will probably be renamed to ...get_params in Telepathy 1.0.
    
    tp_protocol_borrow_params is an efficient "C binding", but not as GObject'y.
    
    tp_protocol_dup_param will replace get_param in Telepathy 1.0.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46358
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 3ddd7624ed38d8eaf12acd5165c10da6d386768d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 20:00:08 +0000

    Test listing CMs the new way
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46358
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 0c7e8cb86c9f47d043fbdb598c0efdb87cbcba17
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 19:36:55 +0000

    tp_list_connection_managers_async: add
    
    This is a modern, bindable version of tp_list_connection_managers(),
    which has been noted not to work in Python.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46358
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit b455b394c152fbad69fcd743c2882469e2dec73f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 19:34:36 +0000

    _tp_object_list_copy, _tp_object_list_free: add
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46358
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit bcbb0a54bb7090c12def75f3ba979c5537fa1f4f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 19:49:19 +0000

    CM test: after listing CMs, inspect them in the test, not the callback
    
    This will make it easier to re-use the same test for different ways to
    list CMs.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46358
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit bada24f6df04dc974cd7b004673fe2a9a5606f76
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 19:48:46 +0000

    cm test: free things in a less verbose way
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46358
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 882bd3001dda65d47db51ec200161560d6b66703
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 19:18:49 +0000

    tests/dbus/cm: actually run the test that lists connection managers
    
    It turns out this was my fault, back in 2009. Oops.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46358
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit e2194ffe34164653ad699cd97448d6c7336489cf
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 19:18:23 +0000

    Expect to find service files in the srcdir, not the builddir
    
    This fixes the /cm/list test in out-of-tree builds, or rather, would
    fix it if that test had ever worked (which is fixed by the next commit).
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46358
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 2af32b0f649029a8ae5f7dcdb27aa837a5987c6a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-09 15:42:48 +0000

    Apply the same codegen changes to examples, tests as to the main codegen

commit 29dd816547415a8dc093bfeed8b13e9a60ded772
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-09 15:28:05 +0000

    Generate reentrant-methods.list from ABI lists, not documentation
    
    The ABI lists are really the canonical list of what we've committed
    to generating, and we don't want every alteration to -sections.txt
    to trigger a rebuild. It currently does, because reentrant-methods.list
    causes a rebuild of the client codegen, which causes a rebuild of
    everything that includes channel.h, connection.h or telepathy-glib.h.

commit beb2d9712e271af88a10edd5565c9d0991adbbed
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-09 14:06:49 +0000

    improve the mtime-transferring hack in tools/
    
    The point of this stuff is to rebuild generated code when, for instance,
    libtpcodegen.py has changed, without every rule that uses
    glib-something-gen.py having to know to depend on libtpcodegen.py as well.
    To do that, we propagate newer mtime from Python library code to Python
    executables, using touch(1).
    
    If building out-of-tree, we need to touch the file in srcdir,
    rather than creating an empty file in the builddir. The rules that
    depend on glib-something-gen.py specifically depend on the version in
    the $(srcdir), so in an out-of-tree build, if we aren't careful to act
    on the version in the srcdir, editing libtpcodegen.py won't actually
    cause a rebuild.
    
    Reviewed-by: Xavier Claessens <xavier.claessens@collabora.co.uk>

commit 36c2a545c9c1d1cc6db205bfc33d980d29b0a0f6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-09 15:13:13 +0000

    Avoid having two of the same set of commands run in parallel
    
    A rule like this:
    
        _gen/x.c _gen/x.h: prerequisites
            $(AM_V_GEN)x-generator
    
    doesn't consider x.c and x.h together. Instead, it expands to two rules,
    one to generate x.c and one to generate x.h, which happen to run the
    same commands.
    
    This means that in the worst case, you can end up running x-generator
    twice in parallel, and they'll race with each other and overwrite or
    delete each other's output.
    
    Reviewed-by: Xavier Claessens <xavier.claessens@collabora.co.uk>

commit 60470526bdbe624201c32a50f9d4145dd32fa1cb
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-21 14:32:40 +0000

    Codegen: write temporary files first, and rename them into place
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=36398
    Reviewed-by: Xavier Claessens <xavier.claessens@collabora.co.uk>

commit 920c4e208fd7e0ce27abfc9657750ab8d34e38a7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-21 14:20:13 +0000

    Write intermediate files by writing a temporary file first
    
    Otherwise, we have a race condition: the file exists, so make can
    proceed, but its contents are not right yet.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=36398
    Reviewed-by: Xavier Claessens <xavier.claessens@collabora.co.uk>

commit 09fa07cfd8e0d7dcfe37a427d91360798d93f9e2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-09 13:26:21 +0000

    Redo documentation setup every time a copied source file changes
    
    gtk-doc copies these files from the srcdir into the builddir, but after
    it does so, it touches setup-build.stamp. That file has no prerequisites
    in gtk-doc.mk, so once these files have been copied once, they won't be
    updated from the srcdir unless you explicitly delete them. This is pretty
    annoying when you're adding API on branches and building out-of-tree.
    
    To fix this, we just need to give it some prerequisites.
    
    Reviewed-by: Xavier Claessens <xavier.claessens@collabora.co.uk>

commit 37b40c8244d16a0e88768cb30436618cab315d71
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-09 13:10:37 +0000

    Partially revert previous commit (re-add variable 'count'), fixing the build
    
    Reviewed-by: Xavier Claessens <xavier.claessens@collabora.co.uk>

commit 94d9e891eac8577e125e9bb30be157041ebff3c4
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-02-15 15:06:52 +0100

    Correctly implement and document tp_call_channel_has_dtmf().

commit a406196624c70121fdb802e77ca0164b8dfb6622
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-06 13:38:50 +0000

    glib-interfaces-gen: generate self-contained header files
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46835
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 9afcd919e3aa05a36748ff3f45241ffb6316458a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-06 13:45:13 +0000

    Update GLib dependency in .pc files to catch up with configure.ac
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46835
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit ebd37e9690a542574ef93df7eb775eeb27ddd68d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-03-07 12:59:56 +0100

    Make use of new GLib macros to check API we are using

commit c1da88f54b7444fe406d72c85f7d7291a2a2451d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 17:48:37 +0000

    Rewrite unsupported-interface to be suitable for the 'next' branch
    
    TpDBusDaemon doesn't have optionally-supported interfaces after the
    removal of Telepathy Properties, so we have to use TpConnection.
    I took the opportunity to modernize the test and use GTest.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46978
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 8d80ec6b2c5b6b9fb8753a5ec512f213b096304e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 14:32:49 +0000

    Deprecate tp_connection_manager_call_when_ready and is_ready
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45842
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit db40ebdb33258f70164cf60bd5a41640dbc0fb93
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-06 10:36:40 +0000

    tp_list_connection_managers: use tp_proxy_prepare_async
    
    We're about to deprecate call_when_ready, so let's not call it.
    
    [+ a comment in response to Jonny's review]
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45842
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit ca73fa52ebf7be00b43600ecd96d4b964cdb19a6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 14:02:42 +0000

    Improve coverage of TpConnectionManager test
    
    * test prepare_async in every situation where we previously tested
      call_when_ready
    * test is_prepared (CORE) in the same situations
    * test get_invalidated in the same situations
    
    This brings us closer to being able to deprecate call_when_ready
    and is_ready.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45842
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 9bc4fbe9caa6b9e03d5c0cb305ef7913b8690711
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 13:36:51 +0000

    tests/dbus/cm: use g_assert_no_error for better diagnostics
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45842
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 2b35afc056b7dc30e9bc910802c87012c5cf8a6c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-05 12:54:53 +0000

    NEWS so far for 0.17.x

commit e744fbcbc9aee7eaa58204427ebd0752b51a94a2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-09 15:58:32 +0000

    inspect-cm example: stop using call_when_ready
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45842
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 418d0a1e9a07d564212f258f51c11330c2e91803
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-09 15:28:02 +0000

    Deprecate tp_connection_is_ready, TpConnection:connection-ready
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45842
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 4fb68b07fc1adc48b88858a85639b38bbb4f2271
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-09 15:42:07 +0000

    TpContact: stop using about-to-be-deprecated Connection API
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45842
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit ebc0d0068b1d362e06767cab760991a09dd862ea
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-09 15:27:37 +0000

    Deprecate tp_channel_is_ready and TpChannel:channel-ready
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45842
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a2bd9248fb0a514d1880902b5b3237a6f1c510fd
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-09 14:40:34 +0000

    Deprecate tp_channel_call_when_ready, tp_connection_call_when_ready
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45842
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 7162d30eea3e94894531c1ab6d85b89534cbcada
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-09 15:58:04 +0000

    Use tp_proxy_prepare_async() to prepare connections in example code
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45842
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 38b6331ab00d96f81f9eeedeb28a14395f2ff1cb
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-03-02 19:11:21 +0000

    Don't use tp_channel_call_when_ready, except in its regression tests
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45842
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit ad90e68c7c7ede1a7849151169eea8faddcd1a04
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-03-01 16:18:04 +0000

    Add handle_type arg to tp_capabilities_support_*_call()
    
    Like that they can be used to know about call conferences as well.

commit d70ba9ba46ea037b8003efc27de7f8c2d067befa
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-23 15:32:02 +0000

    Stop generating lists of signals marshallers altogether
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46523
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a7f5ea03fd6b09a8a3c4c3a63a85d0d9932bf11d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-23 15:31:36 +0000

    Use GLib's default marshaller everywhere
    
    In contrast to the previous commit, I'm just using NULL here -
    telepathy-glib has an explicit dependency on GLib 2.30.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46523
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 1eee3b6d61e52c5bf23128236c9f8f931f5ea033
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-23 15:30:40 +0000

    Generate code that uses g_cclosure_marshal_generic()
    
    I'm using the symbol explicitly in the generated code, because if
    someone copies the tools into another project but forgets to increase
    the GLib dependency, failing to compile with a missing symbol is a much
    nicer failure mode than failing to work at runtime. (Also, I haven't
    checked whether dbus-glib copes gracefully with NULL as a marshaller.)
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46523
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit daed91cba508fa2cc72df986f14585725d324c51
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-23 15:29:27 +0000

    Require GLib 2.30, for g_cclosure_marshal_generic()
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46523
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit b13c6c36f5326fcfadc1d22ea1f1fa5fa98eb548
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-02-29 15:58:20 +0100

    TpCapabilities: Add API telling if call and file transfer are supported

commit 8cf081eccb2634cff8013463319a5688a68ba71f
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-24 15:44:20 -0500

    Call.Content.MD: Reject codecs with the appropriate error

commit 08751a5682109baf203c13f2f4d41cef9356217b
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-23 21:56:31 -0500

    Call.I.Stream: Don't confuse hold and set_sending(FALSE)
    
    Don't change the stream direction because of a Hold

commit 9f725fe9a199a77fbde1b0d57778b5edb113781c
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-23 21:55:18 -0500

    Call.Content.I.Media: Reject updates while offer is pending
    
    Reject updates to the local while there is an offer pending

commit dfd72a979c07ee9ce91d8b9a7aa920c214108356
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-21 15:41:46 +0000

    Remove another unnecessary forward-declaration of TpBaseCallChannel
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46384

commit de075fb368386470a342082a343daa4e3e6a9a0d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-21 13:59:05 +0000

    Avoid forward-declaring Call classes
    
    Having more than one typedef for the same name is an error.
    
    If forward declarations are needed to break cycles, the typedef must
    be *moved* (not copied) from the header it'd normally appear in to the
    header with the forward declaration: for instance, TpCallContent
    (forward-declared in call-channel.h) gets this right. In extreme cases,
    a global "types.h" header can forward-declare everything, although that
    often leads to unnecessary compilation, so we've avoided it in
    telepathy-glib.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46384
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 9a03650ec5a67807bd9f7e022473e8b77b3630c7
Author: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date:   2012-02-21 12:23:20 +0200

    example-call: s/Call.DRAFT/Call1/ in example_call.manager
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit 66fe90c1096cacad680956f4f564d9394d501812
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-20 19:02:45 +0000

    Nano version

commit 5656c065f5ed1f98a6cd05df6bb0101c7ac88427
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-20 17:17:36 +0000

    Prepare 0.17.5

commit 453fa6317155cfdb4f741cdeed80f6a5910f5839
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-20 17:30:50 +0000

    Distribute CaptchaAuthentication

commit 5f8bccce9893205d80e63da7e3c75c63c3041381
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-20 17:28:35 +0000

    Fix out-of-tree releases

commit 8ae7472cfdd0b88718c73749d48d03fc2643f290
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-14 13:45:45 +0000

    Parse arrays of object path in .manager files, for completeness
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 05f741275590cfff37cddf71232778e0a6c30182
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-14 13:45:16 +0000

    Add the Supersedes property and test it
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 4e72d3e9acfad7200f513f2e3925090f3477f8c5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-20 15:45:08 +0000

    Finish Call1 documentation

commit c1a420af1ada2ba45b61dfb30de680ad30417dab
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-20 15:31:06 +0000

    Use absolute header paths in headers
    
    Not doing so breaks out-of-tree builds of the telepathy-glib
    examples, which have -I${top_srcdir} and -I${top_builddir}
    but not -I${top_builddir}/telepathy-glib.

commit 78977ba7a02d5df92c94cb757168177825cb4751
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-20 15:29:08 +0000

    Remove support for the Mute interface, not stable yet

commit c99370d3e1532073f526378155bb5183a4f50a3f
Merge: 89ebc5c 50fb23a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-20 16:35:23 +0000

    Merge remote-tracking branch 'origin/call1' into call1
    
    Conflicts:
    	docs/reference/telepathy-glib-docs.sgml
    	docs/reference/telepathy-glib-sections.txt
    	examples/future/call-cm/call-channel.c
    	examples/future/call-cm/call-stream.c
    	spec/Call_Content.xml
    	spec/Call_Content_Interface_Audio_Control.xml
    	spec/Call_Content_Interface_DTMF.xml
    	spec/Call_Content_Interface_Media.xml
    	spec/Call_Content_Interface_Video_Control.xml
    	spec/Call_Content_Media_Description.xml
    	spec/Call_Content_Media_Description_Interface_RTCP_Extended_Reports.xml
    	spec/Call_Content_Media_Description_Interface_RTCP_Feedback.xml
    	spec/Call_Content_Media_Description_Interface_RTP_Header_Extensions.xml
    	spec/Call_Interface_Mute.xml
    	spec/Call_Stream.xml
    	spec/Call_Stream_Endpoint.xml
    	spec/Call_Stream_Interface_Media.xml
    	spec/Channel_Interface_DTMF.xml
    	spec/Channel_Type_Call.xml
    	spec/all.xml
    	telepathy-glib/channel.xml
    	telepathy-glib/extra-gtkdoc.h
    	tests/dbus/call-example.c

commit 89ebc5c794da4b2312ea299764f58de2bf037343
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-20 15:09:37 +0000

    Further update spec, to 0.25.2
    
    Code changes:
    
    * Generate code for Chan.T.Call1, Conn.I.Addressing1,
      Chan.I.CaptchaAuthentication1, and document them
    * Adapt Call1 CM and test for Direction argument to AddContent
    * Add CaptchaNotSupported error

commit 50fb23a47944f2a47427010db697afe5e4a003df
Merge: 724bf9e 67ab1ed
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-02-20 10:15:45 +0100

    Merge remote-tracking branch 'tester/call1-addcontent-direction' into call1

commit 724bf9e4675d28b29e775c5c4ce8c964eb8ca7e6
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-16 16:56:39 -0500

    StopTone after StartTone is not a cancellation

commit 6953bb5278425cc4e4ff0075052f3c53b59879e8
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-16 16:56:22 -0500

    MediaCallContent: Don't drop tone currently_sending before it's done playing

commit 67ab1ed9edc0ce716557bf8db4fb68267b54bf45
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-16 12:51:15 -0500

    Add direction parameter to AddContent

commit 24e5776b0225f4095372fc9bfe8be33d026b195a
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-16 12:25:20 -0500

    Spec Call: Add direction to AddContent

commit 790547386bc0aa39f8135dfb742230ce55f86249
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-15 16:41:01 -0500

    Test Call: Prepare streams before checking which interfaces it has

commit 444bfafef9cb430324e53b92c38d97a17e5d0107
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-15 16:08:56 -0500

    Remove implementation of the Mute interface

commit e4f9a420fc02e5a1b60ef5162e6bddc811c1c854
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-15 16:01:53 -0500

    Update spec to remove mute

commit 71a38001a7e094f2a55bdc6c49665467b94c0dee
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-02-15 11:15:23 +0100

    Update to latest spec

commit 586522417a3952bf9eae09943dbecf8ceefe345b
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-14 18:20:01 -0500

    BaseCallStream: Put the pending states in the right order

commit 1acc0c64548f35ca80421fd99f72ba4e047d4caf
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-10 11:53:22 +0100

    BaseMediaCallContent: Only emit SendingTones when the tones are being sent

commit faee7d8bd4282644460a6c54dd6177ea72903801
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-10 11:33:31 +0100

    BaseCallChannel: Starting to ring means you're not queued

commit 1d222677afa04e737d08de9399c05f1e2b3fd242
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-09 18:31:02 +0100

    Put the event and state in the right order in change requested

commit 06c7bcfc8aadb784bec2a1a5b0b6f2ca718fab8e
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-08 13:01:57 +0100

    BaseMediaCallStream: Make it possible for the CM to fail FinishInitialCandidates
    
    The CM can now refuse FinishInitialCandidates if it doesn't haven the candidates
    it needs.

commit 8a3806fe3a1340259ff5e740a403d89beeb93f18
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-08 13:00:37 +0100

    BaseMediaCallStream: Add method to fetch the local candidates

commit 5b70e100fcfee015f204b03381960fe49af83e30
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-01 18:33:51 +0000

    BaseMediaCallStream: Add function to remove endpoints

commit b3cb12d0f32a4424efd708bd0bde5f3179a81a85
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-02-01 15:07:48 +0000

    Call.Content.MediaDescription: Verify invalid arguments

commit 455e07e61e9a3e357c7ed29051dc22d84348516c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-02-14 11:53:38 +0100

    start preparing 0.17.5
    
    I didn't change configure.ac yet, we'll do it when actually releasing.

commit 46963665e493ca20363a66ff65fb1ca7520b4629
Merge: 892c022 b0f3d3b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-02-14 11:43:34 +0100

    Merge branch 'telepathy-glib-0.16' into release
    
    Trivial conflicts.
    
    Conflicts:
    	NEWS
    	configure.ac

commit b0f3d3b614db26db6c4d7a98d5f563d6e2dd060d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-02-13 16:15:47 +0100

    set nano flag

commit 65226cf0e15b5b62bcef4e13a9fb03e1093d651a
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-02-13 13:02:37 +0100

    Fix 2 bugs in DTMF code
    
    Also add DTMF unit test that covers both cases

commit b72527bcb3147f4cb7df87a293b75e4c674cbae3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-02-13 14:59:56 +0100

    prepare 0.16.5

commit 892c022246793a07a6c087bb13a97e6440fd0322
Merge: 12297c1 f6038c7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-02-13 14:32:45 +0100

    Merge branch 'telepathy-glib-0.16'

commit f6038c7c1a4302e298fbdadc81e5e89fc844e6b2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-02-13 11:04:17 +0100

    make sure the result object stays alive while renaming groups
    
    I started tracking this in Gabble so my unit test is living there.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=45982

commit 89a7c78224a47b81b6ebc12a3be33b366f787f77
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-02-13 13:01:27 +0100

    Call unit test: Use Media base classes
    
    To make it work, example CM needs to create an Endpoint and we
    have to wait for it to be connected to get to ACTIVE state.

commit 7cdf37e9c5407e66615a15e0988f20b2223eb704
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-02-13 12:56:47 +0100

    Fix racy crash in call unit test
    
    Keeping a ref on the stream for the timeout make it survive its TpBaseCallChannel
    leading to issues later.

commit 12297c1d9cd9db58cf8be07cf05586ebc080bf72
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-09 15:25:48 +0000

    Consistently use G_PARAM_STATIC_STRINGS for properties
    
    Many didn't use this shorthand, and some even didn't declare one of the
    three strings as static (causing GObject to copy it).
    
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Vivek Dasmohapatra <vivek@collabora.co.uk>

commit f654ace092c9a6c4aea6d00bd405f056766a5a50
Merge: 8d4e753 10c3dda
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-09 13:30:52 +0000

    Merge branch 'telepathy-glib-0.16'
    
    Conflicts:
    	NEWS

commit 10c3dda166f5dbf8f28117fbe07a4c237ac81598
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-09 13:30:00 +0000

    NEWS for 0.16

commit d0811d73bd94f31fa9434091441951467884c92f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-02 13:44:12 +0000

    TpSimplePasswordManager: copy the string into the result
    
    Otherwise, if a caller kept a ref to the GAsyncResult after control had
    returned to the channel, the channel could have freed the GString
    already.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45554
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 4d43c14e47ae3b67a83ff88bc39c34e02ad15434
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-09 13:24:57 +0000

    tp_account_update_parameters_async: fix lifetime of result, and test it
    
    Without this change to TpAccount, the test would fail with a
    use-after-free while inspecting reconnect_required. The TpAccount code
    assumed that _finish would always be called directly from the callback,
    but it is perfectly valid not to do so.
    
    In the test, also test Reconnect (which is currently unimplemented),
    since UpdateParameters and Reconnect are so closely related.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45554
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f91744d3cfe0083338e03abc2ada88c9df7cb9d5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-01 20:27:01 +0000

    tp_account_manager_create_account_finish: warn that the return has a limited lifetime
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45554
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit c217c8e6c43e35f4729c7a7aa5e7a6c31fbf5f75
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-01 20:26:41 +0000

    account test: deliberately keep async results after the callback
    
    This is valid usage, and often (as in this case!) uncovers bugs. It also
    makes the flow of the code more obvious.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45554
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 8063df40a53ffb596b481b038716aac89f87ba00
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-01 20:25:30 +0000

    TpAccount: ensure that async-returned objects live as long as the result
    
    It is valid to keep a GAsyncResult for as long as you like, so it will
    have to take a copy of the result data. Otherwise, a change as simple as
    replacing g_simple_async_result_complete with ..._complete_in_idle
    will result in the data having already been freed by the time the
    caller sees it.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45554
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f745ccc6d2fb1fcd3f8bb0c74a1f1d649f1a0870
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-01 20:22:56 +0000

    TpTestsSimpleAccount: add Avatar interface
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45554
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 35e4fa26fd63e17e5123a984b880ad7e9f4c1220
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-02-09 13:21:49 +0100

    Remove useless empty line

commit 8d4e7536c0720846a2d9b1789d7358a40bfac2a6
Author: Siraj Razick <siraj.razick@collabora.co.uk>
Date:   2012-01-31 13:02:06 -0500

    Produce DLL files when compiled for windows.
    
    When we cross-compile telepathy-glib for windows with the current
    flags we end up with a static library and it creates link issues
    in libraries and applications which uses teleapthy-glib on windows.
    to solve this -no-undefined LDFLAG is introduced in this commit.
    This ensures all the symbols are defined when we compile for windows.
    
    see: http://www.gnu.org/software/libtool/manual/libtool.html for
    more details about -no-undefined flag.
    
    Reviewed-by: Simon McVittie (smcv) <simon.mcvittie@collabora.co.uk>

commit 005655ae50db78c801edaef73bd19cc66eadc772
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-02-06 14:42:20 +0100

    Add config.h include in all call source files

commit b978d265c7e7fde904976f432d7b519dd58aec9d
Merge: a6ce474 6d3b611
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-02-06 14:36:14 +0100

    Merge branch 'master' into call1
    
    Conflicts:
    	examples/cm/callable/conn.c
    	examples/cm/callable/connection-manager.c
    	examples/cm/callable/media-channel.c
    	examples/cm/callable/media-manager.c
    	examples/cm/callable/media-stream.c
    	examples/cm/callable/protocol.c
    	examples/future/call-cm/call-channel.c
    	examples/future/call-cm/call-content.c
    	examples/future/call-cm/call-stream.c
    	extensions/call-content.c
    	extensions/call-stream.c
    	extensions/extensions-cli.c
    	tests/dbus/call-example.c
    	tests/dbus/callable-example.c

commit 6d3b611885665f46356623ccb296fe97a8bd8b6a
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-02-06 13:55:59 +0100

    Add config.h include in all source files

commit 5e2385d21d4c9b4fb268426f2a29cbd301e76e7f
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-02-06 13:38:16 +0100

    Disable glib deprecated warnings
    
    We need GValueArray for dbus-glib, and it got deprecated in GLib 2.31.x

commit 8e1abf1f40d991ef23f4e33697784665681b2f2c
Merge: 4718016 d60343f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-02 17:10:39 +0000

    Merge branch 'telepathy-glib-0.16'

commit d60343f25c2fa949e8c0108e89b915c228e23654
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-01 17:51:41 +0000

    channel-request test: avoid a race condition
    
    If we emit Succeeded or Failed quickly enough after setting up the
    TpProxy, the match rules might not have reached the dbus-daemon yet.
    
    (The real ChannelRequest implementation avoids this bug by having the
    Proceed method.)
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 7f8d540689172bfd697e6d22775a94cc73259a3f
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-11 15:30:51 +0100

    channel-contacts.c: Fix crash when preparing TpCallChannel
    
    If if a new contact fetch is queued from the callback of last
    contact fetch, it leads to a crash. This is because when queueing
    the new item it is processed right away since it is the only item
    in queue, then when it returns from g_simple_async_result_complete()
    it calls process_contacts_queue() again so the item is prepared twice,
    and then freed twice.
    
    Fix this by keeping currently being processes item outside the queue.

commit 4718016b803e7b2927c6b9fe74714f028d8aa5f4
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-01 17:51:41 +0000

    channel-request test: avoid a race condition
    
    If we emit Succeeded or Failed quickly enough after setting up the
    TpProxy, the match rules might not have reached the dbus-daemon yet.
    
    (The real ChannelRequest implementation avoids this bug by having the
    Proceed method.)
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit cdfa979d03137d90150ac030a21c92f1f6e5e60b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-02-01 12:21:28 +0000

    Fix brokenness, copy-paste errors and unused variables in tests
    
    I thought I'd tested this... but apparently not.
    
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Xavier Claessens <xclaesse@gmail.com>

commit c6ed3ecc2e01a6c8a3ff9797e628195e3f56d15b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-01-31 20:02:12 +0000

    add tp_connection_disconnect_async to the docs
    
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45459

commit 258a390e67f46eb24c083e7d4ad3f5d76de33351
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-01-31 19:46:03 +0000

    Replace one remaining call to tp_cli_connection_run_disconnect
    
    This one is allowed to fail, so use tp_connection_disconnect_async()
    directly.
    
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45459

commit a09adf6dd3b5a79e3b7206d563d97125b4f5b6e6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-01-31 19:45:38 +0000

    Replace nearly all calls to tp_cli_connection_run_disconnect
    
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45459

commit dbfd20b0d78e5cdd1ef7ab005d3894c62748b671
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-01-31 19:42:36 +0000

    tp_tests_connection_assert_disconnect_succeeds: add
    
    This calls Disconnect(), runs the main loop and asserts that it worked.
    This can be used to supersede most calls to
    tp_cli_connection_run_disconnect(), which is going away in Telepathy 1.0.
    
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45459

commit 2615205676777cea11a6f2cd3bdf88ccc049b504
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2012-01-31 19:40:58 +0000

    tp_connection_disconnect_async: add
    
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=45459

commit a6ce47466a1a725498ea1a54c4a2983063d15049
Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Date:   2012-01-26 16:20:20 -0500

    CallStream: Add traces to media stream flow state change

commit 73270e4351d324963d7bd8fd4eaf46b511e1acb3
Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Date:   2012-01-25 16:09:15 -0500

    call: Add traces on CallState changes

commit 8ad70c119f10d5c4f2603f01d488e1c65b3d144f
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-20 13:19:04 +0100

    TpCallChannel, TpCallContent: add _send_tones_async()
    
    tp_call_channel_send_tones_async() is helper API calling
    tp_call_content_send_tones_async() on each of its contents supporting
    the DTMF interfaces.
    
    tp_call_content_send_tones_async() does the queuing of events

commit be92c904d473f42f6f85066bf3535125fb4f0cce
Merge: 043c11f 8e5aa8b
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-26 09:31:12 +0100

    Merge branch 'master' into call1

commit 8e5aa8b6485afad8658c749a3133b5a3ee5700a9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-01-24 14:27:24 +0100

    account-mgr: pretend that we are AVAILABLE if the best presence is UNSET
    
    This is what most UI would expect; they just care if we are connected, not if
    SimplePresence is actually implemented by the underlying CM.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=45120

commit 679ccf8528516d5a4f80cb839adec05b24867700
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-01-25 13:42:39 +0100

    more tp_account_manager_get_most_available_presence() tests
    
    https://bugs.freedesktop.org/show_bug.cgi?id=45120

commit 8e99dde4875f02654c2738c2c9b0e8d0385f82ba
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-01-25 13:36:38 +0100

    coding style fix
    
    https://bugs.freedesktop.org/show_bug.cgi?id=45120

commit 2b331fb9769be6b64e14c9bc7ef061c370e85a2d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-01-25 13:36:16 +0100

    simple-account: add API to change the presence
    
    https://bugs.freedesktop.org/show_bug.cgi?id=45120

commit d93a5f53f2ddaa0c97220488a4ade2014bc41cef
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-01-24 17:16:25 +0100

    start testing tp_account_manager_get_most_available_presence()
    
    This was supposed to be the trivial test (accounts are not even used yet) but
    I already found a bug. :)

commit 0981825d45b7c2e665b107ab7567d989b209f62d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-01-24 17:07:00 +0100

    add tp_tests_simple_account_manager_set_valid_accounts()
    
    Usefull for tests wanting to run with a specific set of valid accounts.

commit 49099ed58891b860444b37b29a213013c8d8f38b
Merge: 2c99e62 0ca5332
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-01-24 17:34:12 +0100

    Merge branch 'telepathy-glib-0.16'

commit 0ca5332db718340aa8546cd828b138c411a99adf
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-01-24 17:14:53 +0100

    get_most_available_presence(): match the doc if no account connected
    
    If no account is connected, doc says we should return
    (TP_CONNECTION_PRESENCE_TYPE_OFFLINE, "offline", "") but we use to return
    (TP_CONNECTION_PRESENCE_TYPE_OFFLINE, NULL, NULL)

commit 2c99e62bcf8cf4ab0ddcf6f50641076a77634b5a
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-24 14:57:09 +0000

    Add extra cast of guchar to guint when using GUINT_TO_POINTER
    
    This is a workaround for glib bug #661546

commit 62663e9983186ad6ea63f2cdd9bd431f7c1b1630
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2012-01-24 15:05:35 +0100

    test_offer_race: don't assume any ordering on tube connections
    
    Connection is async now so we shouldn't assume any ordering.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=45173

commit 043c11f87a0a36c5b0e9189022837f2459e1e6f6
Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Date:   2012-01-20 15:25:41 -0500

    Fix local hold state stransition for call channel
    
    Call channel should go to pending hold state until all the streams are
    no longer pending stop (the one that didn't failed). Also, the transition
    from pending stop to started is impossible.

commit 777052913570724fb438130eb3cd86a5ada9669e
Merge: 4988342 10f3e01
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-20 16:57:09 +0100

    Merge branch 'master' into call1

commit 10f3e01c93ef23a638b934d81fee5015b44be768
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-20 16:55:57 +0100

    TpBasePasswordChannel: Use TpBaseChannel:get_interfaces() virtual method

commit 4988342c1ba7c174e248ba32f5a06a769cd2b9ad
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-20 16:47:50 +0100

    Use TpBaseChannel::get_interfaces() virtual method

commit 270fbad7b136b76e31c20b7b4f0915174fb51a47
Merge: 28f5e09 74bd945
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-20 16:38:06 +0100

    Merge branch 'master' into call1

commit 74bd9452523bef1280a708eb31f08b91971bdb1e
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2012-01-19 12:50:12 +1100

    base-channel: deprecate interfaces class property for get_interfaces() method
    
    With the interfaces class property, programmers writing a concrete class
    could not chain-up to inherit the interfaces implemented by the base
    class. Using a get_interfaces() class method, the programmer can simply
    add the interfaces she is implementing to those of the base class.
    
    Furthermore, classes that only implement an interface in specific
    instances required a subclass that had to be instantiated by the
    manager. This is no longer required.
    
    For backwards compatibility, the base get_interfaces() method returns
    the value of the interfaces class property.

commit 28f5e095c5b7424427b24c787629c4055348d450
Merge: 4ed6467 139a0f6
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-19 16:32:26 +0100

    Merge branch 'master' into call1

commit 139a0f63b6d832ddbff78fb507e1f21ff36680be
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-19 15:47:44 +0100

    TpStreamTubeChannel: Use async API to send/receive credentials
    
    This fixes deadlock in unit test where sending and receiving are in
    the same process (fd.o#44825).

commit 730121cd64471064cc1e76b3fd64a0a8cd612969
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-19 15:46:13 +0100

    Add async variant for _receive_credentials_with_byte() and _send_credentials_with_byte()

commit 4ed646760253dcc21314d66609ee1c615068d251
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-01-16 11:56:48 +0100

    Interfaces property of CallContent is per-object, not per-class
    
    The Audio has DTMF, but video doesn't. The class is the same.

commit 9dc1689db37fd71f5232529172584d87671a7caf
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-16 11:54:49 +0100

    TpBaseCallContent/Stream: add get_interfaces virtual method
    
    This is more flexible for subclasses to define the interfaces they
    implement. Especially in the case of sub-subclasse.

commit acf6d62027a58460313773da6aa7bf2f8979622a
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-12 12:22:20 +0100

    TpBaseCallContent: add missing API doc

commit b938b6b098b368fca75da92186cb97f49b1b286a
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-12 12:19:55 +0100

    TpBaseCallContent: Use TpDTMFEvent instead of guchar
    
    Also some coding style fixes

commit c83721345972a33838c7c089d69d7646a804c9c6
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-12 10:35:03 +0100

    TpBaseMediaCallContent: Fix leaked deferred_tones

commit b6bec5ffab50b59b6441d0d362968bc2cf377485
Merge: 688bc46 7026429
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-12 11:04:13 +0100

    Merge branch 'master' into call1

commit 7026429f1c375855f32421cc217bba849850792e
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-11 15:30:51 +0100

    channel-contacts.c: Fix crash when preparing TpCallChannel
    
    If if a new contact fetch is queued from the callback of last
    contact fetch, it leads to a crash. This is because when queueing
    the new item it is processed right away since it is the only item
    in queue, then when it returns from g_simple_async_result_complete()
    it calls process_contacts_queue() again so the item is prepared twice,
    and then freed twice.
    
    Fix this by keeping currently being processes item outside the queue.

commit 688bc46c47edc9227c6fab0f22c15d206c4da49e
Author: Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Date:   2012-01-11 17:35:43 -0500

    Fix typo in currently-sending-tones property name

commit 67d0f6f75bf3b42ae6a5886125df0fd8f02e6813
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-01-11 16:08:04 -0500

    Skip the w on deferred tones

commit 42f024b28c211719194f2d4f6a6d4284003d475e
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-01-05 17:48:21 -0500

    Implement DTMF interface on TpBaseMediaContent

commit f10122e854dc4afb934fd1ca145b35c99c3b297f
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-31 15:48:41 -0500

    Implement Call Content in the base class

commit 9135915511be313c5f862c1cc209307e5ea3bdab
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-01-05 20:49:05 -0500

    Implement requestable InitialTones as a Channel property in Call

commit 0cea4f1259b12163981212f324671acb82676ad6
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-31 14:34:51 -0500

    Build Call.Content.I.DTMF

commit ac6482196e00f60dc350814de6473084530044cc
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-31 14:32:36 -0500

    TMP: Add Call.Content.I.DTMF from spec branch

commit 3335e801ac7a738a7ca7c27371f7ef5fc821a6e0
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-11 13:13:07 +0100

    Fix doc of a few lowlevel symbols being in wrong section

commit e209c10aa33dbf6270f3a2a92482126bb94c91a4
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-11 11:24:32 +0100

    Fix g-i warning

commit ab5df5c62a78523ef917b26dd8d11d300c971305
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2012-01-10 14:49:39 -0500

    Call1: Fix unit tests

commit d72eb1ebb8a697f8c459fc54ee78a580ced3958a
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2012-01-11 17:04:44 +1100

    call1: swap order of methods in docs for consistency

commit 3cbf1f77dc8fd3297c3ae4bed913585a49b9ab3c
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2012-01-11 16:55:14 +1100

    call1: move function docs into the right class
    
    From TpBaseMediaCallChannel to TpBaseCallChannel.

commit 8332541fe05e171b7ba07fa1fdc6992b379cd2ed
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2012-01-11 16:46:10 +1100

    base-media-call-channel: add classes to gtk-doc

commit bfb84444bdc837091f2c61d3311b353a092e5066
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-10 14:47:15 +0100

    Doc fix: TP_CALL_STATE_RINGING does not exist anymore

commit 0f74acb518654ad19a93acf0afb22b8aa8dd2460
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-10 10:53:20 +0100

    Partly fix call unit tests

commit f2dc3b62db9a85264d5bcc8f23d4ed887afecf1f
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2012-01-10 17:45:47 +1100

    Mark base call types as abstract
    
    Use correct semicolons.

commit 182cb712accfe8d4fe3ec964a7b0686f847cd838
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-10 00:16:12 +0100

    Make sure to prepare TP_CALL_CHANNEL_FEATURE_CORE after TP_CHANNEL_FEATURE_CORE
    
    Otherwise the channel's connect could be still unprepared and so fail
    to prepare channel's contacts.

commit ea056eea030cddd077aa51ef7f6d609a9eb82260
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2012-01-07 12:22:50 +1100

    base-media-call-content: fix parameter for tp_bmcc_offer_media_description_finish
    
    Takes a content, not a MediaDescription otherwise it fails the check for
    the correct type.

commit 3143dc922cc1a0a100fb1a525e20e23f134496ad
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2012-01-04 17:36:27 +1100

    base-call-content: deinit the content instead of just asserting
    
    If for some reason the programmer hasn't deinited the content, just do
    it for her.

commit 0e7285e77b31f7082da40f362c994a1744b4cfdb
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-03 17:05:27 +0100

    fix trivial typo

commit 2495de343c185261402012e93e8d2ca0c69c38b2
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-03 14:21:46 +0100

    a bit of code moving

commit 4b41d1eae17ac3eab6a7f77b60a1d0ef80d598b3
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-03 13:40:25 +0100

    few coding style fixes

commit 8f1737a03cb4f311d3a494e80a998c9a8aabb6a5
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-03 12:35:50 +0100

    More doc fixes

commit 4f605b73f6cd3a105825cfbdb4043a52a887b00f
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-03 12:34:56 +0100

    Make tp_base_call_channel_is_connected/locall_accepted internal

commit fd32df030ad852753161ea08df4ea63819be3d9d
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 16:16:41 +0100

    update documentation

commit e2540c1bd73836f93125bac37727fe668c36da6a
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 15:36:36 +0100

    TpBaseMediaCallStream::set_sending: self is not a TpBaseCallStream
    
    This is more typesafe.

commit 290d344c0df321650fc5aee4a6acd6f3ffed3b74
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 15:11:56 +0100

    TpCallStreamEndpoint: ensure username/password is never NULL
    
    This is how it's done in TpBaseMediaCallStream as well.

commit 5c2c2cbb14319e1b750d8cdfd348e90354598fa8
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 15:04:22 +0100

    TpBaseMediaCallStream: move code around to be correctly grouped and fix coding style

commit 00da5756da8f415c9437c56ec30d3369988837a7
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 15:01:09 +0100

    TpBaseMediaCallStream: small simplification

commit 43d12cd2688ae7c52a3e6a25e961775121935d31
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 13:56:30 +0100

    Avoid small code duplication

commit d9af29eab63185c48557125757c7b203af4589c5
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 13:56:14 +0100

    coding style

commit 37448a7b3258fd5b16ff0822bf0bda2a7541a047
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 13:40:50 +0100

    TpBaseMediaCallStrea: Use a TpIntset  instead of GArray for a set of TpHandle

commit edbd5f82543c8b889fa5d43f592aec741a605709
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 13:23:10 +0100

    small coding style

commit 35f5357513aa4ba938859c946c48f30959b171ad
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 12:04:09 +0100

    Rename _borrow_remote_members to _get_remote_members
    
    Our coding style is that _get_ returns a borrowed pointer, and
    _dup_ returns a copy/ref.

commit 882edc1b6f6c44dda61e3ec8ffe9189e37d87ea8
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 12:00:01 +0100

    some coding style

commit 7e131bf3c66197d0eebc2d5e361514c3139d0b45
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 11:55:29 +0100

    Fix some coding style

commit f49f8ee72edff473a34605a3bfd9b44cf29eeef3
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 11:15:37 +0100

    TpBaseCallChannel: move code around to group public methods

commit 0c097231f467745dca59767adad5eba687cb8e8a
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 11:15:05 +0100

    TpBaseCallChannel: is_connected and remote_accept virtual methods are private
    
    They only need to be implemented by TpBaseMediaCallChannel so does not
    have to appear in public API documentation

commit e84162c57957b438eb82fc4305149e863bbf9b73
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 11:08:38 +0100

    TpBaseCallChannel: Move state from ACCEPTED to ACTIVE depending on connectivity

commit abe4571a999b05c86b6e0dd25b23c131a4981fe4
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2012-01-02 10:51:13 +0100

    fix some coding style

commit 77ea29e129258cba5176a410e03eea0eee6285fc
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-30 17:53:19 -0500

    Disable sending if all members of a stream are remotely held

commit 386570bb305f6149d9394f768deb53a6c2ccc9b7
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-30 17:13:56 -0500

    Implement Local hold for Call

commit f3dfe4aaec613871a5b9101e2024f131d3985584
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-29 22:49:26 -0500

    Call.Stream.I.Media: Make setting the sending state mostly internal

commit dbe9e55f752f76372190414232c3066b4411cfe7
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-29 18:33:22 -0500

    Call.Stream.I.Media: Make setting the receiving state internal

commit d8ff77603e0e4fe8d9fdff32bcbfce387a4d39ed
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-29 17:21:34 -0500

    Centralise setting the local hold state in one place

commit e23bcddb2f69720a8163e3a21db7d8d5fddb775c
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-29 17:21:09 -0500

    Only call the subclass if the requesting state was directly requested

commit de1dc1dce8cde4e81986f537317c8da05d3fccee
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-29 17:20:52 -0500

    Ignore re-settings that change nothing

commit a5e24b25e63510ee2f5992237841b222e6b98b06
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-28 01:08:21 -0500

    Start receiving when the other sides asks us to

commit aa850a6172460e88549bb272d5c94f02a7698ba5
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-27 01:45:27 -0500

    Reject direction changes if the protocol doesn't allow it

commit 417433676520ac3fc38b31681af0d012d7d3c2de
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-27 00:52:56 -0500

    Fix request_receiving

commit 85cb6c819840038dad1dc11ae3ede705fd0ff91f
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-26 23:48:52 -0500

    Emit Initializing before initialised and accepted before active.
    
    This should make it possible ot have slightly simpler clients

commit 217d464526c6b5ea370b40249249825fdc42216f
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-26 23:08:48 -0500

    Set the right Call state based on endpoint connectedness

commit aae1ccf8c6fde76f7728aa921d0bacb138ad5440
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-26 20:56:50 -0500

    Set the sending and receiving directions correctly

commit 8aa61104494698debae8df3c11bc9df672c6dbc9
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-23 15:58:11 -0500

    Remove another duplicated Contact
    
    It is already in the media description offer

commit 33ceebb411fe0a8ac51f9c2f3f668c48feea837a
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-23 13:15:13 -0500

    Update for Call spec changes

commit 029b36a7e2597524bbf07495ffc19aa8eb90cc22
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-23 12:59:41 -0500

    TMP: Update to misc changes to Call spec

commit f7c32e20115d655ac5fecde945de3c6df7a1d009
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-23 11:35:28 -0500

    Show the new state in the state changed cb

commit 475de423b63e35134100caf7ce004fa2b30e933c
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-23 11:35:10 -0500

    Add API to let the CM set the remote credentials

commit 7bffb4deff8d5f15ccb5522457b07ece9b9c011f
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-23 11:34:46 -0500

    Avoid trying to empty already empty GArray

commit fb77554c3f5304ec332b6037476a9d68d8ea8656
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-16 18:57:33 -0500

    Implement the sending/receiving states in TpBaseMediaCallStream

commit 24becc3d5895f280f666c9887da2c88a05e20045
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-15 19:15:09 -0500

    Implement the locally muted flag

commit 43c27b7fb57113c634fd410ec53b939900801506
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-15 19:02:05 -0500

    Add TpBaseMediaCallChannel class

commit b865b00203491fb036a07824eea950ae2ffb4f0b
Author: Xavier Claessens <xavier.claessens@collabora.co.uk>
Date:   2011-12-22 09:31:44 +0100

    Set TpBaseMediaCallContent:packetization construct-only

commit 6a24778fd49b3cde261330235d3cf66912a08dc2
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-20 11:20:02 +0100

    Generate lowlevel API for Content.iface.AudioControl

commit fd225e4ab7fb6229a0f4a452508c89e21bec3e73
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-20 10:09:36 +0100

    TMP: add AudioControl iface

commit bf876c3f66086118e238a396df22a7a2ee04458c
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-13 17:14:21 -0500

    Export has-remote-information correctly

commit 7fde176fffd95df29ea7f544a7f3faa65f91af77
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-12-13 16:01:34 -0500

    Emit notification when the Endpoint state changes

commit 9e973cb579861f40037b41e4f5887726c68e637b
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-14 09:33:05 +0100

    Accept NULL dbus_reason and message
    
    Better be safe than sorry

commit 204f700e0d45d6dce65f12ef4c84d3de3f50a35e
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-09 15:33:51 +0100

    Fix Initialising->Initialised transition

commit b68d0a041345e8967f55b75e039a985c298cfb3f
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-09 12:08:39 +0100

    Replace TP_CALL_STATE_RINGING with TP_CALL_STATE_INITIALISED

commit 8c1a487217e396ea766f6af9ffce9906b887c29b
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-09 11:20:18 +0100

    TMP: spec update

commit feb529363bfdb3d2e0a067154fedb8f241f50023
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-08 17:33:15 +0100

    TpBaseCallChannel: move to RINGING state when all its endpoints are CONNECTED

commit 7b5ef139e9174f87a616e819deb4d99b6c83017a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-08 17:32:31 +0100

    TpCallStreamEndpoint: keep a pointer to its TpBaseMediaCallStream

commit 13551baf121d6d9eab997c20fc144e1344e1df11
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-08 17:29:18 +0100

    TpCallStreamEndpoint: add _get_state() method
    
    This returns the state of a given component

commit 6fa1239044bd7db049fa7591f386874aa3851321
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-08 17:27:43 +0100

    TpBaseCallChannel: setting member flag RINGING does not make state move to RINGING

commit 700321ee4ecf772377d6c1a26db9ad478b33dc8f
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-08 17:25:17 +0100

    TpBaseCallChannel::add_content, special case for INITIAL contents
    
    If content's disposition is INITIAL, set the corresponding
    initial-audio/video and initial-audio/video-name properties.

commit 59fd037a2ec947d654696469ad4500f0a2b619b8
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-08 12:51:22 +0100

    Make some vmethod optional to implement, and document optionals/mandatory

commit 804623f4e43c39853e0c204cc7b1af7f0f9e7085
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-08 10:51:23 +0100

    TpBaseMediaCallStream: Ensure that username/password are not NULL
    
    This fixes a crash in gabble

commit b5c74fb15b5783075911351c94525b3e16639d1c
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-07 14:39:37 +0100

    Add more DEBUG to help debugging Calls

commit e5d0674b64817d690041d0263cdad5743b04e17a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-07 10:56:50 +0100

    trivial coding style fix

commit b1c3dcf25f0ff3e04bc53b6fcdd6c5ff5e8d4eed
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-06 15:29:05 +0100

    TpBaseMediaCallStream: Let CM set sending/receiving PENDING states

commit 3a2807309b1e08d1f573835a742976ea49134af4
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-06 15:09:18 +0100

    TpBaseMediaCallStream: implement remaining methods
    
    CompleteSendingStateChange, ReportSendingFailure,
    CompleteReceivingStateChange and ReportReceivingFailure

commit 77ba5a3f3917d4b6b1f1aa2d757fa39b6fe3d5aa
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-06 15:08:05 +0100

    TpCallStreamEndpoint: inform CM when candidate is selected/accepted/rejected
    
    This is done via a signal instead of a virtual method to implement because
    TpCallStreamEndpoint is not a base class.

commit 0d42cb7fd24f0d2fabdfbb0a0a1a7d5dcb3c570a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-06 11:52:22 +0100

    TpBaseMediaCallContent: Make offer_media_description async

commit 07f53b53462405ce7d17c93fbf83e3fe450a5f32
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-05 18:53:44 +0100

    Correctly implement SetSelectedCandidate

commit 900356549923fa812110b0107c38d7c8908d5492
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-04 10:36:13 +0100

    Implement TpBaseMediaCallStream::fail

commit 99f4b6e4b714fc28e30ab3d1761ab64881abed7d
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-25 17:00:22 +0100

    Add TpBaseMediaCallStream and TpCallStreamEndpoint

commit c2c1608cf89393cb79d3c88b6427a8c1186931cb
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-24 16:45:07 +0100

    Add TpBaseMediaCallContent and TpCallContentMediaDescription objects

commit 72b1b1cca4a9efb0c8b88c079d5ebd704d975f48
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-24 16:43:23 +0100

    TpBaseCall*: export some internal apis

commit 7dbf69920a906a5c4a378f737ec8fdde3e0da1e6
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-24 16:38:42 +0100

    TMP: spec fix

commit 0ebb5abeb8b6a5a27ac41620cb2ac7d274bfadef
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-23 10:22:52 +0100

    Call CM example is not future anymore

commit f2d82e052eb2ba059e9a8ed08d5156f26f5d2dd7
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-23 10:19:12 +0100

    Remove StreamedMedia example

commit cdd6f92b95dc9e94b1827c45fdf08da2fff75147
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-18 10:13:01 +0100

    Port example call CM to TpBaseCall*

commit 7195abaa3a49bd679f8898523fc9e653e24b6a45
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-18 10:10:41 +0100

    Add TpBaseCallChannel, TpBaseCallContent and TpBaseCallStream

commit 2ed58c29e2dbd1b114a2f0c55019168a37bf2063
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-22 13:31:17 +0100

    TpBaseChannel: Add tp_base_channel_get_self_handle()

commit 945e6690b216c58af00bf3844a712a4155373aff
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-14 14:50:12 +0100

    Add tp_call_channel_has_dtmf()

commit 09c4935a9ad87b764b6b70cb96183535ca9437e3
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-14 11:04:25 +0100

    Rename unit test call-example.c to call-channel.c

commit 90a78cf04777f9bca71de66ec360e5506b69be67
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-14 11:03:32 +0100

    Port call-example unit test to TpCallChannel

commit 1dd8f264178349681604b2286395b8c1ead46825
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-12 13:16:07 +0100

    Port example call implementation to TpBaseChannel

commit c5e38258c9cea6f2916c5ecbb2292336c62413bf
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-14 11:02:30 +0100

    TpCallChannel, TpCallContent and TpCallStream: add _async() operations

commit 500436718000e3d7b097336c16ebd5f25168aed3
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-11 17:18:57 +0100

    TpCallStream: introspect all properties and add getters
    
    Based on TpyCallStream
    
    merge stream

commit 3252eb11bafebd0e25ea39f71059d179aafe64c5
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-11 17:18:27 +0100

    TpCallContent: introspect all properties and add getters
    
    Based on TpyCallContent

commit 23d40d437a2fa02881e24eccba88b314e4c5a3fd
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-11 17:17:02 +0100

    TpCallChannel: introspect all properties and add getters
    
    Based on TpyCallChannel code

commit 1b672007bf9d08950f7eba85098b4f88d2a8dd29
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-08 11:57:57 +0100

    Remove extensions/
    
    It was used only for Call draft APIs. Now we can use the stable APIs.
    
    Authors: Will Thompson and David Laban

commit 3fb5a0f0d3b5cf26257ac972ebdc853dd88de2a1
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-08 11:51:54 +0100

    Generate lowlevel API for Call1 spec
    
    Add skeleton for TpCallChannel, TpCallContent and TpCallStream

commit 45d9a2b8758edfedd15fc4203236918fdfa6fe14
Author: Olivier Crête <olivier.crete@collabora.com>
Date:   2011-10-23 13:04:18 +0200

    Add Call debug class

commit bece0b27f6bfdf622c0c99b9364766f7e38d57da
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-08 11:47:40 +0100

    TMP: Mark call1 spec stable

commit 9d92fa09f6d4e20f3000f6c9863eb1ef937267e0
Author: Siraj Razick <siraj.razick@collabora.co.uk>
Date:   2011-12-21 15:03:15 -0500

    Changes required to cross compile with mingw32
    
    These changes enables us to cross compile telepathy-glib
    for windows

commit 50a3f4139b2b3419aec5ee489342e5da0fcb6f7f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-12-19 16:30:36 +0100

    set nano version

commit f8d067e29a5f5be1aaa488a1b1b224aaea993cb7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-12-19 16:18:11 +0100

    prepare 0.17.4

commit cbd087f7f8959ad0208ba35d0a2a68fd60e6a1fe
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-13 14:00:54 +0100

    Simplify _finish() functions using _tp_implement_finish_*

commit 15bf9ec4887974ee5a3d676821cc9f7623c72bfd
Merge: 1a44fc2 ef4bb34
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-12-13 13:27:56 +0100

    Merge branch 'telepathy-glib-0.16'

commit ef4bb34859576d60ee3bb9d80d16ea582dba8e72
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-04 16:44:26 +0100

    TpSimple{Observer, Approver, Handler}: Do not use deprecated API doc examples

commit 1a44fc2a3e42c329dc84d357eb286cff7cde67ee
Merge: 31c15e7 bc9bd8a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-12-13 11:36:38 +0100

    Merge branch 'telepathy-glib-0.16'
    
    Conflicts:
    	NEWS
    	configure.ac

commit bc9bd8a381c5162140d0418abb9f2cafe7e2d8a0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-12-13 11:33:04 +0100

    set nano flag

commit 4be3683ceabaa6215b933db595da86d9007dad85
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-12-13 11:17:56 +0100

    prepare 0.16.4

commit 31c15e7f8a27db0a578cab06466ea7ade484622a
Merge: fa5bb85 78c39c6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-12-13 09:47:46 +0100

    Merge branch 'telepathy-glib-0.16'

commit 78c39c68e7722673e1737cbaaeb44f8357524968
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-12-12 17:48:06 +0100

    handle_owners_changed_prepared_cb: use a NULL safe g_object_ref
    
    An unknown owner is implemented storing a NULL TpContact in the hash table.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=43755

commit fa5bb85c8954ee23a903192b875fb89d8c1b421b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-12-07 11:13:27 +0100

    tp_account_set_uri_scheme_association_finish: use _tp_implement_finish_void()

commit 9a8084232de58a23efd255add90f378532da3420
Merge: e88ba20 788e6a6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-12-07 11:11:33 +0100

    Merge branch 'telepathy-glib-0.16' into trivia

commit 788e6a69c8414b64052c65ceb834430ffca11e56
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-12-07 11:03:55 +0100

    tp_account_set_uri_scheme_association_async: set the right source tag
    
    Convention is to use the _async method as that's what being checked in
    tp_account_set_uri_scheme_association_finish().

commit e88ba20da99e8ebd323dfb09e5c99171d5f17bb5
Merge: 0524a4a 282f498
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-11-28 22:21:31 +1100

    Merge branch 'telepathy-glib-0.16'

commit 282f4985ebc1dbeac9a181c00d5bf47defabbffe
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-11-24 17:57:39 +1100

    Remove ; that should not be

commit 0524a4a2bfee7655d3d7a85e9ac4735e97911904
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-28 12:01:50 +0100

    set nano flag

commit 01e360d649628e578eaeafd8deb33075d925e2aa
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-28 11:28:31 +0100

    Version 0.17.3

commit 111576f9ba3bdaa1df0ebd81be3601c816c43bb9
Merge: 175f74a 6e1187c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-28 11:25:42 +0100

    Merge branch 'telepathy-glib-0.16'
    
    Conflicts:
    	NEWS
    	configure.ac

commit 6e1187c3634e284254874a65349196ba7cb150d8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-28 11:22:25 +0100

    set nano flag

commit 7c7ded2fcf8319fa09b0258ce2829433037c2b9b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-28 11:01:15 +0100

    prepare 0.16.3

commit 175f74a06a124c699595503c55ac26be5086b3bc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-28 10:30:47 +0100

    tests/dbus/connection-balance: use tp_tests_proxy_run_until_prepared()

commit 58ef08c1c871631c22d234a9b96003228da60a94
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-25 11:11:14 +0100

    Add tp_connection_can_set_contact_alias()
    
    https://bugs.freedesktop.org/show_bug.cgi?id=28037

commit 997565cb54c780c7fe7bee9cd949bfa7a0f888d9
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-23 23:13:49 +0000

    Bump nano-version

commit d4b53bd7f1c3e4ba4e64112e2d6afbaacccac7ce
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-23 23:06:40 +0000

    Makefile: fix out-of-tree maintainer-upload-release
    
    Historically, gtk-doc cleverly put the docs into the srcdir, not the
    builddir. This is fixed these days, so we need to update this rule
    accordingly.

commit e3e191cdb83bce235fbcf10d7ee6ab879fa83734
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-23 16:15:26 +0000

    Version 0.17.2

commit 3c5dc1e3f7dd27b7261d5a41be32061dfea7cc77
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-23 22:42:19 +0000

    docs: refer to the renamed NormalizedContactURI

commit d4f2471d45a8e689510ebf1fac15a2d21c39cd36
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-23 16:12:45 +0000

    NEWS for 0.17.2
    
    I genuinely laughed out loud when I saw the line removed by this patch.

commit 41f571bbfa95a6231b4e96df0412d2ab2fcbef18
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-23 16:05:15 +0000

    Update the rest of the spec to 0.25.1

commit 23ea29277756631413ce901b108dd4ea792a954d
Merge: a28df1e c984fac
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-23 16:03:18 +0000

    Merge remote-tracking branch 'andrunko/protocol-addressing'

commit a28df1e2c3c883c7a266b078c6491fa986daabcc
Merge: fb98b47 d830c3d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-23 16:01:53 +0000

    Merge remote-tracking branch 'jonny/misc'

commit fb98b4780bb1cf281f34641e3f93c48d61962815
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-23 15:58:20 +0000

    Makefile: make gir file depend on .la file
    
    As of 7728cd8d, this dependency wasn't explicitly stated, so parallel
    make either blew up or introspected the .la file left around from a
    previous run.

commit 83cd0ef8c56944a8b77a4d921efcd13596243626
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-23 15:57:30 +0000

    Tell GI to skip tp_svc_interface_get_dbus_properties_info
    
    The DBus properties mixin is unusable from introspected code at the
    moment.

commit d830c3d8b67238b8173077fa3ea01857edb8149e
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-23 14:47:25 +0000

    docs: many misc fixups
    
    We still have multiple gtk-doc warnings which are much harder to fix,
    such as things like this in the spec:
    
        "see bug #26417"
    
    html/telepathy-glib-channel-text.html:1538: warning: no link for: '26417:CAPS' -> (<span class="type">26417</span>).
    
    and the change I made to the code generator in c0b13f7ccc26e78.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a2ea6309a9fe52c7f6963a4c36b4f2a95c526c29
Author: Derek Foreman <derek.foreman@collabora.co.uk>
Date:   2011-05-13 15:21:42 -0400

    Support building for Android
    
    https://bugs.freedesktop.org/show_bug.cgi?id=42447

commit c984facfd1126ae71720ddfe9ba6505ac3733748
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-11-21 12:47:33 -0200

    Update Conn.Interface.Addressing from tp-spec.

commit 6bed6fdea8a9c93fc940b074c3ca230f13413bac
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-11-21 12:48:19 -0200

    Update Proto.I.Addressing from tp-spec.

commit bbb6c4d0f33bbdb7a7769fdf145f0811d64a92cf
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-11-14 14:45:41 -0200

    TpBaseProtocol: Add "Func" Suffix to TpBaseProtocolDupSupportedVCardFields and TpBaseProtocolDupSupportedURISchemes.

commit 6e827ab08236680481ce027258c517b62a68adf2
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-11-14 14:36:00 -0200

    TpBaseProtocol: Rename Get/get to Dup/dup on callbacks to retrieve the supported vcard fields/uri schemes.

commit f7543ff4873819d61fd5613ad3a11b62fbc22724
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-11-14 13:28:08 -0200

    protocol-objects test: Properly check for advertised interfaces.

commit 7d4548b6825db8110051174297aef792f80b553f
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-11-14 13:25:34 -0200

    Update documentation for Proto.I.Addressing support.

commit cfc73d25323410f394f9625d1f72571a22740f9a
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2011-01-03 12:56:26 -0800

    Make Protocol.Interface.Addressing functionality a GInterface.

commit a45dc50337a4e377294a6088ab3bb8ac6662c9ca
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-12-27 15:38:36 -0800

    Basic protocol addressing test.

commit 1ace42d618a5f099727215305553f5c9503d9fb1
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-12-27 14:56:38 -0800

    Added Protocol.Interface.Addressing support.

commit 727fe764db9b6695ee5a31f16f89119339e33009
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-12-27 15:40:50 -0800

    Undraft Protocol.Interface.Addressing.

commit 717db63a6ed18186670fb7f97ddc5a2e15c82937
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-18 10:41:24 +0000

    ft-channel: ensure incoming connections are actually closed (and not leaked)
    
    Previously, we were getting the GSocketConnection and using it, but
    once the splice operation was complete, we were only closing one side
    of it, and then leaking the object in the process.
    
    This is a problem because CMs can wait for EOF on the stream (like
    salut) so if the stream isn't closed properly transfers can hang. It
    wasn't noticed properly before because other CMs automatically close
    the connection when the number of received bytes looks sane (like
    gabble).
    
    And yes, also we were leaking the GSocketConnection object.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit b3f50e345e8dabb2c620420e5889a2167935ffd7
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-16 15:15:44 +0100

    Add coding style check for g_hash_table_destroy and g_array_free usage

commit 67bffca0678d1286d07b1531f6562126e92cc31e
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-16 14:08:45 +0100

    Use _unref instead of _free _destroy when possible.
    
    Replace g_(ptr_)array_free (foo, TRUE) and g_hash_table_destroy
    with respectively g_(ptr_)array_unref (foo) and g_hash_table_unref.
    
    I used this command to generate this patch:
    for f in `find -name "*.c"`; do sed -i $f -re 's/g_ptr_array_free \(([^ ,]+), TRUE\)/g_ptr_array_unref \(\1\)/'; done
    
    See Danielle's blog for explanation of possible bug _free can do:
    http://blogs.gnome.org/danni/2011/11/16/mistakes-with-g_value_set_boxed/

commit e6d8b4c7531688cd2dbd3c9bbd8a6c224123de05
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-15 11:33:21 +0000

    configure: remove --enable-handle-leak-debug
    
    Since handles became immortal, this has just been vestigial.

commit 21a2ee1810bc401cd7553ebf5d75f0dfe4a27cee
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-15 11:39:17 +0000

    start on 0.17.2
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit e2729497d75412198667b991c179877e5d0e3c48
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-15 08:33:27 +0000

    version 0.17.1
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 16d7b1c02c3d470ff8612543fa6918a9e37db794
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-14 17:25:19 +0000

    tests: fix coding style
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit b0e9b65f364c3e3f382a0f1c65743310415f22a4
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-14 17:01:38 +0000

    ft-channel: fix a programlisting end tag
    
    What a buffoon.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f3c3f199bc239be446cd8d721f8f20f60d6ea02d
Merge: b3b8af7 aeec485
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-14 16:08:40 +0000

    Merge branch 'ft-send-receive'

commit aeec485234085d2fe78d2cad3f62f62f19ed1ac3
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-14 15:20:43 +0000

    ft-channel: add example of request channel with metadata
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 392eb1b4eee3b2af25497f89949347d2a3b8161f
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-14 15:07:13 +0000

    ft-channel: replace example tags in docs with shorthand
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit b3b8af77e5ab16228b0adc45d67ecec9b425fb54
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-11 19:49:00 +0000

    Update make-release-mail.py from the Gabble.

commit a39ac85357a6855aa629b35169ae8eb488667372
Merge: d611800 079837c
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-11 17:47:41 +0000

    Merge branch 'telepathy-glib-0.16'
    
    Conflicts:
    	configure.ac

commit 079837c22b691658d6748f54a2124ab5c847e639
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-11-11 16:37:58 +0000

    configure: bump gobject-introspect dep to 1.30
    
    Sjoerd tells me that “with older g-i you don't get all annotation right
    and gnome-shell will fail”. Specifically, methods like
    DelegateChannel(), used by Gnome Shell 3.2, don't work. 1.30 is the
    current stable release.

commit ab416676f64bd920a56656220c9988e99a225ec9
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date:   2011-10-26 16:58:56 -0700

    Bump the Vala requirement to fix binding for ContactInfoField
    
    Vala-0.12 does not generate the constructor for ContactInfoField,
    which causes a build failure for Folks (and any other clients
    that depend upon creating new ContactInfoFields from Vala).
    
    Empathy 3.2, for whose benefit the 0.16 stable branch of tp-glib exists,
    depends (via Folks) on telepathy-glib being built with at least
    valac-0.14.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=42296

commit 6f51daf994524450db3dab919b8a49786080a826
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-11 11:03:02 +0000

    ft-channel: add missing colons to gtk-doc headers
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 0275247b2571bf9c2ffe2c9351444b122556bf6b
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-11 10:57:50 +0000

    ft-channel: more documentation fixups
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 0390518a6975c53c007345f53e712ab76f6fe281
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-10 12:51:25 +0000

    ft-channel: removed useless debugs
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit de3e0eca143b367046952e29ed67804501f2e23e
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-10 12:50:37 +0000

    ft-channel: misc updates to the docs
    
    And added a sly "priv->metadata is always non-NULL after CORE is
    prepared".
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 45ef3a0cce2256fa847646a8284e4f659093054e
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-10 12:17:06 +0000

    ft-channel: remove useless debug messages
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 9083e98df3a019f7cfbcb1f5bd37e6b4c1c4aaa0
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-10 12:08:51 +0000

    ft-channel: don't leak a GFile if the CM signals URIDefined twice
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f0c85a8e62ace68b21401b27827db681032eb4be
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-10 12:07:58 +0000

    ft-channel: remove absolutely rogue new line
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f6a02a0c92074d3b879e1f709264ef42fed5f178
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-10 12:06:39 +0000

    ft-channel: don't potentially call _cancel on a NULL GCancellable
    
    > I don't think this is safe. TpProxy's _dispose() method, which is
    > called after TpFileTransferChannel's, emits invalidated if the proxy
    > wasn't already invalidated. But by that time,
    > self->priv->cancellable will have been freed by TpFTChannel's
    > _dispose() implementation.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 3092ef449b20759fce14e9689664f366755beada
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-10 12:00:38 +0000

    ft-channel: add example for requesting FT channel
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a82c1507081e40212f15fcbfaebc59610f3d8501
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-10 11:48:46 +0000

    ft-channel: fix crasher if the incoming client connection fails
    
    I'm not sure this can ever actually happen... but there's no harm in
    including this.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 102f2c16f8b39042440d1fc4681cd2d88099a4ec
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-10 11:45:47 +0000

    ft-channel: make operation_failed take the GError
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit c5ba5036d032967e0bc1bb1a26e9d5f0be31bf4c
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-09 19:36:46 +0000

    ft-channel: update to newer metadata draft
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 69cc5afe3dc1d47742337c8463cf379aae85c2a7
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-08 13:45:51 +0000

    ft-channel: cancel splice operation on channel invalidation
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 9f3ea8363e20f0e1b7efd810c4560cfe9a1becbd
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-07 16:08:04 +0000

    tests: test Metadata accessors
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 2bfd5553f10bac6e0644a891d2f1c55c92824eec
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-10-31 11:16:08 +0000

    file-transfer-channel: add metadata accessors
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 72a87bb61681b808f1548a20aede292a84c1b281
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-07 13:49:44 +0000

    ft-channel: improve docs
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 9d78454128de6c3f808b0b230b37455e84605bb5
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-04 18:58:14 +0000

    ft-channel: more misc. fixes to docs
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit ea6a2cbba50851f041603933be199461137a35a7
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-04 17:40:52 +0000

    python examples: update file transfer examples
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 3044465ff3b5aee82d1112f0de6a56e748c75f66
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-04 17:15:53 +0000

    ft test: pass a real file into provide_async
    
    provide_file_async now tests that we can read the file given so we
    should make sure something is there.
    
    I'm not very happy with this solution but can't think of anything
    better right now. I guess we should make a temporary directory instead
    of using /tmp.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit edcc46e6393a3863324a52698fa6567ac800718e
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-04 17:15:29 +0000

    ft tests: fix debug statement to be the same as the code
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit e6acd055dea81480e7e391b738418db7e994591d
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-04 16:05:58 +0000

    ft-channel: rewrite most of the provide/accept code
    
    I'm so sorry about this patch. Basically it is heavily inspired by
    EmpathyTpFile which has actually been used for several years so has
    some user testing, except instead of using raw Linux socket functions,
    it uses the fluffy Gio classes! It has the advantage of sharing more
    of the code betweeen Accept and Provide.
    
    The other advantage is that sending files actually works now.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 035b02ca162a5d69fcb18e72bded1195e940441f
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-02 14:20:35 +0000

    ft-channel: fail to provide if state is not Accepted/Pending
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 58d2606cd89408b8b3a4140b2e5b56c8a7b8cd77
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-02 13:46:14 +0000

    ft-channel: rename offer_file functions to provide_file
    
    The offer is sent when the channel is created so "offer" doesn't
    actually make sense here.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f5317c6ef4f569114af72a3e55ea65ccd2339478
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-01 17:18:06 +0000

    docs: add new TpFileTransfer functions
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 7e0d59ab90750c73795189bc67efe559e49f98cb
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-01 15:28:31 +0000

    ft-channel: set the access control param correctly in the incoming case
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 6e5661c43f8dcee92c1c7d5792cd6ce4b577d8f3
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-01 15:22:07 +0000

    ft-channel: style changes
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit c1e858011b797271121bd92404a5efbcf6314cd4
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-01 14:52:25 +0000

    ft-channel: don't cryptically use a random value for the access control param
    
    wat
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f9107efe4dbab601808ac234e4f70910cd93260a
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-01 14:37:28 +0000

    ft-channel: set the access control param properly when calling ProvideFile
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit d36e8850062051958c07c8badfc1521157efbfc0
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-01 13:41:43 +0000

    ft-channel: complete the async result after accepting succeeds
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 99689e4fc5e6dda7d28ab084d7ba1b613b6f74f3
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-01 12:55:30 +0000

    ft-channel: fix so it compiles
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 0882727247a6c24d51f847ffffee6c6f283271ab
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-01 11:37:01 +0000

    ft-channel: clarify some docs
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f17dd5f6de0458092c2ca87c2b5744b62445f731
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-10-31 16:50:09 +0000

    ft-channel: add an initial-offset property
    
    I've no idea how it worked before without this?
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit b6e8fd2962ea4d798f466ad64999f7e2195380eb
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-10-31 16:45:29 +0000

    ft-channel: clean up some debug messages
    
    DEBUG uses macros to prepend the function name, so it's not necessary
    to do it yourself.
    
    I'm unconvinced all these are necessary too, but oh well.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 2d260da28c058bd019e78e0e2287155bf6109afb
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-10-31 16:37:53 +0000

    ft-channel: small fixes to gtk-doc
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a3f229b69cad01be2dd30237c346c8dec31d6f78
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-10-31 16:29:24 +0000

    ft-channel: remove in_ arguments
    
    tp-glib codegen names them that. I hate them.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 849173ae8710adfeda4e8053dd92b433822d147e
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-10-31 16:28:26 +0000

    ft-channel: remove useless line
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 8f6338cdc46cba1b427696a5c5fa61fa401cf353
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-10-31 16:26:35 +0000

    ft-channel: remove get_uri prototype
    
    This function doesn't exist.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 631b1111c89db57b7e1793aa56df24ee846d8147
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-13 15:19:56 +0200

    Bring back Mortem's code

commit d6118003e5bed41b62b18c080fd50eccc5db2aea
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-11 10:35:12 +0000

    fixup! a06045dc90c7b342d09f0d8a1d1b47469a20a5ae
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit d6df3c469224c39ecd68b6aed3ef70ed5309e9e6
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-10 23:08:23 +0000

    spec: generate code for Chan.I.FileTransfer.Metadata
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a06045dc90c7b342d09f0d8a1d1b47469a20a5ae
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-11-10 23:06:58 +0000

    spec: update to version 0.25.0
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 388fdb5e4663caae902c959fe3f375b71eabf3fa
Merge: 0423b8c 09dec41
Author: Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
Date:   2011-11-08 17:12:03 +0200

    Merge branch 'fix-password-manager'
    
    Reviewed-By: Jonathon Jongsma

commit 09dec41d5b2954b45f1b9abeb407bff775d192e2
Author: Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
Date:   2011-11-07 19:45:37 +0200

    TpSimplePasswordManager: don't keep a pointer to the challenge result
    
    The pointer goes stale when the result is consumed,
    and it trips an assertion if the manager gets a new challenge.

commit 0423b8ce09c3ef053ca5b027cfe31314077da72a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-08 13:19:23 +0100

    set nano version

commit c090f34baea89267739f5f1c923ab678088f3f47
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-08 12:53:20 +0100

    prepare 0.17.0

commit 3e0d6d15c1c053a40031d41912700a10130e9243
Merge: e4d7e1e 664556d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-08 12:46:29 +0100

    Merge branch 'telepathy-glib-0.16' into release
    
    Conflicts:
    	NEWS
    	configure.ac

commit 664556d27223a9d1916e981368a21e8aba6d526a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-08 12:44:05 +0100

    set nano flag

commit cc199941231165935e99c04613873dfa4bc077e4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-08 12:09:58 +0100

    prepare 0.16.2

commit e4d7e1e653892eb802ec9301f22bb4cc49c29a85
Merge: 4de1cf7 c561542
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-07 17:54:32 +0100

    Merge branch 'telepathy-glib-0.16'

commit c5615423317f2604498fb4bd2d7d3be02d06d31e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-07 17:15:39 +0100

    channel-contacts: hash table may contain NULL contact
    
    This is the case when joining a room containing members having an unknown
    owner.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=42670

commit 4de1cf73eaa89f75e540387be8c57e8fc34b343d
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-02 12:44:08 +0100

    Fix race condition when an observer calls claim_with then accept the context
    
    tp_channel_dispatch_operation_claim_with_async() were preparing itself as first
    step, which means the dbus call is not made directly, and the tp_observer_context_accept()
    dbus message could get to MC first, making MC dispatch the channel to any capable handler.
    
    There is no reason to prepare self in _async calls, caller is responsible for that.
    
    Fixes fd.o#42503

commit dedce116cc8b592743cb599bda3e6aa32c5be730
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-11-02 13:30:24 +0100

    TpObserverChannelsContext: prepare the CDO
    
    Observers doing tp_cdo_claim_with_async() will need it to be prepared

commit d2e6b77f34cf74cbaa8ec8f352ff7b7d9be117d4
Author: Alban Crequy <alban.crequy@collabora.co.uk>
Date:   2011-11-01 11:24:56 +0000

    test example-no-protocols: fix the test when it is installed
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41455

commit e745c29573950efcb7ffd7c0b6184582c4365c05
Author: Alban Crequy <alban.crequy@collabora.co.uk>
Date:   2011-10-04 16:57:03 +0100

    tests: add --enable-installed-tests
    
    This configure option makes it possible to install the tests in
    /usr/lib/telepathy-glib-tests and run them without the sources.
    
    The dbus configuration moved to tests/dbus/dbus-installed for the installed
    tests and is duplicated into tests/dbus/dbus-uninstalled for the uninstalled
    tests.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41455

commit 45b8e51b72b95646ad855807d0b0f9d89737edf1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-03 12:48:10 +0100

    Add TP_CONNECTION_FEATURE_CONTACT_LIST_PROPERTIES
    
    This feature is now a dependency on TP_CONNECTION_FEATURE_CONTACT_LIST so it
    will be automatically prepared when preparing
    TP_CONNECTION_FEATURE_CONTACT_LIST (so we don't break existing code)
    
    https://bugs.freedesktop.org/show_bug.cgi?id=42546

commit 252e1801e2f781a0ec8f3732a878fa87cef8402f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-03 11:48:17 +0100

    test that contact list properties are set
    
    https://bugs.freedesktop.org/show_bug.cgi?id=42546

commit 3b40037ad760793c912c1cf391f69f9cc2c4cda3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-03 11:38:59 +0100

    contact-list-client: make test path clearer
    
    https://bugs.freedesktop.org/show_bug.cgi?id=42546

commit 02e5923e69638efe7dcea50df48e186356fa8d0a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-01 12:13:50 +0100

    check if we pass at least one contacts directly in the API call
    
    The error message will be more useful to users than the one in tp-glib's
    internals.

commit 48d50aacbde935e0f390922e422d4b846cc55c3b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-01 10:57:00 +0100

    coding style tweak

commit 941c288870f433c6dc6ed173156f1f7f80f0708a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-01 10:56:08 +0100

    fix typo in comments

commit 0526488eb0291d94540931cc6e6a4e5dd22a318d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-01 10:55:36 +0100

    process_queued_blocked_changed: don't leak contacts

commit 2ea9b904fc951506d3d0f95f99b3ad142391dd86
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-01 10:47:23 +0100

    improve TpConnection:can-report-abusive doc

commit 9cd28dd74b4d5e544cf66938ac66c0156d125de0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-01 10:45:31 +0100

    prepare_contact_blocking_cb: remove useless goto

commit ebeeb38ed7c800a4b3fa34a3c9e4363580bc833d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-01 10:44:04 +0100

    improve TP_CONNECTION_FEATURE_CONTACT_BLOCKING

commit 6a0e61e8d7fdda7fb6d30ae02de34f7638c3100d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-01 10:37:51 +0100

    improve @@report_abusive doc

commit 7a9b6ac95634eb32b651f3280514c7310944c422
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-11-01 10:33:20 +0100

    _tp_contacts_to_handles: check we pass at least one contact
    
    All the functions using this were already documenting that we should pass at
    least one contact.

commit 7e48f9876b7505b8a74222f9efc669e8fcbe56fa
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-31 16:41:38 +0100

    rename contact-list-clt.c to contact-list-client

commit 70df467659e59c11a54245a57dba50eb53f6a8e5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-20 17:49:57 +0200

    Automatically prepare TP_CONTACT_FEATURE_CONTACT_BLOCKING when possible
    
    Once TP_CONNECTION_FEATURE_CONTACT_BLOCKING has been prepared we can easily
    prepare TP_CONTACT_FEATURE_CONTACT_BLOCKING on all contacts as we have all
    the information needed. Extra contact feature for free!
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41801

commit 293c43f3c7d9359d7c03a150dbc348fbeaf14ca6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-20 16:23:59 +0200

    TpContact: add is-blocked property
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41801

commit c712fb46c5ed09a461a86d52a712a03d33beae2d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-19 17:14:27 +0200

    add contact operations for blocking API
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41801

commit 1b48e12c7ce5104d4266c6917f32add72aba427b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-19 16:40:29 +0200

    add TpConnection::blocked-contacts-changed: signal
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41801

commit 99faf245247dfd32ac21460b6e063655cdae2e60
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-19 13:41:15 +0200

    add TpConnection:blocked-contacts property
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41801

commit b6b7882ef113588583d32bd0a201e00d80ff3f6a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-17 11:37:29 +0200

    add can-report-abusive property and TP_CONNECTION_FEATURE_CONTACT_BLOCKING
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41801

commit dd3f97cc9ae7f2770f10164f1ad2c8d4a3a04123
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-19 12:23:52 +0200

    ExampleContactList: implement block_contacts_with_abuse_async
    
    That doesn't change much for existing tests but will be handy to test the
    client side part of this property.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41801

commit 726e4173951c47757adaaf97368af862bdd3e2e8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-17 10:31:42 +0200

    add high level API to block/unblock contacts
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41801

commit dfe6f80cf4e73d60d06fbe67b1f9c6ef0af4d545
Merge: fa115d8 6e9c139
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-31 17:05:39 +0100

    Merge branch 'telepathy-glib-0.16'

commit 6e9c139d4a3b84e368d8f45592189d244fc59e32
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-31 16:48:06 +0100

    don't call _tp_contacts_to_handles in g_return_if_fail
    
    g_return_if_fail() can be compiled as noop, so we shouldn't rely on it to get
    the handles.

commit fa115d82e775075a9c9dbc7923ff5c375947378b
Merge: e93e888 7fd5cd6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-31 15:55:21 +0100

    Merge branch 'telepathy-glib-0.16'

commit 7fd5cd6f113df88f5282486c86c0491f83b74919
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-27 12:03:19 +0200

    group-mixin: always set the Members_Changed_Detailed flag
    
    We unconditionally implements the MembersChangedDetailed signal so this flag
    should always be set.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=42305

commit e93e8889e7b75fa25911419a757e24ae23bcd4d6
Merge: fdfaade 3f095ac
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-10-31 22:36:51 +1100

    Merge branch 'telepathy-glib-0.16'

commit 3f095ac75873015fc6758f1da7c21f955d5b5ab4
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-10-31 22:33:38 +1100

    Document the meaning of TpProxy::invalidated
    
    It turns out that when we talked about invalidation, people didn't actually
    know what this meant.

commit fdfaadecfe8ae955c3c227eb58e43c4161b5009e
Merge: 9a7d919 751e72f
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-10-30 23:04:15 +1100

    Merge branch 'introspection'

commit 751e72fecfdf83c0290676eabb9253c2f7b215dc
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-10-29 11:30:30 +1100

    introspection.am: Use correct variable name
    
    Fixes distcheck.

commit 9a7d9195dab1035ffe2da0d7cd28c4a06b484881
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date:   2011-10-25 09:27:42 -0700

    Replace deprecated g_unix_socket_* functions.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=42233

commit 7ead77a13870e4ae7ed435e7cd695a81f7065470
Author: Alban Crequy <alban.crequy@collabora.co.uk>
Date:   2011-10-28 17:33:51 +0100

    Removes reference to kludge.xsl
    
    kludge.xsl no longer exists with this commit:
    
    |commit 7728cd8d8fa224838f2081dce2e852ec418c61ef
    |Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
    |Date:   Tue Oct 18 17:46:16 2011 +1100
    |
    |    Use g-i makefile rules to simplify building the introspection files
    |
    |    It turns out we can now remove the kludges which made the introspection rules
    |    so complicated.

commit 2c30c3b8f7a7df8ae78aead13a84e39614471fba
Author: Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
Date:   2011-10-25 17:08:20 +0300

    Fix a race condition in codegen make rules
    
    It occurs in parallel builds when your mkdir is not fast enough.

commit f36aabfa69cb2fca1aa8cc21e75fa40ad5a4e48d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-25 10:29:14 +0200

    set nano version

commit b7fb9d6dba3f64d68ce635e312d5d742b59ae8aa
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-24 17:45:05 +0200

    prepare 0.16.1

commit 54ac9a23387546370652f5c81d2f735d1e294596
Merge: de32456 6061577
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-24 16:42:51 +0200

    Merge branch 'telepathy-glib-0.16'

commit 60615777a80c190a270e270b1b3972e367ad7dfd
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-24 16:37:03 +0200

    document capabilities_queue

commit 81c9de86431c1c6fc2968b862ab8645e2804f448
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   2011-10-20 15:30:17 +0200

    Prevent circular introspection dependency
    
    As part of preparing a Connection the self contact will be retrieved. If
    the contacts requested features include _CAPABILITIES _and_ the
    connection doesn't support ContactCapabilities then the Capabilties of
    the connection get use. But if we wait for this feature to be prepared
    then the introspection stalls.
    
    So instead use internal API to force getting the capabilities of the
    connection regardless of the state of the various features and break the
    circular dependency.

commit f1f4e8bc7f58bb8e4c551bbc0c98674cfa0dc1c7
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   2011-10-20 15:23:50 +0200

    Add internal API to get connection capabilities without having core prepared

commit 6bf59dec6b50af267f56eeb7980476919a1dd92d
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   2011-10-20 15:04:24 +0200

    Let TpTestsNoRequestsConnection return an empty RCC
    
    If we don't implement Requests we shouldn't respond to the retrieval of
    RCC properties. Unfortunately that's tricky to do, so do a quick hack
    which means we will have an empty RCC property, which is at least
    somewhat more useful for our tests.

commit df26d5592ec8fc2ff026f30c562f3e5102263c65
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   2011-10-20 05:37:35 +0100

    Make it easier to debug connection preparation by printing object paths in some cases

commit e6536da10f3bca2d3d73d0c190f43224e9603c25
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   2011-10-20 05:34:30 +0100

    Add some extra debugging to make it easier to follow AccountManager preparation

commit de32456d8d460b427ab26c489c142a41319d2023
Merge: cb67f9f dd159a5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-24 12:35:14 +0200

    Merge branch 'telepathy-glib-0.16'

commit dd159a5d6e737106f0966f2c121953079731f716
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-20 14:43:47 +0200

    base-contact-list: implement TP_TOKEN_CONNECTION_INTERFACE_CONTACT_BLOCKING_BLOCKED
    
    https://bugs.freedesktop.org/show_bug.cgi?id=42049

commit cb67f9f357769b6a6132d4e260e5885f7cdd2bfa
Merge: 06519d2 ba3cfa8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-18 17:14:28 +0200

    Merge branch 'telepathy-glib-0.16'

commit ba3cfa861786ba3c18f4759aa331b0a25a511b50
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-18 16:44:38 +0200

    deal with self->priv->group_contact_owners may containing NULL contact
    
    If the owner is unknown self->priv->group_contact_owners may contain NULL
    TpContact. g_object_unref() not being NULL safe we have to use our own
    value_destroy_func to avoid warnings.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41928

commit b67a85de59ecf73ef80a7da81fa45e00287e8669
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-18 16:06:33 +0200

    test_receive_muc_delivery: use g_test_bug()

commit a35dadc4069721ffee181123ef379f60a9055716
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-18 15:46:11 +0200

    _tp_channel_contacts_queue_prepare_finish: don't assume item->contacts is not NULL
    
    For example, when receiving a MUC delivery report we end up with a message
    having no sender and so no contact to prepare.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41929

commit 06519d20a42026638999a88a7efbe57457f86c6f
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-10-18 18:02:06 +1100

    Bump g-i requirement to something that definitely supports the new makefile rules

commit 7728cd8d8fa224838f2081dce2e852ec418c61ef
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-10-18 17:46:16 +1100

    Use g-i makefile rules to simplify building the introspection files
    
    It turns out we can now remove the kludges which made the introspection rules
    so complicated.

commit d2fa46eb5e86d38db4033b62c5c352911f1746bb
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-10-18 17:39:26 +1100

    Update introspection.m4

commit 93c41a465e78d7a8d9a1998bdb14edcc643ade33
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-14 15:13:17 +0100

    And bump again to 0.16.999.1

commit 1a01d5f17d259491211320b67036ab1bdfc1c134
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-14 15:12:27 +0100

    Bump nano-version to 0.16.1.1

commit 81947d9ec85ff9e4068a985f915b6fb349ca5390
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-14 14:50:33 +0100

    Version 0.16.0

commit a2f309d604b489cc14c88e4f36399d49230c5ac7
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-14 14:49:46 +0100

    Truncate generated ChangeLog at 0.12.0

commit b873170905561f6ec614e00bcc91a47af99b5f58
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-14 14:49:25 +0100

    NEWS for 0.16.0

commit 2749adbac0f5e2cb977d77d404da448873b001ad
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-14 14:46:55 +0100

    Account: expand :normalized-name documentation.
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=41714>

commit fee374d5ef99a880b001438fd719d5db53b38d2b
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-14 14:13:36 +0100

    test-channel-introspect: remove most MYASSERTs
    
    This macro is really ugly. I only left it in place for assertions like
    
      MYASSERT (!tp_proxy_prepare_finish (chan, prepare_result, &error), "");
    
    where the assertion has a side-effect. Otherwise, if someone disables
    assertions the test will crash. Ugh.

commit 4491d8bc77332748414de0807b2e4e2fb4882cab
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-14 14:10:28 +0100

    test-channel-introspect: plug a leak
    
    fea8294 introduced this pretty obvious leak.

commit fab2a851d8fea0da4a8202984d7a9cd74f430d64
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-10-14 13:06:38 +0100

    remove unnecessary x bit from source code

commit fea8294ac39d066738914849619a48f7be6d4ab5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-12 18:43:01 -0400

    TpChannel: don't rely on introspection queue to add the iface ID of the type
    
    tp-glib uses to rely on its introspection queue to add the interface ID
    of its channel type even when the type was already known during
    construction (which is basically alway the case now as we always pass the
    immutable properties when creating a TpChannel).
    
    This was forcing TpChannel subclasses to have a CORE feature to connect
    signals on their channel type interface for no good reason.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41729

commit 5dd6de2e21f672009ce064cc7d7aeb1ea64741ee
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-12 10:42:46 +0100

    Bump nano-version to 0.15.9.1

commit 27d4ea43ae5f157724786217345b09d1740925d7
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-12 10:32:27 +0100

    Version 0.15.9

commit fd25b9eced97e819322c9eba8505646cb2258f65
Merge: c484008 8104691
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-12 10:24:57 +0100

    Merge remote-tracking branch 'origin/master'

commit c4840088b5d8a0586a3753f87e60c1a1cbd08bab
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-12 10:21:48 +0100

    bump nano version to 0.15.8.1

commit 8104691233d634225a8351e0feb8e42c6386c446
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-10-11 17:38:11 -0400

    _tp_contacts_from_values: skip NULL contacts
    
    dup_owners_table() can insert NULL contacts into the hash (if the owner is
    unknown) so we should just ignore those.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=41697

commit a4806385597c950cdb83f0c7729f210a760b4933
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-11 19:31:16 +0100

    Version 0.15.8

commit a850ddf3be9186ae738d4b75c8e5e67cb7f95f0d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-11 19:30:42 +0100

    NEWS for 0.15.8

commit bdacfa26393e9c336638502e34aa8a19ec636fd3
Merge: 3caf6ba 36dc712
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-11 19:04:46 +0100

    Merge branch 'bye-bye-properties'
    
    See <https://bugs.freedesktop.org/show_bug.cgi?id=32611>.
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 36dc712062abb5e0cd932ceb17a419693f8e76f6
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-09-15 18:32:03 +0100

    BaseRoomConfig: document why we copy properties dict

commit 82d88fd54759609dff47ee9ec0f16a6a7e7204fa
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-09-15 18:25:10 +0100

    BaseRoomConfig: move the macros up a bit

commit bfe1679a98e5072d1119fe4ffbb3b447c857f1f1
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-09-06 14:34:22 +0100

    BaseRoomConfig: pass self to update_async
    
    Previously, the update_async vfunc in TpBaseRoomConfigClass took a
    pointer to a TpBaseChannel as its first argument. This is an artifact of
    how this was initially hooked up in Gabble, and is pretty
    unconventional, to say the least.

commit ad7b669829d3d74cd508e3ec017b5fa11ef9c088
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-09-06 14:27:51 +0100

    BaseRoomConfig: improve find_myself error checking
    
    TpBaseRoomConfig stores a pointer to itself as qdata on its parent
    channel. It did not previously NULL that pointer out when it was
    disposed: it now does.
    
    Correspondingly, I added an explicit check for NULL to find_myself().
    While this is technically redundant with the TP_IS_BASE_ROOM_CONFIG()
    check, I think it makes the error message clearer to distinguish between
    the two.

commit 8f683e81f687b8f6dc4f943e57297ddfb8efc951
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-09-06 14:22:51 +0100

    Add tp_base_room_config_dup_channel()
    
    This is handier than using the GObject property, and it transpires that
    subclasses would like to use it.
    
    It returns a ref rather than not because TpBaseRoomConfig only holds a
    weak ref to the channel, so it would otherwise be quite easy for CM code
    to accidentally try to use a dead pointer. (I fell into this trap while
    working on Gabble.)

commit e480f13e2729539a8f99576a066b42a0c7adc46b
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-09-06 09:11:27 +0100

    Add TpBaseRoomConfig
    
    This is a mixin-esque class (akin to TpBaseContactList) implementing the
    RoomConfig interface on MUC channels.
    
    This class was developed inside Gabble, and moved here when essentially
    complete. Changes since the last time it appears in Gabble:
    
    • Uses of wocky_enum_{to,from}_nick were replaced by
      _tp_enum_{to,from}_nick;
    • The description section of the documentation was written;
    • Obviously, it was renamed.

commit 679f0afeb605c106dff18f49967ff15ff66a41ef
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-09-06 09:10:49 +0100

    Steal wocky_enum_{to,from}_nick
    
    The RoomConfig mixin needs these.

commit 3caf6bafbb2e4efe3154ebe1e833096d11e8ffce
Merge: eaa0477 d805cc7
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-11 18:14:23 +0100

    Merge branch 'dbus-properties-mixin-stuff'
    
    Reviewed-by: Xavier Claessens <xclaesse@gmail.com>

commit d805cc7eb60597df6e819bdc7d251b5ad24ffb1a
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-30 18:10:59 +0100

    Expose tp_dbus_properties_mixin_set()
    
    This allows the application to set a property as if in response to a
    D-Bus call.  This turned out to not actually be needed for this branch,
    but it is needed if we want MC to use TpDBusPropertiesMixin.  (See also,
    fd.o#32416.)

commit eaa0477a43617b2f9c4585a81c2b6bbbf7eefcc4
Merge: 468c19f 87e6f63
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-11 17:45:12 +0100

    Merge branch 'spec-0.24'
    
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=41658
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit c176abf6162264ced42c630491f48ca8f4a337f4
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-30 15:46:57 +0100

    Expose tp_svc_interface_get_dbus_properties_info
    
    I find myself wanting this while writing RoomConfig support. Admittedly
    once that code is in tp-glib it won't strictly need to be exported, but
    I think it's harmless enough.

commit 4f70e8891881d1ee8c612df34a73bd34829d725d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-30 15:28:58 +0100

    DBusProperties: document set_dbus_prop_info as niche
    
    Almost no-one ever needs to call this.

commit 87e6f6379f8007f8f9acbc2795f3cf8f0aa1d8c4
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-10 17:58:11 +0100

    Generate code for Room, RoomConfig and Subject

commit e0a7a0722c688aa30b120499d84b3feec1e78479
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-10 17:26:27 +0100

    codegen: add a whitelist of tp_cli_*_run_* methods
    
    We have to generate a bunch of (deprecated) tp_cli_*_run_* methods, for
    backwards-compatibility. But there's no reason to add any *more* every
    time we define a new channel interface.
    
    So here, we generate a list of methods we need to generate for backwards
    compatibility (based on their being listed in the documentation), and
    modify the code generator to refuse to generate any _run_ method not
    named in that file.

commit 43a87ab723d8c21880c18bfd084a5c03e90ad89f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-10 15:10:59 +0100

    Update to telepathy-spec 0.24.0
    
    This also includes the updates to the Call-based example code omitted
    from fa81060.

commit 468c19fb3ee29da725d9ed9acd07325ad2b329f4
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-10 13:25:52 +0100

    channel-contacts: guard against no-op updates
    
    process_contacts_queue() can already cope with ContactsQueueItems in the
    queue which do not actually have any contacts to prepare. As a comment
    in the function describes, we still go through the motions of enqueuing
    a preparation/upgrade operation to avoid reordering events.
    
    However, previously the function assumed that if any of the three arrays
    (of contact objects, ids, or handles) were non-NULL, then they would be
    non-empty. This assumption is false, as
    <https://bugs.freedesktop.org/show_bug.cgi?id=41470> illustrates.
    The concrete example in that bug is an emission of MembersChanged, with
    all arrays except Removed empty, and Actor set to 0. We don't bother
    preparing contacts which are removed; so
    _tp_channel_contacts_queue_prepare_async() is called with an empty array
    of contacts. There are a few other signals which can lead to this
    situation.
    
    So this patch makes process_contacts_queue() do the right thing if the
    arrays are present but empty. (Previously all three paths would assert
    in this situation.)
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=41470>
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit d1d4ec502285832f113e297337b96a265a6ea610
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-10 11:42:14 +0100

    Bump nano version to 0.15.7.1

commit b0c14c2613232de12ce8800230471db93517d7d4
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-10-03 14:38:03 +0200

    Version 0.15.7

commit f1b611ea1a5e06cd801d059db05dd00de6ad5e1c
Merge: be94076 41be1c9
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-04 15:41:18 +0100

    Merge branch 'telepathy-glib-0.14'
    
    Conflicts:
    	NEWS
    	configure.ac
    	telepathy-glib/message-mixin.c

commit 41be1c9d7467a643efc6c12cf3b96816d98fbd30
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-04 15:31:12 +0100

    Nano-version bump to 0.14.10.1

commit 041f910c3c94caa7eed412acd645bec68408fc22
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-04 15:22:21 +0100

    Version 0.14.10

commit cb7875e4bf52b8553d4cab670ac6e0484afa5f6d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-04 15:21:25 +0100

    More NEWS for 0.14.10

commit 1c1c688e8c6ceda679c1473c7454ee6db2710007
Merge: a899ab8 dff3ce5
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-04 15:05:11 +0100

    Merge branch '40523-crash-on-ack' into telepathy-glib-0.14
    
    Reviewed-by: Xavier Claessens <xclaesse@gmail.com>

commit dff3ce56fe82a9b16068d0cdcbc508d2d3c390ba
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-04 14:16:07 +0100

    MessageMixin: DEBUG if AckPM gets an id more than once

commit be940765ac3e355ee7efb52a49bf68431e52b0c0
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-10-03 15:05:05 +0200

    test_upgrade_noop: verify with all features

commit 535ac16a74b535c3256e7acd9757a61e23bfc493
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-10-03 14:18:20 +0200

    Add regression test case to verify no-op upgrade

commit b693c190495599b90ca07f9441cf6ecc41bd5169
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-10-03 12:41:10 +0200

    Make sure tp_connection_upgrade_contacts() is no-op if all features are already prepared

commit dedd4a32647c96dd3854120c5c20b319ed00fbae
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-10-04 10:48:05 +0200

    Add unit test for sent message without message-sender

commit bd5f36739a0e9b16c9351b1ac71a5ba26e24cf87
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-10-04 08:05:56 +0200

    TpTextChannel: Fallback to self contact if sent message does not have a sender
    
    This was a regression, butterfly does not set message-sender on sent messages.
    
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=41435

commit e6886e1af905cbd11b91dcd82104ee5a394863fa
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-03 14:20:01 +0100

    MessageMixin: don't repeatedly scan pending message list
    
    g_queue_remove() has to traverse the list, comparing data pointers,
    until it finds the link we want to remove. It's stupid to use it here,
    because we already *have* a pointer to each link we want to remove.

commit 4d41eec6c0b51c8bedd2a15fafc64529e45c4340
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-03 13:54:57 +0100

    MessageMixin: don't crash if an id appears twice
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=40523>

commit c3f9dd779c1d780eab6d0de8be510c2ea45fc796
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-10-03 12:57:41 +0100

    MessageMixin: track messages to be acked in a GPtrArray
    
    Since 'ids' may contain duplicates (which a future patch will filter
    out), using an array of GList *s is a bit cumbersome: we'd have to be
    sure not to index elements of it which haven't been initialized. Using a
    GPtrArray is clearer.

commit 89b27c10020723769d4c7732c56f9ff809801c01
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-10-03 10:19:17 +0200

    Add warning comment to warn that ordering matters for gi-scanner

commit c1b9b9f899589e3fc3a340ef5f0a22b962a32ee1
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-10-03 10:17:17 +0200

    Revert "Sort alphabetically introspected files"
    
    This reverts commit 48998822d5e9575af822c1936b35be514dc2401b.
    
    It seems gi-scanner depends on the order the files are given.
    See https://bugzilla.gnome.org/show_bug.cgi?id=660629

commit 48e8194462ade5440f9a76121796383676148f6e
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-10-03 12:23:44 +0200

    Nano-version bump

commit 43b597d8bb9d67d4256961981b5a578b6a2e44b5
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-30 14:30:23 +0200

    Version 0.15.6

commit 3f0f9abe1470d48e5ae09df8487b2759c614a85c
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-30 14:18:03 +0200

    NEWS for 0.15.6

commit 904c8d1ab8cd2044f4e458c41ab97aae52524de7
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-30 12:50:06 +0200

    Add unit test to make sure sender gets prepared

commit 0ce9da3c49acba674df79e95316e4ae2c77fb020
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-16 16:48:51 +0200

    TpTextChannel: Guarantee that senders are always prepared with factory features
    
    This makes all events go into the channel's contacts_queue to
    preserve reordering.
    
    Note that it even fixes previous possible reordering on CMs not
    having immortal-handlers.

commit 72eca4029b4c5e0d8094d55b21dc0253af7adfd6
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-29 13:35:53 +0200

    TpStreamTubeChannel: Prepare factory contact features on connections

commit 5fd927b3b560973ff6ff8d884410873cfb5fc1dc
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-13 18:35:39 +0200

    Add unit test for TP_CHANNEL_FEATURE_CONTACTS

commit c434a51062415ed37b9225117ccfde4d21a346f9
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-13 18:35:21 +0200

    Add TP_CHANNEL_FEATURE_CONTACTS feature
    
    It ensures that all TpContact objects related to a channel are prepared
    with factory features. It fail to prepare on old CMs.

commit 0aae81e14a7b40bb035fbaa4d5595665069d9b53
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-29 22:16:08 +0200

    Implement new Channel.Group spec in TpGroupMixin

commit 48998822d5e9575af822c1936b35be514dc2401b
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-30 10:18:19 +0200

    Sort alphabetically introspected files

commit fa810607e474b44755612baded586efcb2c2c739
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-29 21:17:42 +0200

    Update to spec 0.23.4
    
    Except for Call stuff because the example using extensions needs
    update to new spec.

commit 051ae67740f49bbdb328eadad837a8b72ea32838
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-09-21 14:27:31 +0100

    tp_debug_sender_add_message_vprintf: fix doc comment
    
    I'm sure gtk-doc used to accept @Varargs, but @... is used elsewhere in
    tp-glib too.

commit 2ee8b2305c0312a71d2dd43c0a16cf16b809389a
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-09-07 14:23:33 +0100

    gtk-doc: use no-tmpl flavour
    
    This stops gtk-doc even generating the legacy .tmpl files, for a
    marginally faster (and less crufty) documentation build process.
    
    For some reason, this makes it start failing to parse the final argument
    of functions annotated with _TP_GNUC_DEPRECATED_FOR(). Not overly
    surprising that it can't parse them; the surprise is that no-tmpl
    affects this. But since we already pass _TP_GNUC_DEPRECATED to
    --ignore-decorators, it seems reasonable to also filter out
    _TP_GNUC_DEPRECATED_FOR there.

commit 4b47d3a5375ff270214b1d427b0eb4d720c21404
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-21 14:30:15 +0200

    remove typo in client.xml

commit 7dca869db9cfe8105757e4ba3c4120f84c5e4c3d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-09-19 13:11:10 +0200

    deprecate tp_account_prepare_{async,finish}

commit c949b7a725970d155e6b14e44bfa15fd5511af50
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-09-19 13:11:10 +0200

    deprecate tp_account_manager_prepare_{async,finish}

commit ebac428b37557756ee7392680ee5f6c44d451b91
Author: Marco Barisione <marco@barisione.org>
Date:   2011-09-16 11:44:29 +0100

    BaseContactList: group the MembersChanged signals for the initial roster
    
    We were emitting one MembersChanged and one MembersChangedDetailed
    signals per contact in the subscribe list when initially connecting.
    Now we group all of the initial contacts together, setting actor=0. If
    contacts appear later in the subscribe list we keep emitting a signal
    per contact (with themselves as actors).
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=40933>
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit e48b851363ef3e083eb5a05809ad3032707284d0
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-14 18:07:51 +0200

    Remove tp_dbus_tube_channel_new()
    
    We don't need a constructor, channels should always come from a factory.

commit 9c42b1568602672b7640cb1eb6c86009f7fee9b4
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-13 11:56:03 +0200

    Introspect TpDBusTubeChannel

commit f6d49828ecebb2dcf5710d875a509f489a9935a1
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-13 11:42:30 +0200

    TpAutomaticClientFactory: Create TpDBusTubeChannel objects

commit bd1ae7c77fdf8e5cc00746614f08f62881b29046
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-13 11:12:02 +0200

    Coding style: one arg per line

commit f507acbfd8dbd9cf8217988398d7b83e79dd98bf
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-09 16:21:49 +0200

    Add TpDBusTubeChannel (#29271)
    
    Not much so far, just the base of the object and its basic properties.

commit 65d2227e3b949c25d57325ab262a83f9a7f1c97f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-09 16:09:28 +0200

    add tests/lib/dbus-tube-chan for tests

commit d08ba89ff856573f3eae62c506854d6728925a81
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-09-13 12:40:53 +0100

    Connection: provide debug-message when CM crashes
    
    Previously, when a TpConnection was invalidated due to a crash,
    tp_connection_get_detailed_error() would return DBUS_ERROR_NO_REPLY
    (which is plausible) but would not include any details in the dict o'
    details. This is a shame, because the invalidation GError in this case
    contains a message like “Name owner lost (service crashed?)”.
    
    So, let's pass the message on.
    
    Related-to: <https://bugs.freedesktop.org/show_bug.cgi?id=40129>
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 1de349019cd39b643bb7e04acbbe51780ffb3b57
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-07 22:51:56 +0200

    Test: verify TpConnection's self contact get factory features prepared

commit c78a544a8d533f1fab4308ffbce84840a23accf9
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-07 18:49:18 +0200

    tp_simple_client_factory_dup_contact() does not exists

commit 2abee14dd2675fd136bebe700ffd49198aabc751
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-07 10:51:30 +0200

    TpConnection: prepare factory features on self contact

commit 9ad43307fd7757feec5abfb4d12fcdecfade896a
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-09-09 16:10:34 +0100

    simple-client-factory: point out NULL is allowed for an account's properties
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a899ab819ccb3f60b083822eedb0f7989bee3707
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-09-07 17:01:59 +0100

    Update NEWS

commit 55979632725dcce40bf5b6b29cfe4a5e1ed4b7f7
Merge: 2f8725a 0cb8c83
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-09-07 16:54:15 +0100

    Merge branch 'telepathy-glib-0.14'
    
    Conflicts:
    	telepathy-glib/connection.c

commit 0cb8c83e33f8addebd35c4890c0355fa9ccd0b2c
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-09-07 16:39:27 +0100

    Debug messages leaked if the debug message cache is disabled, ironically

commit 2f8725a6131a3b273edcada8f1d688d4d44cd37e
Merge: 93a4228 e10e59f
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-09-07 16:18:37 +0100

    Merge HEAD, branch 'master' of git+ssh://git.freedesktop.org/git/telepathy/telepathy-glib

commit e10e59f8ad45a7f89cceac185906edade97f774e
Merge: 83c90be a1dead1
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-09-07 11:58:48 +0100

    Merge branch 'emit-properties-changed'
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=40380>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a1dead10c61ac34eb8a5357a575027574991648e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-26 13:41:20 +0100

    Add tp_dbus_properties_mixin_emit_properties_changed_varargs()

commit 6e6172c8d1bd6a89495ff27d87d9198b3493a28e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-26 13:31:07 +0100

    _emit_properties_changed(): use annotations
    
    Given that we have necessary information in introspection XML to choose
    between including the property in Changed and in Invalidated, we may as
    well use it.

commit 0630ff688eb5eacce5a635068e0f4e9ca2b6427e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-26 12:08:45 +0100

    ginterface-gen: set PropertiesChanged annotation flags
    
    This will be tested shortly.

commit 423b08acd005876d0c8eb1e4905939d806980d12
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-26 12:08:10 +0100

    DBusPropertiesMixin: add flags for Changed annotation

commit 5b3c8fac3558c7d1f782678adee1ccedd08d7277
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-02 16:45:40 +0100

    Add tp_dbus_properties_mixin_emit_properties_changed
    
    It's a bit annoying to use because you have to define the two arrays
    ahead of time, but hey.

commit 3d6e28b390309b704cb44466d6d8eda9b3883483
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-02 15:41:13 +0100

    Extract guts of tp_dbus_properties_mixin_get
    
    This will be useful in implementing _emit_properties_changed without it
    having to repeatedly find the IfaceInfo structure.

commit ff92e927810e2fe109f1ab9ae5c9165273b39dbf
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-02 15:32:20 +0100

    tp_dbus_properties_mixin_get: add parameter guards
    
    These reflect conditions under which this function will currently crash.

commit a875eaa7e7d553400aa241e88bf4fdba491ea05f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-02 18:11:01 +0100

    fill_properties_hash: make assertions more useful
    
    Previously if you messed up the arguments to this function (say, you
    passed a fully-qualified property name rather than a interface_name,
    property_name pair), you'd get an unhelpful assertion about G_IS_VALUE()
    failing.
    
    Now you get a nice critical about the specific property which couldn't
    be retrieved, listing the interface name and property name and giving
    the error.

commit fe835fc5f94c0e5c1e675b2af0e39c9b36cffe5e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-02 16:39:27 +0100

    test-properties: add a #define for the interface name

commit da0ebf66bd23b7fccbc2df739673a5b576198535
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-02 16:16:40 +0100

    test-properties: use GTest

commit fdd00e0676868874f5e5c4c86e14485cfc693f1e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-02 16:00:48 +0100

    test-properties: stop using MYASSERT

commit 91265f78004e45d316f2727a85ffbee7dba8c268
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-02 15:53:15 +0100

    test-properties: use tp_asv_dump

commit 3c16024d94801a108f7f7823455712a3d3485968
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-02 15:52:58 +0100

    tp_asv_dump: swaddle output in {}
    
    This makes it a little more obvious

commit 83c90bef429392a99e97c077a098b8890a833e51
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-09-02 10:11:55 +0200

    Do not mix static and dynamic GObject bindings in python examples

commit 305d4a705e1cc7855886b91c9fe2a3a820da0d25
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-08-31 16:39:09 +0100

    Free the GStrv of keyfile keys when we are finished with it

commit e291b184f921c524cfaf3fb418eeea43a383ed5f
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-08-30 15:19:10 +0100

    Two string members not freed in tp connection destructor

commit 93a4228b3d73e71bae72a45a5e9daffbf5fe4d48
Merge: 8db501d 56729b4
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-08-30 15:08:34 +0100

    Merge HEAD, branch 'master' of git+ssh://git.freedesktop.org/git/telepathy/telepathy-glib

commit 56729b46480a21d43da33bc7dc9e854d9ed3093a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-11 14:41:08 +0200

    TpProtocol: add API to get avatars requirements (fdo #36049)
    
    https://bugs.freedesktop.org/show_bug.cgi?id=36049

commit 0b7e9eab27502bbafc3f097c5c4496de9a24c3ca
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-17 11:33:33 +0100

    tp_base_channel_close: check vfunc is not NULL
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 124c30bd18e0bd5fd3d4547a4ddc357a27ea78ab
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-24 17:02:30 +0200

    TpConnection: emit contact-list-changed when initial roster is fetched

commit 944af3fbdf71ca3333c7d20c32792f5ad524ce73
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-25 11:56:43 +0200

    tp_contact_foo_async() callback must be the TpContact not its TpConnection

commit f3dd6328aefdbc14876cdd52e1f931589a54ed3e
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-24 22:31:17 +0200

    Add contact list JS example

commit 27ccfd17bd8801c043ac1f0e99aabfe08571cebe
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-24 22:32:29 +0200

    Include contact-list.py example in tarballs

commit 7f465e4a7d2d552f8ded3fd58e537f84b6b9f3a2
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-17 15:31:15 +0200

    Hide tp_g_value_slice_new_foo() from g-i scanner
    
    This is a workaround for GNOME bug #656743

commit 9afe6d9d087e4bfd928717a5646e7fa6fe939509
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-23 11:08:10 +0100

    Nano-version bump

commit cf56f52d3202cb4227d6eb4d990da246d1160013
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-17 16:02:19 +0100

    Version 0.15.5

commit 51171b4f6b0508a6d3ae41b2b54c25d6bbf24415
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-17 15:55:58 +0100

    NEWS for 0.15.5

commit 56e8200aed0fc34bd79750a639a4ae7d2e3ddf46
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-17 15:01:10 +0200

    Add skip annotation for NUM_FOO
    
    g-i now understands it (GNOME bug #652712)

commit a6e979f50ce33b835c4dca8ca274caf2610bc7f8
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-17 14:17:57 +0200

    Remove useless ; line

commit e420e6ced47dcde7288c380846391ee374b2042a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 13:08:49 +0200

    Print useful warning in case tp_account_manager_set_default() fails

commit 5c198ce94a977f430b898543ce8b8dc53cf74067
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 12:46:26 +0200

    Define _TP_GNUC_DEPRECATED_FOR() and use it where appropriate

commit 798a3651a1549433290d1c1d7c9163cfafa912ec
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 12:05:02 +0200

    Improve documentation a bit

commit 93e3044b253278a576a4a885ef5b85a86d9f61c0
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-04 11:26:54 +0200

    TpSimpleClientFactory: add code example of typical app's main() when using custom factory

commit 6fede7551062e147cec9ea6bb518df90b3a9bda4
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-03 17:46:48 +0200

    TpAccountManager is the "toplevel" object, do not create it through a factory
    
    Instead of creating a TpAccountManager through a factory, it is more natural
    to create it directly. If no custom factory is provided at constructor,
    a default one is created internally anyway.
    
    This is also what tp-qt4 does.
    
    Note this is break of unreleased API/ABI.

commit 01fca3925803eb704f403ac77790263915070ec9
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-03 22:16:52 +0200

    TpAccountChannelRequest: do not create a TpAccountManager for tmp handler
    
    We can now create TpSimpleHandler with account's factory. This avoid
    introspection of other accounts if app does not need them.

commit 9fbb9a58ed465a85b382c970e0b546f118eb81cd
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-03 18:24:28 +0200

    TpBaseClient: add constructors with factory instead of AM
    
    A factory is what we really need, forcing to create a TpAccountManager
    also means that a simple channel handler will always introspect
    all accounts even if it needs only one.
    
    With a factory, TpBaseClient can create only needed accounts and still
    share them with a TpAccountManager if one exists.

commit e896dac5070c46b1ac566dd5fa646be9ebe55ee9
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-02 17:40:14 +0200

    Add tp_account_manager_set_default()
    
    This defines the TpAccountManager returned by tp_account_manager_dup()

commit b730034fd48b523b0ad562c07e7fe8cb572de99d
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-01 19:59:53 +0200

    Deprecate tp_base_client_add_*_features()
    
    features are set on TpSimpleClientFactory now

commit 02044fd6ef0b093794542b849b55520b0560da04
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 09:49:52 +0200

    TpBaseClient: prepare TpAccount, TpConnection and TpChannels with factory desired features
    
    There are lots of code duplication for those proxy creation and preparation,
    this will be fixed later.

commit d1574f96efab380fff38e336deddc8291d710fae
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-27 13:55:42 +0200

    Deprecate tp_account_manager_ensure_account()
    
    Use instead tp_simple_client_factory_ensure_account()

commit 9b093ea38bde5cc7c1ac118b9f48108774241c6f
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-04 23:20:11 +0200

    TpAccountManager: Fix doc now that TpAccount objects are guaranteed to be prepared

commit 7fe582085139e7bb563eee8c37baa72649a9c1b8
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-04 23:19:42 +0200

    TpAccountManager: trivial code simplification

commit e297364453f319f19b93a9f025573882dc9d2699
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-04 23:19:11 +0200

    TpAccountManager: Stop tp_a_m_ensure_account() from inserting non prepared accounts
    
    For compatibility we still need to return a TpAccount and no ref,
    so added a legacy table to keep them.

commit b80d04412a1a9dbea414fc8dcb6ca365186fe0f4
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-04 23:06:14 +0200

    TpAccountManager: Delay preparing CORE featur until all TpAccounts are ready

commit 7db021e92ad36b1f62e143ac29cea506e10df353
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-04 22:57:13 +0200

    TpAccountManager: delay account-validity-changed until TpAccount is ready

commit 2c4d52b0a4269c9b7b6169b09941b72a528cc50a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-04 22:13:52 +0200

    TpAccountManager: Delay create_account_async() reply until TpAccount is ready

commit 7da2779fd1b6d4da62a7d92efed4321e1078b612
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-17 11:30:08 +0200

    Correctly free a GQueue from dispose
    
    If dispose is run twice, first run would free the queue and 2nd would
    still do a g_queue_foreach() on it... I can't beleive GLib still does
    not have free_func and refcount on GQueue...

commit 236aa055896672319ede0ee5f3f672a77c0dea97
Merge: a7dd01e 60f6b3e
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 15:14:22 +0200

    Merge branch 'contact-list-rebase'

commit 60f6b3edf2e3ee79191d782fbfe8895ad47d113e
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 14:53:02 +0200

    reword tp_connection_get_contact_list() doc

commit ad457b1e77c7e5e8fcad020eae5493da35db61d2
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 14:24:37 +0200

    Add comment in example explaining what state SUCCESS means

commit a7dd01e283f79f4a6e739a3e074dfcf23f39fe85
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 12:49:38 +0200

    Print warning if tp_account_manager_dup() fails

commit 37e03deab2c76f4c94c8808835c16cc782b41b53
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 11:19:56 +0200

    contact-list.py: rename TelepathyGLib namespace as Tp

commit 06acc6e3ff8a391bb99607716271b499f41b27f5
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 11:04:58 +0200

    contact-list examples: verify state is SUCCESS before getting the contact list

commit 319f8960b8969df0251671a7433dbc0689ebd0fd
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 11:03:56 +0200

    Doc fix: Make clear in TpAccountManager doc that propagating the factory also means its features will be prepared on proxies

commit 9d6e53029bdeb2d4ae3c59e1674f4558d6340758
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-05 11:03:34 +0200

    Doc fix: preparing TP_CONNECTION_FEATURE_CONTACT_LIST is not enough to get contacts
    
    contact-list-state must also be SUCCESS

commit dc26a80ed9bad3e565dea605ca60661e757de64e
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-28 11:02:53 +0200

    Tests: verify TP_CONNECTION_FEATURE_CONTACT_LIST also prepare TpContact

commit 8e65b2c1f006923e63925367c603d808fbdb78ed
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-18 12:06:51 +0200

    Include contact-list.c example into TpAccountManager's doc

commit 5c71b0d607786524637e5d23ed898319c75bb5fc
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-13 11:46:32 +0200

    add contact-list.{c,py} example
    
    It demonstrate how to get all prepared contacts using a factory.

commit 4834baa40d6270b12270d2ee7fa49230318db4e3
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-13 20:14:14 +0200

    Prepare TpContact objects for the ContactList
    
    If TpConnection has TP_CONNECTION_FEATURE_CONTACT_LIST, also create TpContact
    objects for the roster. Add tp_connection_dup_contact_list() to get them.

commit 3c45ff1964d34ebd48cb0ca46d0b4ea06767f585
Merge: 9880797 606b841
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-04 18:10:25 +0100

    Merge branch 'qed'
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=26516>
    Reviewed-by: Xavier Claessens <xclaesse@gmail.com>

commit 98807970a4c2710cd529459562a1e9f68ae6f5ab
Merge: 2b39014 8370b72
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-08-04 17:26:08 +0100

    Merge branch 'target-id-in-channel-manager'
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=27855>
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
    Reviewed-by: Xavier Claessens <xclaesse@gmail.com>

commit 2b3901490c8ad0e50b0cdc1e0dab35025e7588b0
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-04 15:50:06 +0200

    Add TP_CONTACT_FEATURE_INVALID into doc
    
    fix make check

commit e4677ed33842a2deeffd5e119833c74571485d0e
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-04 15:10:45 +0200

    Add TP_CONTACT_FEATURE_INVALID because 0 is a valid TpContactFeature

commit 24d358dfc94c8872e2931e1290e7de94cd6e4f3c
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-04 14:06:07 +0200

    Add tp_simple_client_factory_add_*_features_varargs()
    
    This is much nicer C API, and TpBaseClient had those helpers too.

commit 026d5c3c6a1f678c50cb763ecc1d597329be3c58
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-17 12:26:47 +0200

    Add _tp_contacts_from_values

commit cb60818446aa2ada02be888c0bb99b42777f5594
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-13 20:32:09 +0200

    export some internal functions of contact.c

commit a26e5896246996113c22ce7979bb14efe138fb99
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-08-04 11:57:55 +0200

    annotate TpConnectionUpgradeContactsCb

commit 95435cdb202d5c85de5bddf5d0e376737aeca5c5
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-05 18:11:33 +0200

    Add TP_CONNECTION_FEATURE_CONTACT_GROUPS to prepare the list of groups on the connection

commit 8db501d95f781c6b411f46fb8513d307d9dde7ca
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-08-03 11:47:18 +0100

    Merge HEAD, branch 'master' of git+ssh://git.freedesktop.org/git/telepathy/telepathy-glib

commit ef8fe8be1a8a631fa406a03fa2db3c54146b0bd5
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-02 14:34:57 +0200

    Deprecate constructors of TpBaseClient subclasses which do not take a TpAccountManager
    
    Those are misleading, if app created its own TpSimpleClientFactory and is
    using a TpAccountManager from it, they must pass their AM instead otherwise
    the default one will be used.

commit 98568941339b7f177c790036fdd20a813398dbc8
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-08-01 14:26:04 +0200

    TpChannel: prepare CORE on its connection before doing anything else

commit 9bd9e89432eee838986ee9e1ab84631892170be4
Merge: f882f8c 54c187e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-29 18:39:07 +0100

    Merge branch 'fix-gtkdoc-out-of-tree-builds'
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=39666

commit 54c187e5fffaa36cba6065c6992318f4fe882423
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-29 18:33:47 +0100

    Depend on gtk-doc ≥ 1.17
    
    I can't find a Debian package of 1.16, and the docs don't build at all
    with 1.15 with this branch.
    
    Debian Testing and Ubuntu Natty both have 1.17 so I think this is fine.

commit 01fc098d7ca7e72f5d2e41c362a3f504f877a151
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-29 16:05:57 +0100

    Add automatic-client-factory-internal.h to makefile.

commit 3ab0d7678cb15cb33b7042c8a8b69c1b3ac5e93f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-29 15:54:22 +0100

    docs: fix out-of-tree doc checks with gtk-doc 1.17
    
    gtk-doc 1.17 runs in the builddir, not the sourcedir. So these files end
    up in the builddir, which is where we're running.
    
    Unfortunately this breaks doc checks with gtk-doc ≤ 1.16, which I can't
    find the strength to care about.

commit 07cccde224118ebd852c41b7849bc9690ff2dc78
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-29 15:42:52 +0100

    docs: sync Makefile with gtk-doc's example one
    
    This does not change any behaviour; it just adds some defaults and
    comments from the sample file to make diffing the two easier.

commit 019e84e641e01b30732bcd4313620faaf15c371b
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-29 15:23:49 +0100

    docs: use GTKDOC_CFLAGS not INCLUDES
    
    Going by the examples provided by gtk-doc, this is preferred. It's
    been supported approximately forever.

commit e3dcc31f9134f9307da478a5fa4881907cd8e13f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-29 15:04:44 +0100

    docs: correctly scan source dir

commit b736d5036954996dbaef25cb545df5c1d6535f13
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-28 18:46:32 +0100

    docs: generate version.xml from configure

commit 6317c33a6e44146cd6fccc9c1ad25976d7d4d6e8
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-18 15:24:17 +0100

    docs: add version.xml to content_files
    
    In the past, gtk-doc always build documentation in the source tree, even
    if you were building out of tree. gtk-doc 1.17 corrects this; but it
    means that we now have to tell it that this file exists.

commit f882f8c5b8f38251c151ff4cd0463cf3cd8af3e1
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date:   2010-11-04 11:19:15 -0700

    Cut unnecessary sed hacks for Vala bindings.
    
    Fixes fdo#31387.

commit 8370b72c49621d0882e3f88058cfe1e3ad75fea1
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-28 14:25:03 +0100

    echo-conn: simplify normalize func

commit 65f3c4057f5ffb3bac8766fce96a751e8aa1c808
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-28 14:24:45 +0100

    request-properties test: mention bug #

commit 0d61cf38abce53d9694f18d659435d5b62522f6c
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-28 13:01:57 +0100

    Requests: update comment about synthesized properties
    
    We have a couple more synthesized properties these days.

commit a93e97a9ea768b6885864ff8094efb6ad6408133
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-28 12:59:53 +0100

    RequestChannel: avoid re-fetching handle repo
    
    It is indeed guaranteed to be non-NULL because of the above: in fact,
    the above set it to a non-NULL value in the handle != 0 case.

commit 829c73575a6afaf54edcca59857d462813ad4462
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-10 11:55:13 +0000

    gitignore: updated
    
    Cheers, emacs.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 55771f1a309cce65ee6a540a047df54cf835a778
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-10 11:54:50 +0000

    channel-manager-request-properties: add test for remaining TargetID
    
    Tests fd.o#27855
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 6d7396ac8066d44c14e6573163f8d02f97d37e5d
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-10 11:53:44 +0000

    simple-channel-manager: add object with emits ::request on a channel request
    
    The TpBaseConnection is in the public struct so it can be created
    without the connection at first and then added later.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit dece3d5667673858017ec0bbf922d1ab67062d28
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-10 11:52:38 +0000

    echo-channel-manager-conn: add base connection subclass
    
    This simple connection lets a test add one channel manager of its
    choosing.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f18c7e73aa3a495062feba7402474ea218991bcb
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-10 11:51:13 +0000

    echo-conn: change behaviour of contact normalize function slightly
    
    Look, documentation too!
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 9badb5ab35b1091f571201e3713f80303b4c7771
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-06 14:38:40 +0000

    base-connection: ensure TargetID is untouched and present in requests
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 960abaf4481ed35308e40ca83d886bff6fd79858
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-21 12:24:44 +0200

    Add unit test for ContactList properties

commit acc0d08619a108ec774ca9d3057e15b86d851467
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-06 12:09:57 +0200

    Add new feature TP_CONNECTION_FEATURE_CONTACT_LIST
    
    It introspects Connection.ContactList properties

commit 68017d35d57e8947a02a742eadf09653e76720e0
Merge: aed3c37 cbffbb6
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-27 18:34:04 +0100

    Merge branch 'fd.o-39377-repeated-location-requests-moar'
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=39377>
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Reviewed-by: Xavier Claessens <xclaesse@gmail.com>

commit cbffbb62cb6ec9a3cc0474472a0dc2713587ca40
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-27 18:27:15 +0100

    test-contacts: ensure all features are tested for idempotency

commit be50c6d0ea626e9b6041d12d7487beda5b0a6b1b
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-27 18:26:51 +0100

    test-contacts: test AVATAR_DATA idempotency
    
    This was fixed by Xavier's commit
    ea9c94140f985e1940f027346aefbcd2b472f48e.

commit e0d5749573d310b94b132d685bb953c1dc7c98fe
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-21 19:16:40 +0100

    test-contacts: check idempotency of CAPABILITIES
    
    I'm bending the rules a little here...

commit 897ed19a5382ff1961d94c45add39ee51f955334
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-21 19:15:38 +0100

    Contact: don't wrongly mark Capabilities prepared
    
    This is the same hypothetical issue as fixed (and tested to be fixed)
    for SimplePresence.

commit ac25fbae2e234704d6ea698362ec737066a9cbec
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-21 18:16:21 +0100

    test-contacts: add fd.o#27686 ref to its test

commit 93c9b19671c812c4e527b9ad44bc6d60698642a0
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-21 17:52:20 +0100

    Contact: avoid stupid prepend-and-reverse pattern
    
    Normally I'd say “use GQueue” but we can just as easily iterate
    backwards.

commit ff475baddbc251a5cbae057aa0bb1cd74dfe1cef
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-21 17:50:10 +0100

    Contact: mark CONTACT_INFO prepared if info is unknown
    
    You can't distinguish between “This contact has no information” and
    “This contact's information is unknown” from the tp-glib API *anyway*.

commit bf9e1017ed8ab024587cf158b2e5286cc17369b9
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-27 18:20:29 +0100

    Contacts: warn if CM's Aliasing impl is buggy

commit 09e8f5d53472331c6fe73e44b129f5c9ae431b0f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-21 17:18:16 +0100

    PresenceMixin: expunge g_hash_table_foreach
    
    I was checking this code out and these scared me.
    
    The one in tp_presence_mixin_set_status is particularly weird because
    the callback was only called once because g_hash_table_foreach() only
    got called if g_hash_table_size() returned 1!

commit b216c95f9d184deb9bf5c7a1e2eacc048ed676b8
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-21 17:11:37 +0100

    Contacts: don't wrongly mark SimplePresence prepared
    
    Previously, if a broken CM included the SimplePresence/presence
    attribute when TpContact didn't ask for it,
    CONTACT_FEATURE_FLAG_PRESENCE would still be set, even if we weren't
    listening to PresencesChanged. So this is broken.
    
    This fix makes TpContact ignore unsolicited presence information in
    GetContactAttributes replies. The other option was to bind to the signal
    in that event, which seems … surprising.

commit 0fa6d8c766622c8310cc746a4575f22fb2c42dc3
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-21 15:47:35 +0100

    Contacts: avoid re-introspecting client types
    
    My reading of the spec says that it's okay to leave /client-types out of
    the result of GetContactAttributes().
    
    My reading of the tp-glib documentation is that it's valid for
    tp_contact_get_client_types() to return NULL even if
    TP_CONTACT_FEATURE_CLIENT_TYPES is prepared. TpContact:client-types is
    documented a little differently, so I'm changing it to match.

commit 2dfeab6378ca0fc57a9060c873f2c2db6ff29682
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-19 19:46:23 +0100

    Contacts: avoid repeatedly re-introspecting avatar tokens
    
    The definition of the token attribute says it should be “omitted from
    the result if the contact's avatar token is not known”.

commit 4379cadab2b89cfbd86366e96b2bbab2fb02cf2d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-19 19:29:52 +0100

    test-contacts/by_handle_again: prepare many more features
    
    In theory this test should be able to prepare *every* feature and not
    make redundant GetContactAttributes(). Until recently, this was broken
    for LOCATION.
    
    Some features are currently commented out because TpContact is buggy;
    others are commented out because TpTestContactsConnection is buggy.

commit a69d04ea3a6482e227138ff2dbabe26072615233
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-19 18:45:16 +0100

    Contacts: remove slow path for Location
    
    The only CM that implements Location is Gabble. It implements Contacts.
    Also Contacts has been around forever. Bye bye dead code.

commit cc017585dee87eb3f34442b98a487136a87cb510
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-19 18:32:44 +0100

    Contacts: mark LOCATION prepared if contact has none
    
    Previously, if a contact had no published location, the internal flag
    for “LOCATION is prepared” would not be set, and so repeated calls to
    tp_connection_get_contacts_by_{id,handle} would repeatedly call
    GetContactAttributes().

commit 11ff0856d23ee0cc87f1a05793dec3f581e3b450
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-19 17:49:58 +0100

    test-contacts/by_handle_again: don't SEGV on failure
    
    If this test regresses (perhaps because some nefarious developer finds
    that it fails for many features other than ALIAS, and systematically
    tries them all), it should fail with a reasonable assertion, rather than
    a segmentation fault. Thus, our first assertion should be that the
    second call to tp_connection_get_contacts_by_handle() did not return an
    error, rather than trying to make assertions which will dereference NULL
    pointers if the call fails.

commit d2a9b72b823fcad5a43cd8c60fd7229bb560d83e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-19 16:56:19 +0100

    test-contacts: extract TpBaseConnection-disappearing
    
    This is a neat trick. I'm gonna use it in my own tests.

commit 1fc67d18306a581979ca776ecdb2b29fecd13880
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-19 16:49:22 +0100

    test-contacts: correct names of British Isles states
    
    http://en.wikipedia.org/wiki/Terminology_of_the_British_Isles

commit 40820f53c074ef21e75b4aab7a081f30f700de58
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-27 18:12:15 +0100

    Contact: pass all wanted features to set_attributes

commit aed3c378de59e1b28ffb4fe370f1ddd981c9e163
Merge: 15838f7 f3719c0
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-27 18:00:29 +0100

    Merge branch 'disable-test-timeouts-in-gdb'
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f3719c040b7e12cc7c10da981a9a688e01eb56d8
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-19 16:35:06 +0100

    Tests: disable timeouts if we're being debugged
    
    This is pretty evil, but I got sick of my gdb sessions being destroyed
    because I forgot to set TP_TESTS_NO_TIMEOUT to prevent the SIGALRM going
    off after 10 seconds or whatever. So this checks /proc/self/status to
    see whether another process is tracing us. If a "TracerPid:" line is
    present, and is followed by a non-zero pid, the timeout is disabled. If
    the line is present but with a zero pid, if the line is missing, or if
    the file is missing or reading it fails, we set the timeout as usual.

commit 15838f798a31540fdb919c8ba8bdbc164a9dda35
Merge: 1fd9b08 77efcf3
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-27 17:58:00 +0100

    Merge remote-tracking branch 'xclaesse/contact-refactor'
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>

commit 77efcf363bf3546d41d330e66cecdc79ab7c0a84
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-06 13:12:29 +0200

    Factor out contacts_bind_to_signals()

commit 8288a109594c1ebb84ad82545c906276287f758b
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-06 13:19:43 +0200

    Factor out tp_contact_set_attributes()

commit ea9c94140f985e1940f027346aefbcd2b472f48e
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-06 11:30:15 +0200

    Stop depending on slow path for avatar data

commit 1fd9b082ee7d7e96aea2905e0749482a49e5c345
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-25 11:23:25 +0200

    Deprecate Tp{Basic,Automatic}ProxyFactory in favor of Tp{Simple,Automatic}ClientFactory
    
    Add internal wrappers for deprecated functions so we can still use them for compatibility

commit d69d8d8e20dd2061e1bb892534ab338c608eb47a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-25 11:05:25 +0200

    Use TpSimpleClientFactory to create TpChannel objects
    
    For compatibility, still use TpAutomaticProxyFactory if one is explicitely set,
    but use TpAutomaticClientFactory otherwise.

commit a2076276e910b910c73a0538cf7ad9bde9164263
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-08 23:14:28 +0200

    Add new feature TP_ACCOUNT_FEATURE_CONNECTION
    
    It delays "connection" property change notification until the TpConnection
    is prepared with factory's desired features.

commit 6738187d265dfc0987dd52a31ef0ae94534dbc23
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-08 21:56:36 +0200

    Add tp_connection_get_account to get a TpAccount from a TpConnection
    
    This works only if the connection was created using a factory that has
    the corresponding account

commit c490a898d4d97a0521fb72a4e5759b5aa71e34a5
Merge: 6d07832 2e4ee37
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-25 19:05:29 +0100

    Merge remote-tracking branch 'danni/set_message-38061'

commit 6d07832b73f29c943b7aceb8bc27228ed545406d
Merge: a85dba4 bd771a6
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-25 18:43:26 +0100

    Merge branch 'misc'
    
    Reviewed-by: Robert McQueen <robert.mcqueen@collabora.co.uk>

commit bd771a61262c9be1de928da144777fc0d2de4003
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-25 18:37:40 +0100

    Connection: replace constructor with constructed
    
    In theory someone might have subclassed this and depended on this work
    being done in constructor. But it seems unlikely.

commit ce1c7e7f3e52a1db223e7ad5ad3836debabdb6ff
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-25 18:35:34 +0100

    Connection: remove useless debug from constructor

commit a85dba4eab8b8e12e72eedbdc584feb65b40cbc8
Merge: 7551732 771cd88
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-25 18:33:24 +0100

    Merge branch 'telepathy-glib-0.14'

commit 771cd883be1e889fb56c1fed0fe4360f55d123f5
Merge: 1d72e2d 563c7de
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-25 18:33:19 +0100

    Merge remote-tracking branch 'danni/crash-38060' into telepathy-glib-0.14

commit f782b74f3a1d24a8d5493b492b609380f1245b51
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-25 17:29:47 +0100

    Connection: remove an obsolete and redundant comment
    
    We use more than just HasImmortalHandles from the connection's
    properties.

commit 7551732815526391f15f6e1ab94bfee7a310c199
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-25 11:30:13 +0200

    Fix inconsistency in #include

commit 8f2263089e92543d62e40d6b6eb7bb01cd725deb
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-25 11:30:01 +0200

    Fix alphabetic order

commit 66b946b1380c8c68dbf7416e6e268d82409ce2dc
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-22 10:34:27 +0200

    Rename _tp_g_ptr_array_sized_new_with_free_func() to _tp_g_ptr_array_new_full()
    
    To match the name of the function that will be included in GLib 2.30

commit 036e5009ded107700ce4812b064cb5c8c572ce5f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-18 18:16:27 +0100

    SimpleClientFactory: refer to channel_new_from_properties
    
    tp_channel_new_with_properties() doesn't exist.

commit 9c753743b18d9a72b910b15e3beb6b6d1b84b8f9
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-18 18:00:11 +0100

    Document TpSimpleClientFactoryClass
    
    The previous documentation had a lot of words but no facts.
    
    (While I was here I reworded the introduction.)

commit 0c34686824c44b99b4c10e488887cba3da059f9d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-18 17:36:12 +0100

    TpSimpleClientFactoryClass: correct copy-pasta error
    
    dup_account_manager_features' documentation referred to
    tp_simple_client_factory_dup_account_features() rather than to
    tp_simple_client_factory_dup_account_manager_features().

commit 1e09067808be91a56dd42fdce32631ea11130091
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-18 17:23:02 +0100

    SimpleClientFactory: group methods into subsections
    
    This helps break up the huge wall o' prototypes in the synopsis by
    grouping the functions into the type of proxy they relate to.

commit 8c4f2beb0865db6728aa7fc32391a28d5509b513
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-18 17:15:00 +0100

    *ClientFactory: add better one-line summaries

commit ccb35268821cdca7cdad25c2f83c958a51b19235
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-18 16:22:52 +0100

    automatic-client-factory-internal.h: more useful summary

commit f9577eb481f02aceb8b01c1240d0bd656ef23ff3
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-18 15:31:35 +0100

    AutomaticClientFactory: linkify FEATURE_SMS

commit 939d28020d4d83c3f9752e353b7fb976f4f54392
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-15 17:46:29 +0100

    *ClientFactory, Proxy: Documentation nits.

commit 7c87f9389ed05ca6755125d0aa674d4f8e022868
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-15 16:24:38 +0100

    AutomaticClientFactory: improve short description

commit e4ec2336b5270ec76cf362d252518e08e705a9de
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 16:56:46 +0200

    Add a comment explaining why we cannot let make TpContact subclasses yet

commit dede71ff8ff450a8137f37ba2cad8063deb203d8
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 16:54:41 +0200

    Always create TpChannelDispatchOperation through a factory

commit 3b61b734df953582fe48cb7626709dca35d3a128
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 16:52:25 +0200

    Always create TpChannelRequest objects through a factory

commit 34dd2ad3f2aaa2a5a8167c3af1829ec4ad064787
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 16:47:17 +0200

    Ensure TpChannelRequest always has a factory and use it to create its TpConnection and TpAccount

commit b65a8a0c7ca7dc38c8f992a129f583cc12cfe13b
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 16:44:03 +0200

    Ensure TpConnection always has a factory

commit 0d616c29b663e475e2e4e2105693f2212b7715b6
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 16:42:54 +0200

    Ensure TpAccount always has a factory and use it to create its TpConnection

commit e2e02013a3f848ee9103c7f34909402931648b1a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 16:42:08 +0200

    Ensure TpAccountManager always has a factory and use it to create its TpAccount

commit 06b2551cd230f4778389654b04750cdd0d8ce485
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 16:40:05 +0200

    Add _tp_proxy_ensure_factory

commit b74a3c1288b5e871fd2d231beb4cf692b0b42d9e
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 16:36:02 +0200

    Add TpAutomaticClientFactory
    
    This is a subclass of TpSimpleClientFactory that creates specialized
    TpChannel objects, like TpTextChannel and TpStreamTubeChannel

commit ebe0c53202e216cd049e4b59e4d49d5b5e7f67db
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 16:30:59 +0200

    Add TpSimpleClientFactory
    
    This is a new object replacing TpBasicProxyFactory but can construct
    any known TpProxy subclasses, guarantee their uniqueness per object-path
    and keep a user-defined set of features to prepare on them.

commit f35ecbc1b9dcc50f79c895e806854938244a37f7
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-13 16:50:34 +0200

    Expose internally a TpContact constructor

commit 1c6215a7f12108dcd240eaa541df7a4be296bd17
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-18 18:17:04 +0100

    AccountChannelRequest: remove invalid @see_also tag
    
    Previously, gtk-doc complained of an illegal multi-line “Since:”
    annotation, and omitted the cross-reference from the generated
    documentation. @see_also is only legal in section headers, not in
    function documentation.

commit 3b4124174abb5ac7dfa6898ed3b4a4d7c9810ac9
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-18 15:24:07 +0100

    Tweak TpFileTransferChannel docs.
    
    Previously, TP_FILE_TRANSFER_CHANNEL_FEATURE_CORE was documented, but
    missing from the generated documentation because it was under
    <SUBSECTION Standard> in -sections.txt which is gtk-doc-ese for “omit
    this”.
    
    Fixing this revealed a nit in its docstring. While I was here I fixed up
    some other docs too.

commit 416612c8733377fd648062a25970f8d2194c8ad7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-07-18 11:43:31 +0100

    Link a second static library for libtp-glib-tests, against libtelepathy-glib-internal.la
    
    Linking with -Bsymbolic (as done by default on recent Ubuntu) ends up
    linking different parts of the executable against the copy of
    libtelepathy-glib-internal in the shared library, and the copy in the
    static library. This leads to mysterious GLib assertion failures.
    
    Tests that need to access internal symbols (and thus link against
    libtelepathy-glib-internal.la) must now use libtp-glib-tests-internal.la
    instead of libtp-glib-tests.la.
    
    There's currently no difference between the two except their dependencies,
    but in principle, we could add test glue that also requires internal
    symbols to libtp-glib-tests-internal while avoiding including it in
    libtp-glib-tests.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=39183
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>

commit e050432941d160f64a79311159728b921598df8d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-15 16:14:36 +0100

    ChannelRequest: unref connection, not NULL channel

commit 4426eb12caa562a69da5b0f63a0ffb888425225f
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-08 17:10:16 +0100

    It is useless to ref/unref channels in the GPtrArray, it has a free_func anyway

commit dedcd5b114c17ff7593a7a01d9a85ed373c34af3
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 14:15:03 +0200

    add convenient wrappers for single-contact operations

commit c95c1684ab9def8baa55f05a04578de31aa44408
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-15 14:12:54 +0200

    Add async wrapper for RequestSubscription, AuthorizePublication, RemoveContacts,
    Unsubscribe, Unpublish, SetGroupMembers, AddToGroup, RemoveFromGroup,
    RemoveGroup and RenameGroup

commit 476db658257a9024ee6204dbc9b801ab38ad2fdd
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-30 13:09:11 +0200

    Add _tp_contacts_to_handles()
    
    Help implementing _async(guint n_contacts, TpContact **contacts) methods

commit fca869ff377775bdf7abc5a5a3d69ad006b18467
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-14 10:13:37 +0200

    telepathy-glib-docs.sgml: add TpFileTransferChannel

commit 36978eed7bec4ce5622f04fa46a3e034aaadc278
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-14 09:54:29 +0200

    automatic-proxy-factory: document that we ask to prepare TP_FILE_TRANSFER_CHANNEL_FEATURE_CORE

commit 2e2a28f8864b0f592f1e6229517d9b4e4f48b0c1
Author: Morten Mjelva <morten.mjelva@gmail.com>
Date:   2011-02-16 23:37:14 +0100

    Add TpFileTransferChannel (fdo #31376)
    
    Only support basic properties for now.

commit 4bb8d5f8aad41a5d89db289de1cad6e969efd0bb
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-13 14:21:08 +0200

    Use tp_clear_pointer() in tp_channel_finalize()

commit 6b6703a8f068fb4e2e49d833d2f3467888e10321
Author: Morten Mjelva <morten.mjelva@gmail.com>
Date:   2011-06-17 14:29:22 +0100

    Factor out _tp_destroy_socket_control_list() to tests/lib/util
    
    https://bugs.freedesktop.org/show_bug.cgi?id=38997

commit a2ae63f0c84f866567b85c271e7be279580580c2
Author: Morten Mjelva <morten.mjelva@gmail.com>
Date:   2011-06-17 14:28:58 +0100

    Factor out _tp_create_local_socket() to tests/lib/util
    
    https://bugs.freedesktop.org/show_bug.cgi?id=38997

commit 9426b05a03dcc35f3e6b3fe6edf1a7316005b282
Author: Morten Mjelva <morten.mjelva@gmail.com>
Date:   2011-06-17 14:32:35 +0100

    Factor out _tp_set_socket_address_type_and_access_control_type() and _tp_create_client_socket to util-internal
    
    https://bugs.freedesktop.org/show_bug.cgi?id=38997

commit 63d1b120b041155b29e3d12167025a0cf453fea8
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-13 13:11:10 +0200

    Trivial coding style fix

commit e6c5a04375b755cbf41f9eab2c0461b29dd55f84
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-13 12:47:24 +0200

    Drop useless leave_channel_async() static function

commit b25437e2942a08f590b14c5c889274cb79819cb2
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-13 12:25:44 +0200

    Add tp_channel_join_async()

commit c027544e5f5479a92dab00434195e68fac4138c3
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-12 17:07:00 +0100

    Bump nano version to 0.15.4.1

commit 26e2815291d7d1fc27ec10c46c9bef41041ea0b1
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-12 16:52:34 +0100

    Version 0.15.4

commit e4e75f300766b3e019b29f80b624f225168d3f97
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-12 16:51:53 +0100

    NEWS for 0.15.4

commit f09170ae457acd3eb638979d500f54421eca2a5a
Merge: 99458a6 f34329f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-12 16:44:37 +0100

    Merge branch 'fd.o-39172-TpTextChannel-pending-message-queue'
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f34329fed56539cad3dd63cee46d620c25200692
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-12 16:37:56 +0100

    TextChannel: clarify choice of _by_handle vs _by_id
    
    These comments' positioning confused me.

commit 20a7d3ff395b2934cc8e0f207955820104d3620f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-12 16:30:44 +0100

    TextChannel: use a GQueue while processing pending messages

commit d485129ddd30936589b8ee190043425cf6f9346b
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-12 16:19:40 +0100

    TextChannel: don't leak self pointer in contacts cbs
    
    In got_pending_senders_contact_by_handle_cb and
    got_pending_senders_contact_by_id_cb, we get a pointer to ourself using
    g_async_result_get_source_object, which returns a new reference rather
    than borrowing one. So we need to unref.

commit 6ab2ef14112276f43196d98a8c51f4fea149f874
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-12 16:17:35 +0100

    TextChannel: fail IncomingMessages if contacts can't prepare
    
    If we can't prepare *any* contacts (as opposed to just some contacts
    failing to prepare) then the channel is pretty broken. In the past, in
    this case we would mark the IncomingMessages features as prepared
    without failure, but silently drop the messages!
    
    In practice this can only fail if the CM crashes or the connection goes
    away behind our back. But it seems safer to mark the operation as
    failed.
    
    (Relatedly, if we just _complete() the GSimpleAsyncResult then TpProxy's
    machinery marks the features as prepared or failed as appropriate.)

commit a3e2e0cbeddb96a943dfe3f2cc1eabc24f25cda4
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-12 16:11:57 +0100

    TextChannel: return on GetPendingMessages errors

commit 8e12523d99a495f562066a124536e1287aeeb1c8
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-12 16:00:38 +0100

    TpTextChannel: fix preparing when message-sender-id is missing
    
    6fe8293 introduced a regression where, if a CM does not include
    message-sender-id in received messages, preparing a TpTextChannel for a
    proxy which has pending messages will never complete.
    
    As of that commit, the only reference to 'result' is owned by the call
    to Get(..., 'PendingMessages'), which is released once
    get_pending_messages_cb() returns. So the callback for
    tp_connection_get_contacts_by_handle/tp_connection_get_contacts_by_id
    never fires, because 'result' is specified as the weak object for the
    call: the result dies immediately, and hence the get_contacts operation
    is cancelled.
    
    This patch makes the calls to get_contacts_by_* hold a reference to the
    result which they pass as a weak object. This is an abuse of the
    weak_object field to pass both an object and another pointer to the
    callback. Arguably it would be clearer to use a context struct, and my
    advocating the removal of exactly such a context struct triggered this
    bug…
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=39172>

commit c92f25b3b3ffacf4cd2b516e46148f2b4a5f40b8
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-12 15:53:08 +0100

    text-channel test: store bob's handle.
    
    While we're there, remove unused references to 'alf'!

commit 99458a6274936fb6207131705cbedc6eedc63334
Merge: 3ea87ba 1d72e2d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-12 16:14:07 +0200

    Merge branch 'telepathy-glib-0.14'

commit 1d72e2d85ba9d2e1c2d883bc8e472e332d476d11
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-12 15:18:40 +0200

    test-stream-tube: pass if UNIX sockets are not implemented
    
    https://bugs.freedesktop.org/show_bug.cgi?id=38997

commit 8805d05c1b2d6fd3e287dbd286fde215e47d5bd0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-12 15:09:36 +0200

    gnio-util: properly set the GError if UNIX sockets are not implemented
    
    https://bugs.freedesktop.org/show_bug.cgi?id=38997

commit ae7aa32899863e0aed03c56c3e853ca0c3ffe167
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-12 14:55:37 +0200

    tests/lib/stream-tube-chan: don't try to use UNIX socket if not supported
    
    https://bugs.freedesktop.org/show_bug.cgi?id=38997

commit 3ea87ba10095c0e02a2ce2ac9777bd95be8d2768
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-12 12:47:02 +0200

    Fix build error in unit tests

commit ebf70605418bd424e32973d49b6e3d86e053524c
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-12 12:31:31 +0200

    Factor out _tp_g_ptr_array_sized_new_with_free_func()

commit 83858d2f09064fa00011ffca1608b4619c941f7a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-07-12 11:21:37 +0200

    Set initial value to user_action_time to make compiler happy
    
    Actually if that var did not receive a value, it already does a goto out anyway

commit 9112203599b94092566a05cdc94908568d3ee483
Merge: 81a5583 b39713c
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-11 17:42:31 +0100

    Merge branch 'debug-stubs'
    
    https://bugs.freedesktop.org/show_bug.cgi?id=39046
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 81a558320db6a4250172c5647c34ebd3d3aac5ba
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-08 13:10:41 +0200

    set nano flag

commit ae5e66f5c51bfdfc058010cb6f679af86732cd48
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-08 12:40:53 +0200

    prepare 0.15.3

commit 3cac880eb65d8c31c4bde837cdabb66d10643fc9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-08 12:14:32 +0200

    Revert "Revert "channel-iface: set TP_UNKNOWN_HANDLE_TYPE as default handle type""
    
    This reverts commit 433cc4833d23c1dc662e6572b6127f5bae1f583e.
    
    We do want this change in 0.15 as that's the dev branch. CMs should be fixed.

commit 0bd49ea011a9da63c48d1e8bd8e2fe424487bb6b
Merge: ed21d5b 7b3da30
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-08 12:14:09 +0200

    Merge branch 'telepathy-glib-0.14' into release
    
    Conflicts:
    	NEWS
    	configure.ac

commit 7b3da30d95fbee84b1a9b2a5a293f17722a551a1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-08 12:11:37 +0200

    set nano flag

commit b8d20f9416ae3c190b853eed64824af69b942708
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-08 10:20:07 +0200

    prepare 0.14.9

commit 433cc4833d23c1dc662e6572b6127f5bae1f583e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-08 11:44:07 +0200

    Revert "channel-iface: set TP_UNKNOWN_HANDLE_TYPE as default handle type"
    
    This reverts commit d50e2a51e92c2f3c37f7c30d7351c4651da350f9.
    
    This fix introduces assertion error in some CM which is not a good thing in a
    stable branch.

commit ed21d5b431b6e8fa3ba78b0f638653fc13b4c5ac
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-05 11:05:00 +0200

    TpAccountChannelRequest: add org.freedesktop.Telepathy.ChannelRequest.DelegateToPreferredHandler support (#38249)

commit 32ff32749f913893c4708d0e1ea1805ee7565479
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-24 14:00:21 +0200

    add tp_account_channel_request_set_delegate_to_preferred_handler()

commit 96023b36b2f1872cecef1d7660b502837e9e4338
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-24 12:51:37 +0200

    TpBaseClient: add org.freedesktop.Telepathy.ChannelRequest.DelegateToPreferredHandler support (#38249)

commit 7fa15556deb41298e9f6353fce5b1870658a285c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-24 10:27:48 +0200

    simple-channel-request: export tp_tests_simple_channel_request_dup_immutable_props()

commit b39713ce49bf3411b6557a7636e6fc2e4cd46024
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-07 17:54:04 +0100

    BaseConnection: remove repeated includes of debug-internal
    
    This used to be done to change the debug flag used for
    handle-reference-related code. But because handles are immortal now,
    these functions have no DEBUG() statements at all.

commit 3e2df72ead78c9f96beb0cefb77e766733a390f1
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-07-07 17:45:31 +0100

    Make DEBUG a no-op static inline with --disable-debug.

commit 22db42544e3390e3685956c07d5c1ed15309141d
Author: Debarshi Ray <rishi@gnu.org>
Date:   2011-07-07 16:18:27 +0100

    Update the release mail automation script to contain the Git URL
    
    [This is 02ad9c4 in Gabble.]
    Signed-off-by: Will Thompson <will.thompson@collabora.co.uk>

commit 35fb5624bbedf36e88c1ccf099bdc75955b2d234
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-06 14:05:22 +0200

    Add tp_message_get_pending_message_id()
    
    We use to say that this wasn't needed because TpTextChannel is already doing
    the ID -> TpMessage lookup but at least the logger and Empathy need it so it's
    probably worth it.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=39000

commit 90574d974be8bb932e3778c4f18b025794aa18ce
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-07-06 12:07:57 +0200

    Include the right headers to actually check if credentials-passing is supported

commit 8b8342a988002fdf5b859304d6dc42a4a01dc328
Author: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Date:   2011-07-06 08:34:39 +0100

    Remove trailing space
    
    Fixes make check.

commit 9bdfecb9e1ade99d1b86aedea87f6782ecfde283
Author: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Date:   2011-07-05 18:13:23 +0100

    Properly convert the GType with GSIZE_TO_POINTER
    
    This caused the test to fail on IA64.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=38980

commit f4c4b8ff207ab06953e0c37436fe074944e98149
Author: Siraj Razick <siraj.razick@collabora.co.uk>
Date:   2011-07-04 21:22:25 +0530

    fixes : bug#38944 - memory leak in telepathy-glib/connection.c
    
    self->priv->cm_name and self->priv->proto_name is not freed after
    use, this results in a memory leak

commit 9906b70777d65c62986f74404bb930656366106d
Merge: f095d58 f085405
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-07-01 10:16:32 +0100

    Merge branch 'telepathy-glib-0.14'

commit f085405fe27465a2150d2171d89c03b3fd9f501b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-07-01 00:26:15 +0100

    Skip stream tube credentials-passing tests where unsupported
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=36801
    Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=623587
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit f095d5816d68c2510b11e80cea56e02ee180bc2d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-06-29 14:17:52 +0100

    ChannelRequest test: cast 64-bit int in varargs.
    
    Without any additional type information, integer literals in varargs get
    passed as pointer-sized things (IIRC). So on 32-bit this is wrong and
    crashes.
    
    Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>

commit 9a787ec08f9663be60b6ed74fc805e62e521533b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-29 14:31:17 +0200

    annotate tp_channe_group_ methods

commit 606b8413c766a0f2c216df3d5a5030b905979906
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-06-29 11:01:54 +0100

    DebugSender: wrap a long line.

commit 1d109553c612497279f1fdfae7db24435bab02ba
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-06-29 11:00:51 +0100

    DebugSender: avoid calling g_get_current_time() twice.

commit 4f07a1d165861a9ef8a81674505b3707d0f5b14f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-06-29 11:00:04 +0100

    DebugSender: fix a reference to _set_timestamps()

commit f67ad8165a1f03f304bb823e5161b18d3a8d9c35
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-10 14:00:49 +0000

    debug-sender: add tp_debug_sender_set_timestamps
    
    Fixes: fd.o#26516
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 285aa26d6c222c9d91f8cc770cd4bfdab5854bab
Author: Colin Walters <walters@verbum.org>
Date:   2011-06-24 11:07:55 -0400

    Honor NOCONFIGURE for compatibility with gnome-autogen.sh
    
    See also:
    http://people.gnome.org/~walters/docs/build-api.txt

commit 750c00f6f54d6219a462953cfe4cfc0a6795993b
Merge: 11b5f30 a49f104
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-06-24 19:34:09 +0100

    Merge branch 'master' of git://anongit.freedesktop.org/telepathy/telepathy-glib

commit a49f10492aa82e6dcdbafb03ce0ff399c5f845c7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-23 16:09:08 +0200

    TpChannelRequest: add properties and accessors for Account, UserActionTime and PreferredHandler (#38605)
    
    I didn't add Requests as it's less useful and I'm not sure we want to expose
    more string -> GVariant hash table in the API.

commit 11b5f30b598b90bf4d1e97258974af82509dfa58
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-06-23 11:58:54 +0100

    Fix set-but-not-used warnings with --disable-debug
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 6152cfdcbd35509c5207ef337acca2f47a807c5b
Author: Adam Conrad <adconrad@0c3.net>
Date:   2011-06-22 16:16:04 -0600

    Jack the timeout of the dbus/contact-lists test, so it no longer fails on slow architectures like arm and mips.

commit 572979b5a00a8b01b0290716133233d70ca7b6f7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-22 12:33:44 +0200

    add tp_text_channel_ack_all_pending_messages_async() (#38559)

commit 0bfaa156755fbea6630a8c5e37b3d6b73c6c4452
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-22 09:42:39 +0200

    TpTextChannel: document that TpSignalledMessage are cached

commit 743004dce43794c746f0a8494b7f63d31743d3c7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-21 17:10:11 +0200

    set nano flag

commit af36f7b4f00996c95596dd26daecd4ae591ad3c2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-21 16:53:49 +0200

    prepare 0.15.2

commit 78083d60a23441715841503dd2595a33f6bb1efc
Merge: 820f865 23ce54c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-21 16:37:23 +0200

    Merge branch 'telepathy-glib-0.14' into release
    
    Conflicts:
    	NEWS
    	configure.ac

commit 23ce54c347cc8c99e70a6ef2938a84de1a5a97ee
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-21 16:32:57 +0200

    set nano flag

commit bff9e130d0f365c61f125424263981cf12f6b779
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-21 16:19:01 +0200

    prepare 0.14.8

commit 820f8650b7cb8c2b0c74d3e922ff62ea3bb0a5f8
Merge: 66db4d7 d50e2a5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-21 16:10:05 +0200

    Merge branch 'telepathy-glib-0.14'

commit d50e2a51e92c2f3c37f7c30d7351c4651da350f9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-21 15:39:43 +0200

    channel-iface: set TP_UNKNOWN_HANDLE_TYPE as default handle type
    
    TP_HANDLE_TYPE_NONE is not a good default, if we don't know the handle type we
    shouln't try to guess it.
    This also confuses TpChannel which think we are setting a valid handle type;
    see fdo#38524.

commit 66db4d7e070b6e34072ffdf5d112dd23b458c693
Merge: e4b624d 32af717
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-06-17 17:08:24 +0100

    Merge branch 'debug-spam'
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit e4b624d25d7aedb89be4d717ca0ff61721bcde68
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-06-17 12:18:21 +0100

    stream-tube-channel.c: add some comments explaining how we use client sockets

commit ad423a616f2b1600cc406366638290b6357e3975
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-06-15 22:38:23 +0200

    Add missing files to introspection

commit 2e4ee37892fd271f5d6cea0157bfdbe1e5724e92
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-06-09 15:37:01 +1000

    Test tp_cm_message_take_message()

commit 876e49a961c23ee28dac9ccd0bf164ade08d9158
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-06-09 15:24:03 +1000

    Add tests for tp_cm_message_set_message()
    
    The first test destroys the delivery-echo message early. The second test
    changes the delivery-echo.

commit ef1ae465aeb17a28f9348c88302ca136c92a4179
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-06-09 15:21:16 +1000

    Copy the message more deeply so it may be unreffed or changed
    
    Create a new array and maps and keys but 'dup' the values. This should be safe
    because people should be using tp_message_set_* which replaces the GValue,
    rather than fiddling with its contents.

commit 563c7de5b47b837690fa5deee3507d3ec0d6888a
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-06-09 10:17:18 +1000

    Warn if there is not at least one part

commit a6d52df4a22c71093354ef2522d6a5c3ab6392f0
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-06-08 14:49:53 +1000

    Add a new method tp_cm_message_set_message()
    
    Compliments tp_cm_message_take_message().
    
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=38061

commit 3a1e587720b6b37eb43fa332d5c8376a1dafb206
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-06-08 14:09:51 +1000

    Ensure there is at least 1 part in the delivery-echo

commit d6bf0589bfc84fcef1be61b3f7ef1dbb836adc6f
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-06-08 14:09:07 +1000

    Fix off-by-one error
    
    Header is part 0, not part 1
    
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=38060

commit ae747652aefbbc5169870af41ab6929244001a55
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-25 14:04:33 +0200

    automatic-proxy-factory: prepare TP_CHANNEL_FEATURE_PASSWORD

commit fee9c4dc6ba76fe55c9a75369fab46df41321e36
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-25 12:01:47 +0200

    TpChannel: add high-level API for Password (#37360)

commit 331e4c192fc1dbd1cbbc03f98b30b878ef332b34
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-25 14:02:11 +0200

    textchan-group: implement Password

commit 87c5fb649bec9df2f96f30a3cb56d6dcf5685f7d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-30 14:53:33 +0200

    simplify channel_remove_self_cb

commit 985d78ca9d0eb3947fd35269e6a55e0fecf57526
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-30 14:49:58 +0200

    simplify channel_destroy_cb

commit 0866c7eb7b580086cae52618abf8dd16b502e55c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-30 14:06:27 +0200

    add tp_channel_dispatch_operation_destroy_channels_async() (fdo #28015)

commit 37a46435c1e3fb934c11f681f6a50178ffd61d00
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-30 13:55:47 +0200

    add tp_channel_destroy_async()

commit db9d23c30197248ef00320e9427493f7f0a02f83
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-27 17:29:01 +0200

    add tp_channel_dispatch_operation_leave_channels_async (#28015)

commit 837dafccc57660143bd6ecf780faa7772b174340
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-30 11:54:17 +0200

    set nano flag

commit 108d88b0c472b05a5425b49cab6c7d024010b5d8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-30 11:19:33 +0200

    prepare 0.15.1

commit f28bf8d7fc1509d472941f0a1a13e3a28d513b1a
Merge: 34c993a 4bde008
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-30 11:41:34 +0200

    Merge branch 'telepathy-glib-0.14' into release
    
    Conflicts:
    	NEWS
    	configure.ac

commit 4bde00853bbd0089732c10eeb421a66c00740f57
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-30 11:13:43 +0200

    set nano flag

commit 43252ac59189b274b0ae9737339bfa8eff5bab24
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-30 10:03:10 +0200

    prepare 0.14.7

commit 34c993a9f017af003eed4560336628b6b0b84669
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-24 11:09:22 +0200

    automatic-proxy-factory: prepare TP_TEXT_CHANNEL_FEATURE_SMS

commit 26d3b35a857e7a5d6451075f61be68a9c752d466
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-20 11:55:44 +0200

    add tp_text_channel_get_sms_length_async()

commit 850bb30a7fb660f6c30f80d89a53b01d555f86be
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-20 11:55:29 +0200

    ExampleEcho2Channel: add a simple implementation of SMS.GetSMSLength()

commit 0f205be359d813369defe3f0d72022657b90fdf1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-20 10:34:12 +0200

    TpTextChannel: add TP_TEXT_CHANNEL_FEATURE_SMS (#37358)

commit 088ab9f68b221949c3142612f32b53e4c9870aa2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-20 10:31:48 +0200

    ExampleEcho2Channel: implement SMS interface

commit 6a34a59d39e7c18c343b19f212b576d7ef2dd8bb
Merge: 396d10c 62aac19
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-30 09:39:16 +0200

    Merge branch 'balance-feature-36334'

commit 62aac19d9b3b3cf5c56d39cb14c3b98361cb31ea
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-30 09:36:42 +0200

    fix typo in doc

commit 559a47923ed41c46af44dc37e000a2098fd7114a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-27 14:05:22 +0200

    add TpConnection::balance-changed signal

commit 5d1e25cfb2268c210dc698a6ff2ba7204be9f459
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-27 13:22:26 +0200

    tp_connection_get_balance_cb: complete the operation if we failed to get Balance

commit 396d10c4d48f9b36822ec4a34f104473d7e013c7
Merge: 4054e4d ded1660
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-27 13:05:27 +0200

    Merge branch 'cdo-reject-28015'

commit ded16605feb6f6bc70b57e9cf8a9674b1176cba3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-26 12:26:37 +0200

    factor out prepare_core_and_claim_ctx_failed()

commit f88dfe4f53cd448a99dd47995d063eeee0ffbcb1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-25 15:45:56 +0200

    Add tp_channel_dispatch_operation_close_channels_async() (#28015)

commit 4054e4d9d2d0c325f9a9ba545f3d58545d9a97ff
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-10 12:02:12 +0000

    Improve the “CM already running” error message.
    
    Reviewed-by: Vivek Dasmohapatra <vivek@collabora.co.uk>

commit 9200886c1bcb440d5df5a865ab50b6cf82831d2e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-24 12:21:23 +0200

    factor out prepare_core_and_claim()

commit 397074a398c15b7e81c92f19bc713e0ded04f3df
Merge: 5164836 ad7291a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-26 09:45:38 +0200

    Merge branch 'telepathy-glib-0.14'

commit 5164836f39aca43f0d8cd095e974a2e59ac5f364
Merge: 2ba2d14 fc6181e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-25 14:27:08 +0100

    Merge branch 'blocking'
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=35331>
    Reviewed-by: Danielle Madeley <danielle.madeley@collabora.co.uk>

commit 4e2c15eecd98556fb451e46f9f5ede28b6d14f8f
Author: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Date:   2011-05-17 17:57:11 +0100

    Update balance feature preparation for recent changes

commit ad7291aa804fcfc88d065955c89574d2921bf85d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-19 14:38:00 +0200

    tp_text_channel_set_chat_state_finish: check the right source tag

commit dcbd9af2c8250de294f537c3d055b13970b59caa
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-05-18 11:15:07 +0100

    connection: set the self handle to something sane instead of leaving uninitialized
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 2ba2d147f8f2cb6b9dd2b1dba6b16fa818b7a3b3
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-05-18 11:15:07 +0100

    connection: set the self handle to something sane instead of leaving uninitialized
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 58b17e55e3d941aad673d4402141a5c5aebfb1b4
Merge: c2f9bae bbe027c
Author: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Date:   2011-05-17 16:50:32 +0100

    Merge remote-tracking branch 'danni/balance-feature-36334' into balance-feature-36334
    
    Conflicts:
    	telepathy-glib/connection-internal.h

commit c2f9bae72b15b82cdb8bad0f20bc12c09d93b6e4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-17 12:34:25 +0200

    Fix race in tp_channel_dispatch_operation_claim_with_async()
    
    Claiming the CDO will result in MC destroying it, so we have to prepare it
    before calling Claim(). (fdo #37280)

commit d04f1003cf6eae545e924b736bdaa049893633d3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-17 12:32:12 +0200

    simple-channel-dispatch-operation: fire Finished when Claim is called

commit 06ffab287704a5f78cb10b2ed2b207fc47e81724
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-17 11:03:41 +0200

    bump nano version

commit 8b189089cf796e3466b212c8e16f6ec66f20c3b9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-17 09:02:55 +0200

    prepare 0.15.0

commit 7f64bc9ef6dce174f258da8cb106228d11e7d16c
Merge: f1e9435 7c60cb8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-17 08:51:19 +0200

    Merge branch 'telepathy-glib-0.14'

commit 7c60cb8249f5eb975969d09c4ec23f4afb69e309
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-16 12:36:06 +0200

    set nano version

commit fc6181e6a0643142c14fc72289eeca67cea244a3
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-16 11:16:05 +0100

    BaseContactList: extensiblize blocking cap flags

commit 3b4ce2481e7f033294ec1867b079e98ff584eb6d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-16 10:59:18 +0100

    BaseContactList: assert that just one block_contacts is implemented
    
    Danni suggested in fd.o#35331: “XOR perhaps?”. A fine suggestion. Of
    course C doesn't have a logical XOR, but bitwise XOR should work in this
    context.

commit 532c4879df011d8d8f29b71d668867a893f24a5d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-16 10:56:53 +0100

    BaseContactList: remove useless comment about line lengths

commit 63fa8772264e46f20c1d680cbaf7aa69ca611347
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-16 11:39:03 +0200

    prepare 0.14.6

commit f1e9435ad656137507a624f065439c349fcb200c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-16 09:21:49 +0200

    fix typos in doc

commit d32d1334148c31f133968d1b1979fd29f8fec2a6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-13 12:24:08 +0200

    test DelegateChannels() refusing to delegate

commit 0d7638c507a58911a29e45d7830326bf60aa55d9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-13 12:01:36 +0200

    Use new DelegateChannels() API

commit 051440da4248dfcf378b9e37fffa13bb06db7a38
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-25 13:16:17 +0200

    introspection.am: add channel-dispatcher

commit 02b7e46a24771917b739f96a60e347b31a101ac4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-22 14:48:35 +0200

    add tp_channel_dispatcher_present_channel_{async,finish}

commit 59b10772153ec4cef86131193c1c5342b674b0ae
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-22 14:27:15 +0200

    add tp_base_client_delegate_channels_{async,finish} (fdo #34610)

commit 235742058d624f9b90507bb47ce53a9c0ec17cda
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-16 10:50:30 +0200

    Update to spec 0.23.2
    
    Add:
      - TP_HASH_TYPE_NOT_DELEGATED_MAP
      - TP_STRUCT_TYPE_NOT_DELEGATED_ERROR
      - tp_type_dbus_hash_o_28ss_29

commit fd989060b2bfb80b29a2245ee5dc122a9b130841
Merge: 2174e77 e44f08c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-05-16 09:54:19 +0100

    Merge branch 'telepathy-glib-0.14'

commit e44f08c22e15bad0ec0448876582777cd1ae28b6
Merge: 42360d0 3a3ee21
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-05-16 09:54:12 +0100

    Merge remote-tracking branch 'upstream/telepathy-glib-0.14' into telepathy-glib-0.14

commit 2174e77334ff2cdd82d45e85abf157a2db3314c8
Merge: 28d3db1 42360d0
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-05-16 09:48:03 +0100

    Merge branch 'telepathy-glib-0.14'

commit 42360d0d279037ca3e3c1bc9f5c8692ff3252da9
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-05-10 19:09:49 +0100

    tp_base_connection_change_status: delay side-effects until all preconditions are checked
    
    If the caller makes an invalid state change, we shouldn't allow the
    status to be updated, for instance from DISCONNECTED to CONNECTED if
    success and failure race with each other and failure wins, as seen in
    fd.o #37078; we should just emit the critical warning and leave it
    DISCONNECTED.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=37079
    Reviewed-by: Vivek Dasmohapatra <vivek@collabora.co.uk>

commit 28d3db1f6ef2481ddeb40bb3b141b3f68070a1dc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-27 14:14:44 +0200

    Move TpProxyFeature as public API (#31583)

commit 55b12c5bf85c2cbee872f9ab39568843336826f9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-26 09:51:54 +0200

    pass free_parts_list as GDestroyNotify when requesting contacts

commit f0c3266b454a558e9bae86c3c360d5c64777583b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-26 09:46:30 +0200

    get_pending_messages_cb: cast from the TpProxy
    
    That's equivalent as the weak object is the same pointer but a bit clearer.

commit 665ba3f8d0f24621d795234e82dc3f1432c95b0f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 14:49:03 +0100

    use tp_tests_init() in most tests

commit fa8649935b8ba5c62fda3dd30209a15c5d5c67d5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 14:33:14 +0100

    test-proxy-preparation: use tp_tests_init()

commit b9dcc1eca8a124d5991bafa434950cc0938df694
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 14:32:51 +0100

    tests/lib/util: add tp_tests_init

commit bcf76973898c6bfc180067fc5beb814d9289172a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 14:24:39 +0100

    rename check_feature_validity to assert_feature_validity

commit 045f4e1e8e3b951b8ecb1e251a0aa91471e47ef0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 14:20:49 +0100

    improve comment

commit 7532018ef16b109e99788a5f84d378391b97779e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 14:15:44 +0100

    use a GQueue to store prepare_requests

commit 3ba83349560266d687058d65f1d893e64d4e977a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 13:46:25 +0100

    factor out finish_all_requests

commit 3ff1c1b29f2bfe41399cf3a3d84c83da9f53e95a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 12:53:15 +0100

    identation fix

commit ec509cef2513e88c6dd039c4e4088a5194e6408d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 12:51:46 +0100

    Update copyright of new files

commit 9ecc526bfc528fef5fdafdeb81ea53d232b0effd
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 12:49:07 +0100

    test_prepare_capabilities: improve description

commit 447d7d95e37617e7d75499ea585dbefdd0689f43
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 12:12:20 +0100

    list_features: no need to check if the dep array has already be init
    
    There is already a check at the beginning of the function preventing that.

commit 7e7616d3a8914670b3ba19ca608199a8848ed7c7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 11:58:06 +0100

    fix some phrasing

commit 49e810fd4e85a3b652bd3cf75d8bb195052b739f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 11:55:29 +0100

    coding style fix

commit 6fe82938b9cabf4b0a6271231e97e8e7ada7d8c5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-27 11:45:50 +0100

    stop using IdentifyMessagesCtx

commit 515abe51c6248a0a862be1b5073d3a6975d58e9b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-18 15:12:04 +0100

    test prepare_before_signalling_connected_async

commit e3761c4c807b66b8e9a4408f51c81fd4fd4a8248
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-18 15:09:14 +0100

    Add TpProxyFeature.prepare_before_signalling_connected_async
    
    It allows a prepared feature to be notified to update itself before announcing
    that the connection is now CONNECTED.

commit 7b1fdf9783ffb9e6527c48257de56edc62c2dbcc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-18 13:59:52 +0100

    connection: factor out signal_connected

commit d59a3d1e54b1b23ce6666009565bf0426e46ecad
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-18 13:45:01 +0100

    core features can't have explicit depends
    
    This avoid cyclic references and weird corner cases.

commit 15d953c08e40baa252e31b07d5c61565c841a3e3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-17 16:35:48 +0100

    retry preparing failed dep, if possible

commit 3d9c255172a9641fd7df32a71fbeeac0642ee08d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-17 15:41:06 +0100

    add TpProxyFeature.can_retry

commit a24526a08c468cac853d26615cf66fed3137ccc2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-17 15:02:13 +0100

    prepare core features of subclass before core of super classes

commit 343e602c8ad7d9550265b4793f63cc2427c8419a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-17 14:19:54 +0100

    split prepare_core into one TpProxyPrepareRequest per subclass
    
    We'll need this to guarantee that super class core features are prepared
    before subclass ones.

commit 6d7f23df8ea606f36a731de58e9591b6be079b61
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-17 11:57:10 +0100

    test prearing a feature of which its dep fails

commit 66d91c25f2e0484ba1e2ab575adf702a388b3607
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-17 11:53:11 +0100

    test preparing a feature which fail

commit d173d87dac5cd36fe3c2af9e4b16d30cf3ee1b7e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-17 11:44:15 +0100

    test preparing a feature having a unpreparable dep

commit d2bf687c5de58224992e9443dcdd1f9bf8ca959e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-17 11:35:39 +0100

    test preparing a feature requiring a not implemented iface

commit 61b3847982a901b95593a07135285a81fd3f08b8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-17 11:28:35 +0100

    test features depends

commit 1cacd7cdfcaca3f909c9696f79bed58e25659926
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-17 10:51:16 +0100

    my-conn-proxy: add our own core feature

commit 153598481949b6f5629ff1a21a56ac765e72d43f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-17 10:40:44 +0100

    Actually fall through when the core features are unwanted
    
    We want starting preparing those as they block every other features.

commit 9a0e92d738850582280ce1907f0942d084ad04cd
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 15:54:15 +0100

    proxy-preparation: use TpTestsMyConnProxy

commit d0ad2840a8df61ef421bf6a658cf6bf9ab508646
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 15:53:58 +0100

    add tests/lib/my-conn-proxy

commit a3cfe7ddd1bdbb577d8eeead04edcebe36d02189
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 15:06:11 +0100

    add a new test file testing proxy preparation

commit 5fb961188d8bc064827daac502790947ef254953
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 15:08:28 +0100

    Wait that core has been prepared before checking requested interfaces
    
    If core is not prepared, tp_proxy_has_interface_by_id() will also fail.

commit 45afe9a0dc77643586ced5398e04e9689d4a4431
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 14:15:17 +0100

    remove TpProxyFeature.start_preparing()

commit 64700fa2b3099cd653be8bab7c025f6e646ce927
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 14:08:59 +0100

    connection: use prepare_async instead of start_preparing

commit e59a158de74c79677918c6ca40986b3853b02e07
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 13:59:44 +0100

    update comments refering to the old start_preparing function

commit 7bf13e3a26feb6c101291dec2734983da4df0f68
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 13:55:56 +0100

    channel-dispatch-operation: use prepare_async to prepare core

commit 94ed3f27bb263f8fc41808358bc716b2bbc6124c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 12:02:51 +0100

    account: use prepare_async to prepare features

commit fb4ffcf530e80817aca49601663fe85d9c1c5cc5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 11:54:56 +0100

    channel: use prepare_async to prepare chat state

commit 054d26f3567ecd2e293de41ee493852e75f18904
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 11:46:58 +0100

    connection: simplify contact info preparation

commit 135f442394b253bb0f54de8eed77969b60883f78
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 11:46:44 +0100

    connection: simplify avatars requirements preparation

commit 1a3cda74367984a4299ec6b53fa8085c4ff34025
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 11:35:31 +0100

    connection: simplify capabilities preparation

commit 91c9ebff07faa83ca1da8cd530fff021eee9bffb
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 11:31:03 +0100

    connection: fail preparing TP_CONNECTION_FEATURE_CAPABILITIES if Requests is not implemented
    
    Requests is mandatory since a while, and if you don't implement it you have
    more serious issue than not being able to prepare this feature.

commit 97f81499baad0e6f5aa98d9cbadf22e18ad99437
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 10:58:06 +0100

    channel-dispatch-operation: simplify core preparation

commit d81a898ad5e4c86aa66c9b62e431c31aea017eca
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 10:44:20 +0100

    channel.c: simplify chat-states preparation

commit 85097b3c3329c7c88199864b46dc78318b4e3640
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 10:40:29 +0100

    account: simplify features preparation
    
    We don't have to call prepare function ourself any more when core is prepared
    (proxy.c does it for us) and they are guarantee to be called only once when we
    actually want the feature.

commit 5c88ca886d6ca72196d28aaacc22cbefb5e8713f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-13 15:20:24 +0100

    add depends support to feature

commit eedf8926cdea63bb5adbb2d1cbba613fd86ab4ab
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-13 14:23:11 +0100

    factor out request_is_complete()

commit 96c639f712ef219f153f03589c573ebd8a865edc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-13 12:49:20 +0100

    channel: rely on TpProxyFeature.interfaces_needed

commit 164d6962c5906afb67716e0c1874bbb2cab949c4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-13 12:48:38 +0100

    TpProxyFeature: add interfaces_needed

commit bd04c89e24d573974c8f05c05f3a9c6cb6805725
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-13 11:49:43 +0100

    TpTextChanne: implement prepare_async instead of start_preparing

commit e76a18cff9e4ccec7d871486b0d20e59560b606f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-13 11:46:18 +0100

    Add an async variant of start_preparing

commit 39807f88f0ee729f2dcdf75ba2b73538f4e4b77b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-12 16:55:16 +0100

    start preparing features in tp_proxy_poll_features()
    
    We don't want to start prepare features right away but when all the
    requierements are done.
    This include core features, so now we don't call prepare functions until core
    features have been prepared.

commit d57ca9080ead62971e2e2bd2c1773513a90590c7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 14:39:54 +0000

    tp_proxy_poll_features: move checking for invalidation inside the loop
    
    We call out to user code from the loop, which could conceivably invalidate
    us.
    
    Also hold a ref for the duration of the loop, for the same reason.

commit 1bd8a2089379afd6e94ccb1c87ec171e4460dcf7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 14:28:42 +0000

    Split FEATURE_STATE_WANTED from FEATURE_STATE_TRYING
    
    For now, we go straight to calling the callback, i.e. TRYING.

commit 84258d7cc4830f7f06fd7f19bb7ba2bb6b5371aa
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 14:26:30 +0000

    FeatureState: comment the values

commit 16c722c412d247f83ab454f0dec4f548c9e06897
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-15 18:51:38 +0000

    tp_proxy_prepare_async: don't start anything if we were already invalidated

commit 04e01bc35eff152032b683ab1d98985a6ae43a75
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-16 16:14:15 +0100

    TpProxyFeature: use a proper private struct

commit bbe027c08ce35a2c222660f9624dac78978230f3
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-05-12 15:51:38 +1000

    Tests for Conn.I.Balance

commit 76edd2b8014a9955fd10edc9239982c02cd39003
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-05-12 15:51:01 +1000

    Add support for retrieving Conn.I.Balance

commit f580804514058fd0d9044b5536696b26c5922841
Merge: 03e7c00 3a3ee21
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-11 18:27:58 +0100

    Merge branch 'telepathy-glib-0.14'

commit 3a3ee21b251b121ce9e0c5159f27e13902cc3500
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-11 17:49:05 +0100

    GroupMixin test: use tp_asv_get_boxed() for contact-ids
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit 05d530838985bc75a72719995fda748bb6c488b9
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-11 17:43:36 +0100

    GroupMixin: also update variable names to contact_ids
    
    Unlike the previous patch, this introduces no functional changes.
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit 6c13365154f6c9017489c1e8c7161294d2e62cfd
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-11 16:32:40 +0100

    GroupMixin: correctly use contact-ids, not member-ids
    
    For the past two-ish years telepathy-glib has included a key named
    'member-ids' in the MembersChangedDetailed details dictionary. This is
    wrong: the spec says it should be called contact-ids. Whoops.
    
    I've checked Empathy, telepathy-logger, tp-glib and tp-qt4, and none of
    them rely on the incorrect name. So … I think we're safe to just change
    it.
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=37116>
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit 03e7c0039f509a20e82561eb8c6d3793611f3d0e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-10 09:39:17 +0200

    test-base-client: wait for exactly the right number of callbacks to be called

commit 2cd4f6f620f84d17acafa853eaa9f577b0895869
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-04 13:49:14 +0200

    deprecate tp_channel_dispatch_operation_claim_async()

commit 96efda8744108e7a1b2ab852df5bc7fad4dd4560
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-04 13:40:26 +0200

    examples/client/approver.c: use tp_channel_dispatch_operation_claim_with_async()

commit cbaeea3ab904fe8ff8cde5b2d13d23f4d790b21b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-04 13:36:39 +0200

    fix doc of tp_channel_dispatch_operation_claim_async()

commit cbb09c486f10bad1807b23259950b1978e3c7116
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-04 11:35:01 +0200

    add tp_channel_dispatch_operation_claim_with_async() (fdo #36490)

commit 61ca4253bf27ea5c448149064bf2bda775d6e326
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-03 11:49:55 +0200

    Depends on Glib 2.28.0
    
    This offers us new exciting API such as g_simple_async_result_take_error().

commit 9354c13814bb18f1a7b414360310d196a0cbbfc7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-05-09 15:18:40 +0200

    update to spec 0.23.1
    
    Generate API for:
     - Channel.Interface.SMS.GetSMSLength()
     - ChannelDispatcher.DelegateChannels()
     - ChannelDispatcher.PresentChannel()

commit 3d327b76fc2c1bf2b1553dc295a8c77ee900250d
Merge: 97f9f05 411467f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-05 19:10:46 +0100

    Merge branch 'telepathy-glib-0.14'

commit 411467f1f613ee5ba034694150fdd6310a45cdb0
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-05 17:56:28 +0100

    configure: squash ‘AC_LANG_SOURCE call detected’ warning.
    
    Since I upgraded my toolchain, autogen has started complaining:
    
      configure.ac:109: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
      ../../lib/autoconf/lang.m4:194: AC_LANG_CONFTEST is expanded from...
      ../../lib/autoconf/general.m4:2591: _AC_COMPILE_IFELSE is expanded from...
      ../../lib/autoconf/general.m4:2607: AC_COMPILE_IFELSE is expanded from...
      m4/tp-linker-flag.m4:18: TP_LINKER_FLAG is expanded from...
      m4/tp-linker-flag.m4:41: TP_ADD_LINKER_FLAG is expanded from...
      configure.ac:109: the top level
    
    Reading
    <http://www.flameeyes.eu/autotools-mythbuster/forwardporting/autoconf.html>
    suggests that AC_LANG_PROGRAM() is implemented in terms of
    AC_LANG_SOURCE() and so should work fine in this context, but it doesn't
    seem to. In any case, since the program is empty we can just use the
    single-argument form and squash the warning.

commit 97f9f0576723448364ddd959f3fdc76affe6ca7f
Merge: fefef1e 0d7199c
Author: Mike Ruprecht <mike.ruprecht@collabora.co.uk>
Date:   2011-05-04 22:40:34 -0500

    Merge branch 'telepathy-glib-0.14'

commit 0d7199c228146e310ac498a748565f9275ef5fdd
Author: Mike Ruprecht <mike.ruprecht@collabora.co.uk>
Date:   2011-05-04 20:51:51 -0500

    Fix leak of source object.
    
    g_async_result_get_source_object() refs the source object upon return.
    It was not being unreffed before. Also, g_simple_async_result_is_valid()
    ignores the source tag if NULL is passed.
    
    This patch simplifies things by calling g_simple_async_result_is_valid()
    with a NULL source tag, which in effect fixes the leak of the source
    object as well.

commit fefef1e473f3ca188beb631458dd7a724d785b51
Merge: 084226e 134634a
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-05-04 14:07:42 +0100

    Merge branch 'telepathy-glib-0.14'

commit 134634a73707d1a6926986cb1f266a4c6ab0de90
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-05-04 13:55:55 +0100

    Update NEWS

commit 259531bd7e1b34a0daef66b1756ec0e69f1f64be
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-05-04 13:48:05 +0100

    tp_dbus_daemon_watch_name_owner & ..._list_names_common leak a DBusMessage
    dbus_connection_send_with_reply does not take ownership so we must unref

commit 084226e7a4d7f6813febba2b4a75f559619beda0
Merge: c0b13f7 cbccc2e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-05-02 14:27:49 +0100

    Merge branch 'telepathy-glib-0.14'

commit cbccc2ebba1236f1721065f2f2dd80020a37663a
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-22 15:41:03 +0100

    BaseContactList: clarify how to use it
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit c0b13f7ccc26e78cd81dfbba6bfe20d806ef9cc7
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-06 10:41:02 +0000

    glib-client-gen.py: try to add the enum type when documenting guint args
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 5df746489af48d364defcf03bc57a980f1d65964
Merge: d2055e4 c7c9459
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-28 11:54:31 +0100

    Merge branch '0.14'

commit c7c94590c280679a385e70654876b0a0cf5e1b46
Merge: bc3aac0 ca6e114
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-28 11:52:25 +0100

    Merge branch 'base-connection-disconnect' into 0.14
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=35659

commit bc3aac03d926c2e15344a54ebe9c076764b89cf5
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-04-27 16:27:47 +0100

    extra-gtkdoc: include notes about ContactBlocking interface
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit d2055e41e90e41ee591dd07b610f6ef07d5883de
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-04-27 16:27:47 +0100

    extra-gtkdoc: include notes about ContactBlocking interface
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 32af717f8baa617d7deeb7606cb7301949782ac7
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-21 17:49:01 +0100

    BaseConnection: reduce debug spam.
    
    I don't think any of these have ever been of use to me. Including the
    address of the object in the debug output once seems fine.
    
    This shaves another 3% off the Gabble test suite debug output.

commit 2aeaa8fe2dbc967063bcbb6a12535872a49d5fc1
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-21 17:17:30 +0100

    BaseProtocol: don't debug for unspecified parameters
    
    If MC didn't specify a value for a connection parameter, then of course
    either the default value, or no value, will be used. This change
    accounts for over 4% by size of the debug output from running the Gabble
    test suite!

commit da80d7883531f427985263f549f42d38aea385a7
Merge: 9037339 eefcf8a
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-21 10:03:00 +0100

    Merge branch '0.14'
    
    Conflicts:
    	configure.ac
    	spec/Connection_Interface_Simple_Presence.xml
    	telepathy-glib/base-client.c
    	telepathy-glib/presence-mixin.c

commit eefcf8ad035a5880688f73cdde829690e9d4afc7
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-21 10:01:47 +0100

    to the left! to the right! do the nano-version bump!

commit 2dcd8f054fa8bd717da553b2455ec394c8d7cc34
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-20 19:49:01 +0100

    Version 0.14.5

commit 9dc915cb9f1b0acb7666e9a563f8f0bd9d5c6ac6
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-20 18:25:18 +0100

    Fully update spec to 0.22.2

commit 98646464068863f114a5c3d28e02743a10a5b40d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-20 18:12:19 +0100

    Add missing docs for MaxStatusMessageLength stuff

commit 22701518de0d8e4352c29d8a315d1831fa9ba60f
Merge: 86e7d89 fe09fc0
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-20 17:46:02 +0100

    Merge branch 'gtk-doc-regressions' into 0.14

commit fe09fc00f7bcec24c082e36d1bdccdfebda0cd3e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-20 14:22:45 +0100

    Correct tp_simple_password_manager_prompt_for_channel_async ref.

commit f0b95290ea868a504b11f34dff4ca698d236f5ac
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-20 13:45:42 +0100

    Move instance struct definitions above classes.
    
    This works around a regression in gtk-doc which prevents the fields of
    these structs being picked up. Moving these three instance structs above
    their corresponding classes seems to do the job.
    
    The issue doesn't seem to affect other headers, and I have no idea why
    not.

commit 34eda44d389de3804be2d29e5bb90cfead9921c8
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-20 11:28:36 +0100

    Clean up tp_handle_set_foreach()
    
    gtk-doc was complaining that it didn't recognise the (closure)
    annotation. While it is documented to be correct on
    <https://live.gnome.org/GObjectIntrospection/Annotations>, since the
    function is (skip)ed anyway I don't see any particular reason to keep it
    around. Besides, if we call the parameter 'user_data' then GI makes the
    right assumption.
    
    While looking at this I noticed that the implementation inexplicably
    initializes its iterator closure twice.

commit aecab25a163d7c6f9a5fd41c871e430857712a15
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-20 11:26:35 +0100

    Annotate tp_errors_quark as deprecated.
    
    The docstring says it's deprecated; it's been that way for years; the
    macro that people actually use has long since expanded to
    tp_error_quark.
    
    This doesn't actually make gtk-doc shut up, as I hoped it would, because
    it doesn't pay the blindest bit of notice to G_GNUC_DEPRECATED and
    instead witters on about deprecation guards. Oh well.

commit ef5f302e7ed74bf5e2e33928b3e99e1029885e58
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-20 11:16:01 +0100

    Remove inexplicably duplicated symbols from docs

commit 77958fe8c01a0fac6f32b02d0679a29d615ff4b1
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-19 18:51:31 +0100

    gnio-util: correct typo in “(allown-none)” annotation

commit 51fbfef221470ae0ad94bc26a1e6b016757948b2
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-19 18:51:04 +0100

    Add /*<public>*/ annotations to various structs.
    
    For some reason gtk-doc 1.16 and later don't pick these fields up
    without this annotation.

commit f2ced8f48a6901cd7f5819f153f157778ae6ca93
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-19 17:13:14 +0100

    Make tp_str_empty() a static inline function directly
    
    The
    tp_str_empty()-is-a-macro-which-is-implemented-as-a-static-inline-function
    thing was a workaround for gtk-doc not supporting static inline
    functions.
    
    As of 1.16, it does.

commit 1d78f4a9fb520ec024d0b2cb7fc9eca5babdb5ce
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-19 17:06:40 +0100

    tp_intset_iter_{init,reset}: demacroify
    
    Previously, tp_intset_iter_init (resp. _reset) was a macro, which was
    implemented using tp_intset_iter_init_inline, which was a static inline
    function defined in the header.
    
    This seems unnecessary, particularly for an iterator type documented to
    be slow and old and semi-deprecated in favour of the faster variant,
    which uses a regular function to init.

commit 86e7d89052ef4cd7dd3b47d2f3274b2c16cca06f
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-19 13:39:32 -0300

    Update Connection_Interface_Simple_Presence with spec changes.

commit 58faf040432d6464bad8e90493b8c4d21eaa2822
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-19 13:16:23 -0300

    Add rationale for TpPresenceMixinClass::get_maximum_status_message_length.

commit 56109498391f21aa7b5841ec0291c872ff5db1f0
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-19 13:15:24 -0300

    Properly add <public>/<private> annotations to TpPresenceMixinClass.

commit a7cb0d5be213ea7a142254d96bc2ec77e1754206
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-14 02:52:12 -0300

    self-presence test: Add test for Conn.SimplePresence.MaximumStatusMessageLength.

commit 6ef16c438398db1e219760972a4b33f98f01150b
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-14 02:50:59 -0300

    contacts-conn: Add support for Conn.SimplePresence.MaximumStatusMessageLength.

commit f99d23fb33e5c82132556a1228472a98a2bb2bda
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-14 01:40:55 -0300

    Add support for Conn.SimplePresence.MaximumStatusMessageLength.

commit dd82637259edc5fc20d86d96fb192a77e55210bb
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-14 02:44:32 -0300

    Updated Conn.SimplePresence to support MaximumStatusMessageLength.

commit 1190edcea92ea240b16b19821b394ec5b684321f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-05 15:27:06 +0200

    add tp_base_client_is_handling_channel (fdo #35990)

commit 90373392bf4efe4a9be44066c0e87f396384bc96
Merge: 5b0f7af 37bf2be
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-20 12:07:36 -0300

    Merge branch 'presence-status-max'
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>

commit fa547f56057dd36ce7b39d1f3963e3bb74cfb37c
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-18 11:39:54 +0100

    Tests: include system $XDG_DATA_DIRS
    
    The glib-networking proxy resolver uses GSettings. GSettings looks for
    schemas in XDG_DATA_DIRS. GSettings gets really angry if a schema is
    missing:
    
      GLib-GIO-ERROR **: Settings schema 'org.gnome.system.proxy' is not installed
    
    Setting XDG_DATA_DIRS replaces the defaults, rather than adding to them.
    
    While in principle it's nice to be isolated from the system, and while
    it would be better to ensure we don't hit the network by having a dummy
    proxy resolver, I'd like to be able to run the test suite.
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit 37bf2be02c9153e60c6b38e7eb95b66a70f16338
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-19 13:39:32 -0300

    Update Connection_Interface_Simple_Presence with spec changes.

commit bcdca187cc2fc6d6ae4eb2d90d05beb5df93d686
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-19 13:16:23 -0300

    Add rationale for TpPresenceMixinClass::get_maximum_status_message_length.

commit bbd154b115a7c9308a311974c3106e48e7e95222
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-19 13:15:24 -0300

    Properly add <public>/<private> annotations to TpPresenceMixinClass.

commit 5b0f7afdc2be91fc22ab31261b6d136e9583b0f1
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-18 11:39:54 +0100

    Tests: include system $XDG_DATA_DIRS
    
    The glib-networking proxy resolver uses GSettings. GSettings looks for
    schemas in XDG_DATA_DIRS. GSettings gets really angry if a schema is
    missing:
    
      GLib-GIO-ERROR **: Settings schema 'org.gnome.system.proxy' is not installed
    
    Setting XDG_DATA_DIRS replaces the defaults, rather than adding to them.
    
    While in principle it's nice to be isolated from the system, and while
    it would be better to ensure we don't hit the network by having a dummy
    proxy resolver, I'd like to be able to run the test suite.
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit 2e35fdedf33872cd7d6f40276f11d882dbd94b3a
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-16 14:43:54 +0100

    BaseContactList: implement ContactBlockingCapabilities
    
    Again, I've verified that it works if you implement
    block_contacts_with_abuse_async, but not added it to the test suite.

commit 1224c304eb586895ed45dceac2eb9774cf63af04
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-16 14:15:12 +0100

    BaseContactList: pass report_abusive to subclass.
    
    This is untested. I quickly hacked the test case to implement
    block_contacts_with_abuse_async rather than block_contacts_async and it
    worked. I don't really want to go through all the hassle of making the
    test suite test both.

commit a3c9aefa9eb3d642c510a5b8dd000c727344c9b1
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-16 14:07:19 +0100

    BaseContactList: add _with_abuse_async() and _finish()

commit e678ed09f969ecf4b41e0c868477d9aed4dd581a
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-16 13:44:32 +0100

    BlockableContactListIface: add _with_abuse variant

commit e466cb6f91e13f4a7382d3e80b77135ccfcba6c3
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-16 13:01:40 +0100

    ContactList: implement BlockContacts and UnblockContacts
    
    For now, the Report_Abusive parameter to the former is ignored.

commit 2446589f95de51ca3c8bfa69850cf3031dfd1458
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-16 12:17:17 +0100

    BaseContactList: implement RequestBlockedContacts()

commit 3e2b6ffce4e865cdb23de8672e5a18f2dc538c57
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-04-16 11:56:35 +0100

    ContactList test: split up setup/teardown
    
    I want to write a test for calling RequestBlockedContacts before
    the connection goes online; splitting up the pre-connection and
    post-connection setup and teardown makes this easier.

commit 5214a5763ae982e3d72110ed61faa5bc15f830ba
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-15 09:48:37 +0000

    BaseContactList: emit BlockedContactsChanged
    
    Just like we only emit the ContactList/ContactGroups signals if the
    connection the BaseContactList is attached to implements those
    interfaces, so here we only emit BlockedContactsChange if
    ContactBlocking is implemented. We do the hard work of building the hash
    tables anyway. I don't think this is a big cost (and we have been
    turning intsets into arrays and then immediately freeing them since this
    code was written!).
    
    The test case checks that blocking/unblocking individual contacts using
    the old API causes this new signal to be emitted.

commit 1eae063d507e2940d7df1e5ea042590bbc732d3f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-15 09:41:36 +0000

    Examples: implement Conn.I.ContactBlocking in CL example

commit 192ccf185ac62f1c1f91d046d6cd59306c76c5f4
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-15 09:41:07 +0000

    BaseContactList: add stub blocking_iface_init

commit 6a4dcc550765a57fa643692bb551080936c7d69c
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-14 11:30:10 +0000

    BaseContactList: track whether ContactBlocking is implemented

commit f4df23f20c4a0737f7ed98786aeef543b62f22ed
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-28 23:32:25 +0100

    Add tp_handle_set_to_identifier_map()
    
    This is primarily useful for implementing the signals on ContactList and
    ContactBlocking which use Handle_Identifier_Maps; I'm sure there are
    other places where this will be useful too.

commit 1b8046f748bbc63668081a1e5570afda7c079bf3
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-15 13:49:57 +0300

    Bump nano version to 0.14.4.1

commit 226dbf27e1ce46b92550e6401781b9bac94d9d2f
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-15 13:28:07 +0300

    version 0.14.4

commit b936d51d01131b84ed82d3cc0b8d2cf8bd4ff71c
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-14 02:52:12 -0300

    self-presence test: Add test for Conn.SimplePresence.MaximumStatusMessageLength.

commit 0ee57e5945674a24744c8c1890423cee38b2fadd
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-14 02:50:59 -0300

    contacts-conn: Add support for Conn.SimplePresence.MaximumStatusMessageLength.

commit 00764591b5141aa6161e232316105c61783277fe
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-14 01:40:55 -0300

    Add support for Conn.SimplePresence.MaximumStatusMessageLength.

commit 225f914f2af1ee16390310fefdead126abfe2f26
Author: Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
Date:   2011-04-14 02:44:32 -0300

    Updated Conn.SimplePresence to support MaximumStatusMessageLength.

commit 6fccb59746e9432e4eaface983f9f04e600f745d
Merge: 10e4835 abfc901
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-12 17:13:01 +0200

    Merge branch 'telepathy-glib-0.14'

commit abfc9014b493106bc76520faf9d54e5c9869e197
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-11 15:59:19 +0200

    tp_base_protocol_get_immutable_properties: add Avatars property

commit 10e4835c705fc17b875bd2262ddf154f5ab09ab1
Merge: 01ae0bc 8f047aa
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-12 15:55:44 +0200

    Merge branch 'telepathy-glib-0.14'

commit 8f047aaaf9f0d5bdadb652cbc455d683c449ded3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-11 17:23:52 +0200

    TpProtocol: add supported interfaces (fdo #36134)

commit 4fee994638e36662aec5e08b13cd57253fa5c227
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-11 17:31:27 +0200

    Use tp_proxy_add_interfaces() more

commit 8780dc7ad37a5ff5b1b234a3351a72227c80b3fa
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-12 15:07:52 +0200

    tp_proxy_add_interfaces: interfaces is a 'const gchar * const *'

commit 9bf259aa30cb42f263d2968f4458f00b3420b0d4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-12 14:21:50 +0200

    tp_proxy_add_interfaces: improve debug message

commit c7e6750de39024df947b7b4a6ce4c73f92e14198
Merge: 8ac64f0 1b46c32
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-12 13:34:07 +0300

    Merge branch 'conn-introspection-0.14' into telepathy-glib-0.14
    
    Reviewed-by: Will Thompson (wjt) <will.thompson@collabora.co.uk>

commit 1b46c3259567e61c654934334ef0bf00f664b5fb
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-12 13:31:50 +0300

    Add tp_proxy_add_interfaces to gtk-doc

commit a461cde341e1b408bddb5499dd77b740b128d035
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-12 12:46:49 +0300

    tp_proxy_add_interfaces: Early-return with NULL interfaces

commit a9e1a5a8390a2e34e7979b15e973c9b18dacdc01
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-12 12:45:48 +0300

    tp_proxy_add_interfaces: Fix reference to tp_proxy_add_interface_by_id()

commit 5804473cc301bbf1f5104bff6edc913482b1ed6a
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-11 19:46:01 +0300

    Refactor tp_proxy_add_interfaces out from TpConn introspection

commit e5d552f4ef6300c59deda2a501181f7d0e50e8c8
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-11 19:23:36 +0300

    Avoid the goto in _tp_connection_got_properties

commit 54c073f0ccd933f55b906d0ea7f040f6d70b6bb0
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-07 23:01:55 +0300

    connection.c: Remove stale comment

commit 6c8ec1857f76b776dc18940f61858c56fcfb62b5
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-07 22:47:31 +0300

    TpConnection: Use fast-path also for CONNECTED reintrospection

commit f0810a01ff3e1c9fceae846cc00d0db1978e6eed
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-07 18:26:33 +0300

    TpConnection: Use GetAll return for initial introspection

commit be779696b98c227b6f0a8582207fe9779a692188
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-07 21:52:44 +0300

    TpTestsSimpleConnection: Make it possible to break 0.19.2 props
    
    To force slow-path introspection in TpConnection. In particular, the self-handle changing test
    depends on receiving GetSelfHandle calls, which it doesn't if we're just calling GetAll.

commit f6a169db0c31f64ef5ba953d0e1cabd325ea3e10
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-07 18:40:07 +0300

    bug16307-conn.c: Intentionally break Connection properties implementation
    
    Otherwise the fast-path will be hit, and TpConnection never calls GetStatus which this test is
    supposed to simulate being returned to at a certain moment.

commit fd5f43f9d76f11593d026bd87396ce6265cc1b99
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-07 21:02:24 +0300

    Fix crash in contacts_get_attributes with invalidated conn
    
    If the connection was invalidated at an inopportune time, contacts_get_attributes could be called
    with the connection already having been invalidated and dropped its interfaces. This would cause an
    assert checking for support for the Conn.I.Contacts interface to be hit.
    
    This is a simple but safe way to prevent that and related bugs. An invalidated connection never
    needs to build contacts successfully.

commit 798ddba6d3f37a84a878b20b12ffbce9dd5f7ab5
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-07 18:26:15 +0300

    connection.c: Update copyright

commit 0eb637466bab96391100070f04b1313e405ded59
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-07 17:17:15 +0300

    TpConnection: Demote the current introspection path to a slow-path

commit 90095cfbe3803085e74875a542a5d8e37674d8dc
Author: Olli Salli <ollisal@gmail.com>
Date:   2011-04-07 16:56:02 +0300

    tp_connection_got_interfaces_cb: Refactor out introspection queuing loop

commit 01ae0bca11e6656a2d046d602d922d031a9ca6f9
Merge: 256fd0a 11d464a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-05 16:43:18 +0200

    Merge branch 'is-handling-35990'

commit 11d464aa6bf4ba61b7546a5ce3b62c0390df6be3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-04-05 15:27:06 +0200

    add tp_base_client_is_handling_channel (fdo #35990)

commit 256fd0a3a213e4ee473f4d7aa0ca8657ac8e7aac
Merge: 56cf978 8ac64f0
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-31 15:11:30 +0100

    Merge branch 'telepathy-glib-0.14'
    
    Conflicts:
    	configure.ac

commit 8ac64f0ed40681f91f507eed139fef1279e4333b
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-31 15:11:00 +0100

    Bump nano-version to 0.14.3.1

commit e5314ff0b6b44bbe10ce29a30c446b5dbf919aad
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-31 14:13:10 +0100

    Version 0.14.3
    
    There is no 0.14.2; that version was erroneously used in the 0.14.1 ABI
    file.

commit a7e64d0b3a99323c33f2c0801a7834638cc12afa
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-31 14:03:07 +0100

    NEWS for 0.14.2

commit 17be7923400ae8aa0d4c203bb86569ce855a9b5a
Merge: b2e7dac 1c430b4
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-31 13:46:42 +0100

    Merge branch 'ptr-array-extend' into telepathy-glib-0.14

commit 1c430b4f7c2289764db64eaba9c29465f1edea35
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-31 13:37:04 +0100

    tp_g_ptr_array_*: add NULL guards

commit f9dfd31f2fe46fcbd343857da2503603680e1869
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-31 13:34:23 +0100

    Move tp_g_ptr_array_extend to beside _contains()

commit 7bc830c2ef68cf1d4db9ef41e6b58ead7962e352
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-31 13:31:14 +0100

    tp_g_ptr_array_extend: use better argument names

commit b2e7daca8cf62663aaef34b49a7e5b5d56370804
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-30 14:58:09 +0100

    Update to spec 0.22.1.

commit ca6e114be97aa50620e84b3767bda37b5f30f47b
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-25 14:00:05 +0000

    base_connection_change_status: clean up docs

commit a4631c580bab085b6f49b17e61a6332d8b4631da
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-25 13:53:01 +0000

    disconnect_with_dbus_error: improve documentation

commit 716944939f8cccfc182e20980fddc15ed613f687
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-25 13:25:12 +0000

    base_conn_change_status: refer to _disconnect_with_dbus_error

commit 56cf9781fb2bcfb2d7f92255e74ec2e2bdb1facc
Merge: d4aabe3 55d3fec
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-22 13:17:36 +0000

    Merge branch 'telepathy-glib-0.14'
    
    Conflicts:
    	configure.ac

commit 55d3fecc427d3225f150092b0d63dcaa854957c6
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-22 13:17:13 +0000

    bump version to 0.14.1.1

commit 9b3deb4eaf98c2f594c8d41d4ad1b6629871fddc
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-22 12:55:26 +0000

    Add a note about adding API on a stable branch.

commit 869a063a5ce8ff82557d806f253a289f6de5a225
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-22 11:17:14 +0100

    prepare 0.14.1

commit 3d75d29eaf6c34a017d2274caa6a7df004653c49
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-22 11:50:09 +0100

    add TpContactBlockingCapabilities to the doc as I meant to

commit 3c11d99746c55f93613d137da13db3dfc6820fbb
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-22 10:56:00 +0100

    Generate code for Conn.I.ContactBlocking

commit 00c153c57c455ecaa5bd12d0ece2c7afe4d4fec7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-22 10:25:22 +0100

    sync to spec 0.22.0

commit d4aabe356906caae49b67772cdfba0d10c5a3aaf
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-21 18:10:11 +0000

    Bump version to 0.14.999.1

commit b301f12e71ea54b842afe06554ac3f6ea45ec352
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-21 18:09:51 +0000

    Bump nano-version to 0.14.0.1

commit e2c8c159cd5cae2a944f4b79aec03b2bbc246f1d
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-02-14 09:34:29 +0000

    util: add tp_g_ptr_array_extend
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
