Mon Mar  5 14:56:24 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.5.5

Mon Mar  5 14:56:10 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.5

Mon Mar  5 12:34:22 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * GetAvatarTokens: take own avatar token from conn->self_presence, not presence cache

Mon Mar  5 12:19:45 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * fix memory leak in tp_base_connection_manager_request_connection

Fri Mar  2 15:59:19 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * when editing a vCard, ensure that the request doesn't end up in reqs_in_flight twice

Fri Mar  2 14:36:59 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * remove defunct suppress_next_handler flag

Thu Mar  1 20:19:02 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * split out aliasing interface from gabble-connection.c

Thu Mar  1 20:15:40 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * fix missed #include of gabble-presence.h

Thu Mar  1 19:57:59 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * move gabble-presence-cache.? -> presence-cache.?

Thu Mar  1 19:49:37 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * move gabble-presence.? -> presence.?

Thu Mar  1 19:47:43 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * patch from Dmitry Rozhkov <ext-dmitry.1.rozhkov@nokia.com> to add --enable-coverage to compile with coverage monitoring

Thu Mar  1 14:49:15 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * make emit_one_presence_update static

Thu Mar  1 14:49:02 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * make header guards consistent with header name

Thu Mar  1 14:06:14 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * hook onto StatusChanged in conn-presence.c rather than exporting emit_one_presence_update and calling it in gabble-connection.c

Thu Mar  1 14:03:15 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * rename functions fgj

Thu Mar  1 13:16:47 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * fix leaks of connection resource

Thu Mar  1 13:02:47 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add copyright statement to new files

Thu Mar  1 02:20:38 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add missing files

Thu Mar  1 02:18:35 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * move avatars.{h,c} -> conn-avatars.{h,c} for consistency

Thu Mar  1 02:11:58 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * move presence interface out of gabble-connection.c

Thu Mar  1 01:12:18 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * move avatars interface out of gabble-connection.c

Thu Mar  1 11:42:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnectionManager: in parameter parsing, add missing error returns and handle INT32, UINT32

Thu Feb 22 17:53:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move connection manager life cycle to telepathy-glib

Wed Feb 28 19:03:41 GMT 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * Set the chat states caps

Wed Feb 28 17:01:21 GMT 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * don't send state notification if we don't have the cap

Thu Mar  1 12:35:15 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * improve nickname update algorithm readability marginally

Thu Mar  1 12:34:54 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * vCard manager: emit nickname update signal after updating cache

Wed Feb 28 15:37:29 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * plug leak in gabble_connection_advertise_capabilities

Wed Feb 28 14:13:07 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * free message sender info

Wed Feb 28 15:19:51 GMT 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * return after dbus error. break >80 chars lines

Tue Feb 13 09:14:42 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleVCardManager: implemented vcard request pipeline

Mon Feb 26 18:22:38 GMT 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * some cleanup and improvements

Mon Feb 19 18:46:32 GMT 2007  guillaume.desmottes@collabora.co.uk
  * merge with HEAD

Fri Feb 16 17:52:46 GMT 2007  guillaume.desmottes@collabora.co.uk
  * raise an error if we try to use the gone state when it's forbidden

Fri Feb 16 17:30:14 GMT 2007  guillaume.desmottes@collabora.co.uk
  * send the state on "gone" when a private channel in closed as describe in the spec

Fri Feb 16 15:59:30 GMT 2007  guillaume.desmottes@collabora.co.uk
  * remove the emit_signal from set_chat_state as we never have to send it

Fri Feb 16 10:55:17 GMT 2007  guillaume.desmottes@collabora.co.uk
  * don't send empty body in state message

Thu Feb 15 17:51:14 GMT 2007  guillaume.desmottes@collabora.co.uk
  * add discovering support

Thu Feb 15 17:12:04 GMT 2007  guillaume.desmottes@collabora.co.uk
  * send the ChatStateChanged signal when the SetChatState method is called in private chat

Thu Feb 15 16:41:33 GMT 2007  guillaume.desmottes@collabora.co.uk
  * use the handle of the sender in MUC instead of the MUC handle

Thu Feb 15 15:34:40 GMT 2007  guillaume.desmottes@collabora.co.uk
  * remove last tab

Thu Feb 15 15:11:03 GMT 2007  cass@skynet.be
  * remove evil tabs

Wed Feb 14 11:53:59 GMT 2007  guillaume.desmottes@collabora.co.uk
  * First implementation of Channel.Interface.ChatState

Tue Feb 13 09:42:44 GMT 2007  guillaume.desmottes@collabora.co.uk
  * add Channel_Interface_Chat_State header in svc-channel

Tue Feb 13 09:29:38 GMT 2007  guillaume.desmottes@collabora.co.uk
  * add Channel.Interface.ChatState

Tue Feb 27 20:26:52 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaFactory: fix final bugs with stun/relay badgering: set the right property name on the channel, and don't free the wrong value

Tue Feb 27 20:10:22 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaFactory: read stun server and port from GabbleConnection, and only use the jingleinfo extension's stun servers if one wasn't provided

Tue Feb 27 19:58:28 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: remove the properties mixin and store the STUN server and port params in normal properties

Tue Feb 27 19:16:16 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaFactory: tweak jingle info code to fix some thinkos

Tue Feb 27 19:15:50 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: add properties interface

Tue Feb 27 17:54:41 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * delete jingle-info.[ch]

Tue Feb 27 17:53:20 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaFactory: move and modify code from jingle-info.c to retrieve and update the stun server, port and relay token from Google servers

Tue Feb 27 17:52:20 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaFactory: add stun server, port and relay token properties, and provide them to any media channels we create

Tue Feb 27 17:51:36 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: remove unused variable

Mon Feb 26 20:15:09 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: reinstate the STUN server and port properties

Mon Feb 26 20:01:23 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: set the default value of nat traversal using G_PARAM_CONSTRUCT rather than manual fiddling with the properties interface

Mon Feb 26 19:38:19 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: remove calls into jingle info code

Mon Feb 26 16:53:15 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.4.1

Mon Feb 26 15:44:05 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.5.4

Mon Feb 26 15:43:57 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.4

Mon Feb 26 15:41:00 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix unused variable when debug is disabled

Mon Feb 26 15:38:00 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * merge conflicts between fixes for empty if bodies and avoiding priv->conn->parent.handles

Mon Feb 26 15:37:10 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix confusion between PROP_STUN_SERVER and PROP_NAT_TRAVERSAL on the media channel

Mon Feb 26 15:36:45 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix Makefile.am in light of removal of c-errors-enum-generator.xsl

Mon Feb 26 15:10:05 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add missing Channel_Interface_Chat_State.xml to spec

Tue Feb 13 17:25:03 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix ifs with empty bodies if debug is disabled

Thu Feb 22 20:14:25 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use slice allocation in various places in Gabble

Thu Feb 22 19:13:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use slice allocation in various places in telepathy-glib

Thu Feb 22 20:12:05 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * telepathy-glib/util.c: Add tp_g_value_slice_free(), which unsets and frees a slice-allocated GValue

Thu Feb 22 21:35:36 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add nat_traversal Telepathy property to GabbleMediaChannel.
  Also add comments regarding the other properties from spec 0.15.0.

Thu Feb 22 20:29:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Sync spec with version 0.15.0

Wed Feb 21 17:48:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnectionManager: use correct casts and NULL-initialize GError

Tue Feb 20 14:37:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't pass parameters hash table to new_connection callback (it'll always be empty)

Tue Feb 20 14:37:18 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Ignore obsolete parameters (those whose "offset" is GMAXSIZE)

Tue Feb 20 13:08:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move Gabble's parameter parsing to telepathy-glib

Mon Feb 19 16:23:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move Connect, Disconnect to TpBaseConnection

Mon Feb 19 16:21:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make gabble_connection_get_unique_name() static

Mon Feb 19 16:13:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Stop pointlessly logging connection class pointer

Thu Feb 22 17:56:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When changing connection property of presence cache or roomlist channel, also change local cache of TpBaseConnection

Wed Feb 21 20:26:10 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Stop using conn->parent.foo to access TpBaseConnection members - use a cast instead

Mon Feb 19 16:24:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleConnection: use casts to TpBaseConnection instead of self->parent (allows GabbleConnection to be an indirect subclass in future)

Fri Feb 23 09:59:24 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * if incoming disco request has "node" attribute, put one on the result

Tue Feb 20 18:49:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move properties mixin from TpBaseConnection back to GabbleConnection
  In general, Connections aren't meant to implement the Properties interface;
  Gabble is unusual in that respect.

Wed Feb 21 18:03:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add missing stylesheet to generate error enum .c file

Wed Feb 21 17:51:16 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Instead of generating error enum GType with glib-mkenum, generate it alongside the actual enum using XSLT.
  This makes it possible to emit the correct nick for each enum member, so the
  right errors are emitted on the bus.

Wed Feb 21 18:44:54 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * presence cache: don't leak URI when adding to waiter list

Wed Feb 21 18:44:23 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * presence cache: don't leak URI when removing from waiter list

Wed Feb 21 18:42:36 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * vCard manager: free avatar

Wed Feb 21 18:42:08 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * vCard manager: free avatar SHA1

Wed Feb 21 18:41:39 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * presence: free avatar SHA1

Wed Feb 21 18:41:19 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * disco: free request node

Wed Feb 21 18:40:54 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * roster: free the group update table

Wed Feb 21 18:40:27 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * roster: free return value of tp_handle_set_difference_update

Wed Feb 21 18:36:48 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * roster: free intset of new groups

Wed Feb 21 17:11:58 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * presence cache: free capability and disco tables on dispose

Wed Feb 21 17:10:56 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * free name member of Resource struct

Tue Feb 20 17:58:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * genginterface: Before emitting a signal, assert that we're emitting it from something implementing the right interface

Tue Feb 20 17:58:10 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnectionManager: Emit NewConnection from the CM, not from the connection!

Thu Feb 15 18:05:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename implementation of tp_base_connection_emit_disconnected to tp_base_connection_finish_shutdown, not just the declaration

Thu Feb 15 17:57:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove no-longer-used BUS_NAME and OBJECT_PATH constants

Thu Feb 15 17:57:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some documentation

Thu Feb 15 17:57:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move state change logic to TpBaseConnection.
  Also emit StatusChanged(DISCONNECTED) if a NEW connection goes away, and rename
  disconnected signal to shutdown-finished as this describes when it's emitted
  better.

Thu Feb 15 17:23:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Allow some channel interface virtual methods to be NULL (connected, connecting, disconnected). Assert that the others aren't NULL before calling them

Thu Feb 15 17:16:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * If get_unique_connection_name() is not provided by a Connection implementation, default to using its address in hex

Thu Feb 15 17:09:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix a leak of two strings per Connection created

Thu Feb 15 13:47:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add necessary casts when emitting new-channel

Thu Feb 15 13:47:12 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleConnection, TpBaseConnection: move DISCONNECTED signal into base class

Wed Feb 14 19:17:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleRoster: emit new-channel signals using the typesafe helper function from TpChannelFactoryIface

Wed Feb 14 19:16:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleMUCFactory: when creating a new roomlist channel, include the request context in the signal.
  Also assert in make_roomlist_channel that we don't already have one, since that's now a different code path in the request() implementation.

Wed Feb 14 18:18:10 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove lots of now-unneeded casts for greater clarity

Wed Feb 14 18:10:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * genginterface: make the first argument of signal emission stubs a gpointer, not the relevant interface.
  This avoids always having to cast pointers to implementations so they're pointers to interfaces, and matches g_signal_emit.

Wed Feb 14 18:09:38 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Set request->context to NULL after returning an error through it

Wed Feb 14 18:09:24 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Only add channel request to queue once, not once per factory!

Wed Feb 14 18:09:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Improve assertion to definitely generate no code if not using assertions

Wed Feb 14 18:08:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * If an anonymous channel was created in response to a request, assert that that request is in the queue

Wed Feb 14 18:07:50 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnection: extend debug logging

Wed Feb 14 17:20:10 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannelFactoryIface and implementations, and TpBaseConnection: Alter semantics of request() to remove the odd non-reentrant tracking of whether we should suppress handlers.
  Also don't let anonymous channels (those with handle type zero) satisfy queued
  requests for an anonymous channel, other than the request for which the
  channel was returned by the factory. (So if you ask for a media channel twice
  and the requests are queued, you get two distinct media channels back.)

Tue Feb 13 13:07:03 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleRoomlistChannel: implemented the StopListing() method

Tue Feb 13 13:40:24 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleConnectionManager: prettier debug message for unkown param

Tue Feb 13 12:43:49 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleConnectionManager: nicer debug message for unknown params

Mon Feb 12 13:38:39 GMT 2007  Sjoerd Simons <sjoerd@luon.net>
  * GroupMixin: Add terminator to dbus_g_struct_set

Mon Feb 12 12:25:21 GMT 2007  Sjoerd Simons <sjoerd@luon.net>
  * GroupMixin: Some more coding style tweakers

Mon Feb 12 12:17:08 GMT 2007  Sjoerd Simons <sjoerd@luon.net>
  * GroupMixin: Change local_pending_info constructor/destructor to comply to the telepathy coding style

Mon Feb 12 12:15:29 GMT 2007  Sjoerd Simons <sjoerd@luon.net>
  * GroupMixin: Use dbus_g_type functions to fill the local pending entries

Mon Feb 12 10:55:14 GMT 2007  Sjoerd Simons <sjoerd@luon.net>
  * GroupMixin: Comply with the telepathy coding style

Wed Feb  7 23:08:44 GMT 2007  Sjoerd Simons <sjoerd@luon.net>
  * Update spec to latest revision and implement GetLocalPendingMembersWithInfo in the group mixin

Mon Feb 12 13:49:49 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * Connection.Interface.Avatars: implemented the ClearAvatar() method

Thu Feb  8 12:10:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Increment version to 0.5.3.1

Wed Feb  7 18:36:41 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  tagged telepathy-gabble 0.5.3

Wed Feb  7 18:22:38 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add python2.3 to the list of Python executables to try

Wed Feb  7 18:21:07 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Increment version to 0.5.3

Wed Feb  7 17:31:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * #include <time.h> into text-mixin.h (for time_t)

Wed Feb  7 15:23:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't always rebuild the .manager: instead depend on just the relevant files in src.
  This avoids mysterious build failures in scratchbox (something about the
  build process seems to make write-mgr-file fail when run under both
  fakeroot and qemu, as happens during the "install" stage of dpkg-buildpackage).

Wed Feb  7 14:21:50 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't use set() for Python 2.3 compatibility

Wed Feb  7 14:06:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * genginterface.py: Make compatible with Python 2.3 for Scratchbox's benefit

Wed Feb  7 13:05:23 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix debug headers putting G_BEGIN_DECLS inside #ifdef ENABLE_DEBUG, but G_END_DECLS outside

Tue Feb  6 18:46:50 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.5.2

Tue Feb  6 18:02:40 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Delete the generate directory, no longer needed now we've implemented everything in terms of telepathy-glib

Tue Feb  6 13:22:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * genginterface: Copy in dbus-python 0.71's signature parser, so genginterface doesn't depend on dbus-python and can be run in Scratchbox

Tue Feb  6 13:11:04 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Sync with spec release 0.14.1 (no changes)

Tue Feb  6 16:49:05 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleVCardManager: fixed typos

Tue Feb  6 16:36:32 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleVCardManager: handle NULL photos in vcards properly

Mon Feb  5 19:33:39 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.2

Mon Feb  5 19:28:34 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Indicate in lib/telepathy-glib/Makefile.am where the files matching _gen/svc-%-signals-marshal.list come from

Mon Feb  5 18:49:47 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add pkg-config file for telepathy-glib (patch from oggis)

Mon Feb  5 18:17:50 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/telepathy-glib/base-connection.c: fix misleading indentation

Mon Feb  5 18:16:22 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Sync lib/telepathy-glib/Makefile.am with the conflicting branch of cmlib refactoring

Mon Feb  5 18:08:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/telepathy-glib/dbus.h: If DBUS_API_SUBJECT_TO_CHANGE is already defined, don't cause warnings

Mon Feb  5 18:08:04 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble_connection_connect(): don't segfault if _gabble_connection_connect() fails, by initializing error to NULL

Mon Feb  5 18:07:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct spelling of "destroy"

Mon Feb  5 18:04:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Actually add lib/tests/Makefile.am

Mon Feb  5 18:03:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update spec-gen.am

Mon Feb  5 18:03:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Revert part of change to _boring - test-handles is still Gabble, not telepathy-glib

Mon Feb  5 18:02:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Free handle repos *after* the channel factories that use them, so we don't segfault on close of connection.

Mon Feb  5 18:02:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix up some paths in lib/telepathy-glib/Makefile.am

Mon Feb  5 17:47:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't rely on inter-library dependencies

Mon Feb  5 17:46:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Declare telepathy-gabble-0.foo.tar.gz etc. to be boring for Darcs purposes

Mon Feb  5 17:43:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move tests for bits of lib to lib too

Mon Feb  5 17:42:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/telepathy-glib/Makefile.am: do install things now

Mon Feb  5 17:34:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Compensate for .c move into telepathy-glib subdir in src/Makefile.am too

Mon Feb  5 17:33:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add lib/tools/Makefile.am

Mon Feb  5 17:32:21 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Finish updating lib/telepathy-glib/Makefile.am

Mon Feb  5 17:26:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Start altering Makefiles to compensate for files moving into telepathy-glib subdir

Mon Feb  5 17:19:38 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move .c files in lib into telepathy-glib subdirectory

Tue Jan 30 12:49:05 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add _gen/main.c to BUILT_SOURCES (hence CLEANFILES)

Tue Jan 30 12:47:46 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add comment explaining why there is no handle-set.h

Tue Jan 30 12:45:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename lib/debug.h to lib/internal-debug.h.
  Also re-order includes so the .h corresponding to the current .c always comes
  first (this verifies that the header is self-contained).

Mon Feb  5 16:53:25 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge duplicate merge (thanks, Darcs)

Mon Feb  5 16:52:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge src/Makefile.am: cmlib-14 vs IVC branch

Mon Feb  5 14:27:19 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * merge IVC branch to ginterface refactoring

Tue Jan 30 12:34:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix out-of-tree builds and make "make distcheck" pass

Tue Jan 30 11:10:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge use of generated GInterfaces with vCard cache

Mon Jan 29 18:35:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove remnants of old copying-generated-files process

Mon Jan 29 18:26:24 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Ignore lib/check_self_contained

Mon Jan 29 18:17:21 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Generate GInterfaces at build time from a shipped copy of the spec.
  - Generate spec-gen.am which is included in Makefile.am
    (altering the spec will trigger an automake)
  - Require Python and dbus-binding-tool in configure.ac
  - Make user-visible headers somewhat less modular - one for channels and
    all their interfaces, etc.
  - Adapt lib/ to the user-visible header change

Mon Jan 29 18:02:16 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * src/: stop trying to include individual headers for all interfaces, use the new meta-headers

Mon Jan 29 17:55:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Sync with spec: Move Properties.xml to Properties_Interface.xml

Mon Jan 29 14:02:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Generate interfaces, enums, errors headers from a local copy of the spec using xslt

Fri Jan 26 16:48:10 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In Gabble text mixin, make gabble_text_mixin_send asynchronous and document its parameters

Fri Jan 26 15:50:41 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * src/: Port Gabble implementations of interfaces to new ABI in the generated GInterfaces

Fri Jan 26 15:50:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnectionManager: Don't bother implementing stubs for get_parameters and list_protocols, the generated GInterface does that automatically now

Fri Jan 26 13:57:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update base classes in lib for new ABI produced by genginterface

Fri Jan 26 13:56:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * update-from-spec.mk: include ChannelInterfaceDTMF again , genginterface now works around the name mangling issues in dbus-glib

Fri Jan 26 13:54:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/_spec: allow includes from non-spec part of lib too

Fri Jan 26 13:32:12 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/dbus.c: Add tp_dbus_g_method_return_not_implemented().
  Also declare tp_get_bus_proxy, tp_get_bus as having no arguments, correctly.

Thu Jan 25 17:34:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update gabble-connection.c for newer spec: TP_IFACE_CONN_INTERFACE_ALIASING -> TP_IFACE_CONNECTION_INTERFACE_ALIASING, etc., for consistency

Thu Jan 25 17:28:34 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleMUCChannel: let text mixin implement AcknowledgePendingMessages, ListPendingMessages, GetMessageTypes

Tue Jan 23 16:58:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-im-channel.c: let the text mixin implement more methods directly

Tue Jan 23 16:57:05 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/text-mixin.c: Add iface_init function using static async wrappers

Tue Jan 23 15:09:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge all Gabble signal marshallers into gabble-signals-marshal.{list,c,h} so tab completion in src/ works again

Tue Jan 23 15:01:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Bump dbus-glib dependency to 0.72 (needed for the D-Bus GInterface stuff)

Tue Jan 23 14:33:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Actually remove unneeded signals marshallers entirely

Tue Jan 23 14:31:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove unneeded signals marshallers for media channel, text mixin, roster channel

Tue Jan 23 14:26:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Support closing empty group channels

Tue Jan 23 14:12:50 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-im-channel.c: correctly initialize GError * variables to NULL

Tue Jan 23 14:12:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * properties-mixin.c: correctly initialize GError * variables to NULL

Tue Jan 23 14:06:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Implement all channels in terms of GInterfaces.
  Make text, group mixins depend on the corresponding interfaces for their signals.

Mon Jan 22 16:02:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Port room list channel to use GInterfaces

Mon Jan 22 16:00:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Port IM channel to use GInterfaces

Mon Jan 22 13:41:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Port media stream, media session to implement GInterfaces

Fri Jan 19 18:30:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change interface names to be like TpSvcConnectionInterfacePresence instead of TpConnectionInterfacePresenceServiceIface

Fri Jan 19 17:56:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/update-from-spec.mk: Adapt to "svc" naming convention

Fri Jan 19 17:35:43 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Look for generated signals-marshal.h in builddir, not srcdir

Fri Jan 19 17:26:43 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Implement Properties mixin by implementing the interface. Make GabbleConnection, TpBaseConnection async and put them on D-Bus via interfaces

Fri Jan 19 14:56:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnectionManager: make interface responsible for signals. Make tp_base_connection_manager_request_connection static

Fri Jan 19 13:18:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't leak memory when returning from async connection-manager methods

Thu Jan 18 18:43:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * generate/: update from spec

Thu Jan 18 18:13:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * text-mixin.c: Change TpChannelTextSendError constants to have TEXT in the name

Thu Jan 18 16:19:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Port TpBaseConnectionManager, GabbleConnectionManager to be implementations of TpConnectionManagerServiceIface

Thu Jan 18 16:15:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add infrastructure for generating lots of GInterfaces from the Telepathy specification

Thu Feb  1 17:48:43 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMucFactory: remove inline loop in favour of lm_message_node_get_child_with_namespace

Thu Feb  1 17:48:03 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresenceCache: use lm_message_node_get_child_with_namespace rather than requiring the 1st <x> node inside <presence> to be the avatar checksum

Thu Feb  1 17:47:25 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMucChannel: remove duplicated code

Wed Jan 31 19:29:35 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * merge conflicts between Nokia Internet Call Invitation branch and trunk

Tue Dec 12 14:25:09 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleRegister: fix sign-comparison in loops

Tue Dec 12 14:22:05 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix broken src/Makefile.am

Thu Dec  7 15:52:22 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * use tableteer.nokia.com namespace for IV registration

Tue Dec 12 14:10:04 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * merge conflicts in AUTHORS and COPYING

Tue Dec 12 13:32:00 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * merge Makefile.am conflicts

Wed Nov  8 13:29:08 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleRegister: lower-case auth_mac for consistency

Fri Oct 13 18:29:12 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Refactor out sending of registration or IV auth message into static function

Fri Oct 13 18:05:47 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Perform privileged device auth *before* registering an account.
  Also emit a warning message if UI gives us the MAC but not BTID or vice versa.

Thu Oct 12 14:43:32 BST 2006  dafydd.harries@collabora.co.uk
  * convert challenge/BT ID to lower case before hashing

Wed Oct 11 22:37:22 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * merge conflicts between vcard and IVC branch

Wed Oct 11 22:21:41 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: resolve conflicts merging roomlist and IVC branches

Mon Oct  2 18:31:12 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move IV namespace to namespaces.h, replace placeholder namespace with the one agreed with Nokia

Thu Sep 28 16:44:14 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use sprintf() to hexify MD5, rather than implementing it ourselves

Thu Sep 28 16:42:12 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Stop trying to make IVC mechanism generic. Rename authidentity to mac, auth-secret to btid, and drop auth-type

Thu Sep 21 19:06:02 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-register.c: Implement Nokia IV authorisation mechanism

Thu Sep 21 18:45:01 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * src/gabble-connection.c, src/gabble-connection-manager.c: Add auth_identity, auth_secret, auth_type

Thu Sep 21 18:21:18 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * COPYING, AUTHORS: credit L. Peter Deutsch for libmd5-rfc and include its license
  Also add myself to AUTHORS

Thu Sep 21 18:20:48 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * _boring: in Darcs, also ignore .lo files

Thu Sep 21 18:08:20 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add libmd5-rfc (BSD licensed, from the Sourceforge project of the same name)

Thu Jan 18 14:54:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move responsibility for get_protocol, get_self_handle and protocol property from GabbleConnection to TpBaseConnection

