Wed Feb 20 13:30:33 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  tagged telepathy-glib 0.7.3 (libtool c:r:a = 7:0:7)

Wed Feb 20 13:30:15 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Prepare 0.7.3 release (libtool c:r:a = 7:0:7)

Wed Feb 20 13:05:41 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update NEWS again

Wed Feb 20 12:52:29 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't use &#39; etc., it confuses gtkdoc...

Wed Feb 20 12:41:14 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix thinko in "Add some casts to placate pickier environments (Maemo)"

Wed Feb 20 12:29:26 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some casts to placate pickier environments (Maemo)

Wed Feb 20 12:29:59 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Avoid using CDATA where possible

Wed Feb 20 11:59:36 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Relegate an extra DEBUG that crept in to MORE_DEBUG (=> won't get compiled without source changes)

Wed Feb 20 11:51:55 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Mention #14576 in NEWS

Wed Feb 20 11:26:42 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * While calling dbus_g_proxy_cancel_call, ref the DBusGProxy, to satisfy dbus-glib's bad assumption that it will survive for the duration of that function (fd.o #14576)

Wed Feb 20 11:19:49 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a regression test for cancelling the last call that causes an otherwise unreferenced TpProxy to survive (#14576)

Wed Feb 20 11:03:52 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When cancelling pending calls, assert that the proxy has in fact been created, rather than doing a silent return

Wed Feb 20 11:02:57 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add more MORE_DEBUG to proxy.c (not even compiled by default, but useful to debug the proxy implementation itself)

Wed Feb 20 10:59:00 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update NEWS

Mon Feb 18 15:01:56 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document that GNU make is required, and tell Automake to stop warning us about using its features

Mon Feb 18 13:47:47 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_dbus_properties_mixin_getter_gobject_properties, tp_dbus_properties_mixin_setter_gobject_properties

Mon Feb 18 13:24:42 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Distribute tests/dbus/with-properties.xml

Mon Feb 18 13:24:31 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include dbus-properties-mixin.xml in docs

Mon Feb 18 12:22:21 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document the DBus.Properties mixin

Mon Feb 18 12:22:13 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make registering DBus.Properties for the mixin more declarative.
  The interfaces now just have a gchar * for the name (this avoids having to
  fill in computed values, the quark and GType, in class_init - everything
  can be static initialization data) and the mixin walks the interface list
  at runtime to tag the interface implementation with its corresponding
  interface info.
  Also, use different user_data for the getter and setter functions, so those
  two functions don't have to be tightly coupled.

Mon Feb 18 11:59:55 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make tp_svc_interface_get_dbus_properties_info private (there's no real need for it to be public at the moment)

Mon Feb 18 11:52:03 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use Requires.private in the pkg-config stuff

Wed Feb 13 20:31:20 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a regression test for D-Bus core Properties

Wed Feb 13 20:30:46 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-ginterface-gen: generate glue for the D-Bus core Properties mixin

Wed Feb 13 20:30:17 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: special-case G_TYPE_VALUE outputs, fixing a crash when a method returns a variant

Wed Feb 13 20:29:38 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add D-Bus core Properties mixin

Wed Feb 13 20:29:28 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * _boring: ignore all directories called _gen

Wed Feb 13 20:10:01 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_proxy_has_interface_by_id(): make slightly more efficient (do not cause creation of DBusGProxy as a side-effect)

Wed Feb 13 20:09:35 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_dbus_check_valid_object_path(): succeed on "/", fail on "//", not the other way round

Wed Feb 13 20:09:20 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * myassert.h: declare myassert_failed()

Wed Feb 13 20:09:05 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-dbus: check tp_dbus_check_valid_object_path

Tue Feb 12 10:16:42 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Development version

Tue Feb 12 10:14:32 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include dbus-daemon.xml in stable-interfaces.xml so we generate its iface quark code automatically

Tue Feb 12 10:14:16 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove TP_IS_SVC_DBUS_PEER from sections.txt (doesn't exist)

Tue Feb 12 10:09:06 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't generate a list of stable interfaces (no longer needed)

Mon Feb 11 18:52:19 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  tagged telepathy-glib 0.7.2 (libtool c:r:a = 6:0:6)

Mon Feb 11 18:11:53 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Prepare 0.7.2 release

Mon Feb 11 18:30:44 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Distribute the D-Bus core interface XML files

Mon Feb 11 11:42:06 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * proxy-tp-properties gtkdoc: Since 0.7.1, not 0.7.2

Mon Feb 11 11:41:03 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * interfaces.h: remove a spurious change that added <dbus/dbus-shared.h>

Mon Feb 11 11:35:59 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-dbus: use MYASSERT instead of g_assert, and add regression test for TpProxy properties

Mon Feb 11 10:56:55 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy::dbus_connection is a boxed, not an object

Mon Feb 11 11:14:30 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove TpSvcDBusPeer from docs and version script (it's no longer generated as it doesn't make sense)

Mon Feb 11 11:12:46 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * examples/extensions/Makefile.am: allow extensions to include unstable interfaces (since that's half the point of extensions)

Mon Feb 11 11:10:16 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add missing interface XML for Peer, Properties, Introspectable

Mon Feb 11 11:09:07 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-ginterface-gen.py: allow interfaces to be marked as tp:implement-service="no" (mostly for the benefit of Peer). Also fix the check for tp:causes-havoc so it actually does something

Thu Feb  7 20:14:10 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-ginterface-gen.py: add hooks to generate introspect info for properties

Thu Feb  7 19:12:48 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Stop checking for dbus-binding-tool - we no longer run it

Wed Feb  6 15:49:53 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add D-Bus core Properties, Peer, Introspectable interfaces to TpProxy

Mon Feb  4 18:05:42 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Bump nano version (0.7.1.1)

Mon Feb  4 16:49:16 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  tagged telepathy-glib 0.7.1

Mon Feb  4 16:08:27 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix test-handle-set so it actually tests tp-glib's API, not Gabble's old API

Mon Feb  4 16:04:52 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Actually run test-handle-set rather than making it a copy of test-intset!

Mon Feb  4 16:00:37 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Distribute tp-glib-examples.supp and README

Mon Feb  4 15:41:37 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix telepathy-glib/Makefile.am dist-hook (only runs during releases, so we'd never tried it before...)

Mon Feb  4 15:31:10 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Prepare release 0.7.1 (libtool c:r:a 5:0:5)

Mon Feb  4 15:30:42 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Put some placeholder text in the ChangeLog

Mon Feb  4 11:48:16 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add examples/README

Mon Feb  4 11:46:54 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Improve tp_debug_timestamped_log_handler and tp_debug_divert_messages docs, and don't leak a fd in the latter

Mon Feb  4 11:46:41 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Annotate numerous things with Since: 0.7.1

Mon Feb  4 11:45:50 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TpMediaSessionHandler, TpMediaStreamHandler types to gtkdoc

Mon Feb  4 11:45:31 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Improve NEWS, README

Mon Feb  4 10:23:46 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnectionManager: move docs from .h to .c to reduce recompilation

Mon Feb  4 10:23:36 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Improve NEWS

Wed Jan 30 15:19:26 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Actually pass self to tp_channel_connection_invalidated_cb

Wed Jan 30 15:16:38 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: actually call g_type_class_add_private

Wed Jan 30 15:15:28 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: pass bus-name to constructor in convenience API

Wed Jan 30 15:15:20 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: initialize self->priv

Thu Jan 24 14:42:13 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: when the TpConnection dies, set the handle to 0

Thu Jan 24 13:47:59 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Oops, fix compilation of previous change

Thu Jan 24 13:18:02 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In TpChannel, connect to the parent TpConnection's invalidated signal and invalidate the channel too. Also, correctly ref and unref the TpConnection rather than borrowing it

Thu Jan 24 13:02:29 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Discourage direct use of tp_proxy_borrow_interface_by_id more

Thu Jan 24 13:01:58 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-channel: update for TpChannel API change (requires a TpConnection now)

Thu Jan 24 12:50:25 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Require TpChannel to have a TpConnection, and expose it as a property.
  While it's technically possible to use a TpChannel without a TpConnection
  (inspect-channel currently does), it's unlikely to be a good idea in any
  non-trivial cases - handle validity is closely tied to the connection's
  lifetime, and if you don't discard handles promptly, you'll get confused.
  See fd.o #14188 and (maybe) Gnome #511063.

Thu Jan 24 12:39:33 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: reduce wakeups by creating DBusGProxies lazily, so we don't bind to signals on an interface until the library user either calls a method or binds to a signal on that interface

Tue Jan 22 10:49:40 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix some NEWS file entries

Tue Jan 22 10:47:47 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Sync spec 0.17.1 into spec/ directory

Mon Jan 21 19:20:55 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix redundancy and confusion in tp_list_* that led to tp_list_connection_names calling callbacks with weak_object==NULL

Mon Jan 21 19:20:34 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * _boring: ignore telepathy-glib-env, not telepathy-glib-gdb

Mon Jan 21 19:20:27 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a README

Mon Jan 21 19:20:21 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a NEWS file

Mon Jan 21 12:40:09 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Divide up client interface docs into multiple HTML pages to avoid them being ridiculously large

Mon Jan 21 12:39:29 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move gtypes from section "Utilities" to "The Telepathy protocol" in docs - they're mostly Telepathy-specific

Fri Jan 18 16:30:26 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base-connection-manager: copyright 2008

Fri Jan 18 16:28:35 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_base_connection_manager_get_parameters: don't leak the GValueArrays representing structs

Fri Jan 18 16:20:57 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix slightly misleading documentation

Fri Jan 18 16:19:21 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: disconnect from DBusGProxies' destroy signals when forgetting about them, to make sure they won't call us back after we've been finalized.

Fri Jan 18 15:35:13 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp-glib-examples.supp: suppress errors that are dbus-glib bug https://bugs.freedesktop.org/show_bug.cgi?id=14125

Fri Jan 18 15:04:31 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When removing entries from a list of name-owner watches, keep them in the correct order even if that means more memmove()ing

Fri Jan 18 15:04:09 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Minor coding style tweak: compare function pointer with NULL rather than just testing its truth value

Fri Jan 18 15:02:31 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_dbus_daemon_cancel_name_owner_watch: use correct array indices
  We should have values of i from 1 to len, not from 0 to (len-1),
  because the index we're using is (len-i) and we want that to
  go from (len-1) down to 0. (All ranges inclusive.) Thanks, valgrind!

Fri Jan 18 14:50:39 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add machinery to run tests under valgrind

Fri Jan 18 14:50:20 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Be a little less specific when detecting allocs made by g_quark_from_static_string

Fri Jan 18 14:31:25 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * telepathy-glib-env.in: exec the called program

Fri Jan 18 14:23:32 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-heap: don't leak the heap

Fri Jan 18 14:22:16 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-handle-set: stop leaking the input sets

Fri Jan 18 14:21:54 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some more valgrind suppressions for allocated-once GLib internals

Fri Jan 18 14:20:54 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-util: run silently

Fri Jan 18 14:20:05 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-intset: don't leak all the intsets

Fri Jan 18 13:24:26 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make suppresion of "leak" from g_main_context_default more general, and add a suppression for the same issue with G_SLICE_DEBUG=always-malloc

Fri Jan 18 13:22:20 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: don't leak self->invalidated

Fri Jan 18 13:21:50 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make a valgrind suppression more general - we don't care about leaks caused by g_quark_from_static_string, ever

Fri Jan 18 13:09:56 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add an example valgrind Memcheck suppressions file.
  This ignores some global data that's allocated once per process and can't
  or shouldn't be freed - the default GMainContext, the default DBusConnection,
  and whatever it is g_type_init allocates.
  It's probably incomplete, but it makes the examples appear to be
  Valgrind-clean.

Fri Jan 18 13:08:50 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * list-managers: exit 1 on failure, and don't leak the TpDBusDaemon

Fri Jan 18 13:08:17 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * list-connections: exit 1 on failure, and don't leak the TpDBusDaemon

Fri Jan 18 13:08:01 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-channel: don't create a GMainLoop, none is needed

Fri Jan 18 11:50:59 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename telepathy-glib-gdb to telepathy-glib-env and make it take e.g. "gdb" as first argument, so we can use it for valgrind too

Thu Jan 17 18:11:50 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add an example for using tp_list_connection_names

Thu Jan 17 18:11:37 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_list_connection_names()

Thu Jan 17 17:58:46 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove tp_list_connection_managers_got_names helper function from our ABI (oops!)

Thu Jan 17 17:51:35 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document what TpConnection gives us, beyond TpProxy

Thu Jan 17 17:50:25 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update documentation of @callback and @destroy in tp_list_connection_managers

Thu Jan 17 17:50:11 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document @n_cms in TpConnectionManagerListCb

Thu Jan 17 17:49:58 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document what TpChannel does, compared with TpProxy

Thu Jan 17 11:22:47 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: make *_run_* output a GMainLoop, not a TpPendingCall

Thu Jan 17 11:22:25 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_list_connection_managers: pass number of CMs to callback too

Thu Jan 17 11:20:51 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * connection: copyright 2008

Thu Jan 17 11:20:42 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * connection-manager: copyright 2008

Thu Jan 17 11:20:36 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * channel: copyright 2008

Thu Jan 17 11:20:25 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-connection: copyright 2008

Thu Jan 17 11:20:17 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-connection: copyright 2008

Thu Jan 17 11:20:10 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * extended-client: copyright 2008

Thu Jan 17 09:18:33 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Re-indent c-constants-generator.xsl for clarity

Wed Jan 16 17:58:42 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-connection: add a usage message

Wed Jan 16 17:58:33 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-channel: add a usage message

Wed Jan 16 17:51:46 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove cruft from inspect-connection

Wed Jan 16 17:50:31 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-connection: use tp_connection_run_until_ready() for simplicity

Wed Jan 16 17:50:09 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-channel: use tp_channel_run_until_ready() for simplicity

Wed Jan 16 17:49:55 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_connection_run_until_ready()

Wed Jan 16 17:49:30 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_channel_run_until_ready()

Wed Jan 16 13:20:11 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * extended-client: use notify::connection-ready instead of old connection-ready signal

Wed Jan 16 13:16:40 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use notify::connection-ready instead of deleted connection-ready signal in inspect-connection example

Wed Jan 16 12:56:33 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: change connection-ready signal to a property

Wed Jan 16 12:37:48 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use G_PARAM_STATIC_NAME | G_PARAM_STATIC_BLURB | G_PARAM_STATIC_NICK for all pre-0.7.1 class properties too

Wed Jan 16 12:33:38 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Avoid unnecessary duplication of the nickname for TpChannel, TpConnection, TpConnectionManager properties

Wed Jan 16 12:31:39 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Avoid unnecessary duplication of the nick for TpProxy properties

Wed Jan 16 12:30:48 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't use G_PARAM_STATIC_STRINGS (needs glib 2.13)

Wed Jan 16 12:28:12 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix introspection documentation for TpProxy:interfaces

Wed Jan 16 12:05:43 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix message printing in inspect-channel (missing newline)

Tue Jan 15 18:14:23 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add telepathy-glib-gdb tool to help with gdb'ing tests and examples

Tue Jan 15 18:13:40 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: add interfaces property

Tue Jan 15 17:40:48 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use TpProxy:interfaces property to reinstate interface listing in inspect-channel.c

Tue Jan 15 17:40:03 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Emit notify signals for TpConnection and TpChannel properties

Tue Jan 15 17:33:08 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: remove channel-ready signal (use notify::channel-ready instead)

Tue Jan 15 15:02:38 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-channel example: use notify::channel-ready instead of channel-ready signal

Tue Jan 15 15:02:08 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a channel-ready boolean property on TpChannel (will become a public struct member when the struct contents have stabilized)

Tue Jan 15 14:55:32 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a README to tests/

Tue Jan 15 14:29:55 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct documentation of TpChannel::channel-ready

Tue Jan 15 12:04:56 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add an argument to tp_cli_*_run_*, through which the TpProxyPendingCall is written, to allow for cancellation

Tue Jan 15 12:04:32 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In TpProxyPendingCall internals, add a boolean parameter cancel_must_raise: if TRUE, we call the invoke callback on cancellation, raising TP_DBUS_ERROR_CANCELLED (the old behaviour corresponds to FALSE)

Tue Jan 15 12:02:19 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add an error TP_DBUS_ERROR_CANCELLED

Mon Jan 14 18:50:02 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Be pedantically correct

Mon Jan 14 18:46:42 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Try to explain tp_proxy_subclass_add_error_mapping better

Mon Jan 14 14:33:01 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-example-no-protocols: call RequestConnection and assert that the error raised has been mapped to TP_ERROR_NOT_IMPLEMENTED

Mon Jan 14 14:32:53 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Reduce debug spam from TpProxy

Mon Jan 14 14:23:05 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Set TP_IFACE_QUARK as interface quark prefix in telepathy-glib, for slightly more efficient code

Mon Jan 14 14:22:51 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix code-generation typo in glib-client-gen

Mon Jan 14 14:16:04 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Set EXAMPLE_IFACE_QUARK as prefix for interface quark generation in extension example

Mon Jan 14 14:12:12 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: don't hard-code TP_IFACE_QUARK prefix for interface quark generating functions

Mon Jan 14 13:41:34 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: add FIXME comments for use of TP_IFACE_QUARK

Mon Jan 14 13:41:22 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * media-interfaces: map DBUS_GERROR_REMOTE_EXCEPTIONs from the Telepathy spec into TP_ERRORS

Mon Jan 14 13:41:16 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: map DBUS_GERROR_REMOTE_EXCEPTIONs from the Telepathy spec into TP_ERRORS

Mon Jan 14 13:41:05 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: map DBUS_GERROR_REMOTE_EXCEPTIONs from the Telepathy spec into TP_ERRORS

Mon Jan 14 13:40:34 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: map DBUS_GERROR_REMOTE_EXCEPTIONs from the Telepathy spec into TP_ERRORS

Mon Jan 14 13:40:12 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Set telepathy-glib log domain to "tp-glib"

Mon Jan 14 13:40:02 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a #define for TP_ERROR_PREFIX, the common prefix of Telepathy errors

Mon Jan 14 13:37:18 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add infrastructure to remap DBUS_GERROR_REMOTE_EXCEPTION to a useful GError. Also rethink the API of tp_proxy_class_hook_on_interface_add on the same basis

Fri Jan 11 19:33:23 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add basic framework for remapping DBUS_GERROR_REMOTE_EXCEPTION into a useful GError

Fri Jan 11 19:18:24 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove obsolete signal_conn_magic from TpProxy

Fri Jan 11 18:50:10 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document NUM_TP_DBUS_ERRORS to keep gtkdoc happy

Fri Jan 11 18:49:51 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move -tp_errors_removed_from_group_quark in sections.txt: it's ABI but not API

Fri Jan 11 18:44:56 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: simplify some too-clever assertion ordering, which no longer works now we invoke callbacks in idle handlers

Fri Jan 11 18:43:55 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: raise TP_DBUS_ERROR_NAME_OWNER_LOST, not DBUS_GERROR_NAME_HAS_NO_OWNER, and TP_DBUS_ERROR_PROXY_UNREFERENCED, not TP_ERROR_NOT_AVAILABLE

Fri Jan 11 18:43:37 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_dbus_check_valid_object_path: raise TP_DBUS_ERROR_INVALID_OBJECT_PATH, not TP_ERROR_INVALID_ARGUMENT

Fri Jan 11 18:43:16 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_dbus_check_valid_member_name: raise TP_DBUS_ERROR_INVALID_MEMBER_NAME, not TP_ERROR_INVALID_ARGUMENT

Fri Jan 11 18:42:36 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_dbus_check_valid_interface_name: raise TP_DBUS_ERROR_INVALID_INTERFACE_NAME instead of TP_ERROR_INVALID_ARGUMENT

Fri Jan 11 18:42:12 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_dbus_check_valid_bus_name: raise TP_DBUS_ERROR_INVALID_BUS_NAME instead of TP_ERROR_INVALID_ARGUMENT

Fri Jan 11 18:39:57 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: raise error from TP_ERRORS_DISCONNECTED domain, rather than TP_ERROR_DISCONNECTED from TP_ERRORS domain, when invalidated due to StatusChanged(DISCONNECTED, *)

Fri Jan 11 18:39:25 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: raise TP_DBUS_ERROR_OBJECT_REMOVED instead of TP_ERROR_NOT_AVAILABLE when invalidated due to Closed

Fri Jan 11 18:30:12 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When a TpProxy lacks an interface, raise TP_DBUS_ERROR_NO_INTERFACE instead of TP_ERROR_NOT_IMPLEMENTED,

Fri Jan 11 18:29:20 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some more error domains so we don't have to conflate Telepathy protocol errors with internally-generated errors in telepathy-glib

Fri Jan 11 17:02:48 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't invalidate TpConnection if introspection fails, only if it becomes disconnected

Fri Jan 11 16:58:52 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't invalidate TpChannel just because introspection fails - if we do that, then the library user can't even call Disconnect()

Fri Jan 11 16:19:22 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: don't forcibly fail method calls because of application-specific invalidation; also defer callback due to DBusGProxy destruction until main loop is re-entered.
  
  This changes the behaviour of a closed channel or disconnected connection,
  for instance. Previously, we'd force the method call to fail when we got the
  Closed or StatusChanged signal, then ignore the real reply when it came in.
  
  We now allow the reply to method calls that were made before invalidation
  to be processed as usual, although method calls made after invalidation will
  fail immediately.
  
  When a DBusGProxy is destroyed (when name ownership is lost) we still force the
  method call to fail (on the basis that the service has fallen off the bus, so
  can't possibly send us a reply any more), but we now defer calling the callback
  until an idle handler, for the usual reentrancy reasons.

Fri Jan 11 15:57:55 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Pass the DBusGProxy to tp_proxy_pending_call_v0_new

Fri Jan 11 15:46:53 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use the improved MYASSERT macro in tests, to provide extra diagnostics in some cases

Fri Jan 11 15:46:37 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add an improved MYASSERT() macro to tests/

Fri Jan 11 15:45:54 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxySignalConnection: refcount, rather than doing pseudo-refcounting based on whether connected in dbus-glib + number of invocations queued.
  We need to be referenced once per invocation on the stack, too.

Fri Jan 11 14:43:34 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: cope correctly with GValueArray being NULL if there were no 'out' arguments

Fri Jan 11 14:36:25 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * handle-repo-dynamic: if the TpDBusDaemon ever goes to 0 refs, null out the pointer

Thu Jan 10 16:00:09 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct signature of signal handlers in examples, rename from _died to _invalidated to keep terminology consistent

Thu Jan 10 15:46:28 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * API change: rename tp_proxy_invalidated to _invalidate, rename TpProxy::destroyed to ::invalidated, change arguments of that signal from (GError as POINTER) to (domain as UINT, code as INT, message as STRING) for general sanity

Thu Jan 10 13:51:59 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDynamicHandleRepo: use TpDBusDaemon to track handle-holder life cycle

Thu Jan 10 13:02:43 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-disconnection: make assertions about signal connection error behaviour

Thu Jan 10 13:02:27 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-disconnection: improve assert macro

Thu Jan 10 13:01:07 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: if retrieving an interface fails because the proxy has been invalidated, raise the error with which the proxy was invalidated, not the generic "has no interface" error

Thu Jan 10 13:00:48 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: remove vestigial 'valid' attribute (always TRUE)

Thu Jan 10 12:49:53 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-disconnection.c: assert that each user_data is freed precisely once

Thu Jan 10 12:40:45 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-disconnection.c: assert that the signal connections succeed (since the main loop hasn't run yet, the proxy can't have become invalid)

Thu Jan 10 12:40:21 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * telepathy-glib/ : update for *_connect_to_* API change (extra GError ** argument)

Thu Jan 10 12:39:59 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * examples: update for *_connect_to_* API change (extra GError ** argument)

Thu Jan 10 12:31:56 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy, glib-client-gen: raise a GError from *_connect_to_* (as always, it can safely be NULL to ignore the error)

Thu Jan 10 12:07:11 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove *_block_on_* from version script and docs

Thu Jan 10 12:06:55 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add and use _tp_dbus_daemon_get_name_owner, which is basically tp_cli_dbus_daemon_block_on_get_name_owner

Thu Jan 10 12:06:33 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: don't generate *_block_on_*

Thu Jan 10 11:40:13 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: copyright 2008

Thu Jan 10 11:39:30 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: copyright 2008

Thu Jan 10 11:33:12 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_proxy_signal_connection_v0_new: destroy user_data if returning NULL

Thu Jan 10 11:33:09 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add unnecessary-but-harmless quoting to libtool -version-info argument, so vim quickfix mode (e.g. :make) doesn't interpret it as a file:line:column error report in a nonexistent and bizarrely named file

Wed Jan  9 17:46:46 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix documentation for *_run_* methods

Wed Jan  9 17:44:25 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * examples: use *_run_*

Wed Jan  9 17:41:10 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-dbus: use reentrant calls instead of blocking in libdbus

Wed Jan  9 17:40:22 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Revert a patch which wasn't meant to be in this branch

Wed Jan  9 17:34:54 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Disable some of the more verbose debug messages in TpProxy, but leave them possible to enable at compile time

Wed Jan  9 17:27:32 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove some internal DEBUG() from proxy.c

Wed Jan  9 17:26:17 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: add *_run_* (reentrant blocking calls)

Wed Jan  9 17:06:55 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Allow callback for pending calls to be NULL, but not invoke_callback (which is the one we actually call directly)

Thu Dec 20 16:32:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add _run_ methods to version-script and docs

Tue Jan  8 21:02:29 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Re-order helper functions in TpProxy so they actually work

Tue Jan  8 20:57:10 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: delay signal handler invocation to avoid re-entering libdbus

Tue Jan  8 20:56:58 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-dbus: be less leaky

Tue Jan  8 20:49:49 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: stop leaking strings from tp_connection_manager_find_manager_file

Tue Jan  8 20:42:26 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: fix memory freeing

Tue Jan  8 19:21:48 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Refactor TpProxy signal invocation in preparation for queueing signal callbacks for an idle handler; ref the TpProxy while calling the callback, to avoid the callback dying halfway through the callback

Tue Jan  8 17:23:57 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: redo signal connection API so signal callbacks can be invoked in idle callbacks (same reasoning as method callbacks)

Tue Jan  8 16:00:09 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: delay emitting 'destroyed' so it only goes out after all idle callback invocations have gone off (and also, so the destroyed callback is invoked with dbus_connection_dispatch not on the stack)

Tue Jan  8 13:21:27 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In TpProxyPendingCall, call user-supplied callback in an idle handler for reentrancy

Tue Jan  8 13:20:38 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Alter pending call API so it can call the callback from an idle handler, to avoid problems with dbus_connection_dispatch non-reentrancy

Mon Dec 10 13:31:31 GMT 2007  Emanuele Aina <em@nerd.ocracy.org>
  * base-connection-manager.c: free pre-existing GArray when setting CM parameters

Sun Dec  9 13:16:55 GMT 2007  Emanuele Aina <em@nerd.ocracy.org>
  * Handle array of bytes as GArray in tp_cm_param_setter_offset()

Tue Dec  4 13:22:34 GMT 2007  Will Thompson <will.thompson@collabora.co.uk>
  * Document that group_mixin->group_flags defaults to 0.

Mon Jan  7 19:45:27 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix regex used to detect whether _UNRELEASED symbol versions were used; stop that make rule outputting anything unless it fails

Mon Jan  7 16:24:05 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-dbus: enable debug

Mon Jan  7 16:23:54 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-call-cancellation: improve format of failure messages

Fri Jan  4 16:21:10 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Version symbols as TELEPATHY_GLIB_0.7.1_UNRELEASED (_UNRELEASED will be removed before release) to force binaries that used unreleased symbols to be relinked against the release version

Fri Jan  4 16:19:42 GMT 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add instructions for doing future releases with development-specific versioned symbols

Thu Dec 20 16:34:38 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Sort version-script.txt (move tp_proxy_pending_call_new)

Thu Dec 20 16:32:36 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: fix typo in documentation

Wed Dec 19 14:24:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Streamline initialization boilerplate for extensions convenience library by reducing it to one init function

Wed Dec 19 14:10:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In examples, generate extended interfaces in their own subdirectory (more like what you'd do in practice), combining client and service code

Wed Dec 19 14:03:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add proxy-subclass.h to dist

Wed Dec 19 11:23:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Initialize subclass_assert variable when preparing to run glib-client-gen.py in Makefile.am

Wed Dec 19 09:58:38 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add missing proxy-subclass.h

Tue Dec 18 15:12:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix up examples and tests for simplified API

Tue Dec 18 15:11:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use glib-client-gen.py --subclass to simplify API, and amend telepathy-glib to match

Tue Dec 18 15:10:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tools/glib-client-gen.py: add support for forcing parameters to be of a type that is a subclass of TpProxy

Tue Dec 18 13:54:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Give TpConnection a private struct. Before emitting connection-ready, discover alias flags (they're not yet exposed in the API though).

Tue Dec 18 13:53:49 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix documentation of tp_proxy_has_interface

Tue Dec 18 13:51:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix up client example for proxy-subclass split

Tue Dec 18 13:49:07 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Split proxy.h into proxy.h (for normal use) and proxy-subclass.h (for subclasses/mixins only)

Tue Dec 18 11:08:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make TpProxySignalConnection private

Tue Dec 18 11:07:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * No longer mark contents of TpProxyPendingCall as public

Mon Dec 17 21:28:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Avoid exposing contents of TpProxyPendingCall structure directly, in an attempt to be API-compatible with future versions

Mon Dec 17 19:45:22 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix duplicate value in Hat_Style enum

Mon Dec 17 19:36:26 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Bugfix: if the initial status of a Connection is DISCONNECTED, don't immediately invalidate it!

Mon Dec 17 19:36:07 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add extended examples to top-level _boring and configure.ac

Mon Dec 17 19:35:34 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add an example client which uses a third-party interface (the same Hats interface used by the example extended CM)

Mon Dec 17 19:33:47 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add example connection manager with a third-party connection interface ("Connection.Interface.Hats")

Fri Dec 14 16:22:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add doc-generator so the examples can use it

Fri Dec 14 14:42:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove m4/as-ac-expand.m4 (we don't actually use it)

Fri Dec 14 14:42:16 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix check for completeness of gtkdoc to work in out-of-tree builds too

Fri Dec 14 14:30:40 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxyPendingCall: document @raise_error

Fri Dec 14 14:30:12 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove remnants of dbus-glib glue from sections.txt, but add TpDBusDaemonPrivate private pointer instead

Fri Dec 14 14:28:41 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove remnants of dbus-glib glue from sections.txt

Fri Dec 14 14:28:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Give TpChannel, TpConnection typed priv pointers

Fri Dec 14 14:28:10 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * media-interfaces: add (dummy) private pointers

Fri Dec 14 14:28:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fail check if building with --enable-gtk-doc and there are undocumented, unused or undeclared symbols

Fri Dec 14 14:08:41 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document generated tp_cli_ method/signal arguments, and improve documentation for the _block_on_ functions.

Fri Dec 14 13:32:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: When collecting lists of arguments, store the XML element as well

Fri Dec 14 13:29:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Provide method and signal docstrings in generated tp_cli_ wrappers

Fri Dec 14 13:28:38 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move get_docstring to libglibcodegen and make it work with elements that have children with docstrings

Fri Dec 14 13:28:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make tp_proxy_signal_connection_disconnect, tp_proxy_pending_call_cancel take non-const TpProxySignalConnection, TpProxyPendingCall to avoid casts in implementation

Fri Dec 14 13:10:49 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDBusDaemon: move name_owner_watches to private structure so we can make TpDBusDaemon subclassable in future if necessary

Fri Dec 14 12:49:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add regression tests for an odd corner-case suggested by Xavier: the weak object in an async call or signal connection is the proxy itself

Wed Dec 12 18:54:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change signal API for least astonishment [unreleased API break]

Wed Dec 12 16:58:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Produce some output if we can't run the example CM

Wed Dec 12 16:58:29 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Build examples before tests (one of the tests runs an example CM)

Wed Dec 12 16:54:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add compiler.m4 and linker.m4 (MIT licensed, from libfshare) and use them for optionally disabling optimization, optionally enabling coverage, and version script detection

Wed Dec 12 16:18:54 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix test-call-cancellation comments to not refer to signal connections

Wed Dec 12 16:16:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix whitespace in test-call-cancellation

Wed Dec 12 16:01:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a regression test for call cancellation

Wed Dec 12 15:54:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: fix life cycle when things go wrong with a call pending:
  * generate raise_error stubs and store them in the pending call structure,
    so we can raise an error if the TpProxy gets invalidated while we're
    in the middle of a call
  * track whether the callback has been called and ensure that it gets called
    exactly once
  * if the pending call is freed before its callback has been called, infer
    that the DBusGProxy is about to be destroyed, and invalidate the TpProxy
    slightly early so the callback will be called with an error

Wed Dec 12 14:29:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-disconnection: comments, whitespace, specificially assert at the end that *all* user_data is freed

Wed Dec 12 14:29:16 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: set up a global GError to use when DBusGProxy dies

Tue Dec 11 21:57:36 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add test for signal disconnection

Tue Dec 11 21:20:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix life cycle of objects involved in signal connections:
  * don't ref the TpProxy
  * cancel the signal connection if the TpProxy is invalidated or destroyed
    (invalidation should always happen first, but in case it doesn't...)
  * unref the DBusGProxies if one of them gets destroyed
  * unref the DBusGProxies in _dispose

Tue Dec 11 21:18:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Upgrade some assertions from return_if_fail to assert - they're in internal API

Tue Dec 11 21:17:16 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix up TpProxy to cope with the "forwarder" callbacks being given to dbus-glib

Tue Dec 11 18:33:43 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  *  Bounce D-Bus signals via a generated static callback rather than having dbus-glib invoke the user's callback directly

Tue Dec 11 18:13:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Run tests with G_DEBUG=fatal_warnings,fatal_criticals

Tue Dec 11 18:13:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Clarify when the user-supplied destructor for signal connections will be called

Tue Dec 11 18:13:04 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: add life-cycle debug

Tue Dec 11 18:05:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_proxy_invalidated: improve assertions

Tue Dec 11 12:29:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tests/dbus: don't bother explicitly listing SOURCES for tests where Automake would get it right anyway

Mon Dec 10 13:34:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: Don't leak a reference to the D-Bus connection if both dbus-daemon and  dbus-connection are explicitly provided

Mon Dec 10 13:16:05 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't weak-unref already dead objects. Patch from Xavier Claessens, bugs.fd.o #13559

Tue Dec  4 17:56:50 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make libtelepathy-glib.la depend on version-script.txt and _gen/abi.txt so it gets relinked whenever the ABI changes

Tue Dec  4 17:53:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add media interfaces to version-script.txt

Tue Dec  4 17:53:36 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Actually check ABI

Tue Dec  4 17:46:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix up various errors in media-interfaces.c (not seen yet because it wasn't actually compiled)

Tue Dec  4 17:43:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Actually compile media-interfaces.[ch]

Tue Dec  4 17:41:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Prepend "in_" to the names of named "in" arguments, to avoid arguments called "errno" causing havoc (thanks, MediaStreamHandler)

Tue Dec  4 17:28:54 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpGroupMixin: document that NULL TpIntSets in tp_group_mixin_change_members are silently mapped to empty sets

Tue Dec  4 17:28:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpGroupMixin: silently map NULL message to ""

Tue Dec  4 17:02:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Tidy documentation sections: put dbus and proxy in a new "General D-Bus support" section, and add media-interfaces

Tue Dec  4 13:49:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDBusDaemon: cope with async call API change

Tue Dec  4 13:49:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: cope with async call API change

Tue Dec  4 13:49:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: cope with async call API change

Tue Dec  4 13:49:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: cope with API change

Tue Dec  4 13:48:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-connection: cope with API change

Tue Dec  4 13:48:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add weak_object parameter to async callbacks in glib-client-gen (breaks unreleased API!)

Tue Dec  4 13:08:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't allow dbus-daemon property of TpDBusDaemon to be set non-NULL. When getting dbus-daemon property of TpDBusDaemon, return itself

Mon Dec  3 13:06:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make ld version script work correctly in out-of-tree build

Mon Dec  3 12:55:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a smaller example stanza to the end of telepathy-glib/version-script.txt

Mon Dec  3 12:54:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Re-order version-script.txt, older versions have to come first

Mon Dec  3 12:54:04 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Build libtelepathy-glib.la correctly

Mon Dec  3 12:36:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use versioned symbols in telepathy-glib, along with some Makefile.am magic to verify that all extern functions matching ^tp_ are included in the version script

Mon Dec  3 10:39:53 GMT 2007  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  * presence-mixin.c: Get the class of the interface object instead of casting it to a class

Wed Nov 28 01:51:55 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * correct the LGPL 2.1 boilerplate (s/Library/Lesser/ and update FSF address)

Tue Nov 27 12:30:01 GMT 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * fix another typo in tp_intset_iter_next documentation

Tue Nov 27 12:22:57 GMT 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * fix typo in tp_intset_iter_next documentation

Tue Dec  4 12:27:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Clarify TpPropertiesMixin documentation

Tue Dec  4 12:26:54 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpPropertiesMixin: simplify string comparison by using tp_strdiff

Tue Dec  4 12:26:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add missing inclusion

Tue Dec  4 10:33:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a rule to tools/Makefile.am to update the tools from ../telepathy-spec when run manually

Mon Dec  3 19:07:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add an ABI-breaking FIXME: TpProperty could contain a GValue rather than a GValue*

Mon Dec  3 19:07:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some missing Nokia copyrights, and update some Collabora and Nokia copyrights to 2007

Mon Dec  3 19:03:43 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix copyright headers on examples: include our URL, also credit Nokia

Mon Dec  3 16:31:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Reserve space in TpConnection for self_handle. We don't implement it yet, because it should support Renaming.

Mon Dec  3 15:52:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add docs and private pointers to TpChannel, TpConnection in preparation for making them public later

Mon Dec  3 15:21:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add convenience constructors for TpMediaStreamHandler and TpMediaSessionHandler

Mon Dec  3 12:44:18 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * libglibcodegen.py: support arrays of arrays, and get [u]int64 right (modified patch from Marco Barisione)

Fri Nov 30 16:39:24 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-channel: don't resolve well-known to unique name after all, tp_channel_new does that now

Fri Nov 30 16:38:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_connection_new: be paranoid, and check that tp_cli_dbus_daemon_block_on_name_owner() actually returns a unique name

Fri Nov 30 16:38:21 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_channel_new: allow bus name to be non-unique, in which case resolve to unique

Fri Nov 30 16:23:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_connection_new: rely on TpProxy getting the dbus-connection from the dbus-daemon

Fri Nov 30 16:23:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_channel_new: rely on TpProxy getting the dbus-connection from the dbus-daemon

Fri Nov 30 16:22:12 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-connection: use tp_connection_new, free more things

Fri Nov 30 16:21:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: add tp_connection_new

Fri Nov 30 16:17:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-connection: non-blocking calls can no longer fail, so don't handle the case where the return is NULL

Fri Nov 30 16:14:29 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-channel: use tp_channel_new

Fri Nov 30 16:12:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-channel: resolve well-known to unique name; free more things

Fri Nov 30 16:12:22 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: add tp_channel_new

Fri Nov 30 16:11:12 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: allow either dbus-daemon or dbus-connection or both to be set at construct time; if both are set, assert that the dbus-daemon's dbus-connection is the same as ours

Fri Nov 30 16:08:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDBusDaemon: add some more tests for invalid cases

Fri Nov 30 16:06:16 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDBusDaemon: fix checking of bus name validity, and add some simple tests

Fri Nov 30 15:37:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct sense of check in tp_proxy_constructor so must_have_unique_name works as intended

Fri Nov 30 15:32:40 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TP_DBUS_NAME_TYPE_NOT_BUS_DAEMON (for many interfaces it makes no sense at all to allow connecting to the bus daemon)

Thu Nov 29 13:00:38 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-ginterface-gen.py: don't hard-code _tp signals marshal prefix

Thu Nov 29 12:46:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-ginterface-gen: allow prefix to contain '/', which is mapped to '_' but indicates the breaking point for e.g. TP_SVC -> TP_TYPE_SVC

Thu Nov 29 12:45:04 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-gtypes-generator: emit better documentation (known issue: it's verbatim HTML when it should be plain-text)

Wed Nov 28 20:51:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_dbus_is_valid_object_path: allow '_'

Wed Nov 28 20:48:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct sense of assertions in TpProxy constructor

Wed Nov 28 20:47:49 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct sense of assertion in tp_proxy_add_interface_by_id

Wed Nov 28 20:44:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove now-unnecessary casts in TpConnectionManager

Wed Nov 28 20:43:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Hoist declaration of TpDBusDaemon type (only) into proxy.h so the dbus_daemon member can become a TpDBusDaemon *

Wed Nov 28 20:43:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add missing inclusion to proxy.c

Wed Nov 28 20:43:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix parameter name in dbus.h

Wed Nov 28 20:43:07 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: add missing inclusion

Wed Nov 28 20:42:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix debug message

Wed Nov 28 20:42:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add missing inclusion to channel.c

Wed Nov 28 20:38:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: assert when trying to add invalid interfaces

Wed Nov 28 20:37:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: fail with INVALID_ARGUMENT when trying to borrow invalid interfaces

Wed Nov 28 20:37:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy is all Since: 0.7.1

Wed Nov 28 20:37:40 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * dbus.c: mark lots of code as Since: 0.7.1

Wed Nov 28 20:37:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: don't add invalid interfaces

Wed Nov 28 20:37:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection is Since: 0.7.1

Wed Nov 28 20:37:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager is Since: 0.7.1

Wed Nov 28 20:34:41 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Invalidate TpChannel objects if their channel type is invalid

Wed Nov 28 20:34:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: don't add invalid interfaces

Wed Nov 28 20:33:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel is Since: 0.7.1

Wed Nov 28 20:22:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove FIXME comment - obsoleted by TpProxy

Wed Nov 28 20:21:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: assert in constructor that the bus name and object path are valid

Wed Nov 28 20:19:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDBusDaemon: assert that the bus name and object path are what they should be

Wed Nov 28 20:19:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_dbus_check_valid_bus_name etc.

Wed Nov 28 18:22:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnection: if protocol name is valid, just escape "-" to "_" rather than using tp_escape_as_identifier

Wed Nov 28 18:22:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnectionManager: always reject attempts to connect with an invalid protocol name

Wed Nov 28 18:21:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_connection_manager_check_valid_protocol_name

Wed Nov 28 17:46:50 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: put various structures in gtkdoc

Wed Nov 28 16:41:46 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: start introspection in an idle callback. This has two effects:
  1) avoids duplicate got-info signals
  2) consistently always read the .manager file first, then decide whether we
     actually need to introspect, rather than racing with dbus-daemon

Wed Nov 28 16:41:21 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: Move emission of got-info into _read_file for consistency

Wed Nov 28 16:28:07 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Drastically simplify setting self->name on TpConnectionManager

Wed Nov 28 16:19:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * If we don't know the CM's name yet when we want to look for the .manager filename, defer it until we're told

Wed Nov 28 16:19:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Improve TpConnectionManager documentation

Wed Nov 28 15:31:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TpChannel, TpConnection, TpConnectionManager, TpDBusDaemon, TpProxy to be scanned by gtkdoc

Wed Nov 28 12:27:46 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: add 'name' member

Wed Nov 28 12:24:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_list_connection_managers: change API so the callback isn't responsible for freeing the list of CMs and unreffing the CMs

Wed Nov 28 12:24:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * list-managers: expect a constant array of CMs, and don't free it

Wed Nov 28 11:47:24 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * No-protocols example: optionally use tp_debug_divert_messages and tp_debug_timestamped_log_handler

Wed Nov 28 11:47:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Echo example: optionally use tp_debug_divert_messages and tp_debug_timestamped_log_handler

Wed Nov 28 11:45:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_debug_divert_messages and tp_debug_timestamped_log_handler (from Gabble, slightly amended)

Tue Nov 27 17:51:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManagerClass: make public, with a private-data gpointer just in case it becomes necessary

Tue Nov 27 17:46:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: When always-introspect is set to TRUE from FALSE, consider starting introspection

Tue Nov 27 17:45:24 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make the contents of the TpConnectionManager struct public

Tue Nov 27 17:07:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a test that runs the no-protocols example

Tue Nov 27 17:05:36 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Client examples: use the same environment var for debug as the CM examples

Tue Nov 27 16:41:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * no-protocols CM: set debugging correctly

Tue Nov 27 16:40:50 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * echo CM: set debugging correctly

Tue Nov 27 15:45:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnection: _init is too early to be able to check things in the class - add a constructor, and move assertions there

Tue Nov 27 15:42:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tests/tools/Makefile.am: run under sh rather than doing chmod +x on the test scripts

Tue Nov 27 15:33:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnectionManager: move checks for valid CM name earlier, and use tp_connection_manager_check_valid_name

Tue Nov 27 15:33:24 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Allow tp_connection_manager_new() to raise an error; use that error, rather than assertions, to enforce validity of the CM name

Tue Nov 27 15:30:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-cm: use new error argument to tp_connection_manager_new

Tue Nov 27 15:27:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_connection_manager_check_valid_name

Tue Nov 27 15:01:05 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: no need to define an empty function to have an empty iface_init, just use NULL

Tue Nov 27 14:58:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add telepathy-example-cm-echo, a simple CM with text channels that echo messages

Tue Nov 27 14:58:24 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add test binaries in subdirectories to _boring

Tue Nov 27 14:39:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix TpBaseConnectionManager assertions

Tue Nov 27 14:35:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a script to generate GObject type macros etc., and a test case

Tue Nov 27 14:34:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tests/Makefile.am: use $(top_builddir)

Tue Nov 27 14:34:26 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: NULL-terminate the array of connection managers properly when listing them

Tue Nov 27 14:33:38 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: assert that the CM D-Bus name is valid

Tue Nov 27 14:32:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnectionManager: make more assertions, earlier; notably, assert that the cm_dbus_name is valid, rather than letting libdbus abort us later

Tue Nov 27 14:27:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnection: assert that all required virtual functions are implemented in a more systematic way, and document that start_connecting may not be NULL

Tue Nov 27 14:26:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * no-protocols example CM: use a valid D-Bus name (with underscores, not minus signs). Pass telepathy-example-no-protocols to tp_run_connection_manager to emphasize the difference

Tue Nov 27 14:24:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move test-dbus to tests/dbus/, and add an empty tests/tools/

Tue Nov 27 10:53:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove now-unused GParamSpec from TpChannel class_init

Tue Nov 27 10:50:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: make properties CONSTRUCT_ONLY - CONSTRUCT does not mean "required" like I thought it did

Tue Nov 27 10:50:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: document weak_object arg to TpConnectionManagerListCb

Tue Nov 27 10:49:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: implement TpChannelIface

Tue Nov 27 10:48:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannelIface: make channel-type CONSTRUCT_ONLY|READWRITE so TpChannel can implement TpChannelIface

Mon Nov 26 18:28:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Only weakly ref non-NULL weak_objects

Mon Nov 26 18:28:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add full weak-object support to tp_list_connection_managers

Mon Nov 26 18:22:43 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include tp_list_connection_managers in docs

Mon Nov 26 18:10:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: document tp_list_connection_managers

Mon Nov 26 18:09:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: add weak_object arguments in tp_list_connection_managers

Mon Nov 26 18:09:24 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: add weak_object arguments

Mon Nov 26 18:09:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDBusDaemon: add weak_object arguments

Mon Nov 26 18:09:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: add weak_object arguments

Mon Nov 26 18:08:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: add extra weak_object argument throughout

Mon Nov 26 18:06:49 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy, glib-client-gen: implement cancelling pending calls; add a weak_object argument, which is an optional GObject to be weakly referenced. If the weak_object goes away, so does the call or signal-connection

Mon Nov 26 18:06:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxySignalConnection: don't leak the member name, and allow disconnection to work

Mon Nov 26 17:04:22 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make generated DBusGObjectInfo structures static, and remove dbus_glib_ prefix

Mon Nov 26 17:02:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Now we generate our own dbus-glib glue, there's no need to do #define tricks to make method implementation names what it expects

Mon Nov 26 16:59:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Integrate dbus-glib glue generation into glib-ginterface-gen rather than running dbus-binding-tool

Mon Nov 26 16:45:07 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-signals-marshal-gen.py: generate marshallers for dbus-glib glue too

Mon Nov 26 16:44:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * libglibcodegen.py: Add method_to_glue_marshal_name(), which returns the marshaller names used in dbus-glib glue code

Mon Nov 26 16:43:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix offsets in params array when inspecting connection managers

Mon Nov 26 16:25:50 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add an example that lists the connection managers

Mon Nov 26 16:25:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove update-spec-gen-am.sh

Mon Nov 26 16:24:49 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: add tp_list_connection_managers

Mon Nov 26 16:24:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: add a connection-manager property which gives the connection manager name

Fri Nov 23 13:03:10 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Complete documentation for tp_proxy_*_free to make gtkdoc happy

Fri Nov 23 13:00:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * spec/: stop using spec-gen.am

Fri Nov 23 12:21:36 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Actually skip unparseable CM parameters in introspection

Fri Nov 23 11:36:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix conflict in extra-gtkdoc.h

Thu Nov 22 18:03:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Development version 0.7.0.1

Thu Nov 22 18:08:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  tagged telepathy-glib 0.7.0

Thu Nov 22 17:13:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Mark various macros in properties-mixin.h as deprecated in 0.7.0 instead of the nonexistent 0.5.15

Thu Nov 22 17:13:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix breakage in the presence mixin where a hash table wasn't copied

Thu Nov 22 17:00:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Bump version to 0.7.0 and libtool to 4:0:4

Thu Nov 22 17:00:22 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * extra-gtkdoc.h: also document defs.h as Since: 0.7.0

Thu Nov 22 16:43:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix conflicts with 0.7.0 release preparation in telepathy-glib-docs.sgml

Thu Nov 22 16:42:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix null conflict in extra-gtkdoc.h

Thu Nov 22 16:41:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include defs.xml in docs

Thu Nov 22 16:39:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add defs.h gtkdoc

Thu Nov 22 16:35:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_g_hash_table_update: document as new in 0.7.0

Thu Nov 22 16:35:43 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TP_UNKNOWN_HANDLE_TYPE: document as new in 0.7.0

Thu Nov 22 16:35:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gtypes.c: document that the whole file is new in 0.7.0

Thu Nov 22 16:34:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document that e.g. TP_IFACE_QUARK_PROPERTIES_INTERFACE is new in 0.7.0

Thu Nov 22 16:34:40 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Annotate Will's TpBaseConnectionManager changes with "Since: 0.7.0"

Thu Nov 22 16:24:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * telepathy-glib-docs.sgml: svc-properties-interface -> svc-generic

Thu Nov 22 16:20:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update to spec 0.17.0 - add Busy to presence types enum, and bump version

Thu Nov 22 12:01:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix tp_proxy_pending_call_free docstring: allocator is _new, not _free!

Thu Nov 22 10:43:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_proxy_signal_connection_disconnect to docs

Thu Nov 22 10:16:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Export tp_proxy_signal_connection_disconnect in header

Thu Nov 22 10:16:05 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: return const TpProxyPendingCall and TpProxySignalConnection so the user is reminded not to free them

Thu Nov 22 10:15:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make tp_proxy_signal_connection_disconnect take a const TpProxySignalConnection

Thu Nov 22 10:15:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document some TpProxy methods

Thu Nov 22 10:14:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make tp_dbus_daemon_cancel_name_owner_watch() take a gconstpointer for the user_data

Thu Nov 22 10:14:40 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove now-static _add_signals functions from docs

Thu Nov 22 10:14:29 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove now-static tp_cli_connection_manager_add_signals from docs

Thu Nov 22 10:14:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove now-static tp_cli_connection_add_signals from docs

Thu Nov 22 10:13:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove now-static tp_cli_channel_add_signals from docs

Thu Nov 22 10:12:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove now-static tp_cli_generic_add_signals from docs

Thu Nov 22 10:12:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove tp_cli_dbus_daemon_add_signals from docs (it's static now)

Thu Nov 22 09:58:18 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Mark tp-cli-*-body.h as private_header to avoid confusing gtkdoc

Wed Nov 21 17:24:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: adapt to generation of tp-cli-generic-body.h

Wed Nov 21 17:23:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * media interfaces: include implementations

Wed Nov 21 17:23:41 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDBusDaemon: include tp-cli-dbus-daemon-body.h

Wed Nov 21 17:23:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: include tp-cli-connection-body.h

Wed Nov 21 17:23:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: include tp-cli-connection-manager-body.h

Wed Nov 21 17:23:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: include tp-cli-channel-body.h

Wed Nov 21 17:22:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: emit a -body.h instead of a standalone .c file

Wed Nov 21 17:20:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * telepathy-glib/Makefile.am: expect client code to generate tp-cli-*-body.h

Wed Nov 21 17:15:29 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDBusDaemon: include interfaces.h

Wed Nov 21 17:15:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: include interfaces.h

Wed Nov 21 17:15:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: include interfaces.h

Wed Nov 21 17:15:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: include interfaces.h

Wed Nov 21 17:15:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: don't emit #includes in generated header, the includer is responsible for adding them

Wed Nov 21 17:10:40 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TpProxy stuff to docs

Wed Nov 21 17:09:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * docs/reference/Makefile.am: don't reference proxy-internal.h

Wed Nov 21 17:08:38 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: don't include proxy-internal.h

Wed Nov 21 17:07:34 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document TpProxy fields

Wed Nov 21 17:06:41 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpMedia*: don't include proxy-internal.h

Wed Nov 21 17:06:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDBusDaemon: don't include proxy-internalh

Wed Nov 21 17:06:22 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: don't include proxy-internal.h

Wed Nov 21 17:06:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: don't include proxy-internal.h

Wed Nov 21 17:06:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: don't include proxy-internal.h

Wed Nov 21 17:05:21 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move TpProxy API to proxy.h

Wed Nov 21 17:00:34 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Clean up TpProxy ABI and make (most of) the struct public

Wed Nov 21 17:00:26 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDBusDaemon: use tp_proxy_class_hook_on_interface_add

Wed Nov 21 17:00:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: use tp_proxy_class_hook_on_interface_add

Wed Nov 21 17:00:04 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: use tp_proxy_class_hook_on_interface_add

Wed Nov 21 16:59:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: use tp_proxy_class_hook_on_interface_add

Wed Nov 21 16:53:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Clean up TpProxyClass API enough to make it public

Wed Nov 21 16:53:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document tp_dbus_daemon_new

Wed Nov 21 16:26:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document TP_IFACE_QUARK_DBUS_DAEMON

Wed Nov 21 16:25:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document tp_dbus_daemon_cancel_name_owner_watch; change it to remove the most recently added watch that matches

Wed Nov 21 16:24:54 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document tp_dbus_daemon_watch_name_owner

Wed Nov 21 16:24:43 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document TpDBusDaemon, TpDBusDaemonClass

Wed Nov 21 16:24:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document tp_connection_manager_activate() @self

Wed Nov 21 16:23:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document tp_connection_manager_new() parameter manager_filename

Wed Nov 21 16:06:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Revert addition of conditional build for inspector/ too

Wed Nov 21 16:03:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove inspector directory - on further consideration, it's too big a project to just merge in to telepathy-glib like that

Wed Nov 21 15:59:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add always-introspect boolean param to TpConnectionManager

Wed Nov 21 15:46:43 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TpCMInfoSource, tp_connection_manager_activate to docs

Wed Nov 21 15:45:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Emit exited if launching the CM fails, as promised by tp_connection_manager_activate() docs

Wed Nov 21 15:14:25 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add usage info for inspect-cm example

Wed Nov 21 15:10:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * inspect-cm: fix up for .manager file parsing; time out after 5 seconds if inspecting a non-running CM and told not to parse a .manager file

Wed Nov 21 15:10:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: implement .manager file parsing

Wed Nov 21 12:21:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add inspect-cm example (doesn't do much yet, because TpConnectionManager's API is incomplete)

Wed Nov 21 12:19:25 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: rethink API a bit, add stub support for reading .manager files

Tue Nov 20 18:02:34 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add with-session-bus.sh to dist

Tue Nov 20 17:59:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: implement introspection (largely untested) and make tp_connection_manager_activate return a boolean to indicate whether anything happened

Tue Nov 20 17:58:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix TpConnectionManager signal names

Tue Nov 20 15:35:26 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: fix documentation

Tue Nov 20 15:33:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: watch name ownership and emit activated and exited when appropriate

Tue Nov 20 15:32:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make TpDBusDaemon call GetNameOwner() (if needed) as well as binding to NameOwnerChanged

Tue Nov 20 14:56:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: in async functions, on failure, free the error instead of the (junk) arguments

Tue Nov 20 14:19:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix TpProxy dbus-daemon property: boxed -> object

Tue Nov 20 14:19:47 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add support for watching name owners in TpDBusDaemon, and add a test case

Tue Nov 20 14:18:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add missing dbus-daemon.xml

Tue Nov 20 11:39:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Populate TpConnectionManager a bit more

Tue Nov 20 11:38:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove DBUS_API_SUBJECT_TO_CHANGE from docs too

Tue Nov 20 11:37:26 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Give TpProxy a dbus_daemon member. Finalize it properly

Tue Nov 20 10:26:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TpDBusDaemon, a TpProxy for the D-Bus daemon

Tue Nov 20 10:37:16 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: emit 'destroyed' on dispose

Tue Nov 20 10:04:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tools/glib-client-gen: make robust against unnamed "in" arguments

Tue Nov 20 10:01:05 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't use --xinclude when running xsltproc on files that have already been xinclude'd

Tue Nov 20 09:50:18 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: add some g_return_val_if_fail to convenience function for constructor

Tue Nov 20 09:49:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnectionManager: use defs.h

Tue Nov 20 09:49:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Bump libdbus dependency to 0.95 so we can stop defining DBUS_API_SUBJECT_TO_CHANGE

Mon Nov 19 18:18:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Drop telepathy-glib-unstable.pc, move telepathy-glib.pc into telepathy-glib/ (partly because it's conceptually part of the library, and partly to make tab completion work better)

Mon Nov 19 18:17:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Bump GLib build-dependency to 2.10

Mon Nov 19 18:06:29 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add more docs

Mon Nov 19 18:06:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document the _add_signals functions, but make them private in the gtkdoc

Mon Nov 19 17:52:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Reorganise sections.txt to reflect that telepathy-glib will become a client as well as service library, and put defs.h in the docs

Mon Nov 19 17:41:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document signal-connection callbacks better

Mon Nov 19 17:41:02 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add defs.h to docs

Mon Nov 19 17:35:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document auto-generated async calls

Mon Nov 19 17:35:49 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some docs for proxy stuff, move docs to .c

Mon Nov 19 17:35:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add defs.h containing e.g. TP_CM_BUS_NAME_BASE

Mon Nov 19 17:34:54 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document TP_UNKNOWN_CONNECTION_STATUS

Mon Nov 19 17:34:47 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_connection_manager_new to docs

Mon Nov 19 17:34:16 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add media client stuff to docs

Mon Nov 19 17:33:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include lots of tp_cli stuff in docs

Mon Nov 19 17:33:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't include TP_TYPE_PROXY in docs, but do include TpProxyPendingCall and TpProxySignalConnection

Mon Nov 19 17:32:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't include handle repo internals in docs

Mon Nov 19 16:55:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpConnection: use our tp_cli code

Mon Nov 19 16:55:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: use our tp_cli code

Mon Nov 19 16:54:18 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: add signal connection

Mon Nov 19 16:54:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix emission of errors from async calls

Mon Nov 19 16:53:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move interfaces files around (drop -interfaces suffix) and split media session/stream handlers

Mon Nov 19 16:53:22 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Set up some machinery in TpProxy to support signal connections

Mon Nov 19 16:52:29 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make tp_proxy_invalidated() get a const GError *

Mon Nov 19 15:29:49 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: give the error to the callback if making an async call to a nonexistent method

Mon Nov 19 14:31:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove duplicate -I$(top_srcdir) -I$(top_builddir) from examples

Mon Nov 19 14:30:21 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Give subdirectories -I${top_builddir} -I${top_srcdir}

Mon Nov 19 14:26:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: include a GError in the Destroyed signal

Mon Nov 19 14:24:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy, TpChannel, TpConnection, TpConnectionManager: add D-Bus signatures when interfaces are added

Mon Nov 19 13:52:29 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: add generic signal signatures when we add an interface

Mon Nov 19 13:49:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: emit a signal when we add an interface

Mon Nov 19 13:48:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * telepathy-glib/Makefile.am: pass --group to glib-client-gen so we get the add_signals() function

Mon Nov 19 13:48:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-client-gen: generate e.g. tp_cli_channel_add_signals()

Mon Nov 19 12:55:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Give the generated tp-cli-*.h G_BEGIN_DECLS/G_END_DECLS guards. Make them not self contained (they expect proxy.h to have been included first). Include generic interfaces in proxy.h unless TP_PROXY_IN_CLI_IMPLEMENTATION is defined, and define it in tp-cli-*.c.

Mon Nov 19 12:48:41 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make client stuff return a TpProxyPendingCall *

Mon Nov 19 12:38:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * examples/: indicate where the "in" arguments would go

Mon Nov 19 12:30:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't emit _add_signals_for_ functions for the moment

Fri Nov 16 17:18:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add the beginnings of a Makefile for telepathy-inspector (currently if FALSE'd out).

Fri Nov 16 17:07:47 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Conditionally recurse into inspector/

Fri Nov 16 17:07:29 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Recurse into examples before docs - the examples build quicker

Fri Nov 16 16:49:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Call async callbacks with an error if not implemented; make async callbacks not responsible for freeing their arguments, and give them const pointer arguments

Fri Nov 16 16:20:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove some obsolete comments

Fri Nov 16 16:19:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add timeout_ms argument in inspect-channel example

Fri Nov 16 16:18:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Require dbus-glib 0.73 for _with_timeout variants of DBusGProxy method calling

Fri Nov 16 16:17:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Allow variable call timeouts on auto-generated client methods

Fri Nov 16 16:08:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In inspect-connection example, make the ListChannels() call asynchronously

Fri Nov 16 16:06:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Implement asynchronous calls in glib-client-gen

Thu Nov 15 21:23:36 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix "Give TpConnectionManager the connection manager interface by default"

Thu Nov 15 21:22:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_connection_manager_new

Thu Nov 15 21:06:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Give TpConnectionManager the connection manager interface by default

Thu Nov 15 21:06:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Pre-set media (stream|session) handler interface

Thu Nov 15 21:04:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Get rid of vestigial fixed_interface in TpProxy, replacing it with an optional interface that's added in the TpProxy constructor

Thu Nov 15 20:59:05 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use builddir in TP_GLIB_LIBS substitution

Thu Nov 15 20:54:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Provide skeletal code for media proxies. Don't support Properties interface for the moment, while I work out where to put it

Thu Nov 15 20:30:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In TpConnectionManager, include proxy-internal.h

Thu Nov 15 20:30:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove TpProxy methods from documentation

Thu Nov 15 20:27:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Now that TpProxy does not subclass DBusGProxy, we may be able to use TpConnectionManager to represent CMs that aren't running too

Thu Nov 15 12:46:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  UNDO: Give TpConnectionManager a "has-a" rather than "is-a" relationship with TpProxy, so we can use it to represent connection managers that were read from .manager files too

Thu Nov 15 20:24:47 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make TpProxy not a subclass of DBusGProxy

Thu Nov 15 20:24:36 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Also exclude proxy-internal.h from gtkdoc

Thu Nov 15 19:20:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove TpProxy[Class]Private from docs again

Thu Nov 15 19:07:36 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Put debug-internal.h in IGNORE_HFILES for gtkdoc

Thu Nov 15 19:06:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix regression tests for header move

Thu Nov 15 19:04:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move definition of TpProxyClass, TpProxy to an internal header - it shouldn't be part of our ABI yet

Thu Nov 15 19:00:43 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change all internal-*.h to a more conventional *-internal.h

Thu Nov 15 18:55:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add an example that inspects connections

Thu Nov 15 18:54:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Generate some docstrings for _block_on_ methods

Thu Nov 15 18:54:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some docs for TpProxy

Thu Nov 15 18:54:22 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Register dbus-glib signal marshallers the first time a TpProxy is instantiated

Thu Nov 15 18:54:04 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some docs for cli-generic and cli-media-interfaces

Thu Nov 15 18:53:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some implementation to TpConnection

Thu Nov 15 18:53:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Comment tweaking

Thu Nov 15 18:53:25 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Whitespace

Thu Nov 15 18:51:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix array leak in inspect-channel example

Thu Nov 15 18:51:10 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix up docs a bit

Thu Nov 15 17:23:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename introspected signal to channel-ready

Thu Nov 15 17:19:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When Channel gets Closed signal, destroy it in an idle handler to give callbacks for Closed a chance to run

Thu Nov 15 17:01:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * examples/client/inspect-channel.c: if the channel is a group, fetch its members using a blocking call, as an example of how to use tp_cli_*_block_on_*

Thu Nov 15 16:59:22 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix signature of _block_on_ methods in glib-client-gen

Thu Nov 15 16:52:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add inspect-channel example (a simple wrapper around TpChannel)

Thu Nov 15 16:51:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * _boring: ignore example executables in examples/client/

Thu Nov 15 16:49:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: introspect for handle type, handle, interfaces if necessary on construction; add life-cycle debug

Thu Nov 15 16:48:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: fix signature of introspect signal

Thu Nov 15 16:47:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpProxy: fix constructor, add life-cycle debugging

Thu Nov 15 15:24:12 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add 'proxy' debug flag

Thu Nov 15 14:57:47 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add 'manager' and 'channel' debug flags

Thu Nov 15 13:51:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add examples/client/

Thu Nov 15 13:27:04 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change no-protocols example CM to have an all-permissive license

Thu Nov 15 12:46:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Give TpConnectionManager a "has-a" rather than "is-a" relationship with TpProxy, so we can use it to represent connection managers that were read from .manager files too

Thu Nov 15 12:43:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: add stub constructor where introspection will be performed later

Thu Nov 15 12:43:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannel: force interface to be TP_IFACE_QUARK_CHANNEL and require a unique name

Thu Nov 15 12:40:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fill out the TpProxy API a bit.
  * Add tp_proxy_add_interface_by_id()
  * Rename tp_proxy_get_interface() to tp_proxy_borrow_interface_by_id()
    and implement it properly
  * Add class members to force a particular interface and to add optional
    checking for interfaces that can only work on unique names

Thu Nov 15 11:52:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tools/with-session-bus.sh

Wed Nov 14 18:19:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add svc-generic.h to autofoo

Wed Nov 14 18:17:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add incomplete code to generate async call wrappers (currently unreached - the API will change)

Wed Nov 14 18:16:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Give TpChannel handle-type, handle and channel-type properties, and an introspected signal

Wed Nov 14 18:16:16 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some docs to TpConnection, TpConnectionManager

Wed Nov 14 18:16:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TP_UNKNOWN_HANDLE_TYPE

Wed Nov 14 17:20:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add the beginnings of client-side wrappers

Wed Nov 14 17:10:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make TpProxyClass, TpProxy structs public

Wed Nov 14 16:25:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename svc-properties-interface.h to svc-generic.h, with compatibility stub (if we get any more generic stuff like properties, it can go there too)

Wed Nov 14 16:21:05 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Generate client synchronous call wrappers for TpProxy subclasses

Wed Nov 14 14:37:24 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TpProxy, a subclass of DBusGProxy that will eventually know about GetInterfaces()

Tue Nov 13 18:11:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Refactor telepathy-glib build system taking advantage of new glib-ginterface-gen.py.
  We now generate the GInterfaces in large "modules", rather than one interface
  per file - channel, connection, media, etc. This means we can stop
  auto-generating bits of Makefile.am (much rejoicing).

Tue Nov 13 18:06:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some XML files defining the interfaces supported by telepathy-glib - this seems a less fragile way to do it than parsing header files

Tue Nov 13 18:05:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make various code-gen tools runnable on entire specifications, with arbitrary nesting/XIncludes

Tue Nov 13 18:04:49 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * _boring: ignore example connection managers

Tue Nov 13 16:06:04 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * stable-interfaces.mk: use $(mkdir_p)

Tue Nov 13 16:05:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * configure.ac: use AM_PROG_MKDIR_P to set $(mkdir_p)

Tue Nov 13 15:47:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Sort out CFLAGS, LIBS in telepathy-glib/

Tue Nov 13 15:46:29 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add missing files in spec/

Tue Nov 13 15:10:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove list of last activity and statuses, and list of status spec, from docs (they make no sense)

Tue Nov 13 15:10:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TP_HASH_TYPE_AVATAR_TOKEN_MAP, TP_HASH_TYPE_SUPPORTED_SOCKET_MAP to docs

Tue Nov 13 15:05:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix clean build in telepathy-glib/ - we no longer generate a signals-marshal.list per interface

Tue Nov 13 15:04:20 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use the spec directory to generate GTypes

Tue Nov 13 15:02:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_g_hash_table_update to docs

Tue Nov 13 14:56:18 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Revert the code in glib-ginterface-gen that generates references to GType-generating functions, to make the generated code more self-contained

Tue Nov 13 14:13:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-ginterface-gen: Don't allow interfaces that will cause havoc in our API unless --allow-unstable is passed

Tue Nov 13 14:09:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use glib-ginterface-gen.py instead of genginterface.py to generate the TpSvc* interfaces

Tue Nov 13 14:08:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Replace genginterface.py with glib-ginterface-gen.py.
  This is a much-refactored version of genginterface, with the following changes:
  * can use GType-generating functions to get GTypes
  * clearer code
  * generates code suitable for putting more than one interface in a file

Tue Nov 13 14:05:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update spec/ to current telepathy-spec HEAD

Tue Nov 13 13:58:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * examples/cm/no-protocols: fix type of construct_cm

Tue Nov 13 13:58:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Compile no-protocols example with appropriate -W flags

Mon Nov 12 18:46:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't bother writing license information to generated files

Mon Nov 12 18:39:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't generate signals-marshal.list in genginterface

Mon Nov 12 18:35:36 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Generate signal marshallers needed by dbus-glib as a separate script

Mon Nov 12 17:27:29 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add the simplest possible example connection manager, telepathy-example-no-protocols. It doesn't support any protocols, so it can't make any connections.

Mon Nov 12 17:25:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * configure.ac: subst TP_GLIB_CFLAGS, TP_GLIB_LIBS for the benefit of the examples

Mon Nov 12 16:56:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add examples directory

Mon Nov 12 16:53:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add inspector/ subdirectory

Mon Nov 12 14:47:04 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix tp_escape_as_identifier unit test for new expected behaviour

Mon Nov 12 14:29:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move camelcase_to_lower, camelcase_to_upper to libglibcodegen

Mon Nov 12 14:08:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move more code to libglibcodegen.py

Mon Nov 12 14:06:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Clean up libglibcodegen.py[co] during clean

Mon Nov 12 13:31:50 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make sure things built by tools that use libglibcodegen are rebuilt when that file changes

Mon Nov 12 13:31:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tools/libglibcodegen.py and start to move stuff into it

Mon Nov 12 13:21:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_escape_as_identifier(): escape "" as "_", just for completeness

Mon Nov 12 12:43:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_g_hash_table_update: allow key_dup, value_dup to be NULL, which is equivalent to using this function: gpointer null_dup (gpointer p) { return p; }

Thu Jun 28 14:31:39 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_g_hash_table_update [re-recorded]

Mon Nov 12 10:31:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix --disable-Werror so it actually disables -Werror

Mon Nov 12 10:12:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a --disable-Werror flag to configure.ac

Fri Nov  9 12:41:47 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * genginterface.py: support signature 'ao'

Thu Nov  8 17:39:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document that the debug functions do nothing if --disable-debug was used

Thu Nov  8 17:38:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include tp_debug_set_flags() no-op stub if compiled with --disable-debug, for API/ABI compatibility

Thu Nov  8 17:15:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_debug_set_flags(), which doesn't accept the "persist" flag. Deprecate the related functions that did include the "persist" flag, and make the implementations more orthogonal.

Mon Oct 29 13:50:04 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make glib-client-marshaller-gen.py take the prefix as a command-line argument

Mon Oct  8 16:12:57 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix tools/Makefile.am: glib-client-marshaller-gen.py, not .xsl

Mon Oct  8 15:52:19 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Generate a function _tp_register_dbus_glib_marshallers which registers dbus-glib marshallers for all stable interfaces' signals

Fri Oct 26 16:25:45 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Only emit array GType-generator implementations if a type with appropriate signature has declared an array-name for it

Fri Oct 26 16:22:37 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove -TP_ARRAY_TYPE_SOCKET_ADDRESS_IPV4_LIST etc. from docs, they're no longer generated

Fri Oct 26 16:17:28 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Only generate ARRAY GTypes if an array-name is explicitly given

Fri Oct 26 16:17:14 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV4 etc. to docs

Fri Oct 26 16:13:53 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * telepathy-glib-sections.txt: cope with changes to type names

Fri Oct 26 16:12:52 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base-connection.c: Adjust for rename of TP_STRUCT_TYPE_CHANNEL_LIST_ENTRY to TP_STRUCT_TYPE_CHANNEL_INFO

Fri Oct 26 16:09:51 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add Socket_Address_IPv4 and friends

Fri Oct 26 16:05:37 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename *_List_Entry -> *_Info to align with proposed change to telepathy-spec

Tue Oct 16 14:56:59 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_debug_set_persistent to gtkdoc

Tue Oct 16 14:56:50 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update MEDIA_STREAM_HANDLER gtypes

Tue Oct 16 14:56:09 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add TP_HASH_TYPE_ALIAS_MAP to gtkdoc

Tue Oct 16 14:55:49 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include TpCMParamSetter, tp_cm_param_setter_offset in gtkdoc

Tue Oct 16 14:45:35 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Align gtypes-input.xml with proposed spec updates

Tue Oct 16 13:58:06 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename types in gtypes-input.xml to match what I want to land in the spec

Tue Oct 16 10:11:59 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add missing internal-dbus-glib.h

Tue Oct 16 10:11:16 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add proper G_BEGIN_DECLS/G_END_DECLS to headers that were missing them

Mon Oct  8 11:14:56 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * telepathy-glib/dbus.c: use proper prototypes for void functions

Mon Oct  8 10:17:05 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Format _pending_get_alloc docstring how gtkdoc wants it

Mon Oct  8 10:16:46 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * _boring: add telepathy-glib-undeclared.txt (new generated file in gtkdoc 1.9)

Mon Oct  8 09:58:06 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add missing interfaces.c

Fri Oct  5 16:38:57 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * genginterface: Object-paths have BOXED type

Thu Oct  4 17:35:14 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * genginterface and glib-gtypes-generator are programs, not stylesheets - amend comment

Thu Oct  4 17:17:47 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * The project is called telepathy-glib, not libtelepathy-glib

Thu Oct  4 12:51:53 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add master copy location and copyright info to tools/*.py

Thu Oct  4 12:50:12 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In XSL stylesheets for which tp-glib is the master copy, add comments saying so

Thu Oct  4 12:49:39 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Sync ls-interfaces.xsl, spec-to-introspect.xsl from spec repo (only comment changes)

Thu Oct  4 10:25:47 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Take more advantage of generated GTypes

Thu Oct  4 10:17:55 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update -sections.txt to include recently-added API (auto-generated GTypes and quarks)

Tue Sep 25 14:59:38 BST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * BaseConnectionManager: actually fixed the two debugs

Tue Sep 25 14:36:02 BST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * BaseConnectionManager: fixed two debugging messages

Thu Sep 27 14:03:07 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Coding style: no newline after return type in declarations

Thu Sep 27 13:16:04 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Coding style: Use set_param == NULL not !set_param

Thu Sep 27 13:09:29 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Remove unnecessary cast.

Sun Sep  2 11:10:30 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Remove 'offset == G_MAXSIZE' special-casing from parse_parameters

Thu Aug 30 18:20:45 BST 2007  Will Thompson <will@willthompson.co.uk>
  * setter_data should be gconstpointer not const gpointer.

Thu Aug 23 15:20:56 BST 2007  Will Thompson <will@willthompson.co.uk>
  * move ignorance of parameters with G_MAXSIZE offset to the offset setter

Thu Aug 23 14:44:32 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Add set_param to TpCMProtocolSpec and use it, defaulting to tp_cm_param_setter_offset

Thu Aug 23 14:43:31 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Parametrize the setter used by set_param_from_{value,default} and parse_parameters.

Thu Aug 23 13:29:54 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Move documentation of tp_cm_param_setter_offset from .h to .c

Wed Aug 22 20:13:30 BST 2007  Will Thompson <will@willthompson.co.uk>
  * rename set_param_by_offset to tp_cm_param_setter_offset, document and export it

Wed Aug 22 19:46:42 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Define TpCMParamSetter, the type of parameter-setting callbacks.

Wed Aug 22 19:34:13 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Add a setter_data field to TpCMParamSpec for use by TpCMParamSetters.

Wed Aug 22 15:39:24 BST 2007  Will Thompson <will@willthompson.co.uk>
  * replace the majority of set_param_from_{default,value} with a call to set_param_by_offset

Wed Aug 22 15:36:19 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Create set_param_by_offset, generalizing set_param_from_{value,default}

Wed Aug 22 13:51:48 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Make param_default_value take a single ParamSpec, not an array and an index.

Thu Sep 13 19:39:09 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Clarify the documentation of status_available

Fri Sep 28 10:10:00 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.6.999.1 (next release on this branch will be 0.7.0)

Fri Sep 28 09:02:54 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-glib 0.6.0

Fri Sep 28 09:02:04 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.6.0, libtool c:r:a = 3:1:3

Tue Sep 25 09:45:34 BST 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * run.c: unref mainloop after it finishes running

Tue Jul 24 14:46:21 BST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Do restore the backwards-compatible behavior of the 'persist' debug flag

Tue Jul 24 14:41:03 BST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't remove the 'persist' debug flag yet

Mon Jul 23 13:26:35 BST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Introduced the persistent mode API orthogonal to the debug flags

Thu Sep 20 11:20:41 BST 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  *  say the GArray is newly-allocated in tp_group_mixin_get_*_members

Thu Sep 20 11:14:35 BST 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * say the GArray is newly-allocated in tp_handle_set_to_array documentation

Wed Oct  3 13:40:39 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include GTypes generator in dist

Wed Oct  3 13:39:13 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include GLib interface generation in dist

Wed Oct  3 13:39:05 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include gtypes-input.xml in dist

Wed Oct  3 13:34:52 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add more structures (presence, room listing, media stuff)

Wed Oct  3 13:31:58 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include GQuark stuff in interfaces.h

Wed Oct  3 13:27:10 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove unstable interfaces from documentation

Wed Oct  3 13:26:44 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add GLib-specific interfaces generator stylesheets, which generate GQuarks as well as string constants

Wed Oct  3 13:21:26 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tools/glib-gtypes-generator.py: if array-name is explicitly set to an empty string, don't emit an array GType. Arrays of some Telepathy structs don't really make sense

Wed Oct  3 12:10:59 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Drop telepathy-glib-unstable. Connection managers should build their own *Svc* stubs if they want to use the unstable interfaces.

Wed Oct  3 12:03:42 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move coding style checks to tools/

Wed Oct  3 12:02:53 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add check-misc.sh - currently checks for the old FSF address

Thu Sep 27 16:15:08 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Sync with spec 0.16.0

Wed Sep 12 17:53:53 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix detection of comments when deciding whether a bad_coding_style() report is a false positive

Wed Sep 12 17:48:56 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use [:alpha:], [:lower:], [:upper:] instead of relying on ordering of A-Z, a-z in collation order

Fri Sep  7 12:21:36 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove tools/genginterface.pyc in make clean

Fri Sep  7 12:17:31 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Re-order tools/Makefile.am alphabetically

Fri Sep  7 12:17:19 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct misleading comment in telepathy-glib/Makefile.am

Fri Sep  7 12:08:11 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't make generated GInterfaces unnecessarily large (fd.o #11916).
  This doesn't cause an ABI change, since the generated GInterface's layout
  is private to the .c file anyway.

Thu Sep  6 19:36:38 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document generated macros

Thu Sep  6 19:36:29 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document gtypes.c

Thu Sep  6 19:36:19 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove unnecessary headers from gtypes.c

Thu Sep  6 19:02:53 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document more GTypes in gtypes-input.xml

Thu Sep  6 18:52:46 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add generated GTypes to docs

Thu Sep  6 18:52:28 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Adjust source to deal with the changed array type names

Thu Sep  6 18:50:36 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Generate array/struct types with different names

Thu Sep  6 18:48:00 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add partial docs to gtypes-input.xml

Thu Sep  6 17:58:36 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use the generated GTypes in various bits of tp-glib

Thu Sep  6 17:57:22 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add code to auto-generate functions that return specialized GTypes

Thu Aug 30 18:08:46 BST 2007  Will Thompson <will@willthompson.co.uk>
  * De-const non-pointer fields and change const gpointer fields to gconstpointer in TpCMParamSpec

Thu Aug 30 17:58:44 BST 2007  Will Thompson <will@willthompson.co.uk>
  * Move documentation of filter implementations from .h to .c

Wed Aug 29 20:18:07 BST 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * make generation of spec-gen.am depend on stable interface whitelist

Tue Aug 28 15:30:51 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  tagged telepathy-glib 0.5.14

Tue Aug 28 14:50:43 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Version 0.5.14, libtool c:r:a = 3:0:3

Tue Aug 28 14:48:07 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix misuse of <TITLE> in gtkdoc

Tue Aug 28 14:47:48 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Incorporate new tubes spec into docs

Tue Aug 28 14:16:43 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Channel_Type_Tubes.xml: the attr is called tp:type, not tp_type (fixes failure to build)

Tue Aug 28 14:11:07 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add Tubes to the shared library

Tue Aug 28 13:41:40 BST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * Actually syncing with 0.15.5, and not 0.15.5.1 snapshot

Tue Aug 28 13:14:20 BST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * updated to spec version 0.15.5.1

Mon Aug 27 23:05:56 BST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * Connection.Interface.Avatars: added new GetKnownAvatarTokens() method and deprecate the old GetAvatarTokens() one

Wed Sep  5 13:47:38 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Annotate new 0.5.13 and 0.5.14 features with "Since:"

Tue Aug 28 14:14:14 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include autogen.sh in tarball - OLPC's jhbuild assumes this will be present

Tue Aug 28 14:12:59 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Deprecate telepathy-glib-unstable

Wed Jul 11 16:21:00 BST 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * properties mixin: when SetProperties is called in the middle of an existing SetProperties call, don't trample over the existing state

Wed Jul 11 15:34:23 BST 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * fix loop termination condition

Wed Jul 11 12:36:52 BST 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * properties mixin: fix memory leak in ListProperties implementation

Thu Jun 28 17:38:58 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base-connection-manager.c: #include <telepathy-glib/util.h>

Thu Jun 28 16:22:53 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove extraneous debug from TpPresenceMixin

Thu Jun 28 15:20:44 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_presence_mixin_get_presence: don't leak the implementor-supplied hash table

Thu Jun 28 15:18:16 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpPresenceMixin: API clarifications

Thu Jun 28 15:17:53 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpPresenceMixin: wrap some long lines

Thu Jun 28 14:37:30 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use tp_g_value_slice_new in a couple of places

Thu Jun 28 14:33:36 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpPresenceMixin: use tp_g_value_slice_dup

Thu Jun 28 14:30:36 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_g_value_slice_new [re-recorded]

Thu Jun 28 14:30:31 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_g_value_slice_dup [re-recorded]

Thu Jun 28 14:03:00 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpPresenceMixin: wrap long lines

Mon Jun 25 16:57:14 BST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * tp_group_mixin_change_members: remember the actor handle before any unreffing happens

Wed Jun 20 12:45:31 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * stack allocate TpPresenceStatus when calling set_own_status function

Wed Jun 20 12:34:15 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix documentation for presence mixin to clarify that TpPresenceStatus->optional_arguments may be null

Wed Jun 27 14:07:31 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In group mixin, don't leak the GPtrArray of external group mixins

Wed Jun  6 15:54:31 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove extra debug message

Fri Jan  5 10:54:26 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * properties mixin: gracefully handle situations when client tries to set 0 properties

Thu Jun  7 13:13:53 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Bump nano version to 1

Fri Jun  1 17:06:35 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-glib 0.5.13

Fri Jun  1 17:03:42 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include external group mixin and spec 0.15.4 in docs

Fri Jun  1 16:42:32 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.13

Thu Jun  7 12:55:28 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * c-constants-generator: reformat <tp:spec> template

Thu Jun  7 12:55:07 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * c-constants-generator: spec now has @plural so remove hack

Thu Jun  7 12:54:18 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * c-constants-generator.xsl: make mixed-case-prefix param mandatory

Thu Jun  7 12:40:13 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make c-interfaces-generator not telepathy-glib specific

Fri Jun  1 16:25:30 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * s/Header for GabblePresenceMixin/Header for TpPresenceMixin/g

Fri Jun  1 14:43:17 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Dispose of the g_hash_table_{ref,unref} gash and do deep copies of hash tables instead

Fri Jun  1 13:43:40 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Provide implementations of g_hash_table_{ref,unref} for GLib < 2.10, they are required for TpPresenceMixin

Fri Jun  1 11:58:51 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Don't try to iterate the optional argument specs in set_status_foreach if there aren't any

Fri Jun  1 11:58:40 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Add some more debug to set_status_foreach

Fri Jun  1 10:14:12 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Copy the provided optional arguments in TpPresenceMixin's SetStatus to a hashtable of our own, because dbus-glib won't respect our reference counting for the hash tables

Fri Jun  1 07:37:25 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Add "called." debugs to the TpPresenceMixin D-Bus method implementations

Fri Jun  1 07:36:11 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Function call style fix in tp_presence_status_free

Thu May 31 16:04:14 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Fix TpPresenceMixin's GetPresence implementation using return_from_get_statuses

Thu May 31 11:27:42 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Add ABI padding to TpPresenceMixinClass

Thu May 31 11:18:15 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Fix set_status_foreach on unavailable statuses and add a comment stating it will be actually invoked only once

Thu May 31 11:14:13 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Add notice about the stub implementation of last activity time in TpPresenceMixin

Thu May 31 10:59:23 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Padding for teh peoples in TpPresenceStatusOptionalArgumentSpec

Thu May 31 10:59:03 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Style fixes for tp_presence_status_{new,free}

Thu May 31 10:51:19 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Fix indentation of tp_presence_status_{new,free}

Thu May 31 10:00:31 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Implement ClearStatus, RemoveStatus and SetStatus in TpPresenceMixin

Thu May 31 09:52:00 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Change the semantics of tp_presence_status_new to get a new reference to the optional_arguments hashtable

Thu May 31 08:50:33 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Add some missing trivial comments on TpPresenceMixin's D-Bus method implementations

Wed May 30 16:46:04 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Implement GetPresence and RequestPresence in TpPresenceMixin

Wed May 30 13:03:17 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Add tp_presence_mixin_emit_presence_update and tp_presence_emit_one_presence_update for emitting PresenceUpdate for TpPresenceStatus data

Wed May 30 10:12:25 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Add TpPresenceStatus, an internal representation of a presence status

Tue May 29 17:28:12 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Remove tp_presence_mixin_get_statuses from telepathy-glib-sections.txt, it isn't public API anymore

Tue May 29 16:48:12 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Make TpPresenceMixin depend on TpBaseConnection and error in the methods if the connection is not connected

Tue May 29 16:42:00 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Trivially implement AddStatus in TpPresenceMixin

Tue May 29 16:29:03 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Trivially implement SetLastActivityTime in TpPresenceMixin

Tue May 29 15:26:04 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Fix some junk commentary

Tue May 29 15:14:29 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Get rid of the sync GetStatuses API

Tue May 29 15:13:53 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Rename TpPresenceStatusSpec's identifier field to name to be consistent with what Gabble had

Tue May 29 13:09:30 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Add GetStatuses implementation to TpPresenceMixin

Tue May 29 13:09:10 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Add stub presence mixin, still void of any functionality

Fri Jun  1 12:35:18 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Objects with an external group mixin emit the same signals as the object with the group mixin

Thu May 31 19:27:54 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Implement "external group mixin" which lets MUC-based tubes channels delegate all group operations to the attached text channel

Thu May 31 19:27:40 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Actually implement RemoveMembersWithReason() in group mixin

Thu May 31 15:26:46 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-glib 0.5.12

Thu May 31 15:22:57 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.12

Thu May 31 15:21:19 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * update spec to 0.15.4

Mon May 28 23:00:33 BST 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add RequestAvatars/AvatarRetrieved

Mon May 28 22:56:44 BST 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * genginterface.py: don't use non-existant type DBUS_TYPE_G_BYTE_ARRAY

Thu May 10 13:32:16 BST 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add rule to top-level Makefile to upload documentation to freedesktop.org

Mon May 21 18:05:24 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update AS_AC_EXPAND macro from autostars.sf.net CVS, fixing recursive expansion

Mon Apr 30 19:17:45 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Increment to 0.5.11.1

Mon Apr 30 18:29:46 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  tagged telepathy-glib 0.5.11 (libtool: cur=0 rev=1 age=0)

Mon Apr 30 18:29:13 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Increment libtool revision

Mon Apr 30 18:24:13 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Version 0.5.11

Mon Apr 30 17:45:21 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Avoid leaking D-Bus structures in TpBaseConnection's ListChannels() implementation

Mon Apr 30 17:45:07 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add Tubes to telepathy-glib-sections.txt

Mon Apr 30 16:46:17 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't use DEBUG() in TP_BASE_CONNECTION_ERROR_IF_NOT_CONNECTED

Mon Apr 30 16:27:27 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update to the rest of spec 0.15.3

Fri Apr 20 15:21:14 BST 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * include Channel_Type_Tubes.xml

Fri Apr 20 14:47:44 BST 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * add Tubes spec

Fri Apr 20 14:03:07 BST 2007  Olli Salli <olli.salli@collabora.co.uk>
  * Include <config.h> in handle-repo-dynamic.c to make --enable-handle-leak debug actually work and require execinfo.h if it's enabled

Tue Apr 24 13:47:41 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix check for trailing whitespace

Tue Apr 24 13:08:12 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * autogen.sh: Respect --no-configure

Thu Apr 19 19:39:48 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Increment version to 0.5.10.1

Thu Apr 19 19:34:22 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  tagged telepathy-glib 0.5.10 (libtool: cur=0 rev=0 age=0)

Thu Apr 19 19:12:58 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't try to rmdir _gen in clean-local - it now contains spec-gen.am, which must always exist

Thu Apr 19 18:56:17 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Version 0.5.10 (libtool: current=0 age=0 revision=0)

Thu Apr 19 18:35:17 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move contents of lib/ into root directory

Thu Apr 19 18:17:02 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove src, data, tests and Gabble-specific parts of configure.ac

Thu Apr 19 18:03:49 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  tagged Branch telepathy-gabble to create telepathy-glib

Thu Apr 19 17:21:52 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't force --enable-gtk-doc --enable-handle-leak-debug when running autogen.sh

Thu Apr 19 17:02:25 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use ${MAKE} -C instead of make -C

Thu Apr 19 16:57:47 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Generate telepathy-glib's spec-gen.am inside _gen. Remove the old spec-gen.am

Thu Apr 19 16:57:33 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update _boring

Thu Apr 19 16:57:02 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove lib/spec/spec-gen.am from darcs

Thu Apr 19 16:50:13 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove gtk-doc bits (autogen.sh will copy them in now)

Thu Apr 19 16:44:10 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add autogen.sh which runs gtkdocize, update-spec-gen-am.sh, stable-interfacs.mk and autoreconf

Thu Apr 19 16:34:03 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make libtelepathy-glib shared

Thu Apr 19 16:30:50 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Rename _gen/svc-unstable.h to _gen/unstable-svc.h so the pattern rule for svc-%.h doesn't match it

Thu Apr 19 16:28:50 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make _gen/svc-whatever.h depend on Makefile.am now there's significant logic in Makefile.am

Thu Apr 19 16:28:20 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add missing signals marshalling files to BUILT_SOURCES

Thu Apr 19 16:10:31 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Give tp-glib-unstable its own set of signal marshallers because when we make tp-glib shared, the signal marshallers will no longer be visible

Thu Apr 19 15:34:32 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Install the right unstable headers to the right places

Thu Apr 19 15:34:06 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a comment explaining why lib/docs/reference/Makefile.am cares about out-of-tree builds

Thu Apr 19 14:34:30 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include stable-interfaces.txt in CLEANFILES

Thu Apr 19 14:02:17 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix variable reference in generation of _gen/svc-unstable.h

Thu Apr 19 14:00:35 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move the unstable interfaces' names and enums to svc-unstable documentation

Thu Apr 19 13:59:45 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Allow docstrings to contain < and > without breaking gtkdoc (in a very hackish way)

Thu Apr 19 13:52:10 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Actually include interfaces and enums in the docs

Thu Apr 19 13:47:54 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Regenerate lib/telepathy-glib/spec-gen.am

Thu Apr 19 13:47:37 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove lib/stable-interfaces.txt (no longer used)

Thu Apr 19 13:47:03 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move svc-unstable interfaces to their own section in the docs

Thu Apr 19 13:39:48 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Improve build system for unstable interfaces:
  * Remove unstable interfaces from svc-* public headers.
  * Generate stable interfaces whitelist from those public headers.
  * Separate out the generation of that whitelist into a separate .mk that
    can be invoked from autogen.sh, or otherwise used to start off the process.
  * Produce a svc-unstable.h as a public header for the unstable API.
  * Remove unstable enums and interface name #defines from main header too.
    Put them in svc-unstable.h.
  * Install unstable headers to ${includedir}/telepathy-unstable.
  * Remove --disable-unstable - the unstable part is easy for packagers to omit
    if desired (/usr/include/telepathy-unstable,
    /usr/lib/libtelepathy-glib-unstable.a,
    /usr/lib/pkgconfig/telepathy-glib-unstable.pc) and having it optional will
    get gtkdoc confused.

Thu Apr 19 13:38:01 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Regenerate lib/spec/spec-gen.am

Thu Apr 19 13:36:04 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * update-spec-gen-am.sh.in: If no generated-code directory is given, don't output variables for code generation. If no stable-interfaces whitelist is given, don't split stable and unstable interfaces

Thu Apr 19 13:35:20 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/tools/identity.xsl: Add an XSLT identity transformation

Wed Apr 18 19:01:55 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Adapt genginterface.py to remove all the Telepathy-specific bits. Put them in its command-line options instead.

Wed Apr 18 17:32:58 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * If doing an out of tree build, scan the build directory for generated source as gtkdoc input too

Wed Apr 18 17:05:16 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Regenerate spec-gen.am with ContactInfo marked as unstable

Wed Apr 18 17:05:10 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a .pc file for libtelepathy-glib-unstable.a

Wed Apr 18 16:24:10 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add comment noting that the "stable" libtelepathy-glib has all the signal marshallers for both itself and -unstable

Wed Apr 18 16:22:40 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't duplicate signals marshallers and error handling in -unstable

Wed Apr 18 16:15:31 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct sense of assertion

Wed Apr 18 16:15:04 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove ContactInfo from the "stable interfaces" whitelist - it isn't

Wed Apr 18 15:39:39 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Validate Gabble CM parameters using callbacks

Wed Apr 18 15:38:13 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add CM parameter validation using callbacks

Wed Apr 18 15:06:55 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Allocate enough memory for the NULL terminator in tp_base_connection_manager_list_protocols

Wed Apr 18 13:55:51 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make DEBUG expand to non-empty under --disable-debug

Mon Apr 16 18:54:31 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove unused src/handles.[ch]

Mon Apr 16 18:47:56 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove assertion in gabble_decode_jid that the JID is not zero length; it's inconsistent with the documentation, and in all places where this function is called, the zero-length case is handled, or cannot occur

Mon Apr 16 18:47:21 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove call gabble_decode_jid in favour of strchr to find a room member's nickname

Mon Apr 16 18:46:53 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove un-necessary decode/free of server in MUC channel

Mon Apr 16 18:40:38 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * replace calls to gabble_decode_jid with strchr to find the resource

Mon Apr 16 18:40:35 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * for jingle channels, get the resource with strchr instead of gabble_decode_jid and freeing it

Mon Apr 16 18:08:31 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * catch error case where room JIDs passed to RequestHandles are not correctly composed of room@service

Mon Apr 16 17:56:23 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * correct comment; user and user/resource are not valid forms for the "account" property

Wed Apr 18 13:24:08 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When running check-extra, produce logfiles in ${top_buildddir}/tests/gabble-<pid>.log and enable core dumps

Wed Apr 18 13:24:03 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Reinstate code to avoid emitting passwords in debug output, but this time have it take effect for any param containing "password" in its name (for proxy passwords, etc.)

Wed Apr 18 13:15:23 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't emit debug output from parse_parameters when parsing a user-specified value - set_param_from_value is now responsible

Wed Apr 18 13:14:38 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When setting parameters from defaults, don't go via a useless GValue

Wed Apr 18 13:14:04 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move responsibility for ignoring obsolete provided parameters

Wed Apr 18 13:12:48 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * param_default_value: Don't return an invalid GValue if there is no default - instead return a valid GValue of the correct type, with fairly arbitrary contents.

Wed Apr 18 13:11:00 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Improve debugging in base-connection-manager by having a debug flag for parameter parsing

Wed Apr 18 13:10:29 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Allow "make check-extra" at top level (it runs check, then check-extra)

Tue Apr 17 17:56:04 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * If PARAM_FLAG_HAS_DEFAULT, set the struct member to the default value

Tue Apr 17 17:44:18 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Instead of asserting that things with REQUIRED and REGISTER have no default, assert that things without HAS_DEFAULT have no default

Tue Apr 17 17:02:20 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update spec-gen.am

Tue Apr 17 17:00:52 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Split telepathy-glib into stable and unstable parts

Tue Apr 17 14:25:43 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * During "make check", grep for comments that indicate potential problems, with output into lib/FIXME.out

Tue Apr 17 13:14:32 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a function to stringify handle types

Tue Apr 17 13:06:27 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add ABI padding to TpBaseConnection, TpBaseConnectionManager

Mon Apr 16 21:10:08 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Encapsulate the generation of spec-gen.am in a file

Mon Apr 16 16:31:39 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update FSF address in c-constants-generator; add copyright to c-interfaces-generator

Mon Apr 16 15:29:02 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * c-constants-generator.xsl: Cope with either @plural and @singular or @name and @value-prefix on enums and flag-sets; ditto @suffix or @name on flags and enum values

Mon Apr 16 14:16:10 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Enable fatal coding style checks under the same circumstances as -Werror, with a ./configure option to make them non-fatal again

Mon Apr 16 14:00:30 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Update documentation for new DTMF spec. Re-order enums and associated #defines to make more sense

Mon Apr 16 09:40:39 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix piling-up GErrors when set_param_from_value fails

Fri Apr 13 15:41:49 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.9.1

Fri Apr 13 15:19:38 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.5.9

Fri Apr 13 15:19:14 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.9

Fri Apr 13 15:14:47 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * update spec to 0.15.2

Fri Apr 13 04:36:14 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.8.1

Fri Apr 13 04:20:24 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.5.8

Fri Apr 13 04:20:12 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.8

Fri Apr 13 03:58:37 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * update spec to 0.15.1

Fri Apr  6 14:39:31 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tests/: wrap long lines

Fri Apr  6 14:39:23 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * src/: wrap long lines

Fri Apr  6 14:39:10 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/telepathy-glib/: wrap long lines

Thu Apr  5 20:38:32 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make the corresponding header the first include in each .c file, to ensure self-containedness. Add a few missing inclusions found by doing so

Thu Apr  5 20:26:24 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Semi-automated whitespace pedantry: space before function call parentheses, wrap some long lines

Fri Apr  6 18:01:10 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make coding style violations not fail "make check" unless CHECK_CODING_STYLE is non-empty (changing everything to correct coding style is likely to cause hideous conflicts right now)

Fri Apr  6 17:58:15 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Distribute coding style check stuff

Fri Apr  6 14:38:41 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * genginterface.py: Use GNU-style parenthesis placement

Fri Apr  6 14:32:04 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Refactor out coding style checking into shell scripts and Makefile snippets at top level. Check for foo () vs foo() and optionally long lines.

Thu Apr  5 20:24:41 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a chapter to the docs explaining how to use the TpSvc GInterfaces

Thu Apr 12 16:01:25 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix misordered arguments to base connection's callback for channel factory error signals

Thu Apr 12 16:09:44 BST 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * fix interfaces array leak

Wed Apr 11 16:25:33 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In Gabble, verify that string parameters aren't empty if they shouldn't be, since TpBaseConnection no longer does that for us

Wed Apr 11 16:21:30 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Drop the _TP_CM_UPDATED_FOR_0_5_7 hack and always use GObject* and GObjectClass* in the groups mixin API

Wed Apr 11 16:20:34 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Allow string CM parameters to be empty; if the params structure allocator sets some defaults, properly free them

Tue Apr 10 15:09:04 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Increment version to 0.5.7.1 after release

Tue Apr 10 14:37:16 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  tagged telepathy-gabble 0.5.7

Tue Apr 10 14:34:55 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Bump version to 0.5.7

Fri Apr  6 15:52:37 BST 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * fix LmMessage not unrefed leak

Mon Apr  9 17:23:15 BST 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  *  don't crash if BINVAL markup is empty in vcard (fix LP #103978 and #75800)

Fri Apr  6 15:09:47 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  tagged merge point for telepathy-gabble-olpc

Thu Apr  5 20:26:04 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Distinguish between C and other source when doing whitespace checks

Thu Apr  5 15:26:08 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fail "make check" if you declare a GError*, leave it uninitialized and don't add a comment indicating that that's OK because you'll immediately use g_error_new (g_set_error asserts when it sees uninitialized GError*s, so they should be avoided). Fix the resulting "make check" failures.

Thu Apr  5 16:49:21 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document error parameter to tp_handles_client_release

Thu Apr  5 16:47:54 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove TP_iface_CLASS and TP_IS_iface_CLASS macros - the underlying functions don't actually support interfaces, only classes

Thu Apr  5 15:19:45 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Oops, actually stop calling hold_unref_and_return_handles() as well as doing its equivalent. Also remove it.

Thu Apr  5 14:40:22 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Ignore ./configure-generated files in tests/

Thu Apr  5 14:32:24 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use plural TpHandleRepoIface methods to simplify GabbleConnection. Also fix handle leak when an error occurs during room verification.

Thu Apr  5 14:31:53 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use plural handle-repo methods to simplify TpBaseConnection

Thu Apr  5 14:11:19 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add functions to ref, unref, hold and release multiple handles, atomically

Thu Apr  5 14:04:46 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Tighten up handle repo documentation

Thu Apr  5 13:22:41 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Improve documentation of tp_handle_set_add, tp_handle_set_remove

Thu Apr  5 13:22:32 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move definition of TpHandleRepoIfaceClass to an internal header - I don't want to freeze its API/ABI just yet

Thu Apr  5 13:20:38 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't mark members of group mixin as /*<private>*/, there's no need

Thu Apr  5 13:20:18 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Explicitly mark members of TpBaseConnection as /*<public>*/ so they'll appear in gtkdoc

Thu Apr  5 13:19:51 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Mark members of TpBaseConnectionManager as /*<private>*/ since there's nothing interesting (just parent and priv)

Thu Apr  5 13:28:27 BST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * fixed crash when creating roomlist, wrong assertion in tp_group_mixin_change_flags and made one test case compile

Wed Apr  4 20:30:12 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct crossreference to #TpDynamicHandleRepo:normalize-function

Wed Apr  4 20:29:39 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't include tp_error_get_type in telepathy-glib.types - it's not a GObject-derived class so doesn't work

Wed Apr  4 19:06:49 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Finish more documentation. Remove obsolete signal IDs from text mixin class. Add unused private-data pointers to all class and instance structures that don't have them, for future expansion.

Wed Apr  4 18:40:11 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Finish documenting properties mixin. Give it class-private data, for future expansion if needed (currently uninitialized).

Wed Apr  4 18:39:45 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Wrap long lines

Wed Apr  4 18:39:37 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document TpHandleSetMemberFunc

Wed Apr  4 18:39:17 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document TpDynamicHandleRepoNormalizeFunction

Wed Apr  4 18:38:55 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move TP_INTERNAL_CONNECTION_STATUS_NEW outside TpBaseConnection struct so gtkdoc can parse both.

Wed Apr  4 18:08:03 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tests/Makefile.am: Add automated whitespace fascism

Wed Apr  4 18:07:49 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-basic-connect.py: Remove some trailing whitespace

Wed Apr  4 18:04:54 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include tests in automated whitespace fascism

Wed Apr  4 18:04:32 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use Collabora coding style for tests too

Wed Apr  4 17:57:27 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add automated whitespace checking during make check

Wed Apr  4 17:55:41 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove some more trailing whitespace

Wed Apr  4 17:26:27 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/: remove remaining trailing whitespace

Wed Apr  4 17:25:24 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * src/: remove various trailing whitespace

Wed Apr  4 17:15:35 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include tp_debug_set_flags_from_string stub too, when compiling without debug

Wed Apr  4 16:56:18 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a trivial test for the debug infrastructure

Wed Apr  4 16:56:05 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Ignore telepathy-glib test executables by pattern

Wed Apr  4 16:55:14 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix multiple-inclusion guard on internal-debug.h

Wed Apr  4 15:58:59 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix cunning multiple-inclusion-allowed behaviour of internal-debug.h so it actually works with debugging disabled

Wed Apr  4 15:09:58 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleRoster, GabbleMediaChannel: update to GObject-based TpGroupMixin API

Wed Apr  4 15:03:14 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleRosterChannel: Update for GObject-based group mixin API

Wed Apr  4 15:01:26 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleMUCChannel: whitespace/wrapping

Wed Apr  4 14:59:03 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleMUCChannel: Update to GObject-based group mixin API

Wed Apr  4 14:58:25 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_connection_manager_run: document return value

Wed Apr  4 14:57:56 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpPropertiesMixin: add XML comments to make gtkdoc believe I've documented functions for which Returns: is enough documentation

Wed Apr  4 14:56:39 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpGroupMixin: Switch first function argument to GObject, if CM has defined _TP_CM_UPDATED_FOR_0_5_7. Finish documenting

Wed Apr  4 14:10:28 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * genginterface: Generate trivial gtkdoc for interface instance typedef and for interface class struct

Wed Apr  4 14:10:10 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Text mixin: update copyright year, explain how to use it

Wed Apr  4 14:09:54 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Properties mixin: Fold long lines, whitespace

Wed Apr  4 14:09:43 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Group mixin: Explain how to use it

Wed Apr  4 14:08:51 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Properties mixin: Finish documenting

Wed Apr  4 14:08:34 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move tp_error_get_type, tp_errors_quark out of API docs

Tue Apr  3 21:52:18 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Generate simple gtkdoc for TpSvc interfaces. Stop making tp_svc_connection_connect, etc. extern (only the generated glue needs to know about the method implementations).

Tue Apr  3 21:52:03 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Generate simple gtkdoc for interfaces and enums

Tue Apr  3 21:51:43 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * util.c: keep gtkdoc happy

Tue Apr  3 21:51:30 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpTextMixin: finish documenting

Tue Apr  3 21:51:18 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpHeap: finish documenting

Tue Apr  3 21:50:31 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpHandleRepoIface, TpHandleSet, tp_handle_type_is_valid: finish documenting

Tue Apr  3 21:49:59 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpStaticHandleRepo: finish documenting

Tue Apr  3 21:49:22 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDynamicHandleRepo: finish documenting

Tue Apr  3 21:48:00 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpGroupMixin: Finish documenting, add a couple of assertions and use better argument names

Tue Apr  3 21:47:38 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * errors: add gtkdoc

Tue Apr  3 21:47:19 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * debug-ansi.h: Add trivial gtkdoc

Tue Apr  3 21:46:53 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannelFactoryIface: tweak gtkdoc, whitespace

Tue Apr  3 21:46:25 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Finish documenting TpBaseConnection. Adjust whitespace

Tue Apr  3 18:21:55 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * group-mixin.c: make local_pending_remove_foreach static

Tue Apr  3 18:21:19 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * group-mixin.c: Fix migration from gpointer* to structs

Tue Apr  3 18:00:47 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpGroupMixin: more whitespace

Tue Apr  3 17:59:51 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_base_connection_dbus_request_handles: Add a FIXME comment explaining that we're raising the wrong error

Tue Apr  3 16:42:28 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannelFactoryIface: Change parameter from guint to TpHandle

Tue Apr  3 16:32:17 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpGroupMixin: whitespace, line-wrapping, use structs rather than gpointer* (= void**) to pass user data to foreach functions

Tue Apr  3 16:10:28 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change TpHandle from guint32 to just guint. Add TP_TYPE_HANDLE which is the GType of a TpHandle (i.e. G_TYPE_UINT).

Tue Apr  3 16:09:53 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpChannelFactoryIface: whitespace/indentation

Mon Apr  2 21:07:00 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * heap and intset: Complete documentation and "document" functions with an XML comment when the contents of Returns: is enough

Mon Apr  2 21:05:51 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * text-mixin: complete documentation

Mon Apr  2 21:05:36 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * text-mixin: Fix documentation for tp_text_mixin_init()

Mon Apr  2 21:03:42 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * handle-repo: Improve documentation slightly

Mon Apr  2 21:03:26 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * extra-gtkdoc.h: Add svc-media-interfaces SECTION.

Mon Apr  2 21:02:42 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * dbus.c: "Document" functions with an XML comment, if the Returns: stanza is enough documentation (stops gtkdoc thinking they're undocumented).

Mon Apr  2 20:50:02 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add SECTION blurb for handle, handle-repo-static

Mon Apr  2 20:44:39 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * extra-gtkdoc.h: Document interfaces, errors

Mon Apr  2 20:44:20 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * extra-gtkdoc.h: it's short_description, not short-description

Mon Apr  2 20:36:51 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add SECTION blurb for enums.h to extra-gtkdoc.h

Mon Apr  2 20:36:42 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add copyright to extra-gtkdoc.h

Mon Apr  2 20:36:22 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document that the default in TpBaseConnection is no additional interfaces

Mon Apr  2 20:20:23 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct TpBaseConnection introduction

Tue Apr  3 18:37:32 BST 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * compilability

Mon Apr  2 21:07:09 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change misleading constant name LAST_GABBLE_PRESENCE to NUM_GABBLE_PRESENCES

Tue Apr  3 15:27:44 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * text-mixin.h: Remove tp_text_mixin_get_type, there's no such function

Tue Apr  3 17:48:49 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base-connection.c: whitespace pedantry (space before parenthesis)

Tue Apr  3 17:48:12 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base-connection.c: use g_strv_length rather than reinventing it

Tue Apr  3 17:47:46 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base-connection.c: linguistic pedantry (capitalize sentence fragment if it has a full stop)

Mon Apr  2 20:01:00 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Include svc-connection.h to base-connection.h since it's now part of the API

Mon Apr  2 20:00:51 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_base_connection_dbus_request_handles to sections.txt

Mon Apr  2 19:55:43 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Implement GabbleConnection's RequestHandles in terms of the base class' RequestHandles for all types except ROOM

Mon Apr  2 19:55:36 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Export TpBaseConnection's implementation of RequestHandles as tp_base_connection_dbus_request_handles so subclasses can partially use it

Mon Apr  2 19:54:54 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't cause a nearly infinite loop by handling pointers incorrectly

Mon Apr  2 19:54:09 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document TpBaseConnection:protocol

Mon Apr  2 19:53:47 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_base_connection_add_interfaces to sections.txt

Mon Apr  2 19:34:45 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Treat (gchar **)NULL as an empty strv, rather than an error, according to GLib convention

Mon Apr  2 19:16:04 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleIMChannel: Use priv->closed to make sure we don't accidentally emit Closed twice

Mon Apr  2 19:13:20 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleConnection: Don't reimplement GetInterfaces, use the one from TpBaseConnection instead

Mon Apr  2 19:13:17 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a generic GetInterfaces implementation

Mon Apr  2 15:37:28 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_base_connection_connect: Allow start_connecting() callback to change the state itself - only alter the state afterwards if necessary. Convert exceptions raised by start_connecting() into a disconnection with an appropriate reason.

Mon Apr  2 15:36:58 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_base_connection_change_status: If the self-handle is 0, cope with it and don't assert

Mon Apr  2 15:36:09 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make changing status *to* TP_INTERNAL_CONNECTION_STATUS_NEW a g_return_if_fail instead of a g_assert

Mon Apr  2 15:34:51 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_base_connection_change_status: Document assumptions and valid state changes, both in a doc-comment and via assertions. If the user tries to go straight from DISCONNECTED to CONNECTED, change state to CONNECTING first to make sure we run all the callbacks

Mon Apr  2 15:34:04 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_base_connection_finish_shutdown: mark docstring so gtkdoc recognizes it

Mon Apr  2 15:32:45 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpBaseConnection: provide a default implementation of RequestHandles which should often be sufficient

Mon Apr  2 15:31:18 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDynamicHandleRepo: Move most documentation to .c to reduce recompiles. Improve documentation.

Mon Apr  2 15:31:06 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection.h: Wrap long lines

Mon Apr  2 15:30:04 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * src/: Use TP_BASE_CONNECTION_ERROR_IF_NOT_CONNECTED (replacing ERROR_IF_NOT_CONNECTED_ASYNC, or adding the check for the first time int the avatars code - oops!)

Mon Apr  2 15:28:59 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base-connection.c: Use TP_BASE_CONNECTION_ERROR_IF_NOT_CONNECTED

Mon Apr  2 15:28:55 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base-connection.h: Add TP_BASE_CONNECTION_ERROR_IF_NOT_CONNECTED macro

Mon Apr  2 15:28:23 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base-connection.h: Wrap long lines

Mon Apr  2 15:27:30 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * base-connection.h: Improve documentation

Mon Apr  2 15:25:37 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Amend sections.txt to cover new TpBaseConnectionStartConnectingImpl instead of old TpBaseConnectionProcWithError (the name change is for gtkdoc's benefit)

Fri Mar 30 13:16:56 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpGroupMixin: don't try to ref the actor handle if it's 0

Fri Mar 30 13:10:09 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpGroupMixin: whitespace pedantry

Thu Mar 29 13:40:29 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * By popular demand, add tp_dynamic_handle_repo_new and tp_static_handle_repo_new. They return a TpHandleRepoIface* since that's usually what you want.

Thu Mar 29 13:39:42 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * heap.c: Update copyright. Remove "Contact: Olli Salli" since he doesn't work for Nokia any more.

Thu Mar 29 13:37:47 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * AUTHORS: Sort by last name; add Senko Rasic, Sjoerd Simons, Daf Harries, Mads Chr. Olesen and Guillaume Desmottes; replace Ole Andre Ravnaas' Nokia email address with his Collabora one.

Fri Mar 30 11:12:47 BST 2007  Sjoerd Simons <sjoerd@luon.net>
  *  Assert that the base-connection protocol property is set to something non-null

Thu Mar 29 19:13:33 BST 2007  Sjoerd Simons <sjoerd@luon.net>
  * tp_escape_as_identifier: use g_return_val_if_fail if NULL is passed

Thu Mar 29 19:09:39 BST 2007  Sjoerd Simons <sjoerd@luon.net>
  * Move the the assert than we have a valid self handle to after setting the connection status to connected

Thu Mar 29 19:05:11 BST 2007  Sjoerd Simons <sjoerd@luon.net>
  * Assert that get_unique_connection_name returns a non-null name

Thu Mar 29 13:53:44 BST 2007  Sjoerd Simons <sjoerd@luon.net>
  * Intialise request_error to NULL in tp_base_connection_register

Tue Mar 27 14:31:42 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Allow multiple inclusion of internal-debug.h to change what the debug flag is

Tue Mar 27 14:31:11 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove definition of NODE_DEBUG from telepathy-glib's internal-debug.h - it's a Gabble'ism

Tue Mar 27 14:31:01 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_debug_set_flags_from_string(). Make _tp_debug_flag_is_set() always return TRUE or FALSE. Document debug support.

Tue Mar 27 14:56:03 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In test-heap, pass NULL destructor to tp_heap_new

Tue Mar 27 14:54:59 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add destructor to heap.h too

Tue Mar 27 14:50:14 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpHeap: add destructor, used when we destroy or clear the heap - this breaks API, but hopefully no released versions of CMs are using it (tp-sofiasip doesn't)

Tue Mar 27 14:30:57 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document TpHeap

Wed Mar 28 21:09:34 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix leak of GList elements in ListPendingMessages with clear set to True

Wed Mar 28 21:00:03 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix leak of the reply message in connection_iq_disco_cb

Wed Mar 28 20:41:11 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix leak of all of the avatars we request

Wed Mar 28 20:40:57 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix leak of sender in BaseConnection's _release_handles implementation

Wed Mar 28 20:39:39 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix leak of sender in BaseConnection's _hold_handles implementation

Tue Mar 27 19:32:57 BST 2007  Sjoerd Simons <sjoerd@luon.net>
  * Unref the right handle on error in hold_unref_and_return_handles

Tue Mar 27 19:21:47 BST 2007  Sjoerd Simons <sjoerd@luon.net>
  * Use the right loop iterator when cleaning up error cases in the RequestHandles

Wed Mar 28 13:17:56 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add missing AM_LDFLAGS to lib/tests/Makefile.am

Mon Mar 26 21:37:41 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix disco callback for obsolete MUC invites so that it doesn't have any paths where it leaks the data structure, and uses the shared do_invite function

Mon Mar 26 21:35:16 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * factor out shared code between obsolete and current MUC invites (getting the handle, getting the channel, dispatching the invite)

Mon Mar 26 20:38:10 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * fix conflict with intset-based properties

Mon Mar 26 20:21:40 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * tweak IM factory receive function to be less verbose, and only print in the case of errors or when it's actually ignoring (ie blackholing due to malformedness) a message

Mon Mar 26 20:20:00 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove unused return value from _im_channel_receive

Mon Mar 26 20:09:36 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * only call _muc_channel_receive if the incoming message has a body (rather than it just being typing notification or similar)

Mon Mar 26 20:08:20 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * when we receive messages from MUC members which are not type="groupchat", don't handle them in muc factory so the normal IM factory machinery handles them (ie private messages from MUC member JIDs)

Mon Mar 26 20:07:57 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * make _muc_channel_receive return void because the return value is irrelevant

Mon Mar 26 19:06:01 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * refactor MUC message function to look for MUC invites (current and obsolete) in seperate functions

Mon Mar 26 19:04:32 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove seperate body/body_offset args from _text_mixin_parse_message

Mon Mar 26 19:03:57 BST 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * remove egregious NODE_DEBUG from MUC channel

Tue Mar 27 12:32:30 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * chmod the distributed ChangeLog u+w, not a+w!

Mon Mar 26 20:28:34 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add documentation for headers that are auto-generated (not putting it in the headers themselves to avoid spurious recompiles)

Mon Mar 26 20:27:18 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change titles to be the name of the .h, mostly (I misunderstood their purpose - they're not actually used as human-readable titles, but as output filenames, somewhat counter-intuitively)

Mon Mar 26 21:09:31 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Convert a g_return_if_fail in internal function back to g_assert

Mon Mar 26 21:06:51 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpDynamicHandleRepo: convert some assertions into g_return_if_fail

Mon Mar 26 20:44:15 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * test-handles: Don't inspect return value from tp_handle_ref; use tp_handle_is_valid instead when asserting that a handle has vanished

Mon Mar 26 20:42:43 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove now-unused variable from roster channel ctor

Mon Mar 26 20:42:35 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove Returns: from documentation of tp_handle_ref

Mon Mar 26 20:41:29 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove now-unused variable in MUC channel ctor

Mon Mar 26 20:41:19 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove tp_handle_request from documentation sections

Mon Mar 26 20:40:05 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * On second thoughts, make [sg]et_qdata and {un,}ref_handle return void immediately - tp-sofiasip already doesn't use their return values

Mon Mar 26 20:39:55 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't use the return value of tp_handle_ref and tp_handle_unref

Mon Mar 26 20:30:09 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpHandleRepoIface: make get_qdata, set_qdata assert that handles are valid, rather than re-checking and returning error. For the moment the public function tp_handle_set_qdata still returns gboolean - make it return  void after 0.5.7.

Mon Mar 26 20:29:41 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't crash out (g_critical) if clients try to release handles they're not holding - that's their problem, not ours

Mon Mar 26 20:29:00 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When holding or releasing handles for clients, assert that the handle is at least nonzero

Mon Mar 26 19:21:57 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Escape comment indicator in XML gtkdoc comment in a more compatible way (gtkdoc thinks &#2f;* for /* is a crossref, so use /<!-- -->* instead); properly escape &iter to &amp;iter

Mon Mar 26 11:55:01 BST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpPropertiesMixin: there is no tp_intset_has_member, it's tp_intset_is_member

Fri Mar 23 13:01:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change properties mixin API again, using TpIntSet instead of GArray for sets of property IDs

Fri Mar 23 13:00:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Assert at compile time that the room properties (as a bitfield) fit in a guint on 32-bit platforms, since the code assumes this

Fri Mar 23 12:56:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change semantics of tp_properties_context_has() so it returns FALSE if the property has already been set, to be consistent with tp_properties_context_has_other_than()

Fri Mar 23 12:47:14 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix some documentation in the properties mixin

Fri Mar 23 12:46:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpGroupMixin: treat arrays converted from intsets as containing guint rather than guint32, for ILP64 correctness

Fri Mar 23 12:46:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_handle_set_to_array: Document to return a GArray of guint like tp_intset_to_array does

Fri Mar 23 12:45:16 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpIntSet: Redefine to_array, from_array to act on arrays of guint, since that's actually what we want for D-Bus even on ILP64 platforms

Fri Mar 23 12:20:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * tp_intset_dump: correctly output integers as unsigned

Fri Mar 23 12:18:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document TpIntSet. Add tp_intset_sized_new and TpIntSetIter.

Thu Mar 22 17:53:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove completely spurious allocation which should have been in previous patches

Thu Mar 22 17:53:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Allocate arrays of changed properties with allocated size = number of props

Thu Mar 22 17:37:36 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpPropertiesMixin: Fix suprising signature/behaviour of these methods:
  - tp_properties_mixin_emit_changed
  - tp_properties_mixin_emit_flags
  - tp_properties_mixin_change_value
  - tp_properties_mixin_change_flags

Thu Mar 22 16:09:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Merge conflict with gabble HEAD: remove dynamic_request_handle, again

Wed Mar 21 17:10:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove request_handle etc. from handle repos (deprecated in 0.5.6 in favour of lookup and ensure)

Mon Mar 19 19:23:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make TpBaseConnection::handles private

Fri Mar 23 02:18:36 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.6.1

Fri Mar 23 00:45:14 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  tagged telepathy-gabble 0.5.6

Fri Mar 23 00:45:04 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.6

Fri Mar 23 00:17:20 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * guard debug-only if with #ifdef ENABLE_DEBUG

Wed Mar 21 17:37:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove use of tp_handle_request in roster.c. Use a handle set to transfer references to caller, instead of relying on _request's strange floating references

Thu Mar 22 15:40:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * fix syntax in TpTextMixin

Thu Mar 22 15:38:51 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In IM factory incoming message callback, unref handle as soon as it's safely owned by a channel, for greater clarity

Thu Mar 22 15:36:55 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add comment explaining why GabbleIMChannel doesn't ref its handle as soon as it gets it

Thu Mar 22 15:36:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * src/debug.c: Make it possible to enable IM debugging

Thu Mar 22 15:36:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpTextMixin: fix memory (and handle) leak where messages discarded using ListPendingMessages with clear==TRUE were not freed

Thu Mar 22 15:34:12 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpTextMixin: Make it impossible to free the pending message without unreffing its sender

Thu Mar 22 15:27:24 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Enhance handle leak debugging to make it easier to find out what's gone wrong

Thu Mar 22 15:27:00 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * lib/telepathy-glib/debug.c: Make it possible to enable IM debugging

Wed Mar 21 17:34:48 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add comment explaining why CM params have a GType and a D-Bus type

Wed Mar 21 18:58:32 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * rewrite observe_vcard to be far less verbose in the debug log, to update the nickname before emitting the signal in all cases, to emit the signal in all cases when the nickname has changed, and to not emit it when it hasn't changed

Wed Mar 21 18:57:19 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * add handle validity assertions/checks to vcard manager entry points and callbacks

Wed Mar 21 18:56:50 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * check handle is valid on calls to RequestAvatar

Wed Mar 21 18:56:39 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * test-basic-connect.py: factor out constants

Wed Mar 21 18:33:01 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * comments

Wed Mar 21 18:32:05 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * rename TESTSEXTRA to EXTRA_TESTS

Wed Mar 21 18:21:14 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * remove unnecessary makefile rule

Wed Mar 21 18:20:32 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * distribute *.conf.in

Wed Mar 21 18:20:02 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * generate *.conf more like *.service

Wed Mar 21 18:19:46 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * marginally simplify test mangling makefile rules

Wed Mar 21 18:06:53 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * test-basic-connect.py: use standard indentation

Wed Mar 21 18:00:30 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * distribute .service.in files

Wed Mar 21 18:00:05 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * use BUILT_SOURCES instead of BUILT_FILES

Wed Mar 21 17:58:58 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * check-extra: make files executable before trying to run tests

Wed Mar 21 17:58:17 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * check-extra: recursively call make check, rather than duplicating sh test code

Wed Mar 21 17:47:06 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * tests/: generate .service from .service.in

Wed Mar 21 17:42:53 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * remove redundant Makefile.am lines

Tue Mar 20 19:08:40 GMT 2007  Mads Chr. Olesen <shiyee@shiyee.dk>
  * move dbus tests to make check-extra

Tue Mar 20 17:43:18 GMT 2007  Mads Chr. Olesen <shiyee@shiyee.dk>
  * refresh unit test

Fri Feb  2 22:50:16 GMT 2007  Mads Chr. Olesen <shiyee@shiyee.dk>
  * Make distcheck succeed, finally

Thu Dec 28 22:50:16 GMT 2006  Mads Chr. Olesen <shiyee@shiyee.dk>
  * Make distcheck succeed a little more, using black autofoo magic borrowed from D-Bus

Thu Dec 28 19:40:52 GMT 2006  Mads Chr. Olesen <shiyee@shiyee.dk>
  * Up the timeout for the unit test connect call

Wed Dec 27 16:36:34 GMT 2006  Mads Chr. Olesen <shiyee@shiyee.dk>
  * unittest-debugging
  Allow start of gabble with debugging on in the unit test (can be racy, outcommented by default)

Wed Dec 27 16:31:03 GMT 2006  Mads Chr. Olesen <shiyee@shiyee.dk>
  * unittesting-own-configuration
  Use custom configuration file for the testing D-Bus session bus, and use a custom test service file.
  Also, this makes the tests autolaunch gabble when needed, instead of having a racy launch during test startup.

Tue Dec 26 23:46:01 GMT 2006  Mads Chr. Olesen <shiyee@shiyee.dk>
  * basic-unit-testing
   * This patch adds basic unit testing of the compiled binary.
   * Uses the D-Bus testing framework by Raphael Slinckx (Slightly modified)
   * Uses a modified run-with-tmp-session-bus.sh from the D-Bus package
   * Basic test-case also from D-Bus testing framework

Wed Mar 21 16:29:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove lib/docs/reference/tmpl/util.sgml, which was just there because of Makefile madness - now we have dummy.sgml it's not needed

Wed Mar 21 16:03:18 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Reduce length of yet another heading to fit it in the 99 char tarball filename limit

Tue Mar 20 13:17:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * glib-errors-enum-header.xsl: generate documentation for errors

Tue Mar 20 13:17:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * More text mixin documentation

Tue Mar 20 13:15:32 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * More channel interface documentation

Tue Mar 20 11:27:49 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use correct gtkdoc markup

Tue Mar 20 11:24:23 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add gtkdoc m4/Make snippets

Mon Mar 19 19:01:43 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add more gtkdoc

Mon Mar 19 16:56:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleIMChannel: _dispose and _finalize should be static

Mon Mar 19 16:54:53 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't assign result of strlen() to a gsize, since size_t may be bigger

Mon Mar 19 16:52:05 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * TpTextMixin: make all members private, remove send_nick. GabbleTextMixin: new mixin based on TpTextMixin which reinstates send_nick.

Mon Mar 19 16:46:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a bit more gtkdoc

Mon Mar 19 16:03:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Raise limit on message size from 1K to 8K bytes

Mon Mar 19 16:03:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't include TP_CHANNEL_SEND_NO_ERROR in gtkdoc (it's moved back into Gabble)

Mon Mar 19 15:37:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't emit any handle leak debug message if no handles were leaked

Wed Mar 14 11:32:34 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Assert that the self handle is valid, and don't creatre an extra ref to it

Wed Mar 14 11:30:57 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Assert that TpBaseConnection subclasses create at least a contact handle repo

Wed Mar 14 11:30:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Minor documentation fixes (close parentheses)

Tue Mar 13 19:55:07 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Improve text mixin documentation

Tue Mar 13 12:22:09 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * More documentation

Mon Mar 12 16:26:01 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * genginterface: Remove support for synchronous service methods altogether (if you have a blocking function it's easy to implement the async method in terms of it, but the converse is not true)

Mon Mar 12 14:25:19 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-roster-channel: Fix warning with debug disabled

Mon Mar 12 14:24:06 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use NUM_TP_SOMETHINGS instead of LAST_TP_SOMETHING which is now deprecated

Mon Mar 12 14:22:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix various bits of gtkdoc

Wed Mar 21 16:34:17 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Resolve conflict between JID and pipeline debug flags

Tue Mar 13 19:57:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * GabbleMUCFactory: route chat room messages to the room correctly

Mon Mar 12 11:43:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct room list channel handle fetching, and test cases

Thu Mar  8 18:14:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Further improve handle repository API: track errors, and always pass the handle repo to the dynamic repo's validation callback

Thu Mar  8 18:14:21 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document tp_dynamic_handle_repo_lookup_exact

Thu Mar  8 13:45:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove now-unused gabble_handle_for_foo functions

Thu Mar  8 13:34:15 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't pass FALSE as a pointer argument

Thu Mar  8 13:31:40 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correctly fail rather than crashing when normalize function returns NULL

Thu Mar  8 12:02:43 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add lookup_handle and ensure_handle functions to the TpHandleRepoIface API. Add normalization callback to dynamic handle repos.

Thu Mar  8 11:55:47 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add tp_base_connection_get_handles so TpBaseConnection::handles can become private in a future version. Add create_handle_repos to TpBaseConnectionClass so handle repos can refer to the connection during construction.

Thu Mar  8 12:05:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Convert Gabble to use new handle API.
  Also fix bug where chat states in MUC were attributed to the room.

Thu Mar  8 12:00:33 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * In TpDynamicHandleRepo, make the initial refcount 1, but force it to 0 in dynamic_request_handle to be backwards compatible

Wed Mar 14 12:09:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change some section titles in an attempt to make the docs fit in the 99 character tar filename limit

Tue Mar 13 19:54:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document the properties mixin

Tue Mar 13 12:24:27 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document backwards-compatible names in generated GInterfaces

Mon Mar 12 14:24:58 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * genginterface: Emit documentation

Mon Mar 12 14:22:07 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Improve documentation layout

Mon Mar 12 14:21:56 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Make distcheck with gtkdoc and without debug

Mon Mar 12 13:05:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a dummy template file so gtk-doc's Makefile will b e happy in Darcs builds

Thu Mar  8 12:04:11 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Name parameter to tp_intset_destroy, tp_intset_clear to keep gtkdoc happy

Thu Mar  8 12:03:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document the fact that CMs may assume the numeric values of handles in a static repo

Tue Mar  6 12:52:41 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add some basic gtk-doc. Remove unused tp_static_handle_repo_new and the dynamic equivalent.

Wed Mar 21 13:22:45 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add a unit test for telepathy-glib/util.c

Wed Mar 14 11:30:30 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Export connection bus name/object path prefixes into header

Tue Mar 13 12:24:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Improve usage message on genginterface

Tue Mar 13 19:57:42 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use NUM_TP_HANDLE_TYPES in test case

Tue Mar 13 19:56:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble.c: Fix compilation without debugging

Tue Mar 13 19:56:03 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When generating enums, #define NUM_TP_THINGS rather thanmaking it an enum member, to avoid spurious "enum member not handled in switch" warnings

Tue Mar 13 19:54:47 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Close a couple of leaks in the properties mixin if there are no properties in the context (probably can't happen)

Tue Mar 13 19:52:13 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use a TpIntSet, rather than a bitfield in a single guint, for properties mixin (allows objects with >32 properties)

Tue Mar 13 19:51:44 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Fix handle leak debug code

Tue Mar 13 12:23:52 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move TP_CHANNEL_SEND_NO_ERROR back into Gabble, telepathy-glib doesn't need it

Mon Mar 12 14:23:31 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Emit NUM_TP_SOMETHINGS as well as LAST_TP_SOMETHING in enums, and declare the latter to be deprecated

Thu Mar  8 13:34:37 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Consistently put guints in arrays of handles, to be correct on ILP64 platforms

Thu Mar  8 13:33:54 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove misleading comment - GabbleConnection does not directly implement any D-Bus methods any more

Wed Mar 21 15:09:49 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * properly cast priority as gint8 instead of char, revert no-op tp_strdiff "patch"

Wed Mar 21 09:50:10 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * base-connection.c, presence-cache.c: changed to not expect installed callbacks if we've disconnected before connecting

Wed Mar 21 08:56:03 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * tp_strdiff: return FALSE if both strings are NULL instead of crashing

Wed Mar 21 08:44:41 GMT 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * int8 type for "priority" conn param is now consistently used

Tue Mar 20 17:23:48 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * lm_message_build: add extra named argument for some extra type safety

Tue Mar 20 17:23:31 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * use tp_strdiff for checking PEPability

Tue Mar 20 16:38:35 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * lm_message_build: check that various parameters are not NULL

Tue Mar 20 15:52:33 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * use BUILD_END constant

Tue Mar 20 15:52:06 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add some comments to lm_message_build

Wed Feb 28 13:18:57 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * tweak activity namespace name

Sun Feb 25 14:36:03 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * define OLPC namespaces

Thu Feb 22 19:44:18 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * check server disco items for PEP support

Wed Feb 21 12:51:25 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * add connection feature for PEP (XEP-0060)

Wed Feb 21 12:51:12 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * define PubSub namespage

Mon Mar 12 11:01:56 GMT 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * fix typo in lm_message_build_doc

Thu Mar  1 14:25:23 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * lm_message_build: allow copying pointers out of the tree as it's being built

Thu Feb 22 17:23:44 GMT 2007  Dafydd Harries <dafydd.harries@collabora.co.uk>
  * lm_message_build

Thu Mar  8 13:33:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * gabble-connection-manager.[ch]: fold long lines

Mon Mar  5 15:13:08 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove now-unused set_mask member from GabbleParams (we now use a TpIntSet to track set parameters, to support >32 parameters)

Mon Mar  5 14:08:39 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Use public TP_CM_BUS_NAME_BASE in write-mgr-file; ditto for object-path base

Mon Mar  5 14:06:59 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Export TpCMProtocolSpec array directly, rather than via a modifiable pointer

Mon Mar  5 14:06:28 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Document required gtypes for CM params corresponding to the D-Bus type, and assert that they are, in fact, as required

Mon Mar  5 14:05:35 GMT 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Provide TP_CM_BUS_NAME_BASE and TP_CM_OBJECT_PATH_BASE in base-connection-manager.h

Thu Mar  8 11:13:01 GMT 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * fix typo

Thu Mar  8 10:55:47 GMT 2007  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  * Don't emit the AliasChanged signal with the old alias when we change our local alias

Mon Mar  5 23:39:02 GMT 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * bump version to 0.5.5.1

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

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 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

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
