[Telepathy-commits] merge: telepathy-gabble

Merge Monkey monkey at collabora.co.uk
Sat Oct 6 09:51:08 PDT 2007


Merge to:

  telepathy-gabble

From:

  telepathy-gabble-tubes

Changes:

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    abstract GabbleBystreamIBB using GabbleBystreamIface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use early returns when parsing stream methods to limit nesting

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    rename gabble_tube_stream_check_address  to gabble_tube_stream_check_params so we can check access control too

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Add stream tests to Makefile.am

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: remove watcher source when closing the tube because they ref the IO channel

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    update_tubes_presence returns a boolean so caller can know if it worked fine

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Assert that D-Bus tubes have an initiator and a connection

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    intented -> intended

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    implement GetStreamSocketAddress

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: add _gabble_generate_dbus_unique_name function

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    stream-tube.c: add handle and handle types properties

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-factory: when handling IBB data, always look for the bytestream in ibb_bytestreams if we didn't find it previously as datas coming from a muc contact can also be in a private bytestreams (as in muc stream tubes)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: use the jid to generate the local D-Bus name so we shouldn't clash with other bus names

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: limit the size of tube ID to G_MAXINT as atoi returns int values

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes-factory: use GUINT_TO_POINTER for handles, not GINT_TO_POINTER

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    private-tubes-factory.c: wrap lines that became too long after the rename

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    modify tube-dbus.[ch] to implement GabbleTubeIface

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Note that gabble_bytestream_ibb_decline should eventually become a method in some sort of GabbleSIBytestreamIface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    rename gabble_tubes_channel_tube_offered to gabble_tubes_channel_tube_si_offered

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: don't handle tube closed signal if we are closing the channel

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    Add "address" and "address-type" properties to GabbleTubeStream as that's what we use in latest spec

  Mads Chr. Olesen <shiyee at shiyee.dk>
    Compile fixes for compiling without d-bus tubes support

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: close the tube if an error occurs in tube_stream_open

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix SI request stanza bug. According to the XEP the <tube> markup have to be a child of <si> and not the <iq>

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    bytestream-factory, bytestream-ibb: make sure we reply with *something* to all IBB IQs, even errors

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    util.h: Remove declarations of LM API

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel.c: check if tube id is NULL and a DEBUG output

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: check D-Bus validity if it starts with ":2."

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: filter_cb: rename the data arg to user_data to avoid confusion with the data variable declared in an if block

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: only announce in our presence stream tubes we initiated.

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Merge presence.h between Gabble OLPC rollup and Gabble HEAD

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove HAVE_TUBES variable as tubes support is now always build thanks to stream tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: add self-handle property

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    rename LAST_GABBLE_BYTESTREAM_STATE to NUM_GABBLE_BYTESTREAM_STATES

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    update tubes to fit latest API

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Add a docs directory

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    configure.ac: apply and adapt Rob's patch to improve the diagnostic message when not building D-Bus tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix a coding style bug

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove double empty lines

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: move break outside case's block for better style

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    Emit DBusNamesChanged for all its D-Bus tube when a contact left the muc

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    test-si-tubes: test that we can receive (possibly fragmented) messages over D-Bus-over-IBB

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    mv tubes-factory.[ch] private-tubes-factory.[ch]

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream IBB: store the jid of the peer so we don't have to compute it each time we send a message

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove trailing \n in debug messages

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-ibb: ref priv->peer_handle

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes proto-XEP: include test cases for the unique name algorithm

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-factory: use room_handle instead of contact handle to find tubes channel when we receive a SI request from a muc jid

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Coding style tweaks

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    don't include tubes-factory.h if we don't build tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: start to implement multi bytestreams support

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set and extract tube ID to/from XML

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    properly destroy and decline the stream if the tube offer is buggy

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: don't use default bytestream to write/read datas

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove useless test in configure.ac

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    properly initiate the 3rd argument of accept

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    check if stream id is not null when parsing IBB msg data

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Make the MUC factory responsible for MUC tubes channels.
The tubes factory only handles one-to-one SI tubes now.

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Signal creation of tubes channel if the corresponding MUC was already ready

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    esthetic trivial changes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: no need to explicitely cast gpointer to GValue*

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Use more appropriate functions to deal with uints. Support boolean properties

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: use priv->self_handle so we'll use the muc jid for muc tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove lm_message_node_{new,free,ref,unref}

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use tp_g_value_slice_free instead of your own function

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Instead of self-handle, Tubes channels have a muc property

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: fix args coding style in functions definitions

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: use _gabble_generate_dbus_unique_name for muc tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix conflict with HEAD: remove src/gabble-signals-marshal.list as we dont't need it anymore

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: pass a struct containing the self pointer and the tube as data pointer to negotiate_stream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-iface.[ch]

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add missing whitespace in a debug output

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add and build tests/test-dtube-unique-names.c

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Accept "true" or "false" as values for bool parameters, to align with XML Schema xs:boolean and XEP-0004 Data Forms

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Don't bother checking in streaminit_parse_request for things that have already been checked (part of Rob's patch)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    build bytestream-iface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    properly reject the stream if we don't support its profile

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    build tube-stream.c

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_tube_dbus_add_name: check if handle/name wasn't previoulsy added in hash table before inserting

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    create stream tubes when we receive a tubes <message>

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    always emit the DBusNamesChanged when adding himself dbus names

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: fix DBusError usage

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Let tubes channel implement the group interface, using new tp_external_group_mixin functionality in telepathy-glib

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove file transfer NS/cap/debug as we don't implement it yet

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Amend comment to observe that "binary/octect-stream" is not, in fact, a MIME type

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix a leak when parsing IBB iq stanza

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    catch state-changed signal in dbus-tube

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    gabble-connection: re-order #includes

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Cope with SI IQ having feature negotiation fields that aren't stream-method

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    build tubes support if we find dbus_message_marshal in libdbus.so

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble-connection: rename tubes_factory to private_tubes_factory

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use lm_message_build '*' vararg to get the data node

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Move test-muc-tubes to correct sort order in tests/Makefile.am

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    better errors handling when reading data from socket

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    perform IBB initiations after the SI was accepted

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    move SI accept stream init code to bytestream factory

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-factory.c: add a XXX in gabble_tubes_factory_handle_si_request

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    close IO channels when freeing them

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: publish_tube_in_node: drop the "initiator" attribute for stream tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add tubes-factory.[ch]

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    D-Bus tube now creates its muc bytestream during its construction and not in tubes-channel because all tube type doesn't have a muc bytestream by default

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: early return in bytestream_negotiate_cb if the bytestream was refused

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    extract_tube_information have to check the value of this initiator_handle and not the pointer

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: remove the default-bytestream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    don't create D-Bus tube if its SI request doesn't contain the D-Bus name of its initiator

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add debug output when adding/removing tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add_yourself_in_dbus_names: don't unref the name as we keep a ref on it in the hash table

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    properly install handle and handle types properties

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel.c: create_new_tube new returns the tube created so we don't have to lookup it in the hash table (backport from Salut)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Explain in a comment how to do the necessary minimal parsing on D-Bus messages

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_bytestream_muc_send_to: check if the contact's jid contains a '/' right after the muc jid

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes.xml: Don't copy stream tubes into MUC presence, they're useless once the initiator leaves

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix functions declarations style in header files

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    check if gabble_bytestream_ibb_make_accept_iq returns NULL to avoid crash

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    rename and document SI functions

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use lm_message_build in gabble_bytestream_factory_make_stream_init_message

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove TUBE_PARAMETERS_TYPE as we don't use it anymore

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-ibb: fix debug message

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    allow GetDBusNames on non open tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_tubes_channel_get_d_bus_names: use GabbleTubeIface* instead of GObject*

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    don't set the stream ID in the tube section of the SI request as this ID is already in the SI section

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add bytestream-factory.[ch]

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    implement GetAvailableStreamTubeTypes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    now we have another tube type implemented, we have to build tubes support and just disable D-Bus tube if D-Bus version is too old

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes: unknow -> unknown

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    some cosmetic changes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix typo in bytestream factory comment

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    factor out tubes properties to tube-iface

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Don't set mime-type in outgoing SI IQs - the default is application/octet-stream anyway, and if we ever implement file transfer it'll want to change the MIME type before sending.

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    stream-tubes: don't use the default bytestream to find tube's state

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-iface: port to use the bytestream interface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add the jid in the debug output when creating a new IBB bytestream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    free stream_id in tube-dbus destructor

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-factory: port to use the bytestream interface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    move stream tube address checks from tubes-channel to tube-stream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix typo

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Trivial comment tweak

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: store the path of the UNIX socket instead of parsing the D-Bus server address to find it

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix some coding style issues

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    factor out stream initation code from gabble_tubes_channel_offer_d_bus_tube

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream IBB doesn't emit the the state-changed signal if the its state wasn't effectively changed

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: generate and use the D-Bus local name only for muc tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    returns REMOVE_MESSAGE if IBB close iq stanza are malformed

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    bytestream-factory: streaminit_reply_cb: don't use 'success' uninitialized

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-muc.c:check if contact is potentially member of the muc using his jid

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes.xml: add <close/> to XML schema

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_bytestream_factory_generate_stream_id: use %u instead of %d as the random number is unsigned

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    update ./extensions/Channel_Type_Tubes.xml to fit spec 0.15.5

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Correct cut & paste error: _handle_si_tube_request should add a tube, not a bytestream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: fix a leak and remove useless GString

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set his dbus name in SI reply so we can properly update dbus-names in private tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    factor out IBB msg data parsing

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    util: add sha1_bin function

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    don't create muc bytestream when offering a stream tube

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Merge -olpc-rollup with -tubes: src/util.h

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use stream-id property in gabble_tube_dbus_get_stream_id instead of fetching it from bytestream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add tube-dbus.[ch]

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Add backwards-compatible version of OfferTube to tubes spec copy

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    drop NS_SI_TUBES and NS_SI_TUBES_OLD namespaces and use NS_TUBES as SI profile namespace

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Refactor bytestream_factory_iq_si_cb to make sure we send back errors when appropriate (patch from Rob McQueen)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    BytestreamIBB replace the "closed" signal by "status-changed"

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    prevent to change tube's bytestream during its lifetime

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    bytestream-factory: In streaminit_reply_cb, close the stream on errors

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add missing break when publishing stream tubes in muc presence

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    move bytestream properties definition to bytestream-iface

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    test-si-tubes: oops, use self_handle instead of tubes_self_handle for global self handle

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Return an IQ error if an SI request happens and nobody cared

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix coding style typo

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_tube_dbus_new: fix properties alignement

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    only the the stream_id in MUC presence for D-Bus tube

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    formatting/trivia (patch from Rob McQueen)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: bytestream_negotiate_cb -> extra_bytestream_negotiate_cb

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-factory: remove muc tube specific code as muc tubes are managed in muc-factory now

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add tubes-channel.[ch]

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    interface bytestream and local socket

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    D-Bus tube: add unique-id property

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Merge tests into one for SI and one for MUC

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    TubeDbus emit signals when its state change so tubes-channel can emit D-Bus signal to inform user of this changes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-muc: ref priv->peer_handle and don't dup priv->peer_jid

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add 2 debug outputs

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    stream_id from gabble_tube_dbus_get_stream_id have to be freed

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-ibb: implement stanza fragementation

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set the bytestream during the tube's construction. Fix state bug in create_new_tube as the requested state was wrong because the wasn't yet set. (Patch backported from Salut)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Make gabble_bytestream_ibb_decline take the XMPP error in parameters

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    update tubes test to fit new tubes SI profile NS

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-factory: fix tubes_factory_msg_tube_cb declaration style

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix conflicts with -tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use gabble_tube_*_new functions instead of g_object_new

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_tube_dbus_add_name now returns TRUE if the name was properly added

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Merge null conflict in tests/Makefile.am

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    publish_tube_in_node don't have to set the stream_id to the XML message

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    test-si-tubes.py: remove deprecated FIXME

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: we really have to check if destination != NULL to manage broadcasted messages

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Don't bother using g_strdup_printf just to get "1" or "0" from a boolean. Add a comment explaining why we're not using the XML Schema canonical representation, which is "true"/"false".

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    gabble_tubes_channel_tube_offered: assert that the message is an IQ with type="set"

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Add comments indicating that my "corrections" to bytestream rejection handling were in fact wrong

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    create sockets whe opening the stream tube

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    drop gabble_bytestream_iface_make_accept_iq and use gabble_bytestream_iface_get_protocol to create the SI request (as in Salut)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix conflicts in capabilities and debug

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes.xml: change schema to make initiator required for MUC D-Bus tubes only

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    Add telepathy-glib-unstable as a soft dependency

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set the stream-id property when creating a D-Bus tube

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add AMP info in tubes close message too

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: always wait extra bytestream is open before watching data from the socket

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Remove our copy of the Tubes spec

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Make it clearer which references are just borrowed from TpBaseConnection

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-ibb: don't hardcode block-size in open IQ

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    coding styles trivial fix

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: implement add_bytestream method

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    handle stream tubes close message

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    update tubes-channel implementation to fit tubes spec 0.5.15

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    factor out the SI msg creation from negotiate_stream so we can avoid to do insane stuffs with LmMessageNode

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Assert that the reassembly buffer does, in fact, exist

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Resolve conflict in gabble-types.h: bytestream and tubes factories vs req pipeline

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-factory: raise "not available" error instead of "invalid handle" when trying to open a channel to our self handle

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: ref the channel handle

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes.xml: Tubes XMLNS does not contain /protocol/. Also remove spurious initiator attributes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    close all extra bystreams when closing a stream tube

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Merge gabble-connection.c: PEP aliasing vs. tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    test-muc-tubes-oldapi.py: updated to use new MUC bytestream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: get tube ID from tube's property instead of use stream_id_to_tube_id

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    rename LmMessageHandler* too

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove the "bytestream" property from tube-iface as tube-stream won't have a "default bytestream" anymore

  Dafydd Harries <dafydd.harries at collabora.co.uk>
    use channel self handle instead of connection self handle when offering tube

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tagged for review, 2007-08-06

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Fix example in tubes.xml - closing tag for <iq> is not </presence>!

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    move "peer-resource" property to bytestream-ibb as it's private bytestream specific

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    update extensions/Channel_Type_Tubes.xml

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tube-dbus.c: add FIXME comments to keep track of issues

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Construct SI decline IQ using gabble_xmpp_error_to_node

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: properly ref default_bytestream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set listen backlog parameter to 5

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    BytestreamIBB: use the property setter to emit the state-changed signal

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove a deprecated comment in bytestream-ibb.c

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Allocate the reassembly buffer

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: remove stream_id_to_tube_id becomed useless now tube have globally unique ID

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Update and merge with HEAD and current -tubes

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Also remove now-unused variables

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Inline gabble_bytestream_factory_make_decline_iq into its only caller

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    update to new draft spec. Stream tube are now stream unix tube

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    don't emit TubeStateChanged while the stream is not fully initiated

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add tubes/SI caps

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    GabbleTubeDBus: when someone spoofs their sender address, be more helpful in the debug message

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add bytestream-muc.[ch]

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    GabbleTubesChannel: have extract_tube_information create the handle if necessary.
This fixes the following failure:
* you join a tubes channel
* there is a tube whose initiator is A, also containing B
* you receive B's MUC presence before A's
* the initiator listed in B's MUC presence is A, who isn't in the handle repo
  yet, so the lookup fails and the tube (along with the announcement of B's
  bus name ":1.bbbbbbbb" in it) is ignored