Wed Jan 17 15:41:47 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Connections inherit their CM name from the ConnectionManager. Move _gabble_connection_manager_register to tp_base_connection_manager_register (and make it return boolean because libraries shouldn't call exit()).

Tue Jan 30 10:41:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge extraction of BaseConnection superclass with vCard cache changes

Mon Jan 15 20:00:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleConnectionManager, TpBaseConnectionManager: extract connections hash table into superclass

Mon Jan 15 19:57:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnection, GabbleConnection: adjust initialization order so the resulting class actually works. Also remove duplicate properties mixin that would have caused much confusion

Mon Jan 15 13:58:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Extract superclass TpBaseConnectionManager (no functionality yet)

Mon Jan 15 13:57:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Oops, actually add extracted superclass TpBaseConnection to darcs repo

Fri Jan 12 19:41:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Extract superclass TpBaseConnection from GabbleConnection

Wed Jan 10 17:29:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use tp_escape_as_identifier instead of g_strcanon to avoid name collisions in pathological cases (e.g. if we try to connect as both a.b@jabber.org and a_b@jabber.org)

Wed Jan 10 17:25:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move _gabble_roster_make_object_path to lib as tp_escape_as_identifier

Wed Jan 31 13:12:12 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add missing time.h to vcard-manager.c (2nd try; if you already think you have this patch, discard your checkout and do a fresh pull)

Mon Jan 29 20:05:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge renaming of helpers.h with vCard caching

Mon Jan  8 16:49:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename lib/helpers.c to lib/dbus.c since that's now all it does

Mon Jan  8 16:33:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove key-value list functions (not actually used anywhere)

Mon Jan  8 16:27:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename _tp_text_mixin_send_error_signal to tp_text_mixin_emit_send_error

Mon Jan  8 16:21:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move text mixin to lib (apart from Gabble-specific bits)

Mon Jan  8 15:58:22 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Start to make text mixin non-Gabble-specific

Mon Jan  8 15:24:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use better-namespaced quarks in properties-mixin and group-mixin

Mon Jan 29 19:56:22 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge abolition of gabble_handle_ref with the vCard cache

Mon Jan  8 14:59:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove the GabbleHandleRepo type completely - just use an array of TpHandleRepoIface* directly.

Mon Jan  8 13:45:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove gabble_handle_client_release, _hold in favour of the corresponding tp_ functions

Mon Jan  8 13:27:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpStaticHandleRepo: support qdata properly

Mon Jan  8 13:23:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpStaticHandleRepo: don't assert that inspected handles exist, just return NULL if not

Mon Jan  8 13:10:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move qdata get/set to base handle repo interface (static implementation still only implements stubs which always fail, though)

Mon Jan  8 13:06:54 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Get rid of handle_set_new wrapper function

Mon Jan  8 13:04:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * roster.c: Stop using handle_set_new in favour of tp_handle_set_new

Mon Jan  8 12:46:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change gabble_handle_for_contact, etc. to take the appropriate TpHandleRepoIface*. Remove gabble_handle_unref etc. in favour of the tp_ _ versions.

Mon Jan  8 12:19:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove gabble_handle_for_group, gabble_handle_for_list (just use tp_handle_request)

Mon Jan  8 12:07:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Expose TpHandleRepoIface* array in GabbleConnection, convert most gabble_handle_* calls to tp_handle_*

Mon Jan  8 11:14:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Convert text mixin to use TpHandleRepoIface rather than GabbleHandleRepo

Fri Jan  5 19:24:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Replace TpError_PermissionDenied with TP_ERROR_PERMISSION_DENIED, etc.

Fri Jan  5 19:12:12 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Regenerate telepathy-glib/_spec/ with new naming convention for errors

Mon Jan 29 19:40:54 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge absence of tp- prefix on headers with the vCard cache branch

Fri Jan  5 18:42:25 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove tp- prefix from header files: it serves no namespacing purpose and gets in the way of tab completion

Fri Jan  5 18:16:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Coalesce lib/*.list into lib/signals-marshal.list

Fri Jan  5 18:00:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove ansi.h from src/Makefile.am (no longer exists)

Fri Jan  5 17:53:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move group, properties mixin to lib. Amend text mixin for rename of gabble_mixin_offset_cast

Fri Jan  5 17:12:26 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Call _tp_debug instead of nonexistent tp_debug

Fri Jan  5 16:59:07 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * util.[ch]: move g_strdiff, gabble_mixin_offset_cast to lbi as tp_strdiff, tp_mixin_offset_cast

Fri Jan  5 15:53:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct case of tp_intset_dump

Fri Jan  5 15:27:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move/copy debug infrastructure to lib

Fri Jan  5 14:05:10 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * intset.c: add copyright notices

Fri Jan  5 14:02:21 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * handle-repo*.c: add Nokia copyright notice

Thu Jan  4 20:30:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move handle set to lib. Define handle repository interface, TpHandleRepoIface,
  which only holds one handle type. Implement GabbleHandleRepo as an array of
  TpHandleRepoIface; split actual repository code into TpStaticHandleRepo (for
  lists) and TpDynamicHandleRepo (for the rest).

Mon Jan 29 20:40:01 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.1.1

Mon Jan 29 20:13:37 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.5.1

Mon Jan 29 20:13:30 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.1

Mon Jan 29 19:56:41 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove verbose debugging from the vCard cache code

Mon Jan 29 18:26:49 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleMucChannel: we support TP_CHANNEL_TEXT_MESSAGE_TYPE_NOTICE, so include it in the GetMessageTypes reply

Thu Jan 18 19:21:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Silently ignore attempts to change the handle type of channels whose handle type is fixed

Tue Jan 23 08:25:32 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleVCardManager: set error if vcard request can't be sent

Tue Jan 23 07:45:31 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleVCardManager: fixes and tweaks to the cache

Wed Jan 24 08:56:52 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleVCardManager: cache reorganization

Tue Jan 23 06:23:07 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleVCardManager: simplifying the cache and removing some race conditions

Tue Jan 23 15:11:09 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleVCardManager: added vcard caching

Tue Jan 23 15:04:27 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * TpHeap: added method for removing arbitrary element from the heap

Wed Jan 24 13:03:29 GMT 2007  Sjoerd Simons <sjoerd@luon.net>
  * Don't Add the message parameter in the PresenceUpdate signal if there is no status message

Mon Jan 15 13:25:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/Makefile.am: suppress install target, we don't actually want anything installed until telepathy-glib is stable

Fri Jan  5 18:25:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Resolve conflict with daf in _boring

Thu Jan  4 20:00:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix syntax of lib/Makefile.am

Thu Jan  4 18:29:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move gabble_handle_type_is_valid to tp-handle.h.
  It has to be static inline so that its view of how many handle types there are
  matches that given by LAST_TP_HANDLE_TYPE when a connection manager is
  compiled, to avoid overflowing statically allocated arrays of length
  LAST_TP_HANDLE_TYPE+1.

Thu Jan  4 18:20:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move tp-types.h to tp-handle.h

Thu Jan  4 17:30:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move TpChannelFactoryIface to lib; add infrastructure for signals-marshal generation in lib

Thu Jan  4 17:20:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move TpChannelIface to lib

Thu Jan  4 17:11:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move telepathy-helpers.[ch] to lib

Thu Jan  4 16:59:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove telepathy-constants.h in favour of <telepathy-glib/tp-enums.h> in lib. Move definition of TP_CONNECTION_STATUS_NEW to gabble-connection.h and call it GABBLE_TP_CONNECTION_STATUS_NEW.

Thu Jan  4 16:47:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move src/telepathy-errors.c to lib. Replace #includes of dummy headers telepathy-errors.h, telepathy-interfaces.h with the ones in lib, and delete the dummy headers

Thu Jan  4 16:33:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TpError_ prefix to all uses of error enum names, and remove the compatibility #defines from telepathy-errors.h

Thu Jan  4 16:29:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update telepathy-errors.h from telepathy-spec: Add TpError_ prefix to error names, for better namespacing. Compensate for this in src/telepathy-errors.h with some #defines

Thu Jan  4 16:25:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Replace GabbleHandle with TpHandle everywhere, remove compatibility #define

Thu Jan  4 16:14:12 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move spec-derived files (interfaces, enums, errors) to lib

Thu Jan  4 15:28:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add various generated files to _boring

Tue Jan  2 19:47:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename GHeap to TpHeap, move to lib

Tue Jan  2 19:33:38 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename GIntSet to TpIntSet and move it to lib. Also slice-allocate TpIntSet structures

Tue Jan  2 19:23:40 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * src/Makefile.am: support out-of-tree builds

Tue Jan  2 18:09:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add lib directory containing what will become telepathy-glib

Tue Jan  2 17:54:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change TP_IFACE_PROPERTIES to TP_IFACE_PROPERTIES_INTERFACE to align with the spec. Replace telepathy-interfaces.h with the one generated from the spec

Tue Jan  2 17:48:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Only populate the ChangeLog with "darcs changes" if in a Darcs tree

Tue Jan  2 16:45:49 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * telepathy-errors.h et al: Remove TelepathyErrors enum, use the one from telepathy-spec-errors.h (= c/telepathy-errors.h generated from the Telepathy spec) instead

Tue Jan  2 16:25:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change TP_CONN_whatever to TP_CONNECTION_whatever to match the spec

Tue Jan  2 16:12:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change TpMediaStreamProto to TpMediaStreamBaseProto to align with spec

Tue Jan  2 16:09:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * (Generated file) Change TpMediaStreamPendingFlags to TpMediaStreamPendingSend

Tue Jan  2 16:05:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename TP_MEDIA_STREAM_PROTO_* to TP_MEDIA_STREAM_BASE_PROTO_* to align with spec; also TpMediaStreamProto -> TpMediaStreamBaseProto

Tue Jan  2 16:02:12 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * (Generated file) Remove unnecessary #defines

Tue Jan  2 16:02:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove unused #define for TpConnMgrParamFlags

Tue Jan  2 15:56:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * (Generated from newer telepathy-spec) Rename TpConnectionHandleType to TpHandleType

Tue Jan  2 15:43:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Replace obsolete TpCodecMediaType with TpMediaStreamType

Tue Jan  2 15:42:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change official names of CONNECTION_HANDLE_TYPE_* to HANDLE_TYPE_*

Tue Jan  2 15:31:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add telepathy-spec-enums.h (which is c/telepathy-enums.h from telepathy-spec). Use it in telepathy-constants.h

Thu Jan  4 16:51:05 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add test binaries to _boring

Thu Jan  4 13:49:11 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * presence cache: update cache *before* trying to process nickname/avatar/caps info, as these functions need the presence object

Mon Jan 15 12:56:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix indentation of Xavier's patch; also unref conn if Base64 encoding is invalid

Mon Jan 15 12:54:28 GMT 2007  Xavier Claessens <xclaesse@gmail.com>
  * g_object_get() returns a new ref, so we need to unref the conn before returning (https://bugs.freedesktop.org/show_bug.cgi?id=9434)

Wed Dec 20 18:33:56 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: Don't crash if the Connection is disposed before Connect() runs, e.g. by failure in RequestConnection() (bugs.fd.o #9406)

Mon Dec 11 19:46:18 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.0.1

Mon Dec 11 19:28:00 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.5.0

Fri Dec  8 17:10:54 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: rather than letting Telepathy clients assert gabble by sending in multiple-transport candidates (a non-event in Google P2P connections), return an error

Mon Dec 11 19:16:17 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.0

Fri Dec  8 04:18:13 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: in the callback where avatar setting is completed, use self_presence, and emit an AvatarUpdated signal

Fri Dec  8 04:14:59 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: tweak _request_avatar_cb to use self_presence, and use update_own_avatar_sha1 if we get back a vcard and our SHA1 proves to be wrong

Fri Dec  8 04:14:53 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: tweaks to whitespace & indentation

Fri Dec  8 04:13:51 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: plug a minute leak when getting initial self avatar token, and slice allocate the GetAvatarTokensContext structures

Fri Dec  8 04:13:21 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: add some TODO/XXX items

Fri Dec  8 04:11:27 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: hook up capabilities-related stuff to self_presence

Fri Dec  8 04:10:57 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: call update_own_avatar_sha1 from the signal for got-initial-self-avatar too

Fri Dec  8 04:09:56 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: hook up and emit the AvatarUpdated signal, copying the SHA1 sum from our other selves and re-emitting it if necessary

Fri Dec  8 04:05:16 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: when getting/setting/sending our presence, use self_presence

Fri Dec  8 04:04:06 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: set initial caps on self_presence

Fri Dec  8 04:01:47 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * sha1_sum: tweak indentation

Fri Dec  8 03:59:54 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresenceCache: update TODOs and tweak some indentation

Fri Dec  8 03:59:26 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresenceCache: only inspect <presence> messages for nickname/avatar/caps if they're available presence, otherwise it's a waste of time, and the unavailable presence could already have been dropped from the presence cache, invalidating the handle

Fri Dec  8 03:58:52 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresenceCache: remove #if 0 code

Thu Dec  7 18:51:28 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresence: move typedef of GabblePresence to gabble-types.h

Thu Dec  7 18:48:43 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: add a self_presence member to the connection structure to store only presence for our own resource, allowing presence_cache[self_handle] to store only other resources

Wed Dec  6 22:08:17 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: add a self_presence member to the connection object, to store the presence of only our resource, rather than the entry for self_handle in the presence cache

Mon Nov 27 19:59:17 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresenceCache: stop ignoring presence messages from other resources on our account

Wed Oct 18 15:34:51 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  UNDO: test-gabble-presence.c: Fix test for extra parameter to gabble_presence_update

Mon Nov 27 19:37:41 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresence: revert the addition of the set_locally hack for indicating your own resource (to win when aggregating your own presence)

Wed Dec  6 16:02:00 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge Rob's removal of unused configure.ac bits with my addition of AC_C_BIGENDIAN

Mon Nov 27 18:04:49 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * resolve conflicts

Mon Nov 27 17:57:29 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * resolve conflicts

Fri Oct 27 19:33:04 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: tweak _request_avatar_cb to be happier when the responders don't have any presence

Fri Oct 27 19:27:50 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresence: merge conflict between caps & avatar branch

Thu Oct 26 23:25:18 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * Patch from Kenneth Rohde Christiansen to fix missing advertisment of the Avatars interface.

Tue Oct 24 15:37:18 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: When getting our own avatar, if necessary delay until the initial vCard download has happened

Tue Oct 24 15:36:29 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-presence-cache: Break XEP-0153 by not disabling avatar support if non-conforming clients are also connected

Tue Oct 24 15:32:06 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: Raise error and signal AvatarUpdated if the avatar in the vCard does not have the SHA-1 seen in presence

Thu Oct 19 13:39:55 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base64.[ch]: add copyright blurb

Thu Oct 19 13:33:31 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: remove unnecessary 'return'

Thu Oct 19 13:32:22 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: increment copyright year

Thu Oct 19 12:37:47 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: Correctly unlink PHOTO node

Thu Oct 19 12:37:26 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-base64.c: Add test case for pathological whitespace

Thu Oct 19 12:35:33 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base64.c: cope with arbitrary whitespace

Thu Oct 19 12:15:23 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * util.[ch]: Add lm_message_node_unlink() convenience function

Wed Oct 18 18:34:11 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base64.c: Parse base64 in a more whitespace-tolerant way

Wed Oct 18 18:15:34 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Debug when our own avatar is not valid base64

Wed Oct 18 18:15:20 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't try to sha1 an invalid avatar

Wed Oct 18 18:14:45 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base64.c: ignore arbitrary whitespace (Gajim puts \r in its vCard PHOTOs)

Wed Oct 18 18:03:43 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * vcard-manager.c, gabble-connection.c: Use a signal to notify the Connection when we find out what avatar was already set on the server

Wed Oct 18 17:59:27 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move hex SHA1 calculation to util.[ch]

Wed Oct 18 17:13:20 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: Make callbacks static

Wed Oct 18 15:44:19 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: Encode SHA-1 in hex again, not in base64.
  It appears (from the behaviour of at least Gajim) that it's meant to be in
  hex after all, despite the schema in XEP-0153 claiming base64Binary. Thanks,
  XEP-0153.

Wed Oct 18 15:35:55 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: In SetAvatar(), update presence and push it to the server

Wed Oct 18 15:34:51 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-gabble-presence.c: Fix test for extra parameter to gabble_presence_update

Wed Oct 18 15:34:03 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-presence.c: In presence, claim that we support XEP-0153, and if we have an avatar set, send its SHA-1.

Wed Oct 18 15:33:29 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-presence-cache.c: If another of our JID's resources does not support XEP-0153, stop advertising any image hash
  This is required by the XEP, because in the presence of non-compliant clients,
  we can't guarantee that the photo (or lack thereof) in the vCard won't be
  modified behind our backs.

Wed Oct 18 15:30:00 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-presence-cache.c: Add comment explaining what we're meant to do if another of our JID's resources changes the avatar
  The XEP-0153 requirement is not yet implemented.

Wed Oct 18 15:28:35 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-presence-cache.c: Add comment to clarify the meaning of a missing <photo/> in XEP-0153

Wed Oct 18 12:19:17 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GetAvatarRequirements(): pretend the recommendations in XEP-0153 are requirements

Wed Oct 18 12:16:15 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * vcard-manager.c: When an error contains a vCard element, don't pass the vcard node to the callback, only the error

Wed Oct 18 12:14:59 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-presence-cache.c: Stop ignoring presence from our other resources

Wed Oct 18 12:11:47 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * presence, presence cache: Add a flag "set_locally" which is TRUE if this presence came from this Gabble process
  This has the same effect as a very high priority, to ensure that when our
  other resources get added to the presence cache, the presence we broadcast
  will still be the presence of Gabble's resource

Tue Oct 17 19:03:13 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection: Use src/sha1/ instead of lm_sha_hash

Tue Oct 17 19:03:09 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add SHA1 implementation by Allan Saddi (sha.sf.net)
  Also: mention the sha1 code in AUTHORS and COPYING; check endianness in
  configure.ac; add myself to AUTHORS.

Sun Oct 15 02:50:21 BST 2006  dafydd.harries@collabora.co.uk
  * partial implementation of SetAvatar

Sun Oct 15 02:49:49 BST 2006  dafydd.harries@collabora.co.uk
  * check for vcard being NULL, rather than error being not NULL

Sat Oct 14 20:17:40 BST 2006  dafydd.harries@collabora.co.uk
  * implement RequestAvatar

Sat Oct 14 20:12:23 BST 2006  dafydd.harries@collabora.co.uk
  * implement GetAvatarTokens

Sat Oct 14 20:11:32 BST 2006  dafydd.harries@collabora.co.uk
  * presence cache: nab avatar sha1 sums from presence

Sat Oct 14 20:08:32 BST 2006  dafydd.harries@collabora.co.uk
  * add avatar_sha1 member to GabblePresence

Sat Oct 14 20:06:57 BST 2006  dafydd.harries@collabora.co.uk
  * implement GetAvatarRequirements

Sat Oct 14 20:00:53 BST 2006  dafydd.harries@collabora.co.uk
  * sync generate/src/ -> src/

Sat Oct 14 18:56:04 BST 2006  dafydd.harries@collabora.co.uk
  * regenerate generate/

Sat Oct 14 19:43:05 BST 2006  dafydd.harries@collabora.co.uk
  * add base64 implementation

Sat Oct 14 18:47:19 BST 2006  dafydd.harries@collabora.co.uk
  * mark GetAvatarTokens, RequestAvatar, SetAvatar as implemented async

Fri Oct 13 20:21:13 BST 2006  dafydd.harries@collabora.co.uk
  * regenerate generate/

Fri Oct 13 20:18:12 BST 2006  dafydd.harries@collabora.co.uk
  * declare GabbleConnection as implementing the avatars interface

Sat Oct 14 18:43:54 BST 2006  dafydd.harries@collabora.co.uk
  * add vcard update namespace

Fri Oct 13 20:29:17 BST 2006  dafydd.harries@collabora.co.uk
  * src/Makefile.am: fix indentation

Tue Jun 27 13:12:47 BST 2006  dafydd.harries@collabora.co.uk
  * define constant for avatars interface

Sat Jun 24 12:57:39 BST 2006  dafydd.harries@collabora.co.uk
  * add comment about unsetting keep_unavailable

Thu Dec  7 18:26:30 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * src/roster.c: Fix misleading comments

Thu Dec  7 18:19:26 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * roster.c, roster.h: Use _INVALID instead of _NOT_CHANGED in constant names

Thu Dec  7 14:31:17 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't look at current state of item's google type when unhiding someone, just set them to NORMAL unconditionally (we don't particularly care about losing their PINNED status)

Thu Dec  7 14:30:57 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make queued add_to_groups and remove_from_groups operations cancel out

Thu Dec  7 14:29:56 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Free unsent edits if there's nothing to be done

Thu Dec  7 14:29:10 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add roster edit operation debugging

Thu Dec  7 14:28:11 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * src/roster.c: _gabble_roster_item_to_message: allow a replacement roster item to be passed in

Thu Dec  7 14:27:58 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Be slightly clearer when outputting what groups someone is in

Thu Dec  7 00:24:34 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * src/roster.c, src/roster.h: If an attempt is made to edit the same roster item twice in quick succession, queue up subsequent edits and send them when the pending one is acknowledged.
  This fixes a race condition readily triggered by using Gossip to alter a
  contact's groups.

Fri Nov 24 18:48:54 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * roster.c: When altering groups, do so by making temporary changes to the roster item

Fri Nov 24 17:52:37 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update Google roster debug messages to rename handle variable to contact_handle (done in the groups code to clarify group vs contact handles)

Fri Nov 24 17:18:39 GMT 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * roster.c: Merge groups changes with current state of 0.4.x

Mon Oct 23 19:23:28 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * roster.c: Don't free object_path until it becomes unused

Mon Oct 23 19:23:06 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * roster.c: Correct typo to allow groups with strange names to be created

Mon Oct 23 19:20:35 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * roster.c: Store groups as handle sets rather than as strv

Mon Oct 23 19:20:06 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: Allow Telepathy user to create groups

Tue Oct 17 14:27:23 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge with upstream

Tue Oct 17 14:20:26 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-roster-channel.c, .h, roster.c, .h: Add support for user-defined groups
  This implements the group interface by using channels of type ContactList,
  but with a different handle type.

Tue Oct 17 14:18:37 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp-channel-iface.c: Make handle type read/write and constructor-only
  This is necessary to allow GabbleRosterChannel to work for more than one handle
  type.
  Also fix documentation strings on handle, handle type.

Fri Sep 29 13:05:10 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add a GROUP handle type

Tue Dec  5 23:56:02 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.9.1

Tue Dec  5 22:45:54 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.4.9

Tue Dec  5 22:45:35 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.9

Tue Dec  5 18:27:48 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: tweak debugging string

Tue Dec  5 18:24:15 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: turn the <content creator=""> value into an initiator value and use _lookup_stream_by_name_and_initiator instead of having two similar-but-different functions

Tue Dec  5 18:20:28 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: make _lookup_stream_by_name_and_initiator fuzzy at matching initiators when you pass in INITIATOR_INVALID

Tue Dec  5 18:20:05 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleTypes: add a new INITIATOR_INVALID (-1) value to the JingleInitiator enum

Tue Dec  5 14:33:33 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: make _add_content_descriptions iterate the streams in the pointer array, not the hash table

Tue Dec  5 14:33:01 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: call _stream_not_ready_for_initiate by iterating the pointer array, not the hash table

Tue Dec  5 14:32:25 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: name streams by searching the pointer array for existing streams, not the hash table

Tue Dec  5 14:31:52 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: call _stream_not_ready_for_accept by iterating the pointer array, not the hash table

Tue Dec  5 14:29:41 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: remove the hash table of streams by name

Tue Dec  5 14:25:10 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: when creating streams, check for an existing stream with the same initiator only, not just a stream with the same name

Tue Dec  5 00:23:35 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: when looking up streams to handle actions on, use any creator="" value to constrain the choice of stream by who created it

Tue Dec  5 00:10:13 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: remove indentation from _call_handlers_on_streams by adding an early return

Tue Dec  5 00:06:37 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: use _gabble_media_stream_add_content_node function for creation of <content> nodes

Tue Dec  5 00:01:02 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: expose a _gabble_media_stream_add_content_node function for adding correctly-formed <content> nodes to session nodes

Mon Dec  4 23:54:24 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: add a creator="initiator" or creator="responder" to <content> nodes

Mon Dec  4 23:39:46 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: move initiator to a public member

Fri Dec  1 11:46:22 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleRoomlistChannel: tweak for room signal interval, fixed the debugging output

Thu Nov 30 14:23:23 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleRoomlistChannel: emit room signals for several rooms at once instead one for each room

Fri Dec  1 14:05:14 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleConnection: used loop instead of g_ptr_array_foreach for freeing emitted capabilities

Mon Dec  4 23:33:34 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.8.1

Thu Nov 30 17:15:39 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.4.8

Thu Nov 30 17:15:06 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * Makefile.am: make the ChangeLog writable before updating it from darcs, otherwise make distcheck fails

Thu Nov 30 16:41:06 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.8

Wed Nov 29 11:44:09 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * roster: include invited google email addresses in roster

Thu Nov 30 12:40:12 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * configure.ac: tweak configure.ac (line wrapping, remove some unused stuff)

Thu Nov 30 12:39:49 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * Makefile.am: generate a changelog in the dist tarballs with darcs changes

Mon Dec  4 14:10:57 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * don't distribute generated files

Mon Nov 27 16:38:02 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * properly destroying the values using boxed free instead of value unset

Mon Nov 27 11:06:37 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * fixes leaks in disco, connection and muc channel

Thu Nov 23 13:40:50 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleConnection: don't work around lm_connection bug (patch for fixing it in lm should be provided instead)

Wed Nov 22 11:52:12 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleConnection: gracefully close the connection if it doesn't succeed although lm_connection_open returned success

Tue Nov 14 14:07:38 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: make calls to start sending only when the accepts have been acknowledged, avoiding the call initiator always missing the first few packets - when we're removing sending (direction changes), do so immediately

Tue Nov 14 14:07:19 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: don't automatically set sending based on the direction - add a function for it

Mon Nov 27 15:28:42 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * src/Makefile.am: fix indentation, distribute .list files

Thu Nov 23 18:29:29 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.7.1

Thu Nov 23 18:25:35 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.4.7

Thu Nov 23 18:20:07 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.7

Thu Nov 23 17:14:21 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * VCardManager: only look up the vcard node if there's no error, so that only one of error or vcard_node is set (testing either will have the correct semantics)

Thu Nov 23 16:50:40 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * VCardManager: whitespace tweaks

Thu Nov 23 16:16:04 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * VCardManager: if a vCard query is successful, and there's no vCard in the reply, create an empty vCard to guarantee the callback semantics and make sure that our nickname is filled in on newly created accounts

Wed Nov 22 01:41:21 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.6.1

Wed Nov 22 01:30:13 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.4.6

Wed Nov 22 01:27:52 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.6

Tue Nov 21 21:41:19 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * simplify destroying all streams when media session is terminated

Tue Nov 21 21:40:48 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * make destroy_media_stream call _gabble_media_stream_close

Tue Nov 21 21:33:55 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * rename forget_media_stream -> destroy_media_stream

Tue Nov 21 19:09:53 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * media sessions: forget streams after closing them, except when sending content-remove, in which case only forget after remove is acked

Tue Nov 21 19:09:45 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * forget_media_stream

Tue Nov 21 19:09:05 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * media session: don't pay attention to close signal from stream

Tue Nov 21 13:11:10 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * wrapping

Tue Nov 21 21:29:44 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * gabble_connection_get_capabilities: don't try to extract caps from NULL presence

Mon Nov 20 12:20:33 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * roster: ignore contacts whose subscription requests were denied

Thu Nov 16 19:46:16 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove other now-static function declarations

Thu Nov 16 19:37:00 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: remove extraneous function declaration

Thu Nov 16 13:44:14 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * cache hidden google roster items; create roster item on server when subscribing to contact

Thu Nov 16 12:48:28 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: if content-add fails, don't send a content-remove, just drop the stream

Tue Nov 14 14:09:13 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: allow the google "reject" action before we've received an acknowledgement for our initiate

Mon Nov 13 08:55:39 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: remove misleading const

Sun Nov 12 23:53:58 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * version 0.4.5.1

Sun Nov 12 23:46:42 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  tagged telepathy-gabble 0.4.5

Sun Nov 12 23:44:18 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * version 0.4.5

Wed Nov  8 17:24:59 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.4.1

Wed Nov  8 15:59:16 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.4.4

Wed Nov  8 13:02:48 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.4

Wed Nov  1 01:10:11 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.3.1

Wed Nov  1 01:09:49 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.4.3

Wed Nov  1 01:05:32 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.4.3

Wed Oct 25 10:17:00 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * version 0.4.2.1

Wed Oct 25 10:16:48 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  tagged telepathy-gabble 0.4.2

Wed Oct 25 10:04:28 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * version 0.4.2

Tue Oct 24 00:56:08 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * version 0.4.1.1

Tue Oct 24 00:55:58 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  tagged telepathy-gabble 0.4.1

Tue Oct 24 00:33:39 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * version 4.1.0

Wed Oct 18 19:13:20 BST 2006  dafydd.harries@collabora.co.uk
  * version 0.4.0.1

Wed Oct 18 19:13:10 BST 2006  dafydd.harries@collabora.co.uk
  tagged telepathy-gabble 0.4.0

Wed Oct 18 19:10:17 BST 2006  dafydd.harries@collabora.co.uk
  * version 0.4.0

Mon Nov 13 14:22:22 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * gabble-roster-channel.c: use NULL for the empty set

Mon Nov 13 14:20:30 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * create temporary empty set rather than statically allocating one

Mon Nov 13 14:12:18 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * resolve conflicts

Sun Oct 29 17:52:17 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * allow passing NULL to gabble_group_mixin_change_members to mean empty set

Mon Nov 13 13:29:14 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * media factory: if dispatching a session action to a newly created channel fails, destroy the channel and don't emit NewChannel

Mon Nov 13 13:27:16 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * _gabble_media_channel_dispatch_session_action: take error, return boolean, destroy session if we just created it

Mon Nov 13 13:22:27 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * _gabble_media_session_handle_action: take error, return boolean

Mon Nov 13 12:59:35 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * _call_handlers_on_stream: delete a newly created stream if subsequent handlers fail

Mon Nov 13 14:34:21 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * use correct enum for changing password flags

Mon Nov 13 13:59:17 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * resolve conflict

Mon Nov 13 10:39:16 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add static qualifier to various functions

Mon Nov 13 11:42:12 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleConnection: catching stream error and reporting proper disconnect reason

Fri Nov 10 15:26:52 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * make tags files boring

Fri Nov 10 14:57:14 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * use const string to reperesent no alias rather than an int cast to a pointer

Fri Nov 10 12:42:51 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * if the vcard manager has a negative alias cache entry for a contact, don't try fetching their vcard

Fri Nov 10 12:36:04 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * gabble_vcard_manager_has_cached_alias

Fri Nov 10 12:24:54 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * cache an alias of (gpointer)(-1) to signify the lack of a useful alias

Fri Nov 10 12:23:01 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * fix whitespace

Fri Nov 10 14:31:12 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleMediaFactory: removed unused members array when creating new channel

Sat Nov 11 22:59:19 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: only count streams which are not already in the removing state when considering/validating remove actions

Sat Nov 11 22:57:00 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: when erroring streams, move the streams ptr array aside before doing anything which will close the streams (and modify the ptr array)

Sat Nov 11 22:15:34 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: add debug when connection states change

Sat Nov 11 22:14:00 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: fix inverted logic when marking streams as acknowledged

Sat Nov 11 22:13:28 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: invalidate the stream (force a lookup before the next handler) after the create handler, because it can also /replace/ streams

Sat Nov 11 22:13:13 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: add debugging to the handler no-op case

Sat Nov 11 18:30:58 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresenceCache: don't NODE_DEBUG when ignoring self presence, it's irritatingly verbose

Sat Nov 11 18:30:48 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: move name, initiator, connection state, signalling state, direction, got_local_codecs and playing into the stream's public struct

Sat Nov 11 18:28:26 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: maintain priv->streams as a pointer array alongside the streams_by_name hashtable, saving tens of calls to g_hashtable_foreach, and use the public members of stream, saving hundreds of calls to g_object_get (and string dups/frees of name)

Sat Nov 11 16:38:29 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: concede to the initiator's stream in the event of a name conflict for both NEW and SENT streams

Sat Nov 11 16:07:44 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: when processing candidates, skip any node not called "transport", and when processing codecs, skip any node not called "payload-type"

Sat Nov 11 16:06:08 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Session,Stream}: tweak XMPP error handling to ensure that the most specific error is always returned when handlers fail, and that we never dereference a NULL error

Fri Nov 10 12:23:44 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: rejig removal code so that if we signal a content-remove, we only close the streams when we get the ack, so that any removes we receive are safely ignored

Fri Nov 10 11:24:35 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * improved handle testing suite

Wed Nov  8 15:17:12 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * actually adding the handle-set test code to the branch

Wed Nov  8 15:11:09 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * added test suite for handle sets

Wed Nov  8 13:10:15 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * added test-suite for handles.c

Fri Nov 10 12:27:22 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * making backtrace output on crashes a compile time option, disabled by default

Fri Nov 10 09:10:39 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * changed the place for detecting call to ourselves, internal media channel api fix

Thu Nov  9 14:17:34 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * rolling back to ignoring presence from our other resources, and fixing indentation errors

Thu Nov  9 13:59:36 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * fixed the crash in the event of calling ourselves

Fri Nov 10 08:53:43 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * fix indentation

Fri Nov 10 08:53:25 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * free AliasRequest struct after all its members

Thu Nov  9 17:31:08 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * RequestAliases: request a vCard if we don't have an alias with a vCard or better source

Thu Nov  9 17:30:48 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * vcard manager: don't print out all the vcards we get

Thu Nov  9 17:16:36 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add gabble_vcard_manager_cancel_request to vcard-manager.h

Thu Nov  9 11:49:07 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * remove #if 0 code from gabble-connection.c

Thu Nov  9 11:35:10 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * code regeneration

Thu Nov  9 10:31:01 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * fix GetPresence async declaration

Thu Nov  9 10:02:56 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * declare RequestAliases as implemented async

Thu Nov  9 09:54:52 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * wrap long line

Wed Nov  8 15:56:36 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * configure.ac: fix up warning stuff to only enable -Wextra if we can also enable -Wno-missing-field-initializers and -Wno-unused-parameter

Tue Nov  7 14:41:29 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: allow streams to have the REMOVING state (maximum for the property) and print debug when it changes

Tue Nov  7 14:39:28 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: move check for whether the stream is valid into the call_handlers_on_stream function, and just don't do it for the create & terminate handlers

Tue Nov  7 14:34:56 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: tweak the XMPP errors returned from session handlers

Mon Nov  6 10:38:10 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: don't dispatch session actions on streams which are in the SENT or REMOVING states, just ack them silently. it means the other end isn't aware that we're adding or removing that stream

Mon Nov  6 10:06:34 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: fix missing priv variable in content_add reply cb

Mon Nov  6 10:06:06 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: return an error when there's a stream conflict and we're the initiator

Mon Nov  6 08:44:54 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: merge conflicts between XMPP errors branch and stream addition tie-breaking code

Mon Nov  6 08:41:22 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: tweak the _handle_create so we have a place to return an error if we're the initiator and the responder adds a stream which we're trying to add

Mon Nov  6 08:33:20 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: ignore content-add errors if the stream is acknowledged and the session initiator is remote - it implies it's been replaced by a stream from the remote end

Sun Nov  5 16:12:10 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: in the event of a content-add for a stream which has been created locally but not acknowledged, and the other end is the initiator, discard our stream in favour of theirs

Sun Nov  5 16:03:04 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Session,Stream}: add a REMOVING signalling state in which no actions are sent

Thu Nov  2 16:53:28 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: when session-initiate and content-add actions get successful IQ returns, mark streams as ACKNOWLEDGED

Wed Nov  1 16:20:43 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: move remote-creation conditional stream property tweaking to the only code path which creates remote streams

Wed Nov  1 16:10:06 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: indentation/comment fixes

Wed Nov  8 12:53:15 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * configure.ac: only set -Wextra, -Wno-missing-field-initializers and -Wno-unused-parameter if they're supported by the compiler

Wed Nov  8 12:42:21 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: add missing g_error_free in new get_presence method

Wed Nov  8 09:00:08 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * don't allow zero handles when constructing presence hash

Tue Nov  7 16:32:18 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * construct_presence_cache: refactor handle validatoin

Tue Nov  7 16:31:48 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * GetPresence: validate handles

Tue Nov  7 15:16:21 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * implement GetPresence

Tue Nov  7 15:14:38 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * regenerate sources and sync

Tue Nov  7 15:10:00 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add GetPresence method to XML/async_implementations

Tue Nov  7 15:00:30 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * factor out presence hash table construction

Wed Nov  8 12:05:26 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleDiscoPipeline: fix to cancel pending list items request if pipeline is destroyed

Wed Nov  8 11:37:38 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleMucChannel: emit received signal for our messages in MUC history

Tue Nov  7 17:02:04 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleTextMixin: support for "feature not implemented" error in text channels

Tue Nov  7 14:43:37 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleConnection: make connection callbacks safe in connect cancelling cases

Mon Nov  6 13:58:03 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleConnection: fix self_handle reffing upon connection and unreffing upon disconnecting not connected connection

Mon Nov  6 12:30:31 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * use g_set_error where possible

Mon Nov  6 11:47:38 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleHandle: use g_set_error instead of g_error_new (allows passing NULL as GError in functions)

Fri Nov  3 19:00:03 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * make session action handlers set/propate various errors

Fri Nov  3 18:58:45 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * make _gabble_media_stream_post_remote_candidates take a GError

Fri Nov  3 18:39:58 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * make _gabble_media_stream_post_remote_codecs take a GError

Fri Nov  3 18:33:53 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * fix pointer-ness of error

Fri Nov  3 17:23:22 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * set GError in session handling code

Fri Nov  3 17:22:07 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * use error returned from session handling function if provided

Fri Nov  3 17:18:41 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add support for specialised errors; add Jingle-specific errors

Fri Nov  3 17:18:23 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add Jingle error namespace

Fri Nov  3 11:50:46 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * pass GError into media session handler functions

Wed Nov  1 01:03:21 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: tweak _add_content_descriptions so that when we're adding senders=... to the <content> for an existing stream, we don't end up telling the other end that we've rejected a pending local send

Wed Nov  1 00:24:31 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: fix spelling in comment

Tue Oct 31 17:20:04 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: wrap line

Tue Oct 31 17:09:48 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: if the directionality of an unsignalled stream was changed locally before it was signalled, include that directionality in the initiate or add

Tue Oct 31 17:03:28 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: don't send content-modify (direction changes) on streams that we've not signalled to the peer

Tue Oct 31 16:24:42 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: terminate the session if the other end doesn't understand our content-remove request; it indicates painful disagreement about the state of affairs

Tue Oct 31 16:19:19 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Channel,Session}: make session_remove_streams take an array and a length to avoid having to allocate temporary GPtrArrays all over the place, and make the channel ensure the streams being removed are distinct

Tue Oct 31 14:38:00 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: only signal removals of streams which have been signalled to the other end

Tue Oct 31 13:29:47 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: don't try and cast the session to a group mixin to get the self_handle... it doesn't use the mixin

Tue Oct 31 13:29:06 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: signal any streams to the remote end which were added locally & became ready before the stream was accepted, so havn't been mentioned yet

Tue Oct 31 13:27:49 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: acknowledge the IQ before changing the state, because the new state could perform some actions which the other end will only accept if this action has been acknowledged

Tue Oct 31 13:03:49 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * Gabble{Group,Properties,Text}Mixin: update mixin & class cast macros to use gabble_mixin_offset_cast function, so that casting something that's not actually got the mixin doesn't silently succeed and give you random offsets into the class or object structures

Tue Oct 31 13:03:26 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: update debug strings to indicate that invalid actions don't result in termination, just rejection

Tue Oct 31 13:02:28 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleXmppErrors: fix needless < 0 comparisons on unsigned values

Tue Oct 31 12:58:07 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add a gabble_mixin_offset_cast function to increment a pointer by an offset, provided the offset is not 0

Mon Oct 30 13:29:04 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * Fix dozens of uses of signed instead of unsigned ints in for loop counters.

Mon Oct 30 13:28:43 GMT 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * configure.ac: on non-zero nano versions, compile with -Wextra -Wno-unused-parameter -Wno-missing-field-initializers as well as -Werror

Thu Oct 26 20:12:40 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: don't terminate the session if a handler reports an error, leave that to the other end

Thu Oct 26 19:28:54 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: mark streams as sent after a content-add

Wed Oct 25 13:11:46 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: only look at remote streams when considering whether we can accept a call

Wed Oct 25 13:11:22 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: set incoming streams to acknowledged immediately

Wed Oct 25 13:10:34 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: when we initiate, set local streams as sent. when we accept, set remote streams as playing.

Wed Oct 25 13:08:32 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: add ACCEPT_SENT to the state debug table

Wed Oct 25 12:41:35 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: if the call is not ACTIVE, check whether we've already sent the accept or the initiate, so we don't send multiple initiates or accepts if the local side adds stream before the call is established

Wed Oct 25 12:39:20 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: don't push candidates when stream is in NEW signalling state

Wed Oct 25 12:37:36 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: only send local streams when initiating, and remote streams when accepting

Tue Oct 24 12:06:10 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: merge conflict between locally_accepter/terminated

Fri Oct 20 21:21:08 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: on 2nd thoughts... stop using a per-stream "locally-accepted" property, and instead just have priv->locally_accepted on the session

Tue Oct 24 12:00:49 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: replace "locally-accepted" property with "signalling-state", which can be NEW, SENT or ACKNOWLEDGED

Tue Oct 31 19:50:01 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * change wrapping

Tue Oct 31 19:49:30 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * print debug message when discarding odd Google roster entries

Tue Oct 31 19:44:28 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * roster: don't free item handles until all items have been processed; otherwise handles get reused and hilarity ensues

Tue Oct 31 19:43:35 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * g_intset_dump ()

Tue Oct 31 19:43:10 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * make g_intset_foreach take const intset

Tue Oct 31 16:13:26 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * change wrapping

Tue Oct 31 16:12:59 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * pass roster item into Google oddness checking function; refactor checks to match

Tue Oct 31 15:51:53 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * allow Google items with non-none subscription, and other exceptions

Tue Oct 31 15:43:05 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * refactor checking for hidden status

Tue Oct 31 15:38:11 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * treat name as null if roster subscription is removed

Tue Oct 31 15:33:08 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * check for Google changes to roster item before processing name and groups

Tue Oct 31 15:19:44 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * roster: only set google item mode if roster is in google mode

Tue Oct 31 14:57:12 GMT 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * ignore Google roster items that aren't real JIDs

Fri Nov  3 17:26:46 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleRosterChannel: when denying subscription, remove contact's handle from the mixin if it's in the local_pending set (fixes behaviour in case of re-requesting denied subscription)

Tue Oct 31 13:34:30 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleTextMixin: setting max message size to 1k

Mon Oct 30 14:58:20 GMT 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleMucChannel: use room-local handles for local_pending member list

Thu Oct 26 15:51:56 BST 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleRoomlistChannel: emit a signal when room listing is done

Wed Oct 25 15:56:26 BST 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * fixing the fix in gabble handle validation

Wed Oct 25 14:23:30 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * fix null pointer deferecence in media channel debug message

Tue Oct 24 12:03:06 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  UNDO: GabblePresenceCache: fix non-compiling caps debug code

Tue Oct 24 19:04:48 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Add tons of debug to gabble_presence_set_capabilities

Tue Oct 24 19:04:34 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make the handling of caps serials better to avoid race conditions (should have been like this always)

Tue Oct 24 18:35:37 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * style: indent a line properly

Mon Oct 23 17:58:49 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make the link-removing iteration of disco waiters in presence cache clearer

Mon Oct 23 16:45:31 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make presence cache, especially poison handling saner

Mon Oct 23 13:28:37 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Remove guys we get replies for from waiter lists

Tue Oct 24 12:03:06 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresenceCache: fix non-compiling caps debug code

Tue Oct 24 12:00:02 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: fix typo in debug string

Tue Oct 24 17:44:51 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * don't send both "reject" and "terminate" actions

Tue Oct 24 17:39:03 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * send gr:include="all" in roster get IQ

Tue Oct 24 17:38:48 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * use g_set_error for handle validation errors

Tue Oct 24 17:38:35 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * make handle_priv_lookup static

Tue Oct 24 17:38:13 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * handle "reject" Jingle session action like a terminate

Mon Oct 23 13:18:37 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * deny list handling: stringify item's type rather than GOOGLE_ITEM_TYPE_NORMAL

Fri Oct 20 20:41:06 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * don't send session-terminate if peer terminated the session; check terminate signal was emitted before session state <- ENDED

Fri Oct 20 20:38:51 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * call session action handlers with null stream/stream name if action has no streams

Fri Oct 20 20:36:59 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * don't set session state to ENDED after handling terminate action

Fri Oct 20 19:08:59 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * fix uninitialised variables

Fri Oct 20 18:31:16 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add terminated signal to media session and use it in the media channel

Fri Oct 20 18:16:23 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * make media session dispose/finalize static

Fri Oct 20 17:40:18 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * split g_assert into three separate assertions

Fri Oct 20 17:39:54 BST 2006  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add group change error reason

Thu Oct 19 19:59:30 BST 2006  dafydd.harries@collabora.co.uk
  * add comment about session error state changes

Thu Oct 19 19:59:18 BST 2006  dafydd.harries@collabora.co.uk
  * fix indentation

Thu Oct 19 19:12:36 BST 2006  dafydd.harries@collabora.co.uk
  * add NULLable error message param to _gabble_connection_send_iq_error and gabble_xmpp_error_to_node

Thu Oct 19 19:02:04 BST 2006  dafydd.harries@collabora.co.uk
  * fix indentation

Mon Oct 23 15:50:51 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Add some debug to presence cache caps discoing

Wed Oct 18 16:13:50 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * More caps debug

Mon Oct 23 17:23:59 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Plug a memory leak in _emit_capabilities_changed

Mon Oct 23 16:59:12 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Plug memory leak in _process_caps

Thu Oct 19 00:13:33 BST 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * fix incorrect validating of nonzero handles

Wed Oct 18 23:51:54 BST 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * fix crash when GabbleConnection is disposed before leaving internal NEW state

Wed Oct 18 22:23:47 BST 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleConnection: allow Disconnect method when the connection is not connected

Wed Oct 18 20:11:21 BST 2006  dafydd.harries@collabora.co.uk
  * simplify caps setting code

Wed Oct 18 20:10:58 BST 2006  dafydd.harries@collabora.co.uk
  * remove unnecessary wrapping

Wed Oct 18 18:53:33 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Prime our capabilities cache with google's ns #voice-v1 as well as our own

Wed Oct 18 16:38:40 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Trust ourselves in bundle meanings

Wed Oct 18 16:35:41 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make the trust system actually use the separate-from-trustee-count trust value

Wed Oct 18 14:45:58 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: fix MUC handle discoing further; change break to continue and allow malformed <feature type=""> which apparently some servers send

Wed Oct 18 18:40:50 BST 2006  dafydd.harries@collabora.co.uk
  * fix disco_waiters_list_get_request_count to return non-random numbers

Wed Oct 18 12:15:10 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: fix bug in MUC handle requests where we rely on the MUC feature being the 1st <feature> in the disco response

Tue Oct 17 17:26:53 BST 2006  dafydd.harries@collabora.co.uk
  * add debug info for the cases where we have already selected a peer resource

Tue Oct 17 17:18:57 BST 2006  dafydd.harries@collabora.co.uk
  * use GMS_DEBUG_DUMP for presence dump

Tue Oct 17 17:02:26 BST 2006  dafydd.harries@collabora.co.uk
  * add debug info to media session stream adding code

Tue Oct 17 16:47:52 BST 2006  dafydd.harries@collabora.co.uk
  * gabble_presence_dump

Tue Oct 17 16:47:18 BST 2006  dafydd.harries@collabora.co.uk
  * GabblePresence: skip resource list update when resource is NULL

Mon Oct 16 16:19:08 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.14.1

Mon Oct 16 16:07:04 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.14

Mon Oct 16 16:06:54 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.14

Mon Oct 16 15:03:56 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaFactory: fix inverted logic

Mon Oct 16 14:47:01 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaFactory: make new_media_channel not emit the "new-channel" signal; instead emit it from the request function after we've ascertained AddMembers didn't fail

Sat Oct 14 22:10:45 BST 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * GabbleConnection: fixed room_jid_disco_cb to return proper Telepathy error, and not doubly free error and batch context

Fri Oct 13 20:54:59 BST 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * fixes broken old-style invitation support which ignored groupchat messages

Fri Oct 13 18:56:48 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Report failure to connect to the starter bus as a warning and exit(1) rather than by dumping core

Fri Oct 13 18:51:23 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Report invalid JIDs as a Telepathy error over D-Bus, rather than as a core dump

Fri Oct 13 18:50:36 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When bus name for connmgr is already taken, don't dump core

Fri Oct 13 17:46:15 BST 2006  dafydd.harries@collabora.co.uk
  * allow channel factories to return detailed errors in response to channel request

Fri Oct 13 16:37:46 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.13

Fri Oct 13 16:37:24 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.13.3

Fri Oct 13 16:10:22 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Cope with vCards with neither <NICKNAME> nor <FN>

Fri Oct 13 16:05:43 BST 2006  dafydd.harries@collabora.co.uk
  * check whether presence cache lookup returns null

Fri Oct 13 15:26:09 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.12

Fri Oct 13 15:25:38 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.12

Fri Oct 13 12:58:06 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleRoster: ignore google hidden roster items, they're not JIDs but e-mail address book entries

Fri Oct 13 12:57:07 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleRoster: instead of just tracking blocked or not, parse and store the google item type (normal, blocked, hidden or pinned) for each roster item

Fri Oct 13 12:56:50 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: remove the stream if you request NONE direction

Fri Oct 13 12:51:15 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: accept any pending local sends when the session is accepted

Fri Oct 13 12:50:32 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: clear the direction of incoming jingle streams so it gets correctly set by the direction handler

Fri Oct 13 14:48:11 BST 2006  dafydd.harries@collabora.co.uk
  * make GABBLE_DEBUG env flag turn on all debug flags for compatibility

Fri Oct 13 14:25:23 BST 2006  dafydd.harries@collabora.co.uk
  * check capablities of contact before adding to streamed media channel

Wed Oct 11 22:57:36 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.11.1

Wed Oct 11 22:39:15 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.11

Wed Oct 11 22:39:03 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.11

Wed Oct 11 22:34:48 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: merge conflicts with headers in gabble-connection.c (they're alphabetical, mostly :D)

Mon Oct  2 19:05:28 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * vcard-manager.c: On status change to CONNECTED, if we *don't* know a better alias for the local user, fetch their vCard in case they've set their alias on the server already

Mon Oct  2 19:00:59 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: when SetAliases sets user's own alias, only alter the roster if they're already in their own roster.
  roster.[ch]: Add gabble_roster_handle_has_entry() to make this work.

Mon Oct  2 18:22:29 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * vcard-manager.c, gabble-connection.c: Make vCard manager (rather than connection) respond to Connected state by perhaps altering our alias

Mon Oct  2 18:01:50 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * vcard-manager.c: Whitespace/indentation style

Mon Oct  2 17:56:48 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * vcard-manager.c: switch g_assert to g_return_val_if_fail so passing an odd number of varargs to gabble_vcard_manager_edit will fail even in production builds

Mon Oct  2 17:55:40 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * vcard-manager.h: Remove duplicate declaration of gabble_vcard_manager_get_cached_alias

Fri Sep 29 20:36:36 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Revert addition of daf's vcard.[ch]

Fri Sep 29 18:11:59 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * If SetAliases is called for the local user, patch their vCard server-side.
  This doesn't yet have error handling, because SetAliases is currently
  synchronous, so the vCard editing is done in the background after SetAliases
  has already returned.

Fri Sep 29 18:11:17 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * If user has a higher-priority-than-vCard alias for themselves, patch it into their vCard on the server

Fri Sep 29 18:10:17 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Finish initial implementation of vCard management

Fri Sep 29 18:09:32 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add vCard debug level

Fri Sep 29 15:24:43 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename vcard-lookup to vcard-manager

Fri Sep 29 15:10:18 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In connection, connect up nickname signals from vCard lookup helper

Fri Sep 29 15:09:37 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Start to implement vCard lookup (much of the API copied from disco)

Fri Sep 29 15:09:02 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Consider the alias parameter to the connmgr to be more authoritative than a vCard from the server

Thu Sep 28 19:01:07 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add skeletal implementation of GabbleVCardLookup

Thu Sep 28 17:44:47 BST 2006  dafydd.harries@collabora.co.uk
  * add skeleton vcard code

Wed Oct 11 20:44:44 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: when the local client is trying to change directions, check to see if the pending local send flag is set, and only send a request if we're changing it to something the remote end is not expecting

Wed Oct 11 20:44:24 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: clarify debug on failed direction changes

Wed Oct 11 20:44:08 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: handle content-decline like remove

Wed Oct 11 20:43:47 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: remove duplicated handler stanza for "content-remove"

Wed Oct 11 20:42:13 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: when handling direction changes from the peer and they're telling us to send, don't make that change immediately, but instead set a flag

Wed Oct 11 15:47:19 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * correct spelling of RECEIVE in telepathy constants header

Wed Oct 11 15:46:49 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: emit the SetStreamSending signal automatically based on the current directionality

Wed Oct 11 15:46:36 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: fix missing header include

Wed Oct 11 15:45:55 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: add methods for sending direction changes, and for the moment just send and implement requested changes immediately

Wed Oct 11 15:45:11 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: hook up the _handle_direction to the content-modify action, and also to stream creation/accepting actions

Wed Oct 11 15:44:36 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: add a _handle_direction handler which gets the directionality from the <content senders="...">, and just accepts it for the moment

Wed Oct 11 15:35:57 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: fix missing priv pointer in direction request function

Tue Oct 10 11:28:16 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: add a SetLocalCodecs which can be used to provide codecs after Ready, so that you can go ready for an incoming call and exchange candidates/codecs without knowing your local codecs

Tue Oct 10 11:27:54 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: add a "ready" property and use it instead of overloading got_local_codecs

Thu Oct  5 01:58:22 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Channel,Session}: stub implementation of direction requests in the session

Wed Oct 11 12:11:33 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Move the capabilities conversions from gabble-connection.c to capabilities.[ch]

Wed Oct 11 12:11:12 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Add capabilities.c

Wed Oct 11 11:40:50 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Move the Feature stuff from gabble-connection.c to capabilities.[ch]

Wed Oct 11 11:40:39 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Move bundles.h to capabilities.h, reflecting its soon-to-be-wider scope

Wed Oct 11 11:12:55 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Remove odd call to old API gabble_presence_set_capabilities?

Wed Oct  4 14:28:17 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Add the capabilities interface to interfaces GabbleConnection reports as supported.

Fri Sep 29 20:13:53 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Merge conflict in signal_own_presence

Fri Sep 29 19:49:33 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Cut out redundancy from CapabilitiesChanged emissions

Fri Sep 29 18:32:27 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Fix formatting issue in signalling ext bundles

Fri Sep 29 18:03:13 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Change removal of caps in AdvertiseCapabilities to do tf->caps, not the other (wrong) way around

Fri Sep 29 20:08:31 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Merge conflicts

Fri Sep 29 19:50:23 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make ext bundle trust mechanism determine trust based on the amount of different guys we have got info from, not the total count of info replies (which could be all from just one guy)

Fri Sep 29 17:56:23 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Fix formatting issue in signalling ext bundles

Fri Sep 29 17:31:36 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Only take actions in Advertise for actual changes

Fri Sep 29 16:51:11 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Invert the zero allowance logic in handles_are_valid to prevent handle_priv_lookup from happening for teh zero handles

Fri Sep 29 16:24:26 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Signal own presence after advertise so that reported caps are actually affected

Fri Sep 29 16:20:22 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Remove double fix for the same problem, causing the problem to still be there :o

Sun Sep 24 20:43:50 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Add ext bundle poisoning prevention mechanism which supervises that we get consistent information about caps for ext bundles

Sun Sep 24 15:07:48 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Plug memory leak in bundle disco retrying

Sat Sep 23 11:02:27 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Fix capabilities-update signal, messed up by my amend-revert-amend-something seq

Thu Sep 21 18:46:14 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Remove obsolete CapabilityType from telepathy-constants.h

Thu Sep 21 18:44:44 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * s/CAPABILITY_TYPE/CAPABILITY_FLAG/g, it's the up-to-date way

Thu Sep 21 18:43:37 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make GetCapabilities report the interfaces which we assume everybody to support

Thu Sep 21 18:33:15 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Fix terminator in one dbus_g_type_struct_...

Thu Sep 21 18:32:19 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * AS it should have been from the start, decorate _emit_capabilties_changed as static

Thu Sep 21 18:29:40 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make GabbleConnection propagate the capabilities-update signals as D-BUS CapabilitiesChanged signals

Thu Sep 21 18:23:58 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make GabblePresenceCache emit capabilities-update signals when we modify contact capabilities

Thu Sep 21 17:52:48 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Add GetCapabilities

Mon Sep 18 08:55:00 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Emit CapabilitiesChanged when our advertised caps change

Sun Sep 17 21:06:47 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Add rudimentary AdvertiseCapabilities implementation to allow us to turn off audio/video advertising at will.

Sun Sep 17 17:17:17 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Add utility functions to convert MediaChannel type specific flags to GabblePresenceCapabilities and back

Sun Sep 17 16:56:44 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Fix the non-ext functionality to have VERSION as their bundle attribute to fix connection_disco_iq_cb failing to report them

Sun Sep 17 16:41:16 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Fill presence cache with the known feature bundles to avoid having to disco them

Sun Sep 17 15:45:00 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Add the type specific capability flag constants for Channel.Type.StreamedMedia

Sun Sep 17 15:18:13 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make test-gabble-presence compile with new gabble_presence_set_capabilities

Sun Sep 17 15:17:02 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Add new Capabilities interface to GabbleConnection

Fri Sep 15 14:43:03 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Split one too-long-a-line

Fri Sep 15 14:40:22 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Enable the baseline caps (independent of Advertise) on ourselves always when connecting

Fri Sep 15 14:33:18 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make connection_disco_iq_cb and signal_own_presence consider our current actual GabblePresenceCapabilities when advertising capabilities

Fri Sep 15 13:04:09 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Fix gabble_presence_find_resource_by_caps to require all of the requested caps from the resources, not just some of them

Fri Sep 15 11:26:18 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make GabblePresence support the newly discovered oh-so-nifty-simple-and-clean way of remote caps disabling

Fri Sep 15 10:45:50 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Make GabblePresenceCache support the correct changing of caps via setting the serial given to gabble_presence_set_capabilities differently depending on which received capabilities annotation contained the caps in question

Sun Sep 10 17:51:55 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Add JEP-0115 feature bundle string constants header bundles.h

Sun Oct  8 14:49:59 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMucFactory: stylistic/whitespace changes

Sun Oct  8 14:48:52 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMucFactory: fail to make a room list if there's no discovered server (rather than asserting), fix leak of server field name (g_object_set copies the stuff you pass it) and a crash emitting new-channel with no channel

Sun Oct  8 14:48:26 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMucFactory: merge conflicts

Sun Oct  8 14:47:55 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleRoomlistChannel: stylistic/whitespace changes

Sun Oct  8 14:47:09 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: rename non-dbus functions to have a _, stylistic/whitespace fixes, don't export _gabble_connection_get_canonical_room_name

Sun Oct  8 14:43:41 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleDisco: stylistic/whitespace changes

Sun Oct  8 14:43:07 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleDisco: fix leak; g_object_get gives you a copy of everything

Sun Oct  8 14:41:27 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleDisco: fix crash when cancelling a pipeline; iterate the requests to cancel with a while () loop, otherwise you miss some of the requests and they come back later after the pipeline has been freed

Sun Oct  8 14:39:59 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleDisco: hook signal callback on connection in constructor instead of in _new (using the _new function is not mandatory, it should just validate arguments and call g_object_new)

Fri Sep 29 04:32:13 BST 2006  Senko Rasic <senko@senko.net>
  * bug fixes in new disco/roomlist code, fixed merge errors

Fri Sep 22 02:56:59 BST 2006  Senko Rasic <senko@senko.net>
  * reorganization of service discovery (struct instead of hashtable for items)

Wed Sep 20 23:31:35 BST 2006  Senko Rasic <senko@senko.net>
  * moved roomlist channel creation to GabbleMucFactory, modified GabbleConnection and GabbleMucFactory to use new service discovery and caching

Wed Sep 20 12:33:36 BST 2006  Senko Rasic <senko@senko.net>
  * modified GabbleRoomlistChannel to use disco pipeline, fixed a few errors in disco pipeline code

Wed Sep 20 11:27:21 BST 2006  Senko Rasic <senko@senko.net>
  * created pipeline for disco requests based on the one in roomlist code, added service discovery and cache code to disco

Sat Oct  7 22:37:51 BST 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * fixed old invite callback to use new debug stuff

Fri Oct  6 17:51:37 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: fix compilation error

Wed Oct  4 20:13:04 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.10.1

Wed Oct  4 20:06:39 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.10

Wed Oct  4 20:06:26 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.10

Wed Oct  4 19:58:35 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: rearrange asserts for readability

Wed Oct  4 18:06:24 BST 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * don't break on clients whose JID starts with a digit

Wed Oct  4 18:58:56 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: tighten up assertions in create_media_stream to guarantee google streams are named "gtalk"

Wed Oct  4 18:58:51 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: make sure newly-created streams are uniquely named

Wed Oct  4 18:56:54 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: in outgoing gtalk calls, name the stream "gtalk"

Wed Oct  4 14:36:33 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: hook up the StreamDirectionChanged signal

Wed Oct  4 14:35:59 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: report the combined-direction in ListStreams/RequestStreams replies

Wed Oct  4 14:33:07 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: add a combined-direction property to the stream to track both the direction & the pending senders

Wed Oct  4 13:15:46 BST 2006  dafydd.harries@collabora.co.uk
  * version 0.3.9.1

Wed Oct  4 13:15:18 BST 2006  dafydd.harries@collabora.co.uk
  tagged telepathy-gabble 0.3.9

Wed Oct  4 13:15:01 BST 2006  dafydd.harries@collabora.co.uk
  * version 0.3.9

Tue Oct  3 22:19:12 BST 2006  Senko Rasic <senko.rasic@collabora.co.uk>
  * support for receiving old-style muc invitations

Fri Sep 29 17:54:01 BST 2006  dafydd.harries@collabora.co.uk
  * support presence from JIDs with no resource

Fri Sep 29 17:53:30 BST 2006  dafydd.harries@collabora.co.uk
  * don't ignore presence from JIDs with no resource

Mon Oct  2 18:59:22 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.8

Mon Oct  2 18:24:40 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.8

Mon Oct  2 18:23:43 BST 2006  dafydd.harries@collabora.co.uk
  tagged telepathy-gabble 0.3.7

Thu Sep 28 19:04:53 BST 2006  dafydd.harries@collabora.co.uk
  * bump version to 0.3.7.0

Mon Oct  2 17:50:54 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Session,Stream}: rename "accepted" on the stream to "locally-accepted"

Sat Sep 30 19:26:18 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Session,Stream}: remove session priv->accepted and per stream JingleStreamState in favour of per-stream 'accepted' and 'playing' booleans

Sat Sep 30 01:22:52 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: remove stream if content-add or content-accept return a failure; set stream to ACCEPTED if content-accept succeeds

Sat Sep 30 00:48:13 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: fix misleading debug, s/candidates/transport-info/ on jingle streams

Sat Sep 30 00:40:49 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: hook up content-add, content-accept and content-remove to the existing handlers

Fri Sep 29 23:25:56 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: send content-accept instead of session-accept after the session has been established

Fri Sep 29 20:59:00 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: fix inverted logic in do_content_add

Fri Sep 29 20:53:51 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: priv->accepted is never true if we're the initiator, don't assert that it's true in try_content_accept or do_content_add

Fri Sep 29 20:43:45 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: rename try_content_add to do_content_add and add initial implementation

Fri Sep 29 20:43:21 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: add a seperate reply callback for content_accept

Fri Sep 29 20:04:26 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: implement try_content_accept

Fri Sep 29 19:50:17 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: make got_local_codecs callback robust against the local codecs arriving multiple times

Fri Sep 29 19:45:53 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: when we get local codecs on a stream, after the session is established, it must be due to a stream being added, so look at accepting it or telling the other end we want to add it

Fri Sep 29 19:44:18 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: make the connection state changed callback robust against the connectivity wobbling after we've accepted (otherwise we might send multiple accepts)

Fri Sep 29 17:26:42 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: indentation fix

Fri Sep 29 17:10:13 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Channel,Session}: remove dead code

Fri Sep 29 17:02:41 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: in _remove_streams, don't send any "content-remove" messages unless any intiates have been sent

Fri Sep 29 13:08:40 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: fix check for whether or not to send a terminate so that it's based off the session state

Fri Sep 29 12:59:35 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: set state to PENDING_INITIATE_SENT when we've sent the "initiate"

Fri Sep 29 16:53:03 BST 2006  dafydd.harries@collabora.co.uk
  * add comments to presence test code

Fri Sep 29 16:52:31 BST 2006  dafydd.harries@collabora.co.uk
  * assign to TESTS rather than using own check rule

Fri Sep 29 16:52:08 BST 2006  dafydd.harries@collabora.co.uk
  * presence: wrap long lines

Thu Sep 28 18:30:01 BST 2006  dafydd.harries@collabora.co.uk
  * set GError when set_param_from_value returns FALSE

Thu Sep 21 13:41:08 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c, .h, gabble-connection-manager.c: Allow a fallback alias to be set

Thu Sep 21 20:59:44 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.6.1

Thu Sep 21 17:49:27 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.6

Tue Sep 26 18:10:37 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleRoster: disallow "deny" channels if we don't have google:roster support

Sun Sep 24 17:57:09 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresenceCache: look for the <c> node in the caps namespace, rather than any <c> node

Sun Sep 24 17:53:17 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * modify lm_message_node_get_child_with_namespace to look for nodes like <tag:name xmlns:tag="ns">

Sun Sep 24 16:41:08 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add a tag argument to lm_message_node_has_namespace, so we can look for xmlns:tag nodes optionally

Thu Sep 21 17:44:38 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.6

Thu Sep 21 17:39:25 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: fix hypothetical memory leak in code path that can't happen currently (but may in future)

Thu Sep 21 17:29:05 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: make the Error method call Error on each stream, or just end the session if there aren't any

Thu Sep 21 17:24:44 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: mark the stream closed *before* emitting the signal

Thu Sep 21 16:53:48 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: close all of the streams when the session is terminated

Thu Sep 21 16:53:07 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: remove the stream from the session after it's given us an error and we've reported it to the user, otherwise the session can make the channel disappear before this happens

Thu Sep 21 13:17:36 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: tweak indentation in remove streams function

Thu Sep 21 13:09:02 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: emit StreamError when a stream emits the error signal

Thu Sep 21 13:06:12 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: emit an ERROR signal when Error is called

Thu Sep 21 04:10:34 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: add StreamError signal

Thu Sep 21 02:09:44 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove Name field from [ConnectionManager] section in .manager file

Wed Sep 20 19:45:38 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: name stream objects as MediaStream instead of IceStream

Wed Sep 20 18:32:48 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: emit CLOSE when we /intend/ to close (which can be due to an error) and have the session and channel listen for that signal so that signals can be emitted etc while the session and channel are still alive, fixing a crash on MediaStream::Error

Wed Sep 20 15:13:52 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * s/block/deny/ in name of contact list handle for blocked contact, to match the spec

Mon Sep 18 19:50:51 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: add missing signal details on StreamAdded/StreamRemoved signals

Thu Sep 14 16:48:54 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: catch missing s/state/connection-state/ in a few places

Wed Sep 13 14:33:01 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.5.1

Wed Sep 13 14:27:30 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.5

Wed Sep 13 14:24:13 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.5

Wed Sep 13 14:21:26 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: clarify use of the word "acceptance" in a few places

Wed Sep 13 14:20:46 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: fix code to match comment (when we set the timer on incoming calls where we're not the initiator)

Wed Sep 13 14:15:02 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: clarify debug message when emitting SetStreamPlaying

Wed Sep 13 14:14:45 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: rename session-reduce action to content-remove

Wed Sep 13 14:13:49 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Session,Stream}: rename state property on stream to connection-state

Tue Sep 12 08:41:16 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Session,Stream}: s/got-codecs/got-local-codecs/

Mon Sep 11 17:24:27 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: emit StreamAdded when the stream is created, rather than waiting for Ready off the stream engine

Mon Sep 11 17:16:53 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: rename _find_unacceptable_stream -> _stream_not_ready_for_accept and _find_uninitiatable_stream -> _stream_not_ready_for_initiate

Mon Sep 11 15:12:56 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: drop references to streams in priv->streams before unreffing session

Mon Sep 11 14:06:08 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: set PRE_ACCEPTED on locally-created streams so that we send useful stuff like remote candidates

Mon Sep 11 13:42:07 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Session,Stream}: merge in changes from Ole's branch, use g_hash_table_find to decide if there's a stream that's not ready for us to send acceptance or an invitation, and set playing after the stream state goes to accepted

Sun Sep 10 13:05:27 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaStream: s/voip-engine/stream-engine/

Sun Sep 10 13:04:24 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * hook in _handle_accept in GabbleMediaSession and remove an unused variable from GabbleMediaStream

Sun Sep 10 13:01:06 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMedia{Session,Stream}: add per-stream state and clean up the interaction between session and stream

Sun Sep 10 12:43:18 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaChannel: fix a minor coding style inconsistency

Sun Sep 10 12:39:48 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMedia{Channel,Session,Stream}: implement RemoveStreams

Sun Sep 10 11:56:13 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMedia{Session,Stream}: add another state to Session and use this to set the timeout correctly. add initiator property to Stream.

Sun Sep 10 11:43:29 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaSession: change initiator to an enum to make the logic clearer

Mon Sep 11 09:51:08 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: only set stream playing after Ready is called if we're setting it playing, rather than stopping it egregiously

Mon Sep 11 09:49:47 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia*: regenerate with spec 0.13.5, update RequestStreams to return the same as ListStreams

Sun Sep 10 16:30:42 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.4.1

Sun Sep 10 16:18:22 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.4

Sun Sep 10 16:18:00 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.4

Sun Sep 10 16:14:47 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Channel,Session,Stream}: merge ListStreams/StreamAdded/StreamStateChanged stuff with spec 0.13.4 and new code generator

Sun Sep 10 12:35:20 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: fix up crashing by moving the ptr array of streams aside at dispose time, so the stream_closed_cb is a no-op

Fri Sep  8 13:16:22 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaChannel: fix a stupid g_signal_emit so that StreamStateChanged gets correctly emitted

Tue Sep  5 08:23:21 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaChannel: added a missing check in dispose (doh)

Mon Sep  4 21:00:09 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaChannel: implement ListStreams (directionality TBD) and emit Stream{Added,Removed,StateChanged}

Sun Sep 10 15:53:12 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Channel,Session,Stream}: regenerate with spec 0.13.4 to rename Ice* back to Media*, and add directionality methods & signals

Sun Sep 10 12:40:59 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * s/occured/occurred/

Sun Sep 10 10:31:55 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * Gabble*: regenerate with gengobject.py from spec 0.13.4

Sun Sep 10 09:27:56 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: edit method order to help resolve conflicts

Wed Sep  6 12:26:06 BST 2006  Olli Salli <olli.salli@collabora.co.uk>
  * Handle contact caps disco errors by trying to request the same information from some other guy claiming to have it

Wed Sep  6 12:15:29 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.3.1

Wed Sep  6 12:11:13 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.3

Wed Sep  6 12:10:13 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.3

Wed Sep  6 08:09:13 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: s/clear/free/ (the session ID)

Tue Sep  5 13:14:35 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleConnection: only unref our self_handle if we're being disconnected from a state where we were connecting/connected, and only ref it when we go to connecting

Tue Sep  5 11:41:26 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMedia{Session,Stream}: remove g_object_unref of priv->conn because we no longer have a reference to it from g_object_get

Mon Sep  4 19:33:36 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMuc{Channel,Factory}: avoid passing handle from MUC factory to channel without qualifying whether it is for a room or a contact

Mon Sep  4 19:29:20 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: fix assertion

Mon Sep  4 17:40:57 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: add asserts to send_reject_message to make sure we only do it in google mode, and add a comment to send_terminate_message to explain why we do nothing if the resource is NULL

Mon Sep  4 17:37:44 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: rename func to funcs in handle_action for clarity, and add a few comments

Mon Sep  4 17:32:43 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: add an assert that we're adding at most one audio stream in google mode

Mon Sep  4 17:18:26 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: add a connection property to remove the need to call g_object_get in the constructor, and move some other init stuff into _init

Mon Sep  4 17:16:26 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: add a connection property and have the media channel set it, and move the session ID stuff up to the channel, removing the need call g_object_get in the constructor

Mon Sep  4 10:03:02 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: #if 0 the checking for google voice capability when adding members to the media channel

Mon Sep  4 14:15:16 BST 2006  dafydd.harries@collabora.co.uk
  * don't overwrite construct-time stream mode

Sun Sep  3 16:05:59 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: add a per-session maximum of 99 streams

Sun Sep  3 15:53:35 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * cleanup xmlns-related stuff to use lm_message_node_{has,get_child_with}_namespace and common NS_* defines

Sun Sep  3 03:11:34 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: add G_GNUC_PRINTF annotation to _gabble_media_session_debug and fix a resulting warning

Sun Sep  3 03:11:06 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleDebug: add G_GNUC_PRINTF annotation to gabble_debug definition to catch mismatched format strings

Sun Sep  3 03:02:49 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresence: make gabble_presence_resource_has_caps check the resource name matches too... oops :)

Sun Sep  3 02:12:02 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: set <description> xmlns to video if it's a video stream

Sun Sep  3 02:11:48 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: default to MODE_JINGLE

Sun Sep  3 01:42:26 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresence: add gabble_presence_resource_has_caps which we need to see if we can add media into ongoing calls with a certain resource

Sun Sep  3 01:42:04 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: implement _gabble_media_session_request_streams... youch

Sun Sep  3 01:41:21 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: make the _gabble_media_session_stream_state function not disappear if GMS_DEBUG_LEVEL is undefined

Sun Sep  3 01:40:33 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: don't send terminate or reject messages if there's no peer_resource; it means we've not actually sent anything to the peer yet

Sun Sep  3 01:37:51 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: disable the automatic requesting of a voice stream in every session

Sun Sep  3 01:37:18 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: make create_media_stream return the stream ID

Sun Sep  3 01:36:38 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaChannel: pass RequestStreams off to the session after validating that the given member is indeed a member

Fri Sep  1 20:40:22 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleDisco: fix totally badgered disco behaviour where only one request was freed up at dispose time because of iterating a list wrongly while it was changing, and add some asserts that request deletion is done against a valid disco object

Fri Sep  1 19:00:22 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabblePresenceCache: remove handles from the handle set when we remove them from the presence cache

Fri Sep  1 18:46:32 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: only send accept after the streams are all ready

Fri Sep  1 18:13:49 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: fix unitialised values in codec parameter sending code

Fri Sep  1 18:10:38 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaStream: allow multiple handlers for a single action, and make handlers into generic create, codecs and candidates

Fri Sep  1 18:08:03 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * GabbleMediaSession: allocate the stream ID inside create_media_stream

Fri Sep  1 18:55:48 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabblePresenceCache: add missing disco error-checking to _caps_disco_cb

Fri Sep  1 18:23:33 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaStream: send jingle-compliant candidates

Fri Sep  1 00:41:44 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Fix conflict

Fri Sep  1 00:31:33 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: fixed syntax error

Fri Sep  1 05:28:58 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaStream: send transport-info as action instead of candidates when in jingle mode

Fri Sep  1 05:16:21 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaFactory: handle the sid attribute as that's what jingle uses

Fri Sep  1 05:11:36 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * I take that back, NOW we do :P

Fri Sep  1 05:01:18 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * send jingle-compliant session-initiate

Fri Sep  1 00:31:57 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaStream: add codec parameters on outgoing stanzas

Fri Sep  1 04:53:55 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * only check that people are callable when calling them, not when receiving a call

Fri Sep  1 04:35:39 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * tweak whitespace in presence cache

Fri Sep  1 04:35:24 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * disable voice-v1 hack for discovering gtalk

Fri Sep  1 04:35:04 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove bogus disco cache prefilling

Fri Sep  1 04:31:43 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * update presence caps to match jingle & gtalk namespaces, and export/recognise them in entity caps. these should come from the same lookup table...

Fri Sep  1 04:31:24 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * advertise our features as having voice-v1, jingle audio and video

Fri Sep  1 04:30:51 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * stop feeding bogus capabilities into our self handle

Fri Sep  1 04:29:35 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add test-heap to _boring

Fri Sep  1 01:21:16 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove unused media_channels stuff from GabbleConnection

Fri Sep  1 01:20:07 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove unused INVITATION_RECEIVED signal from media session

Fri Sep  1 01:16:34 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * tweak more stuff to use lm_message_node_get_child_with_namespace (why didn't we write that sooner? :D)

Fri Sep  1 01:01:23 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add a new lm_message_node_get_child_with_namespace function, and move _lm_message_node_has_namespace to lm_message_node_has_namespace in util.c

Thu Aug 31 23:03:47 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * don't rely on the mode being set for dispatching incoming session actions to the right stream, discover it from the namespace of the session node

Thu Aug 31 23:03:27 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * make _handle_initiate create stream objects for each incoming stream

Thu Aug 31 23:02:01 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * don't implicitly create a gtalk audio stream along with the session

Thu Aug 31 23:01:08 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * default sessions to jingle mode

Thu Aug 31 22:57:37 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * refactor media session IQ callback to recognise both jingle and gtalk, leave description namespace checking to the session, and respond with bad request if the input is malformed

Thu Aug 31 22:53:30 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * send jingle audio stream descriptions with new namespace

Thu Aug 31 22:52:57 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * advertise support for google's p2p transport, and jingle audio and video

Thu Aug 31 22:52:38 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add new namespaces for google's p2p transport, and jingle audio, video and ice

Thu Aug 31 22:49:54 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add a _gabble_media_channel_get_stream_id method

Fri Sep  1 03:39:16 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * merge conflicts and update to use DEBUG functions

Thu Aug 24 15:14:34 BST 2006  dafydd.harries@collabora.co.uk
  * resolve conflicts

Fri Jun  2 13:13:37 BST 2006  dafydd.harries@collabora.co.uk
  * fix typo in debug message

Thu Aug 24 15:08:57 BST 2006  dafydd.harries@collabora.co.uk
  * resolve conflicts

Fri Jun  2 18:56:39 BST 2006  dafydd.harries@collabora.co.uk
  * implement capabilities discoing/caching

Mon May 29 15:40:38 BST 2006  dafydd.harries@collabora.co.uk
  * make debugging messages less misleading

Mon May 29 15:09:47 BST 2006  dafydd.harries@collabora.co.uk
  * simplify presence message parsing control flow

Thu Aug 31 04:11:51 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaStream: marshall clockrate, channels and bitrate from remote end to s-e. also make name optional.

Thu Aug 31 01:44:14 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaStream: don't ack IQs, GabbleMediaSession does this for us

Thu Aug 31 16:56:54 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix inability to write C

Wed Aug 30 23:29:59 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * allow handlers to specify no function (some just change the state)

Wed Aug 30 23:21:45 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * refactor media session action handling to have a lookup table of acceptable states, call a per-stream function, and then a result state to set if successful

Wed Aug 30 23:20:24 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix session termination to send "session-terminate" action on Jingle calls

Wed Aug 30 23:19:52 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * replace last uses of priv->stream with iterations over the hash table, making <content> nodes where necessary

Wed Aug 30 23:17:24 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix a duplicated call to g_object_get in the media session constructor

Wed Aug 30 23:15:48 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * replace media session's priv->stream with a hash table of streams by name, for the moment make one gtalk stream automatically

Wed Aug 30 23:14:19 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add an INVALID JingleSessionState

Wed Aug 30 23:13:20 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * make gabble_media_stream internal functions act on the jingle content and transport nodes where appropriate, rather than session nodes as in gtalk

Wed Aug 30 23:12:25 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add ID, name and media type parameters to the stream object

Thu Aug 31 06:44:00 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * merge conflicts (HANDLER_DEBUG -> NODE_DEBUG)

Thu Aug 31 06:30:09 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove irrelevant MUC comment & tweak indentation

Thu Aug 31 05:51:51 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * MUC room descriptions don't arrive in <message> nodes, only subjects

Thu Aug 31 05:30:28 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * update MUC room permissions after we've sent off the discovery request for the current properties, so that if we become the owner and request a configuration form, we get it back after we find out whether or not the description property exists.

Thu Aug 31 05:29:59 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * clear "description" property writability in MUC channels when we stop being an owner

Wed Aug 16 16:10:14 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge oleavr's MUC properties improvements

Wed Jun 14 18:44:39 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUCFactory: return QUEUED in request function when a request is already in progress, and DONE if it's ready.

Wed Jun 14 18:03:08 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: fixed copy 'n paste error causing the "name" property to never get picked up when discoing the room.

Wed Jun 14 14:57:15 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: set property permissions correctly based on changes in presence and what the server supports.

Thu Jun  8 16:15:45 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleRoomListChannel: use _lm_message_node_has_namespace and the string constant in namespaces.h when parsing the <x/> disco node.

Thu Jun  8 16:13:40 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: parse disco reply's <x/> node to get the description property off it, and some improvements to the properties mixin

Thu Aug 31 16:28:39 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix control flow errors where we assume g_assert_not_reached will abort execution; usually returning from the function avoids continuing with uninitialised values

Thu Aug 31 16:08:52 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add missing break in roster switch statement

Tue Aug 22 17:18:31 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: removed some more obsoleted code.

Wed Aug 30 12:58:16 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * merge conflicts of HANDLE_LEAK_DEBUG_CFLAGS in configure.ac

Wed Aug 30 12:08:53 BST 2006  ollisal@gmail.com
  * Fix compile issues with --disable-debug configure flag

Tue Aug 29 17:16:55 BST 2006  ollisal@gmail.com
  * Move gabble_handle_decode_jid from the handle repo to util.h and rename it to gabble_decode_jid to reflect the change. Also update its documentation to reflect its current, more general usage.

Tue Aug 29 15:52:29 BST 2006  ollisal@gmail.com
  * Remove useless gabble_handle_jid_get_base prototype

Tue Aug 29 12:16:07 BST 2006  ollisal@gmail.com
  * For the sake of completeness, make GabbleRoomlistChannel work even after changing the parent Connection object as well

Mon Aug 28 14:22:22 BST 2006  ollisal@gmail.com
  * Listen to D-BUS NameOwnerChanged signals in handle repo to free handles held by dead clients

Mon Aug 28 12:13:23 BST 2006  ollisal@gmail.com
  * Move client handle hold/release refcounting from GabbleConnection to the handle repo

Fri Aug 25 14:51:51 BST 2006  ollisal@gmail.com
  * Plug roster destruction handle reference leak

Fri Aug 25 14:33:48 BST 2006  ollisal@gmail.com
  * Plug presence cache handle refleak in a nicer way with a handle set

Fri Aug 25 13:47:08 BST 2006  ollisal@gmail.com
  * Make handle reference leak debug backtraces slightly longer so that handleset stuff also fits

Fri Aug 25 12:04:29 BST 2006  ollisal@gmail.com
  * Fix connection self handle reference leak

Fri Aug 25 12:01:40 BST 2006  ollisal@gmail.com
  * Tidy up handle leak debugging and make it more useful by making traces of all {handle_for_*,handle_ref,handle_unref} operations, not just the initial alloc

Fri Aug 25 10:33:35 BST 2006  ollisal@gmail.com
  * Use -rdynamic when using handle leak debug to get more useful backtraces

Thu Aug 24 16:15:31 BST 2006  ollisal@gmail.com
  * Add handle reference leak debugging facility (optional compile-time option)

Thu Aug 24 12:24:37 BST 2006  ollisal@gmail.com
  * Make roomlist channel record and release the room handles it allocates

Thu Aug 24 10:30:07 BST 2006  ollisal@gmail.com
  * Make gabble_handle_{ref,unref} verify list handles, although the refing and unrefing in itself is still a nop

Thu Aug 24 10:13:44 BST 2006  ollisal@gmail.com
  * Make handle_for_room_exists flatten JIDs correctly

Thu Aug 24 08:30:48 BST 2006  ollisal@gmail.com
  * simplify RequestHandles by using gabble_handle_for_list instead

Wed Aug 23 15:45:52 BST 2006  ollisal@gmail.com
  * Fix wrong header mistakes

Wed Aug 23 15:23:23 BST 2006  ollisal@gmail.com
  * Drop Quarks from list handles too, and make use of the new list handle enum

Tue Aug 22 23:20:40 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove multiple list handle functions in favour of an enum (from the header file, so this won't compile atm)

Mon Aug 21 23:10:19 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * move JID_MAX_SIZE from handles.h to handles.c

Mon Aug 21 23:06:03 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove handles-private.h now that it's not used in handle-set.c

Mon Aug 21 22:57:46 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * patch from Olli Salli <olli.salli@nokia.com> to allocate handles dynamically rather than using quarks, allowing them to be freed up

Mon Aug 21 22:17:38 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * run gheap through indent -nut

Mon Aug 21 20:19:51 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * patch from Olli Salli <olli.salli@nokia.com> to add a heap implementation

Wed Aug 30 12:30:08 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.2.1

Tue Aug 29 20:28:41 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.2

Tue Aug 29 20:26:37 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.2

Tue Aug 29 19:58:54 BST 2006  rob.taylor@collabora.co.uk
  * do ERROR_CFLAGS properly

Tue Aug 29 19:35:21 BST 2006  rob.taylor@collabora.co.uk
  * AM_INIT_AUTOMAKE wasn't actually being invoked with a version, thanks to typo..

Tue Aug 29 19:33:17 BST 2006  rob.taylor@collabora.co.uk
  * change to use nano-version rather than release for greater sanity and `date ` doesnt work in the version string

Wed Aug 23 22:55:05 BST 2006  dafydd.harries@collabora.co.uk
  * pass LmMessage to session action handler functions 'cos it's useful

Wed Aug 23 22:50:04 BST 2006  dafydd.harries@collabora.co.uk
  * resolve conflicts

Fri Jun  2 18:51:00 BST 2006  dafydd.harries@collabora.co.uk
  * refactor session action handling

Fri Jun  2 17:35:52 BST 2006  dafydd.harries@collabora.co.uk
  * wrap long line

Tue Aug 29 14:46:43 BST 2006  rob.taylor@collabora.co.uk
  * add missing AM_INIT_AUTOMAKE

Tue Aug 29 10:00:54 BST 2006  rob.taylor@collabora.co.uk
  * resolve conflict with local autoconf versioning change

Wed Jun 28 14:20:31 BST 2006  rob.taylor@collabora.co.uk
  * add configure flag for ignoring loudmouth version

Wed Jun 28 14:19:16 BST 2006  rob.taylor@collabora.co.uk
  * dont use as-version, use new style AC_INIT and AM_INIT_AUTOMAKE

Tue Aug 29 14:02:36 BST 2006  dafydd.harries@collabora.co.uk
  * use g_hash_table_replace rather than _insert so that we don't use freed string as session ID

Thu Aug 24 19:26:51 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * set elements of the struct which actually exist

Thu Aug 24 19:14:45 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove now-deprecated member element from GetSessionHandlers

Tue Aug 22 18:00:51 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * correct error string to say RequestStreams

Tue Aug 22 18:00:38 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * make the media channel implement IceSignalling interface

Tue Aug 22 18:00:23 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add IceSignalling to telepathy-interfaces.h

Mon Aug 21 20:30:53 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * run gintset through indent -nut (except for the function parameters, which I disagree with :D)

Mon Aug 21 20:25:13 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * patch from Olli Salli <olli.salli@nokia.com> to optimise intset foreach

Mon Aug 21 20:21:06 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * patch from Olli Salli <olli.salli@nokia.com> to fix g_intset_clear to actually work

Mon Aug 21 20:19:08 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add gabble.manager and write-mgr-file to _boring

Tue Aug 22 16:23:14 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * update the generate shell scripts to point to telepathy-spec, not telepathy-python

Tue Aug 22 15:51:31 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * update media channel and session to support new IceSignalling/IceSessionHandler in spec 0.13.3

Tue Aug 22 15:45:58 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * regenerate gobject stubs with Channel.Interface.IceSignalling from spec 0.13.3

Tue Aug 22 15:45:30 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * regenerate XML with new Channel.Interface.IceSignalling from spec 0.13.3

Tue Aug 22 14:10:32 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update generate/README to reflect the new process

Mon Aug 21 17:16:18 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaFactory: register the correct kind of messagehandler with loudmouth (IQ instead of MESSAGE).

Mon Aug 21 17:15:50 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaFactory: set the factory property when creating the GabbleMediaChannel object.

Mon Aug 21 17:15:23 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * fixed a debug printout de-referencing random memory, for real this time. :)

Mon Aug 21 17:13:38 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaFactory: removed trailing whitespace and fixed a debug printout de-referencing random memory.

Mon Aug 21 17:12:27 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaFactory: fixed sid housekeeping code.

Mon Aug 21 17:10:03 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaChannel: register sid when the remote end provided it.

Mon Aug 21 17:08:34 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: removed dangling media code which is now in the factory.

Mon Aug 21 17:07:37 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: removed commented out stun properties that are now stored in the properties mixin.

Fri Aug  4 20:13:21 BST 2006  senko@senko.net
  * removed sid allocation from connection, fixed media factory (no more zombie sessions, switched to new debugging framework)

Fri Aug  4 01:51:29 BST 2006  senko@senko.net
  * made gabble use the new media factory object

Fri Aug  4 01:48:55 BST 2006  senko@senko.net
  * created media factory object

Mon Aug 21 17:33:16 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * swap -> and . to help the compiler... :)

Fri Aug 18 18:25:33 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * don't remove people from the publish channel in response to updated roster items if they are awaiting our approval - this state is only arrived at by <presence type=subscribe> nodes

Fri Aug 18 17:25:29 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * replace odd block logic with another switch statement instead

Fri Aug 18 17:24:18 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * split big switch statement for publish/subscribe/known changes into three for clarity

Fri Aug 18 17:13:50 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * use _gabble_roster_item_get instead of directly accessing the hashtable, to create new roster items and avoid null pointer dereference

Fri Aug 18 17:12:35 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove roster items after handling blocking, to avoid dereferencing freed memory

Fri Aug 11 12:24:22 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Stringify group member change reasons for easier debugging

Wed Aug  9 18:08:58 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * group-mixin: include actor, reason in members-changed debug

Wed Aug  9 17:54:23 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * group-mixin.c: Initialize mixin->priv->actors

Wed Aug  9 17:37:26 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-muc-channel.c: fill in some more reason codes

Wed Aug  9 17:37:04 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add BANNED reason code to telepathy-constants.h

Wed Aug  9 17:27:30 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-muc-channel.c: Fill in reason_code when kicked or banned

Wed Aug  9 16:54:40 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-muc-channel.c: Add actor, reason_code (mostly stub, but actor partly implemented)

Wed Aug  9 15:38:41 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TP_CHANNEL_GROUP_CHANGE_REASON_foo to telepathy-constants.h

Wed Aug  9 13:31:31 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add actor, reason params to gabble_group_mixin_change_members

Thu Aug 10 15:39:20 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-register.c: don't say registration succeeded when all we've done is send off a request
  This caused registration failures (notably, trying to register an
  already-existing JID) to be presented as either a successful registration
  or a wrong password.

Wed Aug  9 20:06:51 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.1.1

Wed Aug  9 20:01:33 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.3.1

Wed Aug  9 19:33:04 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.3.1

Wed Aug  9 19:19:05 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include Nokia copyright in write-mgr-file.c

Wed Aug  9 15:51:13 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make write-mgr-file less of a hack
  - Instead of #including g-c-m.c, make things public and use g-c-m.h
  - Instead of hard-coding jabber, use an array of protocol specs
  - Make some effort towards generalization for other conn.managers

Wed Aug  9 15:50:34 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Auto-generate gabble.manager at build time

Wed Aug  9 15:35:55 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename write_mgr_file to write-mgr-file

Wed Aug  9 12:31:24 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rewrite gabble.manager using write_mgr_file

Tue Aug  8 20:04:18 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add copyright blurb to write_mgr_file.c

Tue Aug  8 20:02:33 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a utility to write out the manager file

Tue Aug  8 19:57:20 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection-manager.c: Finish switching from mandatory boolean to flags uint

Tue Aug  8 19:48:52 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct spelling of TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT

Tue Aug  8 19:07:19 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection-manager: Express flags as such, not as a boolean "mandatory".
  Also set the HAS_DEFAULT flag on almost everything.

Tue Aug  8 18:19:45 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Automatically incorporate async annotations into xml-modified

Wed Aug  9 18:19:03 BST 2006  dafydd.harries@collabora.co.uk
  * make GetSessionHandlers not assume that we have a session

Wed Aug  9 18:04:22 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * edit text mixin so that sending the message to the server doesn't always emit the Sent signal, and instead emit it on MUC rooms when our message is sent back to us by the room

Wed Aug  9 11:40:47 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * text-mixin.c: in acknowledge_pending_messages remember to free nodes

Wed Aug  9 11:40:30 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * room_verify_batch_free(): actually free the batch!

Wed Aug  9 11:37:41 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection-manager.c: unset GValue * before freeing it

Tue Aug  8 19:16:17 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct spelling of param-low-bandwidth in data/gabble.manager

Tue Aug  8 17:27:46 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: indent static functions GNUishly

Tue Aug  8 17:15:00 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge Rob McQ's addition of "block" list type

Tue Aug  8 17:04:27 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correctly free value returned from param_default_value

Tue Aug  8 15:28:10 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: Make hold_and_return_handles not free the handles array, thus fixing room verification

Tue Aug  8 11:40:11 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: In RequestHandle, fix disco for room handles

Tue Aug  8 11:16:33 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move room_name_to_canonical, hold_and_return_handles further up gabble-connection.c

Mon Aug  7 18:44:10 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: In RequestHandles, reduce scope of variables.
  Return successfully via new helper function hold_and_return_handles.

Mon Aug  7 18:26:27 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: in RequestHandles, correctly free handles GArray after return

Mon Aug  7 18:25:36 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: in RequestHandles, move switch outside for loop

Fri Aug  4 16:26:00 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * text-mixin.c: Set CHANNEL_TEXT_MESSAGE_FLAG_TRUNCATED in truncated messages

Fri Aug  4 16:18:57 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * text-mixin.c: Add flags to ListPendingMessages return

Fri Aug  4 16:12:36 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge addition of flags to ListPendingMessages into xml-modified

Fri Aug  4 16:11:22 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Regenerate XML with ListPendingMessages gaining flags in return

Fri Aug  4 14:35:02 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: De-break counting number of names passed into RequestHandles

Fri Aug  4 13:12:00 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection-manager.c: Advertise mandatory params as FLAG_REQUIRED|FLAG_REGISTER

Fri Aug  4 12:55:06 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * telepathy-constants.h: add TpConnectionManagerParamFlags

Thu Aug  3 20:18:45 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * jingle-info.c: Inline the relevant bits of gabble_connection_inspect_handle

Thu Aug  3 20:18:37 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove more unnecessary signal marshallers

Thu Aug  3 19:57:34 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add clear param to Text.ListPendingMessages

Thu Aug  3 19:49:04 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Text mixin and impls: pluralize AcknowledgePendingMessages

Thu Aug  3 19:26:59 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * text-mixin.h: pluralize AcknowledgePendingMessages, add clear param to ListPendingMessages

Thu Aug  3 19:06:14 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add reason, actor to Group.MembersChanged

Thu Aug  3 19:06:05 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add flags param to Text.Received

Thu Aug  3 18:46:56 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-muc-channel.c: remove unused marshallers

Thu Aug  3 18:43:47 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-media-channel.c, -signals-marshal.list: remove unnecessary marshallers

Thu Aug  3 18:27:50 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: add missing counter vars

Thu Aug  3 18:26:25 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: fix Connect implementation for status member having become non-private

Thu Aug  3 18:24:18 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection-manager.h: fix signature of gabble_connection_manager_get_parameters

Thu Aug  3 18:15:59 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c, .h: remove HoldHandle, ReleaseHandle, InspectHandle

Thu Aug  3 18:12:03 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove RequestHandle, implement RequestHandles instead.

Thu Aug  3 17:08:48 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c: implement HoldHandles, ReleaseHandles

Thu Aug  3 15:47:50 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add docstring for InspectHandles

Thu Aug  3 15:46:53 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.c, .h: add API stubs for HoldHandles, RequestHandles, ReleaseHandles

Thu Aug  3 15:34:27 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add gabble_connection_connect

Thu Aug  3 15:21:31 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update connection manager object to spec 0.13.1
  Forward-port of Robert McQueen's changes:
   * Change Connect to RequestConnection
   * Change GetMandatoryParameters, GetOptionalParameters, GetParameterDefaults
     to GetParameters

Thu Aug  3 14:44:17 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * telepathy-constants.h: add TpConnectionCapabilityFlags, replacement for TpConnectionCapabilityType

Thu Aug  3 14:01:13 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove the duplicate InspectHandles from generate/src

Thu Aug  3 13:29:47 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove duplicate definition of InspectHandles

Thu Aug  3 12:32:10 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Regenerate generate/src from xml-modified with do_src.sh

Wed Aug  2 19:17:56 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update xml-modified to match xml-pristine

Wed Aug  2 19:05:30 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Regenerate XML for current spec version

Wed Aug  2 17:53:31 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * do_xml.sh, do_src.sh: run under Python 2.4, and stop on errors

Fri Aug  4 12:25:54 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * make gabble_roster_handle_set_blocked a noisy no-op if we don't have google:roster

Fri Aug  4 12:03:06 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * gr:t uses capital B

Thu Aug  3 20:52:14 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * avoid dumping roster items if roster debugging is disabled

Thu Aug  3 20:51:39 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * allow handles to be added and removed from the block list channel to block/unblock

Thu Aug  3 20:50:59 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * populate a block list channel based on the setting of the blocked flag in the roster items

Thu Aug  3 20:47:11 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * request google roster extensions if the server supports them, and parse/track blocking within the roster item structure

Thu Aug  3 20:46:15 BST 2006  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add "block" list handle

Tue Aug  1 17:30:01 BST 2006  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * autofoo re-generated INSTALL

Tue Aug  1 17:36:12 BST 2006  dafydd.harries@collabora.co.uk
  * bump nano version

Tue Aug  1 17:34:01 BST 2006  dafydd.harries@collabora.co.uk
  tagged telepathy-gabble 0.3.0

Thu Jul 27 16:55:19 BST 2006  dafydd.harries@collabora.co.uk
  * remove extra DEBUG definition

Thu Jul 27 15:49:13 BST 2006  dafydd.harries@collabora.co.uk
  * rename DEBUG_FUNC to DEBUG

Thu Jul 27 15:47:22 BST 2006  dafydd.harries@collabora.co.uk
  * replace remaining DEBUG calls with DEBUG_FUNC calls

Thu Jul 27 15:44:42 BST 2006  dafydd.harries@collabora.co.uk
  * convert a few DEBUG calls to DEBUG_FUNC calls

Thu Jul 27 15:33:00 BST 2006  dafydd.harries@collabora.co.uk
  * s/GABBLE_DEBUG_MEDIA_CHANNEL/GABBLE_DEBUG_MEDIA/

Thu Jul 27 15:25:34 BST 2006  dafydd.harries@collabora.co.uk
  * set persist flag when GABBLE_PERSIST env var is set, for compatibility

Thu Jul 27 15:25:14 BST 2006  dafydd.harries@collabora.co.uk
  * use persist debug flag rather than env var for deciding whether to persist or not

Thu Jul 27 15:24:04 BST 2006  dafydd.harries@collabora.co.uk
  * add GABBLE_DEBUG_PERSIST

Thu Jul 27 15:21:25 BST 2006  dafydd.harries@collabora.co.uk
  * do union rather than replace when setting debug flags

Thu Jul 27 15:19:54 BST 2006  dafydd.harries@collabora.co.uk
  * add GabbleDebugFlags typedef

Thu Jul 27 15:12:49 BST 2006  dafydd.harries@collabora.co.uk
  * replace BEGIN_DEBUG/END_DEBUG with if (DEBUGGING) ...

Wed Jul 26 16:58:10 BST 2006  dafydd.harries@collabora.co.uk
  * wrap various things in BEGIN_DEBUG...END_DEBUG / #ifdef ENABLE_DEBUG

Wed Jul 26 16:57:55 BST 2006  dafydd.harries@collabora.co.uk
  * whitespace

Wed Jul 26 16:57:26 BST 2006  dafydd.harries@collabora.co.uk
  * use GNU cpp comma-deletion extension for variadic debug macros

Wed Jul 26 16:22:33 BST 2006  dafydd.harries@collabora.co.uk
  * apply DEBUG_FUNC to more things

Wed Jul 26 16:05:28 BST 2006  dafydd.harries@collabora.co.uk
  * add DEBUG_FUNC convenience macro and apply it

Wed Jul 26 15:48:38 BST 2006  dafydd.harries@collabora.co.uk
  * conditional debug code compilation; more debug facilities; replace HANDLER_DEBUG with NODE_DEBUG

Wed Jul 26 14:41:53 BST 2006  dafydd.harries@collabora.co.uk
  * comment #endif for clarity

Wed Jul 26 14:41:14 BST 2006  dafydd.harries@collabora.co.uk
  * add properties debug facility

Wed Jul 26 14:40:28 BST 2006  dafydd.harries@collabora.co.uk
  * remove unused GABBLE_DEBUG_ALL

Fri Jul 21 17:32:51 BST 2006  dafydd.harries@collabora.co.uk
  * beginning of environment-controllable debug messages

Fri Jul 21 16:39:10 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.3.0

Fri Jul 21 02:08:10 BST 2006  robert.mcqueen@collabora.co.uk
  * factor out lm_message_node_steal_children and properly reset the parent of all stolen child nodes

Wed Jul 19 16:42:33 BST 2006  robert.mcqueen@collabora.co.uk
  * check for NULL <priority> elements in incoming presence

Wed Jul 19 16:23:51 BST 2006  robert.mcqueen@collabora.co.uk
  * fix potential crash when generating error replies to malformed IQs

Wed Jul 12 00:34:47 BST 2006  robert.mcqueen@collabora.co.uk
  * make g_strdiff handle identical inputs better

Tue Jul 11 18:34:21 BST 2006  robert.mcqueen@collabora.co.uk
  * fix potential NULL strcmp in room config form parsing

Mon Jul 10 19:55:31 BST 2006  robert.mcqueen@collabora.co.uk
  * fix possible NULL strcmp in MUC server discovery

Mon Jul 10 13:25:50 BST 2006  robert.mcqueen@collabora.co.uk
  * fix possible NULL-strcmp in roster IQ callback

Fri Jul 21 02:06:21 BST 2006  robert.mcqueen@collabora.co.uk
  * make InspectHandles method async to avoid strdups

Fri Jul 21 01:31:07 BST 2006  robert.mcqueen@collabora.co.uk
  * preliminary patch to add InspectHandles method (back from the future (spec 0.13))

Thu Jul 13 20:32:57 BST 2006  robert.mcqueen@collabora.co.uk
  * patch from Andre Magalhaes <andrunko@gmail.com> to fix leak of GroupMixin private data

Tue Jun 20 19:21:55 BST 2006  rob.taylor@collabora.co.uk
  * up version for release to 0.1.41

Tue Jun 20 18:42:02 BST 2006  robert.mcqueen@collabora.co.uk
  * don't send accept action to the peer if the active candidate pair changes during a call

Mon Jun 19 18:40:52 BST 2006  robert.mcqueen@collabora.co.uk
  * remove duplicated g_object_set which causes crash on errors from initiate/accept IQs in Jingle calls

Fri Jun 16 16:53:50 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.40

Fri Jun 16 15:03:24 BST 2006  robert.mcqueen@collabora.co.uk
  * remove "room" from properties mixin debug

Thu Jun 15 18:36:16 BST 2006  robert.mcqueen@collabora.co.uk
  * only send presence {un,}subscribe{,d} acks if they actually resulted in a change to our roster channels, avoiding looping on XMPP-ignorant servers (Hi there jabberd2!)

Thu Jun 15 18:33:14 BST 2006  robert.mcqueen@collabora.co.uk
  * make gabble_group_mixin_change_members emit a boolean indicating whether anything has changed

Thu Jun 15 18:24:50 BST 2006  robert.mcqueen@collabora.co.uk
  * use ansi.h in properties-mixin.c

Thu Jun 15 12:53:15 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.39

Wed Jun 14 18:44:29 BST 2006  robert.mcqueen@collabora.co.uk
  * fix broken MUC invites by emitting the READY signal from the code path where we make a channel when we're invited into a MUC, and make sure the MUC factory binds the signal and emits NewChannel

Wed Jun 14 03:17:07 BST 2006  robert.mcqueen@collabora.co.uk
  * only ReleaseName the bus name if we actually succeeded in acquiring it, fixes odd off-by-one asserts the 2nd time you try and reconnect a GabbleConnection that already exists...

Mon Jun 12 18:57:55 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: only emit the "ready" signal once

Wed Jun 14 00:38:55 BST 2006  robert.mcqueen@collabora.co.uk
  * fix leaks of GHashTables and GPtrArray in room listing

Mon Jun 12 13:10:55 BST 2006  dafydd.harries@collabora.co.uk
  * bump version to 0.1.38

Mon Jun 12 12:47:04 BST 2006  dafydd.harries@collabora.co.uk
  * add missing signal detail parameter to send error emission

Fri Jun  9 15:23:17 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.37

Fri Jun  9 11:18:45 BST 2006  robert.mcqueen@collabora.co.uk
  * fix crash when receiving calls from invisible/offline people (bogus g_assert of presence)

Fri Jun  9 11:18:11 BST 2006  robert.mcqueen@collabora.co.uk
  * fix bogus g_free of GErrors when looking for existing media channels

Thu Jun  8 20:35:02 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.36

Thu Jun  8 20:07:40 BST 2006  robert.mcqueen@collabora.co.uk
  * make MUC properties code not g_assert on wrong network input

Thu Jun  8 20:06:14 BST 2006  robert.mcqueen@collabora.co.uk
  * add some debug to making changes on roster channels

Thu Jun  8 20:03:55 BST 2006  robert.mcqueen@collabora.co.uk
  * send our presence to the server before we go on-line, otherwise servers might be confused into not sending us subscription requests when we request the roster

Thu Jun  8 18:21:18 BST 2006  robert.mcqueen@collabora.co.uk
  * fix roster item changes to use iq type=set, fixes deletion and alias changes

Thu Jun  8 08:44:39 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: return immediately from properties_disco_cb if an error occured, instead of accessing arguments that may be NULL in such an event, fixing a crash.

Wed Jun  7 13:58:50 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: queue channel requests and return Channel.{Banned,Full,InviteOnly} errors as appropriate, and retry up with appended underscore up to 3 times when nickname is already used in channel.

Wed Jun  7 13:58:20 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * add tests/test-gabble-presence to _boring

Wed Jun  7 15:58:54 BST 2006  robert.mcqueen@collabora.co.uk
  * fix const qualifiers which prevent the text error signal stuff from building

Tue Jun  6 17:15:45 BST 2006  dafydd.harries@collabora.co.uk
  * don't create new channels when the incoming message has an error

Tue Jun  6 13:02:12 BST 2006  senko@senko.net
  * logic for detecting send errors and emitting SendError signal

Wed May 31 01:04:34 BST 2006  senko@senko.net
  * LostMessage emitting in text-mixin.c

Tue Jun  6 16:34:37 BST 2006  dafydd.harries@collabora.co.uk
  * replace Makefile dependency with Makefile.in dependency for enumtypes generated files

Tue Jun  6 16:34:12 BST 2006  dafydd.harries@collabora.co.uk
  * remove dependency on Makefile for generated files that don't need it

Tue Jun  6 16:00:51 BST 2006  dafydd.harries@collabora.co.uk
  * include ansi.h in distributed sources

Mon Jun  5 14:30:26 BST 2006  robert.mcqueen@collabora.co.uk
  * add missing handler unregister in presence cache

Mon Jun  5 11:04:13 BST 2006  robert.mcqueen@collabora.co.uk
  * add a connecting method to TpChannelFactoryIface, and only hook up callbacks at CONNECTING, so that if we fail before that, our assertion that there our no callbacks at dispose time is correct

Fri Jun  2 19:51:56 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.35

Mon Jun  5 15:13:38 BST 2006  dafydd.harries@collabora.co.uk
  * check return value of _lm_message_iq_make_result

Mon Jun  5 14:45:37 BST 2006  dafydd.harries@collabora.co.uk
  * replace _send_iq_result with _acknowledge_set_iq; make _send_iq_error take message rather than node

Mon Jun  5 14:44:08 BST 2006  dafydd.harries@collabora.co.uk
  * make Jingle handler add <query> to IQ responses

Mon Jun  5 14:34:15 BST 2006  dafydd.harries@collabora.co.uk
  * don't automatically add <query> node to IQ responses

Mon Jun  5 14:31:07 BST 2006  dafydd.harries@collabora.co.uk
  * allow acking IQs with no from JID -- they come from the server

Mon Jun  5 14:30:17 BST 2006  dafydd.harries@collabora.co.uk
  * don't ack IQs with no ID

Sat Jun  3 06:04:59 BST 2006  dafydd.harries@collabora.co.uk
  * make Jingle session handling code pass messages rather than nodes around

Fri Jun  2 21:38:44 BST 2006  dafydd.harries@collabora.co.uk
  * don't use strcmp to check Jingle iq subtype is "set"

Fri Jun  2 19:31:22 BST 2006  robert.mcqueen@collabora.co.uk
  * add the aliasing interface to GetInterfaces

Fri Jun  2 18:23:51 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.34

Fri Jun  2 16:18:27 BST 2006  rob.taylor@collabora.co.uk
  * clean up destruct order of mediachannel/session

Thu Jun  1 20:21:15 BST 2006  rob.taylor@collabora.co.uk
  * add handling for "known" list channel in gabble_connection_request_handle

Thu Jun  1 02:06:24 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.33

Thu Jun  1 01:54:05 BST 2006  robert.mcqueen@collabora.co.uk
  * when setting native_codecs, copy the bus-owned value in both instances

Thu Jun  1 01:02:58 BST 2006  robert.mcqueen@collabora.co.uk
  * avoid "unknown property" error by ignoring writes to the handle property on media and roomlist channels

Wed May 31 22:25:22 BST 2006  robert.mcqueen@collabora.co.uk
  * remove errant ; which causes odd errors from the request aliases function

Wed May 31 16:37:43 BST 2006  robert.mcqueen@collabora.co.uk
  * register the IM <message> callback at a lower priority than the MUC one so MUC messages go to MUC channels...

Wed May 31 16:24:32 BST 2006  robert.mcqueen@collabora.co.uk
  * don't crash if we receive malformed room listing fields

Wed May 31 15:56:41 BST 2006  robert.mcqueen@collabora.co.uk
  * fix the presence update function strcmping a free'd value, add comments

Wed May 31 15:54:56 BST 2006  robert.mcqueen@collabora.co.uk
  * add copyright headers to gabble-presence{,-cache}.{c,h}

Wed May 31 15:51:33 BST 2006  robert.mcqueen@collabora.co.uk
  * add missing gabble-types.h to util.h

Wed May 31 15:46:43 BST 2006  robert.mcqueen@collabora.co.uk
  * advertise properties interface, don't advertise caps or contact info

Wed May 31 16:57:02 BST 2006  dafydd.harries@collabora.co.uk
  * don't select resources by capability if priority is negative; add test for same

Wed May 31 16:50:35 BST 2006  dafydd.harries@collabora.co.uk
  * make _pick_resource_by_caps not segfault when there are no resources; add test for same

Wed May 31 16:31:03 BST 2006  dafydd.harries@collabora.co.uk
  * add test suite for GabblePresence and make resource selection not dependent on ordering (priority less important than status)

Fri May 26 17:47:09 BST 2006  dafydd.harries@collabora.co.uk
  * don't assume that disco responses contain a query node

Fri May 26 17:46:25 BST 2006  dafydd.harries@collabora.co.uk
  * resolve merge conflict in disco callback

Fri May 26 17:27:03 BST 2006  dafydd.harries@collabora.co.uk
  * make disco reply callback return the correct node

Thu May 25 15:45:08 BST 2006  dafydd.harries@collabora.co.uk
  * don't try to get attribute from non-existant node when examining disco replies

Tue May 30 18:34:07 BST 2006  dafydd.harries@collabora.co.uk
  * send our own nickname on muc/im/subscription messages when appropriate

Thu May 25 10:58:20 BST 2006  dafydd.harries@collabora.co.uk
  * fix signal nubbishness

Tue May 30 19:30:37 BST 2006  robert.mcqueen@collabora.co.uk
  * removing people from the known list should remove the from the roster

Tue May 30 19:20:11 BST 2006  robert.mcqueen@collabora.co.uk
  * populate known channel with all roster items

Tue May 30 19:19:50 BST 2006  robert.mcqueen@collabora.co.uk
  * add a "known" list handle

Tue May 30 17:22:54 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.32

Tue May 30 16:56:12 BST 2006  robert.mcqueen@collabora.co.uk
  * make a single static instance of GabbleAllocator rather than mallocing one, freeing it, and then continuing to use it...

Tue May 30 16:55:44 BST 2006  robert.mcqueen@collabora.co.uk
  * fix removal of a dead timeout source, causing asserts or other possible misbehaviour

Mon May 29 23:05:45 BST 2006  rob.taylor@collabora.co.uk
  * new version 0.1.31

Mon May 29 19:11:50 BST 2006  robert.mcqueen@collabora.co.uk
  * fix over-enthusiastic replacement of set_static with take... that actually *is* static

Mon May 29 18:19:56 BST 2006  dafydd.harries@collabora.co.uk
  * fix disco#info response logic

Mon May 29 18:19:40 BST 2006  dafydd.harries@collabora.co.uk
  * declare get_features as explicitly taking (void)

Mon May 29 17:13:48 BST 2006  dafydd.harries@collabora.co.uk
  * use g_strdiff for readability

Mon May 29 17:12:41 BST 2006  dafydd.harries@collabora.co.uk
  * make disco handler fall through in case of unknown node

Mon May 29 15:26:26 BST 2006  robert.mcqueen@collabora.co.uk
  * make GabbleRosterSubscription public, and change _is_subscribed to _get_subscription

Mon May 29 14:04:11 BST 2006  robert.mcqueen@collabora.co.uk
  * rename gabble-disco.* to disco.*

Fri May 26 19:04:49 BST 2006  robert.mcqueen@collabora.co.uk
  * include version number in backtraces too

Fri May 26 19:04:31 BST 2006  robert.mcqueen@collabora.co.uk
  * use VERSION from config.h instead of defining a new GABBLE_VERSION

Fri May 26 17:55:48 BST 2006  robert.mcqueen@collabora.co.uk
  * add SEGV handler to attempt a backtrace print

Fri May 26 17:33:45 BST 2006  robert.mcqueen@collabora.co.uk
  * make critical handler not cause any mallocs

Fri May 26 17:13:22 BST 2006  robert.mcqueen@collabora.co.uk
  * only enable backtrace printing when we have the functions

Fri May 26 17:06:29 BST 2006  robert.mcqueen@collabora.co.uk
  * tidy up gabble critical handling to use the default handler

Fri May 26 16:14:34 BST 2006  robert.mcqueen@collabora.co.uk
  * include version number in initial output

Fri May 26 16:12:40 BST 2006  robert.mcqueen@collabora.co.uk
  * add function to make intsets from arrays

Thu May 25 20:23:58 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.30

Thu May 25 20:16:03 BST 2006  robert.mcqueen@collabora.co.uk
  * merge conflicts (take instead of set_static on GValues)

Thu May 25 19:32:42 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Remove NS_GOOGLE_JINGLE_INFO from gabble-connection.h and use the define in namespaces.h

Thu May 25 18:17:35 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: add missing Properties interface bits and pieces.

Thu May 25 17:51:07 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * query for jingle options when available.

Thu May 25 16:46:06 BST 2006  robert.mcqueen@collabora.co.uk
  * rename gabble-properties-mixin* to properties-mixin*

Thu May 25 16:37:15 BST 2006  robert.mcqueen@collabora.co.uk
  * merge in rejects from properties mixin branch

Mon May 22 01:48:22 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: plug in the properties mixin

Thu May 11 19:59:31 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabblePropertiesMixin: make set_property return at once if the callback is NULL. added gabble_properties_mixin_has_property.

Wed May 10 19:39:58 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * refactored GabbleMucChannel to use GabblePropertiesMixin

Wed May 10 19:38:45 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleGroupMixin: adjust copyright header in header file

Wed May 10 19:35:41 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabblePropertiesMixin implementation

Thu May 25 20:06:46 BST 2006  robert.mcqueen@collabora.co.uk
  * avoid leaking GErrors if there are multiple problems setting aliases

Thu May 25 19:43:41 BST 2006  robert.mcqueen@collabora.co.uk
  * implement request aliases method

Thu May 25 19:14:35 BST 2006  robert.mcqueen@collabora.co.uk
  * I prefer 'disco' to 'DISCO'

Thu May 25 19:13:04 BST 2006  robert.mcqueen@collabora.co.uk
  * reply to unknown IQs with service unavailable, as the RFC states, avoiding leaking our existence when we're invisible

Thu May 25 19:10:03 BST 2006  robert.mcqueen@collabora.co.uk
  * add initial aliasing support to gabble connection

Thu May 25 13:19:39 BST 2006  robert.mcqueen@collabora.co.uk
  * rename alias to name in roster functions

Thu May 25 13:19:00 BST 2006  robert.mcqueen@collabora.co.uk
  * add NICKNAME_CHANGE signal to roster

Thu May 25 12:53:08 BST 2006  robert.mcqueen@collabora.co.uk
  * fix potential for confusion/memory leaks where g_value_set_{static_,}boxed is used instead of take_boxed

Wed May 24 18:55:32 BST 2006  robert.mcqueen@collabora.co.uk
  * add get/set alias functions

Wed May 24 18:55:18 BST 2006  robert.mcqueen@collabora.co.uk
  * tweak roster function prototypes

Wed May 24 18:53:21 BST 2006  robert.mcqueen@collabora.co.uk
  * cache roster items in a struct instead of message nodes

Tue May 23 15:39:42 BST 2006  robert.mcqueen@collabora.co.uk
  * generate aliasing interface

Thu May 25 16:11:53 BST 2006  robert.mcqueen@collabora.co.uk
  * fix bad casting of int * to void **

Thu May 25 15:33:42 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MucFactory: don't set the non-existent "disco" property when creating the object.

Thu May 25 15:29:39 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * ChannelInterfaceGroup: Implement GetAllMembers and GetHandleOwners.

Thu May 25 15:22:06 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Implement ChannelTypeText.GetMessageTypes

Wed May 24 21:10:25 BST 2006  rob.taylor@collabora.co.uk
  * truncate messages on utf8 character boundary

Wed May 24 21:09:41 BST 2006  rob.taylor@collabora.co.uk
  * emit status changed correctly for failure in connection open

Thu May 25 10:38:27 BST 2006  dafydd.harries@collabora.co.uk
  * lm_message_node_add_nick

Thu May 25 09:23:36 BST 2006  dafydd.harries@collabora.co.uk
  * unset keep_unavailable whenever we receive presence from somebody

Thu May 25 08:02:59 BST 2006  dafydd.harries@collabora.co.uk
  * grab nicknames after presence has been updated

Thu May 25 08:01:41 BST 2006  dafydd.harries@collabora.co.uk
  * set keep_unavailable each time we receive a <message>

Wed May 24 21:19:12 BST 2006  dafydd.harries@collabora.co.uk
  * fold _parse_message into message callback

Wed May 24 21:16:07 BST 2006  dafydd.harries@collabora.co.uk
  * check namespace on <nick> node

Wed May 24 20:52:18 BST 2006  dafydd.harries@collabora.co.uk
  * advertise NS_GOOGLE_VOICE rather than NS_GOOGLE_SESSION_*

Wed May 24 20:49:07 BST 2006  dafydd.harries@collabora.co.uk
  * don't advertise roster cap

Wed May 24 14:43:11 BST 2006  dafydd.harries@collabora.co.uk
  * create presence for people who only have nicknames

Wed May 24 14:36:24 BST 2006  dafydd.harries@collabora.co.uk
  * factor out _cache_insert

Wed May 24 14:29:39 BST 2006  dafydd.harries@collabora.co.uk
  * add gabble_presence_cache_maybe_remove to header file

Wed May 24 14:08:25 BST 2006  dafydd.harries@collabora.co.uk
  * wrap function prototypes

Wed May 24 14:07:06 BST 2006  dafydd.harries@collabora.co.uk
  * fix IM channel compile failutre

Wed May 24 14:04:34 BST 2006  dafydd.harries@collabora.co.uk
  * wrap function prototypes

Tue May 23 18:47:02 BST 2006  dafydd.harries@collabora.co.uk
  * unset keep_available flag on peer presence when IM channel is closed

Tue May 23 15:33:18 BST 2006  dafydd.harries@collabora.co.uk
  * improve comment

Tue May 23 15:18:33 BST 2006  dafydd.harries@collabora.co.uk
  * factor out removal of presence from the cache

Tue May 23 15:07:21 BST 2006  dafydd.harries@collabora.co.uk
  * make nickname changes emit nickname-update rather than presence-update

Tue May 23 14:51:16 BST 2006  dafydd.harries@collabora.co.uk
  * add keep_unavailable flag to GabblePresence

Tue May 23 14:47:57 BST 2006  dafydd.harries@collabora.co.uk
  * only set nickname when it's different, and emit signal when doing so

Tue May 23 13:43:23 BST 2006  dafydd.harries@collabora.co.uk
  * make _grab_nickname take from arg for debugging goodness

Tue May 23 13:30:39 BST 2006  dafydd.harries@collabora.co.uk
  * add <message> handler to presence cache that grabs nicknames

Tue May 23 13:18:34 BST 2006  dafydd.harries@collabora.co.uk
  * make presence cache presence handler run at low priority

Tue May 23 13:15:09 BST 2006  dafydd.harries@collabora.co.uk
  * grab nicknames from presence nodes

Tue May 23 12:56:00 BST 2006  dafydd.harries@collabora.co.uk
  * add #define for nick namespace

Tue May 23 12:52:38 BST 2006  dafydd.harries@collabora.co.uk
  * use switch on message type rather than strcmp

Tue May 23 12:50:58 BST 2006  dafydd.harries@collabora.co.uk
  * make roster message handler run at low priority

Tue May 23 12:45:37 BST 2006  dafydd.harries@collabora.co.uk
  * make MUC handlers run at normal priority

Tue May 23 12:38:14 BST 2006  dafydd.harries@collabora.co.uk
  * make gabble_presence_cache_parse_message non-public

Mon May 22 18:03:23 BST 2006  dafydd.harries@collabora.co.uk
  * change get_handle_for_contact to always look up jid with resource first

Mon May 22 17:42:14 BST 2006  dafydd.harries@collabora.co.uk
  * add #define for Google caps

Fri May 19 21:41:08 BST 2006  dafydd.harries@collabora.co.uk
  * add nickname to GabblePresence

Fri May 19 21:21:00 BST 2006  dafydd.harries@collabora.co.uk
  * rename presence_cb to lm_message_cb as it will be used for more than presence

Fri May 19 20:34:40 BST 2006  dafydd.harries@collabora.co.uk
  * dynamically generate feature list and make the contents conditional on GABBLE_JINGLE

Thu May 18 04:10:17 BST 2006  dafydd.harries@collabora.co.uk
  * put non-lvalues on left hand side of comparisons

Thu May 18 01:26:52 BST 2006  dafydd.harries@collabora.co.uk
  * make disco code use namespace constants

Wed May 17 13:09:23 BST 2006  dafydd.harries@collabora.co.uk
  * reindent/refactor gabble_presence_cache_update

Wed May 17 04:49:19 BST 2006  dafydd.harries@collabora.co.uk
  * put jingle features into jingle bundle

Wed May 17 03:17:19 BST 2006  dafydd.harries@collabora.co.uk
  * remove unused status_name member

Wed May 17 00:36:40 BST 2006  dafydd.harries@collabora.co.uk
  * use gchar rather than char for consistency

Wed May 17 00:33:28 BST 2006  dafydd.harries@collabora.co.uk
  * punctuation

Tue May 16 19:08:01 BST 2006  dafydd.harries@collabora.co.uk
  * rename function for clarity

Tue May 16 18:57:01 BST 2006  dafydd.harries@collabora.co.uk
  * use caps constant for namespace check

Tue May 16 18:49:08 BST 2006  dafydd.harries@collabora.co.uk
  * rename function for clarity

Tue May 16 18:30:42 BST 2006  dafydd.harries@collabora.co.uk
  * refactor presence node parsing

Wed May 24 17:19:21 BST 2006  robert.mcqueen@collabora.co.uk
  * register the ignore-ssl-errors property on GabbleConnection

Tue May 23 22:12:45 BST 2006  rob.taylor@collabora.co.uk
  * new version 0.1.29

Tue May 23 22:04:14 BST 2006  rob.taylor@collabora.co.uk
  * add new SSL errors
  add ignore ssl error option
  store error reason and emit state changed in disconnected callback

Tue May 23 18:14:04 BST 2006  robert.mcqueen@collabora.co.uk
  * fix compilation of roster subscription function

Tue May 23 17:59:21 BST 2006  rob.taylor@collabora.co.uk
  * use the voice resource of the initator for all incoming calls

Tue May 23 17:59:05 BST 2006  rob.taylor@collabora.co.uk
  * ignore connection parameters that are empty or null strings

Tue May 23 16:17:15 BST 2006  robert.mcqueen@collabora.co.uk
  * add static qualifiers to a few roster functions

Tue May 23 16:16:48 BST 2006  robert.mcqueen@collabora.co.uk
  * add gabble_roster_handle_is_subscribed function

Tue May 23 14:47:19 BST 2006  robert.mcqueen@collabora.co.uk
  * cache roster items to detect alias changes

Tue May 23 15:20:36 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.28

Tue May 23 14:30:50 BST 2006  robert.mcqueen@collabora.co.uk
  * add util.[ch] with g_strdiff function, its like strcmp but the right way round, and NULL safe

Mon May 22 22:12:58 BST 2006  robert.mcqueen@collabora.co.uk
  * disable capabilities and contactinfo interface because we want to change them in future

Mon May 22 21:03:19 BST 2006  robert.mcqueen@collabora.co.uk
  * regenerate interfaces using telepathy-python-stable tree so that editing and round-tripping is possible

Tue May 23 13:50:31 BST 2006  robert.mcqueen@collabora.co.uk
  * correctly clear the suppress_next_handler flag to avoid losing an incoming channel that follows you making a request that fails

Thu May 18 21:58:38 BST 2006  robert.mcqueen@collabora.co.uk
  * store the peer JID in an IM channel, and update it so that we always send to the last resource that sent to us (RFC 3921, section 4.1)

Thu May 18 20:13:37 BST 2006  robert.mcqueen@collabora.co.uk
  * remove dead function from gabble-connection.h

Thu May 18 18:56:02 BST 2006  robert.mcqueen@collabora.co.uk
  * add a 'priority' connection parameter to set the default priority

Thu May 18 18:55:40 BST 2006  robert.mcqueen@collabora.co.uk
  * add support for int16 connection parameters

Thu May 18 18:52:37 BST 2006  robert.mcqueen@collabora.co.uk
  * don't expose stun relay properties as connection parameters, remove meaningless defaults

Thu May 18 03:49:11 BST 2006  robert.mcqueen@collabora.co.uk
  * fix nesting of <candidates> inside <iq> instead of <session>

Thu May 18 00:52:57 BST 2006  robert.mcqueen@collabora.co.uk
  * correct logic errors in handling queued channel requests

Wed May 17 18:21:58 BST 2006  robert.mcqueen@collabora.co.uk
  * include time.h in text-mixin.c

Wed May 17 15:39:36 BST 2006  robert.mcqueen@collabora.co.uk
  * add missing text mixin signal marshallers

Wed May 17 15:35:32 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.27

Wed May 17 15:27:47 BST 2006  robert.mcqueen@collabora.co.uk
  * fix bad format of the .manager file

Wed May 17 04:01:02 BST 2006  robert.mcqueen@collabora.co.uk
  * fix crashing on disconnect if you have any IM or MUC channels open

Wed May 17 03:29:54 BST 2006  robert.mcqueen@collabora.co.uk
  * remove unrequired header

Wed May 17 03:00:35 BST 2006  robert.mcqueen@collabora.co.uk
  * remove unused function

Wed May 17 02:59:04 BST 2006  robert.mcqueen@collabora.co.uk
  * rename gabble-im-factory.* to im-factory.*

Wed May 17 02:51:01 BST 2006  robert.mcqueen@collabora.co.uk
  * rename gabble-muc-factory.* to muc-factory.*

Wed May 17 02:46:37 BST 2006  robert.mcqueen@collabora.co.uk
  * remove unrequired _GNU_SOURCE defines

Wed May 17 02:44:32 BST 2006  robert.mcqueen@collabora.co.uk
  * remove unused headers from text mixin

Wed May 17 02:43:46 BST 2006  robert.mcqueen@collabora.co.uk
  * use the dbus_g_struct stuff for listing pending messages

Wed May 17 02:38:05 BST 2006  robert.mcqueen@collabora.co.uk
  * rename gabble-group-mixin.* to group-mixin.*

Wed May 17 02:28:51 BST 2006  robert.mcqueen@collabora.co.uk
  * give the text mixin its own signal marshallers

Wed May 17 02:23:13 BST 2006  robert.mcqueen@collabora.co.uk
  * remove whitespace

Wed May 17 02:19:55 BST 2006  robert.mcqueen@collabora.co.uk
  * remove TODO, <message> nodes aren't acked

Wed May 17 02:19:02 BST 2006  robert.mcqueen@collabora.co.uk
  * remove debug prints

Wed May 17 02:18:10 BST 2006  robert.mcqueen@collabora.co.uk
  * rename gabble-text-mixin.* to text-mixin.*

Wed May 17 02:09:50 BST 2006  robert.mcqueen@collabora.co.uk
  * remove GabbleAllocator, the functionality is subsumed into the text mixin

Wed May 17 02:08:48 BST 2006  robert.mcqueen@collabora.co.uk
  * remove bogus FIXME (closing all channels on factories is done in connection_status_change)

Tue May 16 21:14:30 BST 2006  senko@senko.net
  * make GabbleConnection use MUC and IM factories

Tue May 16 21:08:58 BST 2006  senko@senko.net
  * separate MUC channel handling into GabbleMucFactory

Tue May 16 21:05:53 BST 2006  senko@senko.net
  * separate IM channel handling into GabbleImFactory

Tue May 16 20:37:25 BST 2006  senko@senko.net
  * make GabbleMucChannel use text-mixin

Tue May 16 20:32:34 BST 2006  senko@senko.net
  * make GabbleIMChannel use text-mixin

Tue May 16 20:28:03 BST 2006  senko@senko.net
  * added text mixin implementation

Tue May 16 19:38:34 BST 2006  dafydd.harries@collabora.co.uk
  * don't emit empty presence update signals

Tue May 16 17:22:49 BST 2006  dafydd.harries@collabora.co.uk
  * release 0.1.26

Tue May 16 16:52:36 BST 2006  dafydd.harries@collabora.co.uk
  * remove assert which is no longer appropriate

Tue May 16 15:32:04 BST 2006  dafydd.harries@collabora.co.uk
  * add resource selection debug messages

Tue May 16 15:31:34 BST 2006  dafydd.harries@collabora.co.uk
  * cosmetics

Tue May 16 15:26:58 BST 2006  dafydd.harries@collabora.co.uk
  * make resource selection priority-aware

Tue May 16 19:06:14 BST 2006  robert.mcqueen@collabora.co.uk
  * fix passing wrong argument into channel factory request vtable

Tue May 16 16:22:26 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.25

Tue May 16 15:31:51 BST 2006  robert.mcqueen@collabora.co.uk
  * avoid g_ptr_array assertion: only remove channel requests if there are any

Tue May 16 15:21:51 BST 2006  robert.mcqueen@collabora.co.uk
  * tweaks to function naming and jid freeing, after code review

Sun May 14 21:34:54 BST 2006  robert.mcqueen@collabora.co.uk
  * merge conflicts from main branch

Sun May 14 21:26:40 BST 2006  robert.mcqueen@collabora.co.uk
  * add a queue of channel requests which get completed when the new channel signal is emitted

Thu May 11 02:52:57 BST 2006  robert.mcqueen@collabora.co.uk
  * marge in change to presence updating

Thu May 11 02:08:32 BST 2006  robert.mcqueen@collabora.co.uk
  * merge conflict from pushing presence cache refactoring into main tree

Thu May 11 01:31:25 BST 2006  robert.mcqueen@collabora.co.uk
  * make RequestChannel async, and split the deprecated code into a function with the old prototype

Wed May 10 23:53:20 BST 2006  robert.mcqueen@collabora.co.uk
  * MUC nodes now cannot reach the roster presence CB, so we can remove this check

Wed May 10 17:45:12 BST 2006  robert.mcqueen@collabora.co.uk
  * merge new NS_ #defines

Tue May  9 19:36:52 BST 2006  robert.mcqueen@collabora.co.uk
  * add _gabble_roster_send_presence_ack function to avoid duplication

Tue May  9 19:27:26 BST 2006  robert.mcqueen@collabora.co.uk
  * verify that roster IQs are from the server or ourselves

Tue May  9 18:50:37 BST 2006  robert.mcqueen@collabora.co.uk
  * make GabbleRoomlistChannel implement the TpChannelIface

Tue May  9 18:50:21 BST 2006  robert.mcqueen@collabora.co.uk
  * make GabbleMucChannel implement the TpChannelIface

Tue May  9 18:50:05 BST 2006  robert.mcqueen@collabora.co.uk
  * make GabbleMediaChannel implement the TpChannelIface

Tue May  9 18:49:14 BST 2006  robert.mcqueen@collabora.co.uk
  * make GabbleIMChannel implement the TpChannelIface

Tue May  9 18:48:55 BST 2006  robert.mcqueen@collabora.co.uk
  * make GabbleRosterChannel implement the TpChannelIface

Tue May  9 18:48:35 BST 2006  robert.mcqueen@collabora.co.uk
  * add the room list channel to the channel listing

Tue May  9 17:52:32 BST 2006  robert.mcqueen@collabora.co.uk
  * implement the foreach function on GabbleRoster

Tue May  9 17:47:35 BST 2006  robert.mcqueen@collabora.co.uk
  * use tp_channel_factory_iface_foreach to implement ListChannels

Tue May  9 13:29:02 BST 2006  robert.mcqueen@collabora.co.uk
  * null channel factory pointer after freeing

Tue May  9 02:26:06 BST 2006  robert.mcqueen@collabora.co.uk
  * add a suppress_next_handler flag to the connection, to remember whether the currently in-flight request was to have suppress handler set, and use it to implement the connection's new channel callback

Tue May  9 01:37:31 BST 2006  robert.mcqueen@collabora.co.uk
  * update to use new IQ result function

Tue May  9 01:25:38 BST 2006  robert.mcqueen@collabora.co.uk
  * merge conflicts from daf's namespace badgering

Tue May  9 01:23:24 BST 2006  robert.mcqueen@collabora.co.uk
  * tweak connection retrying to avoid allocating then freeing a GError, and catch a case where the DISCONNECTED/NETWORK_ERROR signal is not emitted when it should be

Sun May  7 05:15:15 BST 2006  robert.mcqueen@collabora.co.uk
  * first cut at requesting logic for channel factories

Sun May  7 05:14:46 BST 2006  robert.mcqueen@collabora.co.uk
  * hook up new channel signal from the channel factories

Sun May  7 04:53:27 BST 2006  robert.mcqueen@collabora.co.uk
  * add INVALID_HANDLE return to channel factory request status

Sun May  7 04:53:10 BST 2006  robert.mcqueen@collabora.co.uk
  * implement request channel for roster factory

Sun May  7 04:42:17 BST 2006  robert.mcqueen@collabora.co.uk
  * emit roster channels when pushes are received

Sun May  7 04:12:58 BST 2006  robert.mcqueen@collabora.co.uk
  * trigger channel factory connected/disconnected/close_all at appropriate status changes

Sun May  7 03:51:07 BST 2006  robert.mcqueen@collabora.co.uk
  * fix bug where initial failure of lm_connection_open wouldn't send a disconnected signal

Sun May  7 03:49:06 BST 2006  robert.mcqueen@collabora.co.uk
  * remove roster stuff from GabbleConnection, add GabbleRoster object. construct LmConnection at init time, so that other objects can hook their callbacks to it. add beginnings of channel factory ptrarrays.

Sun May  7 03:31:08 BST 2006  robert.mcqueen@collabora.co.uk
  * don't need to disconnect callbacks in dispose, it should always happen

Sun May  7 00:57:17 BST 2006  robert.mcqueen@collabora.co.uk
  * make channel factory's new channel signal have its argument as G_TYPE_OBJECT - interfaces are not allowable it seems

Sun May  7 00:56:21 BST 2006  robert.mcqueen@collabora.co.uk
  * add GabbleRoster object, implementing TpChannelFactoryIface

Fri May  5 17:40:57 BST 2006  robert.mcqueen@collabora.co.uk
  * add a new-channel signal to the channel factory interface

Fri May  5 16:52:55 BST 2006  robert.mcqueen@collabora.co.uk
  * add a disconnected method to the factory interface

Fri May  5 15:56:45 BST 2006  robert.mcqueen@collabora.co.uk
  * add channel and channel factory interfaces

Sun May 14 17:51:19 BST 2006  robert.mcqueen@collabora.co.uk
  * make disco request cancelling check that the request still exists before freeing it, avoiding crashes

Sun May 14 17:36:06 BST 2006  robert.mcqueen@collabora.co.uk
  * correctly cancel the timer and weak ref callbacks to avoid crashes and warnings when disco requests are cancelled

Sun May 14 17:29:42 BST 2006  robert.mcqueen@collabora.co.uk
  * tweak room listing so that the remaining rooms are removed from the hash table when a disco request is sent, avoiding multiple listings

Sun May 14 16:49:54 BST 2006  robert.mcqueen@collabora.co.uk
  * make listing = false emit before closed by making close dispose the object

Sun May 14 14:20:53 BST 2006  robert.mcqueen@collabora.co.uk
  * reduce verbosity still, and catch case where we remain listing... indefinitely when the first disco fails

Sun May 14 14:08:22 BST 2006  robert.mcqueen@collabora.co.uk
  * reduce verbosity of room list debug output, and rearrange function for better readability

Sun May 14 14:06:48 BST 2006  robert.mcqueen@collabora.co.uk
  * fix bug where a conference server with no rooms will list indefinitely

Sun May 14 13:59:54 BST 2006  robert.mcqueen@collabora.co.uk
  * patch room list channel to only have a maximum of 10 discovery requests in progress, to prevent timeouts causing us to lose rooms. fix closing of channel to cancel requests and emit appropriate signals.

Sun May 14 13:59:33 BST 2006  robert.mcqueen@collabora.co.uk
  * don't send IQ error responses except in reply to GET or SET

Sun May 14 13:57:52 BST 2006  robert.mcqueen@collabora.co.uk
  * remove hardcoded fallback conference server

Sat May 13 20:33:55 BST 2006  robert.mcqueen@collabora.co.uk
  * reduce conference server discovery verbosity

Sat May 13 16:32:21 BST 2006  robert.mcqueen@collabora.co.uk
  * remove unused presence struct member

Sat May 13 16:31:21 BST 2006  robert.mcqueen@collabora.co.uk
  * make the presence cache ref the handle of contacts it stores, avoiding crashing when members leave mucs, and discard uninteresting cache entries

Sat May 13 16:16:37 BST 2006  robert.mcqueen@collabora.co.uk
  * make weak reference callbacks delete the disco requests, rather than calling a function on the object that we were just told was finalised :)

Sat May 13 16:16:06 BST 2006  robert.mcqueen@collabora.co.uk
  * add a GabbleDiscoRequest * to the disco callback function

Fri May 12 20:15:47 BST 2006  dafydd.harries@collabora.co.uk
  * move ANSI constants to ansi.h

Fri May 12 19:13:49 BST 2006  dafydd.harries@collabora.co.uk
  * tidy up MUC namespace usage

Fri May 12 18:44:32 BST 2006  dafydd.harries@collabora.co.uk
  * only send "reject" actions in Google mode

Fri May 12 18:22:01 BST 2006  dafydd.harries@collabora.co.uk
  * refactor candidate node sending

Fri May 12 18:03:41 BST 2006  dafydd.harries@collabora.co.uk
  * refactor candidate node generation

Fri May 12 17:12:42 BST 2006  dafydd.harries@collabora.co.uk
  * include namespace header in -session/-stream.c

Fri May 12 02:09:16 BST 2006  dafydd.harries@collabora.co.uk
  * make various things (e.g. element names, namespaces) dependant on session mode

Fri May 12 02:08:17 BST 2006  dafydd.harries@collabora.co.uk
  * refactor voice resource selection, and check for GABBLE_JINGLE environment variable before using Jingle mode

Fri May 12 01:29:00 BST 2006  dafydd.harries@collabora.co.uk
  * handle extra <transport> node in Jingle IQs

Thu May 11 03:11:33 BST 2006  dafydd.harries@collabora.co.uk
  * recognise Jingle as well as Google session action names

Thu May 11 03:11:00 BST 2006  dafydd.harries@collabora.co.uk
  * set stream mode to session mode

Thu May 11 03:05:46 BST 2006  dafydd.harries@collabora.co.uk
  * add mode property to GabbleMediaStream

Thu May 11 03:04:57 BST 2006  dafydd.harries@collabora.co.uk
  * add mode property to GabbleSession and initalise it based upon the capabilities of the remote presence

Fri May 12 15:42:28 BST 2006  dafydd.harries@collabora.co.uk
  * fix remnants of old format in gabble.manager

Fri May 12 14:00:48 BST 2006  robert.mcqueen@collabora.co.uk
  * rename gabble-namespaces.h to namespaces.h

Fri May 12 02:05:21 BST 2006  dafydd.harries@collabora.co.uk
  * convert code to using namespace constants

Fri May 12 01:35:30 BST 2006  dafydd.harries@collabora.co.uk
  * move namespaces to gabble-namespaces.h

Sat May  6 01:43:41 BST 2006  dafydd.harries@collabora.co.uk
  * add media session mode enum

Thu May 11 18:06:54 BST 2006  robert.mcqueen@collabora.co.uk
  * report semi-anonymous as anonymous, because there are next to no MUCs where occupants are anonymous to the administrator

Thu May 11 02:13:18 BST 2006  dafydd.harries@collabora.co.uk
  * bump version to 0.1.24.1

Thu May 11 01:41:17 BST 2006  dafydd.harries@collabora.co.uk
  * update .manager file to new format

Thu May 11 00:25:47 BST 2006  dafydd.harries@collabora.co.uk
  * resolve conflicting changes to feature list

Mon May  8 10:53:30 BST 2006  dafydd.harries@collabora.co.uk
  * also emit presence updates for ourselves

Thu May 11 02:04:26 BST 2006  robert.mcqueen@collabora.co.uk
  * make the presence cache ignore presence from ourselves on other resources (for the moment)

Thu May 11 02:02:19 BST 2006  robert.mcqueen@collabora.co.uk
  * construct presence cache with new conn argument

Wed May 10 23:48:27 BST 2006  robert.mcqueen@collabora.co.uk
  * merge presence_cache_parse_message functionality into tweaked presence cache

Wed May  3 19:03:42 BST 2006  robert.mcqueen@collabora.co.uk
  * refactor PresenceCache a bit so that it takes a construct-time property of the GabbleConnection

Wed May 10 23:27:14 BST 2006  robert.mcqueen@collabora.co.uk
  * make the MUC presence_cb hand presence updates to the presence cache to parse, and filter out the MUC nodes from all lower priority callbacks

Wed May 10 23:25:21 BST 2006  robert.mcqueen@collabora.co.uk
  * split the presence callback into a function to parse the node, and a function to lookup the handle

Wed May 10 23:13:38 BST 2006  robert.mcqueen@collabora.co.uk
  * tweak JID parsing function so that you don't have to provide a server variable

Wed May 10 23:09:56 BST 2006  robert.mcqueen@collabora.co.uk
  * rehash the presence updating algorithm again so that we store and emit the messages people can send when they sign off

Wed May 10 18:44:27 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.23

Wed May 10 17:39:43 BST 2006  robert.mcqueen@collabora.co.uk
  * tweak order of presences to allow sensible numerical comparisons

Wed May 10 16:59:10 BST 2006  robert.mcqueen@collabora.co.uk
  * fix crashing when trying to call to a contact with no presence

Wed May 10 16:55:36 BST 2006  robert.mcqueen@collabora.co.uk
  * tweak presence difference checking to improve readability

Wed May 10 16:43:24 BST 2006  robert.mcqueen@collabora.co.uk
  * store caps in the presence node, plug a leak of the resource structure when buddies sign off, and tweak the updating algorithm to prefer higher-priority resources' status messages

Wed May 10 13:32:50 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.22

Tue May  9 01:36:36 BST 2006  robert.mcqueen@collabora.co.uk
  * tweak iq result/error functions to log less, and be more forgiving of acking IQ's from the server (hence those with no from attribute)

Sat May  6 19:40:14 BST 2006  robert.mcqueen@collabora.co.uk
  * make _gabble_connection_send_iq_ack a no-op on id-less IQs

Wed May 10 13:20:25 BST 2006  robert.mcqueen@collabora.co.uk
  * add google roster and jingle info connection features

Wed May 10 13:10:53 BST 2006  robert.mcqueen@collabora.co.uk
  * tweak down verbosity of presence debug messages

Wed May 10 12:15:52 BST 2006  robert.mcqueen@collabora.co.uk
  * refactor voice resource finding so that we find voice-v1 if there are multiple caps, and don't hardwire for google's client

Tue May  9 19:45:33 BST 2006  robert.mcqueen@collabora.co.uk
  * quieten presence cache

Tue May  9 18:48:03 BST 2006  robert.mcqueen@collabora.co.uk
  * close the room list channel when disconnecting

Tue May  9 01:07:11 BST 2006  robert.mcqueen@collabora.co.uk
  * pointless bike-shedding of the presence sending function

Sun May  7 03:59:35 BST 2006  robert.mcqueen@collabora.co.uk
  * remove unused hash_foreach_close_im_channel function

Mon May  8 20:05:51 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * make connection_iq_unknown_cb reply to unknown IQ stanzas using _gabble_connection_send_iq_error and XMPP_ERROR_FEATURE_NOT_IMPLEMENTED as the error condition

Mon May  8 20:02:35 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * turn _gabble_connection_send_iq_ack into _gabble_connection_send_iq_{result,error}, and change the users of the original function to use the new ones for proper XMPP error signaling

Mon May  8 16:57:14 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: fix SetProperties type checking.

Mon May  8 19:41:39 BST 2006  robert.mcqueen@collabora.co.uk
  * make roster channels accept messages on AddMembers/RemoveMembers calls

Fri May  5 16:37:03 BST 2006  rob.taylor@collabora.co.uk
  * make session terminate when it is disposed.

Fri May  5 15:32:49 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: fall back in case of proxy failure.

Fri May  5 17:30:16 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * bump version to 0.1.19

Sun May  7 06:19:12 BST 2006  dafydd.harries@collabora.co.uk
  * make disco handler support node attributes on disco queries

Sun May  7 04:51:29 BST 2006  dafydd.harries@collabora.co.uk
  * refactor disco response generation some more

Sun May  7 04:35:28 BST 2006  dafydd.harries@collabora.co.uk
  * remove to_jid check

Sun May  7 04:33:43 BST 2006  dafydd.harries@collabora.co.uk
  * fix namesepace check thinko

Sun May  7 03:59:58 BST 2006  dafydd.harries@collabora.co.uk
  * improve formatting

Sun May  7 03:55:21 BST 2006  dafydd.harries@collabora.co.uk
  * convert code to namespace changes

Sun May  7 03:53:45 BST 2006  dafydd.harries@collabora.co.uk
  * define constants for namespaces

Sun May  7 03:32:52 BST 2006  dafydd.harries@collabora.co.uk
  * add _lm_message_node_has_namespace utility function

Sun May  7 03:29:07 BST 2006  dafydd.harries@collabora.co.uk
  * add constant for disco#info namespace

Sun May  7 03:07:42 BST 2006  dafydd.harries@collabora.co.uk
  * refactor disco response generation

Sun May  7 01:41:59 BST 2006  dafydd.harries@collabora.co.uk
  * add a constant for telepathy caps URL

Sun May  7 01:29:49 BST 2006  dafydd.harries@collabora.co.uk
  * refactor disco response generation

Sat May  6 01:27:50 BST 2006  dafydd.harries@collabora.co.uk
  * avoid emitting spurious presence updates

Sat May  6 00:30:20 BST 2006  dafydd.harries@collabora.co.uk
  * indentation

Sat May  6 00:16:50 BST 2006  dafydd.harries@collabora.co.uk
  * add priority to outgoing presence stanzas

Sat May  6 00:06:58 BST 2006  dafydd.harries@collabora.co.uk
  * refactor presence stanza generation

Sat May  6 00:06:25 BST 2006  dafydd.harries@collabora.co.uk
  * advertise Google compatibility in response to disco requests

Sat May  6 00:05:23 BST 2006  dafydd.harries@collabora.co.uk
  * put quotes around version constant

Fri May  5 23:47:41 BST 2006  dafydd.harries@collabora.co.uk
  * emit presence update signal only after updating the cache

Fri May  5 23:44:52 BST 2006  dafydd.harries@collabora.co.uk
  * fix case where signal for changed presence wasn't emitted

Fri May  5 18:50:25 BST 2006  dafydd.harries@collabora.co.uk
  * use Gabble node/ver on <c> node

Fri May  5 18:49:58 BST 2006  dafydd.harries@collabora.co.uk
  * define GABBLE_VERSION constant

Fri May  5 15:57:31 BST 2006  dafydd.harries@collabora.co.uk
  * disable useless presence debug messages

Thu May  4 18:53:12 BST 2006  dafydd.harries@collabora.co.uk
  * fix disco leak

Wed May  3 16:41:44 BST 2006  dafydd.harries@collabora.co.uk
  * make gabble_presence_update smarter for when a resource goes offline

Wed May  3 16:36:39 BST 2006  dafydd.harries@collabora.co.uk
  * refactor: gabble_presence_update

Thu May  4 17:41:48 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Add a "low-bandwidth" option to GabbleConnectionManager and GabbleConnection, and make GabbleMucChannel poll for room property changes every 5th minute in low bandwidth mode and every minute in high bandwidth mode. Don't change and emit changed for room properties being changed to the same value as they previously were. Free room properties in finalize (doh). Add missing "stun-*" property badgering in GabbleConnectionManager.

Thu May  4 18:19:13 BST 2006  robert.mcqueen@collabora.co.uk
  * avoid double free of media channels when closing the connection

Thu May  4 17:34:06 BST 2006  robert.mcqueen@collabora.co.uk
  * add a g_intset_clear function, inspired by Ross Burton

Thu May  4 14:43:10 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: destroy the handle repo in finalize, after having cleared the client handle sets.

Thu May  4 14:16:58 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: Close channel when joining fails, and specify the XMPP error description in the member removal message. Spec changes needed to fix this properly later on.

Thu May  4 13:43:30 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: port to using the new GabbleXmppError API.

Thu May  4 13:42:32 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * gabble-error: add gabble_error_description

Thu May  4 13:10:08 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleRegister: port to using the new GabbleXmppError API.

Thu May  4 12:59:41 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleDisco: port to using the new GabbleXmppError API.

Thu May  4 12:58:22 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * gabble-error: Add gabble_xmpp_error_to_g_error and descriptions for all errors.

Thu May  4 15:15:45 BST 2006  robert.mcqueen@collabora.co.uk
  * raise D-Bus requirement to 0.61

Wed May  3 17:07:50 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * gabble-error: add copyright headers

Wed May  3 17:01:48 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * gabble-error: A couple of style fixes.

Wed May  3 16:56:48 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Add a generic XMPP error handling API.

Wed May  3 16:40:39 BST 2006  robert.mcqueen@collabora.co.uk
  * make GabblePresenceCache signals emit numerically

Wed May  3 16:39:18 BST 2006  robert.mcqueen@collabora.co.uk
  * store priority values inside GabblePresence->Resource, and allow them to be set from SetStatus and parsed from incoming <presence>

Wed May  3 12:43:55 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: Improve room properties server compatibility.

Wed May  3 12:12:16 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel.SetProperties: Bugfix for special-cased "anonymous" room property config form handling.

Wed May  3 12:11:01 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: Implement read/write support for "description" room property.

Wed May  3 11:42:15 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleGroupMixin and GabbleMucChannel: less annoying debug output.

Wed May  3 10:44:26 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel.SetProperties: When changing subject, don't return until it has either been changed or changing it failed. Update properties on success, refresh properties on failure. Add support for another variant of the "anonymous" room property in room config (sigh). Code cleanups.

Wed May  3 10:32:01 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: Split message_cb into message_im_cb and message_muc_cb. Make sure messages without a body get through to GabbleMucChannel. Add a ignore_nick parameter to gabble_handle_for_room_exists for convenience.

Wed May  3 15:34:05 BST 2006  dafydd.harries@collabora.co.uk
  * remove debugging cruft

Wed May  3 01:07:28 BST 2006  dafydd.harries@collabora.co.uk
  * replace tabs with spaces

Wed May  3 01:06:56 BST 2006  dafydd.harries@collabora.co.uk
  * remove unnecessary debug message

Wed May  3 00:57:15 BST 2006  dafydd.harries@collabora.co.uk
  * remove ContactPresence cruft

Tue May  2 13:04:07 BST 2006  dafydd.harries@collabora.co.uk
  * respond to incoming disco#info requests

Sat Apr 29 18:25:09 BST 2006  dafydd.harries@collabora.co.uk
  * fix gabble_handle_is_valid invocation

Sat Apr 29 18:23:22 BST 2006  dafydd.harries@collabora.co.uk
  * make presence callback static

Sat Apr 29 18:18:48 BST 2006  dafydd.harries@collabora.co.uk
  * make GabbleConnection use GabblePresenceCache

Sat Apr 29 18:10:27 BST 2006  dafydd.harries@collabora.co.uk
  * node_is_for_muc -> _get_muc_node

Sat Apr 29 17:59:14 BST 2006  dafydd.harries@collabora.co.uk
  * remove contact presence callback from gabble-connection.c

Sat Apr 29 17:53:12 BST 2006  dafydd.harries@collabora.co.uk
  * remove cruft from presence cache

Sat Apr 29 17:49:22 BST 2006  dafydd.harries@collabora.co.uk
  * make presence cache handle Loudmouth presence stanzas

Sat Apr 29 17:45:17 BST 2006  dafydd.harries@collabora.co.uk
  * make gabble_presence_update free offline resources

Sat Apr 29 17:41:37 BST 2006  dafydd.harries@collabora.co.uk
  * free resources when presence object is finalised

Sat Apr 29 17:38:07 BST 2006  dafydd.harries@collabora.co.uk
  * move jabber presence constants to gabble-presence-cache.h

Sat Apr 29 01:08:38 BST 2006  dafydd.harries@collabora.co.uk
  * unref presence cache at connection dispose time

Fri Apr 28 22:05:19 BST 2006  dafydd.harries@collabora.co.uk
  * fix string parameters memory leak

Fri Apr 28 18:45:31 BST 2006  dafydd.harries@collabora.co.uk
  * refactor gabble_presence_update

Fri Apr 28 18:32:14 BST 2006  dafydd.harries@collabora.co.uk
  * give GabbleConnection a presence cache

Fri Apr 28 15:43:33 BST 2006  dafydd.harries@collabora.co.uk
  * remove _presence_get_supports_voice

Fri Apr 28 15:42:40 BST 2006  dafydd.harries@collabora.co.uk
  * replace _pick_voice_resource with more general _pick_resource_by_caps

Fri Apr 28 15:39:52 BST 2006  dafydd.harries@collabora.co.uk
  * rename presence caps and distinguish google/jingle voice caps

Fri Apr 28 15:19:49 BST 2006  dafydd.harries@collabora.co.uk
  * rename GabblePresenceCapability -> GabblePresenceCapabilities

Fri Apr 28 15:15:56 BST 2006  dafydd.harries@collabora.co.uk
  * move GabblePresenceCache typedef to gabble-types.h

Fri Apr 28 11:24:52 BST 2006  dafydd.harries@collabora.co.uk
  * resolve Makefile.am conflicts

Thu Apr 27 19:46:24 BST 2006  dafydd.harries@collabora.co.uk
  * add gabble_presence_pick_voice_resource

Thu Apr 27 19:26:19 BST 2006  dafydd.harries@collabora.co.uk
  * remove whitespace

Thu Apr 27 19:25:55 BST 2006  dafydd.harries@collabora.co.uk
  * remove crufty presence declarations

Thu Apr 27 19:25:13 BST 2006  dafydd.harries@collabora.co.uk
  * add gabble_presence_set_capabilities

Thu Apr 27 19:24:44 BST 2006  dafydd.harries@collabora.co.uk
  * make resource caps more typeful

Thu Apr 27 15:01:36 BST 2006  dafydd.harries@collabora.co.uk
  * add GabblePresence, GabblePresenceCache

Sat Apr 29 17:11:46 BST 2006  philippe.kalaf@collabora.co.uk
  * Version bump for 0.1.20 release

Fri Apr 28 22:19:59 BST 2006  robert.mcqueen@collabora.co.uk
  * fix calls to lm_message_node_to_string which don't free the resulting string

Thu Apr 27 17:17:23 BST 2006  rob.taylor@collabora.co.uk
  * more debug for stream playing signal and cleanup

Fri Apr 28 13:22:30 BST 2006  robert.mcqueen@collabora.co.uk
  * a few other handle cleanups, avoid leaking references in hold_handle, use error generation in gabble_handle_is_valid where possible

Fri Apr 28 13:15:17 BST 2006  robert.mcqueen@collabora.co.uk
  * implement gabble_handle_is_valid using handles_are_valid, so that it includes a check on the type and sets the error for you

Thu Apr 27 15:59:24 BST 2006  rob.taylor@collabora.co.uk
  * add more debug for stream setting playing

Wed Apr 26 11:22:42 BST 2006  rob.taylor@collabora.co.uk
  * implement SetStreamPlaying signal - emit when we accept and incoming call, or when we initiated a call

Tue Apr 25 17:41:56 BST 2006  rob.taylor@collabora.co.uk
  * regenerate GabbleMediaStream source for new signal

Tue Apr 25 16:54:17 BST 2006  rob.taylor@collabora.co.uk
  * update gabble-media-stream.xml with new SetStreamPlaying method

Wed Apr 26 04:13:34 BST 2006  robert.mcqueen@collabora.co.uk
  * add gabble-types.h to Makefile.am

Wed Apr 26 03:48:14 BST 2006  robert.mcqueen@collabora.co.uk
  * factor the Lm connection, state, bus name, object path, handle repo, self handle and disco object into public members of GabbleConnection, avoiding inconsistent copying into child objects, removing calls to public D-Bus API from child objects, and the odd _gabble_connection_get_handles method

Tue Apr 25 19:57:38 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * bump version to 0.1.19

Tue Apr 25 19:52:23 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Expose GabbleConnection's stun-* properties to the connection manager. Update gabble.manager to reflect the latest properties.

Tue Apr 25 18:27:31 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * bump version to 0.1.18

Tue Apr 25 18:08:41 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: disconnect with NAME_IN_USE when registration fails due to username collision.

Tue Apr 25 17:50:38 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Implement support for in-band account registration. Attempts to register a new account when register=true is passed to Connect().

Wed Apr 26 04:15:22 BST 2006  dafydd.harries@collabora.co.uk
  * make Rob's handle validity changes work

Wed Apr 12 18:41:34 BST 2006  robert.mcqueen@collabora.co.uk
  * make gabble_handle_type_is_valid return an InvalidArgument error if you wish

Wed Apr 12 18:01:57 BST 2006  robert.mcqueen@collabora.co.uk
  * add a gabble_handles_are_valid function

Fri Apr 21 17:31:30 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnectionManager: expose "fallback-conference-server" property.

Fri Apr 21 16:58:24 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * bump version to 0.1.17

Fri Apr 21 16:07:03 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * room_name_to_canonical: remove redundant initialization.

Fri Apr 21 16:03:59 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: don't sanity-check room jids as they can be non-qualified.

Fri Apr 21 15:04:49 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: free list of conference servers in finalize.

Fri Apr 21 15:02:01 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Append new conference servers to the linked list instead of prepending, to avoid the added complexity of figuring out when we're really done querying for them so that the list can be reversed. Add a default server when doing RequestHandle with a non-qualified room identifier.

Mon Apr 24 22:23:57 BST 2006  robert.mcqueen@collabora.co.uk
  * split connection presence_cb into three functions, for muc stuff, roster stuff, and actual presence

Mon Apr 24 14:35:41 BST 2006  dafydd.harries@collabora.co.uk
  * make MUC presence callback use the message rather than ContactPresence

Thu Apr 20 19:44:09 BST 2006  robert.mcqueen@collabora.co.uk
  * grok legacy jabber <error code=xxx> attributes

Thu Apr 20 19:43:57 BST 2006  robert.mcqueen@collabora.co.uk
  * make presence errors less shouty

Thu Apr 20 19:13:46 BST 2006  robert.mcqueen@collabora.co.uk
  * replace painful multiple string concatenations with a GString

Thu Apr 20 19:05:15 BST 2006  robert.mcqueen@collabora.co.uk
  * fix handle repository to not leak all private handle structures, and know how to free up list handles

Thu Apr 20 11:32:13 BST 2006  robert.mcqueen@collabora.co.uk
  * replace suspicious-looking static buffer with a GString

Wed Apr 19 19:35:33 BST 2006  robert.mcqueen@collabora.co.uk
  * make the roster channel use the group mixin to cut down a bunch of annoying code duplication

Wed Apr 19 19:29:16 BST 2006  robert.mcqueen@collabora.co.uk
  * skip existing members when adding in the group mixin

Wed Apr 19 18:38:31 BST 2006  robert.mcqueen@collabora.co.uk
  * add checking of all ADD/REMOVE/RESCIND flags for all add & remove operations on the group mixin

Wed Apr 19 18:06:56 BST 2006  robert.mcqueen@collabora.co.uk
  * correct unreffing the wrong handle type when closing the roster channel

Wed Apr 19 18:02:34 BST 2006  robert.mcqueen@collabora.co.uk
  * free up the group mixin when closing MUC channels

Thu Apr 20 11:43:39 BST 2006  robert.mcqueen@collabora.co.uk
  * catch a few places were room properties weren't replaced with the new properties interface

Tue Apr 18 20:42:24 BST 2006  robert.mcqueen@collabora.co.uk
  * Add variant muc_unsecure (JEP-0045 says muc_unsecured) which some servers seem to use, in both places where we parse room disco responses. Fix mis-spelling of muc_persistEnt in room listing. We've got three places where we disco MUCs now. Sigh.

Tue Apr 18 19:27:10 BST 2006  robert.mcqueen@collabora.co.uk
  * add https-proxy-server and port parameters to the .manager file

Tue Apr 18 19:18:55 BST 2006  robert.mcqueen@collabora.co.uk
  * give up on ***ing passwords and just print <hidden>, in *both* places where it gets printed :)

Tue Apr 18 18:10:13 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.16

Tue Apr 18 18:02:18 BST 2006  robert.mcqueen@collabora.co.uk
  * make the MUC presence changed callback take the MUC <x> node from the connection presence callback, where the algorithm to find it is correctly implemented. previously some confusion was caused by finding <x> delay nodes by mistake, and ignoring room member presence as a consequence.

Wed Apr 12 12:56:05 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.15

Wed Apr 12 12:40:37 BST 2006  robert.mcqueen@collabora.co.uk
  * Allow channel to sit indefinitely in password required state.

Wed Apr 12 11:56:57 BST 2006  robert.mcqueen@collabora.co.uk
  * tweak semantics of password interface
  so that a) channel is not closed if the password is wrong, and b) the
  PROVIDE_PASSWORD flag stays set until the password has been given correctly.

Wed Apr 12 09:00:51 BST 2006  robert.mcqueen@collabora.co.uk
  * remove unused disconnect_reason

Wed Apr 12 09:00:47 BST 2006  rob.taylor@collabora.co.uk
  * add some funky critical/error handling

Tue Apr 11 13:50:28 BST 2006  rob.taylor@collabora.co.uk
  * terminate varargs in gabble_roomlist_channel_new

Tue Apr 11 15:20:21 BST 2006  robert.mcqueen@collabora.co.uk
  * ref the handle of pending messages

Tue Apr 11 13:21:45 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleConnection: add the properties "fallback-conference-server", "stun-server", "stun-port", "stun-relay-magic-cookie", "stun-relay-server", "stun-relay-udp-port", "stun-relay-tcp-port", "stun-relay-ssltcp-port", "stun-relay-username" and "stun-relay-password"

Tue Apr 11 11:49:26 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Add support for https-proxy-server, https-proxy-port and resource properties, and improve parameter handling.

Tue Apr 11 11:23:12 BST 2006  rob.taylor@collabora.co.uk
  * new version 0.1.14

Tue Apr 11 09:34:42 BST 2006  rob.taylor@collabora.co.uk
  * emit room listing signal correctly

Tue Apr 11 09:24:04 BST 2006  rob.taylor@collabora.co.uk
  * add description and room name to roomlist info. emit listing signal at appropriate points.

Mon Apr 10 17:16:54 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Bump version to 0.1.13.

Mon Apr 10 17:05:30 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: Port to new Properties interface.

Mon Apr 10 14:41:23 BST 2006  rob.taylor@collabora.co.uk
  * make StreamedMediaChannel::GetStreams return NotImplemented for now

Mon Apr 10 14:29:07 BST 2006  rob.taylor@collabora.co.uk
  * up the version number

Mon Apr 10 14:20:46 BST 2006  rob.taylor@collabora.co.uk
  * add better debug for case when no conference server is availiable

Mon Apr 10 13:07:50 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: Handle the case where the 'text' node is missing in a password required response.

Mon Apr 10 10:35:48 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Replace group flags XOR operations with ORs.

Mon Apr 10 10:26:55 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: Remove inviter handle from members list when accepting invitation.

Mon Apr 10 09:04:58 BST 2006  robert.mcqueen@collabora.co.uk
  * add debug strings to connection_disconnect refactoring patch

Mon Apr 10 01:18:40 BST 2006  robert.mcqueen@collabora.co.uk
  * fix bug where creating a 2nd media channel (incoming or outgoing call) would result in a crash

Mon Apr 10 00:43:16 BST 2006  robert.mcqueen@collabora.co.uk
  * fix crashing when re-invited to an existing MUC

Sun Apr  9 18:42:14 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Bump version to 0.1.11.

Sun Apr  9 17:57:12 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Minor fix to invitations by Andrei Laperie.

Sun Apr  9 17:48:33 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: Always accept room defaults when creating a new room. Handle more room config field names.

Sun Apr  9 14:59:24 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Make the reported version of voice-v1 a constant.

Sun Apr  9 14:42:51 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: Fix handle lookup so that it doesn't crash if we get a DISCO response not reporting MUC support.

Sun Apr  9 13:42:19 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: Implement support for subject-{contact,timestamp} and lots of bugfixes.

Sun Apr  9 10:28:08 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: Finish RoomProperties write support.

Fri Apr  7 17:28:36 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * MUC: Add almost-working support for writing RoomProperties.

Fri Apr  7 16:39:55 BST 2006  robert.mcqueen@collabora.co.uk
  * bump version to 0.1.10

Fri Apr  7 16:01:22 BST 2006  robert.mcqueen@collabora.co.uk
  * Fix infinite looping on allocating new session IDs, and add improved debugging of Jingle sessions.

Fri Apr  7 15:20:21 BST 2006  robert.mcqueen@collabora.co.uk
  * fix weird signalling problems by storing and representing jingle session IDs as strings and not guints

Fri Apr  7 11:40:38 BST 2006  robert.mcqueen@collabora.co.uk
  * merge connection_disconnect into connection_status_change to avoid inconsistent terminations where we end up with a disconnected connection object

Fri Apr  7 10:59:36 BST 2006  robert.mcqueen@collabora.co.uk
  * replace password with *s in debug output

Fri Apr  7 09:19:39 BST 2006  robert.mcqueen@collabora.co.uk
  * allow sending subscription requeses to people who you're *not* already subscribed to

Thu Apr  6 14:32:57 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * bump version to 0.1.9

Thu Apr  6 14:29:22 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Implement basic MUC RoomProperties functionality (read-only).

Thu Apr  6 12:52:20 BST 2006  dafydd.harries@collabora.co.uk
  * don't crash when authentication fails

Thu Apr  6 09:56:52 BST 2006  rob.taylor@collabora.co.uk
  * increase version

Thu Apr  6 09:44:41 BST 2006  robert.mcqueen@collabora.co.uk
  * when establishing a media session, save the voice resource of the peer at the start, and use the same resource throughout the call...

Thu Apr  6 09:01:21 BST 2006  rob.taylor@collabora.co.uk
  * up the version number

Wed Apr  5 12:35:27 BST 2006  rob.taylor@collabora.co.uk
  * implement stream state info from media channel

Wed Apr  5 11:00:32 BST 2006  rob.taylor@collabora.co.uk
  * generate src for  stream info on media channel

Wed Apr  5 10:52:34 BST 2006  rob.taylor@collabora.co.uk
  * add new xml for stream state on media channel

Wed Apr  5 09:51:20 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Integrate boilerplate code for MUC RoomProperties.

Wed Apr  5 09:28:47 BST 2006  robert.mcqueen@collabora.co.uk
  * PRIVONLY: replace the check for invalid arguments now that Rtcom is enforcing sanity

Thu Mar 23 02:21:26 GMT 2006  rob.taylor@collabora.co.uk
  tagged Release 0.1.2-0osso1

Wed Mar 22 19:29:33 GMT 2006  rob.taylor@collabora.co.uk
  tagged SVN Push 15

Wed Mar 22 19:19:57 GMT 2006  rob.taylor@collabora.co.uk
  tagged SVN Push 14

Thu Mar 16 18:49:19 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged SVN Push 13

Mon Mar 13 16:57:12 GMT 2006  rob.taylor@collabora.co.uk
  tagged SVN Push 12

Thu Mar  2 09:51:02 GMT 2006  rob.taylor@collabora.co.uk
  tagged SVN Push 11

Fri Feb 17 13:09:08 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged SVN Push 10

Wed Feb 15 22:03:38 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged SVN Push 9

Wed Feb 15 20:58:15 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged SVN Push 8

Wed Feb 15 14:40:02 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged SVN Push 7

Wed Feb 15 14:37:57 GMT 2006  robert.mcqueen@collabora.co.uk
  * PRIVONLY: ignore unhandled parameters rather than error

Wed Feb 15 10:35:50 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged SVN Push 6

Thu Feb  9 14:13:24 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged SVN Push 5

Thu Feb  9 14:11:50 GMT 2006  robert.mcqueen@collabora.co.uk
  * add debian to boring

Wed Feb  1 12:56:29 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged SVN Push 4

Wed Jan 25 15:49:31 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged SVN Push 3

Thu Jan 19 09:34:45 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged SVN Push 2

Thu Jan 19 08:50:54 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged SVN Push 1

Wed Apr  5 09:22:53 BST 2006  robert.mcqueen@collabora.co.uk
  * change constants and interfaces for new roomproperties interface

Wed Apr  5 09:20:38 BST 2006  robert.mcqueen@collabora.co.uk
  * regenerate XML with room properties interface (changes a few things in pristine which were already there in modified)

Wed Apr  5 08:47:32 BST 2006  robert.mcqueen@collabora.co.uk
  * actually bump version to 0.1.6

Tue Apr  4 17:12:25 BST 2006  rob.taylor@collabora.co.uk
  * - Lots of fixes to the MUC invitiation semantics. It's now also possible to see who invited you through GetMembers?, as the inviter will be the only one in the member list. Additionally, the reason (if specified), can be retrieved through ListPendingMessages?. Both of these get cleared when you join the channel.
  - Improved GabbleGroupMixin? debug output.
  - Bumped version to 0.1.6.
  

Tue Apr  4 15:06:06 BST 2006  rob.taylor@collabora.co.uk
  * increase version number

Tue Apr  4 14:58:37 BST 2006  rob.taylor@collabora.co.uk
  * make media channel close idempotent

Mon Apr  3 10:28:23 BST 2006  rob.taylor@collabora.co.uk
  * updaed AUTHORS, cleaned up licensing

Tue Apr  4 12:52:01 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * bumped version to 0.1.4

Tue Apr  4 12:49:39 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: Set flags appropriately to allow adding ourself, and check that we're a member before allowing invites to be sent.

Tue Apr  4 09:49:29 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * Bumbed version to 0.1.3.

Mon Apr  3 17:11:51 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: don't add invited peers to remote pending

Mon Apr  3 16:52:28 BST 2006  robert.mcqueen@collabora.co.uk
  * emit the reason given in connection_disconnect

Fri Mar 31 12:41:50 BST 2006  robert.mcqueen@collabora.co.uk
  * add the "hidden" presence, which is allowable if presence-invisible is available from the server, and implement sending <presence type="invisible"> stanzas

Fri Mar 31 01:08:21 BST 2006  robert.mcqueen@collabora.co.uk
  * change connection sequence to do a discovery of the stream server's info, to set feature flags, before proceeding with the rest of the connection, roster request & initial presence, etc

Fri Mar 31 00:58:22 BST 2006  robert.mcqueen@collabora.co.uk
  * tweak item discovery at connect time to a) query the stream server, not the connect server and b) list items, not info

Fri Mar 31 00:56:20 BST 2006  robert.mcqueen@collabora.co.uk
  * add support for server not found, and arbitrary unknown errors, to disco

Thu Mar 30 19:54:23 BST 2006  robert.mcqueen@collabora.co.uk
  * make a gabble_disco_request_with_timeout function to allow specifying a timeout

Tue Mar 28 16:59:24 BST 2006  rob.taylor@collabora.co.uk
  * added debug and fixed bug in vcard parsing

Sat Apr  1 17:18:57 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * make native-candidates-prepared and codec-choice methods no-ops instead of issuing a warning

Sat Apr  1 15:47:03 BST 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: add support for getting invited

Tue Mar 28 15:55:24 BST 2006  rob.taylor@collabora.co.uk
  * added contact info interface to connection, fixed up some spelling errors..

Fri Mar 24 13:57:32 GMT 2006  rob.taylor@collabora.co.uk
  * updated GabbleConnection xml to include contactinfo interface

Thu Mar 23 02:17:06 GMT 2006  rob.taylor@collabora.co.uk
  * fix connection_iq_jingle_cb to not use return value of g_hash_table_lookup_extended when it returns false.

Thu Mar 23 01:46:32 GMT 2006  rob.taylor@collabora.co.uk
  * up the version number

Wed Mar 22 20:09:27 GMT 2006  rob.taylor@collabora.co.uk
  * add some more debugging for media_channel_closed_cb

Wed Mar 22 19:56:27 GMT 2006  rob.taylor@collabora.co.uk
  * move unreffing of dependant objects to dispose in gabble-media-channel and gabble-media-session

Thu Mar 23 01:39:42 GMT 2006  rob.taylor@collabora.co.uk
  * resolve conflicts

Thu Mar 23 01:33:11 GMT 2006  rob.taylor@collabora.co.uk
  * added conference server discovery and roomlist channel implementation

Thu Mar 23 01:31:39 GMT 2006  rob.taylor@collabora.co.uk
  * added a bound object to gabble_disco_request, so if that object is finalized, the request is cleared

Wed Mar 22 14:08:39 GMT 2006  robert.mcqueen@collabora.co.uk
  * avoid printf'ing a NULL value for the old voice resource

Wed Mar 22 14:07:36 GMT 2006  robert.mcqueen@collabora.co.uk
  * remove google-talk pseudo-protocol, hard-coded defaults = lose

Tue Mar 21 16:32:30 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * Fixed a check in connection_iq_jingle_cb so that it doesn't crash on incoming jingle stanzas.

Mon Mar 20 16:20:31 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: When kicking someone, handle the IQ response.

Mon Mar 20 16:19:31 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: When inviting someone, add their room handle to the pending list and not their main handle.

Mon Mar 20 15:04:40 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * s/ChannelProperties/RoomProperties/ in GError for MUC's {Get,Set}Password

Sun Mar 19 19:19:13 GMT 2006  robert.mcqueen@collabora.co.uk
  * send keepalives to the server every 30 seconds

Fri Mar 17 21:55:17 GMT 2006  robert.mcqueen@collabora.co.uk
  * use the prefix "/me " on incoming and outgoing messages to represent an ACTION, as detailed in the "IRC Commands" section of the MUC JEP

Fri Mar 17 20:49:39 GMT 2006  robert.mcqueen@collabora.co.uk
  * send and understand type arguments in <message> node, type="chat" maps to MESSAGE_TYPE_NORMAL, all else is MESSAGE_TYPE_NOTICE

Fri Mar 17 19:09:42 GMT 2006  robert.mcqueen@collabora.co.uk
  * it's not necessary to test pointers for NULL before g_free... remove all the checks, and add some missing frees of priv->object_path in a few finalisers

Fri Mar 17 18:12:08 GMT 2006  rob.taylor@collabora.co.uk
  * upped version number

Thu Mar 16 20:08:47 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: Added support for inviting and kicking users.

Thu Mar 16 18:17:12 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMediaChannel: Terminate session when channel is closed.

Thu Mar 16 18:07:15 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * handle_priv_lookup: Replaced bad handle != 0 assertion with a g_warning followed by return, and changed handle_type checking to issue a g_warning instead of g_critical for bad handle types.

Thu Mar 16 18:06:08 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * Replaced MUC xmlns strings with constants.

Thu Mar 16 18:05:10 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: Added missing time.h include.

Thu Mar 16 18:03:45 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * Fixed YYYY in copyright headers for code written in 2006.

Wed Mar 15 19:16:08 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: Fixed ProvidePassword return value by making it asynchronous. Improved error handling.

Wed Mar 15 18:21:54 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: Adjust the default join timeout to 180 seconds and s/timer_id/join_timer_id/.

Wed Mar 15 18:02:30 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMucChannel: Support for joining channels with password. Close channels properly. Include reason when someone is leaving or being kicked. Add a 60 second timeout for state to go from INITIATING to JOINED, which includes the time the user has to provide a password until the channel is closed. Improve errorhandling.

Mon Mar 13 12:43:12 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * Add channel-type property back to GabbleMediaChannel and add it to GabbleMucChannel to fix ListChannels. List media channels as well with ListChannels. Raise NotImplemented for unimplemented GabbleMucChannel methods. Whitespace fixes.

Wed Mar 15 17:11:13 GMT 2006  robert.mcqueen@collabora.co.uk
  * free roster channels when closing connection

Mon Mar 13 14:30:14 GMT 2006  rob.taylor@collabora.co.uk
  * update version to 0.1.0

Mon Mar 13 14:29:38 GMT 2006  rob.taylor@collabora.co.uk
  * fix typo

Fri Mar 10 17:58:52 GMT 2006  rob.taylor@collabora.co.uk
  * fix bad varargs call to g_object_new

Thu Mar  9 12:47:20 GMT 2006  rob.taylor@collabora.co.uk
  * generated source for GabbleRoomlistChannel

Thu Mar  9 12:46:57 GMT 2006  rob.taylor@collabora.co.uk
  * added line in do_src.sh to generate source for GabbleRoomlistChannel

Thu Mar  9 12:45:23 GMT 2006  rob.taylor@collabora.co.uk
  * added modified xml for GabbleRoomlistChannel

Thu Mar  9 12:45:05 GMT 2006  rob.taylor@collabora.co.uk
  * generated XML for GabbleRoomlistChannel

Thu Mar  9 12:44:48 GMT 2006  rob.taylor@collabora.co.uk
  * added definition of GabbleRoomlistChannel

Fri Mar 10 12:28:57 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * implemented GabbleMucChannel::Send

Fri Mar 10 12:28:18 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * parse timestamps of delayed messages

Fri Mar 10 01:39:59 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * added presence and message handling for MUC. added a convenience function to handles.c to get the base part of a jid.

Wed Mar  8 23:20:02 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fill in bits and pieces of GabbleMucChannel (properties, group interface stubs, etc.)

Wed Mar  8 21:42:18 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * removed unusued channel-type property off GabbleMediaChannel

Wed Mar  8 18:06:37 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * pass data with DISCO request (doh!)

Wed Mar  8 16:21:25 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * resolved conflict in gabble_disco_request

Wed Mar  8 16:13:23 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * added support for requesting room handles, and preliminary support for requesting a text channel with a room

Wed Mar  8 15:59:31 GMT 2006  rob.taylor@collabora.co.uk
  * finish gabble_disco_request so you can request items or info, and optionally on a given node.

Wed Mar  8 12:37:49 GMT 2006  robert.mcqueen@collabora.co.uk
  * patch to gintset by Ross Burton <ross@burtonini.com> to add g_return_if_fail checks for NULL parameters

Tue Mar  7 13:36:12 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * changed makefiles to make the "dist" target somewhat complete

Tue Mar  7 13:13:41 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * added boilerplate for GabbleMucChannel

Mon Mar  6 17:56:03 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add a 50 second timeout to GabbleMediaSession

Mon Mar  6 16:33:11 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * s/session/channel/ in _gabble_connection_jingle_session_register's signature

Mon Mar  6 02:19:40 GMT 2006  rob.taylor@collabora.co.uk
  * add code to do initial DISCO on the connect server

Mon Mar  6 02:19:12 GMT 2006  rob.taylor@collabora.co.uk
  * add gabble DISCO helper object

Thu Mar  2 16:37:02 GMT 2006  robert.mcqueen@collabora.co.uk
  * fix dereference of type-punned pointer

Thu Mar  2 16:36:05 GMT 2006  robert.mcqueen@collabora.co.uk
  * make callbacks for _send_with_reply return LmHandlerResult. unpull "make GabbleConnectionMsgReplyFunc return a LmHandlerResult, fix memleak in reply callback handling" from your tree before pulling this.

Fri Feb 24 11:57:26 GMT 2006  robert.mcqueen@collabora.co.uk
  * add some g_assert_not_reached()s to avoid triggering warnings about uninitialised strings

Fri Feb 24 11:56:52 GMT 2006  robert.mcqueen@collabora.co.uk
  * re-enable -Werror on non-zero nano versions

Wed Mar  1 04:28:52 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fix GabbleMediaChannel's group interface semantics

Wed Mar  1 00:21:05 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * revert maintainer mode and set the default GabbleMediaSession-related debug to maximum by default for now

Sun Feb 26 17:30:40 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add an optional object parameter to _gabble_connection_send_with_reply that, if set, makes the callback dependant on the lifetime of that object by using a weak reference

Sun Feb 26 16:39:42 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * destroy jingle_sessions gashtable in close_all_channels

Sun Feb 26 16:28:55 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * removed some obsolete debug info. make GabbleMediaSession's debug turned off by default unless configured with --maintainer-mode, or specified explicitly in CFLAGS by defining _GMS_DEBUG_LEVEL=x.

Sun Feb 26 15:52:01 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fix race condition where remote codecs/candidates could be signaled before Ready() was called on Media.StreamHandler

Sun Feb 26 05:09:32 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fix reference counting in GabbleMedia{Session,Stream}

Sun Feb 26 04:09:29 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * made GabbleGroupMixin always check that the current flags allow the requested operation for add/remove. only emit group-flags-changed when they've actually changed. removed some obsolete debug info related to mixin struct offset.

Sun Feb 26 03:22:56 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * implement last missing pieces of GabbleMediaChannel's group interface and do session termination properly

Sat Feb 25 00:38:17 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fixed semantics around GabbleMedia{Channel,Session,Stream} to cleanup resources and shut down gracefully. updated headers to contain contact information like in Farsight.

Fri Feb 24 14:59:05 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fix a small detail in the debug output that could cause some confusion

Fri Feb 24 14:44:03 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * generate candidate names for remote candidates like "R%d", and hard-code outgoing candidates stream name attribute to "rtp"

Fri Feb 24 02:04:49 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fix candidate name marshalling to match libjingle

Thu Feb 23 18:31:00 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * more work and fixes towards fully functioning groupchannel support on StreamedMediaChannel

Thu Feb 23 15:23:07 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fix GabbleGroupMixin macros point arithmetic and add some debug

Thu Feb 23 14:22:12 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * lots of groupchannel work on StreamedMediaChannel

Wed Feb 22 01:03:32 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * Implemented basic GabbleGroupMixin for use by channels implementing the group interface. Also prefixed a couple of internal functions with underscores.

Wed Feb 22 17:34:51 GMT 2006  rob.taylor@collabora.co.uk
  * resolved conflicts with send_with_reply patch on mainline

Fri Feb 17 14:51:45 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add stubs for GabbleMediaChannel group interface

Fri Feb 17 12:41:35 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * added handling of jingle "reject" action and improved debugging

Fri Feb 17 12:03:29 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * several fixes and improved debugging output

Fri Feb 17 10:22:05 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * finish jingle jid resouce hack

Fri Feb 17 08:50:02 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * store resource on presence quark

Fri Feb 17 08:16:00 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * only catch RESULT and ERROR iq stanzas in reply to _gabble_connection_send_with_reply

Fri Feb 17 02:09:48 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * hack around the current lack of support for resources to get gabble<->gabble convos to work

Fri Feb 17 01:25:24 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * resolved conflicts

Fri Feb 17 01:21:31 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * improved debugging

Fri Feb 17 00:06:48 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * more state machine fixes, improved debug and minor cleanups

Thu Feb 16 18:18:25 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * lots of state machine fixes. added an API for sending and tracking messages.

Thu Feb 16 13:39:59 GMT 2006  rob.taylor@collabora.co.uk
  * pulled mainline gabble, fixed conflicts

Thu Feb 16 12:43:17 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * move lots of codepaths to using the new GabbleMediaSession debugging

Thu Feb 16 12:14:25 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * improved GabbleMediaSession debugging. fixed a few state machine bugs.

Wed Feb 15 22:51:38 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * ignore localhost candidates

Wed Feb 15 22:50:48 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * respond correctly to the jingle iq stanzas by using the id from the iq instead of the session node

Wed Feb 15 21:28:57 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * lots of refactoring to the state machine and how GabbleMediaSession and GabbleMediaStream interact

Tue Feb 14 23:31:17 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * provide a GDestroyNotify function for the jingle_sessions gashtable in order to make it skip NULL-values

Tue Feb 14 21:13:43 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fix all trailing whitespace

Tue Feb 14 20:54:01 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add support for requesting Channel.Type.StreamedMedia channels

Tue Feb 14 20:39:57 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * send session initiation when being the initiating end

Tue Feb 14 19:28:54 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add "handling" of ssltcp candidates

Tue Feb 14 19:28:47 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * remove some unused code

Tue Feb 14 19:27:59 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * implement gabble_media_stream_supported_codecs

Tue Feb 14 19:25:17 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fix port type from guint16 to guint in gabble_media_stream_new_native_candidate and unconst addr gchar pointer

Tue Feb 14 19:21:30 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * send final accept message when the first active candidate pair is discovered.

Tue Feb 14 19:17:54 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fix whitespace. add some more debug and add a couple of FIXMEs.

Mon Feb 13 10:15:54 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * fix GValue intitializers

Mon Feb 13 10:13:25 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add GABBLE_PERSIST env var to disable 5 sec timeout

Fri Feb  3 17:04:14 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  UNDO: disabling 5 second timeout in maintainer mode (--enable-maintainer-mode)

Sat Feb 11 03:48:12 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * remove the FIXME regarding whether 0 is a valid default clock rate

Sat Feb 11 03:23:25 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * minor debug message fix

Sat Feb 11 03:17:51 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add debug message in gabble_media_session_message_send

Sat Feb 11 03:17:16 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * move HANDLER_DEBUG from gabble-connection.c to .h

Sat Feb 11 03:05:57 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * convert session id to string before passing it to lm_message_node_set_attributes (doh!)

Sat Feb 11 02:49:35 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * implement Media.StreamHandler::NewNativeCandidate

Sat Feb 11 02:49:16 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add a few comments

Sat Feb 11 02:20:33 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * prototypes for the new part of the GabbleMediaSession API would be useful ;)

Sat Feb 11 02:11:56 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add initiator and peer properties to GabbleMediaSession, and an API to be used by GabbleMediaStream to create a message and send it

Sat Feb 11 02:06:40 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * make gabble_media_channel_create_session create initiator-aware sessions and register them with the per-connection jingle session API

Fri Feb 10 21:18:08 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * create an internal API for managing per-connection Jingle-sessions

Thu Feb  9 14:41:16 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add an enum for codec media type for the sake of clarity

Thu Feb  9 13:17:22 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * update to match latest Telepathy spec change (signature of Media.StreamHandler::NewNativeCandidate had an error in the definition of the transports argument)

Wed Feb  8 22:33:53 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * update to conform with spec change related to Media.StreamHandler::Ready()

Mon Feb  6 18:20:55 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * remove obsolete JingleCodec/JingleCandidate code

Mon Feb  6 18:18:05 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * finish off remote candidate parsing and marshalling

Mon Feb  6 12:54:41 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * regenerate generated code and use it to fix signal marshalling in GabbleMediaStream

Mon Feb  6 12:47:44 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * initialize GValues structs zeroed so that g_value_init() doesn't fail

Mon Feb  6 12:39:07 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * port GetSessionHandlers() and remote codec parser code to use the new dbus struct API

Sun Feb  5 19:43:34 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * a bit more refactoring. implement first batch of functionality in GabbleMediaStream.

Sun Feb  5 16:30:31 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * move jingle per session state machine into GabbleMediaSession

Sun Feb  5 13:47:26 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * rename GabbleMedia{Session,Stream}Handler to GabbleMedia{Session,Stream}

Sun Feb  5 03:39:26 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * register GabbleMediaSessionHandler objects on the bus and a couple of debug messages

Sat Feb  4 19:08:33 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add message about ACK_FAILURE not yet implemented

Sat Feb  4 19:04:57 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * implemented GetSessionHandlers() and more work on GabbleMediaSessionHandler implementation

Sat Feb  4 19:02:21 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * destroy media channels as well

Fri Feb  3 17:04:14 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * disabling 5 second timeout in maintainer mode (--enable-maintainer-mode)

Fri Feb  3 14:23:11 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * move voice capability presence info to signal_own_presence

Fri Feb  3 13:57:09 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * GabbleMedia{Session,Stream}Handler boilerplate implementation

Wed Feb  1 03:09:02 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * more work on the jingle implementation

Thu Jan 26 13:33:59 GMT 2006  Ole Andre Vadla Ravnaas <ole.andre.ravnaas@collabora.co.uk>
  * updated presence to report voice capabilities and a couple of bits on the implementation

Thu Jan 26 10:09:50 GMT 2006  Ole Andre Vadla Ravnaas <ole.andre.ravnaas@collabora.co.uk>
  * StreamedMedia channel boilerplate implementation

Thu Mar  2 16:42:21 GMT 2006  robert.mcqueen@collabora.co.uk
  tagged before merge of telepathy-gabble-voip

Wed Feb 22 17:31:53 GMT 2006  rob.taylor@collabora.co.uk
  * manually pulled the send_with_reply patch from telepathy-gabble-voip

Fri Feb 17 12:31:03 GMT 2006  robert.mcqueen@collabora.co.uk
  * only emit our on-line status in a successful auth callback, not after successfully sending the initial auth *request*

Fri Feb 17 08:50:59 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * make RequestChannel return any existing im channel with a user if present

Tue Feb 14 20:53:12 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add missing suppress_handler spelling fix

Tue Feb 14 20:52:13 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * correct spelling in suppress_handler argument

Wed Feb 15 22:00:08 GMT 2006  robert.mcqueen@collabora.co.uk
  * merge gabble_presence_values and status_infos into gabble_statuses so the names are alongside the values... this may help robtaylor and I stop changing the order of one but not the other... :)

Wed Feb 15 20:54:30 GMT 2006  robert.mcqueen@collabora.co.uk
  * fix gabble_connection_set_status to actually emit the status, and have a few more checks & debug for invalid calls

Wed Feb 15 14:31:32 GMT 2006  rob.taylor@collabora.co.uk
  * emit own presence on jabber when SetStatus called

Wed Feb 15 14:30:32 GMT 2006  rob.taylor@collabora.co.uk
  * correct error that associated the string 'chat' with GABBLE_PRESENCE_AWAY, and vice versa.

Wed Feb 15 09:42:50 GMT 2006  ole.andre.ravnaas@collabora.co.uk
  * add GABBLE_PERSIST env var to disable 5 sec timeout

Mon Feb 13 08:09:10 GMT 2006  robert.mcqueen@collabora.co.uk
  * whitespace

Sun Feb 12 21:20:19 GMT 2006  robert.mcqueen@collabora.co.uk
  * qualify errors from gabble with the full telepathy error domain

Fri Feb 10 22:15:51 GMT 2006  robert.mcqueen@collabora.co.uk
  * tweak debug to use G_STRFUNC

Fri Feb 10 22:14:53 GMT 2006  robert.mcqueen@collabora.co.uk
  * make gabble_handle_for_contact return 0 for malformed jids, and handle these errors

Thu Feb  9 15:08:51 GMT 2006  robert.mcqueen@collabora.co.uk
  * add g_error_free where dbus_g_method_return_error is used

Tue Feb  7 10:17:41 GMT 2006  robert.mcqueen@collabora.co.uk
  * away is AWAY, chat is AVAILABLE, not vice versa

Mon Feb  6 21:26:02 GMT 2006  robert.mcqueen@collabora.co.uk
  * update presence type values to match spec

Mon Feb  6 09:27:31 GMT 2006  rob.taylor@collabora.co.uk
  * removed all uses of the 'set signature' hack, and added an exaple of using the dbus struct api directly

Mon Feb  6 09:26:41 GMT 2006  rob.taylor@collabora.co.uk
  * regenerated generated code with gengobject with recursive gtype support

Fri Feb  3 16:05:55 GMT 2006  robert.mcqueen@collabora.co.uk
  * initialise status to connecting

Wed Feb  1 12:08:04 GMT 2006  robert.mcqueen@collabora.co.uk
  * remove spaces from comma-separated values in .manager file

Tue Jan 31 20:39:05 GMT 2006  robert.mcqueen@collabora.co.uk
  * change g_error to g_debug in _connection_send to avoid run-time death

Tue Jan 31 19:44:37 GMT 2006  robert.mcqueen@collabora.co.uk
  * remove TP_IFACE_CONN_INTERFACE from GetInterfaces

Tue Jan 31 19:44:21 GMT 2006  robert.mcqueen@collabora.co.uk
  * include <status> message in roster changes from <presence>

Tue Jan 31 19:43:35 GMT 2006  robert.mcqueen@collabora.co.uk
  * <presence> without from should be ignored

Tue Jan 31 19:42:58 GMT 2006  robert.mcqueen@collabora.co.uk
  * improve debug from disconnected_cb and presence_cb

Tue Jan 31 19:42:31 GMT 2006  robert.mcqueen@collabora.co.uk
  * needless whitespace changes, round 2

Tue Jan 31 19:41:46 GMT 2006  robert.mcqueen@collabora.co.uk
  * rename misleadingly named TP_PRESENCE and JABBER_PRESENCE defines and variables

Tue Jan 31 18:53:33 GMT 2006  robert.mcqueen@collabora.co.uk
  * flip inverted test in presence code, to avoid segfaulting at every successful sign on. great.

Tue Jan 31 18:52:06 GMT 2006  robert.mcqueen@collabora.co.uk
  * make roster updates only emit signals for things that were actually changed

Tue Jan 31 18:50:54 GMT 2006  robert.mcqueen@collabora.co.uk
  * make handle set update and difference update return a set of what was actually changed

Mon Jan 30 16:20:54 GMT 2006  rob.taylor@collabora.co.uk
  * added presence

Fri Jan 27 17:38:45 GMT 2006  robert.mcqueen@collabora.co.uk
  * implement add and remove members for roster channels

Thu Jan 26 15:19:45 GMT 2006  robert.mcqueen@collabora.co.uk
  * implement get_self_handle on roster channel

Thu Jan 26 13:09:24 GMT 2006  rob.taylor@collabora.co.uk
  * added functions to handle repo for associating arbitary data with a handle that get deleted when handle is freed

Thu Jan 26 12:28:52 GMT 2006  rob.taylor@collabora.co.uk
  * added implementation of GetStatuses

Thu Jan 26 12:32:44 GMT 2006  robert.mcqueen@collabora.co.uk
  * reply to roster IQs which have an id set

Thu Jan 26 12:32:35 GMT 2006  robert.mcqueen@collabora.co.uk
  * accept subscription=remove values

Thu Jan 26 12:32:04 GMT 2006  robert.mcqueen@collabora.co.uk
  * accept from and none subscription values with no ask field

Thu Jan 26 12:31:53 GMT 2006  robert.mcqueen@collabora.co.uk
  * accept roster pushes as well as replies

Wed Jan 25 19:38:36 GMT 2006  robert.mcqueen@collabora.co.uk
  * make connection_presence_cb send the right signals for presence sub/unsub/sub'd/unsub'd stanzas

Wed Jan 25 19:38:00 GMT 2006  robert.mcqueen@collabora.co.uk
  * make _gabble_connection_send safe with a NULL GError

Wed Jan 25 19:13:47 GMT 2006  rob.taylor@collabora.co.uk
  * remove old constructor code

Wed Jan 25 19:09:51 GMT 2006  rob.taylor@collabora.co.uk
  * made call to ReleaseNameuse dbus_g_proxy_call_no_reply, as its bad to block in dispose, and even if it does fail, there's nothing we can do

Wed Jan 25 18:45:17 GMT 2006  rob.taylor@collabora.co.uk
  * made connection manager close if there are no connections in progress for 5 seconds

Wed Jan 25 18:34:38 GMT 2006  robert.mcqueen@collabora.co.uk
  * make IQ_DEBUG into more generic HANDLER_DEBUG, and use for message and presence callbacks

Wed Jan 25 18:27:03 GMT 2006  rob.taylor@collabora.co.uk
  * more conflict resolution

Wed Jan 25 18:22:32 GMT 2006  rob.taylor@collabora.co.uk
  * resolve conflict between new roster channel removals and new im_channel removal code

Wed Jan 25 17:00:41 GMT 2006  rob.taylor@collabora.co.uk
  * remove all channels on disconnection

Wed Jan 25 17:00:06 GMT 2006  rob.taylor@collabora.co.uk
  * disallow many method calls when connection is disconnected

Wed Jan 25 17:35:35 GMT 2006  robert.mcqueen@collabora.co.uk
  * fix looking for client handle sets in the wrong datalist

Wed Jan 25 17:14:54 GMT 2006  robert.mcqueen@collabora.co.uk
  * don't report a capability for inviting people to text channels, we don't have group chats yet

Wed Jan 25 17:08:03 GMT 2006  robert.mcqueen@collabora.co.uk
  * add group flags to the roster channels, make the connection set them appropriately and emit the signal

Wed Jan 25 12:47:40 GMT 2006  robert.mcqueen@collabora.co.uk
  * parse the roster replies from the server and emit the memberschanged signals on the publish/subscribe list channels

Tue Jan 24 17:49:23 GMT 2006  robert.mcqueen@collabora.co.uk
  * split roster_cb into iq_roster_cb and iq_unknown_cb

Tue Jan 24 17:31:30 GMT 2006  robert.mcqueen@collabora.co.uk
  * remove closed from roster channel, you can't close them

Tue Jan 24 17:31:05 GMT 2006  robert.mcqueen@collabora.co.uk
  * add handle_set_update and difference_update, for adding and removing handles from handle sets in bulk

Tue Jan 24 17:29:32 GMT 2006  robert.mcqueen@collabora.co.uk
  * add/fix some handleset asserts

Tue Jan 24 17:26:51 GMT 2006  robert.mcqueen@collabora.co.uk
  * fix broken fall-through in request channel

Tue Jan 24 16:25:37 GMT 2006  robert.mcqueen@collabora.co.uk
  * add set operation tests to intset test

Tue Jan 24 16:25:20 GMT 2006  robert.mcqueen@collabora.co.uk
  * core files and the test binaries are _boring

Tue Jan 24 16:21:56 GMT 2006  robert.mcqueen@collabora.co.uk
  * add set operations to intset, const pointers where necessary

Tue Jan 24 16:21:19 GMT 2006  robert.mcqueen@collabora.co.uk
  * remove gintset whitespace

Tue Jan 24 11:40:47 GMT 2006  robert.mcqueen@collabora.co.uk
  * add intset test program

Mon Jan 23 22:09:05 GMT 2006  robert.mcqueen@collabora.co.uk
  * add list handles to RequestHandle

Mon Jan 23 22:03:40 GMT 2006  robert.mcqueen@collabora.co.uk
  * add contact list channels to RequestChannel

Mon Jan 23 20:43:46 GMT 2006  robert.mcqueen@collabora.co.uk
  * create roster channels when connected, include them in the list, and close them when disconnecting

Mon Jan 23 20:42:19 GMT 2006  robert.mcqueen@collabora.co.uk
  * implement properties and some methods on roster channels

Mon Jan 23 20:37:46 GMT 2006  rob.taylor@collabora.co.uk
  * resolved conflict

Mon Jan 23 20:22:31 GMT 2006  rob.taylor@collabora.co.uk
  * remove double free of handles when handle_priv_remove called

Mon Jan 23 20:21:54 GMT 2006  rob.taylor@collabora.co.uk
  * move handle repo destruction to after handle set destruction in GabbleConnection

Mon Jan 23 20:18:03 GMT 2006  rob.taylor@collabora.co.uk
  * modify connection to emit a disconnected signal when it actually disconnects, and emit state_changed only when status changes. change status immeditately when requested.

Mon Jan 23 20:24:30 GMT 2006  robert.mcqueen@collabora.co.uk
  * destroy handle repo after destroying per-client handle sets, otherwise crashes occur :)

Mon Jan 23 20:13:58 GMT 2006  robert.mcqueen@collabora.co.uk
  * fix thinko in signal emission when closing IM channels

Mon Jan 23 19:30:17 GMT 2006  robert.mcqueen@collabora.co.uk
  * emit a CLOSED channel from the IM channel dispose function, if we havn't already

Mon Jan 23 18:50:23 GMT 2006  robert.mcqueen@collabora.co.uk
  * add handle_set_to_array for roster channels

Mon Jan 23 19:07:59 GMT 2006  rob.taylor@collabora.co.uk
  * error sensibly to the client if the CM or something else is holding the bus name

Mon Jan 23 19:07:15 GMT 2006  rob.taylor@collabora.co.uk
  * fix race condition that occurs if channel methods are called when connection is closing down

Mon Jan 23 18:19:28 GMT 2006  robert.mcqueen@collabora.co.uk
  * cscope.out is _boring

Mon Jan 23 18:17:27 GMT 2006  rob.taylor@collabora.co.uk
  * fix up status-changed signal emitting to be correct

Mon Jan 23 18:16:27 GMT 2006  rob.taylor@collabora.co.uk
  * uset G_STRFUNC when placing function name in g_debug etc

Mon Jan 23 18:10:12 GMT 2006  robert.mcqueen@collabora.co.uk
  * fix buggy assumption that existence of quark implies existence of handle in repo

Mon Jan 23 17:33:30 GMT 2006  robert.mcqueen@collabora.co.uk
  * free the queue structure itself when finalising IM channel

Mon Jan 23 17:13:14 GMT 2006  robert.mcqueen@collabora.co.uk
  * change to G_STRFUNC instead of G_GNUC_FUNCTION (no-op in gcc 3.0 onwards)

Mon Jan 23 16:45:50 GMT 2006  robert.mcqueen@collabora.co.uk
  * make publish and subscribe handles static (because they are quarks, they will be constant across connections anyway)

Mon Jan 23 16:30:18 GMT 2006  rob.taylor@collabora.co.uk
  * remove a channel from the connection manager's hashtable when it closes

Mon Jan 23 16:17:41 GMT 2006  robert.mcqueen@collabora.co.uk
  * make roster_cb ignore IQs that aren't roster queries

Mon Jan 23 16:10:07 GMT 2006  robert.mcqueen@collabora.co.uk
  * emit the CLOSED signal, and not some random other one

Mon Jan 23 16:03:44 GMT 2006  rob.taylor@collabora.co.uk
  * fix cap reporting to emit the right stuff

Mon Jan 23 16:03:19 GMT 2006  rob.taylor@collabora.co.uk
  * resolve conflicts

Mon Jan 23 15:03:34 GMT 2006  rob.taylor@collabora.co.uk
  * fix returning of capability constants

Mon Jan 23 15:02:55 GMT 2006  rob.taylor@collabora.co.uk
  * updated telepathy-constants.h and related changes

Mon Jan 23 14:33:02 GMT 2006  rob.taylor@collabora.co.uk
  * for some reason i'd failed to spot there was a g_hash_table_destroy... using it now.

Mon Jan 23 15:36:40 GMT 2006  robert.mcqueen@collabora.co.uk
  * add presence and roster callbacks, request roster on successful authentication instead of disconnecting... :)

Mon Jan 23 15:10:54 GMT 2006  robert.mcqueen@collabora.co.uk
  * move non D-Bus exported methods to _gabble_connection_yada

Mon Jan 23 15:10:05 GMT 2006  robert.mcqueen@collabora.co.uk
  * fix datalists to be GData*, not GData**

Mon Jan 23 15:08:35 GMT 2006  robert.mcqueen@collabora.co.uk
  * whitespace police, arrest this man :)

Mon Jan 23 13:15:17 GMT 2006  rob.taylor@collabora.co.uk
  * unregist bus name on dispose - this will block in dispose, which isn't ideal, but i can't think of a better way

Mon Jan 23 13:00:24 GMT 2006  rob.taylor@collabora.co.uk
  * unref im channels on connection dispose

Mon Jan 23 12:05:20 GMT 2006  rob.taylor@collabora.co.uk
  * implement HoldHandle, RequestHandle and ReleaseHandle methods properly, so they get the senders name off the bus

Mon Jan 23 12:04:22 GMT 2006  rob.taylor@collabora.co.uk
  * regenerate for adding async to Connection::HoldHandle

Mon Jan 23 11:48:16 GMT 2006  rob.taylor@collabora.co.uk
  * add async to Connection::HoldHandle so we can get the sender

Mon Jan 23 11:38:12 GMT 2006  rob.taylor@collabora.co.uk
  * removed dual addition of generated code

Mon Jan 23 11:34:29 GMT 2006  rob.taylor@collabora.co.uk
  * add handlesets to connection for client-referenced handles

Mon Jan 23 10:09:31 GMT 2006  rob.taylor@collabora.co.uk
  * add a little documentation

Mon Jan 23 09:11:18 GMT 2006  rob.taylor@collabora.co.uk
  * add very very basic impl of getcapabilities

Sun Jan 22 19:23:38 GMT 2006  rob.taylor@collabora.co.uk
  * regenerate generated src for xml changes to make RequestHandle ReleaseHandle async

Sun Jan 22 19:22:34 GMT 2006  rob.taylor@collabora.co.uk
  * annoate GabbleConnection::RequestHandle and ReleaseHandle to generate async

Sun Jan 22 19:21:39 GMT 2006  rob.taylor@collabora.co.uk
  * remove assumtion that darcs is setting execute flags

Sun Jan 22 19:21:03 GMT 2006  rob.taylor@collabora.co.uk
  * makde gabble_connection_release_handle use gabble_connection_client_release_handle

Sun Jan 22 16:15:06 GMT 2006  rob.taylor@collabora.co.uk
  * resolve conflicts

Sun Jan 22 16:10:22 GMT 2006  rob.taylor@collabora.co.uk
  * emit closed signal on channel close

Sun Jan 22 16:10:17 GMT 2006  rob.taylor@collabora.co.uk
  * free all pending messages on finalize, also move handle unreffing from dispose to finalize as a handle holds no references to the im channel

Sun Jan 22 16:05:41 GMT 2006  rob.taylor@collabora.co.uk
  * implement correct connection closedown, onle emitting a closed signal when loudmouth calls a callback to tell us the connection has gone away.

Sun Jan 22 16:00:52 GMT 2006  rob.taylor@collabora.co.uk
  * convert handleset to take a type on creation

Sun Jan 22 15:59:28 GMT 2006  rob.taylor@collabora.co.uk
  * make handle repo allocate handles for different types seperately

Sun Jan 22 18:36:16 GMT 2006  rob.taylor@collabora.co.uk
  * fix configure.ac for removal of data and addition of generate

Sun Jan 22 14:29:27 GMT 2006  robert.mcqueen@collabora.co.uk
  * make roster channels compile for the moment

Sun Jan 22 01:01:15 GMT 2006  robert.mcqueen@collabora.co.uk
  * regenerate with fixed gengobject.py to get correct type for G_TYPE_VALUE_ARRAY

Sat Jan 21 23:54:29 GMT 2006  robert.mcqueen@collabora.co.uk
  * generate object for roster channels

Sat Jan 21 23:48:10 GMT 2006  robert.mcqueen@collabora.co.uk
  * update src/Makefile.am with new XML location

Sat Jan 21 23:46:25 GMT 2006  robert.mcqueen@collabora.co.uk
  * add presence and capabilities interfaces to connection

Sat Jan 21 23:45:58 GMT 2006  robert.mcqueen@collabora.co.uk
  * update readme to explain how to update files from generate directory

Sat Jan 21 23:27:33 GMT 2006  robert.mcqueen@collabora.co.uk
  * remove any possibility for darcs crack when moving from generated XML or generated source to the live tree, by putting the generated code in the live tree, and make whoever is doing the generation pull the changes over manually

Fri Jan 20 18:44:49 GMT 2006  rob.taylor@collabora.co.uk
  * add binary and generated service file to _boring

Fri Jan 20 18:43:45 GMT 2006  rob.taylor@collabora.co.uk
  * add patch to clean the generated .service file

Fri Jan 20 18:37:05 GMT 2006  rob.taylor@collabora.co.uk
  * remove AM_MAINTAINER_MODE for great power

Fri Jan 20 18:36:51 GMT 2006  rob.taylor@collabora.co.uk
  * added handle-set

Thu Jan 19 09:27:18 GMT 2006  robert.mcqueen@collabora.co.uk
  * add gabble.manager file and install it

Thu Jan 19 09:08:31 GMT 2006  rob.taylor@collabora.co.uk
  * remove stray '+' in configure.ac

Thu Jan 19 09:08:12 GMT 2006  rob.taylor@collabora.co.uk
  * make .service file generation actually work

Thu Jan 19 08:43:23 GMT 2006  robert.mcqueen@collabora.co.uk
  * fill in send method

Thu Jan 19 08:43:04 GMT 2006  robert.mcqueen@collabora.co.uk
  * add _gabble_connection_send function

Thu Jan 19 08:04:47 GMT 2006  rob.taylor@collabora.co.uk
  * added _boring

Thu Jan 19 08:03:48 GMT 2006  rob.taylor@collabora.co.uk
  * added dbus service file for activation

Thu Jan 19 06:57:55 GMT 2006  robert.mcqueen@collabora.co.uk
  * acknowledge pending message function in IM channel

Thu Jan 19 06:11:59 GMT 2006  robert.mcqueen@collabora.co.uk
  * list pending messages in IM channel

Thu Jan 19 04:52:37 GMT 2006  robert.mcqueen@collabora.co.uk
  * add the required magic to make ListChannels work using dbus collection contents hacks

Thu Jan 19 01:14:04 GMT 2006  robert.mcqueen@collabora.co.uk
  * fix GetHandle/GetInterfaces/GetType on the IM channel

Thu Jan 19 01:13:29 GMT 2006  robert.mcqueen@collabora.co.uk
  * use new channel properties to implement listchannels. doesn't work because the bindings can't marshal a(anything)

Thu Jan 19 01:01:17 GMT 2006  robert.mcqueen@collabora.co.uk
  * add channel type and handle type properties to IM channel

Thu Jan 19 01:00:26 GMT 2006  robert.mcqueen@collabora.co.uk
  * add some debug explaining service names & object paths

Wed Jan 18 23:00:23 GMT 2006  robert.mcqueen@collabora.co.uk
  * add a message handler to the connection and IM channel objects, incoming messages are truncated if they are too large, and a GabbleAllocator ensures no more than (currently) 256 messages are stored unacknowledged

Wed Jan 18 22:59:02 GMT 2006  robert.mcqueen@collabora.co.uk
  * make IM channels hold a reference to the handle they represent

Wed Jan 18 22:51:17 GMT 2006  robert.mcqueen@collabora.co.uk
  * fix up the gobject generator to properly understand a(...) and a{...}

Tue Jan 17 13:51:55 GMT 2006  Ole Andre Vadla Ravnaas <ole.andre.ravnaas@collabora.co.uk>
  * Move do_gen.sh into tools -- remaining changes.

Tue Jan 17 13:41:14 GMT 2006  Ole Andre Vadla Ravnaas <ole.andre.ravnaas@collabora.co.uk>
  * Move do_gen.sh into tools to make it less tempting to run it.

Tue Jan 17 13:56:52 GMT 2006  robert.mcqueen@collabora.co.uk
  * implement RequestChannel, and fill in the IMChannels so they can be instantitated

Tue Jan 17 02:54:27 GMT 2006  robert.mcqueen@collabora.co.uk
  * add telepathy helpers to Makefile.am

Tue Jan 17 02:05:01 GMT 2006  robert.mcqueen@collabora.co.uk
  * copy generated interfaces from voip engine tree

Tue Jan 17 02:06:11 GMT 2006  robert.mcqueen@collabora.co.uk
  * steal back the helper functions rob stole from me

Tue Jan 17 00:42:57 GMT 2006  robert.mcqueen@collabora.co.uk
  * add in self handle method, fix remaining handle stuff

Mon Jan 16 22:41:52 GMT 2006  robert.mcqueen@collabora.co.uk
  * swap around method bodies to match corrected alphabetic ordering of generated methods (don't ask)

Mon Jan 16 22:32:55 GMT 2006  robert.mcqueen@collabora.co.uk
  * *actually* sort method names alphabetically... doh

Mon Jan 16 22:29:06 GMT 2006  robert.mcqueen@collabora.co.uk
  * handle type validity checking function

Mon Jan 16 22:27:56 GMT 2006  robert.mcqueen@collabora.co.uk
  * try and avoid crashes by closing connection at dispose time

Mon Jan 16 22:27:34 GMT 2006  robert.mcqueen@collabora.co.uk
  * handle cleanups, implement inspect handle

Mon Jan 16 21:40:04 GMT 2006  robert.mcqueen@collabora.co.uk
  * static GetInterface method

Mon Jan 16 21:39:17 GMT 2006  robert.mcqueen@collabora.co.uk
  * initial handles implementation

Mon Jan 16 18:09:46 GMT 2006  robert.mcqueen@collabora.co.uk
  * fix pointless static declaration

Sun Jan 15 01:02:20 GMT 2006  robert.mcqueen@collabora.co.uk
  * implement GetProtocol

Sat Jan 14 22:59:21 GMT 2006  robert.mcqueen@collabora.co.uk
  * store connection objects in a hash table, and unref them when they become disconnected

Sat Jan 14 22:17:04 GMT 2006  robert.mcqueen@collabora.co.uk
  * header tweak

Sat Jan 14 22:10:12 GMT 2006  robert.mcqueen@collabora.co.uk
  * add connection status signals from failures during login, implement disconnect and get status methods

Sat Jan 14 22:09:40 GMT 2006  robert.mcqueen@collabora.co.uk
  * free up GErrors which can occur during connection

Sat Jan 14 22:09:03 GMT 2006  robert.mcqueen@collabora.co.uk
  * avoid spare string copy, all that loudmouth does with the "jid" is set the stream server

Sat Jan 14 22:07:37 GMT 2006  robert.mcqueen@collabora.co.uk
  * add constants file for conn statuses and reasons

Sat Jan 14 17:31:16 GMT 2006  robert.mcqueen@collabora.co.uk
  * add license to gabble.c

Sat Jan 14 17:30:31 GMT 2006  robert.mcqueen@collabora.co.uk
  * add _gabble_connection_register for making connections appear on the bus

Sat Jan 14 17:29:34 GMT 2006  robert.mcqueen@collabora.co.uk
  * merge patch for non-const GHashTables

Sat Jan 14 14:51:52 GMT 2006  robert.mcqueen@collabora.co.uk
  * set const values in prototypes correctly

Sat Jan 14 14:35:30 GMT 2006  robert.mcqueen@collabora.co.uk
  * try marshalling object paths as strings

Thu Jan 12 19:40:39 GMT 2006  robert.mcqueen@collabora.co.uk
  * add protocol property to connection object

Thu Jan 12 18:02:03 GMT 2006  robert.mcqueen@collabora.co.uk
  * provide singleton bus connections and proxy object throughout the lifetime of the program

Thu Jan 12 17:19:26 GMT 2006  robert.mcqueen@collabora.co.uk
  * fix header guard comment's spare )

Wed Jan 11 12:59:48 GMT 2006  robert.mcqueen@collabora.co.uk
  * add parsing of parameters to the connection manager, use them to create the connection

Wed Jan 11 12:34:35 GMT 2006  robert.mcqueen@collabora.co.uk
  * make the error names case sensitive

Sun Jan  8 21:23:15 GMT 2006  robert.mcqueen@collabora.co.uk
  * add seperate connect-server and stream-server properties to gabble connection manager

Sun Jan  8 21:02:16 GMT 2006  robert.mcqueen@collabora.co.uk
  * make the hashtable not const in the Connect method

Sun Jan  8 20:58:52 GMT 2006  robert.mcqueen@collabora.co.uk
  * add parameter lists for google talk and jabber, and hook them up to parameter listing functions

Wed Dec 14 03:08:51 GMT 2005  robert.mcqueen@collabora.co.uk
  * add SSL support with old-ssl property to enable crap tunneling of the entire connection, split "account" property into "username", "server" and "resource" and provide a utility function to set these from the jid... except this doesn't work when you override the server in your jid with a different server to connect to, so no google talk yet...

Tue Dec 13 15:53:38 GMT 2005  robert.mcqueen@collabora.co.uk
  * add fixes so that you can establish a connection \o/

Thu Dec  8 19:31:47 GMT 2005  robert.mcqueen@collabora.co.uk
  * add _gabble_connection_connect method to roll a connection with the given parameters, and flag any errors from lm_connection_open immediately

Thu Dec  8 19:30:35 GMT 2005  robert.mcqueen@collabora.co.uk
  * add properties to gabble connection for port and server, and derive server and resource from account where possible

Thu Dec  8 19:29:10 GMT 2005  robert.mcqueen@collabora.co.uk
  * comment out priv stuff from gabble-connection-manager because it's unused atm

Thu Dec  8 19:28:48 GMT 2005  robert.mcqueen@collabora.co.uk
  * fix gabble-connection-manager for new priv stuff

Thu Dec  8 01:14:48 GMT 2005  robert.mcqueen@collabora.co.uk
  * fix FOO_BAR_TYPE_BAZ to appear as FOO_TYPE_BAR_BAZ

Thu Dec  8 01:18:15 GMT 2005  robert.mcqueen@collabora.co.uk
  * start of a constructor & properties for connection obj

Thu Dec  8 01:16:27 GMT 2005  robert.mcqueen@collabora.co.uk
  * merge priv struct changes

Thu Dec  8 00:28:27 GMT 2005  robert.mcqueen@collabora.co.uk
  * change to having gtype allocate private structs for us

Tue Dec  6 16:47:03 GMT 2005  robert.mcqueen@collabora.co.uk
  * fixes to gabble.c... it runs now... yay!

Tue Dec  6 16:44:37 GMT 2005  robert.mcqueen@collabora.co.uk
  * merge in priv structures from generator

Tue Dec  6 16:44:21 GMT 2005  robert.mcqueen@collabora.co.uk
  * telepathy errors quark from SIP tree

Tue Dec  6 14:58:28 GMT 2005  robert.mcqueen@collabora.co.uk
  * add private struct, allocate it in init, free it in finaliza

Mon Dec  5 19:46:44 GMT 2005  robert.mcqueen@collabora.co.uk
  * start on gabble-connection-manager... one method! :)

Mon Dec  5 19:46:33 GMT 2005  robert.mcqueen@collabora.co.uk
  * add gabble.c with main()

Mon Dec  5 19:46:11 GMT 2005  robert.mcqueen@collabora.co.uk
  * change name of files to gabble

Mon Dec  5 17:32:58 GMT 2005  robert.mcqueen@collabora.co.uk
  * space

Mon Dec  5 17:19:55 GMT 2005  robert.mcqueen@collabora.co.uk
  * more pointless whitespace changes

Mon Dec  5 17:09:55 GMT 2005  robert.mcqueen@collabora.co.uk
  * pointless changes

Mon Dec  5 17:00:43 GMT 2005  robert.mcqueen@collabora.co.uk
  * remove trailing whitespace in comments and code, fix typos

Mon Dec  5 16:44:54 GMT 2005  robert.mcqueen@collabora.co.uk
  * include / in object paths

Mon Dec  5 16:44:04 GMT 2005  robert.mcqueen@collabora.co.uk
  * update XML so that binding tools put a leading / in the object name

Mon Dec  5 15:55:37 GMT 2005  robert.mcqueen@collabora.co.uk
  * regenerate files with gabble name

Mon Dec  5 15:52:42 GMT 2005  robert.mcqueen@collabora.co.uk
  * rename to gabble

Mon Dec  5 15:50:51 GMT 2005  robert.mcqueen@collabora.co.uk
  * rename stuff to gabble

Mon Dec  5 15:07:33 GMT 2005  robert.mcqueen@collabora.co.uk
  * on the subject of pedantry, change the license to say 2.1 and have the FSF's new address

Mon Dec  5 15:03:13 GMT 2005  robert.mcqueen@collabora.co.uk
  * insanely pedantic tweak to license strings

Mon Dec  5 13:59:42 GMT 2005  robert.mcqueen@collabora.co.uk
  * add autofoo, mostly stolen from telepathy-sip :)

Mon Dec  5 13:37:17 GMT 2005  robert.mcqueen@collabora.co.uk
  * copy gintset from telepathy-sip

Mon Dec  5 12:55:01 GMT 2005  robert.mcqueen@collabora.co.uk
  * first cut at generating classes

Mon Dec  5 12:54:26 GMT 2005  robert.mcqueen@collabora.co.uk
  * remove introspect methods from XML, the glib bindings do that for us

Mon Dec  5 12:53:46 GMT 2005  robert.mcqueen@collabora.co.uk
  * sort methods and signals

Mon Dec  5 12:53:35 GMT 2005  robert.mcqueen@collabora.co.uk
  * tweak license strings

Mon Dec  5 12:40:01 GMT 2005  robert.mcqueen@collabora.co.uk
  * gobject generation tools

Mon Dec  5 12:39:29 GMT 2005  robert.mcqueen@collabora.co.uk
  * script to generate object stubs

Mon Dec  5 12:39:05 GMT 2005  robert.mcqueen@collabora.co.uk
  * XML files for connmgr, conn and channel objects
