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 62fb543541710a2443fd692cec9ecb72a9874351
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-21 17:56:35 +0000

    version 0.14.0

commit da645737686d92712c2ac622d2b2a888ba07bddd
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-21 17:55:14 +0000

    NEWS for 0.14.0

commit 83edfa4ffbddf7ff62432bbd82b446ed3d2e854d
Author: Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Date:   2011-03-16 15:27:39 -0400

    Fix got_sender_contact_by_id_cb error handling
    
    This bug was introduced by 5cc352873f102b6a43c2a95b71a9a2e5a38526ab

commit 0b86a27be7ecd4401696624b925e4719b9a4f31a
Author: Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Date:   2011-03-16 15:27:25 -0400

    Fix got_sender_contact_by_handle_cb error handling
    
    This bug was introduced by 5cc352873f102b6a43c2a95b71a9a2e5a38526ab

commit d2708eeced8185c02c61420678f674f71b2bf3be
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-15 20:11:48 +0000

    Bump nano-version to 0.13.18.1

commit 4a2637ec606509c1848a293da034abbfbbb0ea18
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-15 19:32:13 +0000

    Version 0.13.18

commit 2189991503efd71bd65887c5ab280d4078ae7534
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-15 19:31:45 +0000

    News for 0.13.18

commit ca3c4e31c0a93976f7fc4d20323c6995d28c8f7b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-03-08 16:52:06 +0000

    with-session-bus.sh: set DBUS_SESSION_BUS_PID, like dbus-launch does
    
    This isn't directly useful for Telepathy, but is useful if you're
    debugging the dbus-daemon itself.
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>

commit e77e5c7c6982e7b0ec167a812d5eae5082193a52
Merge: 64a19c7 6418d8a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-03-15 18:15:21 +0000

    Merge branch 'ldflags'
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=32976

commit 64a19c7d218db2429b49b578e267c24871657774
Merge: a08b10e bc812a8
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-15 18:12:49 +0000

    Merge branch 'fd.o-34337-gcc-4.6'

commit bc812a896a33f184d4ddee6fb20f4659ef60f8f8
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-03-15 18:12:23 +0000

    Remove dummy local GType variable.

commit f326c123bf76e685cd5258417b8dfd026fad2d65
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-24 15:04:27 +0000

    Implement tp_strdiff using g_strcmp0.
    
    Clang's analyzer, like Coverity before it, isn't smart enough to realise
    that the first two conditions between them guarantee that, if you get to
    the end, left and right are non-NULL.
    
    But the point is moot, since we can just use a Glib function.

commit 26fdbe81650249fc3566669124ab988ef0248499
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-24 14:59:44 +0000

    Fix “Value stored to _ is never read” clang warnings.

commit e5e8579bd16f3b98a0d0c87f9ba3825cd963fac8
Author: Dan Winship <danw@gnome.org>
Date:   2011-02-16 09:22:47 -0500

    fix gcc 4.6 "variable is set but not used" warnings
    
    Signed-off-by: Will Thompson <will.thompson@collabora.co.uk>

commit 367d9b96f7bf449ce034684dd4c4a79bd669ac84
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-24 11:18:15 +0000

    Make tp_clear_* less NULL-safe.
    
    Previously tp_clear_object (NULL) was permitted. This upsets GCC 4.6,
    which (quite reasonably) complained that
    
      if (&object != NULL)
    
    is redundant. The joy of macros. I grepped tp-glib and Gabble, and can't
    find *any* cases where anything other than &variable is passed to these
    macros. Since this is an unstable branch, let's just change this.

commit a08b10e66c516bfcbc20428c2657363d035f8ef9
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-03-15 11:58:20 +0000

    base-connection: document the self object in signal docstrings
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 83200447e0825af6ee51211111e630bd1f86c2d9
Author: Benjamin Otte <otte@redhat.com>
Date:   2011-03-11 13:11:46 +0000

    Don't include TpCMMessage in gir file.
    
    This class is only for use by connection managers, while we only (intend
    to) expose client-side API in the gir file.
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
    Signed-off-by: Will Thompson <will.thompson@collabora.co.uk>

commit 60e2bac4406fedf8a16014673ade145629ea9b3d
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-03-10 15:06:49 +1100

    Docs include simple-password-channel, when it's actually called base-password-channel

commit 4b0e1b5b8d149a7b9687b397511dce9cbfb29d12
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-09 15:02:23 +0100

    start dev of next release

commit 09b532cbcf7229f4c509ec919f1bc8e8f6028558
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-09 14:45:47 +0100

    Prepare 0.13.17

commit 9439184ab7e49930fbb20be1c07477af73d8b6a3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-09 14:45:24 +0100

    errors.c: remove blank line to keep gtk-doc happy

commit 453ab423649553181d7118237a5617bc431575c4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-09 14:41:32 +0100

    add TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_NATIONAL_CHARACTER_SET to doc
    
    It has been added with spec 0.21.12.

commit cd0fae5fcf587f2ca816ff3ffdf51fa0c3d51d99
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-09 14:38:19 +0100

    close the nick markup for TP_ERROR_EMERGENCY_CALLS_NOT_SUPPORTED

commit bb7ba8fb258ee52094ffbe2e4b9a8479ebc6e714
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-09 14:28:17 +0100

    fix name of the SoftwareUpgradeRequired error quark

commit a819ceed461bc76f7a416ef75db35c3544482cb5
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   2011-03-09 12:05:28 +0000

    Add new error codes
    
    Added error codecs for
    org.freedesktop.Telepathy.Error.SoftwareUpgradeRequired and
    org.freedesktop.Telepathy.Error.EmergencyCallsNotSupported

commit 0d3a989d1ec83719bd4d25f2043925d7376c6e49
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   2011-03-09 12:05:09 +0000

    Update to telepathy-spec 0.21.12

commit 48b79cbce6b8624f820229a1512dc4759335878c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-07 10:33:51 +0100

    start dev of next release

commit 00ae1ea04a28d7f31e2e5063e9e2f886263e62e0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-07 10:21:47 +0100

    set date of the 0.13.16 release

commit 22298c01e7644dcce117632daa9dbb183719e4a2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-04 10:20:11 +0100

    prepare 0.13.16

commit 3b8f40852a7bb81e388f5ef4987a3945f3f47e95
Author: Jonathon Jongsma <jonathon.jongsma@collabora.co.uk>
Date:   2011-03-04 11:44:26 -0600

    BaseContactList: fix leak in set_list_received
    
    This function was calling dup_groups() but was not freeing the returned array
    of groups.

commit 48414d9a120a2e6b9e67c8557e81a07c6bfd1d70
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-12-21 16:24:26 +0000

    base-client: add set_observer_delay_approvers function
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a34bd41f835987a392c0ece97499c32cb1f9fd0a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-04 14:05:05 +0100

    tp_text_channel_supports_message_type: rename arg to message_type to match the name in the declaration
    
    This makes gtk-doc happy.

commit 23607939292b5716f5bd0d2c37c5c3ba2bef89e9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-04 13:50:42 +0100

    update to spec 0.21.11
    
    Add TP_PROP_CLIENT_OBSERVER_DELAY_APPROVERS

commit e975ad1a8cee711caa4f49e2215f95458d06192a
Merge: 7d41f2a 501f113
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-03 11:33:04 +0100

    Merge remote branch 'danni/gbindings'

commit 7d41f2a8ef8f25774bbf9918fcd5e798fe275705
Author: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Date:   2011-03-02 17:26:02 +0000

    Contact Search: only close channels if there was an error

commit 30f35197ebb3c1109a2dd692627cbb664467fc8f
Merge: 6861051 965f5c8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-02 15:57:56 +0100

    Merge branch 'messages-types-34907'

commit 965f5c86e9a56045ca8b674a5c681d566583765f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-02 13:59:29 +0100

    add tp_text_channel_supports_message_type()

commit c10428e15665ad38f14a645d2b6790206169cbee
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-02 13:44:15 +0100

    text-channel: display the channel path in error debug messages