* you see the tube listed in A's MUC presence and decide to join it
* you will now reject messages from B because they have sender name
  ":1.bbbbbbbb", but when B is looked up in the GHashTable of valid senders,
  the result is NULL

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    emit StreamUnixSocketNewConnection

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    check if file exists and if it's a socket when calling OfferStreamTube

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add FIXME about private-tubes renaming

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    BytestreamIBB: use a "state" property instead of just an "open" boolean

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    doesn't include handles.h

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Upgrade invalid handle passed to gabble_muc_factory_handle_si_request to be an assertion failure

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-factory: fix crash if bytestream is NULL in streaminit_reply_cb

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_tubes_factory_handle_si_request returns a boolean saying if the bystream was properly handled

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    implement OfferStreamTube

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    rename GabbleTubesFactory to GabblePrivateTubesFactory

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Reassemble D-Bus messages in IBB tubes, even if IBB message boundaries don't align with D-Bus message boundaries

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Fix conflicts with HEAD

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    publish_tube_in_node: set stream-id instead of stream_id as attribute to be more consistent

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add a comment explaining when gabble_tubes_channel_presence_updated is called

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add 2 new marshals

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use lm_message_build in IBB send_data_to

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tp-glib-unstable is now a hard dependency as we don't build tubes support conditionnaly anymore

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set gabble_bytestream_ibb_decline as static as it's the job of the close method to decline the bytestream if needed

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Resolve conflict in gabble-connection.h header inclusion

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: use g_get_tmp_dir() instead of /tmp hardcoding

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    build bytestream-muc

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    documents tube implementation of GabbleTubeIface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    replace OfferTube by OfferDBusTube (new API)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    close the socket if start SI failed

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Use GetDBusTubeAddress in tests, not GetDBusServerAddress

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix a leak when accepting a tube

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add tubes and bytestream debug flags

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: use the muc-channel to send presences

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    catch sending errors when sending IBB open stanza

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix typo in a comment

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix conflicts with -tubes-cassidy

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add tube-stream.[ch]

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    build bytestream-factory and bytestream-ibb

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-muc: better priv->buffer comment

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: use GabbleBytestreamMuc instead of GabbleBytestreamIBB for muc D-Bus tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: fix initiator handle reffing after calling extract_tube_information

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    avoid empty block if we build with --disable-debug

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Make gabble_bytestream_ibb_decline also close the bytestream. Make it extern

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Fix syntax

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Treat tube IDs as unsigned 32-bit integers everywhere

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Properly decline IBB bytestreams on error

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    call gabble_tube_iface_add_bytestream when receiving a SI request using a existing tube id

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set tube self-handle property when creating a tube

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel.c: use new mapping XML <--> HashTable functions from util.c

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Make gabble_tubes_channel_tube_offered guarantee to handle the bytestream (possibly by declining it)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add a "split_lines" argument to base64_encode

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use parse_ibb_data in IQ IBB cb as we can receive data through IQ stanza too

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Give GabbleBytestreamIBB a readable property peer-jid

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use gabble_bytestream_ibb_send in gabble_bytestream_ibb_send_to when used with a private bytestream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add tubes/SI related namespaces

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    lm_message_node_extract_properties: only accept "1" and "0" as boolean property value

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: gabble_tube_dbus_close always emit the closed signal even if it doesn't have a bytestream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add some lm_message_node utility functions

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: use switch instead of if/else in publish_tube_in_node and gabble_tubes_channel_presence_updated

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: only emit the DBusNamesChanged signal only if the mapping was effectively changed

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix leaks when initating IBB bytestreams

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-ibb: drop muc support

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes-channel: avoid unused variable with --disable-debug

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    private-tubes-factory: update the FIXME in gabble_private_tubes_factory_handle_si_tube_request

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    move SI decline message code to bytestream factory

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: port to use the bytestream interface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    rename gabble_tubes_factory_handle_request  to gabble_tubes_factory_handle_si_request

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: set the initiator in publish_tube_in_node and not in publish_tubes_in_node

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Decline <muc-stream> if received in a non-MUC context

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Close tubes channels when their corresponding text channel closes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: extract_tube_information: check if tube id is numeric

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Fix up tube-related constants

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    test-muc-tubes.py: Port to new tubes API and protocol. Re order events to have test always working (hopefully!)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    gabble-connection: re-indent g_object_new arguments

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_tube_stream_close: always emit the closed signal even if it doesn't have a bytestream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    automatically reject D-Bus tubes offer if D-Bus tubes support is not built

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Add a simple test for Stream tubes in a MUC context

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix typo in bytestream-ibb.h header

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    bytestream-ibb: in gabble_bytestream_ibb_receive don't bother checking correctness of sender - caller should already have done that

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    build tube-iface.c

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    check if tube is NULL in publish_tubes_in_node to avoid crash

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes-factory: make comment less misleading

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    When handling IBB "open" IQs, return error messages where appropriate (final part of Rob's patch)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add 2 tests to check tube type before excute dbus-tube specific code

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Add simple test cases for offering D-Bus tubes in MUC and SI modes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    move stream-init-id property to bytestream-iface as it's private bytestream specific

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add some debug messages in tube-dbus

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix conflict with head

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Don't leak D-Bus errors; improve debug messages

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: send the close message when closing the tube

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Make gabble_tubes_channel_bytestream_offered decline SI tubes internally

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes.xml: Use a <message>-based protocol to offer and un-offer 1-1 stream tubes, instead of having the weird default bytestream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: emit the "pre-presence" signal just before sending the stanza so other components see something more closer to the final msg

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    split the acceptance of a tube and its opening

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add debug msg when we add a new bystream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel.c: fix typo in gabble_tubes_channel_tube_offered debug output

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    s/listenning/listening

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    re-implement deprecated OfferTube, AcceptTube and GetDBusServerAddress to be backward compatible

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    stream tube: add unique id property

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Merge gabble_connection_dispose with HEAD for the n'th time

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Merge with Guillaume

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Remove FIXME: we've concluded that closing the tubes channel shouldn't force the text channel to close

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Fix declaration of TWISTED_TESTS

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    simplify gabble_bytestream_factory_generate_stream_id

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add a comment explaining when gabble_tubes_channel_tube_offered is called and fix a typo in DEBUG msg

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    better naming/comments of lm cb

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Move support for declining SIs with a reason to the bytestream interface, by adding a NULLable GError* to the close() method

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    muc-factory: use gabble_get_room_handle_from_jid()

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_tubes_channel_presence_updated: add comment above continue when parsing <tubes> children

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-muc: add "complete" as default frag value

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Merge conflict in src/presence.h, again: GabblePresenceCapabilities

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-muc: implement fragmentation

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Add a test case for the old tubes API (as used by OLPC Trial-2)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    update dbus-names and emit DBusNamesChanged when we receive a tube SI request

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Fix thinko in assertion

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix stupid mistake I added when refactored bytestream_negotiate_cb

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    catch send errors when trying to negotiate a stream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: tube_msg_offered: close both tubes if we receive an offer with an existing tube id

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    muc tubes have to be local pending while user doesn't accept it

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    properly manage private and muc SI requests

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Guarantee that gabble_muc_factory_handle_si_stream_request always handles the SI (declining if necessary)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Use libdbus #defines for protocol constants

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Remove old deprecated API from Tubes channel (https://dev.laptop.org/ticket/3654)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Check for dbus_message_marshal in the libdbus we'll be using, not the system libdbus (if different)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    update tubes tests due to XMPP protocol changes

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Use in-tree copy of Tubes spec to generate interfaces.
This changes e.g. TpSvcFoo to GabbleSvcFoo.
The version of the Tubes spec used is what the Gabble -tubes branch implements,
which turns out to be Guillaume's proposed spec as of 5th June.

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    instanciate tubes and bytestream factories (re recorded)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use lm_message_build in gabble_bytestream_ibb_accept

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: unlink the socket if we created one

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    If a tubes channel has a MUC attached, give it the groups interface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    when parsing muc presence, don't create d-bus tube if HAVE_DBUS_TUBE is not defined

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    update_tubes_presence use now priv->tubes instead of priv->stream_id_to_tube_id to iterate on tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: add self-handle property

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: rename DBUS_SERVER_LISTEN_MAX_TRY to SERVER_LISTEN_MAX_TRIES

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: rename socket_recv_data_cb to data_to_read_on_socket_cb

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-ibb: close the bytestream if sending stanza failed

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove base64.h include in tubes-channel.c

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove gabble_tube_iface_get_stream_id as all tube type doesn't have only one stream ID

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: check for BytestreamMuc to use send_to

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: make dbus_name_to_handle use dbus_names's copy of the "name" string

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_tubes_channel_get_d_bus_server_address use GabbleTubeIface* instead of GabbleTubeDBus*

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Don't test the old tubes API

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Add current drafts of tubes-over-XMPP to the docs directory

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_tubes_channel_tube_offered returns boolean saying if the SI request was correctly handled

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix gabble_tubes_factory_handle_si_request coding style definition

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add gabble_tube_stream_new

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    include svc-unstable.h

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Merge tests/Makefile.am HEAD<->tubes (test-muc-alias vs test-muc-tubes)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    implement gabble_muc_factory_find_channel

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use lm_message_build in gabble_bytestream_ibb_decline

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix copyright

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set handle and handle-type properties when creating a new tube

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    muc-factory.c: re-order #includes

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Get rid of now-unused -make_profile_not_understood_iq and -make_no_valid_stream_iq (part of patch from Rob)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Use _gabble_connection_send_iq_error instead of make_no_valid_stream_iq (part of patch from Rob McQueen)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: keep a dbus_names reverted mapping so avoid a O(n) lookup each time we receive a not broadcasted D-Bus message

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: unref the handle in dispose and not finalize

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    no need to call get_stream_id in publish_tubes_in_node as we already have it as the hash table key

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus.c: remove useless dbus_message_get_destination extra calls

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: port to use the bytestream interface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: remove one deprecated commented line

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Replace ungrammatical variable "readed" with "num_read"

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: fix leaks when receiving extra bytestream SI

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes-factory: gabble_tubes_factory_handle_si_request: don't accept invalid handles

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-factory: add BytestreamMuc support

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream IBB: check if bytestream is already closed before closing it

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove the "offering" attribute in tubes SI request

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set the socket's path when offering a new stream tube

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: move tube state from remote pending to open when we receive the new first connection

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-iface.h: fix typo

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set stream-init-id and peer-ressource construct only parameters as we use peer-ressource in the constructor

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    make the unique id a unsigned and use it instead it instead of the locally unique id

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tests/test-si-tubes.py: update to fit new 1-1 stream tubes protocol

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-ibb.c: don't extract the msg type when parsing IBB stanza as we don't use it

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    GabbleTubesChannel: add debug when people join and leave tubes

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    test-si-tubes: assert that dbus-name is not emitted for D-Bus tubes in 1-1 context

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    close an IBB bytestream when we receive the close msg

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Guarantee that gabble_tubes_factory_handle_si_stream_request and gabble_tubes_factory_handle_si_tube_request always handle the request (if only by declining the bytestream)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tube-dbus: trivial grammatical fix "not intended to this" -> "not intended for this"

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    rename gabble_bytestream_iface_initiation to gabble_bytestream_iface_initiate

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add a gabble_muc_channel_send_presence public method and a pre-presence signal so other components can extend the presence

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Implement the old OfferTube method so this Gabble can be used with old versions of Sugar

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tests/test-muc-tubes.py: the initiator was removed from stream tubes presence

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add gabble_tube_dbus_handle_in_names public method

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Tube IDs must be numeric... fix example

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: unlink the unix socket when disposing

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tube-dbus: don't discard echoed broadcast messages - the reference dbus-daemon doesn't

Before merging this patch into OLPC builds, activities that use signals will
need auditing to make sure they won't get confused by their own echoed signals.

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: store tube unique id

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    include self header first and fix header inclusion problems

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    destroy the tube if the negotiation of its stream failed

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set bytestream state in a variable to avoid double gabble_bytestream_factory_create_ibb call

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Fix D-Bus-over-IBB message reassembly

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    we don't need a state-changed signal in D-Bus tube as tube can only become opened or closed after its creation

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix NS_SI alignement

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Tubes proto-XEP: make it completely clear that we're not using sha1_hex() or equivalent

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    GabbleTubeDBus: reference the initiator handle rather than borrowing it and hoping it doesn't go away

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    close IBB bytestream when dispose it

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tube-dbus: gabble_bytestream_ibb_make_accept_iq can't return NULL unless sanity check fails, so make non-NULL an assertion

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Add note to OfferTube indicating that it's deprecated

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-ibb: fix typo

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    send IBB close message when closing an open stream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add gabble_tube_dbus_add_name and gabble_tube_dbus_remove_name public methods so tubes-channel doesn't have to directly modify the hash table

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    make tubes-channel stream tube aware

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Remove test for obsolete tubes API

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: port to use the bytestream interface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix tubes functions declarations style in headers

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: Don't modify D-Bus name mapping in 1-1 tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    test-muc-tubes.py and test-si-tubes.py: assert presence and tube offer doesn't contain an initiator attribute

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    always send the close signal in gabble_bytestream_ibb_close

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    use tube's handle type instead of the stream-init-id to check if we need to answer to a SI request

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tube-dbus: data_received_cb takes any GabbleBytestreamIface now, not just the GabbleBytestreamIBB implementation

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: retry with a different address if dbus_server_listen fails. Close the tube if we finally give up

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-ibb: add a block-size property

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    properly reject the stream if there isn't any supported stream method

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add gabble_tube_dbus_new

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Fix some bits of Rob's patch where the underlying code has changed since the patch was made

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel.c: move close_tube code to tube_closed_cb

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: remove next_tube_id becomed useless now tube ID are global

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    return errors when trying to offer a tube to a contact who doesn't support tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove one trailing space so make check is happy

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: ensure dbus-names is used by muc tubes only

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_bytestream_iface_send now takes a const gchar *

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus.c: add handle and handle type properties

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    s/#if/#ifdef

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: return TP_CHANNEL_FACTORY_REQUEST_STATUS_INVALID_HANDLE instead of TP_CHANNEL_FACTORY_REQUEST_STATUS_ERROR if handle is invalid and check if handle == our self handle

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    set BystreamIBBState in the Gabble namespace as it's a public enum

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: properly ref the bytestream

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Don't bother checking source or destination addresses for peer-to-peer D-Bus tubes, only for MUC D-Bus tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    Channel_Type_Tubes.xml: re-add OfferTube for backward compatibility

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus.c: fix bad naming of handle and handle type properties

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-factory: port to use the bytestream interface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: remove the watcher if we don't find the bytestream in data_to_read_on_socket_cb

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    print the D-Bus error name too

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: add AMP info to 1-1 stream tube offers

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix a conflict between telepathy-gabble-tubes and gabble-olpc-smcv

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix a leak when responding to IBB close stanza

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus.c: use a switch instead of if/else (backported from Salut)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    change tubes NS_SI_TUBES to match telepathy NS but still use the old one to don't break compatibility

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: move the tube markup from <iq> to <si>

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add NS_MUC_BYTESTREAM

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add stream-tube access-control and access-control-param properties

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    bytestream-factory: doesn't extract peer_ressource if we deal with a muc contact

  Dafydd Harries <dafydd.harries at collabora.co.uk>
    D-Bus tube: don't ignore messages with no destination address

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Implement gabble_muc_factory_find_channel with g_hash_table_lookup rather than unnecessarily being O(n)!

  Dafydd Harries <dafydd.harries at collabora.co.uk>
    don't use AM_LDFLAGS for stuff which should be in *_LDADD
I wish there were an AM_LDADD.

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    don't explicitely store the tube state but use bytestream's states to find it. So we avoid redundancy or incoherence between these 2 states type

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix conflicts with HEAD

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    IBB send to the full jid as said in the XEP

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove double declaration of gabble_bytestream_ibb_close

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Stop using tp-glib-unstable

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    test-si-tubes.py: port to new stream tubes API

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    implement new stream tubes extra bytestream protocol. Use <stream> and <muc-stream> instead of <tube>

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix args alignement

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes.xml: when defining <parameters>, explain in terms of XML Schema

  Dafydd Harries <dafydd.harries at collabora.co.uk>
    D-Bus tube: don't try to look up a destination JID for messages with no destination D-Bus address

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add a comment explaining why we call gabble_bytestream_ibb_decline when closing the stream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    when handling IBB data, check if we have a muc channel having the room handle

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: disconnect the pre-presence signal when disposing

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: add stream-id property

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: rename bytestream to default_bytestream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    when handling IBB stanza, use the room handle instead of the groupchat subtype as we use private muc messages when it's possible to save bandwith

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tube-dbus dispose: move assignment to dispose_has_run to the top. Don't check for NULL before calling g_free

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Make gabble_bytestream_ibb_decline assert that the state is LOCAL_PENDING

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: discard echo messages

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: send message instead of SI when offering a new 1-1 stream tube

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add few debug output

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus: rename dbus_names_reverted to dbus_name_to_handle

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: doesn't allow to create stream tubes using SI

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    gabble-muc-channel, muc-factory: declare gabble_muc_factory_find_channel in a more appropriate place. Also reindent gabble_muc_factory_handle_si_request declaration

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: tube_msg_offered: send close message if we receive a bugged tube message

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: properly deal with tubes node without initiator attribute

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    trailing space

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    we don't need to give the peer_handle as argument to gabble_bytestream_factory_negotiate_stream

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-iface: new add_bytestream method

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Don't put initiator in MUC stream tube info

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Fix addition of streams to SI tubes: accept either NS_SI_TUBES or NS_SI_TUBES_OLD, rather than requiring the protocol to be both (which is impossible)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    bytestream-ibb: re-order #includes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    rename TP_CHANNEL_TUBE_TYPE to GABBLE_CHANNEL_TUBE_TYPE to avoid namespace clash when this type will be generated in tp-glib

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    bytestream-ibb: gabble_bytestream_ibb_make_accept_iq: use g_return_val_if_fail for sanity checks

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Use tp_strdiff instead of strcmp, for clarity (part of patch from Rob McQueen)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Stop using old tubes namespace

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove find_tube_id becoming useless now we have globally unique id

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus.c: implement add_bytestream method

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    drop gabble_bytestream_ibb_send_to as it doesn't make sense anymore

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add bytestream-iface.[ch]

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Update to newer external group mixin API (now the tubes channel will emit MembersChanged)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    call update_tubes_presence in tube_closed_cb

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add bytestream-ibb.[ch]

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    we don't need to explicitely call gabble_tube_dbus_accept if we create an already open tube

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    muc-factory: add gabble_muc_factory_handle_si_request to handle extra bytestream SI request

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    remove a trailing space

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Add SI:no-valid-streams and SI:bad-profile XMPP errors (patch from Rob McQueen)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: add a comment in bytestream_negotiate_cb

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    fix conflict with -tubes due to -tubes-smcv merge

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    raise TP_ERROR_NOT_AVAILABLE in GetDBusNames and GetDBusServerAddress if the tube is not open as said in the spec

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    Unix socket address have to be 'ay' as said in the spec

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-factory: add a LM handler to handle tubes related messages

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Make it explicit that gabble_muc_factory_handle_si_request takes a ROOM handle

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: don't use presence/resource when sending SI requests in the muc tube case

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-dbus.c: pass the contact_repo to unref_handle_foreach instead of the tube object

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    bytestream-factory: dispatch IBB according to (handle type, JID, stream ID) tuples rather than just by stream ID

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Add a simple test for offering stream tubes

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    gabble_bytestream_factory_negotiate_stream: free the data structure if _gabble_connection_send_with_reply failed as the cb can't be called then

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    tubes.xml schema: tube IDs are unsigned 32-bit integers (xs:unsignedInt)

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: close the tube when disposing it to be send the close message when the tubes channel is closed

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tubes-channel: add forgotton break

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    add a "offering" attribute in tube SI request so we can know if contact is offering a new tube or requesting a new bystream for a existing tube

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Whitespace

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Compile against telepathy-glib's version of the Tubes spec

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Install the MUC property

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    handle_ibb_open_iq: parse block-size from IBB open stanza

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Remove now-unnecessary inspection of 1-1 D-Bus tube acceptance message to find the dbus-name (in the new protocol there's no such thing)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Allow both initiator and non-initiator to close 1-1 stream tubes

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Make it explicit that gabble_tubes_channel_tube_offered expects and asserts that the message is a SI request

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    muc-factory: port to use the bytestream interface

  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
    tube-stream: remove get_unix_socket_path as we don't really need it


More information about the Telepathy-commits mailing list