commit 1c5bee114d5bc1dcd3fd065ae97e8af3c8f36fe9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-02 11:56:52 +0100

    text-channel: add a message-types property and accessor (#34907)

commit babb92e35f2f7638d8fe132aa209762cf3a8faf0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-03-02 11:55:03 +0100

    echo-message-parts/chan: add Messages.MessageTypes to immutable properties

commit 501f113d7e30049e05fdb2eafa4bdd23f2101854
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-03-01 12:20:51 +1100

    Add an invert parameter to binding functions
    
    This makes it possible to set a value to FALSE on Connected, which you would
    use (for example) when showing a GtkInfoBar while an account is disconnected.

commit 6861051e097fd9fb552badeb6f8e7c7eb03dc540
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-02-28 17:27:05 +1100

    Add GBinding utilities for connection-status on TpAccount and TpConnection
    
    This sets up the appropriate GBinding bits and pieces to bind a connection
    status to a boolean property, e.g. GtkWidget:sensitive.
    
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=34813

commit 921abe30797179870724a428c45264e27c93897a
Author: Marco Barisione <marco@barisione.org>
Date:   2011-02-22 09:10:57 +0000

    TpBaseContactList: don't call store_contacts_async() if it's null

commit f89a2b36a40945e136955984a9e6905f9b002230
Author: Marco Barisione <marco@barisione.org>
Date:   2011-02-22 09:02:54 +0000

    TpBaseContactList: don't crash when renaming a group with a NULL channel

commit 98f5ff6280a06972024c5dc79994daddd3c312ec
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-25 11:21:57 +0000

    Start NEWS for 0.13.16

commit c8a81c53705cf59e051e3b78bfd3b8f17653c0e2
Merge: f1f222a e9caf63
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-25 11:16:40 +0000

    Merge branch 'fdo#34148'
    
    Signed-off-by: Will Thompson <will.thompson@collabora.co.uk>

commit e9caf6320cc663bf06100c447c253003b6d0b1c8
Author: Morten Mjelva <morten.mjelva@gmail.com>
Date:   2011-02-10 17:06:31 +0100

    Added connection manager and protocol properties to TpConnection

commit f1f222a6328a62fa80a29eea54d392f483a12613
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-24 16:20:12 +0100

    set nano version

commit 18916f971fa2aa26aefd4e03122f018dbebb3704
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-24 15:50:31 +0100

    prepare 0.13.15

commit fa86f4cc955eb74625170eba19b8d0e908dd699d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-24 13:59:45 +0100

    properly document TpBasePasswordChannel

commit 0c3e03b21cc825a483d9089bfbac47435c5a0460
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-24 13:59:25 +0100

    telepathy-glib-sections.txt: add tp_simple_password_manager_prompt_for_channel_finish

commit 4dcc2a8524986092696b2fdf287962edf1719a16
Author: Jonathon Jongsma <jonathon.jongsma@collabora.co.uk>
Date:   2011-02-23 22:14:02 -0600

    Rename TpSimplePasswordChannel to TpBasePasswordChannel
    
    Server-side base classes tend to be named TpBase*, so rename this class to
    make it more consistent with other base classes to be used by CMs.

commit ab3968c64b3fb093d972c222c38802292e8e1bd9
Author: Jonathon Jongsma <jonathon.jongsma@collabora.co.uk>
Date:   2011-02-23 22:13:02 -0600

    SimplePasswordManager: Add introspection annotations

commit 72e8034061c20a93f4be04b6a16ca123fd44b956
Author: Jonathon Jongsma <jonathon.jongsma@collabora.co.uk>
Date:   2011-02-09 14:15:37 -0600

    TpSimplePasswordChannel: Add support for MaySaveResponse property
    
    Add support to the simple password for the MaySaveResponse property that was
    recently added to the SASLAuthentication spec.  This property defaults to
    TRUE, and in the normal case where the API user doesn't deal directly with the
    channel, it should do the right thing.  For applications that want different
    behavior, they can subclass TpSimplepasswordChannel and set the property as
    appropriate.

commit c9b397a700e8f7fe01745428df8d31cb5b799402
Author: Jonathon Jongsma <jonathon.jongsma@collabora.co.uk>
Date:   2011-02-21 14:09:02 -0600

    TpSimplePasswordManager: add prompt_for_channel_finish()
    
    Instead of having both prompt_async() and prompt_for_channel_async() call the
    same _finish() function, provide a separate function for the custom channel
    case.  This function will also return the custom channel that was originally
    passed to prompt_for_channel_async().  This way, the API user doesn't need to
    carry around the channel in user_data in the case that they need to query the
    channel for information after the prompt has completed.

commit 3c8778038dd11f9eb97a2ac89c439b36fe75617b
Author: Jonathon Jongsma <jonathon.jongsma@collabora.co.uk>
Date:   2011-02-08 12:13:42 -0600

    SimplePasswordManager: add prompt_for_channel_async() API
    
    This API allows applications to supply their own channel object to be used in
    the password manager.  The use case for this is when an authentication channel
    needs to implement additional interfaces.  In this case, they can inherit from
    TpSimplePasswordChannel and implement these custom interfaces in the subclass.

commit 8a4d453b7c040845991c4ca900758fd7a4d37611
Author: Jonathon Jongsma <jonathon.jongsma@collabora.co.uk>
Date:   2011-02-08 11:34:07 -0600

    Expose TpSimplePasswordChannel as public API

commit adabf28b68ae680a8b607d951a7291b27e3c39e2
Author: Senko Rasic <senko.rasic@collabora.co.uk>
Date:   2011-02-24 14:19:10 +0100

    add tp_utf8_make_valid to documentation

commit 38a4dc5ce0ec467117b7f37101d18788b42906ea
Author: Senko Rasic <senko.rasic@collabora.co.uk>
Date:   2011-02-24 13:23:39 +0100

    util.c: add copyrights from glib/gutf8.c for tp_utf8_make_valid()

commit e03e5b5b5712f01ce127e2932a093f3d193d253b
Author: Senko Rasic <senko.rasic@collabora.co.uk>
Date:   2011-02-24 13:11:20 +0100

    add test for tp_utf8_make_valid()

commit 15f102dfebb14415e7f8e1f2dc43cd09bf844f31
Author: Senko Rasic <senko.rasic@collabora.co.uk>
Date:   2011-02-24 13:11:07 +0100

    add tp_utf8_make_valid()

commit 129c24a5d09aa84daed4153498e3fd6c9c0866bc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-24 13:12:03 +0100

    Update to spec 0.21.10
    
    Add TP_PROP_CHANNEL_INTERFACE_SASL_AUTHENTICATION_MAY_SAVE_RESPONSE

commit de3c4991dbc7620335f449e994efa87d1275a974
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-24 13:09:48 +0100

    spec/Makefile.am: sort EXTRA_DIST

commit 360c0bd59c8a009271c3d9fbee732e014418db54
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-23 23:03:09 +0000

    Bump nano-version to 0.13.14

commit c708a139b103d3f7c0d7e268e25f7710a9047f1b
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-23 22:24:18 +0000

    Version 0.13.14

commit 18290326d71c527608766b21cdf038043d57498d
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-23 22:23:28 +0000

    Replace 0.13.UNRELEASED with 0.13.14

commit f1ff10c6b85e5d6f9975e2b0090057b566065027
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-23 22:22:44 +0000

    NEWS for 0.13.14

commit 5894586c33dc082116049e4f136838d039285508
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-02-23 11:56:31 +1100

    Add DBus.Properties.PropertiesChanged signal to generated API
    
    New Tp spec is going to exist soon that uses PropertiesChanged instead of
    custom change notification, so we need to support this in tp-glib.

commit 41ebfed35a8b034586764247e21b14776195ed48
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2011-02-22 15:00:45 +1100

    Include _gen/tp-cli-protocol.h in protocol.h, not protocol.c

commit bb953c79a4052a96e3e57b96c25f57ab54437fb6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-22 16:08:13 +0100

    improve doc

commit 8b69a0cfa0f9bf13273bea2207dfdb48a9370381
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-22 16:02:38 +0100

    coding style fix

commit 8b28275fa226c8bab0540804af6ecdfb6d6a74a4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-22 12:44:26 +0100

    document with version of MC implements SucceedWithChannel

commit f954ffee14c3c4b81dec49eb2780a4b73f472684
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-22 12:43:20 +0100

    add a link to the TP book

commit 6c229d50c66b0256436841a049c845480257b7a2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-21 14:09:14 +0100

    inline channel_request_succeeded()

commit 25b735b8f6f9744febbac898e631aaa9b3ebc556
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-21 14:07:27 +0100

    always Fire TpChannelRequest::succeeded-with-channel instead and deprecate the succeed signal

commit 8ca567b5fe1f1ae576d2abd6b557ecbc4c90912a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-21 13:48:08 +0100

    factor out _tp_create_channel_request_list

commit 4e44959998dbab6daa9bbaf4b9f3ab765a3aaa70
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-21 10:48:26 +0100

    simple-channel-request: make clear who provides Hints

commit b28fe951c6b6adde052b9578a18bd845165e1f72
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-21 10:27:40 +0100

    channel-request: channel-factory property can be changed

commit dfc15b2ab4a655943b95100de5df9cb7062e8b6a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-21 10:14:53 +0100

    move ensure_and_observe_cb definition just before using it

commit 3c9d01c88d766297fabffbe72793a6a7a8f0b20c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-21 10:11:07 +0100

    improve ensure channels doc

commit 182af97a8dba8361486c3a02c2fc1566d97703fd
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-21 09:52:15 +0100

    improve doc of request and observe

commit ea6221c930295fab7b2368b9c23d46d6b4ceac6c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-21 09:48:51 +0100

    use _tp_implement_finish_return_copy_pointer instead of request_and_observe_channel_finish

commit e8884ab5dc5b094ac9c92931f3549f68a1662602
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-21 08:51:30 +0100

    use Confused error if MC is on crack

commit 9c4a45d6427ed4040bb8cf3d6138848f2dc593f0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-29 12:12:18 +0100

    add tp_observe_channels_context_get_requests()

commit fc4355af4b3b9fb02e7c0e7529add7efca167679
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-29 10:53:19 +0100

    test tp_account_channel_request_set_hints()

commit 3400e0d617b7929a7168b4ee3faa5aed153fc044
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-29 10:52:29 +0100

    simple-channel-request: set request-properties in Handler_Info

commit 28841ca84cf40d952fe85437329d3f68dfe403ae
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-29 10:51:37 +0100

    add tp_handle_channels_context_get_requests()

commit c7d94a807499b5cbeed7ac4ae05f1bf423e156c6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-29 10:31:24 +0100

    add tp_account_channel_request_set_hints()

commit ad698b29f23c9201efff7b4923760eefe4686488
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-25 16:03:12 +0100

    TpChannelRequest: add API to get the hints

commit 5ee96ec71302185c84e78b771f9acaa948823ad1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-25 15:32:13 +0100

    TpChannelRequest: store the immutable properties as a GObject prop

commit b2ca5278ad30700f4083f166690678ce4d0ca58b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-18 12:24:19 +0100

    use WithHints() variant with request and observe

commit 6e4151b6ecef76737b637a60d908be01bd84e1a0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-18 11:46:37 +0100

    implement Hints and Hints requests in simple objects

commit 677266470fb11ace80a08178029e2218756f49ad
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-11 11:55:33 +0100

    account-channel-request: prepare features on the channel

commit 86a9ac78c39ece4da8029e022ad10504ced1ad8c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-11 11:42:42 +0100

    account-channel-request: pass factory to TpChannelRequest if needed

commit 07906662bd3f5e0c913de2303daeecab4f11b5f5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-11 11:33:09 +0100

    TpChannelRequest: use channel factory

commit f978a5f60cc0c78158b1da1d81b6391ffca26da0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-11 10:57:00 +0100

    test observe with an old MC not firing SucceededWithChannel

commit d9938ff9413122f4d27a329ce85a11f655de1aca
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-11 10:48:37 +0100

    fix name of old tests

commit 734c62d834f566a06ca0a3943e810be7ccf5ca7e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-11 10:47:17 +0100

    test request and observe API

commit fc8eec75b5b0dae572a61ad70646ae9567ec14a4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-11 10:46:48 +0100

    add tp_account_channel_request_{create,ensure}_and_observe_channel_async (fdo #29457)

commit 0100664a26ccfeae9dc00c0f09647011102b5342
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-10 18:23:13 +0100

    replace should_handle by an enum

commit 6ec65138ac1743018cf9978a66640ae08d6feaba
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-10 18:23:40 +0100

    simple-channel-request: fire SucceededWithChannel in the fake case

commit cc4eedb325652c76d4cf932df3aaa6b27e6ca78d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-10 17:19:50 +0100

    fix test comment

commit a27f6558c64c7f50919bf729ecc5ad70222a2a0e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-08 17:23:36 +0100

    test succeeded-with-channel signal

commit 66e1ff0dc33565f4da7ff59f0aa895a9bcc02ebe
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-08 17:22:50 +0100

    TpChannelRequest: add succeeded-with-channel signal

commit ffcba22dd8d7dd075b4ba5d86c2625c221ceb1f8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-08 16:54:13 +0100

    channel-request: use signals array

commit bacf23c2d71abffa41d9df091073470397b95ce4
Merge: 691a7d7 abfc6ae
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-22 12:52:51 +0100

    Merge branch 'support-room-list-33901'

commit abfc6ae34bca91be5719027f3ff3f43293d7ad51
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-09 14:57:46 +0100

    improve tp_capabilities_supports_room_list doc

commit 691a7d7095cae86d75bca374203f660a295effb5
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-02-20 13:11:52 +0100

    Fix review comments for contact-groups

commit 3e0279f77d8cdbfd59a89a11170a83dbe3d2f67e
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-28 18:45:08 +0100

    Add unit tests for ContactGroups

commit 1d22c5f6350cbced2ef0a0ac21e3d4d45ce4b4b6
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-28 17:04:19 +0100

    TpContact: Add ContactGroups support

commit 905653243b32cd3e5a6782a94658ce49eab12020
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-14 11:28:49 +0100

    properly annotate the TpContactSearch::search-results-received: signal

commit f8fa52e0dcb873bee6d98608673442a0af06096a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-14 11:05:57 +0100

    properly annotate tp_contact_search_get_account()

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

    use guchar instead of uchar as element-type

commit 1b48c0e00048bc552881d7ea15a5e64c691d625d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-14 11:04:58 +0100

    properly annotate tp_account_channel_request_get_channel_request()

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>

commit 746c03c35407b038b51fb820709d7c4ec4bb2316
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-02-10 14:47:28 +0000

    Bump nano-version post release

commit 66cb9dc0a12a792fda34fb2bef9603ec2b7c8196
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-02-09 20:18:08 +0000

    Version 0.13.13

commit 35bcbd7c8af383dece746d4aa4e6dc6060a6d742
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-02-09 19:16:54 +0000

    Squash unused-variable error during distcheck (DEBUG can be ifdef'd to nothing)

commit 65fbcc02f4d1bb4ed1827155e5834346b3c5612c
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-02-08 17:00:52 +0000

    Add entries to doc sections index file

commit df366e7ef32f350ab68f56daecdd0c5a38acd083
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-02-03 15:14:31 +0000

    Helper functions allow less printf'ing in the debug path.
    
    Messages need only be printf'd once, and if the cache is disabled and
    the sender has been turned off, they need not be printf'd at all if the
    caller doesn't want the formatted strings back.

commit d84c9f7fc1b922c73c3cdcdffbe15acba59b878b
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-02-03 15:12:01 +0000

    ifdef the debug cache code based on ENABLE_DEBUG_CACHE

commit 3862ea9d9577437a48bf0d798fe7387fe1bd4176
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2011-02-03 15:10:41 +0000

    New configure option + docs for disabling the debug message cache.

commit f668a47d269ad07b5e25f8f04f835cb86b059624
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-09 14:43:10 +0100

    use tp_strv_contains()

commit 89a693adfa0366bc9966b56cd1e01dc3237429e6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-09 14:03:20 +0100

    properly document tp_account_channel_request_get_channel_request

commit 734585db5f628cd451d1ebe42b9ff71ef84a2bae
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-04 14:46:41 +0100

    add tp_capabilities_supports_room_list() (fdo #33901)

commit 6229e83759a5e6adf5117a5b49ae59f97cc77cad
Merge: d80b543 5e06241
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-09 13:17:55 +0100

    Merge branch 'chan-request-33761'

commit 5e062418e06f83064e814fdb0c154154209df159
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-04 14:16:44 +0100

    explain how to compare TpChannelRequest objects

commit d80b5439c05c4770d7e400a361e3ee88620278fb
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-08 16:01:47 +0100

    annotate tp_message_peek()

commit 27a1090a2a8c19aa7e25e85f86a7e372439dd259
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-07 16:06:23 +0100

    Put -Wno-error=foo before -Wno-foo
    
    Clang treats the combination of these two parameters differently
    depending on which order they appear in. By reversing them, we can
    compile with `clang --analyze` and get warnings from its static analyzer
    without clutter.
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit 40290b2ff576773340289b988c4948d661df73ca
Merge: 58bf150 cb11b8e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-02 14:32:34 +0000

    Merge branch 'medicated-documentation-shampoo'
    
    23.15. Restate my assumptions:
    
    1. gtk-doc is the language of telepathy-glib's documentation.
    2. Cross-references between sections of the documentation can be
       represented and understood through gtk-doc markup.
    3. If you build this documentation, errors emerge. Therefore: there are
       errors everywhere in the documentation.
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit cb11b8e26658b1e1ba0a6dfd7e75c8ece930c4e3
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-02 12:19:27 +0000

    TextChan: Clarify what INCOMING_MESSAGES feature does
    
    The documentation referred to a property which doesn't exist, and didn't
    say what the change notification signals were.

commit c21282cc9c3be655b9227cbfa141e9929bff8412
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-02 00:30:20 +0000

    Fix a load of broken documentation cross-references
    
    I actually read the warnings produced by building the documentation and
    found all these.

commit 8f86dfa5ef768f6da5c744a7aa5bcfd726af6aae
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-02 00:26:43 +0000

    Fix a tonne of documentation nits in client classes

commit 5829f565e45ea6a056eeac8e6024ba4f5b527f91
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-01 23:39:03 +0000

    Include TpBaseClientClass in gtk-doc
    
    At looks like the class struct used to be private. But now it's not, and
    bits of documentation (try to) link to fields of it.

commit 58bf150c70bee50ca69c7b7bed632aed66e72eae
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-01 16:36:38 +0000

    bump nano-version to 0.13.12.1

commit 13b746b90bfc2b2133193796c504a56d7e2a581d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-02-01 16:13:20 +0100

    account-channel-request: add a channel-request property (#33761)

commit 1f21d513ca152b7cd30cce36b294f6a9ac514d98
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-01 15:56:00 +0000

    Version 0.13.12

commit 85a35a0a18ff62624b060f13325b77ed95bfc175
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-01 15:50:58 +0000

    maintainer-make-release: check for gtk-doc at the start
    
    Previously, the release process only failed when we got to making
    distcheck. Instead it should blow up right away, at the same time as
    we're checking for uncommited changes and so on.
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 0f051670c5682bbb277089b909557b7baf98a5b6
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-01 15:43:39 +0000

    maintainer-prepare-release: remove redundant 'make check'
    
    Jonny was upset that running `make maintainer-make-release` ran both
    'check' and 'distcheck'. We think that just running the build before
    making distcheck should be enough.
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit bc2691ff53873e24eb7e14a9543954c941a0718b
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-02-01 13:46:11 +0000

    NEWS for 0.13.12

commit ab2c1d3a1250141ce4741b74ef15f255b5fd7cac
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-31 12:07:23 +0100

    add tp_svc_channel_type_file_transfer_emit_uri_defined to the doc

commit 6db0f671fc17443e84e0732394f88624e724bd3d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-28 15:52:56 +0100

    update to spec 0.21.9

commit a0ef503aa657aa46ff53accf2980404c9e5d4bbd
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2011-01-14 13:25:31 +0100

    Clarify a bit documentation of subscription state APIs

commit 36e8bd46666348a457d2c75d547b18aa0aa16f77
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-28 10:51:10 +0100

    Add unit test for TpContact subscription states

commit 4aafb87cd523c4c10f3beb9f43868f83c458a6f3
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-27 22:32:42 +0100

    Implement ContactList interface on test contacts connection

commit 4674eabb2f35f579d79904e9d59f164b33b3428a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-23 17:08:38 +0100

    TpContact: Add subscribe/publish state properties

commit c6b3fe0fc5f2c25f872a7e38e284e407e9b85c45
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-27 22:04:58 +0100

    Avoid crash if a contact has no ContactInfo in test connection

commit 04ce9d80ee7578924add3ea829e2267567470886
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-01-28 16:45:11 +0000

    Tweak TpCMParamSpec's docs to linkify TpConnMgrParamFlags
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 9aaccf6adfddf4d27c9e8a9569894f1ef7f02932
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-01-28 13:40:05 +0000

    tests/contact-search-result: null-terminate value array
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Reviewed-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>

commit c952deb73661d91ce2ce74209b0dba191b9bc0aa
Merge: 9885c9a 796d7ee
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-01-28 13:00:16 +0000

    Merge branch 'accidental-glib-2.28-dep-and-doc-fixes'
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 9885c9acb2066076817ec497852b8c6784f98b64
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-28 13:41:03 +0100

    remove abbreviations

commit c0cdc8f8baf5a9f0f3b947801f2dba1b21b54b17
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-28 13:37:18 +0100

    link the bug blocking us from using TelepathyGLib.USER_ACTION_TIME_CURRENT_TIME

commit 070e0fe0f191bfc8c7c1f6d9dca48fb418e01c59
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-28 13:36:21 +0100

    ensure-channel.py: rename create_request to create_request_dict

commit 71c01964d1a87b6f2b94089ca46de3fe12d2617d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-11 11:37:26 +0100

    add client/python/ensure-channel.py (#32986)

commit 796d7ee4417aab8d0e4e688468fc74619915db54
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-01-28 12:02:45 +0000

    Improve TpPresenceMixin introduction.

commit a65f839c79c39d1ba703fa03d57110a4556b967a
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-01-28 11:36:51 +0000

    Clarify TpPresenceMixinStatusAvailableFunc
    
    Most CMs don't need to use this function at all. It's only really for
    the benefit of Gabble. So let's document up-front that it should usually
    be NULL, and explain the situation where it should not be NULL in the
    documentation for the typedef.

commit a02435e4d65f527b1d30f7dbf35523c3469509e4
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-01-28 10:43:34 +0000

    PresenceMixin: move documentation from .h to .c
    
    We tend to put the docstrings in the source files, to avoid rebuilding
    the whole library whenever one docstring is edited, and also I guess to
    keep the headers smaller maybe?

commit d40bfd8fe2aefe2fdb7bf0c5469c5e432f1a59b5
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-01-28 12:08:25 +0000

    _create_search_channel_cb: simplify error handling
    
    There was a lot of duplicated code here, which made me sad.

commit 1d636ae877f84cf82caac6bd3ae10f4216f651b1
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2011-01-28 12:00:16 +0000

    Remove accidental GLib 2.28 dependency.
    
    g_simple_async_result_take_error() and g_list_free_full() were added in
    GLib 2.28, which we don't claim to depend on.

commit 516a065e2dc5ecbbc185423a0b32b17a38b4946b
Merge: 2170d25 02acffae
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-28 12:02:04 +0100

    Merge branch 'python-handler-32524'

commit 02acffaeae07e18d0148d0a7c71e6343f6087896
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-28 11:57:40 +0100

    text-handler.py: add a comment about bgo #640812

commit 1019848043bf56d23e6e9e63540f5e8eaa283722
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-28 11:46:05 +0100

    use TelepathyGLib.ChannelTextMessageType.NORMAL

commit 187aeea2b19b7b26171dbb51bfc15ab92b5611a7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-11 10:17:25 +0100

    add python/text-handler.py (fdo #32524)

commit 715348339953d6efbd702496b7d35b79eaffcafb
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-11 10:16:48 +0100

    add python client example directory

commit 2170d25419c7ed7119ca06ede93549d68a21f15f
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-27 17:51:55 +0000

    NEWS: fix year
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 2a9e7b51ae270288d75c0384bc53228215df213e
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-27 16:51:02 +0000

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

commit 1f41608c4b458c4f3d047d8e2ee38fdf6677af4f
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-27 16:41:04 +0000

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

commit 006f37f0f5c9382b914ff83e27d0ab490ee2c1c7
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-27 16:22:06 +0000

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

commit 2a7408046fe2e2c9c8e317e65c7e358e119745c3
Author: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Date:   2011-01-26 18:02:29 +0000

    Introspect contact search classes

commit f6f44896680c3892df470c2a639fded150e22fe6
Author: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Date:   2011-01-15 21:32:20 +0000

    Add tp_capabilities_supports_contact_search()

commit eb63802e2a87dc30e96859fd3bf4f7bb2e6c3ef9
Author: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Date:   2011-01-15 21:20:54 +0000

    Add a TpContactSearch class
    
    https://bugs.freedesktop.org/show_bug.cgi?id=32053

commit 175244fb67f2f6192a4bf73711ee62870d92d541
Author: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Date:   2011-01-15 21:09:30 +0000

    Add tests for TpContactSearchResult

commit 70d305f1019d19b103b54755c46c6e5e83085a6d
Author: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Date:   2011-01-15 21:01:31 +0000

    Add a TpContactSearchResult class

commit ae993aa15b90853e77b1832e0993c9cdf4deafde
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-26 14:40:41 +0000

    protocol: consider AuthenticationTypes when compiling immutable properties
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 65b2eea94c80aa7f81a25e8779834ae16a5ed55b
Author: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Date:   2011-01-24 17:10:55 +0000

    tp_proxy_prepare_async: fix example

commit 415789bc4e9d51fae5b707be121d0527daac67d5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2011-01-14 15:22:43 +0100

    tests/README: document how to generate the test coverage report

commit 432a9df10bd0d8ebbdd5571dbb534262efacef5f
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-13 17:02:51 +0000

    with-session-bus.sh: only print debug if VERBOSE_TESTS is set
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 6418d8a197b080e116ba209ea8733263e3a4ef24
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-01-10 18:54:00 +0000

    Prefer to use --no-copy-dt-needed-entries, falling back to --no-add-needed

commit 0e59dc9d63ad7391863c4e81d06bbfe556984890
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-01-10 18:06:22 +0000

    Add TP_ADD_COMPILER_FLAG, analogous to TP_ADD_LINKER_FLAG

commit 371dfac9776b66cb04c449f4f3e5b5a6ddfa4a5e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-01-10 16:43:25 +0000

    Check for -Wl,--no-add-needed and add it to AM_LDFLAGS everywhere we compile C

commit 3e1ed6823ff128c73656239dcf2fe0c4589e9f8a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-01-10 16:42:57 +0000

    Add TP_LINKER_FLAG, TP_ADD_LINKER_FLAG

commit 0b3fd08ed314324ffa5328d0f4b7e68d54f56677
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2011-01-10 16:30:37 +0000

    abi.am: respect AM_LDFLAGS for main telepathy-glib library

commit fe8dd650a78d535693aabdd5af7116955f65d431
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-10 13:56:45 +0000

    debug: fix tp_debug_timestamped_log_handler
    
    This was broken in dd8645d4c2263c40.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit c52678881e59344a91eef1b95ab60d69a19b3078
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2011-01-06 14:38:51 +0000

    dtmf: fix signal gtk-doc off-by-one error
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 82c7eef57a72a2bc5f620827cc95f7a67eca2042
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-22 11:35:10 +0100

    automatic proxy factory: add a debug msg if we can't create a TpTextChannel

commit b65cff3d7e5f385546f1e201aeb2f94fcb9d2f45
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-20 15:14:06 +0100

    text-channel: don't define useless variables if debug is disabled

commit 83979e241e70340a3a34e61e75ec175949ec9e68
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-12-21 16:27:49 +0000

    base-client: make set_observer_recover set both ways
    
    Setting the argument recover=TRUE or recover=FALSE should do the
    sensible thing according to the documentation of the function, not
    just always set it to TRUE regardless.
    
    Fixes: fd.o#32551
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit f5ff1dc58c0aa6f87585ee6bc7fce3f3112b9443
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-20 20:09:08 +0000

    Start 0.13.11 development.
    
    Plus, add a missing NEWS entry for the release I just made.

commit 3797bff4fe9bad91c2ce0311923e688880ece506
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-20 19:42:11 +0000

    Prepare version 0.13.10

commit 4f46941b5de10a50bfba0a76f3f7d7ef790ad7c6
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-20 19:46:44 +0000

    Remove MinimumPresence from EXTRA_DIST

commit 0e8c632e445c63ec749234b5b36c4c534eed6eec
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-20 19:32:09 +0000

    BaseContactList: test for ContactsChangedWithID

commit a4061c482951f1d7f0b90293007f45ff21589224
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-20 19:31:21 +0000

    BaseContactList: emit ContactsChangedWithID

commit a59d9e3fcbe6fb8bca8962721c7c40cdda3c5154
Merge: 0da65da 42a0caa
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-20 18:43:01 +0000

    Merge remote branch 'smcv/better-contact-list' into spec-0.21.8

commit 0da65dac9be817a4c74d89477d593b8467a0bd9f
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-20 18:27:24 +0000

    Update to spec 0.21.8
    
    The only change to stable API is the addition of a ContactsChangedWithID
    signal to Connection.Interface.ContactList.

commit 62c090ce74b2818a3ac83b9bb9617cb32c91ae44
Merge: 03f9bc7 cc2c2d8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-20 15:44:52 +0100

    Merge branch 'gir-iface-32465'

commit 03f9bc7e8a4c4dedda2d5cb5e3894c98f9b79bdd
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   2010-12-18 15:18:40 +0000

    Test calling HandleChannels with the same channel multiple times

commit adf5742012cb62e8ff95c74bf50f67c6645ed3ca
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   2010-12-18 15:14:58 +0000

    Use g_hash_table_replace instead of _insert
    
    For the channels hash in TpBaseClient the key is owned by the value in the
    hash. The replacement behaviour of g_hash_table_insert always keeps the
    existing key, which is not be valid anymore if the old value freed. Use
    g_hash_table_replace instead to get the expected behaviour.

commit e333114732f77e3cf6bd2faedf78c7fb71bda543
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   2010-12-18 14:58:35 +0000

    Better debug info and don't remove already removed channels
    
    TpProxy has the bad habit of emitting signals from dispose (Booo!).
    TpBaseClient in various cases will be the last holder of a reference and tries
    to remove the channel from its hash-table on invalidated..
    
    So in case the proxy gets unreferenced because it is removed from the hash
    table (because HandleChannels is called again with the same path), the
    proxy is disposed, it signals invalidated (Boo!) and during the removal it gets
    removed again and thus unreferenced again...

commit cc2c2d8cea5476cabff9f61cd555778af760ebcd
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-17 15:02:22 +0100

    Ask to introspect _gen/telepathy-interfaces.h directly
    
    The gir scanner doesn't scan it if it's included from telepathy-interfaces.h

commit bc129171d0ca02c3132e675d97914a04db5bc64c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-17 13:46:27 +0100

    c-constants-gen.py: add magic gir rune when generating flags enum

commit fbf1c3bdc2ab91cfd8a39b334115ca4b8f460b8e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-17 13:46:05 +0100

    fix annotation of tp_protocol_get_authentication_types

commit 5df616e8c3bf586eb1bfddc839463a42be26cecd
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-17 13:45:27 +0100

    fix annotation of tp_client_channel_factory_create_channel

commit 86b80a0a351ba3d9a79a14a256c22b1191f7f4cc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-17 13:45:04 +0100

    introspect client-channel-factory

commit 1af111368d8aa6cdb593f01c61639d2754d68520
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-17 13:44:48 +0100

    account: fix arg name in doc

commit acfa9e84c635b986917dcf8aaa937f877fa579ed
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-17 13:44:17 +0100

    fix return type of tp_account_get_avatar_finish

commit 0d0fe4089f0d7f341ac31f8866bcfb93ea8f8dc5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-17 13:04:38 +0100

    tp_text_channel_ack_messages_async: annotate messages

commit 3d448d17ef2e3920e51e407f2f8ca02e01dd8e93
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-17 12:05:12 +0100

    annotate the return type of tp_text_channel_get_pending_messages()

commit e8cae5243e2ec02b813c4269293ff76b3a5ef89f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-17 12:04:42 +0100

    add all TpMessage classes to introspection.am

commit 42a0caaac49ebab5aff47ab1ffae00e905ef470e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-17 10:56:32 +0000

    Use tp_intset_union_update to simplify TpBaseContactList

commit 173c5201aad8ca3fe733a992d74fdcff6101f09a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 16:31:40 +0000

    TpIntset: factor out tp_intset_union_update, tp_intset_difference_update

commit bf9e9716394c406f754c8a952682ce6eb278ee71
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-17 10:54:30 +0000

    Generate the information needed by ContactsChangedWithID

commit d377afea4a28cfb2103b206111b10720a0afc833
Merge: b936c72 78f683f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 19:07:15 +0000

    Merge branch 'telepathy-glib-0.12'
    
    Conflicts:
    	NEWS
    	tests/dbus/dbus.c

commit 78f683f9817d627b3f2404ad125961274fb5b8ff
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 19:02:10 +0000

    NEWS

commit 6fd6364e9d0e6cb6dfd9cfa8897905561b39875b
Merge: 8ae5881 13638f7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 18:57:55 +0000

    Merge branch '012-noc-fixes' into telepathy-glib-0.12
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=32391

commit 13638f7d1bd48d4e2fde4bab6fa77563d2604ed6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 18:54:29 +0000

    fix a typo in the test, and make even more assertions

commit 95cd35028fec0239cfe05ece3f571d055ff6e501
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 18:42:08 +0000

    tests/dbus/dbus: cancel_watch_during_dispatch: assert that user_data is freed

commit 53d392c2d3d0b18228a33fecb002bdeb11ee61ed
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 18:41:42 +0000

    Fix iteration over arrays of name-owner watches
    
    Also document why we're iterating backwards.
    
    In tp_dbus_daemon_maybe_free_name_owner_watch, the flawed
    reverse-iteration was a bug: we'd skip over the element before a removed
    entry, which might mean not freeing it.
    
    In tp_dbus_daemon_cancel_name_owner_watch, it was done correctly (because
    there were no deletions), but it did hurt clarity.

commit b936c7277db3818012d69d0fa4fd76a23a89e3c0
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 17:19:51 +0000

    Allow tests to be run without a timeout: export TP_TESTS_NO_TIMEOUT=1
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>

commit b5f91061714d1471fa15a03ea8f1d5179f9693c4
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-14 13:01:30 +0000

    Add a test case for removing name watches during dispatch
    
    This test case failed before the previous patch.

commit e19b12900f0c1c2eab01f1b28ca9752f66852d5a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 17:16:39 +0000

    Don't remove NameOwnerChanged callbacks while invoking them

commit 8d7da3442d674e383375e3b7c0092d01a06f4142
Merge: 1757ae2 19c22f7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 16:05:04 +0000

    Merge branch 'leave-the-area'
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=30617

commit 1757ae2c07a6ef6d8699c729a4d74740e3771bd2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 15:47:35 +0100

    pending_messages_removed_cb: early return if we didn't fetch pending messages yet

commit 8375259908c5a997f8a01767cb72bc111cb51330
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 15:45:59 +0100

    check type of self in getters

commit 78cf4c971f1eb56df690e8c50478bfa3958ca801
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 15:44:38 +0100

    fail to prepare if we can't connect signals

commit fdf36f4291a6c08604fd676ebf205bc7ac5ef26e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 15:42:27 +0100

    replace retrieving_pending by got_initial_messages

commit 8e88018c188a2cef571150ef9fb1b484c16979b7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 15:40:04 +0100

    default to plain if SupportedContentTypes is missing

commit 79f33c157e0689b18c0c7af2088a0aeffbfaa3c0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 15:36:37 +0100

    make find_msg_by_id clearer

commit 9444fd8d967aaa28282df6e3c5fc9d62bcc61f1e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 15:31:47 +0100

    raise a warning if we can't connect to MessageSent

commit 5f66dfc17b21dc0ee71481944aa200aa2767347d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 15:23:18 +0100

    tp_text_channel_get_supported_content_types: return a const gchar * const *

commit 64f4b4ea54824b879878ade739843e099078f327
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 14:54:31 +0100

    rename TP_TEXT_CHANNEL_FEATURE_PENDING_MESSAGES to TP_TEXT_CHANNEL_FEATURE_INCOMING_MESSAGES

commit 9eca18317b370759493cdc53d0117f6b5da1cb74
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 14:47:53 +0100

    remove obsolete TODO

commit ee4f0a3bd856d58d1e6ab52448d8e0272a821e49
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 14:33:47 +0100

    make text-handler example more exemplary

commit d9782472a57473de24f1a0e5de59fb2aaf6e58da
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 14:29:22 +0100

    doc: say to include telepathy-glib.h to use TpTextChannel

commit 58a806fb1571be0d6ed5d1248870bc2296074f70
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-16 12:22:29 +0100

    get_pending_messages_cb: check the value is of the right type

commit df0e9ea27f780200694a76bf8d06f3a469f013a8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 12:15:43 +0100

    not having message-sender is not an error

commit cc4987f5e83c09f7ef1a4abfd562240b4a233887
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 12:02:13 +0100

    turn pending_messages to a GQueue

commit 5cc352873f102b6a43c2a95b71a9a2e5a38526ab
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 11:47:36 +0100

    remove 2 goto

commit 5a10176b50c287f66c2df2d8337df779a214175c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 11:40:23 +0100

    free the parts_list using a GDestroyNotify
    
    That's cleaner and don't leak it if the callback is not called.

commit 609769e00f913a25a3e4351d782b33974a4b66e0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 11:26:05 +0100

    get_pending_messages_cb: add a comment

commit fb285a84480aa68eb5fa93e0128a1de9b30780f3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 11:19:23 +0100

    use ID to get TpContact if message-sender-id is set on ALL messages

commit b22e3111bc3702001d409f90bff231c19b5a03a4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 10:59:16 +0100

    display path of the connection in debug msg

commit 89045877f7532221c2fcffa27e59e622f73c4a0e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 10:56:24 +0100

    fix typo

commit b64c6bd0b45dc64045c7e3a95076da15de7a62de
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 09:13:27 +0100

    send_message_cb: set token to NULL if empty

commit 0b4b60c4ae0bc4451a40f8cb254434406871ecb3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 09:04:59 +0100

    move get_pending_message_id as internal API

commit e1a2b7ae7db2dfdaf39d898cf08ab5beb87d5d64
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 08:54:06 +0100

    rename SIG_ macro to fit the actual name of the signal

commit d1c93bb79fae2231ea96b6e183f6dd3f54f16388
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 08:46:57 +0100

    improve ack messages doc

commit 07346be4436536301dfed37498f5a8f346e46832
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 08:39:10 +0100

    automatic_proxy_factory_dup_channel: the channel arg is now used

commit fe3a95ccec0452a65ee81782d69f7e62099a3eaf
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 08:33:37 +0100

    automatic-proxy-factory: fix doc

commit 661a9b2386c2d68d5e7685ab3a17bb168d063444
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-14 08:21:16 +0100

    test-text-handler: use tp_message_to_text()

commit 3a3c5c344b94dadf5fa7040bce2651b4a304feea
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-10 15:56:59 +0100

    pending_messages_removed_cb: stop iterating over messages once we found the right one

commit 178f7170c0b95996ae45904a66a1615482260d97
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-10 15:23:38 +0100

    get_sender: set contact to NULL if we don't have the sender handle

commit 9ad02335635de50b6e967a36c1b7194b950b85cc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-10 14:52:19 +0100

    set the sender on outgoing messages

commit c0aa7bafb0a1eb595f0913e7540ccdfbbf6a3607
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-10 14:47:55 +0100

    get_pending_messages_cb: don't leak the contact

commit f04d6411cbac8b8b07d8a403eb6e72495cf59e27
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-10 14:10:40 +0100

    get the senders using ID, if possible, when fetching pending messages

commit d002233b6e5373be0fc2579c8fe725c9575a1522
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-10 13:39:59 +0100

    message_received_cb: get the sender using his ID, if possible

commit 653a9c13cec2555323b90bd07f70faec48dcd1ed
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-10 13:32:06 +0100

    get_sender: allow to return the sender-id as well

commit 0f6b655952fba5851ab699b6df724bf64fb09623
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-10 13:22:31 +0100

    don't skip pending message without a sender

commit 8e4fb763f084b8d5dcc60339e59690136fe75074
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-10 13:19:39 +0100

    use add_message_received() also when fetching pending messages

commit c115fb5657c82740bd05c2e8a3b9dbf57549e744
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-10 12:15:03 +0100

    Try to get the TpContact right away when fetching pending messages

commit 8e5bac777a149d08357ff3b30cea8df2c9541c11
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-10 11:33:19 +0100

    use tp_connection_dup_contact_if_possible() when receiving a new message

commit 1d189bb9238015a3448d41f295baebd04d02a746
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-10 15:15:06 +0100

    _tp_signalled_message_new now takes the sender

commit 4cf6b985e0136a0f30a2fef329c6d2dca0f8334d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-02 09:09:48 +0100

    set senders of pending messages

commit b5de797e4b45d4dbf11bd256f73b711c83a25c63
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-29 16:39:23 +0200

    set the sender of incoming messages

commit c262d6327d4ab639911080256202aeaa72b90cae
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-29 15:46:00 +0200

    factor out add_message_received()

commit 50f4c6ac7d1758254138ad63ddf137eedc0ddeb4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-29 14:57:17 +0200

    use tp_message_to_text() in tests

commit e6d929bb06af891133cbd459f2f1510e43399f13
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-29 13:20:45 +0200

    add tp_text_channel_set_chat_state_async

commit b17ebf9bbb78db2461c8e8acd225b48a5aaf1a88
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-29 12:29:02 +0200

    test message-sent signal

commit 023a9fcdc8f046e7d90b6665c420ae7115fe4283
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-29 12:08:28 +0200

    add message-sent signal

commit 27c7a6f6adda494d0bf180a631c262911ea6741b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-29 11:24:18 +0200

    tp_text_channel_send_message_finish: return the token

commit 7369a9bbb0cbd01257957e7a7f672174b4e58f1d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-28 17:41:14 +0200

    tp_client_message_text_new has been renamed

commit 2d6963a9a8335d90d1f5723796da23d76eba4958
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 15:41:23 +0200

    examples/client/text-handler: use TpTextChannel

commit abd2e3c233ed19f9d6a71b1a9449af51ecbe36d8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 15:29:22 +0200

    automatic-proxy-factory: create TpTextChannel objects when needed

commit 212237ae87136c789309f3d2624b46652dde4418
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 14:37:31 +0200

    test pending-message-removed signal

commit 9ab78ca2a745212ebb3ce3d3d225b2879178dafa
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 14:37:24 +0200

    add pending-message-removed signal

commit 451dcb09cd44796a7cf3682d2d01047ca83549ef
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 13:22:22 +0200

    test tp_text_channel_ack_message_async()

commit 9ac3e4e88c297f7d32a5aa8b0846ac0ca07697fd
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 13:22:12 +0200

    add tp_text_channel_ack_message_async

commit 13ea099b13f5598e3c9e9d4ef23cead1eab817bb
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 12:47:24 +0200

    test tp_text_channel_ack_messages_async()

commit 2ed1ca5850e4f57879c89d73dcd3a8a0673c1e1f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 12:47:12 +0200

    remove acked messages from pending

commit d3ea0b3a968bd674c27edb5420154117140ca854
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 12:46:02 +0200

    add tp_text_channel_ack_messages_async()

commit a83dd64380ceedaf8c7b19f2774aab3acaa8be21
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 11:40:20 +0200

    test message-received signal

commit fd86f28f39c2a5f81cc34099656b48cbc99036ed
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 11:40:02 +0200

    TpTextChannel: add message-received signal

commit 80cbfeb035bad542a892cf8eecdcb9b7d9a1f185
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 10:58:17 +0200

    check content of pending messages

commit d12ac4e50487dabf371c04e754dd7487c7e8b805
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-25 17:02:24 +0200

    get_pending_messages_cb: update pending messages

commit 8d624499b3cd243ce7a1069c96a372c5a707096c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-25 13:21:27 +0200

    test tp_text_channel_send_message_async()

commit d74d6aed93b77eeafee2551c4bcfeba5d8cf59d1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-25 13:06:21 +0200

    add tp_text_channel_send_message_{async,finish}

commit e0cdee40ea8b64253fdba4db1909901e83acbd57
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-22 16:16:52 +0200

    add TP_TEXT_CHANNEL_FEATURE_PENDING_MESSAGES and tp_text_channel_get_pending_messages()

commit 02e7318e51895c8d565b8344a492a9ad0e91fa72
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-13 10:22:55 +0200

    test properties

commit f183964c18d0a45a0361723372d75fbaa6455772
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-13 09:36:43 +0200

    add test-text-channel

commit 8c312d3a71da7b45776ec851a1e95854264a7df1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-13 09:33:46 +0200

    simple-conn: unref all our channels when we are disconnected
    
    This breaks a circular reference if the channels keep a reference on the
    connection (which will be the case when using the TpMessageMixin).

commit 39e0a765badc6e831ccf3d479aa12ebc852c5326
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-12 14:32:45 +0200

    add TpTextChannel (fdo #29531)

commit f86c69c7fd2003eb98b8e9b4ed08703d150945af
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 11:20:23 +0000

    NEWS

commit 8e82d53f190281d8fe9173a487dfebfeb917663a
Merge: f9bd5f8 d9d6df6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-16 11:13:29 +0000

    Merge branch 'account-features'
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=32423

commit f9bd5f8328d02c905f45a2ee8489fd68ee2a8454
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-15 11:34:13 +0000

    fd.o #32411: tp_g_signal_connect_object: fail if unsupported flags are used
    
    If more flags are added and we don't support them, that's likely to cause
    silent bugs. We should at least turn them into loud, obvious bugs.
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=32411

commit d9d6df6d4215fd8e22146960a6b8a6170b5860cc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-15 19:45:25 +0000

    Test TP_ACCOUNT_FEATURE_ADDRESSING

commit ea8b9e1e8c69daa6f04e0fdb08d1e3729bbe1e52
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-15 19:36:06 +0000

    TpAccount test: separate out the tests for storage
    
    Also test preparing the storage feature before and after the core feature
    is ready; this caught the bug fixed by the previous commit.

commit ac8e11b1a32c17da21c45b94ac813a7700869330
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-15 19:51:50 +0000

    fd.o #32423: _tp_account_update: when the account becomes ready, try other features

commit 19d92d41bd371b833c08c3f474456944ee544018
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-15 12:45:00 +0100

    Add high-level service-side APIs in telepathy-glib.h
    
    Fixes bug #32408

commit 99830254d26a7194b5d0f6cf9f0def35714b33f9
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-14 01:10:06 +0000

    Simplify dispatching NameOwnerChanged signals.
    
    Previously there was this weird model where TpDBusDaemon had a dict
    mapping bus names being watched to a watch struct. The watch struct had
    a callback and some user data. When the library user first added a watch
    for a name, their callback would be shoved into a new struct that was
    put into the dict, and all was bright. But when a second call to
    _watch_name_owner() came along … a GArray of "sub watches" would be
    created, the old callback copied into it and the new callback added to
    it, and then the original struct's callback would be replaced by an
    callback that iterates the subwatches.
    
    I couldn't see any good reason not to always have a list of callbacks,
    so deleted that code. Now all watches have a list of callbacks, and it's
    a bit clearer.
    
    Making this change found a nasty bug where, if one callback removes its
    own watch, subsequent callbacks may not be called for this signal. Test
    case and fix to follow.

commit 4f00eb1dcdaeb5637aa517d5263c9f6481333fe4
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-14 02:22:19 +0000

    Make 'dbus' test use GTest.

commit a83bff2591540aee8a17bee920ed089a4b559009
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-14 02:01:19 +0000

    Modernize 'dbus' test a bit.
    
    This excellently named test tests TpDBusDaemon and a bunch of utility
    functions which should be in libdbus, but aren't.
    
    MYASSERT brings me out in a rash. MYASSERT (foo, "") actually causes
    boils to sprout fully formed from my neck.

commit f77d9dd5af7160789f6f7b893e296e3afa9bea8b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-14 11:02:26 +0000

    NEWS

commit c197574dda46912f784397a2f2648e9ac1c87238
Merge: 933247b ff5a93e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-14 10:59:27 +0000

    Merge branch 'misc'
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit ff5a93e70123fda641579479f78f6efe55c5c92b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-13 18:10:11 +0000

    Move entirely-obsolete documentation sections to their own chapter

commit e54ff5e811caece8ac46b98f435502f430b88d26
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-13 18:02:49 +0000

    Make the <releaseinfo/> look less stupid

commit 6a1620b7036903055c35e57aa3b65abd0a63b681
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-13 17:59:59 +0000

    Test tp_cm_message_new_text

commit 72a436b2b953185ca6314fd34de87a2b32605aac
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-13 15:49:36 +0000

    tp_cm_message_new_text: add
    
    This is convenient for simple text-only CMs.

commit 54590e37f68e499aaab25cd0c2d7ebd0d7afeef0
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-13 18:00:53 +0000

    Test tp_message_get_message_type

commit cc240fc026233a2c95a17c12c1e4266cef6aeb69
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-13 18:12:41 +0000

    tp_message_get_message_type: add

commit 2a6b7bdd2baa6028c9f2f1bdf4fa5715c192426e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-13 18:12:29 +0000

    Use "Since:" and "Deprecated:" instead of "@since" and "@deprecated"
    
    The latter don't actually have any special meaning in gtk-doc: they're
    a reference to a (presumably nonexistent) parameter or variable called
    "since" or "deprecated".

commit fb5a2dd47f50b687c7ea9dd8bd844a5ba3bb5ce6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-13 15:41:13 +0000

    Add some missing Since annotations

commit 933247b93af9c3e27c156a427a0cd78e1db35af8
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-13 11:02:29 +0000

    NEWS for fd.o#32184 fix.

commit f4533e95a39fce578f1331681b1f899c25aa8cff
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-07 16:00:30 +0000

    BaseConnection: avoid unregistering bus name twice.
    
    I have a Gabble currently running with four open connections but only
    one corresponding bus name. Here's what I think happened:
    
    • I undocked my laptop. This got rid of the wired connection, but MC
      doesn't notice so the connections stayed open.
    • I switched to Offline in Empathy. This made MC call Disconnect() on
      Gabble. The connection released its bus name (because tp-glib does
      this in change_status(Disconnected)), but stayed alive waiting for
      some callbacks.
    • I switched back to Online. A new connection was made; it claimed the
      same bus name.
    • Finally the callbacks fired, and thus the old connection was unreffed
      and could be disposed. In _dispose(), TpBaseConnection drops its bus
      name again.
    
    This patch ensures that the name is released at most once, which should
    fix this issue. I don't have a test case.
    
    Fixes: <https://bugs.freedesktop.org/show_bug.cgi?id=32184>
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit b3568d858fff7fcad587d0e8371bb390dc087c30
Merge: 99de95b 8ae5881
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-13 10:58:00 +0000

    Merge branch 'telepathy-glib-0.12'

commit 8ae5881117202aa7c1ebccef0f8ab74271dea364
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-13 10:57:14 +0000

    NEWS for minor fixes from fd.o#32184

commit ef2a060342bc3780870eba118261654596cc694c
Merge: 7570666 1841a32
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-13 10:54:49 +0000

    Merge branch 'fd.o-32184-trivial-fixes' into telepathy-glib-0.12
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit 1841a32749f2c6979840fe72694feb2547fd99ec
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-07 16:14:10 +0000

    AM.ensure_account(): Don't critical on invalid paths
    
    Currently, tp_account_manager_ensure_account() g_return_val_if_fail()s
    if tp_account_new() returns NULL, but doesn't actually check the path
    that the user passes in, so the latter can quite legitimately return
    NULL. So, let's return NULL cleanly instead.

commit 1e4a7475948a7b6d73fcb1654c1eb0d6498cc95a
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-07 16:04:01 +0000

    BaseClient.ObserveChannels: handle broken connection paths
    
    Previously, if someone passed an invalid connection path to
    ObserveChannels, tp-glib wouldn't pass the call up to the application,
    but nor would it return an error from the method.
    
    This manifested itself in the logger failing to return (or indeed log
    messages) when I hit
    <https://bugs.freedesktop.org/show_bug.cgi?id=32184>.

commit 99de95bcf66d0ccae383e7185290e240f6620851
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 18:35:11 +0000

    Nano version

commit 26112e5f5b3481bc1f369c15021943a0c84c066b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 17:09:34 +0000

    Prepare version 0.13.9

commit 0e8974c8c464447f2fb6b46132de5eb52157178a
Merge: 21fe8ca 7570666
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 16:57:03 +0000

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

commit 7570666e34f4f051f36926c8fb3b9a6d998e5d82
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 16:55:02 +0000

    Nano version

commit 6e294bf5edaa105f6c59002c4537bd5b90c65c10
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 16:47:53 +0000

    Prepare version 0.12.6

commit 45b91344a6d106d8e305b0fa8b1e60e9200e6be6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 16:47:18 +0000

    _is-release-check: fail check if there are changes staged

commit 21fe8cac5062b0e87c8bb46f6db00675b09a1b1f
Merge: b003bfd 2941695
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-12-10 16:35:57 +0000

    Merge branch 'protocol'

commit 2941695e8a656ce92ed217fe3aeb47ce45f234da
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-12-10 16:32:35 +0000

    protocol: deal with AuthenticationTypes not being present
    
    This way tp_protocol_get_authentication_types will always return an
    array, not NULL.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit b003bfdfb1a2f30b2d2fe6a5f81ad54a0b36f781
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 16:18:21 +0000

    Update to spec 0.21.7
    
    - Protocol.AuthenticationTypes
    - Chan.I.SMS.SMSChannel and its change notification

commit 9777fd209609b20c6fc671aed77f4d0410ac51d7
Merge: f9c13a1 52ea20c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 16:17:15 +0000

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

commit 52ea20ca1c204e694deb1e4a82b7771b57d8f459
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 15:40:11 +0000

    TpMessageMixin: disallow message-sender-id in the same contexts as message-sender

commit 351bfe6360ba2d1da39c9f9b0e371194b6b55e63
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 15:30:39 +0000

    Don't put _TP_GNUC_DEPRECATED on TpMessage stuff for now
    
    Let's reinstate this once we've had a release with the replacements;
    otherwise it's really awkward for projects that use -Werror.

commit 27846a548c84ceebde7b8c6bef2c488b6f456d0c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 15:29:06 +0000

    Hide tp_message_new, tp_message_set_handle etc. if TP_DISABLE_DEPRECATED

commit ef3fef4460a5bf32966b63ba4e37ae2e628a3cf5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 15:23:24 +0000

    Check that the self-handle is added to sent messages

commit 0748712748d2a02a13a15141283253e844b6edac
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 14:46:38 +0000

    tp_message_mixin_sent: set the sender

commit 10cf1d1447dbc116a0ca1312437aceb10f391315
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 14:46:30 +0000

    tp_message_mixin_sent: improve checks

commit f6a471ba081b3a95e7bb1aa0ec808d312ad00678
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 14:44:02 +0000

    TP_HAS_GROUP_MIXIN, TP_HAS_GROUP_MIXIN_CLASS: add

commit abb731f78fc5dc7004d2b8c7a2730b37be7ff02f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 14:43:41 +0000

    tp_mixin_(instance|class)_get_offset: return 0 without error if there is no mixin
    
    There's a critical warning in tp_mixin_offset_cast which will still be
    triggered if you use (for instance) TP_GROUP_MIXIN on an unsuitable object,
    and having the get_offset functions not error means they can be used to
    implement "does this object have the mixin?"

commit f9c13a13d2adf34a831984960ac9db9e978f5255
Merge: 6f05e73 eeaac80
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 14:22:53 +0000

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

commit eeaac803b9a21db4653ff4fea7923c855c208ec6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 14:21:59 +0000

    NEWS

commit c626e112d3b73ba2498a9946b62683c04860f3ee
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 16:24:45 +0100

    Use WARNING instead of g_warning

commit 01d05b8c68e926b4b5dac87bded1fbfa7eae4122
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 16:19:56 +0100

    Correctly Close() handled channels

commit 6ce95f308e7152acdab7549a879850da02194ca7
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 16:14:48 +0100

    Avoid potential problems if channel is already invalidated
    
    In that case no extra ref is added on self and handle_request_complete() could make
    it dispose. Self is the owner of context, so the tp_handle_channels_context_accept()
    call following could break things.

commit 7f0a0b4114400d5eee19996e0899d293ca55f56a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 13:57:06 +0100

    Warning if TpBaseClient is still handling channels at dispose

commit 60bfdb7e0b613f096f385b95a8f4a3242e92fb7d
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 13:20:45 +0100

    Document that handlers are responsible to call Close() on handled channels

commit eda92ce30977d6497e8d020122c2962213d8b6a1
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 12:37:41 +0100

    Fix leaked TpChannel objects

commit 6f05e73ac74b09dd1f7660ee50daf7459010f048
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 13:38:08 +0000

    NEWS

commit ddc9f81c38ff13548c1e76d98cce11539569427f
Merge: b942bb8 41806e9
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 13:34:03 +0000

    Merge branch 'messaging'
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 41806e97b01c5567164b0f2b8c98100ec994c0f6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 13:22:12 +0000

    Test various TpMessage, TpCMMessage accessors

commit 3bdb33248563b3c8ae5fb34a503d7ef845350c7a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 13:17:10 +0000

    Add convenience accessors for most of the Message headers

commit ef740fdfabb772c6278b6857c3809a7cf4f686f8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 12:47:14 +0000

    tp_cm_message_get_sender: add

commit 339a8a663e149d234f736ed09f506ba62da47a62
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-10 12:46:52 +0000

    _tp_signalled_message_new: ignore sender in @parts, trust @sender instead
    
    This is necessary in some pathological cases, for instance if we get a
    message-sender and a message-sender-id, do a round-trip to get a TpContact
    based on the ID, and discover that their handle does not match the
    message-sender we started with (which could happen if the handle went
    out of scope, on older CMs).
    
    Also use tp_message_delete_key instead of NIHing it, remove an unnecessary
    cast, and check that if sender is non-NULL, it is valid.

commit b942bb89bd8a22b219119ed3bfa93e5de8481c89
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 16:24:45 +0100

    Use WARNING instead of g_warning

commit 81603ac4f1584c30e0e0b1bb28cae2bd2c271a4a
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 16:19:56 +0100

    Correctly Close() handled channels

commit 1b71313f9d7bd192a96ff9ca96d4b3076082bb06
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 16:14:48 +0100

    Avoid potential problems if channel is already invalidated
    
    In that case no extra ref is added on self and handle_request_complete() could make
    it dispose. Self is the owner of context, so the tp_handle_channels_context_accept()
    call following could break things.

commit 411f1eb45798479eaf165bd7345fa6361dca46b1
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 13:57:06 +0100

    Warning if TpBaseClient is still handling channels at dispose

commit a34680042beff9fb5244d3fe5a608c7f6f580ae5
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 13:20:45 +0100

    Document that handlers are responsible to call Close() on handled channels

commit 594a1b08465c1c0966a5af14a5b66dfb9da251bd
Author: Xavier Claessens <xclaesse@gmail.com>
Date:   2010-12-09 12:37:41 +0100

    Fix leaked TpChannel objects

commit 4395453663f0a53e04328ec5fa95be92f9021a5a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 18:17:23 +0000

    NEWS

commit 02656e7bd845d4f027e5bebf864b72f5e184c919
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 18:01:29 +0000

    Fix unused-if-not-debugging variable
    
    Reviewed-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>

commit b3849101053ef40575894e83329f4a3ec7a8a83c
Merge: 57dd9e8 4731112
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 17:49:59 +0000

    Merge branch 'self-contact'
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=32234

commit 19c22f75378922acf6acaad40f43ef70e375d76f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 17:19:33 +0000

    tp_channel_close_async: ignore reply to Close() at the D-Bus level if no callback

commit 11928fcc640d09e55e3f6f8251716efd73187edd
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 16:55:18 +0000

    channel_close_cb: complete in an idle
    
    tp_cli callbacks don't guarantee not to call the callback re-entrantly:
    if the interface is absent, or the proxy has been invalidated, they'll
    call the callback before returning. Sad times.
    
    Also document why channel_remove_self_cb doesn't have to do this: it's
    only called after preparing the GROUP feature, which does guarantee to
    be idle.

commit 34d4788bcaa0ebb70157a0556df9456b388ac568
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 16:40:13 +0000

    If Close() fails but channel has gone, consider that to be success
    
    This is consistent with what we do for RemoveMembersWithReason.

commit c2156c6f6b0cd7bba0524aa0258563497dad878e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 16:17:39 +0000

    channel test: use TpExportableChannel:channel-properties for the Group

commit a8171b2c2621cbb2828118d83b2928589b1a6811
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 15:43:49 +0000

    tp_channel_leave_async: don't call Close as a synonym for reason NONE
    
    If we add proxy mode to Idle (Bug #24273) we'll need to distinguish
    between the two actions.

commit f3e6e1c061fd1d920e5178a085c97571fb19fe8f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 15:38:19 +0000

    channel test: check that closing a room doesn't secretly leave it instead

commit 1b88700659566ec535dd66c26e16d92b82de1984
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 15:37:52 +0000

    tp_channel_close_async: always call Close()
    
    On second thoughts, we do need to distinguish between closing a channel,
    and leaving it.

commit 473111247b63bf96762169a4413ffa517a708142
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 15:08:33 +0000

    Test that if GetSelfHandle fails, we invalidate the connection

commit 57dd9e80adbddaaabc86d40a261b684564592360
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 15:58:06 +0100

    reorder includes

commit 38a4b01bd534648b9d5b7a8f21a4c12903f93dfd
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 14:57:47 +0000

    TpTestsSimpleConnection: allow forcing GetSelfHandle() to fail

commit 9941a7da24f4b237642a9b71d88a33120ecdcbd2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 15:55:21 +0100

    move include out of G_BEGIN_DECLS

commit 32b9b8401074491331a2ddcfabad68652645e932
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 14:52:40 +0000

    self-handle test: try changing the self-handle between GetSelfHandle and finishing preparation
    
    This exercises one of the fallback cases in
    tp_connection_got_self_contact_cb.

commit 261c222211910d6425b0bb70826bc9ab937cfa41
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 14:50:09 +0000

    self-handle test: change the counter callback to use swapped arguments
    
    This lets us use it to count emissions of any signal.

commit dd778e90e9f5612bacc72a89a3458a7859cdc5e8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 14:47:24 +0000

    TpTestsSimpleConnection: emit a signal when GetSelfHandle is called

commit 11aa27245aa76196254918058356331b4d852d92
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 15:37:15 +0100

    fix typo

commit f897db4c658eccc2896f99d9434265a48df032af
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 15:05:52 +0100

    move TpMessage message-mixin specific variables to TpCMMessage

commit 304df4ef0feec1ba6c72f6c6111a82653bf7073f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 14:28:54 +0100

    more use of tp_message_append_part() instead of creating the hash table manually

commit 00056e2c0efb80d9cdbc7941b74e19936edba211
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 13:55:06 +0100

    message-mixin: no need to include signalled-message-internal.h

commit 86a6dc829f509eff2218a5f0ed6153c93d321539
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 13:53:41 +0100

    remove useless includes

commit c134362ccbe746e599aa141b69c65daabbb4bee5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 13:38:00 +0100

    remove useless tp_client_message_dispose

commit ae3975549adbcc7573b967f9e73e4c6b3fbc0d11
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 13:36:30 +0100

    _tp_signalled_message_new: add message-sender-id if needed

commit 024845be5e1f3d9d92b9900fe714da259aac69e8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 13:33:57 +0100

    _tp_signalled_message_new: add some checking and remove the message-sender

commit f82e1e05103896d2e2fcdd9c69b70c378e4987a8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 13:15:39 +0100

    add tp_message_is_mutable()

commit 681475dd42758dc8c8adf2c75649d3d152f4c62a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 13:10:33 +0100

    rename _tp_message_immutable and make it actually work

commit 2d6651e538fdd60f328e44a2e7d5427025f94a10
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 13:05:59 +0100

    cm-message: stop reffing handles

commit a81ea4cd688c366c076f859440961465ec5eca4e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 13:01:40 +0100

    tp_message_ref_handle: no more need to ref the handle

commit 788f94942809100dfa459e3b375b031d8ef136b7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 11:52:20 +0100

    add TpCmMessage tests

commit 758de99afeaaea61ca6e352a252e01893c958652
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 11:51:58 +0100

    _tp_cm_message_new_from_parts: get a TpBaseConnection

commit 1dc956dbf34d6cd85c3919efcd498879618c6bbe
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 11:41:16 +0100

    tp_cm_message_new: remove size_hint arg

commit d3f614f4569a40bda0b8899d95f7cd33653f833b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 10:47:12 +0100

    _tp_cm_message_new_from_parts: use tp_cm_message_set_sender()

commit 41d627fb354cd90e832eba8541098b778688de09
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 10:32:54 +0100

    tp_client_message_new: document that msg has only its header

commit afe46c3bf513374475c1d95c01ad4ffd8fb41a59
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 10:31:46 +0100

    fix typo

commit 00d89373f4fad064546fafbca959ef0305de8789
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-09 10:29:43 +0100

    improve doc of tp_cm_message_set_sender

commit 2e3503de25ba74f630fe5605f88d959362ddaa57
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-10 16:18:14 +0100

    TpMessage: add mutable check

commit 8d065d48d7cd962d6d35244b8d5eeb7dad6a186e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-10 15:56:28 +0100

    tp_client_message_new: fix doc

commit 58d2f8fa31b2c05a7362d672f6122c719b80562d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-10 15:45:04 +0100

    cm-message: properly init TpCMMessagePrivate
    
    Yeah for very nasty bugs :\

commit bb8488db6d0a7a232eda7dc66a97e61194b13bc1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-10 15:14:51 +0100

    TpSignalledMessage: takes the sender during construction

commit 76f41858f44d7b0b9a8d5e83ac00ef01e7da662e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 15:45:46 +0100

    remove initial-parts and size-hint properties

commit afe09643b98c875f0d8379ac2c82a41827229844
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 15:25:45 +0100

    add G_GNUC_WARN_UNUSED_RESULT on tp_message_to_text

commit 5acda8ad6a791f212810763ab9163cf6f3ab2774
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 15:22:42 +0100

    message-mixin: create a CMMessage instead of a Signalled one

commit 08de02db0ea2e1b5a4cb69611251abc9d69f82fb
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 15:22:25 +0100

    add _tp_cm_message_new_from_parts()

commit 3a8ab74d203877ac3fa0185f8cc9a6d31817d78a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 15:06:10 +0100

    improve Tp*Message descriptions

commit c7d180b150e8413236f9f2afca69f4dc91be6a71
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 15:00:54 +0100

    tp_cm_message_set_sender: set message-sender-id

commit 00e91deae6f5684e40dd9105d4e3ad20334bdbda
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 14:47:54 +0100

    rename tp_message_ref_handles to tp_cm_message_ref_handles

commit a6356c2c770228c29a8eda51e5f3941a653b32e0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 14:42:49 +0100

    actually deprecated old API

commit cf5af1af0b0b3cd5c3d97d002fe4b6692e85027b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 14:42:37 +0100

    echo-message-parts: stop using deprecated API

commit 1ea8834a0034a4979ba137b105654b6e71637b6b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 14:42:19 +0100

    tp_message_new is deprecated

commit 46acda261a57026e301ae8d8c8f6c9471e72b1f8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 14:41:57 +0100

    tp_message_ref_handle has been deprecated

commit 350371a373a4f42bec1eeab6dbb10bfc1e1f80d9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 14:41:28 +0100

    tp_cm_message_set_sender: don't use the deprecated tp_message_set_handle

commit 1862fba2944dec2a957cf9fa29a3a0f4e2d4c718
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-09 10:25:08 +0100

    message-mixin.h: include cm-message.h

commit 8ea29ea69403753ab46dcd0e3a974ab45b4209c9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-29 16:37:07 +0200

    TpSignalledMessage: add API to get/set the sender

commit c832e8ed9a988e2b2dec5852824764e85559bb40
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-29 14:31:54 +0200

    factor out most of parts_to_text() to tp_message_to_text()

commit 9e8b2f43d7aa246b57587fd3cb829fdb1c0e7e46
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-29 14:13:38 +0200

    parts_to_text: take a TpMessage as first argument

commit 5d30ee904c21244741e4eea4329855180cb20bd5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-25 17:01:26 +0200

    add _tp_signalled_message_new()

commit e7a403ddc9097963ff530091fa7403a56ef5779e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-28 17:31:39 +0200

    tp_client_message_new: remove initial_parts ar

commit a8025cbb91cd4175ee36c03d005574c13018d4c6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-28 17:19:45 +0200

    fix typo introduced in Makefile.am comment

commit 85515b6397d0545e2a6575f2a794c0345ecb659e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-28 17:17:30 +0200

    don't include base-connection.h in message.h

commit db7ddad0c916f0eab092cd3e9b030a9c0323aa29
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-26 16:54:53 +0200

    add tp_client_message_text_new()

commit 736185ad031b5b65aef3742b7b7d0d8facb022e7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-25 16:18:16 +0200

    add TpSignalledMessage

commit 55ef466731fec0cc286fc5892cc596bd46bc7db4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-25 13:05:38 +0200

    add tp_client_message_new()

commit 34c223fd00b1b7e304695f49cdcd609271f9d956
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-25 12:40:31 +0200

    TpMessage: add initial-parts and size-hint properties

commit a8d0f9b117f376c8371865b8843c5e2ec86a6702
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 12:31:11 +0200

    add TpClientMessage

commit 919d06c79ad9c33262cf916b3feab8030ff313b3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 11:22:03 +0200

    Document TpCMMessage

commit 5d7f582d1b53eaa0a52565e1fe88ab0acd0bff27
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 11:20:19 +0200

    Deprecate tp_message_set_handle() in favor of tp_cm_message_set_sender()

commit a64b7a56f4f6c3dd1ff8e33138ac818dc1c2c059
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 11:13:52 +0200

    add tp_cm_message_set_sender

commit 67a0eeabff35e5dd903bc58705c7406636bd05ae
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-20 16:45:24 +0200

    move the connection and handle set to TpCMMessagePrivate

commit b8adf5cb11e7f6b97cb359555f404ac69ad3320d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-20 16:12:35 +0200

    move implementation of some CM specific methods to cm-message

commit d3e8296336bcee038f83eecb3168effb5bdf096f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-20 16:09:50 +0200

    message-internal.h: no need for padding, it's not part of the API

commit 300372f4f2050a32ba04f69ff3fdab549c81c5b0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-20 16:08:55 +0200

    add TpCMMessage

commit 7e0518e2d1012d99e128b736d717888f2c2eeecc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-20 15:30:50 +0200

    message.h: include tp-glib headers

commit dbc9ab8f0b079288b9be03cdce054da31d9f3c66
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-15 10:17:11 +0200

    tp_message_dispose: use tp_clear_pointer()

commit c6abe1efacc957778e60ac9df516067adb236a92
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-14 15:11:45 +0200

    TpMessage: be a proper GObject

commit 350d041c697d9ee50631cbe3d595978b8c559bf1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-14 14:32:53 +0200

    make a GObject of TpMessage
    
    Basically just the boilerplate for now, we still use it as a struct.

commit 6cbc8e41c6fdf8f54583aca651a1deb4b9eeebd6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-14 12:26:12 +0200

    move TpMessage to its own files

commit 0ca612ea9a06bae8af0199dbb995344b88d1ede3
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 12:46:23 +0000

    self-handle test: check what happens when the self-handle changes early on

commit 7de9ac72626adaff551f9022336977c1e67b0bfb
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 12:08:14 +0000

    self-handle test: port to GTester

commit 6552ca5be5344f1e59dfb75e75691cc1025f2589
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 16:46:34 +0000

    Add TpConnection:self-contact, and a convenience "C binding" for it

commit 25df729cd392e11f16ab57b3229c8eeb7dba2954
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 15:27:44 +0000

    TpConnection: make a TpContact for the self-handle while preparing CONNECTED

commit 44e27cf2b991e1380e67d23ed8da6182cc3fa29e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 15:26:43 +0000

    tp_tests_bug19101_connection_get_contact_attributes: work correctly for the self-handle
    
    The regression test for Bug #19101 assumes that the connection can be
    prepared successfully. This won't be the case after we add a TpContact for
    the self-handle, unless we return that handle's attributes.

commit acae10e53ccfad47542ab274bfcfb4ac2ed979c7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 18:07:46 +0000

    test_self_handle: don't assume that SelfHandleChanged is processed instantly
    
    We'll soon need to make a contact object, perhaps asynchronously.

commit 240b8ed160bd79eeef72a671fd987e2d79980865
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 18:07:18 +0000

    tp_connection_get_contacts_by_handle: allow calling early with no features

commit 1495c492d4bdbbe40f9a29756b793b972222576c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 18:05:12 +0000

    TpContact infrastructure: don't rely on contact_attribute_interfaces != NULL
    
    This is necessary to use this infrastructure to make a TpContact for the
    self-handle.

commit e0aa2015be252c49446ad8aab8cbac45eb917732
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 11:17:50 +0000

    NEWS

commit 3227c825a0438512f28eabf8ca74c8d4a46c1c3e
Merge: ea72139 1dca258
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-09 11:15:12 +0000

    Merge branch 'contact-if-possible'
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=32023

commit ea721395cd69647d72067c53b91812fa899b8300
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-12-09 11:09:13 +0000

    simple-observer: fix many typos
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 1dca258e8d95de84d72e65c991a223ed30c4cac5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 19:22:02 +0000

    Add missing Since annotation to tp_connection_dup_contact_if_possible

commit 48cdd2318ec6b744bb34a030a8570bb7327600bc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 19:02:02 +0000

    Test tp_connection_dup_contact_if_possible

commit d8b0d04d0f25d8558cde610c7fd95b2a8f9532d9
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 19:01:31 +0000

    contacts test: put more in the Fixture, and make clearing the Result idempotent

commit 015a69165b212d5e617e262ab32e5f18d8fca91e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 18:58:23 +0000

    contacts-slow-path test: reset_result: be idempotent, and call in teardown

commit 7053149bdad8e6260849f86ce64919864138dd7b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 18:51:07 +0000

    contacts-slow-path test: put more stuff in the Fixture

commit 31d767ce9dfa76feb72798df5ad859778445641b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 18:38:01 +0000

    TpTestsLegacyContactsConnection: pretend not to have immortal handles

commit 50f95abd33bc14e051d33dd36ce919177d5ae859
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 14:31:13 +0000

    tp_connection_dup_contact_if_possible: replace dup_contact_for_immortal_handle
    
    These semantics seem more useful in practice.

commit 1765b4d3d3485d03927b8274846c9b6cc04492f3
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 14:41:01 +0000

    NEWS

commit 1f1a3ec498545d23100656ecb2adf9f02e36995f
Merge: afa686d d5bf0ff
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-08 15:35:54 +0100

    Merge branch 'leaks'

commit afa686dc0df230f2fe53864a109f90223d64ccba
Merge: 132c8ad 5ec5790
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 14:32:39 +0000

    Merge branch 'telepathy-glib-0.12'
    
    Conflicts:
    	NEWS
    	tests/dbus/contacts-slow-path.c
    	tests/dbus/contacts.c

commit 5ec5790b2ee2fdbaf4f90cf97a054a895474f55c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 14:30:56 +0000

    NEWS

commit 9540d949db39138fdbaac45ff1efdd940152ecf3
Merge: 5565f1b 4884464
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 14:27:03 +0000

    Merge branch '012-contact' into telepathy-glib-0.12
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=32191

commit 488446450a1cbdbbd276cad964237ae48279e83f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 12:52:08 +0000

    contacts test: add regression tests for fd.o #25181 and #32191

commit 06b25b5d20fcb6da8e7b6e11e184c5ec523bf284
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 19:42:36 +0000

    Add a regression test for fd.o #32191 where it was first exhibited

commit e7b122fece11e1c0a21b52baf0df054971dc506b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 19:24:53 +0000

    fd.o #32191: tp_connection_get_contacts_by_handle: call GetAttributes if necessary

commit 442ded0c48c788ab1d4f57c9cf7975dcc8bb9d3d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 19:17:00 +0000

    contacts_held_handles: guard against being called unnecessarily

commit f8493395eba03e6f169cdf29134cd44a130556dc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 19:16:17 +0000

    contacts_get_attributes: skip if we're not going to achieve anything

commit d6fbd8bfaa2db21273514bf01a93db748ee9b8e8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 19:02:48 +0000

    Always call contacts_get_attributes via the context->todo queue

commit e402894d38823bdd1260b162a0e1851079648c57
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 19:01:07 +0000

    tp_connection_get_contacts_by_handle: if all contacts have a feature, skip it

commit 5546500bb83d4e1315a958b22c354efec1f22456
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 18:57:20 +0000

    contacts_get_attributes: don't hold handles if we don't still need to

commit cbd79049b86bc1361952ec2733ee2ed81358ff36
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-07 18:39:07 +0000

    contacts_context_queue_features: don't take an extra parameter
    
    The context already knows what feature flags it wants.

commit 1e05494306002b3b7ca3e6287e94fd0483f8c8b4
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 13:06:59 +0000

    contacts-slow-path: add regression tests for fd.o #25181, #32191
    
    The slow path never actually suffered from #32191.

commit 38a13d0e84d6d3ede38e54b3f6c3535adfe3ccd5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 13:05:13 +0000

    contacts test: use GTester

commit c52981a15aa827036856f4963096d59ab3c91a6b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 12:22:48 +0000

    contacts test: pass the fixture to all tests

commit 86769e24fa78e51eef88da35e1ca5de5d563644b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 12:17:40 +0000

    contacts test: do setup, teardown once per test

commit 8d9bf2c30fbea499d93b4df8cd8ccf146a00042d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 12:16:41 +0000

    contacts test: encapsulate setup/teardown using a fixture

commit 9397d8d0425ef9dc1c18de59d73943d2c703ffb7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 13:03:25 +0000

    contacts-slow-path: use GTester

commit e7b604ad2574466cdd146c9c343643f94afd0c06
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 11:50:25 +0000

    contacts-slow-path: do setup and teardown individually for each test

commit 822df279b0df2765d2340bbd60546a537c3afb71
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 11:49:00 +0000

    contacts-slow-path: make teardown survive missing objects
    
    Also hold a separate ref for base_connection and legacy_service_conn.

commit 0dcfc6f45eef06979822399db1f6736b110f0579
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-08 13:00:31 +0000

    contacts-slow-path: encapsulate test state in a fixture

commit d5bf0ff305fb19bb27bb760ab87ff0804e1c8907
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-08 12:43:42 +0100

    dynamic_ensure_handle: don't leak normal_id

commit 895e415b00b7c8345167f0ac8688c4fff31fffe4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-08 11:18:07 +0100

    account: don't leak auto_status, auto_message and normalized_name

commit 14ee83d34c3056b5e20ab702f468cd1f64908166
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-12-07 16:19:36 +0000

    base-protocol: add support for the new AuthenticationTypes property
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 9c9d77f1870bdfc65000b0bdf3fdf38da79c10b0
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-12-07 15:48:16 +0000

    protocol: add tp_protocol_get_authentication_types
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 132c8ad4ced2a575dbb920d8dffcbf65f03b2f00
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-01 16:52:17 +0000

    Add tp_account_get_path_suffix().
    
    This new function returns the cm/protocol/foo part of a TpAccount's
    object path.

commit fd8458bc014348034ea382c8328a84221605ebe2
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-12-01 16:35:41 +0000

    AM: document which TpAccounts will be prepared.
    
    I don't think this is very good—they all should be. But we should at
    least document in which situations this stuff behaves nicely.

commit 6cea3694c0dd0ccf9376f818c59b8a8d24c4bc3b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 19:23:02 +0000

    tp_connection_dup_contact_for_immortal_handle: add
    
    Yes, the name is unwieldy - this method isn't safe to call on all
    connections.
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 3772d0946922b11b3040451e93cfaea799766456
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-06 16:20:36 +0000

    NEWS

commit 52d9ca7fc908bdffdb36e7e37d7ff168f7acb9df
Merge: 129c2d6 5565f1b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-06 16:18:48 +0000

    Merge branch 'telepathy-glib-0.12'

commit 5565f1bede0539e5cb43702a5804fa03b652c6e3
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-06 16:18:39 +0000

    NEWS

commit 1eaf5bf5e2a4c2842fe15849f2d49a881e0c1198
Merge: 7353074 340a05a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-06 16:16:11 +0000

    Merge branches '012-base-cm-shutdown' and '012-leaked-protocol' into telepathy-glib-0.12
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=32116

commit 735307470d1aaf2652efca7426182c0446e6ee83
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-06 12:34:38 +0000

    TpBaseConnectionManager: ref the CM once per Connection
    
    Some Salut test failures can apparently cause the Connection to outlive
    the CM, causing a crash when it emits no-more-connections.

commit 340a05af7e32cefff0e796852e0a951f9bdbbac6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-06 10:05:56 +0000

    fd.o #32116: tp_base_connection_manager_register: don't leak protocol refs

commit 129c2d636c5691bf9fb94d54785582a435e708ed
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-02 16:56:27 +0100

    rename self pointer in example and callback definitions
    
    I often copy/paste it in my code and "self" is generally used as the pointer
    on my object.

commit be0f475346d1b591d35d7d8c4284d31e7211403a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-12-02 16:51:10 +0100

    rename "unique" argument to "uniquify"
    
    I got confused by my own API... "unique" was a poor name beause setting it
    actually make the client NOT unique.
    
    Also fix gtk-doc links.

commit 59ec4587117c46da12178bbedb6ea32aeb154840
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-12-02 14:48:53 +0000

    simple-password-manager: don't unref the channel after setting it to NULL
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 55d3088c7641a3653ccb6be0993eaa10bf17718d
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-12-02 13:41:13 +0000

    simple-password-manager: clear the simple password channel when it's closed
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit d9d74e165e560b1622de99a83232d7e343b811df
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 21:17:52 +0000

    Nano version

commit c714616ffef64c57a34c806c9f776eed189c9091
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 20:43:59 +0000

    Prepare version 0.13.8

commit 0d81948667acb3a9a2562243b7b1681fcc58ce3b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 19:40:11 +0000

    Update NEWS

commit bb16e743b55657222eef3313466d9228bf8f78e9
Merge: fe88b83 10f4652
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 19:36:23 +0000

    Merge branch 'async-contact-list'
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=31997

commit fe88b8387dd893cc93ee6a4aa4736fcde8955367
Merge: a183255 3b792ff
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 19:34:01 +0000

    Merge branch 'spec'
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>

commit a1832553851799b44ceaa2110b67a93f1e6b14d8
Merge: 5fae702 2d6f9d8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 19:29:47 +0000

    Merge branch 'account-omissions'
    
    Conflicts:
    	telepathy-glib/account.c
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=32004
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>

commit 3b792ff00571cf828329725ba1a8fc0041736073
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 19:08:57 +0000

    test tp_connection_has_immortal_handles()

commit 811333c9cdac39dbb8cf70f8b4514fa12e44a263
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 19:00:22 +0000

    Add tp_connection_has_immortal_handles()

commit 4b818d7123de5f0931e3a3a3e1872edfb7d9ee37
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 18:44:47 +0000

    TpBaseConnection: have the has-immortal-handles property

commit 411d7319d9ffaa72388f292d9e7b898d7e324a78
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 18:39:59 +0000

    Update to spec 0.21.6
    
    - HasImmortalHandles property

commit 5fae70266827a31aa3b1a31086bd73b554bd69bb
Merge: c27e436 76562ad
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 18:21:27 +0000

    Merge branch 'immortality'
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=23155

commit 76562ad6ca4e82a72652cc643dc1b67905b2e412
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 15:57:59 +0000

    TpConnection: don't track references to handles
    
    There's no need, now that we never release them.

commit db4f4abaeca9c2230422a611e78aea74d1072965
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 15:44:35 +0000

    TpContact: never try to unref handles

commit f1ffaad2c4f0e3a8217a48cd2b9426280fe0c4f8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 15:34:53 +0000

    tp_connection_unref_handles: don't do anything
    
    This gets us a little closer to the "immortal handles" behaviour even for
    CMs that have refcounting.

commit 2c99dbea3a73c1ec9baa65284595a54c49e88fb8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 16:02:53 +0000

    TpHandleRepoIface: document when we stopped refcounting handles

commit eafebadd21a91bd960f6a260f71d34919b4ff668
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-10 13:20:57 +0000

    TpDynamicHandleRepo: store handle data in a GArray, not a GHashTable
    
    Now that we don't deallocate handles, the keys will always be dense,
    so we can benefit from having a single blob of memory keyed by simple
    array access.

commit 31398a29cb64fb429634e2c6bd64879eabe5332d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 15:04:05 +0000

    TpHandleRepoIface: don't reference-count handles

commit 494fbeb0f30fc35f440a8b0924830bfa10c30030
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-04-08 18:39:58 +0100

    TpBaseConnection: don't bother holding/releasing handles on behalf of clients
    
    It no longer does anything.

commit 719ce480abc48e24f5c8528ab4bc5bf119101333
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-04-08 18:39:31 +0100

    TpBaseConnection: add stub has-immortal-handles property

commit 63bc3c571ebdc3dacb4308d5413d816741d254ad
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 15:10:05 +0000

    TpDynamicHandleRepo: be "grow-only", i.e. once a handle is created, it lasts as long as the repository

commit 688c21222c3c915c086bd071a3dc5af260716f51
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-10 13:37:03 +0000

    tests: don't assert that unreffed handles are freed
    
    After we fix fd.o#23155, they won't be.

commit 2d6f9d8be13e19929bc0a8dc13dfc088bf3f1aad
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 14:13:01 +0000

    tp_account_set_automatic_presence_async: streamline implementation

commit ba708085d1f3b7441bab8c8cbe865d6056d2a784
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 14:12:45 +0000

    TpAccount: correct a "since" annotation

commit c27e436b952f5a12040000deca6684d20ee7217e
Merge: ffbef44 0ba4785
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 13:25:59 +0000

    Merge branch 'account-addressing'
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=31918

commit 64dd9e4574cb183759dfb7f17938543105da801c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 13:18:35 +0000

    Add an async setter for AutomaticPresence

commit 9d46be3c380f8c66436d16b3f8e118b12dc244ec
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 13:02:04 +0000

    Test TpAccount's GObject properties

commit 5bf501ba7da80cf94d84b586aef92eef94b2625a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 12:49:07 +0000

    Test NormalizedName, AutomaticPresence accessors

commit 596893a3854c369a925cd3dfb3d3419f6c643dd7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 12:40:40 +0000

    In Account tests, make our current, requested, auto presences different
    
    This would catch any confusion between the three in TpAccount.

commit dae312d5a504bedbda8c17fdd33e88b8b5aec34a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-30 19:09:31 +0000

    Improve documentation for RequestedPresence

commit 37d7513a5f99ad3092a7c5473f6eeed96c4866cc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-30 19:09:18 +0000

    Improve documentation for CurrentPresence

commit d9a319f25bc29e7ddeda1e797103b7e8ef1e7018
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 12:48:46 +0000

    tp_account_get_normalized_name: add

commit c9daec649a1b949d4be2735cbef8dbfb3071b0a0
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 12:46:50 +0000

    tp_account_get_automatic_presence: add

commit d5e4d935c4095c4c3eb661160ee741111b4a9699
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-30 19:08:59 +0000

    Add AutomaticPresence and NormalizedName

commit d1cc3fefa736ee69665b2f04d91bcd72496414af
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-30 19:08:02 +0000

    TpAccount: change-notify for RequestedPresence
    
    We also don't notify for Parameters, but that's not a GObject property.

commit d608e1f951b55fecf6776720efd21cad8de7ac0f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-30 19:06:32 +0000

    TpAccount: rename presence, status and message with a cur_ prefix for clarity

commit 0ba4785511b8e44d2d706be79fc1981bc39ff7e1
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 12:31:14 +0000

    TpAccount: don't leak uri_schemes

commit ffbef44e1c0b7f3144143104faa14c7aae93b68e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 12:18:10 +0000

    NEWS so far

commit 949d48078904545f97a6ae9d9abe6084c697f689
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-12-01 11:41:49 +0000

    fd.o #24114: deprecate tp_get_bus(), again
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 8400ebbb85d49f8e07f15c71a15e6c41cd816531
Merge: 2bec9d1 b1c9676
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-30 19:12:13 +0000

    Merge branch 'simple-password-manager'

commit 10f4652a2a79d69bed2915b04113ba435105160d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-30 18:39:14 +0000

    fd.o #31997: in contact list channels, return asynchronously from AddMembers etc.
    
    This matches the behaviour of Conn.I.ContactList, Conn.I.ContactGroups.

commit 2bec9d1f689437067c2b92867189c3afce6182ba
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-29 11:22:10 +0100

    tp_client_channel_factory_dup_channel_features: features arrays are supposed to be 0 terminated
    
    tp_proxy_prepare_async() gets a zero-terminated array so we should return one
    as well.

commit 6d357e9df19762943acbdbf4d52d2630829b898d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-29 10:53:46 +0100

    remove debug g_print

commit b1c9676f07fa70fd8f6a1f7a3e05ea869f9b0d22
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-25 18:18:50 +0000

    simple-password-channel: add -internal suffix to header
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 4d0aea0adb7bcb6a054a52c90bb01984cbf423b2
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-25 18:16:52 +0000

    simple-password-channel: make ::finished return uint,int,string instead of GError*
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit e75ee0bb96ef82a7246656b12f8be6e186c4935f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 17:23:08 +0000

    Nano version

commit 58700848b5e5f536f9bf901f2ec81a538db5ade3
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 17:22:59 +0000

    Prepare 0.13.7

commit f796e7a6cbb2623a9e613b03c98e5540fac4bf4b
Merge: 0d17ae2 b47939d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 16:31:52 +0000

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

commit b47939d5423ca851bca4a2a41d5a1f481a0bfb27
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 16:29:54 +0000

    Nano version

commit 24c9275f386f8f826fbe58ffe0a431302f1cbaa5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 16:08:39 +0000

    Prepare version 0.12.5

commit 61dcb3249f7920662835d3776eebc01fe8fc87fe
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-25 15:57:52 +0000

    simple-password-channel: fix the GTypes for ::finished
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 54026302fdd4aab3ea8be346de4c9d165e806c2f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 12:38:04 +0000

    tp_account_channel_request_get_property: use the right GValue setter

commit 0d17ae2b61e147ca0100f2440129c553d8c06e9c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 15:56:22 +0000

    Update NEWS

commit c16b9b3ea013e10c41c5eb111ed2874513601d5b
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-25 15:53:05 +0000

    simple-password-channel: add an underscore prefix to get_type to keep away from ABI
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 4aa6e2132455218128ab4b8dfc93729a570fbb90
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 15:18:56 +0000

    TpAccount: add convenience API for Addressing

commit dcd61c23908c98d8f44cfed517c7487db20e9fba
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 14:11:47 +0000

    remove duplicate gtk-doc sections entry

commit fa60dcaf0fd301c2e2ace189fd3e55899d0f6e72
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 14:09:38 +0000

    Finish documenting TpBaseProtocol Avatars support
    
    - add a one-line description for the get_avatar_details struct member
    - rename recommended_* to rec_* in header file so they're consistent
      with the source
    - reset "Since" annotation to UNRELEASED

commit eb6cae1265bf914dd4f813f0925d706793213b01
Merge: 1dfd1d8 3bbe64d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 14:01:27 +0000

    Merge remote branch 'eitan/protocol-iface-avatars'
    
    (Rejected changes to spec/ and re-addition to protocol.xml.)

commit 1dfd1d87344b8c2600ca3d609e149621182d681f
Merge: a65fed2 b8a95c8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 13:55:33 +0000

    Merge branch 'spec'
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit b8a95c8f077f33349cfd71fbb149ae99ed97e4ed
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 13:43:18 +0000

    Generate code for ServerAuthentication, SASLAuthentication, Securable

commit 7b41bdb84a6b0dcff39d01b02e2b1b3d03741a69
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 13:06:12 +0000

    Generate code for Protocol.I.Avatars

commit 9842a298e1f5435481451a9d5170edd24845d730
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 12:57:56 +0000

    Generate code for Account.Interface.Addressing

commit 1220a993c87ea2d281eaa42de3c26d0054295689
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 12:51:30 +0000

    Generate code for Conn.I.PowerSaving

commit 976248229fdb5f755640d9f99fc0c5aafbee1c86
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 12:15:50 +0000

    TpMessageMixin: add and test support for the MessageTypes property

commit 31fe67983c655c2ee799478c4e846024eb19999e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 12:09:28 +0000

    Cross-reference to TP_ERROR_CONFUSED from TP_DBUS_ERROR_INCONSISTENT

commit a8c3868be6a7c69925927ff03be58ee6c4823e5a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 12:09:15 +0000

    Update to spec 0.21.5
    
    - adjust Call example: InitialTransport is now a uint32
    - add Confused, ServiceConfused errors
    - add codegen for Hints and related things

commit fb79e9ada8bab21e558df009941d2e3959f35364
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 12:18:31 +0000

    Use G_N_ELEMENTS throughout

commit 133a010bf6b3c74e564d1453f85feb94f9a43f55
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-25 12:38:04 +0000

    tp_account_channel_request_get_property: use the right GValue setter

commit a125d3d937d2a169430a5e307b7bd0d04bf3ac5e
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-25 11:07:09 +0000

    simple-password-manager: improve docs
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit aba264c422f4f3174580fac0431fd226aadd4114
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-25 10:16:05 +0000

    simple-password-{manager,channel}: added first drafts
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 67b3178a9b839d4efe5446b74be3ca6b74fc9bb9
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-25 10:11:44 +0000

    debug-internal: add a sasl debug key
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 3bbe64d6d858a2084972dfa52102b031c459ca77
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-11-18 15:43:31 -0800

    Abbreviate "recommended" to "rec".

commit 3b15af978014986c3f44065bb78ff2a28cbee9bb
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-11-18 15:30:56 -0800

    Use TpBaseProtocolGetAvatarDetailsFunc typedef in class struct.
    Preserve ABI compatability in TpBaseProtocolClass struct.

commit e879ad7fddcce92e143fccd9f0e6a6701b1d5180
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-11-18 14:29:43 -0800

    Renamed avatar prop enum prefix to PAP_

commit 34b805792857131557acf90075c636313de2801e
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-11-18 14:27:35 -0800

    Make AvatarSpecs non-dynamically allocated.

commit e4db32d469dc43f9b56dc40bead539817d7d6f4d
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-11-18 09:46:41 -0800

    Fixed docstring.

commit 8dd94a3087ed2178eabecac15456ab79a6e94a89
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-11-18 09:44:59 -0800

    Fixed <tp:added /> to 0.21.UNRELEASED.

commit bb588631f2d740f7c0f7921653a6270e10cc0cf9
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-11-16 22:44:58 -0800

    Added avatar protocol test.

commit ddfef10da1a079a244916319b89de5f19dae4c40
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-11-16 22:44:09 -0800

    Added Avatar support to TpBaseProtocol.

commit a65fed2252911b037afd5651ba293740c620b7d8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-17 16:46:28 +0000

    Nano version

commit 1f8835015021a4d842f74b6a1927873c01d5028e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-17 16:18:28 +0000

    Version 0.13.6

commit 42b8e444b927255926a1bebbb42031132f627de0
Merge: cf9705c c57ceef
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-17 15:45:12 +0000

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

commit c57ceef0a3a3b8dd6a134856fa3abb49ce56ae5f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-17 15:43:11 +0000

    Nano version

commit 312b91cdc67c7b48c00149bd8b338c79626d19ab
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-17 15:42:56 +0000

    Prepare 0.12.4

commit cf9705c065db569ff42867f20a193e48e6aaf855
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-17 10:18:48 +0000

    NEWS

commit cd0be1aa95b41cc66f6a5bf4f95733fa91fa8dc9
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-16 17:26:24 +0000

    gobject-foo.py: generate interface boilerplate correctly
    
    In the test, use the interface-names-are-adjectives pattern, and update
    the expected output.
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 0c5d9348330542359b087b967528dde41da5cac9
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-11-16 22:43:36 -0800

    Undraft Proto.I.Avatars, add it to generated sources.

commit cfba7302281f1fbb39a0c5864bcc038bab2ed55b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-16 16:38:12 +0000

    fd.o #31631: fix confusion between TpClientChannelFactory and TpClientChannelFactoryInterface
    
    The former (which didn't previously have a typedef) is a GObject which
    implements TP_TYPE_CLIENT_CHANNEL_FACTORY. The latter is the vtable
    struct for that interface (i.e. it's a class-like structure).
    
    This is an API break (for anyone who was using channel factories, which
    are relatively recent), but not an ABI break.
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 673fb97c61b11e984c88240773b4fa72f9a1466c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-11 11:57:23 +0100

    tp_base_client_set_channel_factory: actually set the new factory

commit b84e3fe4fa3fb2d632a82f4262c68f4de476127f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-16 11:58:26 +0000

    NEWS so far

commit c22e6f398985959c8771971bd4d8d39512148dff
Merge: 0f205a3 947ae2e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-16 11:56:25 +0000

    Merge branch 'telepathy-glib-0.12'

commit 947ae2efccaa543933f0241e3484f31ea9290404
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-16 11:56:19 +0000

    NEWS so far

commit 0f205a31d5ae8b490d2c60e29cdca003bead1ffa
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-15 16:53:50 +0000

    tests/dbus/stream-tube: fix the check for IPv6
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a2c237d1d809a62ea7fc16fed2c0ae1b3717900a
Merge: e34379c 55dda9f
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-15 17:01:10 +0000

    Merge branch 'tp-handle-ref'

commit 55dda9f16a03bd2cd985408da312467ac97324e9
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-15 16:52:37 +0000

    handle-repo: added a note about how the function changed
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 7d15b1d218256edbb79aa5569cd82d7b6921f413
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-04 18:32:45 +0000

    use tp_handle_ref's new return type around source
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 445b69e49022b9f42af4a76cf2c84e2e01697512
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-04 11:39:15 +0000

    handle-repo: make tp_handle_ref return the handle
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit e34379c869576cbcb18922b11ae165ead7268d8c
Merge: d735874 6ae8401
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-15 14:17:55 +0000

    Merge branch 'telepathy-glib-0.12'

commit 6ae840186d60b2cd46e060ab50267eefee6ff4fd
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-15 12:46:20 +0000

    fd.o #31581: tp_group_mixin_remove_members_with_reason: don't edit a const array
    
    The compiler didn't pick this up because g_array_index involves a cast to
    (TpHandle *), so it returns a non-const lvalue, even for const arrays.
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit d7358748a726d1e54351b0d4d16ec27a10a4f593
Merge: eb587d2 1f0dbcd
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date:   2010-11-08 10:12:44 -0800

    Merge branch 'telepathy-glib-0.12'

commit 1f0dbcdb5d5636817d62ddda85ad0b60ae1305f8
Author: Travis Reitter <travis.reitter@collabora.co.uk>
Date:   2010-11-05 11:21:41 -0700

    Force the namespace "TelepathyGLib" for the g-i bindings.
    
    Fixes fdo#31473.

commit 366f2e0db5a0ce27bbfbf1578d49a765d4aaaac7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-08 15:35:11 +0100

    textchan-group: has no handle now

commit 4d629d87166b2e4af989214a94b3af75e7a0e3f3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-08 15:34:37 +0100

    textchan-group: use TpBaseChannel

commit 611cc8091f0d1156874273313d8e0dfeede0481b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-08 14:58:51 +0100

    use tp_tests_object_new_static_class()

commit d7b1635b54cca6d3ea61b17054ed10bbac8fe2b4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-08 14:57:24 +0100

    remove typo in comment

commit 12199b5873cbb598170ebb7975ed8dbdeeaacada
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-08 14:53:48 +0100

    fix typo in doc

commit 939b90f56e12614f0ccf9819b363b612d0e5f4e2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-08 10:15:07 +0100

    add tp_channel_close_async()

commit c5172489648a7f835e975c1c7b2304b605e71581
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-04 18:47:57 +0100

    test tp_channel_leave_async() with a group channel

commit ad667021c058305275ff3ee62f9f0f1663b4b5cc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-04 18:43:59 +0100

    TpTestsTextChannelGroup: implment self handle removing

commit 054da87b9d02320cfce833a89f147e63c9c15456
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-04 18:23:10 +0100

    add tp_tests_text_channel_group_join()

commit fce116a208e77a8552a09093df7dc5d01ab2caf0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-04 17:23:13 +0100

    tp_tests_text_channel_get_props: add Interfaces

commit 0c70c0d58a4efe3d541fd519c0ed3ebd6e604ba4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-04 17:20:03 +0100

    tp_tests_text_channel_get_props: don't hardcode target handle type

commit 9c4715c6dd756932bdef8e530be08d491c75c0fb
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-04 14:58:10 +0100

    test tp_channel_leave_async() with a channel not implementing Group

commit ce930a934392c573914214da70c9ff20664efe7f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-04 14:43:23 +0100

    add tp_channel_leave_async() (fdo #30617)

commit eb587d2fbdf4f44b7ef85042507153f191ff8200
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-05 15:00:16 +0000

    Nano version

commit cdbf0f3b18b275a658c03f6446b71999ab34ab38
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-05 13:58:40 +0000

    Prepare version 0.13.5

commit 96f35c9e98d8e3004ee022c039f1ace2135b735c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-05 13:34:29 +0000

    Improve TpBaseProtocol documentation slightly

commit 50af945a7f7547d2dd01e4b53b8381b8966f4b0b
Merge: 3158bb2 2cde97d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-05 13:31:22 +0000

    Merge branch 'proto-presence'
    
    Reviewed-by: Vivek Dasmohapatra <vivek@collabora.co.uk>
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit 3158bb257910576940177b505b73cb514bb83380
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-05 11:19:40 +0000

    NEWS so far

commit 484d46d08909cbb277c66d6116b0a531cad041c7
Merge: 40397d2 2444ca1
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-05 11:13:28 +0000

    Merge branch 'disappear'
    
    Reviewed-by: Vivek Dasmohapatra <vivek@collabora.co.uk>

commit 40397d220bbf378264dc2f0b402301551c7d4ea1
Merge: fb89793 02c7b0b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-04 19:06:41 +0000

    Merge branch 'tests'
    
    Reviewed-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>

commit 02c7b0b62dd354ef3f3f608bb15ac3ca409e2fe6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-04 18:15:38 +0000

    fd.o #31377: don't use tp_tests_proxy_run_until_dbus_queue_processed with multiple D-Bus connections
    
    tp_tests_proxy_run_until_dbus_queue_processed tells us that our message
    has got through dbus-glib, to the dbus-daemon and back. However, in the
    presence of another parallel D-Bus connection, that doesn't guarantee
    that dbus-daemon has polled the other connection's socket; in
    particular, it might not have noticed its disconnection and sent us
    NameOwnerChanged.
    
    Now that we have an arbitrary timeout on every test, it's more reasonable to
    just spin the main loop until the expected event happens; if it doesn't,
    we'll just be killed by the timeout, with a useful stack trace.

commit fb897932628045eb7bd99ccc223ae5a7535228fc
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-04 18:34:44 +0000

    glib-ginterface-gen: be sure to give the object in signal args
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 96f5d84afb3ff1ab63fb7c57227e320ef91a1f3e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-04 17:58:27 +0000

    contact-lists test: extend timeout from 10 to 60 seconds
    
    This test is fairly thorough and produces quite a lot of output. It
    failed on Debian's armel buildd, probably because it took more than 10
    seconds on that slower CPU.

commit 13dace228062de9bbcd22eceda0a6072ffb27e6f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-04 17:47:59 +0000

    connection-interests test: assert on failure rather than crashing

commit 04664ce73f846df397e386cb2a22e902af31b99d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 19:06:52 +0000

    Nano version, add missing release name

commit 573336f2cf38444b6afd3d429de94d674b77d1b2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 18:09:36 +0000

    Prepare version 0.13.4

commit 2444ca1eb8a9037599f6977f8bad97139b8fdbd2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 17:59:15 +0000

    fd.o #10613: tp_base_connection_unregister: release object path before bus name
    
    We're effectively using the bus name as a mutex to protect the object
    path, because dbus-glib doesn't have failable object path acquisition.
    
    Now that we (can) explicitly remove the object from the bus, we can do
    that properly, fixing a longstanding bug.

commit 7931c481607e64ee22b4fe155a353f03e5e345ec
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 17:14:29 +0000

    tp_base_connection_change_status: hold a ref across callbacks

commit a542d3dc0940a0a6a66325ae5e9ac2fa2a723c79
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 16:36:02 +0000

    tp_base_connection_change_status: unregister object after starting async shutdown

commit 4078acb4a2376fd3704d974cd6cfc30cfa4afd1f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 16:13:28 +0000

    tp_base_connection_remove_from_bus: factor out from tp_base_connection_dispose
    
    Also call tp_dbus_daemon_unregister_object explicitly, rather than letting
    dbus-glib's weak-ref hook do the equivalent a moment later.

commit 5c6c514bc0cc08d831d97bfcbad611c59c5ef89c
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-11-02 10:09:43 +0000

    base-channel: don't unref the target handle in dispose if we didn't ref it
    
    If you set TpBaseChannelClass->target_handle_type to something other
    than NONE, then the target handle is reffed in constructed. This is
    really useful. However, the handle is unreffed in dispose regardless
    of handle type. So, we should make sure that we have a !NONE target
    handle type before trying to unref it in dispose.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 76be682b3581d435bc7a1055721c8930943ba92b
Merge: 0c78933 1346296
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 15:25:41 +0000

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

commit 1346296e6ec8a891b7ae2df34189441aff2663ed
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 15:21:42 +0000

    Nano version

commit 4d10b12ca1be06328eebbb336140d95d7f00f5cb
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 15:01:06 +0000

    Prepare version 0.12.3

commit 0c78933c3ec0e382bfae2b567579d6413a8cfa31
Merge: 91bed97 d6b3ec0
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 12:44:38 +0000

    Merge branch 'spec'
    
    Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>

commit 91bed97d07e31091e6113447fe89a747a7ff4116
Merge: 6bfd0f2 a4a4a57
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 12:43:13 +0000

    Merge branch 'telepathy-glib-0.12'

commit 6bfd0f2af9d81916f1b2ef5ae0bf49cd34893de6
Merge: 83f65b0 626c460
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-03 13:38:03 +0100

    Merge branch 'telepathy-glib-0.12'

commit a4a4a5757bb6420723610b3dedad27c9507d546a
Merge: c82c284 626c460
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-03 12:30:41 +0000

    Merge remote branch 'cassidy/account-crash-31321' into telepathy-glib-0.12
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit 626c460532da312e3ea61a4a9493e615a579b7c6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-11-02 17:52:16 +0100

    tp_account_manager_ensure_account: ref the manager while preparing the account (#31321)

commit 83f65b003e5e905fc261064b8916775936cf0d10
Merge: 5ae6ea8 c82c284
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-01 11:55:40 +0000

    Merge branch 'telepathy-glib-0.12'

commit c82c2846206a5038e349da24f558858796e33e6f
Merge: 71ec900 14c230b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-11-01 11:23:47 +0000

    Merge branch '012-windows' into telepathy-glib-0.12
    
    Reviewed-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
    Reviewed-by: Thomas Flueeli <tflueeli@gmail.com>

commit 5ae6ea8438d8ede374d67f156d1bd16c4e463b99
Author: Evan Nemerson <evan@coeus-group.com>
Date:   2010-11-01 03:19:39 -0700

    fd.o #31291: add pkg-config and C header information to GIR

commit d6b3ec06fea3ce58daa5d2689816abf517eff08c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-29 17:22:19 +0100

    future Call CM: emit Content.Removed too

commit eece71434e4472b037be86f79a661b9577f45d2f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-29 17:20:46 +0100

    Update to spec 0.21.4
    
    * add NewActiveTransportPair
    * fix the namespace of MailNotification

commit 14c230b68dd04213e91964a5d90159d6a244bbf5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-29 13:44:11 +0100

    TpBaseClient: varargs_helper: allocate @features on the stack, not the heap
    
    Based on a patch from Thomas Flueeli, who points out that this doesn't
    work in MSVC 9.

commit fadb4ecb9854e0c5f86b1e97c70acae3acb85db5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-29 13:43:20 +0100

    Use G_VA_COPY instead of va_copy, which is C99 but not available everywhere
    
    Thomas Flueeli points out that in particular, MSVC 9 doesn't have it.

commit fe40ae918dee314862364a8376e6aac0a2195a04
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-29 10:24:47 +0200

    echo-message-parts: add Messages immutable properties

commit 55b87ce76a0ac7a5c1bdfc1da632eaec2e309f22
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 18:56:50 +0100

    Nano version

commit 5bc66c761dc3375ee0c0712d644a0d2f7b0d4b50
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 18:04:35 +0100

    Prepare version 0.13.3

commit ba3812de9166717879331b2ca0aa94ec473f7572
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 17:41:53 +0100

    Use the real telepathy-spec 0.21.3, not a release candidate

commit ee8afcddffa6bbd35acc6822de4a97b3106bed08
Merge: 7c81e9c 71ec900
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 17:26:29 +0100

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

commit 71ec9005303d80f6d42cf70cdc9578bcfe39930d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 16:56:14 +0100

    Nano version

commit 17ed3c226163b0c1c4220c53c5f95c82e3e70a05
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 16:43:42 +0100

    Prepare version 0.12.2

commit 2cde97db8804773e0da61774a4b4ee11ea0656dc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 16:16:42 +0100

    Document tp_base_protocol_get_statuses

commit ac1e468dbf4ca625bad3b23702de34be6c04afeb
Merge: d726d73 7c81e9c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 15:51:49 +0100

    Merge branch 'master' into proto-presence
    
    Conflicts:
    	spec/Protocol_Interface_Presence.xml
    	telepathy-glib/base-protocol.c

commit 7c81e9c6c3cf08bccad085929911ecd393cea65f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 15:47:18 +0100

    TpTestsStreamTubeChannel: unlink the temporary socket
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 4a0e4d65b50bb45cf2d67f42f913248c54add7f9
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 14:16:25 +0100

    link DTMF player test to libtp-glib-tests

commit 309e62e5e42ab1db7f631e2e0a24323995ad2a0c
Merge: b32eec9 d49a523
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 13:42:11 +0100

    Merge branch 'client-interests'
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit b32eec982c38460624bab3fe8af7d497376078a3
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 13:40:30 +0100

    DTMF player test: use tp_tests_abort_after()

commit d49a5231933cf7ff186b0010ac930dfffec80901
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 13:36:17 +0100

    Test connection client interests

commit 50c9fab7b460b3664c89b2b96b708d95df606d51
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-17 17:57:46 +0100

    TpContact: make our Connection interested in Location, if we are too

commit 9943f9a90a96ebc82db884d0321ba8440c7f5da7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-17 17:57:05 +0100

    TpConnection: add a client-side for client interests

commit 3213e93a0b5f994cf983167ebc5c7563760f14da
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 12:58:32 +0100

    fd.o #27835: implement client interests
    
    (Rebased version.)

commit 3b1b64f49dec0468546b475d27247269e9dd0570
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-03 14:13:01 +0100

    TpBaseConnectionClass: stop documenting number of spare pointers

commit fd24210dc6e9583fdd7ef97d59b787def96dff3d
Merge: ce260c5 6587237
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 12:09:56 +0100

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

commit ce260c507de26bb4d0e60e761883f3d8623f4539
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 12:08:26 +0100

    Fix the sense of the check for stdout being a tty

commit 349a99062844c4d10a23eaf3abd60eeaef44ffae
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 12:04:10 +0100

    Distribute test-wrapper.sh

commit ee261e67c82815f9d1900774135929c7ad2b0319
Merge: 168368a fa61816
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 11:53:41 +0100

    Merge branch 'tests'
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 168368a773524b3cc4dd4644984f3f77e651b107
Merge: 31f9670 ed06583
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 11:53:21 +0100

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

commit fa61816de94f7db58037fdba00c29f6d062e824b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 11:46:49 +0100

    Add a 10 second timeout to all tests that spin the main loop
    
    ... and probably also some tests that don't, but adding the calls was
    easier than checking :-)

commit 60af646c3e1c1c62742b73e599e7d8a7a1250c7c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 11:33:07 +0100

    example-no-protocols test: use tp_tests_abort_after instead of our own code

commit c9c40292bb4f5e8dc3a7ae5717243fcb7e355f26
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 11:32:38 +0100

    tp_tests_abort_after: add function to abort tests after n seconds

commit 293a5720869b9c91a4e8b2bfe4c2b519917de9b2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 11:05:37 +0100

    fd.o #31129: make tests noisy again when valgrinding

commit 9802fab3c98a52bf5f86f20dce7a93b081cdd05f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-26 10:59:54 +0100

    fd.o #31129: if stdout is not a tty or CHECK_VERBOSE is set, do not delay test output

commit ed06583bcdff8babc7d28410ca5f583c96663fd5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-25 19:45:09 +0100

    Generate code for newly stable Conn.I.MailNotification

commit 99a85db342bf808d69545c2d2bc8d1c8eab5c83e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-25 19:28:53 +0100

    Generate code for newly stable Protocol.I.Presence

commit 0c12e099fa79305735a73c379a91f341a6cbdd34
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-25 19:21:26 +0100

    Update spec to 0.21.3
    
    - add TP_ERROR_PICKED_UP_ELSEWHERE
    
    and in the Future:
    
    - replace Members with LocalSendingState and RemoteMembers, and split the
      change-notification signals
    - delete the Creator property

commit 658723752882e97c429e142f012914a9758ddea1
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-25 17:21:40 +0100

    Add a test for TpDTMFPlayer (re-namespaced from Gabble)

commit f058a606da1aef0199b603ab18d9c51d541c8904
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-25 17:21:09 +0100

    Add type assertions to TpDTMFPlayer's API

commit 66b61a1f3ad1d424341c0b8061af4168dedb47e0
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-25 17:16:31 +0100

    Add TpDTMFPlayer to telepathy-glib.h

commit 5df9f7295ee9a0aa8b8c706fb646a8957f822169
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-25 17:16:14 +0100

    Re-namespace TpDTMFPlayer to fit in telepathy-glib, and document it

commit 89d51c484f48ec091a9d8df6fdf3f4ae498c454c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-25 16:40:02 +0100

    Import GabbleDTMFPlayer from telepathy-gabble

commit 31f967079a959007820b522b6c45ba4a4c31d5ee
Merge: 12003e2 6967999
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-25 12:43:45 +0100

    Merge branch 'telepathy-glib-0.12'

commit 6967999704d0134ed36964f2c6e70d8d7bb56fd9
Merge: 6083adb 6a911f4
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-25 12:43:14 +0100

    Merge branch '012-build' into telepathy-glib-0.12
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>

commit 6a911f444b8420850ac41cb5892afd105ab740df
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-25 12:26:53 +0100

    fd.o #30730: order tests' and examples' CFLAGS and LIBS consistently
    
    - first, things from this source tree, to make sure we don't use an
      outdated system-wide-installed copy instead
    - then, things lowest in the stack, ..., things highest in the stack
    
    This is essentially the same as danni's patch for #30791, but applied
    more widely.
    
    Also, correctly use CPPFLAGS instead of CFLAGS for -I, -D etc. which
    are common to C, C++ or anything else that invokes the preprocessor.

commit 552b60cea2478d787f482299b9217b010c57bc4d
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-10-14 15:12:45 +1100

    Swap order of LIBS for building gtk-doc so that uninstalled libtp-glib is used
    
    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=30791

commit 12003e2c991865d432de4a5fd873fd0c4fd6cfd5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 15:24:45 +0200

    array_contains_feature: fix typo and const @feature

commit cddac481f008f7ff90154b84992a137106f72ef9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 15:21:01 +0200

    rename get_channel_features_ to dup_

commit a408205d4caa51b147386ee8e3e9338d755bac7a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 15:17:08 +0200

    annotate tp_client_channel_factory_create_channel() as transfer full

commit 7fa9c63c4991465018b1eeeb93ecf7e7a533aceb
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 15:16:30 +0200

    fix typo in doc

commit 738dc5b405b29286e349036fee26ae41ea23e5e3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 14:53:39 +0200

    test tp_client_channel_factory_get_channel_features()

commit 61a2b8a4c450c0842064c2b76e27bdbdb8b22591
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 14:47:18 +0200

    automatic-proxy-factory: implement get_channel_features

commit 54e014c8c96c2a2a6b116bafff43bc444b5be5a2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 14:30:56 +0200

    basic-proxy-factory: document that only core is asked to be prepared

commit c32f37fd829c89f79ebf27039577d85868121341
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 14:18:12 +0200

    base-client: prepare features of the factory

commit d153d9db583dba0957f95a911f3b6f961a7f0e86
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 13:12:15 +0200

    add tp_client_channel_factory_get_channel_features() (fdo #31001)

commit daeb78325ad021528063d4c848594de91bfdd87b
Merge: 56d88db 6083adb
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 15:05:58 +0200

    Merge branch 'telepathy-glib-0.12'

commit 6083adb1d18ec1b344c0106eee56e9c5ce998849
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 13:33:40 +0200

    base-client: don't leak features

commit 56d88db64d6b9af49323e652223512e5a61576b3
Merge: a1694e4 3434bbb
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-21 12:11:59 +0100

    Merge branches 'quiet' and 'no-ansi'
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=31027
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=31028

commit a1694e4ab7a081ca6ca020ca4b529ae1905fcb43
Merge: 542139f 727aaef
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-21 12:10:50 +0100

    Merge branch 'ipv6'
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=30999

commit 3434bbbf21533a1da316cf24136cb9b7feb532ff
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-20 17:59:13 +0100

    debug-ansi: deprecate

commit 0744cfa5762de5a04d1bd02ebc7a0201d578dde2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-20 17:56:49 +0100

    TpGroupMixin, TpPropertiesMixin: stop putting ANSI colours in output

commit 97ecde270b70cc61af4ae1b316f27414c4dd40ed
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-21 11:48:18 +0100

    Mostly silence tests' output, unless they fail or stdout is not a tty

commit 542139fb7803fd91867b2f6e7da2f920099fd789
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-21 12:47:44 +0200

    client proxy factory should be in the client section

commit dd75733cb43265f8d8c3af6f4a8bba61131add69
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-20 16:10:01 +0100

    chmod +x tools/with-session-bus.sh
    
    This isn't Darcs any more, and we can version-control the x bit.

commit 727aaefb3fa57ab133668e7a8ecaaeffdc14f559
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-20 15:54:17 +0100

    fd.o #30999: skip IPv6 tube tests if they're not going to work

commit dff6931e76ed603b95642a774b31a65238c909a4
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-20 15:21:25 +0100

    TpStreamTubeConnection: fix documentation build by adding </SECTION>

commit 9b6156e5c6d49bb9984e5e852f1fa090edc1b4dc
Merge: 89c126e 59a4562
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-18 12:05:07 +0100

    Merge branch 'telepathy-glib-0.12'

commit 59a4562c685964c1bd0b9ccf09a70e2643b8eebd
Merge: e20b838 65ea6fe
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-18 12:04:28 +0100

    Merge branch '012-messages' into telepathy-glib-0.12
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>

commit 65ea6fe997dcf643301a5485fa4a835a7c56d33c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-18 12:01:59 +0100

    Messages example: advertise and test a non-trivial delivery reporting support flag
    
    It's true, too: every time we fail to deliver a message (i.e. never),
    we emit a delivery report :-)

commit cdbaa935506c33f12de1aa4c4250078b1dcaa529
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-18 11:54:14 +0100

    fd.o #30949: tp_message_mixin_get_dbus_property: fix DeliveryReportingSupport
    
    Previously, we'd always say it was 0 due to a typo in the method.

commit 89c126edf481ff50e9ed4c931d8aca35a0cd0206
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-15 18:40:11 +0100

    Nano version

commit b358bebcfe8fe5e411755cfe5e723938fd041a27
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-15 17:56:23 +0100

    Prepare 0.13.2

commit aa410b0fbc890d40133bff34cb02f007bb727dd5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-15 17:56:06 +0100

    Don't introspect TpClientChannelFactory until GNOME bug 625026 is fixed

commit 64f21d8a34a50c45ea243e2c88f5df07520763fd
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-15 17:50:37 +0100

    NEWS and stuff for 0.13.2

commit 8b2feb05b3ab7e3c78dcc00071c48b95f4941bd7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-15 17:12:42 +0100

    Install basic-proxy-factory.h

commit 538b8aed3b4a148b3d89d8394d1ca7ef34c51511
Merge: 25ecb5c e20b838
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-15 17:04:10 +0100

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

commit e20b8381661dacf153d5dfb0457f30dc918dbea9
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-15 17:03:08 +0100

    Nano version

commit 50b844fa96ba0ea0f24bbc0625391503a3a6971a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-15 16:21:26 +0100

    Prepare version 0.12.1

commit d7b6d8b61f9e7810d4dcd318d71f47526ac1eb6e
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-10-04 14:37:03 +0100

    DBusPropertiesMixin: Improve undefined interface message
    
    I constantly forget to do this, and it takes me ages to figure out what
    I'm doing wrong. Typically I faff around checking the codegen stuff,
    make clean and rebuild a few times, grep for what's done for other
    interfaces, and then finally remember.
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a61414adee496564f5aabf27f239cc353288cdf5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-04 14:28:41 +0100

    telepathy.am: fix typo in mailing list name

commit 5572d9a52789177ba91409cc9fb4930836aa1630
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-04 14:28:27 +0100

    telepathy.am: consider *+ to be a non-release, for Mission Control

commit 40b2e42e09d4778d03c16afbe256b5549fcd8f1f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-04 14:28:10 +0100

    .gitignore: ignore release-mail

commit 47dc07b0518e79fd5ccb5824286dd475a59e09f2
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-10-01 18:17:13 +0100

    Automate the release process.
    
    This was originally 8bf825940c834b44e7c7ceb17b26b30e5ff96aba in Gabble.
    
    The idea is that you smoke-test the release, then just run
    
      % make maintainer-make-release
    
    which generates the tarball, the signature, the signed tag, and the
    release mail, uploads the release to telepathy.freedesktop.org, and then
    reminds you of the remaining steps (nano version bump, pushing to
    upstream, and sending the mail).
    
    If you want to do all the local bits, but not send anything, just run:
    
      % make maintainer-prepare-release
    
    then do whatever you want to do with the tarball etc. If you think it's
    ready, run:
    
      % make maintainer-upload-release

commit 25ecb5c19f540c2bbf397c9224c074d446cc4c91
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-15 15:34:37 +0100

    Update to spec 0.21.2
    
    - add TP_ERROR_REJECTED
    - add SendNamedTelephonyEvent and SendSoundTelephonyEvent
    - do a trivial port of the Call CM to new APIs:
      - rename Senders to Members, etc.
      - emit added/removed streams as an array of one path
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 8e5e5b675aaf67dfdfa64c78213786f3216f9355
Merge: 134634e 0915476
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-15 09:51:04 +0200

    Merge branch 'channel-factory-29973'

commit 134634e30c7f86e3c28bdddefd256dce32d9b86d
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-10-14 15:12:45 +1100

    Swap order of LIBS for building gtk-doc so that uninstalled libtp-glib is used
    
    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=30791

commit 7d3416cbf0c543b9e621dc10f1381e721077e589
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-13 15:20:24 +0100

    Don't scan util-internal.h
    
    gtk-doc gets confused by the GAsyncResult finish-function macros, and
    thinks copy_func is an undocumented function.
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit dfd67822fc3069ff43ea586a6137ac50a37bc32d
Merge: 5b4070c 0e6ac1b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-13 16:17:46 +0200

    Merge branch 'telepathy-glib-0.12'

commit 0e6ac1b857bd67cf69edd326ebec91fa1cfa6e43
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-13 16:08:52 +0200

    message-mixin: add DeliveryReportingSupport to the list of props

commit 52e0563903297a5b9d4b8da1a9c4b42d9574f94b
Merge: 6a14af5 28611b2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-13 14:49:38 +0100

    Merge branch '012-pedantic' into telepathy-glib-0.12
    
    Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

commit 0915476587fb33d858fb9bbb015789d74687a2b7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-11 12:22:08 +0200

    tp_base_client_constructed: use tp_automatic_proxy_factory_dup()

commit 6d33df52b3b2c4ec67f2f191180c2800075a8887
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-11 12:20:40 +0200

    add tp_automatic_proxy_factory_dup()

commit a1aab2965eadc7a347cc862d7f533f1dc984365a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-11 12:15:52 +0200

    add tp_basic_proxy_factory_dup()

commit 5b4070cf6985d28933195965fc1245b54b1809c8
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-10-11 20:46:04 +1100

    Add tmp-introspect* directories to .gitignore

commit 3fe8b3261dbb4933920485f56219ed8c98f2e4ff
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-11 11:07:39 +0200

    telepathy-glib.h: sort alphabetically

commit 973230533bf106bbbd1eb2f54be3fc9e236dc34d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-11 11:05:45 +0200

    no need for padding for GInterface
    
    They are assumed to be variable-size.

commit 2a34bf57a8c8c246db442b34bd110af79082f4b0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-11 11:04:11 +0200

    improve TpBasicProxyFactory doc

commit e7e082d431f1b9a8592903bb803be570b3528458
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-11 10:56:39 +0200

    improve TpAutomaticProxyFactory doc

commit 1d2a4421d9310ea0cb9865c470cfdabe4d783bb1
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-10-11 14:45:25 +1100

    Remove old tmp-introspect directories from the source tree in clean-local

commit 255677ffe6db5c3245b96fa99236cd62c2acf462
Merge: 8c36c4e 0122212
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-10-08 08:25:07 +1100

    Merge branch 'tp-account-storage'

commit 8c36c4e99718fdad47e7bff5db4aaef88c017baf
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-07 14:07:46 +0200

    tp_stream_tube_channel_offer_async: fix annotation

commit 91c642269ef5b5c18d82033af0f03d8b72ae7dc8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-07 14:06:34 +0200

    rename TpAutomaticChannelFactory to TpAutomaticProxyFactory

commit 4a442527ff81490593f5f81522f2a2fea62a5fcc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-07 13:51:53 +0200

    move automatic-channel-factory to automatic-proxy-factory

commit af89471e3b1573bb55519b37e9b5e9c02c66032d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-07 11:39:23 +0200

    offerer.c: TpAccountChannelRequest gives us a TpStreamTubeChannel now

commit 4b62540ab46e82ba63a6e6fbe875d1b67ef3631e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-07 11:39:08 +0200

    accepter.c: TpBaseClient gives us a TpStreamTubeChannel now

commit 233ae50bfcf4558d204599d949e32f6f37460c16
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-07 11:22:51 +0200

    add tp_account_channel_request_set_channel_factory()

commit ec10bd4104fb3da276c07ad6f21f943519afd719
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-07 11:10:03 +0200

    base-client: use TpAutomaticChannelFactory by default
    
    In practice that what most of the client will use.

commit d7af76e624c35704fe15261d96dd2ceb621e2923
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-07 10:37:49 +0200

    test tp_client_channel_factory_create_channel()

commit 1e1651b67beb487d4ab92806bf3278432fdc69e1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 18:09:04 +0200

    add test-client-channel-factory

commit 3314c58fafc4ab88bcff4627c63a0113178c7a31
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 17:35:11 +0200

    automatic-channel-factory: create TpStreamTubeChannel

commit 0b254a7098ebc2d0b09012fc8d06237b173274a1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-21 11:27:36 +0200

    rename TpBasicChannelFactory to TpBasicProxyFactory

commit d768d09e6cfdb9236e46f282c31d9ab41e7b8114
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-03 14:10:09 +0200

    base-client: use TpClientChannelFactory to create channels

commit b42c4451d4f791ebb6085b061251264c1e8ce78d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-03 14:59:10 +0200

    add automatic-channel-factory

commit 38da39205f28bde3bbecff1c972d36547ae94f24
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-03 12:09:32 +0200

    add basic-channel-factory
    
    Added as internal API for now as user shouldn't have to use it directly.

commit b7fe9542c721e1382625af485c35c2489319a7ac
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-03 11:34:34 +0200

    add client-channel-factory

commit 0122212a8464faff20bd4247fcce2f0127067a4f
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-10-07 11:27:02 +1100

    Correctly handle the case where we can't retrieve the Storage properties

commit b889803a833eab6e65d15d3f806c90376932bfba
Merge: 0f2ab68 a9df354
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 17:17:26 +0200

    Merge branch 'tp-stream-tube-29218'

commit a9df354fbfd05a9b797033db42523f3177eac107
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 17:03:10 +0200

    test_offer_race: enable test with Credentials access control
    
    If we call tp_tests_stream_tube_channel_peer_connected() 2 times first, the 2
    credentials are sent so we can test it without using async API.

commit a54fdf938a58e59c9909b86888efa4efc7f9f61e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 16:40:23 +0200

    util-internal.h: include config.h

commit 8521ac6cb0962f3298dedcbeee55621efd472767
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 16:24:00 +0200

    don't use G_SOCKET_FAMILY_UNIX if UNIX sockets are not supported

commit a9505122eed4713c28026d8e002ca92bbf7a6d82
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 16:22:52 +0200

    remove unused GCancellable

commit ae40f53225702769f59e37df8fbbf3f734c301eb
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 16:21:32 +0200

    use GHashTableIter instead of g_hash_table_foreach_remove()

commit 83f928ab081899c1d0eb67ead6994e40335f91a2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 16:18:32 +0200

    don't put ';' after G_DEFINE_TYPE

commit 6c8727bf9e48516a99a2988d5864a35fe062f445
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 16:18:00 +0200

    include gunixcredentialsmessage.h only if we have Unix socket support

commit cbc7a640729db35d59658c0372d139c4cdcf693a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 14:51:10 +0200

    remove tabs

commit e1bd36baa4d0952040eb9b4cf28107401b751908
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 14:35:12 +0200

    document TpStreamTubeConnection

commit 72949e95add358ff28e976d80fb41fcbb75cb78f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-06 14:34:45 +0200

    document tp_unix_connection_{send,receive}_credentials_with_byte

commit bedde98e57444f63d4655483c219b6a996669017
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-05 17:50:15 +0200

    document TpStreamTubeChannel

commit 28611b2595c66242bb92ebfa9eaa4c51bd70eb41
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-06 12:27:04 +0100

    TpMessage: don't bitfield a gboolean
    
    Single-bit bitfields need to be an unsigned type to avoid overflow. In
    this case there's no point in using a bitfield at all, though.

commit 9e216a6264d609733125e95c94eda59bd22111c3
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-06 12:26:18 +0100

    Remove redundant trailing semicolons from G_DEFINE_TYPE etc.
    
    ISO C forbids them, and they're an easy thing to get rid of.

commit 533c74a6983240e39bf21d31e964074ceba1145c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-06 12:01:34 +0100

    fd.o #30644: don't 'return' a void expression from a void function
    
    This isn't allowed by C99, but gcc accepts it as an extension and doesn't
    seem to offer a way to warn about it.

commit d726d7313b4443345da301d5e4bf8da210a55146
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2010-10-05 16:29:55 +0100

    Be pickier about which status args set the Protocol.I.Presences message flag

commit c602da0320ba70ea44c01655de3737b80c0822ef
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-05 16:54:13 +0200

    fix some leaks in tests

commit 815e34c325072f3811ab4dca6c2423f94054a274
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-05 15:51:45 +0200

    sig_match_conn: fix address leak

commit a4216763a7ac6fe6bfead816476914a1939b217d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-05 15:45:17 +0200

    don't leak credentials

commit d02f5ac938e10c6f9f26fbe8b6064c3d1f2d4c05
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-05 13:40:35 +0200

    assert that we don't leak parameters
    
    As a side effect we don't have to allow user to call offer on an incoming tube
    as that would lead to a paramters leak.

commit b0de2f9d77725b47b495e2418821ebcf2a45cdff
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-05 12:52:59 +0200

    examples: connect 'closed' signal

commit 1f1d1a1267b114263c54b575be12b482cf33fdd8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-05 12:46:53 +0200

    examples: let the offerer closes the channel and exit when channel has been invalidated

commit 3cf7f313d888e220471b8ec62daa7d26dd15ed1e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-05 11:58:52 +0200

    stream-tube-chan: check port when using 'Port' access control

commit a733414b7fbefff3b0ea42f049ed2265d7e0fe8c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-05 11:58:04 +0200

    Pass our port to Accept() when using the 'Port' access control

commit 083f58a4e0805740b22951f20a825d466ab02c02
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-05 11:41:24 +0200

    TpStreamTubeChannel: stop using GSocketClient
    
    It doesn't allow us to bind the client socket before connecting which will be
    needed to get the port when using the access control 'Port'.

commit 02b0aa755c9508a33dc595178ee212b45c47cf93
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2010-10-05 14:38:44 +0100

    Implement Protocol.Interface.Presences (Status prop) helpers in TpBaseProtocol

commit 3f4b1a6fe1f18efcbb62a74da553285656e945bc
Author: Vivek Dasmohapatra <vivek@collabora.co.uk>
Date:   2010-10-05 13:53:28 +0100

    Undraft protocol interface presence and take it off the no-fly list

commit 0f2ab6850d1b8e9a0808003ee480db2acd2f876b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-05 12:16:02 +0100

    TpBaseContactList: implement the ContactListState property
    
    Reviewed-by: David Laban <david.laban@collabora.co.uk>

commit ed4864bbaeb56bd9c3fed548a3c91518f3006197
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-10-05 11:03:00 +1100

    It's not an error if we can't get the Storage properties
    
    Set StorageProvider to the empty string if NULL.
    Use tp_str_empty() where appropriate.
    Fix two documentation mistakes.

commit 80624b1844eb2be99c19d70282cbae953c3f4aa5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-04 15:56:31 +0100

    Nano version

commit 7a2dd63414359bb3fb431d766624f50557438492
Merge: b86da5f 4aa5989
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-04 15:54:18 +0100

    Merge remote branch 'upstream/master'

commit 4aa5989dab962ec6680234195850336605d954db
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-10-04 14:37:03 +0100

    DBusPropertiesMixin: Improve undefined interface message
    
    I constantly forget to do this, and it takes me ages to figure out what
    I'm doing wrong. Typically I faff around checking the codegen stuff,
    make clean and rebuild a few times, grep for what's done for other
    interfaces, and then finally remember.
    
    Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 2f333926362070fab5629a0faca497191d232d23
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-04 15:45:42 +0200

    link a gio bug in a FIXME

commit b86da5f3ceaa7748b78e1a3ca4cbcd6dc71e7135
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-04 14:28:41 +0100

    telepathy.am: fix typo in mailing list name

commit 69d8264a387825af8a9197eb5ddc387219ad402d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-04 14:28:27 +0100

    telepathy.am: consider *+ to be a non-release, for Mission Control

commit 5e9ffaad572e392c470be3554c28cbb7a0541888
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-04 14:28:10 +0100

    .gitignore: ignore release-mail

commit 83333c7d59d3e6502820bf6ce4f226abb362413e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-10-04 14:26:00 +0100

    Prepare version 0.13.1

commit 9db75a4460d25ef41e97e42c971a5a198b7c360f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-04 14:44:08 +0200

    tp-stream-tube: rename "connection" to "socket connection"
    
    Avoid confusion with TpConnection.

commit a63cc280a75a26c00e01bdb15f1d928c0e05ad98
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-10-01 18:17:13 +0100

    Automate the release process.
    
    This was originally 8bf825940c834b44e7c7ceb17b26b30e5ff96aba in Gabble.
    
    The idea is that you smoke-test the release, then just run
    
      % make maintainer-make-release
    
    which generates the tarball, the signature, the signed tag, and the
    release mail, uploads the release to telepathy.freedesktop.org, and then
    reminds you of the remaining steps (nano version bump, pushing to
    upstream, and sending the mail).
    
    If you want to do all the local bits, but not send anything, just run:
    
      % make maintainer-prepare-release
    
    then do whatever you want to do with the tarball etc. If you think it's
    ready, run:
    
      % make maintainer-upload-release

commit 4190cf0e141f6567e9d679d173c6e759fed93db5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-04 14:38:41 +0200

    pass ownership of tubeconn to tp_connection_get_contacts_by_handle()
    
    This ensures that the conn is unrefed even if the callback is not called
    because of the weak ref.

commit b00ef5371809d573bcff3ab18dc519da20b36639
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-04 14:23:52 +0200

    improve debug ouput when tp_connection_get_contacts_by_handle() fails

commit 461f0d1b28915c1c1b4bd99718ef4c5774134f3d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-04 14:18:55 +0200

    no need to annotate signal args

commit 3e9b5554b843c250477d74d0a0fc252d6eebaa1b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-04 14:18:25 +0200

    tp_stream_tube_channel_constructed: chain up

commit eb131f2c5bda25980eca5523ab9cafebda67011f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-04 14:14:11 +0200

    add a wrapper around tp_unix_connection_{send,receive}_credentials_with_byte()

commit d7768ba706d6522ca85d21dc5ab8ddd66296c708
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-01 12:39:55 +0200

    tp_stream_tube_channel_offer_async: store the socket_type

commit 14fe353ba302c5b7d5c4f78a2785fb2da8276491
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-30 17:24:07 +0200

    tp_capabilities_supports_tubes_common: check that the self pointer is actually a TpCapabilities

commit 70369078bfc145c374f5030c581c91096a1b4863
Merge: 199835f 6a14af5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-10-01 10:08:04 +0200

    Merge branch 'telepathy-glib-0.12'

commit 6a14af51d0c216b058c4da767a7f17eef43b819d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-30 17:23:53 +0200

    capabilities: check that the self pointer is actually a TpCapabilities

commit 199835fe99584ff549f9f1beb6b9d91d3fa83773
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-09-30 17:22:30 +0100

    contact: add a comment to convince gtk-doc _get_client_types exists
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 06f4f121385aaf448ec0f1023749793ef50eedad
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-09-30 17:20:46 +0100

    contact: remove GetClientTypes fallback path for when Contacts is not present
    
    Contacts is mandatory.
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit a50867c501550a389f5de7f756de8b46e09c6ad9
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-09-30 17:17:24 +0100

    contact: fix the blurb for :contact-types
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 3e0c00f7d3de37447790cee9e9bd28e19f1caa5c
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-09-30 16:10:52 +0100

    contact: fix the _get_client_types annotation
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 7374bd4d1cd288659cb32b19d62d1f153c9372da
Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
Date:   2010-09-30 15:55:39 +0100

    contact: add client types property and getter and change notification
    
    Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>

commit 12c8c74f0a3909bc6a469e0464bc870200ec8e71
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-09-30 13:01:36 +1000

    Add test for StorageSpecificInformation

commit be867503169c822efa9e95535bcb7a0d7d245faa
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-09-30 13:01:07 +1000

    Add async request to TpAccount for StorageSpecificInformation

commit 3eb39e818a1dac44e3d1769ae5216bfec3305be2
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-09-30 10:58:16 +1000

    Expand TpAccount tests for TP_ACCOUNT_FEATURE_STORAGE

commit 6d87271b5f582c9056f6d3c40dee18566364d9dd
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-09-30 10:57:25 +1000

    Add new feature and API to retrieve Acct.I.Storage properties
    
    The feature is called TP_ACCOUNT_FEATURE_STORAGE.

commit 2919bd44111db58a721aa4e426d69615dc008ab7
Merge: 9e248b9 0d9e0be
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-29 16:04:30 +0100

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

commit 0d9e0be3477957dedb584ba94ea14ecbdcc00577
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-29 15:49:43 +0100

    Generate code for Conn.I.ClientTypes

commit a795bb28d03c0d60785a554794351402a08d875a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-29 15:40:28 +0100

    Update to spec 0.21.1
    
    - add Access_Control, Access_Control_Type
    - ClientTypes to follow in a later commit

commit 9e248b927ffa732f6d8806b84209c3027a760e48
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-28 14:43:04 +0100

    Nano version

commit 9abfa7203cbf7afb093619fc9cb1b8d372e94055
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-28 13:53:56 +0200

    stream-tube-connection: keep a ref on the channel

commit 264c0d57c2ea754e3a9097d0de84d82e746e5796
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-28 12:08:35 +0100

    Prepare version 0.13.0

commit 5e06c9aff2223302706c3b5ed805d07daa46e23c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-28 12:06:11 +0100

    TpBaseContactList: talk about the right spec version that introduced ContactList

commit 1ef25b7625d7e8c127bbfa965cb9a420f40f303e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-28 12:05:47 +0100

    TpBaseContactList: fix a copy/paste error in the docs

commit 729ff3c10001d01fea7c6fc35556e8e5facea54b
Merge: 6e26845 72252ae
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-28 11:19:20 +0100

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

commit 6e268453ebc9f95037187d4fb070ed047935f1f1
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-28 11:11:49 +0100

    update NEWS

commit 9de31fd0e5a66f29d50737788a187808ddccec71
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 20:29:47 +0100

    Remove now-unused stub contacts-mixin-internal.h

commit 72252ae26ff0c02be896e1ef2cefc89a60f9eaeb
Author: Will Thompson <will.thompson@collabora.co.uk>
Date:   2010-09-28 10:44:08 +0100

    Protocol: Log error message when filters reject parameters
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit b2d23a4a804bc74c890ac8ead661aab03681be6c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-28 11:34:44 +0200

    test that the 'closed' signal is fired

commit fbcb8283332a8795857df393a92b8bbb65a3d85f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-28 11:34:31 +0200

    TpTestsStreamTubeChannel: add API to fire the ConnectionClosed signal

commit 023a12bae59259aa581db60b18f50ea40f5e9d0e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-28 11:34:10 +0200

    stream-tube-chan: catch ConnectionClosed signals

commit 6ff85337ef55c8f0e8a26f77f7177ff349948f87
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-28 11:33:48 +0200

    tube-conn: add 'closed' signal

commit ef2f8ce5e5ebd8c9b84c9e6e07d7672690dea04a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-27 17:34:43 +0200

    Store local connections as well
    
    That's needed to properly report tube connection errors.

commit 602aa79fd255a1feada507b7ae4489c411ee5617
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-27 17:32:23 +0200

    Wait for the NewLocalConnection sig before returing from accept_async
    
    Not strictly needed but go to do and will allow us to properly get the ID of
    the tube connection.

commit 9e24a9f475939c19ccfffb66063c324d4af01feb
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-27 17:32:06 +0200

    fire NewLocalConnection D-Bus signal

commit 0fa239700c6de62e6f185674297c0c1c3e961b3b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-27 17:23:41 +0200

    factor out: new_local_connection()

commit 062e97fbaecbd566a687f45207f6053c3f66d822
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-27 16:33:24 +0200

    set the contact on TpStreamTubeConnection when accepting a tube

commit 7b9569b2a0110134cc81c1a6f6314958fdc365b0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-27 16:32:28 +0200

    remove an old comment

commit a1b08f4f1ed1892a8bbec9c30f0050c8065ed331
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-27 16:10:56 +0200

    stream-tube-chan: use TpStreamTubeConnection instead of GIOStream

commit c73ce6cbd3ecdd8021e62b0b7ea146489952235c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-27 13:40:29 +0200

    add TpStreamTubeConnection

commit 6f1dcfa8c33beef6dbec1acd8ef99f202256f503
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-27 13:37:50 +0200

    add stream-tube-channel to introspection.am

commit 57e672f4d82416abcbb9bab737e5cf29116068d7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-27 13:29:49 +0200

    Update Since: ...

commit 7576ec3f9d16633f0a1e74d74acc09e3538bd9c8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-24 16:15:52 +0200

    Adapt the paths of test depending of the context

commit f579be7f8f91d8b12ab5b60c22c857a508fb3d97
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-24 16:05:21 +0200

    run_tube_test: run tests with contact and room tubes

commit ee9cacf3a68bc06c130819594253657a56effa3b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-24 15:39:22 +0200

    don't include a TpContact in the "incoming" signal if we can't properly identify it

commit b407f2fbbe7d37ea033b09abfe2fc02098ca8b70
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-24 15:08:52 +0200

    test that tp-glib rejects connection if NewRemoteConnection has a wrong handle

commit ac19f1ffde0489e885a4dabea753e35359b62fa4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-24 15:08:21 +0200

    reject the connection if the handle is wrong

commit 2ed2cc1945a83a0775473d2b3ad97ad4f177a387
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-24 14:03:39 +0200

    create_tube_service: add a parameter to choose the type of stream tube created

commit 4c81be593a18c1faeac0a800d1f5af3f0c896228
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-24 14:03:15 +0200

    simple-conn: create a room handles repo

commit 7366f3476a3ffde1725ba788074a13f4077d5ef6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-24 13:35:59 +0200

    add TpTestsRoomStreamTubeChannel

commit 54058fd72fefb9cffc778fdd2d4a1cdb6bb8ed7b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-24 13:27:41 +0200

    add TpTestsContactStreamTubeChannel
    
    TpTestsStreamTubeChannel is now the abstract bass class.

commit a3d3d402032588a5eda9fe7444c84bfd72c75d1e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-24 13:12:43 +0200

    wrap long lines

commit 5f37c8413dcf32b90d980eb8457a2b3efd883e1d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-23 16:50:20 +0200

    factor out _tp_create_temp_unix_socket()

commit 958703156670c679ced48285a5ca3ec56208dc98
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-23 16:36:50 +0200

    remove useless g_simple_async_result_set_op_res_gboolean

commit ce127e1bec20755966b0e37bb9127f9dee64ec2f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-23 15:57:46 +0200

    use 'finish' helpers

commit 86f56f3d4fd1629145af186bbdc97e122b63162f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-23 15:50:30 +0200

    util-internal: import 'finish' helper macros from Wocky

commit 9a7a5d94946cf98ca7e383097bc63cdba45483d5
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-23 15:33:29 +0200

    check that the tube has the Service property

commit 1bb10d45b653767851bcefb9b52ac6a101ce40a1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-23 15:28:49 +0200

    tp_stream_tube_channel_constructed: check that the channel is actually a stream tube

commit bec68d9c243dd5250a4ebe08ee0bb34219cbbff1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-23 15:14:22 +0200

    rename TpStreamTube to TpStreamTubeChannel

commit b5ce5d10a8c402ffdf2c69e66d5013731939da26
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-23 15:06:06 +0200

    move stream-tube.[ch] to stream-tube-channel.[ch]

commit 0dfadfcee599c1bf195e9a86ef5d75643b69a270
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-23 14:52:49 +0200

    stream-tube: update header one line description

commit 5714d18dd85ffc70a186bdde434bca325ee9fbf7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-13 14:47:51 +0200

    remove offer existing API
    
    It's untested an look suspicious to me. I prefer to focus on the "simple"
    cases for now and re-add it later.

commit 5bc06f8324cdb2269de0d8756eec0597b3d03569
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-13 14:23:33 +0200

    check that the client sends the right byte with its credentials

commit 8e8f6d7655ea0402c50e0a03a3d426110e6d7e5d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-13 14:22:51 +0200

    TpStreamTube: pass the byte we're going to send with credentials to Accept()

commit 3dff4770030196d0c46016c9a8cca4a73b2205a2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-13 13:41:55 +0200

    We should use async API to send and receive credentials
    
    We can't test the race using Credentials because of this but that's blocked by
    go #629503.

commit 60d36c73217b4624e37b898507071e5f2b3aa299
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-13 13:32:35 +0200

    TpStreamTube: use the byte sent with the credentials to identify connections

commit 9715e0548bc89d57158ef71f2836d145b6a38c53
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-10 16:06:44 +0200

    stream-tube-chan: generate a random byte when sending credentials

commit ddbbe5345271012839e8208d68bf6b003af18cc8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-13 11:57:13 +0200

    Read the credentials earlier and store the byte associated with them
    
    This will be used to properly identify the connection.

commit b5e5c0d5d6c0abc59772bb851f0d102bbc8ff09b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-10 16:04:10 +0200

    gnio-util: add _with_byte variant of gio API to send/receive credentials
    
    Workaround while https://bugzilla.gnome.org/show_bug.cgi?id=629267 hasn't been
    fixed.

commit fd0063761c547276e19ec262fded256413a5cf80
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-10 15:45:44 +0200

    bump glib version TO REMOVE

commit 58974d1b61c928a5c4a9aae194c3904a954212f3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-10 14:48:36 +0200

    TpStreamTube: use GSocketService

commit e5ff16cca0108159b1c5b54b4756fc0f78856504
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-10 13:31:21 +0200

    stream-tube-chan: use GSocketService instead of GSocketListener
    
    It's a higher level API more convenient to use.

commit c16cafe935ca60992f272cfdad3dc1b248903eba
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-10 11:50:36 +0200

    TpStreamTube: cancel pending operation when disposing

commit 6febe2a1273e7efba542859a3b7f64e225f83ada
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-10 11:19:53 +0200

    test-stream-tube: test the socket connection race

commit b5196f245c15c06a6f2fd52b1603347fbb9147c0
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-10 11:23:30 +0200

    TpStreamTube: break race when receiving incoming connections
    
    When we receive a new incoming connection on an offered socket, we are
    supposed to use the NewRemoteConnection signal to properly identify which
    contact is using which connection.
    The ordering of the TCP connection and the D-Bus signal isn't guaranteed so
    this is needed.

commit 85c960ba9892cc614e0a0979e2829370b7b94376
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 14:02:47 +0200

    test using (IPv4, Port)

commit 0092be8e682793886560dfcdb475d9ca0b564217
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 14:02:19 +0200

    stream-tube: add support for TP_SOCKET_ACCESS_CONTROL_PORT

commit 23725686348231d511dc728ecb0de3167fdcb5c1
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 13:52:26 +0200

    stream-tube-chan: check the socket type and access control passed to Accept and Offer

commit 25944df8d1ff1675c46a91e5ed4fb8a8f11333b8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 13:44:27 +0200

    test (Unix, Credentials)

commit 37e6c0ea516fea79c490fb1520d8f1c7b6d371b4
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 13:43:56 +0200

    stream-tube-chan: implement credentials support

commit f639d99ce511a0af96fc62150fac1655af53e851
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 13:18:42 +0200

    test-stream-tube: drop NUM_SOCKET_PAIR

commit 08463917aa4a2565cd3333839dea61504bae03ec
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 12:49:07 +0200

    test IPv6 support

commit 799dc9456d5bd3313f50a59cd574a0e3fa3320e3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 12:48:51 +0200

    stream-tube-chan: add IPv6 support

commit 83d337ee32bc69e2b36ca6f4598a5f91466c3e87
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 12:48:31 +0200

    TpStreamTube: add IPv6 support

commit 174a349bba4d64a83f0e78f33a15555e41706dec
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 12:18:47 +0200

    test-stream-tube: test using (IPv4, Localhost)

commit 8e13469b3e38f581503152c4b1cb6b8fad42e2e6
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 12:18:06 +0200

    stream-tube-chan: add IPv4 sockets support

commit 6116b3e32ccb79a2b33b4c3391a1ff12e2fe32fd
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 11:22:36 +0200

    allow to run some tests with different (address_type, access_control)

commit ba3484dc05de6ee681f0b2dfae5d2809acdc34d2
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 10:58:54 +0200

    test-stream-tube: specify the socket type and access control to use

commit 9cb4765e21859fe24df0e753b62fbf3a35b06314
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-09 10:13:57 +0200

    stream-tube-chan: store the supported socket types hashtable
    
    Also allow user to define it at construction.

commit 248a5400450005e26636486c3bb06f502db79971
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 17:02:05 +0200

    try accepting/offering a tube in the wrong state

commit b0f7fa79512a8e53719d3001235e8120bcdda431
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 16:58:44 +0200

    try calling tp_stream_tube_accept_async() twice

commit 22e0ac534c77d1d0e05d7e66133462a748f464ee
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 16:34:26 +0200

    test_offer_success: emulate a client connecting to the tube

commit 2266432800523f6e4089153ed4d778cec75e5f02
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 16:33:38 +0200

    stream-tube-chan: add API to emulate a client connecting to the tube

commit b813ff3494b8310c02048f871ec8eec58aeef999
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 15:44:36 +0200

    test_accept_success: try using the tube

commit 05922681c10903dc4235e5f37417cdc3a07b9b4d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 15:43:41 +0200

    stream-tube-chan: fire a signal when we receive an incoming connection

commit 1f5e80da4f3ba97318ca84228f793c5921550f71
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 14:15:27 +0200

    test tp_stream_tube_offer_async()

commit c72f2e7c8dc7385c08994cf666c4849c3b06e717
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 14:15:15 +0200

    stream-tube-chan: implement Offer()

commit 5a0fefe8b79e709720495051844e8105bcd90037
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 12:47:40 +0200

    test tp_stream_tube_accept_async()

commit d5264f6259af191b18928a9d47f722d54ed62894
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 12:47:26 +0200

    stream-tube-chan: implement Accept()

commit c0e486efbf95cce752c59f367535b0c23cc5f4fd
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 12:37:03 +0200

    fix find_best_access_control()

commit aada0555221cf051009453181760737719b918d7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-08 11:39:43 +0200

    add parameters property

commit 5a1b5cd557322b4b6d88efffcc4ece21dabf2300
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-07 16:23:15 +0200

    add service property

commit 769ca57d58163af2f0c78bafe48c2b4037bca71a
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-07 16:06:28 +0200

    add tests of TpStreamTube

commit d100a173bb85a308055b659c1a51efafc7055446
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-07 15:53:59 +0200

    add stub stream tube channel

commit 55de695d0a89a7b9438116ef5072a8c4032c3329
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-07 14:33:08 +0200

    update gitignore

commit 74695106fbd97f152395529cc98f79f628574aa7
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-07 14:31:34 +0200

    offerer: display when tube is invalidated

commit f349f6a5b36dfc503b5638f13d18544b023f9779
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-07 14:31:24 +0200

    accepter: display when tube is invalidated

commit 4a6034b7f6cb2fcaba7885c0ae9968681da5b55c
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-07 14:21:13 +0200

    offerer: display error if something went wrong

commit 98b3f3e63c2ecf10f3b7d7ac5d90d56e58b055df
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-07 14:01:15 +0200

    Store the remote connections
    
    That will allow us to report the ConnectionClosed signal.

commit 71e9b2263ac7e6e41e12be976a89511355bf3cd9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-07 13:35:09 +0200

    factor out accept_incoming_connection

commit 12cbde358052c0bac0bde48452240a3af5f709bc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-07 13:15:46 +0200

    accepter: log message if accepting failed

commit 2f0219281fa3af5adf1a991451bf93a369d9f7a9
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 16:25:20 +0200

    Implement credentials access control when offering the tube

commit ae533d88926539a60a9cb6ebae0813c5cd6e648b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 16:10:13 +0200

    Implement credentials access control when accepting the tube

commit ed7962695bca5f7a35fb48fdb699849c3578e058
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 16:04:01 +0200

    store the GSimpleAsyncResult in priv

commit 25bd8c7bf4b21a9cde23687454def094f4f356b8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 15:53:33 +0200

    factor out complete_accept_operation

commit cfc0dec5a5e347c923407946490ab00a77414361
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 15:51:27 +0200

    factor out operation_failed

commit 84322b5401c981cf2481504ca894c2af83a854fc
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 15:41:44 +0200

    rename tp_stream_tube_finalize to tp_stream_tube_dispose

commit df7723c4b5cb1a49c1bfec667f1be7ab3f6f6210
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 15:14:26 +0200

    remember the best access control

commit 00c9efea3b5e96e7f69a7fdd155c8a4d85717b2b
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 14:19:00 +0200

    remind the socket type

commit 2a81a179be1dc6ca7c3cdc03eaa9778ba486d783
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 14:05:53 +0200

    determine_socket_type: raise NotImplemented if there is no supported socket type

commit 3c0fbd3c0d5c5365949d1d40166a68568fad1ef8
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 13:57:29 +0200

    tp_stream_tube_offer_existing_async needs its own _finish function
    
    Also fix the source_tag of async results.

commit f8c79e1bab8af7795b91b06918e9f3ebf2edf765
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 13:49:26 +0200

    TpStreamTubeClass: add ABI padding

commit 7c2b1cc9e3426a87669b3a6701275f959f1b022d
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 13:42:10 +0200

    remove GET_PRIV

commit df902ada21f115a8064b343174b48fb2678b76c3
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 13:33:05 +0200

    TpStreamTube now inherit from TpChannel

commit decd9fd4edff304bf02f6f1c311ec4f4ac740c7e
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-06 13:02:34 +0200

    offerer: port to TpAccountChannelRequest

commit 99b697298fc11b5c5bc5d91eee3cc009495fcf41
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-07-26 17:16:01 +0200

    Allow the passing of params to the offer_async method

commit fbcb3e1874a9f98b133f104ece684df2a3623f2e
Author: Danielle Madeley <danielle.madeley@collabora.co.uk>
Date:   2010-07-21 16:45:41 +0100

    TpStreamTube + example

commit 9e9ebf17e67b093302715e0b12f4d5657ad54bd8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 20:27:18 +0100

    Delete _tp_contacts_mixin_get_contact_attributes now we have a better API

commit 09767f36eed4d2ec8031e476d93d5d5fc56ff0d4
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 20:26:11 +0100

    Use tp_contacts_mixin_get_contact_attributes for TpBaseContactList

commit f8cc6c3c93c57261377c4dc8c5658529f64e73d2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 20:22:16 +0100

    tp_contacts_mixin_get_contact_attributes: survive NULL strv arguments

commit 20c611d373fddd647d76bee51710a6e0579c9fc1
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 19:56:45 +0100

    Document tp_contacts_mixin_get_contact_attributes better

commit 0a0ebe5bfabbe3304ff0f1dc7a1ac47361a8b2ca
Merge: e6ba83c e10fad6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 20:20:53 +0100

    Merge remote branch 'eitan/contacts-iface-tweaks'
    
    Conflicts:
    	telepathy-glib/contacts-mixin.c

commit e6ba83cbbf46890c7b1321c992c8dd5630833a42
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 20:11:45 +0100

    Distribute internal headers, fixing distcheck

commit 8fc07ecf185a0fec35475cc9e6595ed0df49dfde
Author: David Laban <david.laban@collabora.co.uk>
Date:   2010-09-22 15:52:00 +0100

    tp_presence_mixin_remove_status: doc typo
    
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

commit 0c909e1711eebb9e0964cbf82c0c98ac005e2f11
Merge: d7296ab 47f080b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 18:34:06 +0100

    Merge branch 'i386'
    
    Reviewed-by: David Laban <david.laban@collabora.co.uk>

commit 47f080be88fbf4824dc9d26e3a01d8fcb51fec63
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 18:03:51 +0100

    Correct sense of assertions when counting an unspecified number of groups
    
    Also add matching assertions in similar contexts; we don't support
    contacts with 2**31 or more groups :-)

commit 35f0c402054946fe1250b81d4a46bd5fbde51e35
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 17:59:53 +0100

    Use gssize to iterate over arrays whose length is given by a gssize
    
    On i386, gcc warns, because if the gssize had a negative value it would
    be misinterpreted as very large. (In this case the gssize is always
    non-negative by that point in the function anyway, but using a matching
    type for the iterator is more obviously correct than adding casts.)

commit d7296ab8baf93461ae5d808af17affcb6ece3bf9
Merge: 130e3a3 3d66b4c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 17:23:42 +0100

    Merge branch 'trivia'
    
    Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>

commit 3d66b4cbac5dbf6dfd2dd663462296bad2883aaa
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-27 12:42:21 +0100

    dbus: document GDBus equivalents of some of our functions

commit c7e3c1ef5a03acc52dd09fdad2536dd43e9316c5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-24 14:51:11 +0100

    Require gobject-introspection 0.9.6 if we're using it at all

commit e5cced55a6a9060626fd3037d40399c283479e5a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-24 14:49:48 +0100

    Require automake 1.11 unconditionally

commit 130e3a3f1188885f103c8ffe17b777c161765ce3
Merge: bd983b1 ba00acb
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-23 13:02:28 +0100

    Merge branch 'cl-trivia'
    
    Reviewed-by: David Laban <david.laban@collabora.co.uk>

commit ba00acb09beaf405d3311856cdb48549ab4f567d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-23 12:52:29 +0100

    tp_handle_set_dump: always produce a single line

commit 81e9e60c408c4940185ef692d0c6613899901254
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 17:20:38 +0100

    ExampleContactListManager: rename to ExampleContactList

commit 9c108d54be3954929db78ec79633d4596f232e3a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 17:05:07 +0100

    contactlist example: rename contact-list-manager.[ch] to contact-list.[ch]
    
    The fact that it's a channel manager is no longer very significant.

commit 0790314cc9f31d2813d8f546f2a4f60fe36a637c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 17:01:46 +0100

    tp_base_contact_list_one_contact_groups_changed: explain why only the contact is singular

commit 44db0bfde8d38095504d7f8d8a4de4236b5a8a3d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 16:56:45 +0100

    ExampleContactListManager: use streamlined API for single contacts

commit 7c7547fb85f4c49b4cd7a3474007d309932c2dc5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 16:55:40 +0100

    TpBaseContactList: add API for when a single contact's state changes

commit 41d9453245bcdce31660f2b307faaee7fa7a4f99
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 15:36:00 +0100

    Test new TpHandleSet functionality

commit 8490da7be65d89ef3e47824d09fdae61c245084e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 15:35:27 +0100

    tp_handle_set_dump: add

commit 2e4e452ac9d2fa91e180e0493b01ad2f6444fafc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 15:14:05 +0100

    Add g-i annotations to TpHandleSet constructors, and (skip) them all for now

commit 3c5604730daf0c5798c54ed5d5297a0c34ef35a6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 15:10:56 +0100

    TpHandleSet: add convenience constructors from TpIntset and TpHandle

commit 016f1f1cc160efc3297dc33d89dda6fa9f70cf5e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 15:07:01 +0100

    TpBaseContactList, example contact list: use TpIntset, not TpIntSet
    
    Consistent with the rest of telepathy-glib, since 0.12.

commit bd983b1b433b52c5a3ca31c29a4bf76718315788
Merge: 4397bf3 277e5d4
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 14:47:56 +0100

    Merge branch 'contact-list'
    
    Conflicts:
    	docs/reference/telepathy-glib-sections.txt
    	examples/cm/contactlist/contact-list-manager.c
    	spec/Connection_Interface_Contact_Groups.xml
    	spec/Connection_Interface_Contact_List.xml
    	spec/errors.xml
    	telepathy-glib/errors.c

commit 4397bf3c1e5808b238e941fb69af54474d2ed4b9
Merge: 48062a4 e7621a2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 14:44:28 +0100

    Merge branch 'spec'
    
    Reviewed-by: David Laban <david.laban@collabora.co.uk>

commit 277e5d45aeaa0c720a81261e6edc64c351ddb79e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 14:01:09 +0100

    Adjust wording of a comment as per alsuren's review

commit e7621a24e7b7159ba50a98334ebb2d21bb84b381
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 14:31:52 +0100

    Generate code for the ContactList and ContactGroups interfaces

commit 60ab8be30c2fccfa0ec2bee157fdd33f7a541f99
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-22 14:02:14 +0100

    Update spec to 0.21.0 for stable ContactList and ContactGroups

commit 48062a430f50a9de5d780b0fa5d083a271f0790f
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-15 12:03:13 +0200

    test tp_capabilities_supports_{stream,dbus}_tube

commit 9dedf8566b5c2983b098afedc9cd3bd045be1aaf
Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Date:   2010-09-15 11:44:32 +0200

    add tp_capabilities_supports_{stream,dbus}_tubes (fdo #30204)

commit e10fad6e76b8add8777823c6af91d364026af66d
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-09-22 00:35:33 -0700

    Added tp_contacts_mixin_get_contact_attributes to -sections.txt

commit 92707b9152b11e94705923d9b81b6574e4280f77
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-09-22 00:35:15 -0700

    Fixed doecstring for tp_contacts_mixin_get_contact_attributes.

commit ccab5f418c54d20911d6d5507b90140c08c9dc45
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-09-22 00:29:31 -0700

    Add assumed interfaces argument to tp_contacts_mixin_get_contact_attributes.

commit 72ac0568809d06d6b0e9a8e5575a343a84d44539
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-09-22 00:28:24 -0700

    Verify connection is connected when calling tp_contacts_mixin_get_contact_attributes.

commit ba4d91545c785642e96daabd802e8c529aac268a
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-09-22 00:20:16 -0700

    Added type checking to tp_contacts_mixin_get_contact_attributes.
    I really don't know if I did the mixin check right.

commit 686122079ec1f1072b0492082d406360e6a2e673
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-09-21 23:52:33 -0700

    Made get_contact_attributes instead of get_contacts_attributes

commit 49bed1c04d79dd9449d1357e52d2a94fafe30a11
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-09-21 10:25:35 -0700

    Added docstring to tp_contacts_mixin_get_contacts_attributes.
    Suffixed DBus method with _impl.

commit 6393ea93ac0f33668b265f5c68c01419b688bf42
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-21 11:13:57 +0100

    Revert "Direct bug reports to 0.12 version since we're about to branch it"
    
    This reverts commit 1e48bb468d40f795be9d86ffafeef0263385ca64.

commit 491383b083bdec3e960df598f3d7f5f25d6d1abd
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-21 11:13:50 +0100

    Revert "Disable warnings about deprecated functions for stable branch"
    
    This reverts commit 3c50603e23cc55e715893dd0aa25a8ae5bdf6fcb.

commit 115e37d745b2cae4be508f05592075fc2073bb2b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-20 19:24:11 +0100

    Revert "Upload documentation to the 0.12.x location"
    
    This reverts commit c2f554003f6fa2f510666aeda7422d1a536e1053.

commit fa36f2ec703fd7cd456f90a80b573641c68a265c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-20 19:23:54 +0100

    Revert "Don't check documentation completeness in this (soon to be) stable branch"
    
    This reverts commit f285d3e8c40efa2dc60fe121e721cf6884a34cf5.

commit 47e218928cc9243bfa07ba8317942448299222c0
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-20 19:23:35 +0100

    Nano version for development branch

commit 43845dfca85090fc2caf4af19c4f10f409ec0006
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-09-20 19:22:54 +0100

    Nano version for stable branch

commit 4dd6552adf2b2db66cb63f142aabfaced158de67
Author: Eitan Isaacson <eitan@monotonous.org>
Date:   2010-09-19 13:56:23 -0700

    Make tp_contacts_mixin_get_contacts_attributes public for re-use.

commit 9780430b2267d2174ea9f4935dd56e1610101abc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-08-26 11:33:18 +0100

    Port the internal contact list channels to TpBaseChannel
    
    Unfortunately, they still need to override Close(), since contact list
    channels are weird (Close() can fail).

commit fed6b93c2e250c271ae5e9b06fdb68bf7f4ba488
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-08-18 16:32:59 +0100

    TpBaseContactList: fix documentation cross-references

commit ebfa796603766959dbfd4974f87c7518c1f02ef1
Merge: 571ef0d deb0cc1
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-08-25 17:46:53 +0100

    Merge branch 'master' into contact-list-the-revenge

commit 571ef0d0e80c326233f7530f883f21d7db756557
Merge: 432de9f dd8b926
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-08-18 15:31:42 +0100

    Merge branch 'master' into contact-list-reviewed
    
    Conflicts:
    	docs/reference/telepathy-glib-sections.txt
    	examples/cm/contactlist/conn.c
    	examples/cm/contactlist/contact-list-manager.c
    	telepathy-glib/errors.c
    	telepathy-glib/errors.h

commit 432de9f0be326b9c28528c6ae0ff8f5bc200fab1
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-08-11 15:20:49 +0100

    Rename group getters to the _dup_ naming convention

commit 14ce06e147100a7e0c6b83a1c172296b4866ef22
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-08-11 15:18:30 +0100

    TpBaseContactList: explicitly annotate group getters as (transfer full)
    
    gobject-introspection will guess that they're (transfer full) anyway, but
    it's useful to have it appear in the gtk-doc too.

commit 96d514166ad432474402d4d14f93558e797cbc47
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-08-11 15:16:58 +0100

    tp_base_contact_list_set_list_received: add a sanity check for dup_states
    
    We don't yet use dup_states with NULL parameters in normal circumstances,
    and using it for a handle not on the contact list is likely to be unusual;
    it seems valuable to verify that these do work in early implementations,
    so we don't have to fix them all later.

commit 586fa2079748f12a1b7ae057236da3bad651fc01
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-08-11 15:04:10 +0100

    Rename TpBaseContactListGetStatesFunc to TpBaseContactListDupStatesFunc

commit 9ac7fee1ebe17cf88d3b6b7a1847d358d502bdac
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-08-11 15:02:28 +0100

    TpBaseContactListGetStatesFunc: explicitly say that publish_request is dup'd
    
    Also add (allow-none) to all the out parameters; as per discussion with
    jdahlin on IRC yesterday, (out) (allow-none) is the "NULL to ignore"
    idiom, as seen in g_file_get_contents' @length parameter.

commit 9b6ef11d2cb7ca05d82497ee6e5f8ee22dc0c985
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-08-11 15:00:06 +0100

    Rename tp_base_contact_list_get_contacts to dup_contacts
    
    Also do the same for get_blocked_contacts, which uses the same typedef.

commit 4fd1fd62354a1abb12143792993ce66bd540e69a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 19:08:09 +0100

    Streamline TpBaseContactList get_connection checks that don't set an error
    
    If we're not setting an error, we don't need GError-setting code from
    tp_base_contact_list_get_connection and can just check the struct member
    directly.

commit c6cc1f50199e1f2f1d13af8dbc129099bac2303d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 19:05:36 +0100

    tp_base_contact_list_check_still_usable: remove
    
    The semantics of tp_base_contact_list_get_connection and
    tp_base_contact_list_get_state are clearer and more useful.

commit 5197d780fb9223c42ef117e122f0748023fa430f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 19:05:01 +0100

    tp_base_contact_list_set_list_pending: allow calling more than once

commit d5720ab4ba80bcf4bfce6bf4f1f29ae4d701512a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 19:03:19 +0100

    tp_base_contact_list_set_list_failed: allow calling twice

commit 038d87bfbc19b8e6e2637ab0994a0a74c4281638
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 19:02:41 +0100

    tp_base_contact_list_set_list_received: allow SUCCESS after earlier FAILURE

commit fe2649b85dae76a6ef0d81d335e5d8d000e6df5a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 19:02:21 +0100

    tp_base_contact_list_get_group_members, etc.: combine state checks

commit 592e124546e5bb9c5deab0c5108019ea66a444cc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 19:01:01 +0100

    GetContactListAttributes: simplify error-checking
    
    tp_base_contact_list_get_state now has exactly the semantics we want.

commit d93a55a874889653e9d826ff9600a987ad173d84
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 19:00:29 +0100

    ContactList properties, attributes: allow retrieval as long as we have a connection
    
    It's not an error to retrieve properties/attributes while waiting for
    the contact list, only after disconnection.

commit 0ebe7f4fb91429ec05255b34468e2659699ef0be
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 18:59:30 +0100

    ContactList alteration methods: fail if state != SUCCESS
    
    In particular, raise NotYet if appropriate.

commit c19b4a2706b58b67e2b6cd4a48dda80a2998003b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 18:58:02 +0100

    When requesting ContactList channels, only check connection, not FAILURE
    
    If the contact list download has failed, we might still be able to make
    channels after retrying.

commit f40e264c57f6e0858ef7e3f1e8a08e8ddec9de08
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 18:57:04 +0100

    tp_base_contact_list_get_state: consider everything except SUCCESS to be an error
    
    This makes it easy to raise NotYet.

commit 86fbde6a3cc4d16b40224196fc6523f40bad2945
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-29 18:55:57 +0100

    tp_base_contact_list_get_connection: inline the relevant part of tp_base_contact_list_check_still_usable
    
    tp_base_contact_list_check_still_usable has rather confusing semantics,
    now that the spec says FAILURE is recoverable. It's clearer if we do the
    check directly here.

commit 28650730540aa987617c7ffdf3520f24deba8e67
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:32:21 +0100

    example_contact_list_manager_unblock_contacts_async: build set additively

commit 70b3590a3470248096f9880a68e01557b22830ff
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:32:08 +0100

    example_contact_list_manager_block_contacts_async: build set additively

commit 79014f5dfd9352cedd812bccc3a357af9359fafa
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:31:41 +0100

    example_contact_list_manager_unpublish_async: build set additively
    
    In this function, it's much less confusing to do it this way.

commit 5bbf14d0fb36753fd7a66cd68a4f645acda248dc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:30:54 +0100

    example_contact_list_manager_unsubscribe_async: build set additively
    
    This introduces some minor duplication, but is better for clarity.

commit 7de2c5d589a026ab97f340a53eea1dbcb215a5bf
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:30:27 +0100

    example_contact_list_manager_remove_contacts_async: build set additively
    
    Also, move send_updated_roster() later, so that the debug message (which
    is a fake network message) reflects the new contents of
    cancelled_publish_requests.

commit ddfcf9e19ea8b4ff537a3513a56087e974879e4a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:29:42 +0100

    example_contact_list_manager_store_contacts_async: build set additively

commit 4cb884a4b7960e6381fe8b4478efc92a06141c16
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:29:28 +0100

    example_contact_list_manager_authorize_publication_async: build set additively
    
    This makes the logic much easier to follow.

commit 27f71b1de1382167dda1958bfaacaa809ed72b19
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:28:58 +0100

    example_contact_list_manager_request_subscription_async: build set additively
    
    Also, call send_updated_roster() even if we'd already requested
    subscription. This is realistic: we should be re-sending the subscription
    request whenever the user tells us to.

commit 8be709918e513ab1a0d72916d74e3b77141bb369
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:27:35 +0100

    example_contact_list_manager_get_group_members: build set additively

commit 93c3b760f34e0a7faf3e766cd47438eb0058e1f2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:27:21 +0100

    example_contact_list_manager_remove_from_group_async: build set additively

commit 5d48d54d411d2b8bd7bf35d23054a9404e6991d2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:27:08 +0100

    example_contact_list_manager_add_to_group_async: build sets additively

commit 32ab5fc1a9c7a55fdaca47308a3dc535577d93f7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:26:54 +0100

    example_contact_list_manager_set_group_members_async: build sets additively
    
    Copying the list of requested members, then removing those who weren't
    created or added, is more confusing than it's worth.

commit 8c72061d4f2cabc848bb69ca32cbf38f20895cc9
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:07:00 +0100

    tp_base_contact_list_contacts_changed: replace TpIntSetIter with TpIntSetFastIter

commit 84ceb63dcda4b4ce7f51b3e46a70c4ca9251909b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:05:33 +0100

    contact-lists test: exercise remotely-cancelled publish requests

commit da2ffd4a975ff668748f941f761d563e8a8ccf1b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 13:05:05 +0100

    contactlist example CM: track remotely-cancelled publication requests
    
    In the latest spec draft, these are state-recoverable too.

commit 3b05ee1f4f835c56a0df6ccffef783e57115bdca
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 11:53:02 +0100

    contact-lists test: after a subscribe request is rejected, acknowledge it
    
    telepathy-spec says we can do this, so it seems a good idea to try it.

commit 095e5d9a07d66b043c274457f5e6bdb5f58c80cc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 11:50:31 +0100

    tp_base_contact_list_contacts_changed: set an appropriate actor for changes

commit 85b04b1f40a6da12fb7c926ad9b80254ab1d4cd1
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-28 11:20:15 +0100

    Update ContactList draft

commit bde38532926c32ec2c42f12fa7597f23c5e0aa9b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-22 15:18:54 +0100

    tp_base_contact_list_set_list_received: emit ContactListStateChanged last
    
    This means people can distinguish between the initial state and "real"
    change notifications.

commit d9902722b7794fc35007fc10328cf83b55f0313d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-22 12:05:39 +0100

    Document tp_base_contact_list_set_contact_groups_async as auto-creating groups

commit 932a223c2a41fe76d737be3f2ae3bb833cf1ef26
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-22 11:59:50 +0100

    tp_base_contact_list_mixin_get_contact_list_attributes: improve variable naming

commit 6eb182057f7b9bcc8f99eb65d722d1889cf8937c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-22 11:59:29 +0100

    tp_base_contact_list_groups_removed: improve variable naming

commit 0435dbb66ac4da795461bb62b395d0ceab7fb6e8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-22 11:59:12 +0100

    tp_base_contact_list_groups_created: improve variable naming

commit cee00fccc615ba9a582c929085aa098fd633f635
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-22 11:58:52 +0100

    contact list example: rename temporary variable 'pa' to be more descriptive

commit 9581be79bd3f4e4fb655211294b746892f0ddfc8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-22 11:34:10 +0100

    Remove tp_base_contact_list_create_groups_async, which is no longer used

commit 859f3c9a1831fe0b8f0a324ad2db71bc983dd8a5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-22 11:33:42 +0100

    tp_base_contact_list_remove_group_async: correct a precondition

commit 41621c60affed5cdc37dd9057327e2355e4609f6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-22 11:33:22 +0100

    Implement group channel requests by adding an empty set to the group
    
    This is meant to work anyway, and will enable the create_groups method
    to be removed.

commit b6828fbceeca9b967831498e0850020d22387451
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-22 11:29:35 +0100

    contactlist example: create groups even if adding nobody to them
    
    SetGroupMembers("empty", []) and AddToGroup("empty", [])
    should both create the group "empty" if it doesn't exist.

commit ed4e4fb958ef7661bd0592c706b0b6762d3ba889
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-21 17:30:08 +0100

    Make contact list example more realistic
    
    In #28200 I said "it would be more realistic to have a separate list of
    requests, and have the Telepathy contact list be the union of the
    protocol roster and the requests list". This patch implements that.

commit 5c18a27e9200bf1874cc15d807c3d009050b3f3b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-20 18:45:32 +0100

    TpBaseContactList: implement type_foreach_channel_class instead of foreach_channel_class
    
    This allows the channel classes to show up in TpBaseProtocol's properties.

commit cc376936ef596e152fbe70d2d901c4a9dfb4ba7d
Merge: d12d287 359d480
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-20 18:21:23 +0100

    Merge branch 'master' into contact-list-draft3
    
    Conflicts:
    	docs/reference/telepathy-glib-sections.txt
    	spec/Connection_Interface_Contact_Groups.xml
    	spec/Connection_Interface_Contact_List.xml

commit d12d287503be60563f505d2e99683d23db821bae
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 18:34:46 +0100

    Add tp_base_contact_list_get_state, tp_base_contact_list_get_connection

commit 529f03d26da79e1e9317604eb889a6b34de6aca2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 18:31:46 +0100

    Expose tp_base_contact_list_check_still_usable to subclasses

commit 384fff1b7b5731758bd627a5f86cbd71b972be48
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 18:15:32 +0100

    contact-list example: emit ContactListStateChanged(WAITING)

commit 13e1daece131bad7dc7d2871011a456e823b9010
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 18:13:40 +0100

    Emit ContactListStateChanged

commit cc29060dceee0acf7bc3e8cd8ce42cf00d8a2279
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 18:12:27 +0100

    Add ContactListStateChanged signal

commit e5db522a071c1fc823ac085895b56e107902cd18
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 16:50:12 +0100

    Add the ability to mark a TpBaseContactList as failed or pending

commit d979ef8b54643fecc0717467aa6a75db0c968809
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 15:51:56 +0100

    tp_base_contact_list_mixin_get_contact_list_attributes: return synchronously
    
    This matches the draft 3 semantics.

commit 99347d0f66131329659892137deb866bc235293f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 15:38:12 +0100

    contact list example: demonstrate the REJECTED subscription state

commit 903f21bdf647c474bddafab23b1d63dcdc1594f8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 15:26:25 +0100

    Track contact list state in terms of a TpContactListState

commit 041ff9a99272697a58e7a1e5e07a29e57a4dee90
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 15:25:56 +0100

    Update ContactList spec to draft 3, but for the moment keep draft 2 semantics

commit 701f4a7d89ecdcbaf258614ab7f3ba64aa72e0bd
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 14:57:11 +0100

    tp_base_contact_list_free_contents: fix shadowing link(2) from unistd.h
    
    Recent GIO includes unistd.h.

commit 7ccb874cca302cf41b18cdc7c25a21afc1bb8925
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-07-19 14:51:40 +0100

    TpBaseContactList: add pre-condition checks to match documentation
    
    Guillaume noticed during review that various methods documented that it
    was an error to call the method before the contact list had been
    retrieved, but didn't actually check it.

commit 4305b1465f359d444b469234a02be580d82740f9
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-28 14:32:09 +0100

    tp_base_contact_list_emulate_rename_group: don't peek into the group mixin

commit ae6d88a7791381b2a0b1e421d6968419f0c3a554
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-28 14:30:05 +0100

    tp_base_contact_list_group_renamed: don't peek into the group mixin

commit ef89206816374f831ef2b4c7addbe8dae147cb6f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-28 14:39:58 +0100

    example_contact_list_manager_rename_group_async: signal rename before updating our model
    
    TpBaseContactList now requires this.

commit d0f702e3a71154085f93ec0c1a39d03c10c4ff55
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-28 14:29:46 +0100

    tp_base_contact_list_groups_removed: use get_group_members rather than peeking at the group mixin
    
    Ideally, TpBaseContactList wouldn't store redundant information at all;
    it'd just be a view onto the model provided by its subclass.

commit deefabeaf3908f2f8c9dc3d94edbf7408065d172
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-28 14:37:42 +0100

    example_contact_list_manager_remove_group_async: actually update our model

commit 7796c5f0e9c3fc11aa62e68391c51f2132494471
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-28 14:20:46 +0100

    tp_base_contact_list_groups_removed: don't leak old_members

commit 70bbeaaf27f44038981c6d360532c843978660f5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-25 15:42:24 +0100

    TpBaseContactList: add a mandatory set_group_members method

commit 0858e76e8539540391f122ee99e882b71d593fce
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-25 15:36:40 +0100

    emulate_rename_group_add_cb: don't assume same finish function as request_subscription

commit 23faec6ab2dceec72e29839552368adf23e4047e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-25 15:35:06 +0100

    TpBaseContactList: add a mandatory method to get a group's members

commit e7eb6aadb438266571cf106e8fe9e44512837605
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-23 17:55:31 +0100

    TpBaseContactList: add to/remove from groups in an async way

commit 1c4987dcfb25607fa2ba6922b84bec202930613a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-23 17:06:31 +0100

    tp_base_contact_list_emulate_rename_group: don't assume remove_group returns a GSimpleAsyncResult

commit 593840cc53d6e00f5795258f5db2f5dd1946a980
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-23 17:02:13 +0100

    TpBaseContactList: factor out default implementation of rename_group

commit c175f36ede225270828483833eb106d8a6b34cdb
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-23 16:56:20 +0100

    TpBaseContactList: rename groups asynchronously

commit 92f99ab1015f80037ff4544acb60242f8f33d8b0
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-23 16:41:16 +0100

    TpBaseContactList: make remove_group async

commit 32b009c6bcfb5d15c5ba51bb07d1fa9cf1942381
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-23 16:02:07 +0100

    TpBaseContactList: make create_groups async and able to fail

commit 1f29fe17522688b00fae40ba940258bbd06053cc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-23 15:49:58 +0100

    tp_base_contact_list_rename_group: on fallback path, don't call create_groups
    
    We already rely on add_to_group to create the group if necessary; if we're
    going to call create_groups explicitly, we should do that consistently,
    later.

commit 14da3922cbc6de96e482784715f082a0ecada80a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-21 17:29:56 +0100

    TpBaseContactList: make set_contact_groups asynchronous

commit 79a1c677e860c63c493c3b24f6797fd153f0f43f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-21 11:29:52 +0100

    TpBaseContactList: use GAsyncResult for TpBaseContactListActOnContactsFunc
    
    This makes all of the old LIST channels able to report errors
    asynchronously.

commit 3addc46e475e35fba4bfa48c4dbd7830ae60abbb
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-21 11:12:42 +0100

    request_subscription: adjust variable naming for better assertion message
    
    "iface != NULL" tells us very little, but "mutable_iface != NULL" is a
    bit more useful.

commit c0377cb78545f8f88d1e8e47ae704fa85096e999
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-18 15:17:56 +0100

    example_contact_list_manager_request_subscription_async: use tp_simple_async_report_success_in_idle

commit eaad87e97515dce1b11ce9d74723c78e12ed81f9
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-18 13:29:33 +0100

    TpBaseContactList: make request_subscription async and able to fail

commit 023b9aef4aa163c94d1873161eb54c6d5c3d3477
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-17 15:40:36 +0100

    Update ContactList, ContactGroups spec to tp-spec master
    
    This renames GetContactListAttributes to RequestContactList; all the other
    spec changes were already implemented in this branch.

commit 692f38ab7c448baa3a2355b8b3765060c819f45f
Merge: 1ea1d02 d95c553
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-29 11:34:51 +0100

    Merge branch 'master' into contact-list-reviewed

commit 1ea1d02a52598ffb3c99c47d753e6ec6b2910c26
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-16 18:45:56 +0100

    Don't signal group changes/creations until we've had the initial contact list
    
    They'll be signalled later anyway, when the initial list arrives.

commit 8cdd6b3ad5f30fafc0f4bb9f218ff8925c3037c5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-16 17:13:14 +0100

    Emit ChannelClosed for contact list channels whenever they're removed

commit 8ee0fad56d61aeb390594d40161290cfd58a5d4b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-16 17:02:37 +0100

    TpBaseContactList: don't include unannounced channels in foreach()

commit c7afc6db19b1490f1719e7f2cbbfe891dce13d03
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-16 17:02:19 +0100

    Don't announce new channels as a side-effect of creating the object
    
    When creating a list or group channel because the subclass told us it
    was created (or something was renamed to it), announce it explicitly
    if appropriate.
    
    When creating a list or group channel in set_list_received, we don't need
    to announce it, because it'll be announced in a moment anyway.
    
    When creating a list or group channel for a request, we don't want to
    announce it. It'll be announced when appropriate - when the group is
    actually created (for groups), or when the contact list is received
    (for lists).

commit b62561bd9cc739bec01507184bd8c5a011cd492e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-16 16:27:29 +0100

    tp_base_contact_list_set_list_received: announce list and group channels separately

commit 92715f820e506d984473ad075fbb6993122098b1
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-16 16:30:43 +0100

    tp_base_contact_list_set_list_received: emit ContactsChanged and set up deny list before doing anything with groups

commit d0f7c76578b38b30716980ac93bece21f10698ac
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-16 16:12:43 +0100

    TpBaseContactList: make it OK to put NULL in the list of channel requests

commit df28503375694564c091bd651ab60b20481cd237
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-15 16:50:31 +0100

    tp_base_contact_list_free_contents: remove unused variable

commit 8850eb5b7d104605307f56e02b09adc7233a097a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-10 17:29:01 +0100

    tp_base_contact_list_constructed: don't demand get_group_storage
    
    It's not meant to be mandatory to implement.

commit a7fdd62505d878e2301e27e2f53903ea0f56065d
Merge: 9e32fab 784b4a8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-15 13:49:12 +0100

    Merge branch 'master' into contact-list-reviewed
    
    Conflicts:
    	docs/reference/telepathy-glib-sections.txt

commit 9e32fabb264ae97ba625dd8ceac85c325ec9ba6e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 15:43:57 +0100

    Correct documentation of tp_connection_request_contact_list_attributes()
    
    As per Guillaume's review.

commit e7fdb3f7ce3ef5a2cbc59c1562778c375b9838ed
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 19:08:00 +0100

    Test GroupStorage property

commit 891e97d5b9222483d6360c8f98e67417da5e4d53
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 15:34:42 +0100

    If GroupStorage is NONE, don't allow group memberships to be changed

commit 6f0d4223af050ee5ef5c665ee9f1c3aa3c99c90a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 15:34:23 +0100

    Implement the GroupStorage property, adding a new, optional virtual method

commit a5fdf315f1252278769f04f7c87e540b385a3bb8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 19:00:16 +0100

    Test SetContactGroups

commit 081a709f344998050bd1bcfe7814fa041bbf87bf
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 15:18:37 +0100

    Add a set_contact_groups virtual method and implement SetContactGroups

commit dd4e8161dd2ab432fb9d9ab7fe08f9927421d9a8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 14:56:06 +0100

    ExampleContactListManager: have a specific implementation for renaming
    
    This changes the observable behaviour: the GroupRenamed signal is
    emitted, and the two GroupsChanged signals are combined.

commit 13e3dbf9e5e74b5c57df97933383a302abffbffc
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 17:37:10 +0100

    ExampleContactListManager: allow tags to be created without signalling
    
    Then, use this to coalesce the result of create_groups() into a single
    signal.

commit b197783c6e322cf34c58fb122862ddfe1ca25c18
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 14:42:29 +0100

    Allow TpBaseContactList subclasses to supply a rename_group implementation

commit f9b9262bce3d179659d05383793d174445357cbe
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 16:36:07 +0100

    Test RenameGroup

commit 9836da7c60317cc46886a082702a0e57006c4161
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 13:44:42 +0100

    Implement RenameGroup, in terms of adding contacts etc.

commit 534713284a0fda907cb5561e85ae49a52c31b846
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 16:16:57 +0100

    Test SetGroupMembers

commit 0d34a29cf18cd04155e35c6b8fee538b233eca73
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 13:39:22 +0100

    Implement SetGroupMembers
    
    Changes since previous review:
    * use tp_base_contact_list_check_group_change
    * use tp_base_contact_list_add_to_group etc.
    * re-indent

commit 7c07c979da2f07418d7464fb113d996b273b5b2d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 18:02:12 +0100

    Test the new API for AddToGroup, RemoveFromGroup, RemoveGroup

commit 0ad4e102e01872d3f8328361d49bbd48dae193f1
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 13:35:09 +0100

    tp_base_contact_list_check_before_change: split into list and group parts
    
    In principle, we could have a TP_TYPE_MUTABLE_CONTACT_GROUP_LIST that
    isn't a TP_TYPE_MUTABLE_CONTACT_LIST.

commit ca156864b7b72b17b1c160f51db6a8be49cad530
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 13:30:57 +0100

    tp_base_contact_list_check_before_change: don't return the class
    
    It's no longer needed.

commit f88d7731ea56b1ff6e9d37b461f4a6f719a0c689
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 13:28:43 +0100

    Implement AddToGroup, RemoveFromGroup, RemoveGroup
    
    Changes since previous review:
    * use TP_IS_MUTABLE_CONTACT_GROUP_LIST to check for mutability
    * use tp_base_contact_list_add_to_group etc. to make the changes

commit 8903924c919b1019bec22b0cc7c86dcac28d9f49
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 13:20:14 +0100

    contact-lists: test the new APIs for altering the contact list
    
    Changes since previous review:
    * merge tests/dbus/contact-lists.c

commit e08da21e93093c5089e70d928a3a62b9ce638b90
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 13:16:54 +0100

    TpBaseContactList: implement methods to modify the contact list
    
    Changes since previous review:
    * use tp_base_contact_list_request_subscription() etc., which no longer
      take a GError argument

commit 5ddb8c255d62d2b7c8b61d1e3eb77fd92083f78a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 14:53:06 +0100

    Test tp_connection_request_contact_list_attributes

commit ab402ac69352712dc6609fb3849a9406d1caf145
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 13:05:00 +0100

    TpBaseContactList: implement GetContactListAttributes
    
    Changes since previous review:
    * call the virtual method via tp_base_contact_list_get_contacts
    * remove now-unused variable 'cls'

commit c3cfebc301c94b8ed74de81a6338930fca65a406
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 13:49:08 +0100

    "Undocument" ...call_get_contact_list_attributes

commit d8eb4ec496873cc1d3f3a50ec88fd5f456afa245
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 13:47:59 +0100

    tp_connection_request_contact_list_attributes: add
    
    This needs a specific binding for the same reasons as
    GetContactAttributes. I've called it _request_ rather than _get_ since
    I plan to rename the underlying D-Bus method at some point.

commit 8d5d7baa7603f0b31456c94d566bf86a8d32b26c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 12:53:42 +0100

    Test that contacts have the expected contact-list attributes

commit d4e919f73a443d3e4ec3547526215607a5d1bad5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 12:30:03 +0100

    contact-lists test: test the ContactList, ContactGroups properties

commit 77b4b61b76c5df24362b6b3c2942a8388a336424
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 11:56:36 +0100

    Implement the List and Groups interfaces in the contactlist example

commit 570465310a06171e986a92bd6bd49e9d8bf9389f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 12:50:03 +0100

    TpBaseContactList intro: explain how to use it

commit 7804cabfea7b4dbb477e3a95df47f0d577f9dab2
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 12:48:15 +0100

    Only register ContactGroups with TpContactsMixin if TP_TYPE_CONTACT_GROUP_LIST is implemented

commit 82f04c4909821298ecbea278d239f6ccdf10904c
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 12:47:13 +0100

    Document that tp_base_contact_list_mixin_groups_iface_init requires TP_TYPE_CONTACT_GROUP_LIST

commit b650f02441d3fdfaf0c67408a768ce2be6be21d5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 12:45:46 +0100

    Implement D-Bus properties and contact attributes in the contact list "mixin"
    
    Changes since earlier review:
    * call tp_base_contact_list_get_subscriptions_persist etc. rather than
      calling virtual functions directly
    * g_return_if_fail (TP_IS_CONTACT_GROUP_LIST)) for group D-Bus properties
      and contact attributes

commit 659e26aa4217e6324922fc903ede5e0e6e1ce798
Merge: 24bfb17 a0af212
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-07 12:22:58 +0100

    Merge branch 'master' into contact-list-merge-master

commit 24bfb174819693df0da1739697333dc205645885
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-04 11:38:32 +0100

    TpBaseContactList: comment svc_contact_list, svc_contact_groups
    
    As per Guillaume's review.

commit f7944fc96691c7dc033d5d7196a633d9b58ad195
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 14:37:53 +0100

    contact-lists test: test ContactGroups change signals

commit 475fa35d86798ea42fccfd628953395d5246a190
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 14:37:33 +0100

    ExampleContactListConnection: implement a stub form of ContactGroups

commit c14cafb8da093d6c48ada8a1a4c0f41f57031600
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 14:13:15 +0100

    TpBaseContactList: when groups change, emit signals

commit f3dfedd23153f49db7e6ca2d0017a80b6187294b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 19:16:09 +0100

    TpBaseContactList: when renaming a group, emit signals

commit 6eaac0c9c27410bd522551188fd7ed67a3ed5a9f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 14:10:19 +0100

    TpBaseContactList: emit GroupsRemoved and GroupsChanged when removing a group
    
    Also emit debug messages when doing so.

commit 5d1d157d2432a78c4254708e39f346b1cd84c845
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 14:09:23 +0100

    TpBaseContactList: emit GroupsCreated, and debug about it

commit 1402e88674e70177de4d2ae5432773bbe2026d4b
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 13:38:40 +0100

    contact-lists test: assert that ContactsChanged is emitted correctly

commit 70d2d5ee9d596ca938953ebf0209f755d6aa4ef5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 13:25:15 +0100

    ExampleContactListConnection: implement a stub version of ContactList
    
    The methods won't work yet, but the signals can be emitted.

commit 79059e698bf96bd8c2c50031a7b453fbe8145ba8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 12:41:12 +0100

    TpBaseContactList: emit ContactsChanged if possible

commit 676a5d18a9c2b351649df76dd929336ad9714302
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 12:39:55 +0100

    TpBaseContactList: remember whether our connection implements the interfaces

commit 140b2d0c41640c4236dd875fb8bce607a6a46269
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 12:35:51 +0100

    _tp_base_connection_find_channel_manager: add
    
    TpBaseContactList's implementations of the ContactList and ContactGroups
    interfaces will need this in order to find the actual TpBaseContactList.

commit ce89046ff714078f7b7f83682761210f9819de09
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 12:17:05 +0100

    TpContactsMixin: expose _tp_contacts_mixin_get_contact_attributes internally
    
    The contact list interface will need this in order to implement
    GetContactListAttributes.

commit 056c544da37479372848abc2c3fad7f70dc6f549
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 18:55:35 +0100

    Enable code generation for ContactList, ContactGroup

commit 48d494abf22962b96474a0adb066792f21877f03
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-31 16:40:00 +0100

    Behave as if ContactList, ContactGroup were stable D-Bus API

commit d05f4c888c6be0a0d0a1cc2245a555834aa81439
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-04 16:55:29 +0100

    example_contact_list_manager_request_subscription: only emit ContactsChanged for contacts who actually changed

commit fdd4f24eede73f7ab9b5302ad2b04c66c50f0685
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-04 16:14:01 +0100

    test_add_to_publish_invalid: rename to test_add_to_publish_pre_approve and test pre-approval

commit 48ccc97dfe138138392795e1d7452a76601334df
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-04 16:57:39 +0100

    example_contact_list_manager_authorize_publication: implement "pre-approve" semantics

commit 6d0a4ba8dcef17a3abdf52e10316999c5fcf20d5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-04 16:00:00 +0100

    Move contact group alterations to TpMutableContactGroupListInterface
    
    This clarifies the situation regarding partial implementations: you're
    meant to implement all of them.

commit 232752fa44039cfe2fe69e5b93410df00a138936
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-04 15:34:18 +0100

    tp_base_contact_list_request_helper: allow requesting group channels if we support groups at all

commit 61945688667a3579100bf34632e12db96fb4b3f0
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-04 15:33:52 +0100

    TpBaseContactList: move basic group methods to TpContactGroupListInterface

commit ea561549e90c251a951f0200387de57c22c2ebc8
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-04 14:28:31 +0100

    TpBaseContactList: move blocking to TpBlockableContactListInterface
    
    Also remove the get_contact_blocked virtual method, which is redundant
    with tp_base_contact_list_get_blocked_contacts.

commit 29d64267eb9494792f57d12e6624d20a9cff35a6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-04 13:59:20 +0100

    TpBaseContactList: put the modify accessors on a GInterface
    
    This should make it possible to implement them in bindings, and we can
    safely add additional function pointers to a GInterface.
    
    Also, change the signature of TpBaseContactListActOnContactsFunc to
    return void.

commit 067eed0b504a7b4d21009a0a45965b28946e426a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-04 12:40:31 +0100

    TpBaseContactList: make the read-only list accessors normal virtual methods
    
    This makes it more conventional GObject code, and easier to implement
    in language bindings.

commit 9912266df5b75071a2272cf5843a0022134cf346
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 19:12:41 +0100

    tp_base_contact_list_group_renamed: get the new and old names the right way round

commit a1d12acec0ba830904c9a53b690f12d6bfb0d29a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 18:00:26 +0100

    Correct the name of test_remove_group_empty()
    
    It actually removes an empty group; test_remove_group is a non-empty group.

commit e1610e7cf923fe442e4cc346517bcc8f0502ae15
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 12:33:26 +0100

    TpBaseContactList: fill in a default implementation for disjoint_groups()

commit fc1438db9f37d08f510a050830929d31beb6920f
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 17:57:10 +0100

    tp_base_contact_list_group_renamed: fix thinko when creating new channels
    
    There's no point in redoing the hash table lookup until after we've
    (hopefully) created the channel.

commit 8c44286eb53389a0d7f43f3fb6f02f7519f40ef4
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-03 17:56:25 +0100

    tp_base_contact_list_group_renamed: don't assume the old handle remains valid
    
    Before removing the old channel, we need to hold a reference to its
    handle, so we can use its identifier in the GroupsChanged signal.

commit f607d36745b62979e4bc449f397b63859b250f00
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 18:11:53 +0100

    ExampleContactListManager: use tp_clear_object, etc.

commit af91f9fc72f430fee817c16b3ad7919cb261ebe5
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 18:11:34 +0100

    TpBaseContactList: use tp_clear_object, etc.

commit aa1867f5af447a659df995530bf91693ba61f70e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 16:26:07 +0100

    ExampleContactListManager: add a group-creation callback

commit e1203ae1417ebb3acdefbc197c19323d3ca8486d
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 16:25:48 +0100

    TpBaseContactList: call a subclass-provided function to create groups
    
    Previously, we'd just declare that the group existed, which is unhelpful
    for protocols where creating a group is an explicit action.

commit 54c2435372f6a4985748ed82162581ea9b50bf53
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 13:24:47 +0100

    example contact list CM: clear publish requests correctly
    
    Previously, we kept the publish request even when clearing the
    publish_requested flag.

commit cd046595f56da15b710fc041f029149432a3dd96
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 12:38:44 +0100

    TpBaseContactList: rename queued_requests to channel_requests
    
    When implementing the new D-Bus API, we'll also need a queue of structs
    representing GetContactListAttribute calls, so we should be specific about
    which requests are queued here.

commit 3c481f2903a032dc27cc7ffb0f5d01b31fddc3a7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-31 16:20:58 +0100

    Rename TpBaseContactList implementation files to match its new name

commit 69d6748612716941168d697b8137f88acda80e53
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-31 16:16:20 +0100

    Rename TpContactListManager to TpBaseContactList

commit 0673b400fcb8f5d33149a5a9f766ce7f17cc8c2c
Merge: 389aae1 dc4bb11
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-06-02 18:57:40 +0100

    Merge branch 'master' into contact-list-merge-master

commit 389aae1bad531d805d28fb958eb2145ee1f51548
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-31 15:41:02 +0100

    Consistently use TpIntSetFastIter in the contact list manager

commit a00765c90fd788386ec29df8aa42c489a2d786cf
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-31 15:31:35 +0100

    TpContactListManager: allow strv arguments to be array+length
    
    (array,length), where length is signed and -1 means NULL-terminated, seems
    the best of both worlds: it's convenient for a GPtrArray-like argument,
    and for bindings, but also for a NULL-terminated argument in C.
    This avoids having to construct temporary strvs of length 1 in the common
    case where there's one contact.
    
    (g_variant_new_strv has a similar calling convention.)

commit 24598d339a2fc3921f44f4fd40dd2337c99b79b3
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-31 14:38:10 +0100

    Clarify comments in ExampleContactListManager a little

commit 8803fa36af4c7bea22acdbe9bf6bf3ab009ef126
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-31 14:36:33 +0100

    remove excess whitespace

commit 516fdf6cc01b77692646eb40c9368854d2420924
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-31 14:34:53 +0100

    tp_contact_list_manager_init: don't use g_direct_hash explicitly
    
    Using NULL has the same effect but is a little more efficient.
    
    Also, don't use g_hash_table_new_full where g_hash_table_new would do -
    queued_requests doesn't need key or value destructors.

commit da49eff7a0e9e7ca9fdca61d9f25254869909e68
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-31 14:33:43 +0100

    TpContactListManager: comment what's going on with the normalization data

commit 18890bbfe34d5d8494d8ba3037013a65aa71ed43
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-31 14:24:37 +0100

    TpBaseContactListChannel: turn borrowed refs into real refs
    
    These refs persist until the channel is closed by the channel manager.

commit ac0e1b424f3a505bcde0ef4f66be7089512925f6
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-25 14:14:40 +0100

    contactlist example CM: use TpContactListManager for contact groups

commit d64a9f9e55455bfdd2e3baa8efb81824fc583529
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-25 14:13:51 +0100

    TpContactListManager: add support for contact group channels

commit 68118a86b10735bf501d0870147f5c899e0ba906
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-25 13:34:08 +0100

    contact-lists test: test the deny list

commit c1667d5ccd15a58184a31095984885a28d1f92ef
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-25 13:33:26 +0100

    contactlist example: add support for the deny list

commit cab0a37ad1f21ee4091377d0da9362ee42f23fdf
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-25 13:33:05 +0100

    TpContactListManager: add support for the 'deny' list

commit b3bd1cbe24907b2462c8b4fd89170ffe2a319f77
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-24 16:55:55 +0100

    Contact List example: be a TpContactListManager, for LIST channels
    
    This changes the behaviour of test_add_to_publish_invalid: previously,
    AddMembers() would fail, but now it succeeds (and does nothing, in our
    example).
    
    For the moment, this example still implements GROUP handles and channels
    itself.

commit f56db201f69bc10768fc365128025a21157acf04
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-25 11:56:59 +0100

    TpContactListManager: implement TP_HANDLE_TYPE_LIST channels
    
    "deny" is currently a stub.

commit 02608193ffe263663f2a3d3131aadfad485640be
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-14 15:32:06 +0100

    TpContactListManager: make handle repositories

commit b08570640f6a453154926aa24291b3164d43ec56
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-10 21:21:01 +0100

    Add a set of stub classes for contact lists and groups

commit 8937722fb43f855c59b5f68a60c5fccc9fb85496
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-10 20:10:56 +0100

    TpContactListManager: add a stub implementation

commit c728b978e9fa1ef965d26990369f983b3dc47699
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-18 18:35:08 +0100

    _tp_dynamic_handle_repo_get_normalization_data: add

commit 568f5152e5fa13698c9ca19a71a755477d45dc94
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   2010-05-14 15:29:00 +0100

    TpBaseConnection: add API for TpContactListManager to add handle repositories
    
    In the Connection.Interface.ContactList future, the existence of the
    LIST and GROUP handle types should become a backwards-compatible
    implementation detail - CM implementors shouldn't be required to
    remember to make handle repositories for them, and when we stop supporting
    ContactList channels they should just go away.
