Fri Jun 1 19:06:35 EEST 2007 Robert McQueen tagged telepathy-glib 0.5.13 Fri Jun 1 19:03:42 EEST 2007 Simon McVittie * Include external group mixin and spec 0.15.4 in docs Fri Jun 1 18:42:32 EEST 2007 Robert McQueen * bump version to 0.5.13 Fri Jun 1 18:25:30 EEST 2007 Olli Salli * s/Header for GabblePresenceMixin/Header for TpPresenceMixin/g Fri Jun 1 16:43:17 EEST 2007 Olli Salli * Dispose of the g_hash_table_{ref,unref} gash and do deep copies of hash tables instead Fri Jun 1 15:43:40 EEST 2007 Olli Salli * Provide implementations of g_hash_table_{ref,unref} for GLib < 2.10, they are required for TpPresenceMixin Fri Jun 1 13:58:51 EEST 2007 Olli Salli * Don't try to iterate the optional argument specs in set_status_foreach if there aren't any Fri Jun 1 13:58:40 EEST 2007 Olli Salli * Add some more debug to set_status_foreach Fri Jun 1 12:14:12 EEST 2007 Olli Salli * 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 09:37:25 EEST 2007 Olli Salli * Add "called." debugs to the TpPresenceMixin D-Bus method implementations Fri Jun 1 09:36:11 EEST 2007 Olli Salli * Function call style fix in tp_presence_status_free Thu May 31 18:04:14 EEST 2007 Olli Salli * Fix TpPresenceMixin's GetPresence implementation using return_from_get_statuses Thu May 31 13:27:42 EEST 2007 Olli Salli * Add ABI padding to TpPresenceMixinClass Thu May 31 13:18:15 EEST 2007 Olli Salli * Fix set_status_foreach on unavailable statuses and add a comment stating it will be actually invoked only once Thu May 31 13:14:13 EEST 2007 Olli Salli * Add notice about the stub implementation of last activity time in TpPresenceMixin Thu May 31 12:59:23 EEST 2007 Olli Salli * Padding for teh peoples in TpPresenceStatusOptionalArgumentSpec Thu May 31 12:59:03 EEST 2007 Olli Salli * Style fixes for tp_presence_status_{new,free} Thu May 31 12:51:19 EEST 2007 Olli Salli * Fix indentation of tp_presence_status_{new,free} Thu May 31 12:00:31 EEST 2007 Olli Salli * Implement ClearStatus, RemoveStatus and SetStatus in TpPresenceMixin Thu May 31 11:52:00 EEST 2007 Olli Salli * Change the semantics of tp_presence_status_new to get a new reference to the optional_arguments hashtable Thu May 31 10:50:33 EEST 2007 Olli Salli * Add some missing trivial comments on TpPresenceMixin's D-Bus method implementations Wed May 30 18:46:04 EEST 2007 Olli Salli * Implement GetPresence and RequestPresence in TpPresenceMixin Wed May 30 15:03:17 EEST 2007 Olli Salli * Add tp_presence_mixin_emit_presence_update and tp_presence_emit_one_presence_update for emitting PresenceUpdate for TpPresenceStatus data Wed May 30 12:12:25 EEST 2007 Olli Salli * Add TpPresenceStatus, an internal representation of a presence status Tue May 29 19:28:12 EEST 2007 Olli Salli * Remove tp_presence_mixin_get_statuses from telepathy-glib-sections.txt, it isn't public API anymore Tue May 29 18:48:12 EEST 2007 Olli Salli * Make TpPresenceMixin depend on TpBaseConnection and error in the methods if the connection is not connected Tue May 29 18:42:00 EEST 2007 Olli Salli * Trivially implement AddStatus in TpPresenceMixin Tue May 29 18:29:03 EEST 2007 Olli Salli * Trivially implement SetLastActivityTime in TpPresenceMixin Tue May 29 17:26:04 EEST 2007 Olli Salli * Fix some junk commentary Tue May 29 17:14:29 EEST 2007 Olli Salli * Get rid of the sync GetStatuses API Tue May 29 17:13:53 EEST 2007 Olli Salli * Rename TpPresenceStatusSpec's identifier field to name to be consistent with what Gabble had Tue May 29 15:09:30 EEST 2007 Olli Salli * Add GetStatuses implementation to TpPresenceMixin Tue May 29 15:09:10 EEST 2007 Olli Salli * Add stub presence mixin, still void of any functionality Fri Jun 1 14:35:18 EEST 2007 Simon McVittie * Objects with an external group mixin emit the same signals as the object with the group mixin Thu May 31 21:27:54 EEST 2007 Simon McVittie * Implement "external group mixin" which lets MUC-based tubes channels delegate all group operations to the attached text channel Thu May 31 21:27:40 EEST 2007 Simon McVittie * Actually implement RemoveMembersWithReason() in group mixin Thu May 31 17:26:46 EEST 2007 Robert McQueen tagged telepathy-glib 0.5.12 Thu May 31 17:22:57 EEST 2007 Robert McQueen * bump version to 0.5.12 Thu May 31 17:21:19 EEST 2007 Robert McQueen * update spec to 0.15.4 Tue May 29 01:00:33 EEST 2007 Dafydd Harries * add RequestAvatars/AvatarRetrieved Tue May 29 00:56:44 EEST 2007 Dafydd Harries * genginterface.py: don't use non-existant type DBUS_TYPE_G_BYTE_ARRAY Mon May 21 20:05:24 EEST 2007 Simon McVittie * Update AS_AC_EXPAND macro from autostars.sf.net CVS, fixing recursive expansion Thu May 10 15:32:16 EEST 2007 Dafydd Harries * add rule to top-level Makefile to upload documentation to freedesktop.org Mon Apr 30 21:17:45 EEST 2007 Simon McVittie * Increment to 0.5.11.1 Mon Apr 30 20:29:46 EEST 2007 Simon McVittie tagged telepathy-glib 0.5.11 (libtool: cur=0 rev=1 age=0) Mon Apr 30 20:29:13 EEST 2007 Simon McVittie * Increment libtool revision Mon Apr 30 20:24:13 EEST 2007 Simon McVittie * Version 0.5.11 Mon Apr 30 19:45:21 EEST 2007 Simon McVittie * Avoid leaking D-Bus structures in TpBaseConnection's ListChannels() implementation Mon Apr 30 19:45:07 EEST 2007 Simon McVittie * Add Tubes to telepathy-glib-sections.txt Mon Apr 30 18:46:17 EEST 2007 Simon McVittie * Don't use DEBUG() in TP_BASE_CONNECTION_ERROR_IF_NOT_CONNECTED Mon Apr 30 18:27:27 EEST 2007 Simon McVittie * Update to the rest of spec 0.15.3 Fri Apr 20 17:21:14 EEST 2007 Guillaume Desmottes * include Channel_Type_Tubes.xml Fri Apr 20 16:47:44 EEST 2007 Guillaume Desmottes * add Tubes spec Tue Apr 24 15:47:41 EEST 2007 Simon McVittie * Fix check for trailing whitespace Fri Apr 20 16:03:07 EEST 2007 Olli Salli * Include in handle-repo-dynamic.c to make --enable-handle-leak debug actually work and require execinfo.h if it's enabled Tue Apr 24 15:08:12 EEST 2007 Simon McVittie * autogen.sh: Respect --no-configure Thu Apr 19 21:39:48 EEST 2007 Simon McVittie * Increment version to 0.5.10.1 Thu Apr 19 21:34:22 EEST 2007 Simon McVittie tagged telepathy-glib 0.5.10 (libtool: cur=0 rev=0 age=0) Thu Apr 19 21:12:58 EEST 2007 Simon McVittie * Don't try to rmdir _gen in clean-local - it now contains spec-gen.am, which must always exist Thu Apr 19 20:56:17 EEST 2007 Simon McVittie * Version 0.5.10 (libtool: current=0 age=0 revision=0) Thu Apr 19 20:35:17 EEST 2007 Simon McVittie * Move contents of lib/ into root directory Thu Apr 19 20:17:02 EEST 2007 Simon McVittie * Remove src, data, tests and Gabble-specific parts of configure.ac Thu Apr 19 20:03:49 EEST 2007 Simon McVittie tagged Branch telepathy-gabble to create telepathy-glib Thu Apr 19 19:21:52 EEST 2007 Simon McVittie * Don't force --enable-gtk-doc --enable-handle-leak-debug when running autogen.sh Thu Apr 19 19:02:25 EEST 2007 Simon McVittie * Use ${MAKE} -C instead of make -C Thu Apr 19 18:57:47 EEST 2007 Simon McVittie * Generate telepathy-glib's spec-gen.am inside _gen. Remove the old spec-gen.am Thu Apr 19 18:57:33 EEST 2007 Simon McVittie * Update _boring Thu Apr 19 18:57:02 EEST 2007 Simon McVittie * Remove lib/spec/spec-gen.am from darcs Thu Apr 19 18:50:13 EEST 2007 Simon McVittie * Remove gtk-doc bits (autogen.sh will copy them in now) Thu Apr 19 18:44:10 EEST 2007 Simon McVittie * Add autogen.sh which runs gtkdocize, update-spec-gen-am.sh, stable-interfacs.mk and autoreconf Thu Apr 19 18:34:03 EEST 2007 Simon McVittie * Make libtelepathy-glib shared Thu Apr 19 18:30:50 EEST 2007 Simon McVittie * Rename _gen/svc-unstable.h to _gen/unstable-svc.h so the pattern rule for svc-%.h doesn't match it Thu Apr 19 18:28:50 EEST 2007 Simon McVittie * Make _gen/svc-whatever.h depend on Makefile.am now there's significant logic in Makefile.am Thu Apr 19 18:28:20 EEST 2007 Simon McVittie * Add missing signals marshalling files to BUILT_SOURCES Thu Apr 19 18:10:31 EEST 2007 Simon McVittie * 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 17:34:32 EEST 2007 Simon McVittie * Install the right unstable headers to the right places Thu Apr 19 17:34:06 EEST 2007 Simon McVittie * Add a comment explaining why lib/docs/reference/Makefile.am cares about out-of-tree builds Thu Apr 19 16:34:30 EEST 2007 Simon McVittie * Include stable-interfaces.txt in CLEANFILES Thu Apr 19 16:02:17 EEST 2007 Simon McVittie * Fix variable reference in generation of _gen/svc-unstable.h Thu Apr 19 16:00:35 EEST 2007 Simon McVittie * Move the unstable interfaces' names and enums to svc-unstable documentation Thu Apr 19 15:59:45 EEST 2007 Simon McVittie * Allow docstrings to contain < and > without breaking gtkdoc (in a very hackish way) Thu Apr 19 15:52:10 EEST 2007 Simon McVittie * Actually include interfaces and enums in the docs Thu Apr 19 15:47:54 EEST 2007 Simon McVittie * Regenerate lib/telepathy-glib/spec-gen.am Thu Apr 19 15:47:37 EEST 2007 Simon McVittie * Remove lib/stable-interfaces.txt (no longer used) Thu Apr 19 15:47:03 EEST 2007 Simon McVittie * Move svc-unstable interfaces to their own section in the docs Thu Apr 19 15:39:48 EEST 2007 Simon McVittie * 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 15:38:01 EEST 2007 Simon McVittie * Regenerate lib/spec/spec-gen.am Thu Apr 19 15:36:04 EEST 2007 Simon McVittie * 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 15:35:20 EEST 2007 Simon McVittie * lib/tools/identity.xsl: Add an XSLT identity transformation Wed Apr 18 21:01:55 EEST 2007 Simon McVittie * Adapt genginterface.py to remove all the Telepathy-specific bits. Put them in its command-line options instead. Wed Apr 18 19:32:58 EEST 2007 Simon McVittie * If doing an out of tree build, scan the build directory for generated source as gtkdoc input too Wed Apr 18 19:05:16 EEST 2007 Simon McVittie * Regenerate spec-gen.am with ContactInfo marked as unstable Wed Apr 18 19:05:10 EEST 2007 Simon McVittie * Add a .pc file for libtelepathy-glib-unstable.a Wed Apr 18 18:24:10 EEST 2007 Simon McVittie * Add comment noting that the "stable" libtelepathy-glib has all the signal marshallers for both itself and -unstable Wed Apr 18 18:22:40 EEST 2007 Simon McVittie * Don't duplicate signals marshallers and error handling in -unstable Wed Apr 18 18:15:31 EEST 2007 Simon McVittie * Correct sense of assertion Wed Apr 18 18:15:04 EEST 2007 Simon McVittie * Remove ContactInfo from the "stable interfaces" whitelist - it isn't Wed Apr 18 17:39:39 EEST 2007 Simon McVittie * Validate Gabble CM parameters using callbacks Wed Apr 18 17:38:13 EEST 2007 Simon McVittie * Add CM parameter validation using callbacks Wed Apr 18 15:55:51 EEST 2007 Simon McVittie * Make DEBUG expand to non-empty under --disable-debug Wed Apr 18 15:24:03 EEST 2007 Simon McVittie * 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 15:15:23 EEST 2007 Simon McVittie * Don't emit debug output from parse_parameters when parsing a user-specified value - set_param_from_value is now responsible Wed Apr 18 15:14:38 EEST 2007 Simon McVittie * When setting parameters from defaults, don't go via a useless GValue Wed Apr 18 15:14:04 EEST 2007 Simon McVittie * Move responsibility for ignoring obsolete provided parameters Wed Apr 18 15:12:48 EEST 2007 Simon McVittie * 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 15:11:00 EEST 2007 Simon McVittie * Improve debugging in base-connection-manager by having a debug flag for parameter parsing Tue Apr 17 19:56:04 EEST 2007 Simon McVittie * If PARAM_FLAG_HAS_DEFAULT, set the struct member to the default value Tue Apr 17 19:44:18 EEST 2007 Simon McVittie * Instead of asserting that things with REQUIRED and REGISTER have no default, assert that things without HAS_DEFAULT have no default Wed Apr 11 18:25:33 EEST 2007 Simon McVittie * 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 18:20:34 EEST 2007 Simon McVittie * Allow string CM parameters to be empty; if the params structure allocator sets some defaults, properly free them Wed Apr 18 17:06:55 EEST 2007 Simon McVittie * Allocate enough memory for the NULL terminator in tp_base_connection_manager_list_protocols Tue Apr 17 19:02:20 EEST 2007 Simon McVittie * Update spec-gen.am Tue Apr 17 19:00:52 EEST 2007 Simon McVittie * Split telepathy-glib into stable and unstable parts Tue Apr 17 15:14:32 EEST 2007 Simon McVittie * Add a function to stringify handle types Tue Apr 17 15:06:27 EEST 2007 Simon McVittie * Add ABI padding to TpBaseConnection, TpBaseConnectionManager Mon Apr 16 18:31:39 EEST 2007 Simon McVittie * Update FSF address in c-constants-generator; add copyright to c-interfaces-generator Mon Apr 16 17:29:02 EEST 2007 Simon McVittie * 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 16:16:10 EEST 2007 Simon McVittie * Enable fatal coding style checks under the same circumstances as -Werror, with a ./configure option to make them non-fatal again Mon Apr 16 16:00:30 EEST 2007 Simon McVittie * Update documentation for new DTMF spec. Re-order enums and associated #defines to make more sense Wed Apr 11 18:21:30 EEST 2007 Simon McVittie * Drop the _TP_CM_UPDATED_FOR_0_5_7 hack and always use GObject* and GObjectClass* in the groups mixin API Wed Apr 18 15:24:08 EEST 2007 Simon McVittie * When running check-extra, produce logfiles in ${top_buildddir}/tests/gabble-.log and enable core dumps Tue Apr 17 16:25:43 EEST 2007 Simon McVittie * During "make check", grep for comments that indicate potential problems, with output into lib/FIXME.out Mon Apr 16 23:10:08 EEST 2007 Simon McVittie * Encapsulate the generation of spec-gen.am in a file Wed Apr 18 15:10:29 EEST 2007 Simon McVittie * Allow "make check-extra" at top level (it runs check, then check-extra) Mon Apr 16 20:54:31 EEST 2007 Robert McQueen * remove unused src/handles.[ch] Mon Apr 16 20:47:56 EEST 2007 Robert McQueen * 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 20:47:21 EEST 2007 Robert McQueen * remove call gabble_decode_jid in favour of strchr to find a room member's nickname Mon Apr 16 20:46:53 EEST 2007 Robert McQueen * remove un-necessary decode/free of server in MUC channel Mon Apr 16 20:40:38 EEST 2007 Robert McQueen * replace calls to gabble_decode_jid with strchr to find the resource Mon Apr 16 20:40:35 EEST 2007 Robert McQueen * for jingle channels, get the resource with strchr instead of gabble_decode_jid and freeing it Mon Apr 16 20:08:31 EEST 2007 Robert McQueen * catch error case where room JIDs passed to RequestHandles are not correctly composed of room@service Mon Apr 16 19:56:23 EEST 2007 Robert McQueen * correct comment; user and user/resource are not valid forms for the "account" property Mon Apr 16 11:40:39 EEST 2007 Robert McQueen * fix piling-up GErrors when set_param_from_value fails Fri Apr 13 17:41:49 EEST 2007 Robert McQueen * bump version to 0.5.9.1 Fri Apr 13 17:19:38 EEST 2007 Robert McQueen tagged telepathy-gabble 0.5.9 Fri Apr 13 17:19:14 EEST 2007 Robert McQueen * bump version to 0.5.9 Fri Apr 13 17:14:47 EEST 2007 Robert McQueen * update spec to 0.15.2 Fri Apr 13 06:36:14 EEST 2007 Robert McQueen * bump version to 0.5.8.1 Fri Apr 13 06:20:24 EEST 2007 Robert McQueen tagged telepathy-gabble 0.5.8 Fri Apr 13 06:20:12 EEST 2007 Robert McQueen * bump version to 0.5.8 Fri Apr 13 05:58:37 EEST 2007 Robert McQueen * update spec to 0.15.1 Fri Apr 6 16:39:31 EEST 2007 Simon McVittie * tests/: wrap long lines Fri Apr 6 16:39:23 EEST 2007 Simon McVittie * src/: wrap long lines Fri Apr 6 16:39:10 EEST 2007 Simon McVittie * lib/telepathy-glib/: wrap long lines Thu Apr 5 22:38:32 EEST 2007 Simon McVittie * 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 22:26:24 EEST 2007 Simon McVittie * Semi-automated whitespace pedantry: space before function call parentheses, wrap some long lines Fri Apr 6 20:01:10 EEST 2007 Simon McVittie * 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 19:58:15 EEST 2007 Simon McVittie * Distribute coding style check stuff Fri Apr 6 16:38:41 EEST 2007 Simon McVittie * genginterface.py: Use GNU-style parenthesis placement Fri Apr 6 16:32:04 EEST 2007 Simon McVittie * 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 22:24:41 EEST 2007 Simon McVittie * Add a chapter to the docs explaining how to use the TpSvc GInterfaces Thu Apr 12 18:01:25 EEST 2007 Robert McQueen * fix misordered arguments to base connection's callback for channel factory error signals Thu Apr 12 18:09:44 EEST 2007 Guillaume Desmottes * fix interfaces array leak Tue Apr 10 17:09:04 EEST 2007 Simon McVittie * Increment version to 0.5.7.1 after release Tue Apr 10 16:37:16 EEST 2007 Simon McVittie tagged telepathy-gabble 0.5.7 Tue Apr 10 16:34:55 EEST 2007 Simon McVittie * Bump version to 0.5.7 Fri Apr 6 17:52:37 EEST 2007 Guillaume Desmottes * fix LmMessage not unrefed leak Mon Apr 9 19:23:15 EEST 2007 Guillaume Desmottes * don't crash if BINVAL markup is empty in vcard (fix LP #103978 and #75800) Fri Apr 6 17:09:47 EEST 2007 Simon McVittie tagged merge point for telepathy-gabble-olpc Thu Apr 5 22:26:04 EEST 2007 Simon McVittie * Distinguish between C and other source when doing whitespace checks Thu Apr 5 17:26:08 EEST 2007 Simon McVittie * 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 18:49:21 EEST 2007 Simon McVittie * Document error parameter to tp_handles_client_release Thu Apr 5 18:47:54 EEST 2007 Simon McVittie * Remove TP_iface_CLASS and TP_IS_iface_CLASS macros - the underlying functions don't actually support interfaces, only classes Thu Apr 5 17:19:45 EEST 2007 Simon McVittie * Oops, actually stop calling hold_unref_and_return_handles() as well as doing its equivalent. Also remove it. Thu Apr 5 16:40:22 EEST 2007 Simon McVittie * Ignore ./configure-generated files in tests/ Thu Apr 5 16:32:24 EEST 2007 Simon McVittie * Use plural TpHandleRepoIface methods to simplify GabbleConnection. Also fix handle leak when an error occurs during room verification. Thu Apr 5 16:31:53 EEST 2007 Simon McVittie * Use plural handle-repo methods to simplify TpBaseConnection Thu Apr 5 16:11:19 EEST 2007 Simon McVittie * Add functions to ref, unref, hold and release multiple handles, atomically Thu Apr 5 16:04:46 EEST 2007 Simon McVittie * Tighten up handle repo documentation Thu Apr 5 15:22:41 EEST 2007 Simon McVittie * Improve documentation of tp_handle_set_add, tp_handle_set_remove Thu Apr 5 15:22:32 EEST 2007 Simon McVittie * Move definition of TpHandleRepoIfaceClass to an internal header - I don't want to freeze its API/ABI just yet Thu Apr 5 15:20:38 EEST 2007 Simon McVittie * Don't mark members of group mixin as /**/, there's no need Thu Apr 5 15:20:18 EEST 2007 Simon McVittie * Explicitly mark members of TpBaseConnection as /**/ so they'll appear in gtkdoc Thu Apr 5 15:19:51 EEST 2007 Simon McVittie * Mark members of TpBaseConnectionManager as /**/ since there's nothing interesting (just parent and priv) Thu Apr 5 15:28:27 EEST 2007 Senko Rasic * fixed crash when creating roomlist, wrong assertion in tp_group_mixin_change_flags and made one test case compile Wed Apr 4 22:30:12 EEST 2007 Simon McVittie * Correct crossreference to #TpDynamicHandleRepo:normalize-function Wed Apr 4 22:29:39 EEST 2007 Simon McVittie * 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 21:06:49 EEST 2007 Simon McVittie * 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 20:40:11 EEST 2007 Simon McVittie * Finish documenting properties mixin. Give it class-private data, for future expansion if needed (currently uninitialized). Wed Apr 4 20:39:45 EEST 2007 Simon McVittie * Wrap long lines Wed Apr 4 20:39:37 EEST 2007 Simon McVittie * Document TpHandleSetMemberFunc Wed Apr 4 20:39:17 EEST 2007 Simon McVittie * Document TpDynamicHandleRepoNormalizeFunction Wed Apr 4 20:38:55 EEST 2007 Simon McVittie * Move TP_INTERNAL_CONNECTION_STATUS_NEW outside TpBaseConnection struct so gtkdoc can parse both. Wed Apr 4 20:08:03 EEST 2007 Simon McVittie * tests/Makefile.am: Add automated whitespace fascism Wed Apr 4 20:07:49 EEST 2007 Simon McVittie * test-basic-connect.py: Remove some trailing whitespace Wed Apr 4 20:04:54 EEST 2007 Simon McVittie * Include tests in automated whitespace fascism Wed Apr 4 20:04:32 EEST 2007 Simon McVittie * Use Collabora coding style for tests too Wed Apr 4 19:57:27 EEST 2007 Simon McVittie * Add automated whitespace checking during make check Wed Apr 4 19:55:41 EEST 2007 Simon McVittie * Remove some more trailing whitespace Wed Apr 4 19:26:27 EEST 2007 Simon McVittie * lib/: remove remaining trailing whitespace Wed Apr 4 19:25:24 EEST 2007 Simon McVittie * src/: remove various trailing whitespace Wed Apr 4 19:15:35 EEST 2007 Simon McVittie * Include tp_debug_set_flags_from_string stub too, when compiling without debug Wed Apr 4 18:56:18 EEST 2007 Simon McVittie * Add a trivial test for the debug infrastructure Wed Apr 4 18:56:05 EEST 2007 Simon McVittie * Ignore telepathy-glib test executables by pattern Wed Apr 4 18:55:14 EEST 2007 Simon McVittie * Fix multiple-inclusion guard on internal-debug.h Wed Apr 4 17:58:59 EEST 2007 Simon McVittie * Fix cunning multiple-inclusion-allowed behaviour of internal-debug.h so it actually works with debugging disabled Wed Apr 4 17:09:58 EEST 2007 Simon McVittie * GabbleRoster, GabbleMediaChannel: update to GObject-based TpGroupMixin API Wed Apr 4 17:03:14 EEST 2007 Simon McVittie * GabbleRosterChannel: Update for GObject-based group mixin API Wed Apr 4 17:01:26 EEST 2007 Simon McVittie * GabbleMUCChannel: whitespace/wrapping Wed Apr 4 16:59:03 EEST 2007 Simon McVittie * GabbleMUCChannel: Update to GObject-based group mixin API Wed Apr 4 16:58:25 EEST 2007 Simon McVittie * tp_connection_manager_run: document return value Wed Apr 4 16:57:56 EEST 2007 Simon McVittie * TpPropertiesMixin: add XML comments to make gtkdoc believe I've documented functions for which Returns: is enough documentation Wed Apr 4 16:56:39 EEST 2007 Simon McVittie * TpGroupMixin: Switch first function argument to GObject, if CM has defined _TP_CM_UPDATED_FOR_0_5_7. Finish documenting Wed Apr 4 16:10:28 EEST 2007 Simon McVittie * genginterface: Generate trivial gtkdoc for interface instance typedef and for interface class struct Wed Apr 4 16:10:10 EEST 2007 Simon McVittie * Text mixin: update copyright year, explain how to use it Wed Apr 4 16:09:54 EEST 2007 Simon McVittie * Properties mixin: Fold long lines, whitespace Wed Apr 4 16:09:43 EEST 2007 Simon McVittie * Group mixin: Explain how to use it Wed Apr 4 16:08:51 EEST 2007 Simon McVittie * Properties mixin: Finish documenting Wed Apr 4 16:08:34 EEST 2007 Simon McVittie * Move tp_error_get_type, tp_errors_quark out of API docs Tue Apr 3 23:52:18 EEST 2007 Simon McVittie * 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 23:52:03 EEST 2007 Simon McVittie * Generate simple gtkdoc for interfaces and enums Tue Apr 3 23:51:43 EEST 2007 Simon McVittie * util.c: keep gtkdoc happy Tue Apr 3 23:51:30 EEST 2007 Simon McVittie * TpTextMixin: finish documenting Tue Apr 3 23:51:18 EEST 2007 Simon McVittie * TpHeap: finish documenting Tue Apr 3 23:50:31 EEST 2007 Simon McVittie * TpHandleRepoIface, TpHandleSet, tp_handle_type_is_valid: finish documenting Tue Apr 3 23:49:59 EEST 2007 Simon McVittie * TpStaticHandleRepo: finish documenting Tue Apr 3 23:49:22 EEST 2007 Simon McVittie * TpDynamicHandleRepo: finish documenting Tue Apr 3 23:48:00 EEST 2007 Simon McVittie * TpGroupMixin: Finish documenting, add a couple of assertions and use better argument names Tue Apr 3 23:47:38 EEST 2007 Simon McVittie * errors: add gtkdoc Tue Apr 3 23:47:19 EEST 2007 Simon McVittie * debug-ansi.h: Add trivial gtkdoc Tue Apr 3 23:46:53 EEST 2007 Simon McVittie * TpChannelFactoryIface: tweak gtkdoc, whitespace Tue Apr 3 23:46:25 EEST 2007 Simon McVittie * Finish documenting TpBaseConnection. Adjust whitespace Tue Apr 3 20:21:55 EEST 2007 Simon McVittie * group-mixin.c: make local_pending_remove_foreach static Tue Apr 3 20:21:19 EEST 2007 Simon McVittie * group-mixin.c: Fix migration from gpointer* to structs Tue Apr 3 20:00:47 EEST 2007 Simon McVittie * TpGroupMixin: more whitespace Tue Apr 3 19:59:51 EEST 2007 Simon McVittie * tp_base_connection_dbus_request_handles: Add a FIXME comment explaining that we're raising the wrong error Tue Apr 3 18:42:28 EEST 2007 Simon McVittie * TpChannelFactoryIface: Change parameter from guint to TpHandle Tue Apr 3 18:32:17 EEST 2007 Simon McVittie * TpGroupMixin: whitespace, line-wrapping, use structs rather than gpointer* (= void**) to pass user data to foreach functions Tue Apr 3 18:10:28 EEST 2007 Simon McVittie * 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 18:09:53 EEST 2007 Simon McVittie * TpChannelFactoryIface: whitespace/indentation Mon Apr 2 23:07:00 EEST 2007 Simon McVittie * heap and intset: Complete documentation and "document" functions with an XML comment when the contents of Returns: is enough Mon Apr 2 23:05:51 EEST 2007 Simon McVittie * text-mixin: complete documentation Mon Apr 2 23:05:36 EEST 2007 Simon McVittie * text-mixin: Fix documentation for tp_text_mixin_init() Mon Apr 2 23:03:42 EEST 2007 Simon McVittie * handle-repo: Improve documentation slightly Mon Apr 2 23:03:26 EEST 2007 Simon McVittie * extra-gtkdoc.h: Add svc-media-interfaces SECTION. Mon Apr 2 23:02:42 EEST 2007 Simon McVittie * dbus.c: "Document" functions with an XML comment, if the Returns: stanza is enough documentation (stops gtkdoc thinking they're undocumented). Mon Apr 2 22:50:02 EEST 2007 Simon McVittie * Add SECTION blurb for handle, handle-repo-static Mon Apr 2 22:44:39 EEST 2007 Simon McVittie * extra-gtkdoc.h: Document interfaces, errors Mon Apr 2 22:44:20 EEST 2007 Simon McVittie * extra-gtkdoc.h: it's short_description, not short-description Mon Apr 2 22:36:51 EEST 2007 Simon McVittie * Add SECTION blurb for enums.h to extra-gtkdoc.h Mon Apr 2 22:36:42 EEST 2007 Simon McVittie * Add copyright to extra-gtkdoc.h Mon Apr 2 22:36:22 EEST 2007 Simon McVittie * Document that the default in TpBaseConnection is no additional interfaces Mon Apr 2 22:20:23 EEST 2007 Simon McVittie * Correct TpBaseConnection introduction Tue Apr 3 20:37:32 EEST 2007 Dafydd Harries * compilability Mon Apr 2 23:07:09 EEST 2007 Simon McVittie * Change misleading constant name LAST_GABBLE_PRESENCE to NUM_GABBLE_PRESENCES Tue Apr 3 17:27:44 EEST 2007 Simon McVittie * text-mixin.h: Remove tp_text_mixin_get_type, there's no such function Tue Apr 3 19:48:49 EEST 2007 Simon McVittie * base-connection.c: whitespace pedantry (space before parenthesis) Tue Apr 3 19:48:12 EEST 2007 Simon McVittie * base-connection.c: use g_strv_length rather than reinventing it Tue Apr 3 19:47:46 EEST 2007 Simon McVittie * base-connection.c: linguistic pedantry (capitalize sentence fragment if it has a full stop) Mon Apr 2 22:01:00 EEST 2007 Simon McVittie * Include svc-connection.h to base-connection.h since it's now part of the API Mon Apr 2 22:00:51 EEST 2007 Simon McVittie * Add tp_base_connection_dbus_request_handles to sections.txt Mon Apr 2 21:55:43 EEST 2007 Simon McVittie * Implement GabbleConnection's RequestHandles in terms of the base class' RequestHandles for all types except ROOM Mon Apr 2 21:55:36 EEST 2007 Simon McVittie * Export TpBaseConnection's implementation of RequestHandles as tp_base_connection_dbus_request_handles so subclasses can partially use it Mon Apr 2 21:54:54 EEST 2007 Simon McVittie * Don't cause a nearly infinite loop by handling pointers incorrectly Mon Apr 2 21:54:09 EEST 2007 Simon McVittie * Document TpBaseConnection:protocol Mon Apr 2 21:53:47 EEST 2007 Simon McVittie * Add tp_base_connection_add_interfaces to sections.txt Mon Apr 2 21:34:45 EEST 2007 Simon McVittie * Treat (gchar **)NULL as an empty strv, rather than an error, according to GLib convention Mon Apr 2 21:16:04 EEST 2007 Simon McVittie * GabbleIMChannel: Use priv->closed to make sure we don't accidentally emit Closed twice Mon Apr 2 21:13:20 EEST 2007 Simon McVittie * GabbleConnection: Don't reimplement GetInterfaces, use the one from TpBaseConnection instead Mon Apr 2 21:13:17 EEST 2007 Simon McVittie * Add a generic GetInterfaces implementation Mon Apr 2 17:37:28 EEST 2007 Simon McVittie * 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 17:36:58 EEST 2007 Simon McVittie * tp_base_connection_change_status: If the self-handle is 0, cope with it and don't assert Mon Apr 2 17:36:09 EEST 2007 Simon McVittie * Make changing status *to* TP_INTERNAL_CONNECTION_STATUS_NEW a g_return_if_fail instead of a g_assert Mon Apr 2 17:34:51 EEST 2007 Simon McVittie * 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 17:34:04 EEST 2007 Simon McVittie * tp_base_connection_finish_shutdown: mark docstring so gtkdoc recognizes it Mon Apr 2 17:32:45 EEST 2007 Simon McVittie * TpBaseConnection: provide a default implementation of RequestHandles which should often be sufficient Mon Apr 2 17:31:18 EEST 2007 Simon McVittie * TpDynamicHandleRepo: Move most documentation to .c to reduce recompiles. Improve documentation. Mon Apr 2 17:31:06 EEST 2007 Simon McVittie * gabble-connection.h: Wrap long lines Mon Apr 2 17:30:04 EEST 2007 Simon McVittie * 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 17:28:59 EEST 2007 Simon McVittie * base-connection.c: Use TP_BASE_CONNECTION_ERROR_IF_NOT_CONNECTED Mon Apr 2 17:28:55 EEST 2007 Simon McVittie * base-connection.h: Add TP_BASE_CONNECTION_ERROR_IF_NOT_CONNECTED macro Mon Apr 2 17:28:23 EEST 2007 Simon McVittie * base-connection.h: Wrap long lines Mon Apr 2 17:27:30 EEST 2007 Simon McVittie * base-connection.h: Improve documentation Mon Apr 2 17:25:37 EEST 2007 Simon McVittie * Amend sections.txt to cover new TpBaseConnectionStartConnectingImpl instead of old TpBaseConnectionProcWithError (the name change is for gtkdoc's benefit) Fri Mar 30 15:16:56 EEST 2007 Simon McVittie * TpGroupMixin: don't try to ref the actor handle if it's 0 Fri Mar 30 15:10:09 EEST 2007 Simon McVittie * TpGroupMixin: whitespace pedantry Thu Mar 29 15:40:29 EEST 2007 Simon McVittie * 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 15:39:42 EEST 2007 Simon McVittie * heap.c: Update copyright. Remove "Contact: Olli Salli" since he doesn't work for Nokia any more. Thu Mar 29 15:37:47 EEST 2007 Simon McVittie * 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 13:12:47 EEST 2007 Sjoerd Simons * Assert that the base-connection protocol property is set to something non-null Thu Mar 29 21:13:33 EEST 2007 Sjoerd Simons * tp_escape_as_identifier: use g_return_val_if_fail if NULL is passed Thu Mar 29 21:09:39 EEST 2007 Sjoerd Simons * Move the the assert than we have a valid self handle to after setting the connection status to connected Thu Mar 29 21:05:11 EEST 2007 Sjoerd Simons * Assert that get_unique_connection_name returns a non-null name Thu Mar 29 15:53:44 EEST 2007 Sjoerd Simons * Intialise request_error to NULL in tp_base_connection_register Tue Mar 27 16:31:42 EEST 2007 Simon McVittie * Allow multiple inclusion of internal-debug.h to change what the debug flag is Tue Mar 27 16:31:11 EEST 2007 Simon McVittie * Remove definition of NODE_DEBUG from telepathy-glib's internal-debug.h - it's a Gabble'ism Tue Mar 27 16:31:01 EEST 2007 Simon McVittie * Add tp_debug_set_flags_from_string(). Make _tp_debug_flag_is_set() always return TRUE or FALSE. Document debug support. Tue Mar 27 16:56:03 EEST 2007 Simon McVittie * In test-heap, pass NULL destructor to tp_heap_new Tue Mar 27 16:54:59 EEST 2007 Simon McVittie * Add destructor to heap.h too Tue Mar 27 16:50:14 EEST 2007 Simon McVittie * 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 16:30:57 EEST 2007 Simon McVittie * Document TpHeap Wed Mar 28 23:09:34 EEST 2007 Robert McQueen * fix leak of GList elements in ListPendingMessages with clear set to True Wed Mar 28 23:00:03 EEST 2007 Robert McQueen * fix leak of the reply message in connection_iq_disco_cb Wed Mar 28 22:41:11 EEST 2007 Robert McQueen * fix leak of all of the avatars we request Wed Mar 28 22:40:57 EEST 2007 Robert McQueen * fix leak of sender in BaseConnection's _release_handles implementation Wed Mar 28 22:39:39 EEST 2007 Robert McQueen * fix leak of sender in BaseConnection's _hold_handles implementation Tue Mar 27 21:32:57 EEST 2007 Sjoerd Simons * Unref the right handle on error in hold_unref_and_return_handles Tue Mar 27 21:21:47 EEST 2007 Sjoerd Simons * Use the right loop iterator when cleaning up error cases in the RequestHandles Wed Mar 28 15:17:56 EEST 2007 Robert McQueen * add missing AM_LDFLAGS to lib/tests/Makefile.am Mon Mar 26 23:37:41 EEST 2007 Robert McQueen * 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 23:35:16 EEST 2007 Robert McQueen * factor out shared code between obsolete and current MUC invites (getting the handle, getting the channel, dispatching the invite) Mon Mar 26 22:38:10 EEST 2007 Robert McQueen * fix conflict with intset-based properties Mon Mar 26 22:21:40 EEST 2007 Robert McQueen * 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 22:20:00 EEST 2007 Robert McQueen * remove unused return value from _im_channel_receive Mon Mar 26 22:09:36 EEST 2007 Robert McQueen * only call _muc_channel_receive if the incoming message has a body (rather than it just being typing notification or similar) Mon Mar 26 22:08:20 EEST 2007 Robert McQueen * 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 22:07:57 EEST 2007 Robert McQueen * make _muc_channel_receive return void because the return value is irrelevant Mon Mar 26 21:06:01 EEST 2007 Robert McQueen * refactor MUC message function to look for MUC invites (current and obsolete) in seperate functions Mon Mar 26 21:04:32 EEST 2007 Robert McQueen * remove seperate body/body_offset args from _text_mixin_parse_message Mon Mar 26 21:03:57 EEST 2007 Robert McQueen * remove egregious NODE_DEBUG from MUC channel Tue Mar 27 14:32:30 EEST 2007 Simon McVittie * chmod the distributed ChangeLog u+w, not a+w! Mon Mar 26 22:28:34 EEST 2007 Simon McVittie * Add documentation for headers that are auto-generated (not putting it in the headers themselves to avoid spurious recompiles) Mon Mar 26 22:27:18 EEST 2007 Simon McVittie * 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 23:09:31 EEST 2007 Simon McVittie * Convert a g_return_if_fail in internal function back to g_assert Mon Mar 26 23:06:51 EEST 2007 Simon McVittie * TpDynamicHandleRepo: convert some assertions into g_return_if_fail Mon Mar 26 22:44:15 EEST 2007 Simon McVittie * 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 22:42:43 EEST 2007 Simon McVittie * Remove now-unused variable from roster channel ctor Mon Mar 26 22:42:35 EEST 2007 Simon McVittie * Remove Returns: from documentation of tp_handle_ref Mon Mar 26 22:41:29 EEST 2007 Simon McVittie * Remove now-unused variable in MUC channel ctor Mon Mar 26 22:41:19 EEST 2007 Simon McVittie * Remove tp_handle_request from documentation sections Mon Mar 26 22:40:05 EEST 2007 Simon McVittie * 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 22:39:55 EEST 2007 Simon McVittie * Don't use the return value of tp_handle_ref and tp_handle_unref Mon Mar 26 22:30:09 EEST 2007 Simon McVittie * 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 22:29:41 EEST 2007 Simon McVittie * 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 22:29:00 EEST 2007 Simon McVittie * When holding or releasing handles for clients, assert that the handle is at least nonzero Mon Mar 26 21:21:57 EEST 2007 Simon McVittie * Escape comment indicator in XML gtkdoc comment in a more compatible way (gtkdoc thinks f;* for /* is a crossref, so use /* instead); properly escape &iter to &iter Mon Mar 26 13:55:01 EEST 2007 Simon McVittie * TpPropertiesMixin: there is no tp_intset_has_member, it's tp_intset_is_member Fri Mar 23 15:01:45 EET 2007 Simon McVittie * Change properties mixin API again, using TpIntSet instead of GArray for sets of property IDs Fri Mar 23 15:00:30 EET 2007 Simon McVittie * 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 14:56:00 EET 2007 Simon McVittie * 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 14:47:14 EET 2007 Simon McVittie * Fix some documentation in the properties mixin Fri Mar 23 14:46:42 EET 2007 Simon McVittie * TpGroupMixin: treat arrays converted from intsets as containing guint rather than guint32, for ILP64 correctness Fri Mar 23 14:46:19 EET 2007 Simon McVittie * tp_handle_set_to_array: Document to return a GArray of guint like tp_intset_to_array does Fri Mar 23 14:45:16 EET 2007 Simon McVittie * 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 14:20:15 EET 2007 Simon McVittie * tp_intset_dump: correctly output integers as unsigned Fri Mar 23 14:18:53 EET 2007 Simon McVittie * Document TpIntSet. Add tp_intset_sized_new and TpIntSetIter. Thu Mar 22 19:53:57 EET 2007 Simon McVittie * Remove completely spurious allocation which should have been in previous patches Thu Mar 22 19:53:23 EET 2007 Simon McVittie * Allocate arrays of changed properties with allocated size = number of props Thu Mar 22 19:37:36 EET 2007 Simon McVittie * 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 18:09:37 EET 2007 Simon McVittie * Merge conflict with gabble HEAD: remove dynamic_request_handle, again Wed Mar 21 19:10:15 EET 2007 Simon McVittie * Remove request_handle etc. from handle repos (deprecated in 0.5.6 in favour of lookup and ensure) Mon Mar 19 21:23:15 EET 2007 Simon McVittie * Make TpBaseConnection::handles private Fri Mar 23 04:18:36 EET 2007 Robert McQueen * bump version to 0.5.6.1 Fri Mar 23 02:45:14 EET 2007 Robert McQueen tagged telepathy-gabble 0.5.6 Fri Mar 23 02:45:04 EET 2007 Robert McQueen * bump version to 0.5.6 Fri Mar 23 02:17:20 EET 2007 Robert McQueen * guard debug-only if with #ifdef ENABLE_DEBUG Wed Mar 21 19:37:51 EET 2007 Simon McVittie * 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 17:40:03 EET 2007 Simon McVittie * fix syntax in TpTextMixin Thu Mar 22 17:38:51 EET 2007 Simon McVittie * In IM factory incoming message callback, unref handle as soon as it's safely owned by a channel, for greater clarity Thu Mar 22 17:36:55 EET 2007 Simon McVittie * Add comment explaining why GabbleIMChannel doesn't ref its handle as soon as it gets it Thu Mar 22 17:36:44 EET 2007 Simon McVittie * src/debug.c: Make it possible to enable IM debugging Thu Mar 22 17:36:08 EET 2007 Simon McVittie * TpTextMixin: fix memory (and handle) leak where messages discarded using ListPendingMessages with clear==TRUE were not freed Thu Mar 22 17:34:12 EET 2007 Simon McVittie * TpTextMixin: Make it impossible to free the pending message without unreffing its sender Thu Mar 22 17:27:24 EET 2007 Simon McVittie * Enhance handle leak debugging to make it easier to find out what's gone wrong Thu Mar 22 17:27:00 EET 2007 Simon McVittie * lib/telepathy-glib/debug.c: Make it possible to enable IM debugging Wed Mar 21 19:34:48 EET 2007 Simon McVittie * Add comment explaining why CM params have a GType and a D-Bus type Wed Mar 21 20:58:32 EET 2007 Robert McQueen * 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 20:57:19 EET 2007 Robert McQueen * add handle validity assertions/checks to vcard manager entry points and callbacks Wed Mar 21 20:56:50 EET 2007 Robert McQueen * check handle is valid on calls to RequestAvatar Wed Mar 21 20:56:39 EET 2007 Dafydd Harries * test-basic-connect.py: factor out constants Wed Mar 21 20:33:01 EET 2007 Dafydd Harries * comments Wed Mar 21 20:32:05 EET 2007 Dafydd Harries * rename TESTSEXTRA to EXTRA_TESTS Wed Mar 21 20:21:14 EET 2007 Dafydd Harries * remove unnecessary makefile rule Wed Mar 21 20:20:32 EET 2007 Dafydd Harries * distribute *.conf.in Wed Mar 21 20:20:02 EET 2007 Dafydd Harries * generate *.conf more like *.service Wed Mar 21 20:19:46 EET 2007 Dafydd Harries * marginally simplify test mangling makefile rules Wed Mar 21 20:06:53 EET 2007 Dafydd Harries * test-basic-connect.py: use standard indentation Wed Mar 21 20:00:30 EET 2007 Dafydd Harries * distribute .service.in files Wed Mar 21 20:00:05 EET 2007 Dafydd Harries * use BUILT_SOURCES instead of BUILT_FILES Wed Mar 21 19:58:58 EET 2007 Dafydd Harries * check-extra: make files executable before trying to run tests Wed Mar 21 19:58:17 EET 2007 Dafydd Harries * check-extra: recursively call make check, rather than duplicating sh test code Wed Mar 21 19:47:06 EET 2007 Dafydd Harries * tests/: generate .service from .service.in Wed Mar 21 19:42:53 EET 2007 Dafydd Harries * remove redundant Makefile.am lines Tue Mar 20 21:08:40 EET 2007 Mads Chr. Olesen * move dbus tests to make check-extra Tue Mar 20 19:43:18 EET 2007 Mads Chr. Olesen * refresh unit test Sat Feb 3 00:50:16 EET 2007 Mads Chr. Olesen * Make distcheck succeed, finally Fri Dec 29 00:50:16 EET 2006 Mads Chr. Olesen * Make distcheck succeed a little more, using black autofoo magic borrowed from D-Bus Thu Dec 28 21:40:52 EET 2006 Mads Chr. Olesen * Up the timeout for the unit test connect call Wed Dec 27 18:36:34 EET 2006 Mads Chr. Olesen * unittest-debugging Allow start of gabble with debugging on in the unit test (can be racy, outcommented by default) Wed Dec 27 18:31:03 EET 2006 Mads Chr. Olesen * 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. Wed Dec 27 01:46:01 EET 2006 Mads Chr. Olesen * 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 18:29:31 EET 2007 Simon McVittie * 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 18:03:18 EET 2007 Simon McVittie * Reduce length of yet another heading to fit it in the 99 char tarball filename limit Tue Mar 20 15:17:57 EET 2007 Simon McVittie * glib-errors-enum-header.xsl: generate documentation for errors Tue Mar 20 15:17:52 EET 2007 Simon McVittie * More text mixin documentation Tue Mar 20 15:15:32 EET 2007 Simon McVittie * More channel interface documentation Tue Mar 20 13:27:49 EET 2007 Simon McVittie * Use correct gtkdoc markup Tue Mar 20 13:24:23 EET 2007 Simon McVittie * Add gtkdoc m4/Make snippets Mon Mar 19 21:01:43 EET 2007 Simon McVittie * Add more gtkdoc Mon Mar 19 18:56:06 EET 2007 Simon McVittie * GabbleIMChannel: _dispose and _finalize should be static Mon Mar 19 18:54:53 EET 2007 Simon McVittie * Don't assign result of strlen() to a gsize, since size_t may be bigger Mon Mar 19 18:52:05 EET 2007 Simon McVittie * TpTextMixin: make all members private, remove send_nick. GabbleTextMixin: new mixin based on TpTextMixin which reinstates send_nick. Mon Mar 19 18:46:52 EET 2007 Simon McVittie * Add a bit more gtkdoc Mon Mar 19 18:03:37 EET 2007 Simon McVittie * Raise limit on message size from 1K to 8K bytes Mon Mar 19 18:03:13 EET 2007 Simon McVittie * Don't include TP_CHANNEL_SEND_NO_ERROR in gtkdoc (it's moved back into Gabble) Mon Mar 19 17:37:28 EET 2007 Simon McVittie * Don't emit any handle leak debug message if no handles were leaked Wed Mar 14 13:32:34 EET 2007 Simon McVittie * Assert that the self handle is valid, and don't creatre an extra ref to it Wed Mar 14 13:30:57 EET 2007 Simon McVittie * Assert that TpBaseConnection subclasses create at least a contact handle repo Wed Mar 14 13:30:17 EET 2007 Simon McVittie * Minor documentation fixes (close parentheses) Tue Mar 13 21:55:07 EET 2007 Simon McVittie * Improve text mixin documentation Tue Mar 13 14:22:09 EET 2007 Simon McVittie * More documentation Mon Mar 12 18:26:01 EET 2007 Simon McVittie * 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 16:25:19 EET 2007 Simon McVittie * gabble-roster-channel: Fix warning with debug disabled Mon Mar 12 16:24:06 EET 2007 Simon McVittie * Use NUM_TP_SOMETHINGS instead of LAST_TP_SOMETHING which is now deprecated Mon Mar 12 16:22:30 EET 2007 Simon McVittie * Fix various bits of gtkdoc Wed Mar 21 18:34:17 EET 2007 Simon McVittie * Resolve conflict between JID and pipeline debug flags Tue Mar 13 21:57:08 EET 2007 Simon McVittie * GabbleMUCFactory: route chat room messages to the room correctly Mon Mar 12 13:43:15 EET 2007 Simon McVittie * Correct room list channel handle fetching, and test cases Thu Mar 8 20:14:35 EET 2007 Simon McVittie * Further improve handle repository API: track errors, and always pass the handle repo to the dynamic repo's validation callback Thu Mar 8 20:14:21 EET 2007 Simon McVittie * Document tp_dynamic_handle_repo_lookup_exact Thu Mar 8 15:45:59 EET 2007 Simon McVittie * Remove now-unused gabble_handle_for_foo functions Thu Mar 8 15:34:15 EET 2007 Simon McVittie * Don't pass FALSE as a pointer argument Thu Mar 8 15:31:40 EET 2007 Simon McVittie * Correctly fail rather than crashing when normalize function returns NULL Thu Mar 8 14:02:43 EET 2007 Simon McVittie * Add lookup_handle and ensure_handle functions to the TpHandleRepoIface API. Add normalization callback to dynamic handle repos. Thu Mar 8 13:55:47 EET 2007 Simon McVittie * 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 14:05:11 EET 2007 Simon McVittie * Convert Gabble to use new handle API. Also fix bug where chat states in MUC were attributed to the room. Thu Mar 8 14:00:33 EET 2007 Simon McVittie * In TpDynamicHandleRepo, make the initial refcount 1, but force it to 0 in dynamic_request_handle to be backwards compatible Wed Mar 14 14:09:42 EET 2007 Simon McVittie * Change some section titles in an attempt to make the docs fit in the 99 character tar filename limit Tue Mar 13 21:54:03 EET 2007 Simon McVittie * Document the properties mixin Tue Mar 13 14:24:27 EET 2007 Simon McVittie * Document backwards-compatible names in generated GInterfaces Mon Mar 12 16:24:58 EET 2007 Simon McVittie * genginterface: Emit documentation Mon Mar 12 16:22:07 EET 2007 Simon McVittie * Improve documentation layout Mon Mar 12 16:21:56 EET 2007 Simon McVittie * Make distcheck with gtkdoc and without debug Mon Mar 12 15:05:30 EET 2007 Simon McVittie * Add a dummy template file so gtk-doc's Makefile will b e happy in Darcs builds Thu Mar 8 14:04:11 EET 2007 Simon McVittie * Name parameter to tp_intset_destroy, tp_intset_clear to keep gtkdoc happy Thu Mar 8 14:03:42 EET 2007 Simon McVittie * Document the fact that CMs may assume the numeric values of handles in a static repo Tue Mar 6 14:52:41 EET 2007 Simon McVittie * Add some basic gtk-doc. Remove unused tp_static_handle_repo_new and the dynamic equivalent. Wed Mar 21 15:22:45 EET 2007 Simon McVittie * Add a unit test for telepathy-glib/util.c Wed Mar 14 13:30:30 EET 2007 Simon McVittie * Export connection bus name/object path prefixes into header Tue Mar 13 14:24:13 EET 2007 Simon McVittie * Improve usage message on genginterface Tue Mar 13 21:57:42 EET 2007 Simon McVittie * Use NUM_TP_HANDLE_TYPES in test case Tue Mar 13 21:56:52 EET 2007 Simon McVittie * gabble.c: Fix compilation without debugging Tue Mar 13 21:56:03 EET 2007 Simon McVittie * 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 21:54:47 EET 2007 Simon McVittie * Close a couple of leaks in the properties mixin if there are no properties in the context (probably can't happen) Tue Mar 13 21:52:13 EET 2007 Simon McVittie * Use a TpIntSet, rather than a bitfield in a single guint, for properties mixin (allows objects with >32 properties) Tue Mar 13 21:51:44 EET 2007 Simon McVittie * Fix handle leak debug code Tue Mar 13 14:23:52 EET 2007 Simon McVittie * Move TP_CHANNEL_SEND_NO_ERROR back into Gabble, telepathy-glib doesn't need it Mon Mar 12 16:23:31 EET 2007 Simon McVittie * Emit NUM_TP_SOMETHINGS as well as LAST_TP_SOMETHING in enums, and declare the latter to be deprecated Thu Mar 8 15:34:37 EET 2007 Simon McVittie * Consistently put guints in arrays of handles, to be correct on ILP64 platforms Thu Mar 8 15:33:54 EET 2007 Simon McVittie * Remove misleading comment - GabbleConnection does not directly implement any D-Bus methods any more Wed Mar 21 17:09:49 EET 2007 Senko Rasic * properly cast priority as gint8 instead of char, revert no-op tp_strdiff "patch" Wed Mar 21 11:50:10 EET 2007 Senko Rasic * base-connection.c, presence-cache.c: changed to not expect installed callbacks if we've disconnected before connecting Wed Mar 21 10:56:03 EET 2007 Senko Rasic * tp_strdiff: return FALSE if both strings are NULL instead of crashing Wed Mar 21 10:44:41 EET 2007 Senko Rasic * int8 type for "priority" conn param is now consistently used Tue Mar 20 19:23:48 EET 2007 Dafydd Harries * lm_message_build: add extra named argument for some extra type safety Tue Mar 20 19:23:31 EET 2007 Dafydd Harries * use tp_strdiff for checking PEPability Tue Mar 20 18:38:35 EET 2007 Dafydd Harries * lm_message_build: check that various parameters are not NULL Tue Mar 20 17:52:33 EET 2007 Dafydd Harries * use BUILD_END constant Tue Mar 20 17:52:06 EET 2007 Dafydd Harries * add some comments to lm_message_build Wed Feb 28 15:18:57 EET 2007 Dafydd Harries * tweak activity namespace name Sun Feb 25 16:36:03 EET 2007 Dafydd Harries * define OLPC namespaces Thu Feb 22 21:44:18 EET 2007 Dafydd Harries * check server disco items for PEP support Wed Feb 21 14:51:25 EET 2007 Dafydd Harries * add connection feature for PEP (XEP-0060) Wed Feb 21 14:51:12 EET 2007 Dafydd Harries * define PubSub namespage Mon Mar 12 13:01:56 EET 2007 Guillaume Desmottes * fix typo in lm_message_build_doc Thu Mar 1 16:25:23 EET 2007 Dafydd Harries * lm_message_build: allow copying pointers out of the tree as it's being built Thu Feb 22 19:23:44 EET 2007 Dafydd Harries * lm_message_build Thu Mar 8 15:33:28 EET 2007 Simon McVittie * gabble-connection-manager.[ch]: fold long lines Mon Mar 5 17:13:08 EET 2007 Simon McVittie * Remove now-unused set_mask member from GabbleParams (we now use a TpIntSet to track set parameters, to support >32 parameters) Mon Mar 5 16:08:39 EET 2007 Simon McVittie * Use public TP_CM_BUS_NAME_BASE in write-mgr-file; ditto for object-path base Mon Mar 5 16:06:59 EET 2007 Simon McVittie * Export TpCMProtocolSpec array directly, rather than via a modifiable pointer Mon Mar 5 16:06:28 EET 2007 Simon McVittie * Document required gtypes for CM params corresponding to the D-Bus type, and assert that they are, in fact, as required Mon Mar 5 16:05:35 EET 2007 Simon McVittie * Provide TP_CM_BUS_NAME_BASE and TP_CM_OBJECT_PATH_BASE in base-connection-manager.h Thu Mar 8 13:13:01 EET 2007 Guillaume Desmottes * fix typo Thu Mar 8 12:55:47 EET 2007 Guillaume Desmottes * Don't emit the AliasChanged signal with the old alias when we change our local alias Tue Mar 6 01:39:02 EET 2007 Robert McQueen * bump version to 0.5.5.1 Mon Mar 5 16:56:24 EET 2007 Robert McQueen tagged telepathy-gabble 0.5.5 Mon Mar 5 16:56:10 EET 2007 Robert McQueen * bump version to 0.5.5 Mon Mar 5 14:34:22 EET 2007 Dafydd Harries * GetAvatarTokens: take own avatar token from conn->self_presence, not presence cache Mon Mar 5 14:19:45 EET 2007 Dafydd Harries * fix memory leak in tp_base_connection_manager_request_connection Fri Mar 2 17:59:19 EET 2007 Dafydd Harries * when editing a vCard, ensure that the request doesn't end up in reqs_in_flight twice Fri Mar 2 16:36:59 EET 2007 Dafydd Harries * remove defunct suppress_next_handler flag Thu Mar 1 22:19:02 EET 2007 Dafydd Harries * split out aliasing interface from gabble-connection.c Thu Mar 1 22:15:40 EET 2007 Dafydd Harries * fix missed #include of gabble-presence.h Thu Mar 1 21:57:59 EET 2007 Dafydd Harries * move gabble-presence-cache.? -> presence-cache.? Thu Mar 1 21:49:37 EET 2007 Dafydd Harries * move gabble-presence.? -> presence.? Thu Mar 1 21:47:43 EET 2007 Robert McQueen * patch from Dmitry Rozhkov to add --enable-coverage to compile with coverage monitoring Thu Mar 1 16:49:15 EET 2007 Dafydd Harries * make emit_one_presence_update static Thu Mar 1 16:49:02 EET 2007 Dafydd Harries * make header guards consistent with header name Thu Mar 1 16:06:14 EET 2007 Dafydd Harries * hook onto StatusChanged in conn-presence.c rather than exporting emit_one_presence_update and calling it in gabble-connection.c Thu Mar 1 16:03:15 EET 2007 Dafydd Harries * rename functions fgj Thu Mar 1 15:16:47 EET 2007 Dafydd Harries * fix leaks of connection resource Thu Mar 1 15:02:47 EET 2007 Dafydd Harries * add copyright statement to new files Thu Mar 1 04:20:38 EET 2007 Dafydd Harries * add missing files Thu Mar 1 04:18:35 EET 2007 Dafydd Harries * move avatars.{h,c} -> conn-avatars.{h,c} for consistency Thu Mar 1 04:11:58 EET 2007 Dafydd Harries * move presence interface out of gabble-connection.c Thu Mar 1 03:12:18 EET 2007 Dafydd Harries * move avatars interface out of gabble-connection.c Thu Mar 1 13:42:20 EET 2007 Simon McVittie * TpBaseConnectionManager: in parameter parsing, add missing error returns and handle INT32, UINT32 Thu Feb 22 19:53:14 EET 2007 Simon McVittie * Move connection manager life cycle to telepathy-glib Wed Feb 28 21:03:41 EET 2007 Guillaume Desmottes * Set the chat states caps Wed Feb 28 19:01:21 EET 2007 Guillaume Desmottes * don't send state notification if we don't have the cap Thu Mar 1 14:35:15 EET 2007 Dafydd Harries * improve nickname update algorithm readability marginally Thu Mar 1 14:34:54 EET 2007 Dafydd Harries * vCard manager: emit nickname update signal after updating cache Wed Feb 28 17:37:29 EET 2007 Dafydd Harries * plug leak in gabble_connection_advertise_capabilities Wed Feb 28 16:13:07 EET 2007 Dafydd Harries * free message sender info Wed Feb 28 17:19:51 EET 2007 Guillaume Desmottes * return after dbus error. break >80 chars lines Tue Feb 13 11:14:42 EET 2007 Senko Rasic * GabbleVCardManager: implemented vcard request pipeline Tue Feb 27 22:26:52 EET 2007 Robert McQueen * 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 22:10:22 EET 2007 Robert McQueen * 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 21:58:28 EET 2007 Robert McQueen * GabbleConnection: remove the properties mixin and store the STUN server and port params in normal properties Tue Feb 27 21:16:16 EET 2007 Robert McQueen * GabbleMediaFactory: tweak jingle info code to fix some thinkos Tue Feb 27 21:15:50 EET 2007 Robert McQueen * GabbleMediaChannel: add properties interface Tue Feb 27 19:54:41 EET 2007 Robert McQueen * delete jingle-info.[ch] Tue Feb 27 19:53:20 EET 2007 Robert McQueen * 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 19:52:20 EET 2007 Robert McQueen * GabbleMediaFactory: add stun server, port and relay token properties, and provide them to any media channels we create Tue Feb 27 19:51:36 EET 2007 Robert McQueen * GabbleMediaChannel: remove unused variable Mon Feb 26 22:15:09 EET 2007 Robert McQueen * GabbleMediaChannel: reinstate the STUN server and port properties Mon Feb 26 22:01:23 EET 2007 Robert McQueen * GabbleMediaChannel: set the default value of nat traversal using G_PARAM_CONSTRUCT rather than manual fiddling with the properties interface Mon Feb 26 21:38:19 EET 2007 Robert McQueen * GabbleConnection: remove calls into jingle info code Mon Feb 26 20:22:38 EET 2007 Guillaume Desmottes * some cleanup and improvements Mon Feb 19 20:46:32 EET 2007 guillaume.desmottes@collabora.co.uk * merge with HEAD Fri Feb 16 19:52:46 EET 2007 guillaume.desmottes@collabora.co.uk * raise an error if we try to use the gone state when it's forbidden Fri Feb 16 19:30:14 EET 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 17:59:30 EET 2007 guillaume.desmottes@collabora.co.uk * remove the emit_signal from set_chat_state as we never have to send it Fri Feb 16 12:55:17 EET 2007 guillaume.desmottes@collabora.co.uk * don't send empty body in state message Thu Feb 15 19:51:14 EET 2007 guillaume.desmottes@collabora.co.uk * add discovering support Thu Feb 15 19:12:04 EET 2007 guillaume.desmottes@collabora.co.uk * send the ChatStateChanged signal when the SetChatState method is called in private chat Thu Feb 15 18:41:33 EET 2007 guillaume.desmottes@collabora.co.uk * use the handle of the sender in MUC instead of the MUC handle Thu Feb 15 17:34:40 EET 2007 guillaume.desmottes@collabora.co.uk * remove last tab Thu Feb 15 17:11:03 EET 2007 cass@skynet.be * remove evil tabs Wed Feb 14 13:53:59 EET 2007 guillaume.desmottes@collabora.co.uk * First implementation of Channel.Interface.ChatState Tue Feb 13 11:42:44 EET 2007 guillaume.desmottes@collabora.co.uk * add Channel_Interface_Chat_State header in svc-channel Tue Feb 13 11:29:38 EET 2007 guillaume.desmottes@collabora.co.uk * add Channel.Interface.ChatState Mon Feb 26 18:53:15 EET 2007 Robert McQueen * bump version to 0.5.4.1 Mon Feb 26 17:44:05 EET 2007 Robert McQueen tagged telepathy-gabble 0.5.4 Mon Feb 26 17:43:57 EET 2007 Robert McQueen * bump version to 0.5.4 Mon Feb 26 17:41:00 EET 2007 Robert McQueen * fix unused variable when debug is disabled Mon Feb 26 17:38:00 EET 2007 Robert McQueen * merge conflicts between fixes for empty if bodies and avoiding priv->conn->parent.handles Mon Feb 26 17:37:10 EET 2007 Robert McQueen * fix confusion between PROP_STUN_SERVER and PROP_NAT_TRAVERSAL on the media channel Mon Feb 26 17:36:45 EET 2007 Robert McQueen * fix Makefile.am in light of removal of c-errors-enum-generator.xsl Mon Feb 26 17:10:05 EET 2007 Robert McQueen * add missing Channel_Interface_Chat_State.xml to spec Tue Feb 13 19:25:03 EET 2007 Robert McQueen * fix ifs with empty bodies if debug is disabled Thu Feb 22 22:14:25 EET 2007 Simon McVittie * Use slice allocation in various places in Gabble Thu Feb 22 21:13:39 EET 2007 Simon McVittie * Use slice allocation in various places in telepathy-glib Thu Feb 22 22:12:05 EET 2007 Simon McVittie * telepathy-glib/util.c: Add tp_g_value_slice_free(), which unsets and frees a slice-allocated GValue Thu Feb 22 23:35:36 EET 2007 Simon McVittie * Add nat_traversal Telepathy property to GabbleMediaChannel. Also add comments regarding the other properties from spec 0.15.0. Thu Feb 22 22:29:09 EET 2007 Simon McVittie * Sync spec with version 0.15.0 Wed Feb 21 19:48:23 EET 2007 Simon McVittie * TpBaseConnectionManager: use correct casts and NULL-initialize GError Tue Feb 20 16:37:42 EET 2007 Simon McVittie * Don't pass parameters hash table to new_connection callback (it'll always be empty) Tue Feb 20 16:37:18 EET 2007 Simon McVittie * Ignore obsolete parameters (those whose "offset" is GMAXSIZE) Tue Feb 20 15:08:00 EET 2007 Simon McVittie * Move Gabble's parameter parsing to telepathy-glib Mon Feb 19 18:23:52 EET 2007 Simon McVittie * Move Connect, Disconnect to TpBaseConnection Mon Feb 19 18:21:55 EET 2007 Simon McVittie * Make gabble_connection_get_unique_name() static Mon Feb 19 18:13:19 EET 2007 Simon McVittie * Stop pointlessly logging connection class pointer Thu Feb 22 19:56:57 EET 2007 Simon McVittie * When changing connection property of presence cache or roomlist channel, also change local cache of TpBaseConnection Wed Feb 21 22:26:10 EET 2007 Simon McVittie * Stop using conn->parent.foo to access TpBaseConnection members - use a cast instead Mon Feb 19 18:24:03 EET 2007 Simon McVittie * GabbleConnection: use casts to TpBaseConnection instead of self->parent (allows GabbleConnection to be an indirect subclass in future) Fri Feb 23 11:59:24 EET 2007 Dafydd Harries * if incoming disco request has "node" attribute, put one on the result Tue Feb 20 20:49:51 EET 2007 Simon McVittie * 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 20:03:11 EET 2007 Simon McVittie * Add missing stylesheet to generate error enum .c file Wed Feb 21 19:51:16 EET 2007 Simon McVittie * 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 20:44:54 EET 2007 Dafydd Harries * presence cache: don't leak URI when adding to waiter list Wed Feb 21 20:44:23 EET 2007 Dafydd Harries * presence cache: don't leak URI when removing from waiter list Wed Feb 21 20:42:36 EET 2007 Dafydd Harries * vCard manager: free avatar Wed Feb 21 20:42:08 EET 2007 Dafydd Harries * vCard manager: free avatar SHA1 Wed Feb 21 20:41:39 EET 2007 Dafydd Harries * presence: free avatar SHA1 Wed Feb 21 20:41:19 EET 2007 Dafydd Harries * disco: free request node Wed Feb 21 20:40:54 EET 2007 Dafydd Harries * roster: free the group update table Wed Feb 21 20:40:27 EET 2007 Dafydd Harries * roster: free return value of tp_handle_set_difference_update Wed Feb 21 20:36:48 EET 2007 Dafydd Harries * roster: free intset of new groups Wed Feb 21 19:11:58 EET 2007 Dafydd Harries * presence cache: free capability and disco tables on dispose Wed Feb 21 19:10:56 EET 2007 Dafydd Harries * free name member of Resource struct Tue Feb 20 19:58:32 EET 2007 Simon McVittie * genginterface: Before emitting a signal, assert that we're emitting it from something implementing the right interface Tue Feb 20 19:58:10 EET 2007 Simon McVittie * TpBaseConnectionManager: Emit NewConnection from the CM, not from the connection! Thu Feb 15 20:05:33 EET 2007 Simon McVittie * Rename implementation of tp_base_connection_emit_disconnected to tp_base_connection_finish_shutdown, not just the declaration Thu Feb 15 19:57:30 EET 2007 Simon McVittie * Remove no-longer-used BUS_NAME and OBJECT_PATH constants Thu Feb 15 19:57:19 EET 2007 Simon McVittie * Add some documentation Thu Feb 15 19:57:11 EET 2007 Simon McVittie * 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 19:23:44 EET 2007 Simon McVittie * 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 19:16:30 EET 2007 Simon McVittie * If get_unique_connection_name() is not provided by a Connection implementation, default to using its address in hex Thu Feb 15 19:09:51 EET 2007 Simon McVittie * Fix a leak of two strings per Connection created Thu Feb 15 15:47:17 EET 2007 Simon McVittie * Add necessary casts when emitting new-channel Thu Feb 15 15:47:12 EET 2007 Simon McVittie * GabbleConnection, TpBaseConnection: move DISCONNECTED signal into base class Wed Feb 14 21:17:20 EET 2007 Simon McVittie * GabbleRoster: emit new-channel signals using the typesafe helper function from TpChannelFactoryIface Wed Feb 14 21:16:11 EET 2007 Simon McVittie * 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 20:18:10 EET 2007 Simon McVittie * Remove lots of now-unneeded casts for greater clarity Wed Feb 14 20:10:06 EET 2007 Simon McVittie * 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 20:09:38 EET 2007 Simon McVittie * Set request->context to NULL after returning an error through it Wed Feb 14 20:09:24 EET 2007 Simon McVittie * Only add channel request to queue once, not once per factory! Wed Feb 14 20:09:01 EET 2007 Simon McVittie * Improve assertion to definitely generate no code if not using assertions Wed Feb 14 20:08:27 EET 2007 Simon McVittie * If an anonymous channel was created in response to a request, assert that that request is in the queue Wed Feb 14 20:07:50 EET 2007 Simon McVittie * TpBaseConnection: extend debug logging Wed Feb 14 19:20:10 EET 2007 Simon McVittie * 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 15:07:03 EET 2007 Senko Rasic * GabbleRoomlistChannel: implemented the StopListing() method Tue Feb 13 15:40:24 EET 2007 Senko Rasic * GabbleConnectionManager: prettier debug message for unkown param Tue Feb 13 14:43:49 EET 2007 Senko Rasic * GabbleConnectionManager: nicer debug message for unknown params Mon Feb 12 15:38:39 EET 2007 Sjoerd Simons * GroupMixin: Add terminator to dbus_g_struct_set Mon Feb 12 14:25:21 EET 2007 Sjoerd Simons * GroupMixin: Some more coding style tweakers Mon Feb 12 14:17:08 EET 2007 Sjoerd Simons * GroupMixin: Change local_pending_info constructor/destructor to comply to the telepathy coding style Mon Feb 12 14:15:29 EET 2007 Sjoerd Simons * GroupMixin: Use dbus_g_type functions to fill the local pending entries Mon Feb 12 12:55:14 EET 2007 Sjoerd Simons * GroupMixin: Comply with the telepathy coding style Thu Feb 8 01:08:44 EET 2007 Sjoerd Simons * Update spec to latest revision and implement GetLocalPendingMembersWithInfo in the group mixin Mon Feb 12 15:49:49 EET 2007 Senko Rasic * Connection.Interface.Avatars: implemented the ClearAvatar() method Thu Feb 8 14:10:45 EET 2007 Simon McVittie * Increment version to 0.5.3.1 Wed Feb 7 20:36:41 EET 2007 Simon McVittie tagged telepathy-gabble 0.5.3 Wed Feb 7 20:22:38 EET 2007 Simon McVittie * Add python2.3 to the list of Python executables to try Wed Feb 7 20:21:07 EET 2007 Simon McVittie * Increment version to 0.5.3 Wed Feb 7 19:31:42 EET 2007 Simon McVittie * #include into text-mixin.h (for time_t) Wed Feb 7 17:23:00 EET 2007 Simon McVittie * 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 16:21:50 EET 2007 Simon McVittie * Don't use set() for Python 2.3 compatibility Wed Feb 7 16:06:13 EET 2007 Simon McVittie * genginterface.py: Make compatible with Python 2.3 for Scratchbox's benefit Wed Feb 7 15:05:23 EET 2007 Robert McQueen * fix debug headers putting G_BEGIN_DECLS inside #ifdef ENABLE_DEBUG, but G_END_DECLS outside Tue Feb 6 20:46:50 EET 2007 Robert McQueen tagged telepathy-gabble 0.5.2 Tue Feb 6 20:02:40 EET 2007 Simon McVittie * Delete the generate directory, no longer needed now we've implemented everything in terms of telepathy-glib Tue Feb 6 15:22:17 EET 2007 Simon McVittie * 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 15:11:04 EET 2007 Simon McVittie * Sync with spec release 0.14.1 (no changes) Tue Feb 6 18:49:05 EET 2007 Senko Rasic * GabbleVCardManager: fixed typos Tue Feb 6 18:36:32 EET 2007 Senko Rasic * GabbleVCardManager: handle NULL photos in vcards properly Mon Feb 5 21:33:39 EET 2007 Robert McQueen * bump version to 0.5.2 Mon Feb 5 21:28:34 EET 2007 Simon McVittie * Indicate in lib/telepathy-glib/Makefile.am where the files matching _gen/svc-%-signals-marshal.list come from Mon Feb 5 20:49:47 EET 2007 Simon McVittie * Add pkg-config file for telepathy-glib (patch from oggis) Mon Feb 5 20:17:50 EET 2007 Simon McVittie * lib/telepathy-glib/base-connection.c: fix misleading indentation Mon Feb 5 20:16:22 EET 2007 Simon McVittie * Sync lib/telepathy-glib/Makefile.am with the conflicting branch of cmlib refactoring Mon Feb 5 20:08:45 EET 2007 Simon McVittie * lib/telepathy-glib/dbus.h: If DBUS_API_SUBJECT_TO_CHANGE is already defined, don't cause warnings Mon Feb 5 20:08:04 EET 2007 Simon McVittie * gabble_connection_connect(): don't segfault if _gabble_connection_connect() fails, by initializing error to NULL Mon Feb 5 20:07:01 EET 2007 Simon McVittie * Correct spelling of "destroy" Mon Feb 5 20:04:45 EET 2007 Simon McVittie * Actually add lib/tests/Makefile.am Mon Feb 5 20:03:51 EET 2007 Simon McVittie * Update spec-gen.am Mon Feb 5 20:03:31 EET 2007 Simon McVittie * Revert part of change to _boring - test-handles is still Gabble, not telepathy-glib Mon Feb 5 20:02:56 EET 2007 Simon McVittie * Free handle repos *after* the channel factories that use them, so we don't segfault on close of connection. Mon Feb 5 20:02:39 EET 2007 Simon McVittie * Fix up some paths in lib/telepathy-glib/Makefile.am Mon Feb 5 19:47:02 EET 2007 Simon McVittie * Don't rely on inter-library dependencies Mon Feb 5 19:46:44 EET 2007 Simon McVittie * Declare telepathy-gabble-0.foo.tar.gz etc. to be boring for Darcs purposes Mon Feb 5 19:43:33 EET 2007 Simon McVittie * Move tests for bits of lib to lib too Mon Feb 5 19:42:44 EET 2007 Simon McVittie * lib/telepathy-glib/Makefile.am: do install things now Mon Feb 5 19:34:20 EET 2007 Simon McVittie * Compensate for .c move into telepathy-glib subdir in src/Makefile.am too Mon Feb 5 19:33:13 EET 2007 Simon McVittie * Add lib/tools/Makefile.am Mon Feb 5 19:32:21 EET 2007 Simon McVittie * Finish updating lib/telepathy-glib/Makefile.am Mon Feb 5 19:26:53 EET 2007 Simon McVittie * Start altering Makefiles to compensate for files moving into telepathy-glib subdir Mon Feb 5 19:19:38 EET 2007 Simon McVittie * Move .c files in lib into telepathy-glib subdirectory Tue Jan 30 14:49:05 EET 2007 Simon McVittie * Add _gen/main.c to BUILT_SOURCES (hence CLEANFILES) Tue Jan 30 14:47:46 EET 2007 Simon McVittie * Add comment explaining why there is no handle-set.h Tue Jan 30 14:45:15 EET 2007 Simon McVittie * 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 18:53:25 EET 2007 Simon McVittie * Merge duplicate merge (thanks, Darcs) Mon Feb 5 18:52:15 EET 2007 Simon McVittie * Merge src/Makefile.am: cmlib-14 vs IVC branch Mon Feb 5 16:27:19 EET 2007 Robert McQueen * merge IVC branch to ginterface refactoring Tue Jan 30 14:34:09 EET 2007 Simon McVittie * Fix out-of-tree builds and make "make distcheck" pass Tue Jan 30 13:10:57 EET 2007 Simon McVittie * Merge use of generated GInterfaces with vCard cache Mon Jan 29 20:35:35 EET 2007 Simon McVittie * Remove remnants of old copying-generated-files process Mon Jan 29 20:26:24 EET 2007 Simon McVittie * Ignore lib/check_self_contained Mon Jan 29 20:17:21 EET 2007 Simon McVittie * 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 20:02:16 EET 2007 Simon McVittie * src/: stop trying to include individual headers for all interfaces, use the new meta-headers Mon Jan 29 19:55:27 EET 2007 Simon McVittie * Sync with spec: Move Properties.xml to Properties_Interface.xml Mon Jan 29 16:02:03 EET 2007 Simon McVittie * Generate interfaces, enums, errors headers from a local copy of the spec using xslt Fri Jan 26 18:48:10 EET 2007 Simon McVittie * In Gabble text mixin, make gabble_text_mixin_send asynchronous and document its parameters Fri Jan 26 17:50:41 EET 2007 Simon McVittie * src/: Port Gabble implementations of interfaces to new ABI in the generated GInterfaces Fri Jan 26 17:50:08 EET 2007 Simon McVittie * TpBaseConnectionManager: Don't bother implementing stubs for get_parameters and list_protocols, the generated GInterface does that automatically now Fri Jan 26 15:57:09 EET 2007 Simon McVittie * Update base classes in lib for new ABI produced by genginterface Fri Jan 26 15:56:20 EET 2007 Simon McVittie * update-from-spec.mk: include ChannelInterfaceDTMF again , genginterface now works around the name mangling issues in dbus-glib Fri Jan 26 15:54:28 EET 2007 Simon McVittie * lib/_spec: allow includes from non-spec part of lib too Fri Jan 26 15:32:12 EET 2007 Simon McVittie * 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 19:34:45 EET 2007 Simon McVittie * Update gabble-connection.c for newer spec: TP_IFACE_CONN_INTERFACE_ALIASING -> TP_IFACE_CONNECTION_INTERFACE_ALIASING, etc., for consistency Thu Jan 25 19:28:34 EET 2007 Simon McVittie * GabbleMUCChannel: let text mixin implement AcknowledgePendingMessages, ListPendingMessages, GetMessageTypes Tue Jan 23 18:58:20 EET 2007 Simon McVittie * gabble-im-channel.c: let the text mixin implement more methods directly Tue Jan 23 18:57:05 EET 2007 Simon McVittie * lib/text-mixin.c: Add iface_init function using static async wrappers Tue Jan 23 17:09:56 EET 2007 Simon McVittie * Merge all Gabble signal marshallers into gabble-signals-marshal.{list,c,h} so tab completion in src/ works again Tue Jan 23 17:01:15 EET 2007 Simon McVittie * Bump dbus-glib dependency to 0.72 (needed for the D-Bus GInterface stuff) Tue Jan 23 16:33:56 EET 2007 Simon McVittie * Actually remove unneeded signals marshallers entirely Tue Jan 23 16:31:11 EET 2007 Simon McVittie * Remove unneeded signals marshallers for media channel, text mixin, roster channel Tue Jan 23 16:26:42 EET 2007 Simon McVittie * Support closing empty group channels Tue Jan 23 16:12:50 EET 2007 Simon McVittie * gabble-im-channel.c: correctly initialize GError * variables to NULL Tue Jan 23 16:12:33 EET 2007 Simon McVittie * properties-mixin.c: correctly initialize GError * variables to NULL Tue Jan 23 16:06:35 EET 2007 Simon McVittie * Implement all channels in terms of GInterfaces. Make text, group mixins depend on the corresponding interfaces for their signals. Mon Jan 22 18:02:13 EET 2007 Simon McVittie * Port room list channel to use GInterfaces Mon Jan 22 18:00:17 EET 2007 Simon McVittie * Port IM channel to use GInterfaces Mon Jan 22 15:41:53 EET 2007 Simon McVittie * Port media stream, media session to implement GInterfaces Fri Jan 19 20:30:19 EET 2007 Simon McVittie * Change interface names to be like TpSvcConnectionInterfacePresence instead of TpConnectionInterfacePresenceServiceIface Fri Jan 19 19:56:55 EET 2007 Simon McVittie * lib/update-from-spec.mk: Adapt to "svc" naming convention Fri Jan 19 19:35:43 EET 2007 Simon McVittie * Look for generated signals-marshal.h in builddir, not srcdir Fri Jan 19 19:26:43 EET 2007 Simon McVittie * Implement Properties mixin by implementing the interface. Make GabbleConnection, TpBaseConnection async and put them on D-Bus via interfaces Fri Jan 19 16:56:56 EET 2007 Simon McVittie * TpBaseConnectionManager: make interface responsible for signals. Make tp_base_connection_manager_request_connection static Fri Jan 19 15:18:33 EET 2007 Simon McVittie * Don't leak memory when returning from async connection-manager methods Thu Jan 18 20:43:23 EET 2007 Simon McVittie * generate/: update from spec Thu Jan 18 20:13:23 EET 2007 Simon McVittie * text-mixin.c: Change TpChannelTextSendError constants to have TEXT in the name Thu Jan 18 18:19:09 EET 2007 Simon McVittie * Port TpBaseConnectionManager, GabbleConnectionManager to be implementations of TpConnectionManagerServiceIface Thu Jan 18 18:15:39 EET 2007 Simon McVittie * Add infrastructure for generating lots of GInterfaces from the Telepathy specification Thu Feb 1 19:48:43 EET 2007 Robert McQueen * GabbleMucFactory: remove inline loop in favour of lm_message_node_get_child_with_namespace Thu Feb 1 19:48:03 EET 2007 Robert McQueen * GabblePresenceCache: use lm_message_node_get_child_with_namespace rather than requiring the 1st node inside to be the avatar checksum Thu Feb 1 19:47:25 EET 2007 Robert McQueen * GabbleMucChannel: remove duplicated code Wed Jan 31 21:29:35 EET 2007 Robert McQueen * merge conflicts between Nokia Internet Call Invitation branch and trunk Tue Dec 12 16:25:09 EET 2006 Robert McQueen * GabbleRegister: fix sign-comparison in loops Tue Dec 12 16:22:05 EET 2006 Robert McQueen * fix broken src/Makefile.am Thu Dec 7 17:52:22 EET 2006 Dafydd Harries * use tableteer.nokia.com namespace for IV registration Tue Dec 12 16:10:04 EET 2006 Robert McQueen * merge conflicts in AUTHORS and COPYING Tue Dec 12 15:32:00 EET 2006 Robert McQueen * merge Makefile.am conflicts Wed Nov 8 15:29:08 EET 2006 Robert McQueen * GabbleRegister: lower-case auth_mac for consistency Fri Oct 13 20:29:12 EEST 2006 Simon McVittie * Refactor out sending of registration or IV auth message into static function Fri Oct 13 20:05:47 EEST 2006 Simon McVittie * 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 16:43:32 EEST 2006 dafydd.harries@collabora.co.uk * convert challenge/BT ID to lower case before hashing Thu Oct 12 00:37:22 EEST 2006 Robert McQueen * merge conflicts between vcard and IVC branch Thu Oct 12 00:21:41 EEST 2006 Robert McQueen * GabbleConnection: resolve conflicts merging roomlist and IVC branches Mon Oct 2 20:31:12 EEST 2006 Simon McVittie * Move IV namespace to namespaces.h, replace placeholder namespace with the one agreed with Nokia Thu Sep 28 18:44:14 EEST 2006 Simon McVittie * Use sprintf() to hexify MD5, rather than implementing it ourselves Thu Sep 28 18:42:12 EEST 2006 Simon McVittie * Stop trying to make IVC mechanism generic. Rename authidentity to mac, auth-secret to btid, and drop auth-type Thu Sep 21 21:06:02 EEST 2006 Simon McVittie * gabble-register.c: Implement Nokia IV authorisation mechanism Thu Sep 21 20:45:01 EEST 2006 Simon McVittie * src/gabble-connection.c, src/gabble-connection-manager.c: Add auth_identity, auth_secret, auth_type Thu Sep 21 20:21:18 EEST 2006 Simon McVittie * COPYING, AUTHORS: credit L. Peter Deutsch for libmd5-rfc and include its license Also add myself to AUTHORS Thu Sep 21 20:20:48 EEST 2006 Simon McVittie * _boring: in Darcs, also ignore .lo files Thu Sep 21 20:08:20 EEST 2006 Simon McVittie * Add libmd5-rfc (BSD licensed, from the Sourceforge project of the same name) Thu Jan 18 16:54:15 EET 2007 Simon McVittie * Move responsibility for get_protocol, get_self_handle and protocol property from GabbleConnection to TpBaseConnection Wed Jan 17 17:41:47 EET 2007 Simon McVittie * 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 12:41:33 EET 2007 Simon McVittie * Merge extraction of BaseConnection superclass with vCard cache changes Mon Jan 15 22:00:55 EET 2007 Simon McVittie * GabbleConnectionManager, TpBaseConnectionManager: extract connections hash table into superclass Mon Jan 15 21:57:48 EET 2007 Simon McVittie * 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 15:58:42 EET 2007 Simon McVittie * Extract superclass TpBaseConnectionManager (no functionality yet) Mon Jan 15 15:57:27 EET 2007 Simon McVittie * Oops, actually add extracted superclass TpBaseConnection to darcs repo Fri Jan 12 21:41:03 EET 2007 Simon McVittie * Extract superclass TpBaseConnection from GabbleConnection Wed Jan 10 19:29:32 EET 2007 Simon McVittie * 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 19:25:52 EET 2007 Simon McVittie * Move _gabble_roster_make_object_path to lib as tp_escape_as_identifier Wed Jan 31 15:12:12 EET 2007 Robert McQueen * 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 22:05:35 EET 2007 Simon McVittie * Merge renaming of helpers.h with vCard caching Mon Jan 8 18:49:56 EET 2007 Simon McVittie * Rename lib/helpers.c to lib/dbus.c since that's now all it does Mon Jan 8 18:33:03 EET 2007 Simon McVittie * Remove key-value list functions (not actually used anywhere) Mon Jan 8 18:27:31 EET 2007 Simon McVittie * Rename _tp_text_mixin_send_error_signal to tp_text_mixin_emit_send_error Mon Jan 8 18:21:00 EET 2007 Simon McVittie * Move text mixin to lib (apart from Gabble-specific bits) Mon Jan 8 17:58:22 EET 2007 Simon McVittie * Start to make text mixin non-Gabble-specific Mon Jan 8 17:24:39 EET 2007 Simon McVittie * Use better-namespaced quarks in properties-mixin and group-mixin Mon Jan 29 21:56:22 EET 2007 Simon McVittie * Merge abolition of gabble_handle_ref with the vCard cache Mon Jan 8 16:59:06 EET 2007 Simon McVittie * Remove the GabbleHandleRepo type completely - just use an array of TpHandleRepoIface* directly. Mon Jan 8 15:45:09 EET 2007 Simon McVittie * Remove gabble_handle_client_release, _hold in favour of the corresponding tp_ functions Mon Jan 8 15:27:59 EET 2007 Simon McVittie * TpStaticHandleRepo: support qdata properly Mon Jan 8 15:23:53 EET 2007 Simon McVittie * TpStaticHandleRepo: don't assert that inspected handles exist, just return NULL if not Mon Jan 8 15:10:00 EET 2007 Simon McVittie * Move qdata get/set to base handle repo interface (static implementation still only implements stubs which always fail, though) Mon Jan 8 15:06:54 EET 2007 Simon McVittie * Get rid of handle_set_new wrapper function Mon Jan 8 15:04:13 EET 2007 Simon McVittie * roster.c: Stop using handle_set_new in favour of tp_handle_set_new Mon Jan 8 14:46:51 EET 2007 Simon McVittie * 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 14:19:37 EET 2007 Simon McVittie * Remove gabble_handle_for_group, gabble_handle_for_list (just use tp_handle_request) Mon Jan 8 14:07:57 EET 2007 Simon McVittie * Expose TpHandleRepoIface* array in GabbleConnection, convert most gabble_handle_* calls to tp_handle_* Mon Jan 8 13:14:06 EET 2007 Simon McVittie * Convert text mixin to use TpHandleRepoIface rather than GabbleHandleRepo Fri Jan 5 21:24:19 EET 2007 Simon McVittie * Replace TpError_PermissionDenied with TP_ERROR_PERMISSION_DENIED, etc. Fri Jan 5 21:12:12 EET 2007 Simon McVittie * Regenerate telepathy-glib/_spec/ with new naming convention for errors Mon Jan 29 21:40:54 EET 2007 Simon McVittie * Merge absence of tp- prefix on headers with the vCard cache branch Fri Jan 5 20:42:25 EET 2007 Simon McVittie * Remove tp- prefix from header files: it serves no namespacing purpose and gets in the way of tab completion Fri Jan 5 20:16:52 EET 2007 Simon McVittie * Coalesce lib/*.list into lib/signals-marshal.list Fri Jan 5 20:00:35 EET 2007 Simon McVittie * Remove ansi.h from src/Makefile.am (no longer exists) Fri Jan 5 19:53:20 EET 2007 Simon McVittie * Move group, properties mixin to lib. Amend text mixin for rename of gabble_mixin_offset_cast Fri Jan 5 19:12:26 EET 2007 Simon McVittie * Call _tp_debug instead of nonexistent tp_debug Fri Jan 5 18:59:07 EET 2007 Simon McVittie * util.[ch]: move g_strdiff, gabble_mixin_offset_cast to lbi as tp_strdiff, tp_mixin_offset_cast Fri Jan 5 17:53:09 EET 2007 Simon McVittie * Correct case of tp_intset_dump Fri Jan 5 17:27:32 EET 2007 Simon McVittie * Move/copy debug infrastructure to lib Fri Jan 5 16:05:10 EET 2007 Simon McVittie * intset.c: add copyright notices Fri Jan 5 16:02:21 EET 2007 Simon McVittie * handle-repo*.c: add Nokia copyright notice Thu Jan 4 22:30:02 EET 2007 Simon McVittie * 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 22:40:01 EET 2007 Robert McQueen * bump version to 0.5.1.1 Mon Jan 29 22:13:37 EET 2007 Robert McQueen tagged telepathy-gabble 0.5.1 Mon Jan 29 22:13:30 EET 2007 Robert McQueen * bump version to 0.5.1 Mon Jan 29 21:56:41 EET 2007 Robert McQueen * remove verbose debugging from the vCard cache code Mon Jan 29 20:26:49 EET 2007 Simon McVittie * GabbleMucChannel: we support TP_CHANNEL_TEXT_MESSAGE_TYPE_NOTICE, so include it in the GetMessageTypes reply Thu Jan 18 21:21:17 EET 2007 Simon McVittie * Silently ignore attempts to change the handle type of channels whose handle type is fixed Tue Jan 23 10:25:32 EET 2007 Senko Rasic * GabbleVCardManager: set error if vcard request can't be sent Tue Jan 23 09:45:31 EET 2007 Senko Rasic * GabbleVCardManager: fixes and tweaks to the cache Wed Jan 24 10:56:52 EET 2007 Senko Rasic * GabbleVCardManager: cache reorganization Tue Jan 23 08:23:07 EET 2007 Senko Rasic * GabbleVCardManager: simplifying the cache and removing some race conditions Tue Jan 23 17:11:09 EET 2007 Senko Rasic * GabbleVCardManager: added vcard caching Tue Jan 23 17:04:27 EET 2007 Senko Rasic * TpHeap: added method for removing arbitrary element from the heap Wed Jan 24 15:03:29 EET 2007 Sjoerd Simons * Don't Add the message parameter in the PresenceUpdate signal if there is no status message Mon Jan 15 15:25:19 EET 2007 Simon McVittie * lib/Makefile.am: suppress install target, we don't actually want anything installed until telepathy-glib is stable Fri Jan 5 20:25:15 EET 2007 Simon McVittie * Resolve conflict with daf in _boring Thu Jan 4 22:00:15 EET 2007 Simon McVittie * Fix syntax of lib/Makefile.am Thu Jan 4 20:29:00 EET 2007 Simon McVittie * 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 20:20:14 EET 2007 Simon McVittie * Move tp-types.h to tp-handle.h Thu Jan 4 19:30:52 EET 2007 Simon McVittie * Move TpChannelFactoryIface to lib; add infrastructure for signals-marshal generation in lib Thu Jan 4 19:20:02 EET 2007 Simon McVittie * Move TpChannelIface to lib Thu Jan 4 19:11:30 EET 2007 Simon McVittie * Move telepathy-helpers.[ch] to lib Thu Jan 4 18:59:30 EET 2007 Simon McVittie * Remove telepathy-constants.h in favour of in lib. Move definition of TP_CONNECTION_STATUS_NEW to gabble-connection.h and call it GABBLE_TP_CONNECTION_STATUS_NEW. Thu Jan 4 18:47:31 EET 2007 Simon McVittie * 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 18:33:02 EET 2007 Simon McVittie * Add TpError_ prefix to all uses of error enum names, and remove the compatibility #defines from telepathy-errors.h Thu Jan 4 18:29:14 EET 2007 Simon McVittie * 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 18:25:53 EET 2007 Simon McVittie * Replace GabbleHandle with TpHandle everywhere, remove compatibility #define Thu Jan 4 18:14:12 EET 2007 Simon McVittie * Move spec-derived files (interfaces, enums, errors) to lib Thu Jan 4 17:28:45 EET 2007 Simon McVittie * Add various generated files to _boring Tue Jan 2 21:47:59 EET 2007 Simon McVittie * Rename GHeap to TpHeap, move to lib Tue Jan 2 21:33:38 EET 2007 Simon McVittie * Rename GIntSet to TpIntSet and move it to lib. Also slice-allocate TpIntSet structures Tue Jan 2 21:23:40 EET 2007 Simon McVittie * src/Makefile.am: support out-of-tree builds Tue Jan 2 20:09:37 EET 2007 Simon McVittie * Add lib directory containing what will become telepathy-glib Tue Jan 2 19:54:53 EET 2007 Simon McVittie * 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 19:48:20 EET 2007 Simon McVittie * Only populate the ChangeLog with "darcs changes" if in a Darcs tree Tue Jan 2 18:45:49 EET 2007 Simon McVittie * 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 18:25:02 EET 2007 Simon McVittie * Change TP_CONN_whatever to TP_CONNECTION_whatever to match the spec Tue Jan 2 18:12:32 EET 2007 Simon McVittie * Change TpMediaStreamProto to TpMediaStreamBaseProto to align with spec Tue Jan 2 18:09:08 EET 2007 Simon McVittie * (Generated file) Change TpMediaStreamPendingFlags to TpMediaStreamPendingSend Tue Jan 2 18:05:15 EET 2007 Simon McVittie * Rename TP_MEDIA_STREAM_PROTO_* to TP_MEDIA_STREAM_BASE_PROTO_* to align with spec; also TpMediaStreamProto -> TpMediaStreamBaseProto Tue Jan 2 18:02:12 EET 2007 Simon McVittie * (Generated file) Remove unnecessary #defines Tue Jan 2 18:02:02 EET 2007 Simon McVittie * Remove unused #define for TpConnMgrParamFlags Tue Jan 2 17:56:08 EET 2007 Simon McVittie * (Generated from newer telepathy-spec) Rename TpConnectionHandleType to TpHandleType Tue Jan 2 17:43:23 EET 2007 Simon McVittie * Replace obsolete TpCodecMediaType with TpMediaStreamType Tue Jan 2 17:42:58 EET 2007 Simon McVittie * Change official names of CONNECTION_HANDLE_TYPE_* to HANDLE_TYPE_* Tue Jan 2 17:31:00 EET 2007 Simon McVittie * Add telepathy-spec-enums.h (which is c/telepathy-enums.h from telepathy-spec). Use it in telepathy-constants.h Thu Jan 4 18:51:05 EET 2007 Dafydd Harries * add test binaries to _boring Thu Jan 4 15:49:11 EET 2007 Dafydd Harries * presence cache: update cache *before* trying to process nickname/avatar/caps info, as these functions need the presence object Mon Jan 15 14:56:44 EET 2007 Simon McVittie * Fix indentation of Xavier's patch; also unref conn if Base64 encoding is invalid Mon Jan 15 14:54:28 EET 2007 Xavier Claessens * 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 20:33:56 EET 2006 Simon McVittie * 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 21:46:18 EET 2006 Robert McQueen * bump version to 0.5.0.1 Mon Dec 11 21:28:00 EET 2006 Robert McQueen tagged telepathy-gabble 0.5.0 Fri Dec 8 19:10:54 EET 2006 Robert McQueen * 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 21:16:17 EET 2006 Robert McQueen * bump version to 0.5.0 Fri Dec 8 06:18:13 EET 2006 Robert McQueen * GabbleConnection: in the callback where avatar setting is completed, use self_presence, and emit an AvatarUpdated signal Fri Dec 8 06:14:59 EET 2006 Robert McQueen * 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 06:14:53 EET 2006 Robert McQueen * GabbleConnection: tweaks to whitespace & indentation Fri Dec 8 06:13:51 EET 2006 Robert McQueen * GabbleConnection: plug a minute leak when getting initial self avatar token, and slice allocate the GetAvatarTokensContext structures Fri Dec 8 06:13:21 EET 2006 Robert McQueen * GabbleConnection: add some TODO/XXX items Fri Dec 8 06:11:27 EET 2006 Robert McQueen * GabbleConnection: hook up capabilities-related stuff to self_presence Fri Dec 8 06:10:57 EET 2006 Robert McQueen * GabbleConnection: call update_own_avatar_sha1 from the signal for got-initial-self-avatar too Fri Dec 8 06:09:56 EET 2006 Robert McQueen * 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 06:05:16 EET 2006 Robert McQueen * GabbleConnection: when getting/setting/sending our presence, use self_presence Fri Dec 8 06:04:06 EET 2006 Robert McQueen * GabbleConnection: set initial caps on self_presence Fri Dec 8 06:01:47 EET 2006 Robert McQueen * sha1_sum: tweak indentation Fri Dec 8 05:59:54 EET 2006 Robert McQueen * GabblePresenceCache: update TODOs and tweak some indentation Fri Dec 8 05:59:26 EET 2006 Robert McQueen * GabblePresenceCache: only inspect 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 05:58:52 EET 2006 Robert McQueen * GabblePresenceCache: remove #if 0 code Thu Dec 7 20:51:28 EET 2006 Robert McQueen * GabblePresence: move typedef of GabblePresence to gabble-types.h Thu Dec 7 20:48:43 EET 2006 Robert McQueen * 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 Thu Dec 7 00:08:17 EET 2006 Robert McQueen * 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 21:59:17 EET 2006 Robert McQueen * GabblePresenceCache: stop ignoring presence messages from other resources on our account Wed Oct 18 17:34:51 EEST 2006 Simon McVittie UNDO: test-gabble-presence.c: Fix test for extra parameter to gabble_presence_update Mon Nov 27 21:37:41 EET 2006 Robert McQueen * GabblePresence: revert the addition of the set_locally hack for indicating your own resource (to win when aggregating your own presence) Wed Dec 6 18:02:00 EET 2006 Simon McVittie * Merge Rob's removal of unused configure.ac bits with my addition of AC_C_BIGENDIAN Mon Nov 27 20:04:49 EET 2006 Dafydd Harries * resolve conflicts Mon Nov 27 19:57:29 EET 2006 Dafydd Harries * resolve conflicts Fri Oct 27 21:33:04 EEST 2006 Robert McQueen * GabbleConnection: tweak _request_avatar_cb to be happier when the responders don't have any presence Fri Oct 27 21:27:50 EEST 2006 Robert McQueen * GabblePresence: merge conflict between caps & avatar branch Fri Oct 27 01:25:18 EEST 2006 Robert McQueen * Patch from Kenneth Rohde Christiansen to fix missing advertisment of the Avatars interface. Tue Oct 24 17:37:18 EEST 2006 Simon McVittie * gabble-connection.c: When getting our own avatar, if necessary delay until the initial vCard download has happened Tue Oct 24 17:36:29 EEST 2006 Simon McVittie * gabble-presence-cache: Break XEP-0153 by not disabling avatar support if non-conforming clients are also connected Tue Oct 24 17:32:06 EEST 2006 Simon McVittie * 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 15:39:55 EEST 2006 Simon McVittie * base64.[ch]: add copyright blurb Thu Oct 19 15:33:31 EEST 2006 Simon McVittie * gabble-connection.c: remove unnecessary 'return' Thu Oct 19 15:32:22 EEST 2006 Simon McVittie * gabble-connection.c: increment copyright year Thu Oct 19 14:37:47 EEST 2006 Simon McVittie * gabble-connection.c: Correctly unlink PHOTO node Thu Oct 19 14:37:26 EEST 2006 Simon McVittie * test-base64.c: Add test case for pathological whitespace Thu Oct 19 14:35:33 EEST 2006 Simon McVittie * base64.c: cope with arbitrary whitespace Thu Oct 19 14:15:23 EEST 2006 Simon McVittie * util.[ch]: Add lm_message_node_unlink() convenience function Wed Oct 18 20:34:11 EEST 2006 Simon McVittie * base64.c: Parse base64 in a more whitespace-tolerant way Wed Oct 18 20:15:34 EEST 2006 Simon McVittie * Debug when our own avatar is not valid base64 Wed Oct 18 20:15:20 EEST 2006 Simon McVittie * Don't try to sha1 an invalid avatar Wed Oct 18 20:14:45 EEST 2006 Simon McVittie * base64.c: ignore arbitrary whitespace (Gajim puts \r in its vCard PHOTOs) Wed Oct 18 20:03:43 EEST 2006 Simon McVittie * 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 19:59:27 EEST 2006 Simon McVittie * Move hex SHA1 calculation to util.[ch] Wed Oct 18 19:13:20 EEST 2006 Simon McVittie * gabble-connection.c: Make callbacks static Wed Oct 18 17:44:19 EEST 2006 Simon McVittie * 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 17:35:55 EEST 2006 Simon McVittie * gabble-connection.c: In SetAvatar(), update presence and push it to the server Wed Oct 18 17:34:51 EEST 2006 Simon McVittie * test-gabble-presence.c: Fix test for extra parameter to gabble_presence_update Wed Oct 18 17:34:03 EEST 2006 Simon McVittie * 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 17:33:29 EEST 2006 Simon McVittie * 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 17:30:00 EEST 2006 Simon McVittie * 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 17:28:35 EEST 2006 Simon McVittie * gabble-presence-cache.c: Add comment to clarify the meaning of a missing in XEP-0153 Wed Oct 18 14:19:17 EEST 2006 Simon McVittie * GetAvatarRequirements(): pretend the recommendations in XEP-0153 are requirements Wed Oct 18 14:16:15 EEST 2006 Simon McVittie * 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 14:14:59 EEST 2006 Simon McVittie * gabble-presence-cache.c: Stop ignoring presence from our other resources Wed Oct 18 14:11:47 EEST 2006 Simon McVittie * 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 21:03:13 EEST 2006 Simon McVittie * gabble-connection: Use src/sha1/ instead of lm_sha_hash Tue Oct 17 21:03:09 EEST 2006 Simon McVittie * 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 04:50:21 EEST 2006 dafydd.harries@collabora.co.uk * partial implementation of SetAvatar Sun Oct 15 04:49:49 EEST 2006 dafydd.harries@collabora.co.uk * check for vcard being NULL, rather than error being not NULL Sat Oct 14 22:17:40 EEST 2006 dafydd.harries@collabora.co.uk * implement RequestAvatar Sat Oct 14 22:12:23 EEST 2006 dafydd.harries@collabora.co.uk * implement GetAvatarTokens Sat Oct 14 22:11:32 EEST 2006 dafydd.harries@collabora.co.uk * presence cache: nab avatar sha1 sums from presence Sat Oct 14 22:08:32 EEST 2006 dafydd.harries@collabora.co.uk * add avatar_sha1 member to GabblePresence Sat Oct 14 22:06:57 EEST 2006 dafydd.harries@collabora.co.uk * implement GetAvatarRequirements Sat Oct 14 22:00:53 EEST 2006 dafydd.harries@collabora.co.uk * sync generate/src/ -> src/ Sat Oct 14 20:56:04 EEST 2006 dafydd.harries@collabora.co.uk * regenerate generate/ Sat Oct 14 21:43:05 EEST 2006 dafydd.harries@collabora.co.uk * add base64 implementation Sat Oct 14 20:47:19 EEST 2006 dafydd.harries@collabora.co.uk * mark GetAvatarTokens, RequestAvatar, SetAvatar as implemented async Fri Oct 13 22:21:13 EEST 2006 dafydd.harries@collabora.co.uk * regenerate generate/ Fri Oct 13 22:18:12 EEST 2006 dafydd.harries@collabora.co.uk * declare GabbleConnection as implementing the avatars interface Sat Oct 14 20:43:54 EEST 2006 dafydd.harries@collabora.co.uk * add vcard update namespace Fri Oct 13 22:29:17 EEST 2006 dafydd.harries@collabora.co.uk * src/Makefile.am: fix indentation Tue Jun 27 15:12:47 EEST 2006 dafydd.harries@collabora.co.uk * define constant for avatars interface Sat Jun 24 14:57:39 EEST 2006 dafydd.harries@collabora.co.uk * add comment about unsetting keep_unavailable Thu Dec 7 20:26:30 EET 2006 Simon McVittie * src/roster.c: Fix misleading comments Thu Dec 7 20:19:26 EET 2006 Simon McVittie * roster.c, roster.h: Use _INVALID instead of _NOT_CHANGED in constant names Thu Dec 7 16:31:17 EET 2006 Simon McVittie * 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 16:30:57 EET 2006 Simon McVittie * Make queued add_to_groups and remove_from_groups operations cancel out Thu Dec 7 16:29:56 EET 2006 Simon McVittie * Free unsent edits if there's nothing to be done Thu Dec 7 16:29:10 EET 2006 Simon McVittie * Add roster edit operation debugging Thu Dec 7 16:28:11 EET 2006 Simon McVittie * src/roster.c: _gabble_roster_item_to_message: allow a replacement roster item to be passed in Thu Dec 7 16:27:58 EET 2006 Simon McVittie * Be slightly clearer when outputting what groups someone is in Thu Dec 7 02:24:34 EET 2006 Simon McVittie * 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 20:48:54 EET 2006 Simon McVittie * roster.c: When altering groups, do so by making temporary changes to the roster item Fri Nov 24 19:52:37 EET 2006 Simon McVittie * 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 19:18:39 EET 2006 Simon McVittie * roster.c: Merge groups changes with current state of 0.4.x Mon Oct 23 21:23:28 EEST 2006 Simon McVittie * roster.c: Don't free object_path until it becomes unused Mon Oct 23 21:23:06 EEST 2006 Simon McVittie * roster.c: Correct typo to allow groups with strange names to be created Mon Oct 23 21:20:35 EEST 2006 Simon McVittie * roster.c: Store groups as handle sets rather than as strv Mon Oct 23 21:20:06 EEST 2006 Simon McVittie * gabble-connection.c: Allow Telepathy user to create groups Tue Oct 17 16:27:23 EEST 2006 Simon McVittie * Merge with upstream Tue Oct 17 16:20:26 EEST 2006 Simon McVittie * 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 16:18:37 EEST 2006 Simon McVittie * 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 15:05:10 EEST 2006 Robert McQueen * add a GROUP handle type Wed Dec 6 01:56:02 EET 2006 Robert McQueen * bump version to 0.4.9.1 Wed Dec 6 00:45:54 EET 2006 Robert McQueen tagged telepathy-gabble 0.4.9 Wed Dec 6 00:45:35 EET 2006 Robert McQueen * bump version to 0.4.9 Tue Dec 5 20:27:48 EET 2006 Robert McQueen * GabbleMediaSession: tweak debugging string Tue Dec 5 20:24:15 EET 2006 Robert McQueen * GabbleMediaSession: turn the value into an initiator value and use _lookup_stream_by_name_and_initiator instead of having two similar-but-different functions Tue Dec 5 20:20:28 EET 2006 Robert McQueen * GabbleMediaSession: make _lookup_stream_by_name_and_initiator fuzzy at matching initiators when you pass in INITIATOR_INVALID Tue Dec 5 20:20:05 EET 2006 Robert McQueen * GabbleTypes: add a new INITIATOR_INVALID (-1) value to the JingleInitiator enum Tue Dec 5 16:33:33 EET 2006 Robert McQueen * GabbleMediaSession: make _add_content_descriptions iterate the streams in the pointer array, not the hash table Tue Dec 5 16:33:01 EET 2006 Robert McQueen * GabbleMediaSession: call _stream_not_ready_for_initiate by iterating the pointer array, not the hash table Tue Dec 5 16:32:25 EET 2006 Robert McQueen * GabbleMediaSession: name streams by searching the pointer array for existing streams, not the hash table Tue Dec 5 16:31:52 EET 2006 Robert McQueen * GabbleMediaSession: call _stream_not_ready_for_accept by iterating the pointer array, not the hash table Tue Dec 5 16:29:41 EET 2006 Robert McQueen * GabbleMediaSession: remove the hash table of streams by name Tue Dec 5 16:25:10 EET 2006 Robert McQueen * 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 02:23:35 EET 2006 Robert McQueen * 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 02:10:13 EET 2006 Robert McQueen * GabbleMediaSession: remove indentation from _call_handlers_on_streams by adding an early return Tue Dec 5 02:06:37 EET 2006 Robert McQueen * GabbleMediaSession: use _gabble_media_stream_add_content_node function for creation of nodes Tue Dec 5 02:01:02 EET 2006 Robert McQueen * GabbleMediaStream: expose a _gabble_media_stream_add_content_node function for adding correctly-formed nodes to session nodes Tue Dec 5 01:54:24 EET 2006 Robert McQueen * GabbleMediaStream: add a creator="initiator" or creator="responder" to nodes Tue Dec 5 01:39:46 EET 2006 Robert McQueen * GabbleMediaSession: move initiator to a public member Fri Dec 1 13:46:22 EET 2006 Senko Rasic * GabbleRoomlistChannel: tweak for room signal interval, fixed the debugging output Thu Nov 30 16:23:23 EET 2006 Senko Rasic * GabbleRoomlistChannel: emit room signals for several rooms at once instead one for each room Fri Dec 1 16:05:14 EET 2006 Senko Rasic * GabbleConnection: used loop instead of g_ptr_array_foreach for freeing emitted capabilities Tue Dec 5 01:33:34 EET 2006 Robert McQueen * bump version to 0.4.8.1 Thu Nov 30 19:15:39 EET 2006 Robert McQueen tagged telepathy-gabble 0.4.8 Thu Nov 30 19:15:06 EET 2006 Robert McQueen * Makefile.am: make the ChangeLog writable before updating it from darcs, otherwise make distcheck fails Thu Nov 30 18:41:06 EET 2006 Robert McQueen * bump version to 0.4.8 Wed Nov 29 13:44:09 EET 2006 Senko Rasic * roster: include invited google email addresses in roster Thu Nov 30 14:40:12 EET 2006 Robert McQueen * configure.ac: tweak configure.ac (line wrapping, remove some unused stuff) Thu Nov 30 14:39:49 EET 2006 Robert McQueen * Makefile.am: generate a changelog in the dist tarballs with darcs changes Mon Dec 4 16:10:57 EET 2006 Dafydd Harries * don't distribute generated files Mon Nov 27 18:38:02 EET 2006 Senko Rasic * properly destroying the values using boxed free instead of value unset Mon Nov 27 13:06:37 EET 2006 Senko Rasic * fixes leaks in disco, connection and muc channel Thu Nov 23 15:40:50 EET 2006 Senko Rasic * GabbleConnection: don't work around lm_connection bug (patch for fixing it in lm should be provided instead) Wed Nov 22 13:52:12 EET 2006 Senko Rasic * GabbleConnection: gracefully close the connection if it doesn't succeed although lm_connection_open returned success Tue Nov 14 16:07:38 EET 2006 Robert McQueen * 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 16:07:19 EET 2006 Robert McQueen * GabbleMediaStream: don't automatically set sending based on the direction - add a function for it Mon Nov 27 17:28:42 EET 2006 Dafydd Harries * src/Makefile.am: fix indentation, distribute .list files Thu Nov 23 20:29:29 EET 2006 Robert McQueen * bump version to 0.4.7.1 Thu Nov 23 20:25:35 EET 2006 Robert McQueen tagged telepathy-gabble 0.4.7 Thu Nov 23 20:20:07 EET 2006 Robert McQueen * bump version to 0.4.7 Thu Nov 23 19:14:21 EET 2006 Robert McQueen * 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 18:50:40 EET 2006 Robert McQueen * VCardManager: whitespace tweaks Thu Nov 23 18:16:04 EET 2006 Robert McQueen * 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 03:41:21 EET 2006 Robert McQueen * bump version to 0.4.6.1 Wed Nov 22 03:30:13 EET 2006 Robert McQueen tagged telepathy-gabble 0.4.6 Wed Nov 22 03:27:52 EET 2006 Robert McQueen * bump version to 0.4.6 Tue Nov 21 23:41:19 EET 2006 Dafydd Harries * simplify destroying all streams when media session is terminated Tue Nov 21 23:40:48 EET 2006 Dafydd Harries * make destroy_media_stream call _gabble_media_stream_close Tue Nov 21 23:33:55 EET 2006 Dafydd Harries * rename forget_media_stream -> destroy_media_stream Tue Nov 21 21:09:53 EET 2006 Dafydd Harries * media sessions: forget streams after closing them, except when sending content-remove, in which case only forget after remove is acked Tue Nov 21 21:09:45 EET 2006 Dafydd Harries * forget_media_stream Tue Nov 21 21:09:05 EET 2006 Dafydd Harries * media session: don't pay attention to close signal from stream Tue Nov 21 15:11:10 EET 2006 Dafydd Harries * wrapping Tue Nov 21 23:29:44 EET 2006 Dafydd Harries * gabble_connection_get_capabilities: don't try to extract caps from NULL presence Mon Nov 20 14:20:33 EET 2006 Senko Rasic * roster: ignore contacts whose subscription requests were denied Thu Nov 16 21:46:16 EET 2006 Robert McQueen * remove other now-static function declarations Thu Nov 16 21:37:00 EET 2006 Robert McQueen * GabbleConnection: remove extraneous function declaration Thu Nov 16 15:44:14 EET 2006 Senko Rasic * cache hidden google roster items; create roster item on server when subscribing to contact Thu Nov 16 14:48:28 EET 2006 Robert McQueen * GabbleMediaSession: if content-add fails, don't send a content-remove, just drop the stream Tue Nov 14 16:09:13 EET 2006 Robert McQueen * GabbleMediaSession: allow the google "reject" action before we've received an acknowledgement for our initiate Mon Nov 13 10:55:39 EET 2006 Robert McQueen * GabbleMediaStream: remove misleading const Mon Nov 13 01:53:58 EET 2006 Dafydd Harries * version 0.4.5.1 Mon Nov 13 01:46:42 EET 2006 Dafydd Harries tagged telepathy-gabble 0.4.5 Mon Nov 13 01:44:18 EET 2006 Dafydd Harries * version 0.4.5 Wed Nov 8 19:24:59 EET 2006 Robert McQueen * bump version to 0.4.4.1 Wed Nov 8 17:59:16 EET 2006 Robert McQueen tagged telepathy-gabble 0.4.4 Wed Nov 8 15:02:48 EET 2006 Robert McQueen * bump version to 0.4.4 Wed Nov 1 03:10:11 EET 2006 Robert McQueen * bump version to 0.4.3.1 Wed Nov 1 03:09:49 EET 2006 Robert McQueen tagged telepathy-gabble 0.4.3 Wed Nov 1 03:05:32 EET 2006 Robert McQueen * bump version to 0.4.3 Wed Oct 25 12:17:00 EEST 2006 Dafydd Harries * version 0.4.2.1 Wed Oct 25 12:16:48 EEST 2006 Dafydd Harries tagged telepathy-gabble 0.4.2 Wed Oct 25 12:04:28 EEST 2006 Dafydd Harries * version 0.4.2 Tue Oct 24 02:56:08 EEST 2006 Dafydd Harries * version 0.4.1.1 Tue Oct 24 02:55:58 EEST 2006 Dafydd Harries tagged telepathy-gabble 0.4.1 Tue Oct 24 02:33:39 EEST 2006 Dafydd Harries * version 4.1.0 Wed Oct 18 21:13:20 EEST 2006 dafydd.harries@collabora.co.uk * version 0.4.0.1 Wed Oct 18 21:13:10 EEST 2006 dafydd.harries@collabora.co.uk tagged telepathy-gabble 0.4.0 Wed Oct 18 21:10:17 EEST 2006 dafydd.harries@collabora.co.uk * version 0.4.0 Mon Nov 13 16:22:22 EET 2006 Dafydd Harries * gabble-roster-channel.c: use NULL for the empty set Mon Nov 13 16:20:30 EET 2006 Dafydd Harries * create temporary empty set rather than statically allocating one Mon Nov 13 16:12:18 EET 2006 Dafydd Harries * resolve conflicts Sun Oct 29 19:52:17 EET 2006 Dafydd Harries * allow passing NULL to gabble_group_mixin_change_members to mean empty set Mon Nov 13 15:29:14 EET 2006 Dafydd Harries * media factory: if dispatching a session action to a newly created channel fails, destroy the channel and don't emit NewChannel Mon Nov 13 15:27:16 EET 2006 Dafydd Harries * _gabble_media_channel_dispatch_session_action: take error, return boolean, destroy session if we just created it Mon Nov 13 15:22:27 EET 2006 Dafydd Harries * _gabble_media_session_handle_action: take error, return boolean Mon Nov 13 14:59:35 EET 2006 Dafydd Harries * _call_handlers_on_stream: delete a newly created stream if subsequent handlers fail Mon Nov 13 16:34:21 EET 2006 Dafydd Harries * use correct enum for changing password flags Mon Nov 13 15:59:17 EET 2006 Dafydd Harries * resolve conflict Mon Nov 13 12:39:16 EET 2006 Dafydd Harries * add static qualifier to various functions Mon Nov 13 13:42:12 EET 2006 Senko Rasic * GabbleConnection: catching stream error and reporting proper disconnect reason Fri Nov 10 17:26:52 EET 2006 Dafydd Harries * make tags files boring Fri Nov 10 16:57:14 EET 2006 Dafydd Harries * use const string to reperesent no alias rather than an int cast to a pointer Fri Nov 10 14:42:51 EET 2006 Dafydd Harries * if the vcard manager has a negative alias cache entry for a contact, don't try fetching their vcard Fri Nov 10 14:36:04 EET 2006 Dafydd Harries * gabble_vcard_manager_has_cached_alias Fri Nov 10 14:24:54 EET 2006 Dafydd Harries * cache an alias of (gpointer)(-1) to signify the lack of a useful alias Fri Nov 10 14:23:01 EET 2006 Dafydd Harries * fix whitespace Fri Nov 10 16:31:12 EET 2006 Senko Rasic * GabbleMediaFactory: removed unused members array when creating new channel Sun Nov 12 00:59:19 EET 2006 Robert McQueen * GabbleMediaSession: only count streams which are not already in the removing state when considering/validating remove actions Sun Nov 12 00:57:00 EET 2006 Robert McQueen * GabbleMediaSession: when erroring streams, move the streams ptr array aside before doing anything which will close the streams (and modify the ptr array) Sun Nov 12 00:15:34 EET 2006 Robert McQueen * GabbleMediaStream: add debug when connection states change Sun Nov 12 00:14:00 EET 2006 Robert McQueen * GabbleMediaSession: fix inverted logic when marking streams as acknowledged Sun Nov 12 00:13:28 EET 2006 Robert McQueen * GabbleMediaSession: invalidate the stream (force a lookup before the next handler) after the create handler, because it can also /replace/ streams Sun Nov 12 00:13:13 EET 2006 Robert McQueen * GabbleMediaSession: add debugging to the handler no-op case Sat Nov 11 20:30:58 EET 2006 Robert McQueen * GabblePresenceCache: don't NODE_DEBUG when ignoring self presence, it's irritatingly verbose Sat Nov 11 20:30:48 EET 2006 Robert McQueen * GabbleMediaStream: move name, initiator, connection state, signalling state, direction, got_local_codecs and playing into the stream's public struct Sat Nov 11 20:28:26 EET 2006 Robert McQueen * 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 18:38:29 EET 2006 Robert McQueen * GabbleMediaSession: concede to the initiator's stream in the event of a name conflict for both NEW and SENT streams Sat Nov 11 18:07:44 EET 2006 Robert McQueen * GabbleMediaStream: when processing candidates, skip any node not called "transport", and when processing codecs, skip any node not called "payload-type" Sat Nov 11 18:06:08 EET 2006 Robert McQueen * 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 14:23:44 EET 2006 Robert McQueen * 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 13:24:35 EET 2006 Senko Rasic * improved handle testing suite Wed Nov 8 17:17:12 EET 2006 Senko Rasic * actually adding the handle-set test code to the branch Wed Nov 8 17:11:09 EET 2006 Senko Rasic * added test suite for handle sets Wed Nov 8 15:10:15 EET 2006 Senko Rasic * added test-suite for handles.c Fri Nov 10 14:27:22 EET 2006 Senko Rasic * making backtrace output on crashes a compile time option, disabled by default Fri Nov 10 11:10:39 EET 2006 Senko Rasic * changed the place for detecting call to ourselves, internal media channel api fix Thu Nov 9 16:17:34 EET 2006 Senko Rasic * rolling back to ignoring presence from our other resources, and fixing indentation errors Thu Nov 9 15:59:36 EET 2006 Senko Rasic * fixed the crash in the event of calling ourselves Fri Nov 10 10:53:43 EET 2006 Dafydd Harries * fix indentation Fri Nov 10 10:53:25 EET 2006 Dafydd Harries * free AliasRequest struct after all its members Thu Nov 9 19:31:08 EET 2006 Dafydd Harries * RequestAliases: request a vCard if we don't have an alias with a vCard or better source Thu Nov 9 19:30:48 EET 2006 Dafydd Harries * vcard manager: don't print out all the vcards we get Thu Nov 9 19:16:36 EET 2006 Dafydd Harries * add gabble_vcard_manager_cancel_request to vcard-manager.h Thu Nov 9 13:49:07 EET 2006 Dafydd Harries * remove #if 0 code from gabble-connection.c Thu Nov 9 13:35:10 EET 2006 Dafydd Harries * code regeneration Thu Nov 9 12:31:01 EET 2006 Dafydd Harries * fix GetPresence async declaration Thu Nov 9 12:02:56 EET 2006 Dafydd Harries * declare RequestAliases as implemented async Thu Nov 9 11:54:52 EET 2006 Dafydd Harries * wrap long line Wed Nov 8 17:56:36 EET 2006 Robert McQueen * 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 16:41:29 EET 2006 Robert McQueen * GabbleMediaStream: allow streams to have the REMOVING state (maximum for the property) and print debug when it changes Tue Nov 7 16:39:28 EET 2006 Robert McQueen * 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 16:34:56 EET 2006 Robert McQueen * GabbleMediaSession: tweak the XMPP errors returned from session handlers Mon Nov 6 12:38:10 EET 2006 Robert McQueen * 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 12:06:34 EET 2006 Robert McQueen * GabbleMediaSession: fix missing priv variable in content_add reply cb Mon Nov 6 12:06:06 EET 2006 Robert McQueen * GabbleMediaSession: return an error when there's a stream conflict and we're the initiator Mon Nov 6 10:44:54 EET 2006 Robert McQueen * GabbleMediaSession: merge conflicts between XMPP errors branch and stream addition tie-breaking code Mon Nov 6 10:41:22 EET 2006 Robert McQueen * 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 10:33:20 EET 2006 Robert McQueen * 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 18:12:10 EET 2006 Robert McQueen * 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 18:03:04 EET 2006 Robert McQueen * GabbleMedia{Session,Stream}: add a REMOVING signalling state in which no actions are sent Thu Nov 2 18:53:28 EET 2006 Robert McQueen * GabbleMediaSession: when session-initiate and content-add actions get successful IQ returns, mark streams as ACKNOWLEDGED Wed Nov 1 18:20:43 EET 2006 Robert McQueen * GabbleMediaSession: move remote-creation conditional stream property tweaking to the only code path which creates remote streams Wed Nov 1 18:10:06 EET 2006 Robert McQueen * GabbleMediaSession: indentation/comment fixes Wed Nov 8 14:53:15 EET 2006 Robert McQueen * configure.ac: only set -Wextra, -Wno-missing-field-initializers and -Wno-unused-parameter if they're supported by the compiler Wed Nov 8 14:42:21 EET 2006 Robert McQueen * GabbleConnection: add missing g_error_free in new get_presence method Wed Nov 8 11:00:08 EET 2006 Dafydd Harries * don't allow zero handles when constructing presence hash Tue Nov 7 18:32:18 EET 2006 Dafydd Harries * construct_presence_cache: refactor handle validatoin Tue Nov 7 18:31:48 EET 2006 Dafydd Harries * GetPresence: validate handles Tue Nov 7 17:16:21 EET 2006 Dafydd Harries * implement GetPresence Tue Nov 7 17:14:38 EET 2006 Dafydd Harries * regenerate sources and sync Tue Nov 7 17:10:00 EET 2006 Dafydd Harries * add GetPresence method to XML/async_implementations Tue Nov 7 17:00:30 EET 2006 Dafydd Harries * factor out presence hash table construction Wed Nov 8 14:05:26 EET 2006 Senko Rasic * GabbleDiscoPipeline: fix to cancel pending list items request if pipeline is destroyed Wed Nov 8 13:37:38 EET 2006 Senko Rasic * GabbleMucChannel: emit received signal for our messages in MUC history Tue Nov 7 19:02:04 EET 2006 Senko Rasic * GabbleTextMixin: support for "feature not implemented" error in text channels Tue Nov 7 16:43:37 EET 2006 Senko Rasic * GabbleConnection: make connection callbacks safe in connect cancelling cases Mon Nov 6 15:58:03 EET 2006 Senko Rasic * GabbleConnection: fix self_handle reffing upon connection and unreffing upon disconnecting not connected connection Mon Nov 6 14:30:31 EET 2006 Dafydd Harries * use g_set_error where possible Mon Nov 6 13:47:38 EET 2006 Senko Rasic * GabbleHandle: use g_set_error instead of g_error_new (allows passing NULL as GError in functions) Fri Nov 3 21:00:03 EET 2006 Dafydd Harries * make session action handlers set/propate various errors Fri Nov 3 20:58:45 EET 2006 Dafydd Harries * make _gabble_media_stream_post_remote_candidates take a GError Fri Nov 3 20:39:58 EET 2006 Dafydd Harries * make _gabble_media_stream_post_remote_codecs take a GError Fri Nov 3 20:33:53 EET 2006 Dafydd Harries * fix pointer-ness of error Fri Nov 3 19:23:22 EET 2006 Dafydd Harries * set GError in session handling code Fri Nov 3 19:22:07 EET 2006 Dafydd Harries * use error returned from session handling function if provided Fri Nov 3 19:18:41 EET 2006 Dafydd Harries * add support for specialised errors; add Jingle-specific errors Fri Nov 3 19:18:23 EET 2006 Dafydd Harries * add Jingle error namespace Fri Nov 3 13:50:46 EET 2006 Dafydd Harries * pass GError into media session handler functions Wed Nov 1 03:03:21 EET 2006 Robert McQueen * GabbleMediaStream: tweak _add_content_descriptions so that when we're adding senders=... to the for an existing stream, we don't end up telling the other end that we've rejected a pending local send Wed Nov 1 02:24:31 EET 2006 Robert McQueen * GabbleMediaSession: fix spelling in comment Tue Oct 31 19:20:04 EET 2006 Robert McQueen * GabbleMediaChannel: wrap line Tue Oct 31 19:09:48 EET 2006 Robert McQueen * 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 19:03:28 EET 2006 Robert McQueen * GabbleMediaSession: don't send content-modify (direction changes) on streams that we've not signalled to the peer Tue Oct 31 18:24:42 EET 2006 Robert McQueen * 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 18:19:19 EET 2006 Robert McQueen * 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 16:38:00 EET 2006 Robert McQueen * GabbleMediaSession: only signal removals of streams which have been signalled to the other end Tue Oct 31 15:29:47 EET 2006 Robert McQueen * 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 15:29:06 EET 2006 Robert McQueen * 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 15:27:49 EET 2006 Robert McQueen * 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 15:03:49 EET 2006 Robert McQueen * 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 15:03:26 EET 2006 Robert McQueen * GabbleMediaSession: update debug strings to indicate that invalid actions don't result in termination, just rejection Tue Oct 31 15:02:28 EET 2006 Robert McQueen * GabbleXmppErrors: fix needless < 0 comparisons on unsigned values Tue Oct 31 14:58:07 EET 2006 Robert McQueen * add a gabble_mixin_offset_cast function to increment a pointer by an offset, provided the offset is not 0 Mon Oct 30 15:29:04 EET 2006 Robert McQueen * Fix dozens of uses of signed instead of unsigned ints in for loop counters. Mon Oct 30 15:28:43 EET 2006 Robert McQueen * configure.ac: on non-zero nano versions, compile with -Wextra -Wno-unused-parameter -Wno-missing-field-initializers as well as -Werror Thu Oct 26 22:12:40 EEST 2006 Robert McQueen * GabbleMediaSession: don't terminate the session if a handler reports an error, leave that to the other end Thu Oct 26 21:28:54 EEST 2006 Robert McQueen * GabbleMediaSession: mark streams as sent after a content-add Wed Oct 25 15:11:46 EEST 2006 Robert McQueen * GabbleMediaSession: only look at remote streams when considering whether we can accept a call Wed Oct 25 15:11:22 EEST 2006 Robert McQueen * GabbleMediaSession: set incoming streams to acknowledged immediately Wed Oct 25 15:10:34 EEST 2006 Robert McQueen * GabbleMediaSession: when we initiate, set local streams as sent. when we accept, set remote streams as playing. Wed Oct 25 15:08:32 EEST 2006 Robert McQueen * GabbleMediaSession: add ACCEPT_SENT to the state debug table Wed Oct 25 14:41:35 EEST 2006 Robert McQueen * 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 14:39:20 EEST 2006 Robert McQueen * GabbleMediaStream: don't push candidates when stream is in NEW signalling state Wed Oct 25 14:37:36 EEST 2006 Robert McQueen * GabbleMediaSession: only send local streams when initiating, and remote streams when accepting Tue Oct 24 14:06:10 EEST 2006 Robert McQueen * GabbleMediaSession: merge conflict between locally_accepter/terminated Fri Oct 20 23:21:08 EEST 2006 Robert McQueen * 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 14:00:49 EEST 2006 Robert McQueen * GabbleMediaStream: replace "locally-accepted" property with "signalling-state", which can be NEW, SENT or ACKNOWLEDGED Tue Oct 31 21:50:01 EET 2006 Dafydd Harries * change wrapping Tue Oct 31 21:49:30 EET 2006 Dafydd Harries * print debug message when discarding odd Google roster entries Tue Oct 31 21:44:28 EET 2006 Dafydd Harries * roster: don't free item handles until all items have been processed; otherwise handles get reused and hilarity ensues Tue Oct 31 21:43:35 EET 2006 Dafydd Harries * g_intset_dump () Tue Oct 31 21:43:10 EET 2006 Dafydd Harries * make g_intset_foreach take const intset Tue Oct 31 18:13:26 EET 2006 Dafydd Harries * change wrapping Tue Oct 31 18:12:59 EET 2006 Dafydd Harries * pass roster item into Google oddness checking function; refactor checks to match Tue Oct 31 17:51:53 EET 2006 Dafydd Harries * allow Google items with non-none subscription, and other exceptions Tue Oct 31 17:43:05 EET 2006 Dafydd Harries * refactor checking for hidden status Tue Oct 31 17:38:11 EET 2006 Dafydd Harries * treat name as null if roster subscription is removed Tue Oct 31 17:33:08 EET 2006 Dafydd Harries * check for Google changes to roster item before processing name and groups Tue Oct 31 17:19:44 EET 2006 Dafydd Harries * roster: only set google item mode if roster is in google mode Tue Oct 31 16:57:12 EET 2006 Dafydd Harries * ignore Google roster items that aren't real JIDs Fri Nov 3 19:26:46 EET 2006 Senko Rasic * 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 15:34:30 EET 2006 Senko Rasic * GabbleTextMixin: setting max message size to 1k Mon Oct 30 16:58:20 EET 2006 Senko Rasic * GabbleMucChannel: use room-local handles for local_pending member list Thu Oct 26 17:51:56 EEST 2006 Senko Rasic * GabbleRoomlistChannel: emit a signal when room listing is done Wed Oct 25 17:56:26 EEST 2006 Senko Rasic * fixing the fix in gabble handle validation Wed Oct 25 16:23:30 EEST 2006 Dafydd Harries * fix null pointer deferecence in media channel debug message Tue Oct 24 14:03:06 EEST 2006 Robert McQueen UNDO: GabblePresenceCache: fix non-compiling caps debug code Tue Oct 24 21:04:48 EEST 2006 Olli Salli * Add tons of debug to gabble_presence_set_capabilities Tue Oct 24 21:04:34 EEST 2006 Olli Salli * Make the handling of caps serials better to avoid race conditions (should have been like this always) Tue Oct 24 20:35:37 EEST 2006 Olli Salli * style: indent a line properly Mon Oct 23 19:58:49 EEST 2006 Olli Salli * Make the link-removing iteration of disco waiters in presence cache clearer Mon Oct 23 18:45:31 EEST 2006 Olli Salli * Make presence cache, especially poison handling saner Mon Oct 23 15:28:37 EEST 2006 Olli Salli * Remove guys we get replies for from waiter lists Tue Oct 24 14:03:06 EEST 2006 Robert McQueen * GabblePresenceCache: fix non-compiling caps debug code Tue Oct 24 14:00:02 EEST 2006 Robert McQueen * GabbleMediaSession: fix typo in debug string Tue Oct 24 19:44:51 EEST 2006 Dafydd Harries * don't send both "reject" and "terminate" actions Tue Oct 24 19:39:03 EEST 2006 Dafydd Harries * send gr:include="all" in roster get IQ Tue Oct 24 19:38:48 EEST 2006 Dafydd Harries * use g_set_error for handle validation errors Tue Oct 24 19:38:35 EEST 2006 Dafydd Harries * make handle_priv_lookup static Tue Oct 24 19:38:13 EEST 2006 Dafydd Harries * handle "reject" Jingle session action like a terminate Mon Oct 23 15:18:37 EEST 2006 Dafydd Harries * deny list handling: stringify item's type rather than GOOGLE_ITEM_TYPE_NORMAL Fri Oct 20 22:41:06 EEST 2006 Dafydd Harries * don't send session-terminate if peer terminated the session; check terminate signal was emitted before session state <- ENDED Fri Oct 20 22:38:51 EEST 2006 Dafydd Harries * call session action handlers with null stream/stream name if action has no streams Fri Oct 20 22:36:59 EEST 2006 Dafydd Harries * don't set session state to ENDED after handling terminate action Fri Oct 20 21:08:59 EEST 2006 Dafydd Harries * fix uninitialised variables Fri Oct 20 20:31:16 EEST 2006 Dafydd Harries * add terminated signal to media session and use it in the media channel Fri Oct 20 20:16:23 EEST 2006 Dafydd Harries * make media session dispose/finalize static Fri Oct 20 19:40:18 EEST 2006 Dafydd Harries * split g_assert into three separate assertions Fri Oct 20 19:39:54 EEST 2006 Dafydd Harries * add group change error reason Thu Oct 19 21:59:30 EEST 2006 dafydd.harries@collabora.co.uk * add comment about session error state changes Thu Oct 19 21:59:18 EEST 2006 dafydd.harries@collabora.co.uk * fix indentation Thu Oct 19 21:12:36 EEST 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 21:02:04 EEST 2006 dafydd.harries@collabora.co.uk * fix indentation Mon Oct 23 17:50:51 EEST 2006 Olli Salli * Add some debug to presence cache caps discoing Wed Oct 18 18:13:50 EEST 2006 Olli Salli * More caps debug Mon Oct 23 19:23:59 EEST 2006 Olli Salli * Plug a memory leak in _emit_capabilities_changed Mon Oct 23 18:59:12 EEST 2006 Olli Salli * Plug memory leak in _process_caps Thu Oct 19 02:13:33 EEST 2006 Senko Rasic * fix incorrect validating of nonzero handles Thu Oct 19 01:51:54 EEST 2006 Senko Rasic * fix crash when GabbleConnection is disposed before leaving internal NEW state Thu Oct 19 00:23:47 EEST 2006 Senko Rasic * GabbleConnection: allow Disconnect method when the connection is not connected Wed Oct 18 22:11:21 EEST 2006 dafydd.harries@collabora.co.uk * simplify caps setting code Wed Oct 18 22:10:58 EEST 2006 dafydd.harries@collabora.co.uk * remove unnecessary wrapping Wed Oct 18 20:53:33 EEST 2006 Olli Salli * Prime our capabilities cache with google's ns #voice-v1 as well as our own Wed Oct 18 18:38:40 EEST 2006 Olli Salli * Trust ourselves in bundle meanings Wed Oct 18 18:35:41 EEST 2006 Olli Salli * Make the trust system actually use the separate-from-trustee-count trust value Wed Oct 18 16:45:58 EEST 2006 Robert McQueen * GabbleConnection: fix MUC handle discoing further; change break to continue and allow malformed which apparently some servers send Wed Oct 18 20:40:50 EEST 2006 dafydd.harries@collabora.co.uk * fix disco_waiters_list_get_request_count to return non-random numbers Wed Oct 18 14:15:10 EEST 2006 Robert McQueen * GabbleConnection: fix bug in MUC handle requests where we rely on the MUC feature being the 1st in the disco response Tue Oct 17 19:26:53 EEST 2006 dafydd.harries@collabora.co.uk * add debug info for the cases where we have already selected a peer resource Tue Oct 17 19:18:57 EEST 2006 dafydd.harries@collabora.co.uk * use GMS_DEBUG_DUMP for presence dump Tue Oct 17 19:02:26 EEST 2006 dafydd.harries@collabora.co.uk * add debug info to media session stream adding code Tue Oct 17 18:47:52 EEST 2006 dafydd.harries@collabora.co.uk * gabble_presence_dump Tue Oct 17 18:47:18 EEST 2006 dafydd.harries@collabora.co.uk * GabblePresence: skip resource list update when resource is NULL Mon Oct 16 18:19:08 EEST 2006 Robert McQueen * bump version to 0.3.14.1 Mon Oct 16 18:07:04 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.14 Mon Oct 16 18:06:54 EEST 2006 Robert McQueen * bump version to 0.3.14 Mon Oct 16 17:03:56 EEST 2006 Robert McQueen * GabbleMediaFactory: fix inverted logic Mon Oct 16 16:47:01 EEST 2006 Robert McQueen * 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 Sun Oct 15 00:10:45 EEST 2006 Senko Rasic * GabbleConnection: fixed room_jid_disco_cb to return proper Telepathy error, and not doubly free error and batch context Fri Oct 13 22:54:59 EEST 2006 Senko Rasic * fixes broken old-style invitation support which ignored groupchat messages Fri Oct 13 20:56:48 EEST 2006 Simon McVittie * Report failure to connect to the starter bus as a warning and exit(1) rather than by dumping core Fri Oct 13 20:51:23 EEST 2006 Simon McVittie * Report invalid JIDs as a Telepathy error over D-Bus, rather than as a core dump Fri Oct 13 20:50:36 EEST 2006 Simon McVittie * When bus name for connmgr is already taken, don't dump core Fri Oct 13 19:46:15 EEST 2006 dafydd.harries@collabora.co.uk * allow channel factories to return detailed errors in response to channel request Fri Oct 13 18:37:46 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.13 Fri Oct 13 18:37:24 EEST 2006 Robert McQueen * bump version to 0.13.3 Fri Oct 13 18:10:22 EEST 2006 Simon McVittie * Cope with vCards with neither nor Fri Oct 13 18:05:43 EEST 2006 dafydd.harries@collabora.co.uk * check whether presence cache lookup returns null Fri Oct 13 17:26:09 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.12 Fri Oct 13 17:25:38 EEST 2006 Robert McQueen * bump version to 0.3.12 Fri Oct 13 14:58:06 EEST 2006 Robert McQueen * GabbleRoster: ignore google hidden roster items, they're not JIDs but e-mail address book entries Fri Oct 13 14:57:07 EEST 2006 Robert McQueen * 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 14:56:50 EEST 2006 Robert McQueen * GabbleMediaSession: remove the stream if you request NONE direction Fri Oct 13 14:51:15 EEST 2006 Robert McQueen * GabbleMediaSession: accept any pending local sends when the session is accepted Fri Oct 13 14:50:32 EEST 2006 Robert McQueen * GabbleMediaSession: clear the direction of incoming jingle streams so it gets correctly set by the direction handler Fri Oct 13 16:48:11 EEST 2006 dafydd.harries@collabora.co.uk * make GABBLE_DEBUG env flag turn on all debug flags for compatibility Fri Oct 13 16:25:23 EEST 2006 dafydd.harries@collabora.co.uk * check capablities of contact before adding to streamed media channel Thu Oct 12 00:57:36 EEST 2006 Robert McQueen * bump version to 0.3.11.1 Thu Oct 12 00:39:15 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.11 Thu Oct 12 00:39:03 EEST 2006 Robert McQueen * bump version to 0.3.11 Thu Oct 12 00:34:48 EEST 2006 Robert McQueen * GabbleConnection: merge conflicts with headers in gabble-connection.c (they're alphabetical, mostly :D) Mon Oct 2 21:05:28 EEST 2006 Simon McVittie * 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 21:00:59 EEST 2006 Simon McVittie * 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 20:22:29 EEST 2006 Simon McVittie * vcard-manager.c, gabble-connection.c: Make vCard manager (rather than connection) respond to Connected state by perhaps altering our alias Mon Oct 2 20:01:50 EEST 2006 Simon McVittie * vcard-manager.c: Whitespace/indentation style Mon Oct 2 19:56:48 EEST 2006 Simon McVittie * 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 19:55:40 EEST 2006 Simon McVittie * vcard-manager.h: Remove duplicate declaration of gabble_vcard_manager_get_cached_alias Fri Sep 29 22:36:36 EEST 2006 Simon McVittie * Revert addition of daf's vcard.[ch] Fri Sep 29 20:11:59 EEST 2006 Simon McVittie * 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 20:11:17 EEST 2006 Simon McVittie * If user has a higher-priority-than-vCard alias for themselves, patch it into their vCard on the server Fri Sep 29 20:10:17 EEST 2006 Simon McVittie * Finish initial implementation of vCard management Fri Sep 29 20:09:32 EEST 2006 Simon McVittie * Add vCard debug level Fri Sep 29 17:24:43 EEST 2006 Simon McVittie * Rename vcard-lookup to vcard-manager Fri Sep 29 17:10:18 EEST 2006 Simon McVittie * In connection, connect up nickname signals from vCard lookup helper Fri Sep 29 17:09:37 EEST 2006 Simon McVittie * Start to implement vCard lookup (much of the API copied from disco) Fri Sep 29 17:09:02 EEST 2006 Simon McVittie * Consider the alias parameter to the connmgr to be more authoritative than a vCard from the server Thu Sep 28 21:01:07 EEST 2006 Simon McVittie * Add skeletal implementation of GabbleVCardLookup Thu Sep 28 19:44:47 EEST 2006 dafydd.harries@collabora.co.uk * add skeleton vcard code Wed Oct 11 22:44:44 EEST 2006 Robert McQueen * 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 22:44:24 EEST 2006 Robert McQueen * GabbleMediaSession: clarify debug on failed direction changes Wed Oct 11 22:44:08 EEST 2006 Robert McQueen * GabbleMediaSession: handle content-decline like remove Wed Oct 11 22:43:47 EEST 2006 Robert McQueen * GabbleMediaSession: remove duplicated handler stanza for "content-remove" Wed Oct 11 22:42:13 EEST 2006 Robert McQueen * 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 17:47:19 EEST 2006 Robert McQueen * correct spelling of RECEIVE in telepathy constants header Wed Oct 11 17:46:49 EEST 2006 Robert McQueen * GabbleMediaStream: emit the SetStreamSending signal automatically based on the current directionality Wed Oct 11 17:46:36 EEST 2006 Robert McQueen * GabbleMediaSession: fix missing header include Wed Oct 11 17:45:55 EEST 2006 Robert McQueen * GabbleMediaSession: add methods for sending direction changes, and for the moment just send and implement requested changes immediately Wed Oct 11 17:45:11 EEST 2006 Robert McQueen * GabbleMediaSession: hook up the _handle_direction to the content-modify action, and also to stream creation/accepting actions Wed Oct 11 17:44:36 EEST 2006 Robert McQueen * GabbleMediaSession: add a _handle_direction handler which gets the directionality from the , and just accepts it for the moment Wed Oct 11 17:35:57 EEST 2006 Robert McQueen * GabbleMediaChannel: fix missing priv pointer in direction request function Tue Oct 10 13:28:16 EEST 2006 Robert McQueen * 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 13:27:54 EEST 2006 Robert McQueen * GabbleMediaStream: add a "ready" property and use it instead of overloading got_local_codecs Thu Oct 5 03:58:22 EEST 2006 Robert McQueen * GabbleMedia{Channel,Session}: stub implementation of direction requests in the session Wed Oct 11 14:11:33 EEST 2006 Olli Salli * Move the capabilities conversions from gabble-connection.c to capabilities.[ch] Wed Oct 11 14:11:12 EEST 2006 Olli Salli * Add capabilities.c Wed Oct 11 13:40:50 EEST 2006 Olli Salli * Move the Feature stuff from gabble-connection.c to capabilities.[ch] Wed Oct 11 13:40:39 EEST 2006 Olli Salli * Move bundles.h to capabilities.h, reflecting its soon-to-be-wider scope Wed Oct 11 13:12:55 EEST 2006 Olli Salli * Remove odd call to old API gabble_presence_set_capabilities? Wed Oct 4 16:28:17 EEST 2006 Olli Salli * Add the capabilities interface to interfaces GabbleConnection reports as supported. Fri Sep 29 22:13:53 EEST 2006 Olli Salli * Merge conflict in signal_own_presence Fri Sep 29 21:49:33 EEST 2006 Olli Salli * Cut out redundancy from CapabilitiesChanged emissions Fri Sep 29 20:32:27 EEST 2006 Olli Salli * Fix formatting issue in signalling ext bundles Fri Sep 29 20:03:13 EEST 2006 Olli Salli * Change removal of caps in AdvertiseCapabilities to do tf->caps, not the other (wrong) way around Fri Sep 29 22:08:31 EEST 2006 Olli Salli * Merge conflicts Fri Sep 29 21:50:23 EEST 2006 Olli Salli * 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 19:56:23 EEST 2006 Olli Salli * Fix formatting issue in signalling ext bundles Fri Sep 29 19:31:36 EEST 2006 Olli Salli * Only take actions in Advertise for actual changes Fri Sep 29 18:51:11 EEST 2006 Olli Salli * Invert the zero allowance logic in handles_are_valid to prevent handle_priv_lookup from happening for teh zero handles Fri Sep 29 18:24:26 EEST 2006 Olli Salli * Signal own presence after advertise so that reported caps are actually affected Fri Sep 29 18:20:22 EEST 2006 Olli Salli * Remove double fix for the same problem, causing the problem to still be there :o Sun Sep 24 22:43:50 EEST 2006 Olli Salli * Add ext bundle poisoning prevention mechanism which supervises that we get consistent information about caps for ext bundles Sun Sep 24 17:07:48 EEST 2006 Olli Salli * Plug memory leak in bundle disco retrying Sat Sep 23 13:02:27 EEST 2006 Olli Salli * Fix capabilities-update signal, messed up by my amend-revert-amend-something seq Thu Sep 21 20:46:14 EEST 2006 Olli Salli * Remove obsolete CapabilityType from telepathy-constants.h Thu Sep 21 20:44:44 EEST 2006 Olli Salli * s/CAPABILITY_TYPE/CAPABILITY_FLAG/g, it's the up-to-date way Thu Sep 21 20:43:37 EEST 2006 Olli Salli * Make GetCapabilities report the interfaces which we assume everybody to support Thu Sep 21 20:33:15 EEST 2006 Olli Salli * Fix terminator in one dbus_g_type_struct_... Thu Sep 21 20:32:19 EEST 2006 Olli Salli * AS it should have been from the start, decorate _emit_capabilties_changed as static Thu Sep 21 20:29:40 EEST 2006 Olli Salli * Make GabbleConnection propagate the capabilities-update signals as D-BUS CapabilitiesChanged signals Thu Sep 21 20:23:58 EEST 2006 Olli Salli * Make GabblePresenceCache emit capabilities-update signals when we modify contact capabilities Thu Sep 21 19:52:48 EEST 2006 Olli Salli * Add GetCapabilities Mon Sep 18 10:55:00 EEST 2006 Olli Salli * Emit CapabilitiesChanged when our advertised caps change Sun Sep 17 23:06:47 EEST 2006 Olli Salli * Add rudimentary AdvertiseCapabilities implementation to allow us to turn off audio/video advertising at will. Sun Sep 17 19:17:17 EEST 2006 Olli Salli * Add utility functions to convert MediaChannel type specific flags to GabblePresenceCapabilities and back Sun Sep 17 18:56:44 EEST 2006 Olli Salli * 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 18:41:16 EEST 2006 Olli Salli * Fill presence cache with the known feature bundles to avoid having to disco them Sun Sep 17 17:45:00 EEST 2006 Olli Salli * Add the type specific capability flag constants for Channel.Type.StreamedMedia Sun Sep 17 17:18:13 EEST 2006 Olli Salli * Make test-gabble-presence compile with new gabble_presence_set_capabilities Sun Sep 17 17:17:02 EEST 2006 Olli Salli * Add new Capabilities interface to GabbleConnection Fri Sep 15 16:43:03 EEST 2006 Olli Salli * Split one too-long-a-line Fri Sep 15 16:40:22 EEST 2006 Olli Salli * Enable the baseline caps (independent of Advertise) on ourselves always when connecting Fri Sep 15 16:33:18 EEST 2006 Olli Salli * Make connection_disco_iq_cb and signal_own_presence consider our current actual GabblePresenceCapabilities when advertising capabilities Fri Sep 15 15:04:09 EEST 2006 Olli Salli * 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 13:26:18 EEST 2006 Olli Salli * Make GabblePresence support the newly discovered oh-so-nifty-simple-and-clean way of remote caps disabling Fri Sep 15 12:45:50 EEST 2006 Olli Salli * 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 19:51:55 EEST 2006 Olli Salli * Add JEP-0115 feature bundle string constants header bundles.h Sun Oct 8 16:49:59 EEST 2006 Robert McQueen * GabbleMucFactory: stylistic/whitespace changes Sun Oct 8 16:48:52 EEST 2006 Robert McQueen * 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 16:48:26 EEST 2006 Robert McQueen * GabbleMucFactory: merge conflicts Sun Oct 8 16:47:55 EEST 2006 Robert McQueen * GabbleRoomlistChannel: stylistic/whitespace changes Sun Oct 8 16:47:09 EEST 2006 Robert McQueen * GabbleConnection: rename non-dbus functions to have a _, stylistic/whitespace fixes, don't export _gabble_connection_get_canonical_room_name Sun Oct 8 16:43:41 EEST 2006 Robert McQueen * GabbleDisco: stylistic/whitespace changes Sun Oct 8 16:43:07 EEST 2006 Robert McQueen * GabbleDisco: fix leak; g_object_get gives you a copy of everything Sun Oct 8 16:41:27 EEST 2006 Robert McQueen * 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 16:39:59 EEST 2006 Robert McQueen * 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 06:32:13 EEST 2006 Senko Rasic * bug fixes in new disco/roomlist code, fixed merge errors Fri Sep 22 04:56:59 EEST 2006 Senko Rasic * reorganization of service discovery (struct instead of hashtable for items) Thu Sep 21 01:31:35 EEST 2006 Senko Rasic * moved roomlist channel creation to GabbleMucFactory, modified GabbleConnection and GabbleMucFactory to use new service discovery and caching Wed Sep 20 14:33:36 EEST 2006 Senko Rasic * modified GabbleRoomlistChannel to use disco pipeline, fixed a few errors in disco pipeline code Wed Sep 20 13:27:21 EEST 2006 Senko Rasic * created pipeline for disco requests based on the one in roomlist code, added service discovery and cache code to disco Sun Oct 8 00:37:51 EEST 2006 Senko Rasic * fixed old invite callback to use new debug stuff Fri Oct 6 19:51:37 EEST 2006 Robert McQueen * GabbleMediaChannel: fix compilation error Wed Oct 4 22:13:04 EEST 2006 Robert McQueen * bump version to 0.3.10.1 Wed Oct 4 22:06:39 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.10 Wed Oct 4 22:06:26 EEST 2006 Robert McQueen * bump version to 0.3.10 Wed Oct 4 21:58:35 EEST 2006 Robert McQueen * GabbleMediaSession: rearrange asserts for readability Wed Oct 4 20:06:24 EEST 2006 Senko Rasic * don't break on clients whose JID starts with a digit Wed Oct 4 20:58:56 EEST 2006 Robert McQueen * GabbleMediaSession: tighten up assertions in create_media_stream to guarantee google streams are named "gtalk" Wed Oct 4 20:58:51 EEST 2006 Robert McQueen * GabbleMediaSession: make sure newly-created streams are uniquely named Wed Oct 4 20:56:54 EEST 2006 Robert McQueen * GabbleMediaSession: in outgoing gtalk calls, name the stream "gtalk" Wed Oct 4 16:36:33 EEST 2006 Robert McQueen * GabbleMediaChannel: hook up the StreamDirectionChanged signal Wed Oct 4 16:35:59 EEST 2006 Robert McQueen * GabbleMediaChannel: report the combined-direction in ListStreams/RequestStreams replies Wed Oct 4 16:33:07 EEST 2006 Robert McQueen * GabbleMediaStream: add a combined-direction property to the stream to track both the direction & the pending senders Wed Oct 4 15:15:46 EEST 2006 dafydd.harries@collabora.co.uk * version 0.3.9.1 Wed Oct 4 15:15:18 EEST 2006 dafydd.harries@collabora.co.uk tagged telepathy-gabble 0.3.9 Wed Oct 4 15:15:01 EEST 2006 dafydd.harries@collabora.co.uk * version 0.3.9 Wed Oct 4 00:19:12 EEST 2006 Senko Rasic * support for receiving old-style muc invitations Fri Sep 29 19:54:01 EEST 2006 dafydd.harries@collabora.co.uk * support presence from JIDs with no resource Fri Sep 29 19:53:30 EEST 2006 dafydd.harries@collabora.co.uk * don't ignore presence from JIDs with no resource Mon Oct 2 20:59:22 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.8 Mon Oct 2 20:24:40 EEST 2006 Robert McQueen * bump version to 0.3.8 Mon Oct 2 20:23:43 EEST 2006 dafydd.harries@collabora.co.uk tagged telepathy-gabble 0.3.7 Thu Sep 28 21:04:53 EEST 2006 dafydd.harries@collabora.co.uk * bump version to 0.3.7.0 Mon Oct 2 19:50:54 EEST 2006 Robert McQueen * GabbleMedia{Session,Stream}: rename "accepted" on the stream to "locally-accepted" Sat Sep 30 21:26:18 EEST 2006 Robert McQueen * GabbleMedia{Session,Stream}: remove session priv->accepted and per stream JingleStreamState in favour of per-stream 'accepted' and 'playing' booleans Sat Sep 30 03:22:52 EEST 2006 Robert McQueen * GabbleMediaSession: remove stream if content-add or content-accept return a failure; set stream to ACCEPTED if content-accept succeeds Sat Sep 30 02:48:13 EEST 2006 Robert McQueen * GabbleMediaStream: fix misleading debug, s/candidates/transport-info/ on jingle streams Sat Sep 30 02:40:49 EEST 2006 Robert McQueen * GabbleMediaSession: hook up content-add, content-accept and content-remove to the existing handlers Sat Sep 30 01:25:56 EEST 2006 Robert McQueen * GabbleMediaSession: send content-accept instead of session-accept after the session has been established Fri Sep 29 22:59:00 EEST 2006 Robert McQueen * GabbleMediaSession: fix inverted logic in do_content_add Fri Sep 29 22:53:51 EEST 2006 Robert McQueen * 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 22:43:45 EEST 2006 Robert McQueen * GabbleMediaSession: rename try_content_add to do_content_add and add initial implementation Fri Sep 29 22:43:21 EEST 2006 Robert McQueen * GabbleMediaSession: add a seperate reply callback for content_accept Fri Sep 29 22:04:26 EEST 2006 Robert McQueen * GabbleMediaSession: implement try_content_accept Fri Sep 29 21:50:17 EEST 2006 Robert McQueen * GabbleMediaSession: make got_local_codecs callback robust against the local codecs arriving multiple times Fri Sep 29 21:45:53 EEST 2006 Robert McQueen * 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 21:44:18 EEST 2006 Robert McQueen * 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 19:26:42 EEST 2006 Robert McQueen * GabbleMediaChannel: indentation fix Fri Sep 29 19:10:13 EEST 2006 Robert McQueen * GabbleMedia{Channel,Session}: remove dead code Fri Sep 29 19:02:41 EEST 2006 Robert McQueen * GabbleMediaSession: in _remove_streams, don't send any "content-remove" messages unless any intiates have been sent Fri Sep 29 15:08:40 EEST 2006 Robert McQueen * GabbleMediaSession: fix check for whether or not to send a terminate so that it's based off the session state Fri Sep 29 14:59:35 EEST 2006 Robert McQueen * GabbleMediaSession: set state to PENDING_INITIATE_SENT when we've sent the "initiate" Fri Sep 29 18:53:03 EEST 2006 dafydd.harries@collabora.co.uk * add comments to presence test code Fri Sep 29 18:52:31 EEST 2006 dafydd.harries@collabora.co.uk * assign to TESTS rather than using own check rule Fri Sep 29 18:52:08 EEST 2006 dafydd.harries@collabora.co.uk * presence: wrap long lines Thu Sep 28 20:30:01 EEST 2006 dafydd.harries@collabora.co.uk * set GError when set_param_from_value returns FALSE Thu Sep 21 15:41:08 EEST 2006 Simon McVittie * gabble-connection.c, .h, gabble-connection-manager.c: Allow a fallback alias to be set Thu Sep 21 22:59:44 EEST 2006 Robert McQueen * bump version to 0.3.6.1 Thu Sep 21 19:49:27 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.6 Tue Sep 26 20:10:37 EEST 2006 Robert McQueen * GabbleRoster: disallow "deny" channels if we don't have google:roster support Sun Sep 24 19:57:09 EEST 2006 Robert McQueen * GabblePresenceCache: look for the node in the caps namespace, rather than any node Sun Sep 24 19:53:17 EEST 2006 Robert McQueen * modify lm_message_node_get_child_with_namespace to look for nodes like Sun Sep 24 18:41:08 EEST 2006 Robert McQueen * add a tag argument to lm_message_node_has_namespace, so we can look for xmlns:tag nodes optionally Thu Sep 21 19:44:38 EEST 2006 Robert McQueen * bump version to 0.3.6 Thu Sep 21 19:39:25 EEST 2006 Robert McQueen * GabbleMediaSession: fix hypothetical memory leak in code path that can't happen currently (but may in future) Thu Sep 21 19:29:05 EEST 2006 Robert McQueen * GabbleMediaSession: make the Error method call Error on each stream, or just end the session if there aren't any Thu Sep 21 19:24:44 EEST 2006 Robert McQueen * GabbleMediaStream: mark the stream closed *before* emitting the signal Thu Sep 21 18:53:48 EEST 2006 Robert McQueen * GabbleMediaSession: close all of the streams when the session is terminated Thu Sep 21 18:53:07 EEST 2006 Robert McQueen * 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 15:17:36 EEST 2006 Robert McQueen * GabbleMediaSession: tweak indentation in remove streams function Thu Sep 21 15:09:02 EEST 2006 Robert McQueen * GabbleMediaChannel: emit StreamError when a stream emits the error signal Thu Sep 21 15:06:12 EEST 2006 Robert McQueen * GabbleMediaStream: emit an ERROR signal when Error is called Thu Sep 21 06:10:34 EEST 2006 Robert McQueen * GabbleMediaChannel: add StreamError signal Thu Sep 21 04:09:44 EEST 2006 Robert McQueen * remove Name field from [ConnectionManager] section in .manager file Wed Sep 20 21:45:38 EEST 2006 Robert McQueen * GabbleMediaSession: name stream objects as MediaStream instead of IceStream Wed Sep 20 20:32:48 EEST 2006 Robert McQueen * 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 17:13:52 EEST 2006 Robert McQueen * s/block/deny/ in name of contact list handle for blocked contact, to match the spec Mon Sep 18 21:50:51 EEST 2006 Robert McQueen * GabbleMediaChannel: add missing signal details on StreamAdded/StreamRemoved signals Thu Sep 14 18:48:54 EEST 2006 Robert McQueen * GabbleMediaChannel: catch missing s/state/connection-state/ in a few places Wed Sep 13 16:33:01 EEST 2006 Robert McQueen * bump version to 0.3.5.1 Wed Sep 13 16:27:30 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.5 Wed Sep 13 16:24:13 EEST 2006 Robert McQueen * bump version to 0.3.5 Wed Sep 13 16:21:26 EEST 2006 Robert McQueen * GabbleMediaSession: clarify use of the word "acceptance" in a few places Wed Sep 13 16:20:46 EEST 2006 Robert McQueen * GabbleMediaSession: fix code to match comment (when we set the timer on incoming calls where we're not the initiator) Wed Sep 13 16:15:02 EEST 2006 Robert McQueen * GabbleMediaStream: clarify debug message when emitting SetStreamPlaying Wed Sep 13 16:14:45 EEST 2006 Robert McQueen * GabbleMediaSession: rename session-reduce action to content-remove Wed Sep 13 16:13:49 EEST 2006 Robert McQueen * GabbleMedia{Session,Stream}: rename state property on stream to connection-state Tue Sep 12 10:41:16 EEST 2006 Robert McQueen * GabbleMedia{Session,Stream}: s/got-codecs/got-local-codecs/ Mon Sep 11 19:24:27 EEST 2006 Robert McQueen * GabbleMediaSession: emit StreamAdded when the stream is created, rather than waiting for Ready off the stream engine Mon Sep 11 19:16:53 EEST 2006 Robert McQueen * GabbleMediaSession: rename _find_unacceptable_stream -> _stream_not_ready_for_accept and _find_uninitiatable_stream -> _stream_not_ready_for_initiate Mon Sep 11 17:12:56 EEST 2006 Robert McQueen * GabbleMediaChannel: drop references to streams in priv->streams before unreffing session Mon Sep 11 16:06:08 EEST 2006 Robert McQueen * GabbleMediaSession: set PRE_ACCEPTED on locally-created streams so that we send useful stuff like remote candidates Mon Sep 11 15:42:07 EEST 2006 Robert McQueen * 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 15:05:27 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaStream: s/voip-engine/stream-engine/ Sun Sep 10 15:04:24 EEST 2006 ole.andre.ravnaas@collabora.co.uk * hook in _handle_accept in GabbleMediaSession and remove an unused variable from GabbleMediaStream Sun Sep 10 15:01:06 EEST 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 14:43:18 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaChannel: fix a minor coding style inconsistency Sun Sep 10 14:39:48 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMedia{Channel,Session,Stream}: implement RemoveStreams Sun Sep 10 13:56:13 EEST 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 13:43:29 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaSession: change initiator to an enum to make the logic clearer Mon Sep 11 11:51:08 EEST 2006 Robert McQueen * GabbleMediaStream: only set stream playing after Ready is called if we're setting it playing, rather than stopping it egregiously Mon Sep 11 11:49:47 EEST 2006 Robert McQueen * GabbleMedia*: regenerate with spec 0.13.5, update RequestStreams to return the same as ListStreams Sun Sep 10 18:30:42 EEST 2006 Robert McQueen * bump version to 0.3.4.1 Sun Sep 10 18:18:22 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.4 Sun Sep 10 18:18:00 EEST 2006 Robert McQueen * bump version to 0.3.4 Sun Sep 10 18:14:47 EEST 2006 Robert McQueen * GabbleMedia{Channel,Session,Stream}: merge ListStreams/StreamAdded/StreamStateChanged stuff with spec 0.13.4 and new code generator Sun Sep 10 14:35:20 EEST 2006 Robert McQueen * 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 15:16:22 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaChannel: fix a stupid g_signal_emit so that StreamStateChanged gets correctly emitted Tue Sep 5 10:23:21 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaChannel: added a missing check in dispose (doh) Mon Sep 4 23:00:09 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaChannel: implement ListStreams (directionality TBD) and emit Stream{Added,Removed,StateChanged} Sun Sep 10 17:53:12 EEST 2006 Robert McQueen * GabbleMedia{Channel,Session,Stream}: regenerate with spec 0.13.4 to rename Ice* back to Media*, and add directionality methods & signals Sun Sep 10 14:40:59 EEST 2006 Robert McQueen * s/occured/occurred/ Sun Sep 10 12:31:55 EEST 2006 Robert McQueen * Gabble*: regenerate with gengobject.py from spec 0.13.4 Sun Sep 10 11:27:56 EEST 2006 Robert McQueen * GabbleConnection: edit method order to help resolve conflicts Wed Sep 6 14:26:06 EEST 2006 Olli Salli * Handle contact caps disco errors by trying to request the same information from some other guy claiming to have it Wed Sep 6 14:15:29 EEST 2006 Robert McQueen * bump version to 0.3.3.1 Wed Sep 6 14:11:13 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.3 Wed Sep 6 14:10:13 EEST 2006 Robert McQueen * bump version to 0.3.3 Wed Sep 6 10:09:13 EEST 2006 Robert McQueen * GabbleMediaChannel: s/clear/free/ (the session ID) Tue Sep 5 15:14:35 EEST 2006 Robert McQueen * 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 13:41:26 EEST 2006 Robert McQueen * 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 21:33:36 EEST 2006 Robert McQueen * 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 21:29:20 EEST 2006 Robert McQueen * GabbleMediaSession: fix assertion Mon Sep 4 19:40:57 EEST 2006 Robert McQueen * 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 19:37:44 EEST 2006 Robert McQueen * GabbleMediaStream: rename func to funcs in handle_action for clarity, and add a few comments Mon Sep 4 19:32:43 EEST 2006 Robert McQueen * GabbleMediaSession: add an assert that we're adding at most one audio stream in google mode Mon Sep 4 19:18:26 EEST 2006 Robert McQueen * 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 19:16:26 EEST 2006 Robert McQueen * 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 12:03:02 EEST 2006 Robert McQueen * GabbleMediaChannel: #if 0 the checking for google voice capability when adding members to the media channel Mon Sep 4 16:15:16 EEST 2006 dafydd.harries@collabora.co.uk * don't overwrite construct-time stream mode Sun Sep 3 18:05:59 EEST 2006 Robert McQueen * GabbleMediaSession: add a per-session maximum of 99 streams Sun Sep 3 17:53:35 EEST 2006 Robert McQueen * cleanup xmlns-related stuff to use lm_message_node_{has,get_child_with}_namespace and common NS_* defines Sun Sep 3 05:11:34 EEST 2006 Robert McQueen * GabbleMediaSession: add G_GNUC_PRINTF annotation to _gabble_media_session_debug and fix a resulting warning Sun Sep 3 05:11:06 EEST 2006 Robert McQueen * GabbleDebug: add G_GNUC_PRINTF annotation to gabble_debug definition to catch mismatched format strings Sun Sep 3 05:02:49 EEST 2006 Robert McQueen * GabblePresence: make gabble_presence_resource_has_caps check the resource name matches too... oops :) Sun Sep 3 04:12:02 EEST 2006 Robert McQueen * GabbleMediaStream: set xmlns to video if it's a video stream Sun Sep 3 04:11:48 EEST 2006 Robert McQueen * GabbleMediaStream: default to MODE_JINGLE Sun Sep 3 03:42:26 EEST 2006 Robert McQueen * 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 03:42:04 EEST 2006 Robert McQueen * GabbleMediaSession: implement _gabble_media_session_request_streams... youch Sun Sep 3 03:41:21 EEST 2006 Robert McQueen * GabbleMediaSession: make the _gabble_media_session_stream_state function not disappear if GMS_DEBUG_LEVEL is undefined Sun Sep 3 03:40:33 EEST 2006 Robert McQueen * 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 03:37:51 EEST 2006 Robert McQueen * GabbleMediaSession: disable the automatic requesting of a voice stream in every session Sun Sep 3 03:37:18 EEST 2006 Robert McQueen * GabbleMediaSession: make create_media_stream return the stream ID Sun Sep 3 03:36:38 EEST 2006 Robert McQueen * GabbleMediaChannel: pass RequestStreams off to the session after validating that the given member is indeed a member Fri Sep 1 22:40:22 EEST 2006 Robert McQueen * 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 21:00:22 EEST 2006 Robert McQueen * GabblePresenceCache: remove handles from the handle set when we remove them from the presence cache Fri Sep 1 20:46:32 EEST 2006 Robert McQueen * GabbleMediaSession: only send accept after the streams are all ready Fri Sep 1 20:13:49 EEST 2006 Robert McQueen * GabbleMediaStream: fix unitialised values in codec parameter sending code Fri Sep 1 20:10:38 EEST 2006 Robert McQueen * GabbleMediaStream: allow multiple handlers for a single action, and make handlers into generic create, codecs and candidates Fri Sep 1 20:08:03 EEST 2006 Robert McQueen * GabbleMediaSession: allocate the stream ID inside create_media_stream Fri Sep 1 20:55:48 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabblePresenceCache: add missing disco error-checking to _caps_disco_cb Fri Sep 1 20:23:33 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaStream: send jingle-compliant candidates Fri Sep 1 02:41:44 EEST 2006 ole.andre.ravnaas@collabora.co.uk * Fix conflict Fri Sep 1 02:31:33 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnection: fixed syntax error Fri Sep 1 07:28:58 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaStream: send transport-info as action instead of candidates when in jingle mode Fri Sep 1 07:16:21 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaFactory: handle the sid attribute as that's what jingle uses Fri Sep 1 07:11:36 EEST 2006 ole.andre.ravnaas@collabora.co.uk * I take that back, NOW we do :P Fri Sep 1 07:01:18 EEST 2006 ole.andre.ravnaas@collabora.co.uk * send jingle-compliant session-initiate Fri Sep 1 02:31:57 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaStream: add codec parameters on outgoing stanzas Fri Sep 1 06:53:55 EEST 2006 Robert McQueen * only check that people are callable when calling them, not when receiving a call Fri Sep 1 06:35:39 EEST 2006 Robert McQueen * tweak whitespace in presence cache Fri Sep 1 06:35:24 EEST 2006 Robert McQueen * disable voice-v1 hack for discovering gtalk Fri Sep 1 06:35:04 EEST 2006 Robert McQueen * remove bogus disco cache prefilling Fri Sep 1 06:31:43 EEST 2006 Robert McQueen * 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 06:31:24 EEST 2006 Robert McQueen * advertise our features as having voice-v1, jingle audio and video Fri Sep 1 06:30:51 EEST 2006 Robert McQueen * stop feeding bogus capabilities into our self handle Fri Sep 1 06:29:35 EEST 2006 Robert McQueen * add test-heap to _boring Fri Sep 1 03:21:16 EEST 2006 Robert McQueen * remove unused media_channels stuff from GabbleConnection Fri Sep 1 03:20:07 EEST 2006 Robert McQueen * remove unused INVITATION_RECEIVED signal from media session Fri Sep 1 03:16:34 EEST 2006 Robert McQueen * tweak more stuff to use lm_message_node_get_child_with_namespace (why didn't we write that sooner? :D) Fri Sep 1 03:01:23 EEST 2006 Robert McQueen * 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 Fri Sep 1 01:03:47 EEST 2006 Robert McQueen * 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 Fri Sep 1 01:03:27 EEST 2006 Robert McQueen * make _handle_initiate create stream objects for each incoming stream Fri Sep 1 01:02:01 EEST 2006 Robert McQueen * don't implicitly create a gtalk audio stream along with the session Fri Sep 1 01:01:08 EEST 2006 Robert McQueen * default sessions to jingle mode Fri Sep 1 00:57:37 EEST 2006 Robert McQueen * 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 Fri Sep 1 00:53:30 EEST 2006 Robert McQueen * send jingle audio stream descriptions with new namespace Fri Sep 1 00:52:57 EEST 2006 Robert McQueen * advertise support for google's p2p transport, and jingle audio and video Fri Sep 1 00:52:38 EEST 2006 Robert McQueen * add new namespaces for google's p2p transport, and jingle audio, video and ice Fri Sep 1 00:49:54 EEST 2006 Robert McQueen * add a _gabble_media_channel_get_stream_id method Fri Sep 1 05:39:16 EEST 2006 Robert McQueen * merge conflicts and update to use DEBUG functions Thu Aug 24 17:14:34 EEST 2006 dafydd.harries@collabora.co.uk * resolve conflicts Fri Jun 2 15:13:37 EEST 2006 dafydd.harries@collabora.co.uk * fix typo in debug message Thu Aug 24 17:08:57 EEST 2006 dafydd.harries@collabora.co.uk * resolve conflicts Fri Jun 2 20:56:39 EEST 2006 dafydd.harries@collabora.co.uk * implement capabilities discoing/caching Mon May 29 17:40:38 EEST 2006 dafydd.harries@collabora.co.uk * make debugging messages less misleading Mon May 29 17:09:47 EEST 2006 dafydd.harries@collabora.co.uk * simplify presence message parsing control flow Thu Aug 31 06:11:51 EEST 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 03:44:14 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaStream: don't ack IQs, GabbleMediaSession does this for us Thu Aug 31 18:56:54 EEST 2006 Robert McQueen * fix inability to write C Thu Aug 31 01:29:59 EEST 2006 Robert McQueen * allow handlers to specify no function (some just change the state) Thu Aug 31 01:21:45 EEST 2006 Robert McQueen * 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 Thu Aug 31 01:20:24 EEST 2006 Robert McQueen * fix session termination to send "session-terminate" action on Jingle calls Thu Aug 31 01:19:52 EEST 2006 Robert McQueen * replace last uses of priv->stream with iterations over the hash table, making nodes where necessary Thu Aug 31 01:17:24 EEST 2006 Robert McQueen * fix a duplicated call to g_object_get in the media session constructor Thu Aug 31 01:15:48 EEST 2006 Robert McQueen * replace media session's priv->stream with a hash table of streams by name, for the moment make one gtalk stream automatically Thu Aug 31 01:14:19 EEST 2006 Robert McQueen * add an INVALID JingleSessionState Thu Aug 31 01:13:20 EEST 2006 Robert McQueen * make gabble_media_stream internal functions act on the jingle content and transport nodes where appropriate, rather than session nodes as in gtalk Thu Aug 31 01:12:25 EEST 2006 Robert McQueen * add ID, name and media type parameters to the stream object Thu Aug 31 08:44:00 EEST 2006 Robert McQueen * merge conflicts (HANDLER_DEBUG -> NODE_DEBUG) Thu Aug 31 08:30:09 EEST 2006 Robert McQueen * remove irrelevant MUC comment & tweak indentation Thu Aug 31 07:51:51 EEST 2006 Robert McQueen * MUC room descriptions don't arrive in nodes, only subjects Thu Aug 31 07:30:28 EEST 2006 Robert McQueen * 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 07:29:59 EEST 2006 Robert McQueen * clear "description" property writability in MUC channels when we stop being an owner Wed Aug 16 18:10:14 EEST 2006 Simon McVittie * Merge oleavr's MUC properties improvements Wed Jun 14 20:44:39 EEST 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 20:03:08 EEST 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 16:57:15 EEST 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 18:15:45 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleRoomListChannel: use _lm_message_node_has_namespace and the string constant in namespaces.h when parsing the disco node. Thu Jun 8 18:13:40 EEST 2006 ole.andre.ravnaas@collabora.co.uk * MUC: parse disco reply's node to get the description property off it, and some improvements to the properties mixin Thu Aug 31 18:28:39 EEST 2006 Robert McQueen * 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 18:08:52 EEST 2006 Robert McQueen * add missing break in roster switch statement Tue Aug 22 19:18:31 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnection: removed some more obsoleted code. Wed Aug 30 14:58:16 EEST 2006 Robert McQueen * merge conflicts of HANDLE_LEAK_DEBUG_CFLAGS in configure.ac Wed Aug 30 14:08:53 EEST 2006 ollisal@gmail.com * Fix compile issues with --disable-debug configure flag Tue Aug 29 19:16:55 EEST 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 17:52:29 EEST 2006 ollisal@gmail.com * Remove useless gabble_handle_jid_get_base prototype Tue Aug 29 14:16:07 EEST 2006 ollisal@gmail.com * For the sake of completeness, make GabbleRoomlistChannel work even after changing the parent Connection object as well Mon Aug 28 16:22:22 EEST 2006 ollisal@gmail.com * Listen to D-BUS NameOwnerChanged signals in handle repo to free handles held by dead clients Mon Aug 28 14:13:23 EEST 2006 ollisal@gmail.com * Move client handle hold/release refcounting from GabbleConnection to the handle repo Fri Aug 25 16:51:51 EEST 2006 ollisal@gmail.com * Plug roster destruction handle reference leak Fri Aug 25 16:33:48 EEST 2006 ollisal@gmail.com * Plug presence cache handle refleak in a nicer way with a handle set Fri Aug 25 15:47:08 EEST 2006 ollisal@gmail.com * Make handle reference leak debug backtraces slightly longer so that handleset stuff also fits Fri Aug 25 14:04:29 EEST 2006 ollisal@gmail.com * Fix connection self handle reference leak Fri Aug 25 14:01:40 EEST 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 12:33:35 EEST 2006 ollisal@gmail.com * Use -rdynamic when using handle leak debug to get more useful backtraces Thu Aug 24 18:15:31 EEST 2006 ollisal@gmail.com * Add handle reference leak debugging facility (optional compile-time option) Thu Aug 24 14:24:37 EEST 2006 ollisal@gmail.com * Make roomlist channel record and release the room handles it allocates Thu Aug 24 12:30:07 EEST 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 12:13:44 EEST 2006 ollisal@gmail.com * Make handle_for_room_exists flatten JIDs correctly Thu Aug 24 10:30:48 EEST 2006 ollisal@gmail.com * simplify RequestHandles by using gabble_handle_for_list instead Wed Aug 23 17:45:52 EEST 2006 ollisal@gmail.com * Fix wrong header mistakes Wed Aug 23 17:23:23 EEST 2006 ollisal@gmail.com * Drop Quarks from list handles too, and make use of the new list handle enum Wed Aug 23 01:20:40 EEST 2006 Robert McQueen * remove multiple list handle functions in favour of an enum (from the header file, so this won't compile atm) Tue Aug 22 01:10:19 EEST 2006 Robert McQueen * move JID_MAX_SIZE from handles.h to handles.c Tue Aug 22 01:06:03 EEST 2006 Robert McQueen * remove handles-private.h now that it's not used in handle-set.c Tue Aug 22 00:57:46 EEST 2006 Robert McQueen * patch from Olli Salli to allocate handles dynamically rather than using quarks, allowing them to be freed up Tue Aug 22 00:17:38 EEST 2006 Robert McQueen * run gheap through indent -nut Mon Aug 21 22:19:51 EEST 2006 Robert McQueen * patch from Olli Salli to add a heap implementation Wed Aug 30 14:30:08 EEST 2006 Robert McQueen * bump version to 0.3.2.1 Tue Aug 29 22:28:41 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.2 Tue Aug 29 22:26:37 EEST 2006 Robert McQueen * bump version to 0.3.2 Tue Aug 29 21:58:54 EEST 2006 rob.taylor@collabora.co.uk * do ERROR_CFLAGS properly Tue Aug 29 21:35:21 EEST 2006 rob.taylor@collabora.co.uk * AM_INIT_AUTOMAKE wasn't actually being invoked with a version, thanks to typo.. Tue Aug 29 21:33:17 EEST 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 Thu Aug 24 00:55:05 EEST 2006 dafydd.harries@collabora.co.uk * pass LmMessage to session action handler functions 'cos it's useful Thu Aug 24 00:50:04 EEST 2006 dafydd.harries@collabora.co.uk * resolve conflicts Fri Jun 2 20:51:00 EEST 2006 dafydd.harries@collabora.co.uk * refactor session action handling Fri Jun 2 19:35:52 EEST 2006 dafydd.harries@collabora.co.uk * wrap long line Tue Aug 29 16:46:43 EEST 2006 rob.taylor@collabora.co.uk * add missing AM_INIT_AUTOMAKE Tue Aug 29 12:00:54 EEST 2006 rob.taylor@collabora.co.uk * resolve conflict with local autoconf versioning change Wed Jun 28 16:20:31 EEST 2006 rob.taylor@collabora.co.uk * add configure flag for ignoring loudmouth version Wed Jun 28 16:19:16 EEST 2006 rob.taylor@collabora.co.uk * dont use as-version, use new style AC_INIT and AM_INIT_AUTOMAKE Tue Aug 29 16:02:36 EEST 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 21:26:51 EEST 2006 Robert McQueen * set elements of the struct which actually exist Thu Aug 24 21:14:45 EEST 2006 Robert McQueen * remove now-deprecated member element from GetSessionHandlers Tue Aug 22 20:00:51 EEST 2006 Robert McQueen * correct error string to say RequestStreams Tue Aug 22 20:00:38 EEST 2006 Robert McQueen * make the media channel implement IceSignalling interface Tue Aug 22 20:00:23 EEST 2006 Robert McQueen * add IceSignalling to telepathy-interfaces.h Mon Aug 21 22:30:53 EEST 2006 Robert McQueen * run gintset through indent -nut (except for the function parameters, which I disagree with :D) Mon Aug 21 22:25:13 EEST 2006 Robert McQueen * patch from Olli Salli to optimise intset foreach Mon Aug 21 22:21:06 EEST 2006 Robert McQueen * patch from Olli Salli to fix g_intset_clear to actually work Mon Aug 21 22:19:08 EEST 2006 Robert McQueen * add gabble.manager and write-mgr-file to _boring Tue Aug 22 18:23:14 EEST 2006 Robert McQueen * update the generate shell scripts to point to telepathy-spec, not telepathy-python Tue Aug 22 17:51:31 EEST 2006 Robert McQueen * update media channel and session to support new IceSignalling/IceSessionHandler in spec 0.13.3 Tue Aug 22 17:45:58 EEST 2006 Robert McQueen * regenerate gobject stubs with Channel.Interface.IceSignalling from spec 0.13.3 Tue Aug 22 17:45:30 EEST 2006 Robert McQueen * regenerate XML with new Channel.Interface.IceSignalling from spec 0.13.3 Tue Aug 22 16:10:32 EEST 2006 Simon McVittie * Update generate/README to reflect the new process Mon Aug 21 19:16:18 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaFactory: register the correct kind of messagehandler with loudmouth (IQ instead of MESSAGE). Mon Aug 21 19:15:50 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaFactory: set the factory property when creating the GabbleMediaChannel object. Mon Aug 21 19:15:23 EEST 2006 ole.andre.ravnaas@collabora.co.uk * fixed a debug printout de-referencing random memory, for real this time. :) Mon Aug 21 19:13:38 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaFactory: removed trailing whitespace and fixed a debug printout de-referencing random memory. Mon Aug 21 19:12:27 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaFactory: fixed sid housekeeping code. Mon Aug 21 19:10:03 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaChannel: register sid when the remote end provided it. Mon Aug 21 19:08:34 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnection: removed dangling media code which is now in the factory. Mon Aug 21 19:07:37 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnection: removed commented out stun properties that are now stored in the properties mixin. Fri Aug 4 22:13:21 EEST 2006 senko@senko.net * removed sid allocation from connection, fixed media factory (no more zombie sessions, switched to new debugging framework) Fri Aug 4 03:51:29 EEST 2006 senko@senko.net * made gabble use the new media factory object Fri Aug 4 03:48:55 EEST 2006 senko@senko.net * created media factory object Mon Aug 21 19:33:16 EEST 2006 Robert McQueen * swap -> and . to help the compiler... :) Fri Aug 18 20:25:33 EEST 2006 Robert McQueen * 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 nodes Fri Aug 18 19:25:29 EEST 2006 Robert McQueen * replace odd block logic with another switch statement instead Fri Aug 18 19:24:18 EEST 2006 Robert McQueen * split big switch statement for publish/subscribe/known changes into three for clarity Fri Aug 18 19:13:50 EEST 2006 Robert McQueen * use _gabble_roster_item_get instead of directly accessing the hashtable, to create new roster items and avoid null pointer dereference Fri Aug 18 19:12:35 EEST 2006 Robert McQueen * remove roster items after handling blocking, to avoid dereferencing freed memory Fri Aug 11 14:24:22 EEST 2006 Simon McVittie * Stringify group member change reasons for easier debugging Wed Aug 9 20:08:58 EEST 2006 Simon McVittie * group-mixin: include actor, reason in members-changed debug Wed Aug 9 19:54:23 EEST 2006 Simon McVittie * group-mixin.c: Initialize mixin->priv->actors Wed Aug 9 19:37:26 EEST 2006 Simon McVittie * gabble-muc-channel.c: fill in some more reason codes Wed Aug 9 19:37:04 EEST 2006 Simon McVittie * Add BANNED reason code to telepathy-constants.h Wed Aug 9 19:27:30 EEST 2006 Simon McVittie * gabble-muc-channel.c: Fill in reason_code when kicked or banned Wed Aug 9 18:54:40 EEST 2006 Simon McVittie * gabble-muc-channel.c: Add actor, reason_code (mostly stub, but actor partly implemented) Wed Aug 9 17:38:41 EEST 2006 Simon McVittie * Add TP_CHANNEL_GROUP_CHANGE_REASON_foo to telepathy-constants.h Wed Aug 9 15:31:31 EEST 2006 Simon McVittie * Add actor, reason params to gabble_group_mixin_change_members Thu Aug 10 17:39:20 EEST 2006 Simon McVittie * 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 22:06:51 EEST 2006 Robert McQueen * bump version to 0.3.1.1 Wed Aug 9 22:01:33 EEST 2006 Robert McQueen tagged telepathy-gabble 0.3.1 Wed Aug 9 21:33:04 EEST 2006 Robert McQueen * bump version to 0.3.1 Wed Aug 9 21:19:05 EEST 2006 Simon McVittie * Include Nokia copyright in write-mgr-file.c Wed Aug 9 17:51:13 EEST 2006 Simon McVittie * 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 17:50:34 EEST 2006 Simon McVittie * Auto-generate gabble.manager at build time Wed Aug 9 17:35:55 EEST 2006 Simon McVittie * Rename write_mgr_file to write-mgr-file Wed Aug 9 14:31:24 EEST 2006 Simon McVittie * Rewrite gabble.manager using write_mgr_file Tue Aug 8 22:04:18 EEST 2006 Simon McVittie * Add copyright blurb to write_mgr_file.c Tue Aug 8 22:02:33 EEST 2006 Simon McVittie * Add a utility to write out the manager file Tue Aug 8 21:57:20 EEST 2006 Simon McVittie * gabble-connection-manager.c: Finish switching from mandatory boolean to flags uint Tue Aug 8 21:48:52 EEST 2006 Simon McVittie * Correct spelling of TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT Tue Aug 8 21:07:19 EEST 2006 Simon McVittie * gabble-connection-manager: Express flags as such, not as a boolean "mandatory". Also set the HAS_DEFAULT flag on almost everything. Tue Aug 8 20:19:45 EEST 2006 Simon McVittie * Automatically incorporate async annotations into xml-modified Wed Aug 9 20:19:03 EEST 2006 dafydd.harries@collabora.co.uk * make GetSessionHandlers not assume that we have a session Wed Aug 9 20:04:22 EEST 2006 Robert McQueen * 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 13:40:47 EEST 2006 Simon McVittie * text-mixin.c: in acknowledge_pending_messages remember to free nodes Wed Aug 9 13:40:30 EEST 2006 Simon McVittie * room_verify_batch_free(): actually free the batch! Wed Aug 9 13:37:41 EEST 2006 Simon McVittie * gabble-connection-manager.c: unset GValue * before freeing it Tue Aug 8 21:16:17 EEST 2006 Simon McVittie * Correct spelling of param-low-bandwidth in data/gabble.manager Tue Aug 8 19:27:46 EEST 2006 Simon McVittie * gabble-connection.c: indent static functions GNUishly Tue Aug 8 19:15:00 EEST 2006 Simon McVittie * Merge Rob McQ's addition of "block" list type Tue Aug 8 19:04:27 EEST 2006 Simon McVittie * Correctly free value returned from param_default_value Tue Aug 8 17:28:10 EEST 2006 Simon McVittie * gabble-connection.c: Make hold_and_return_handles not free the handles array, thus fixing room verification Tue Aug 8 13:40:11 EEST 2006 Simon McVittie * gabble-connection.c: In RequestHandle, fix disco for room handles Tue Aug 8 13:16:33 EEST 2006 Simon McVittie * Move room_name_to_canonical, hold_and_return_handles further up gabble-connection.c Mon Aug 7 20:44:10 EEST 2006 Simon McVittie * gabble-connection.c: In RequestHandles, reduce scope of variables. Return successfully via new helper function hold_and_return_handles. Mon Aug 7 20:26:27 EEST 2006 Simon McVittie * gabble-connection.c: in RequestHandles, correctly free handles GArray after return Mon Aug 7 20:25:36 EEST 2006 Simon McVittie * gabble-connection.c: in RequestHandles, move switch outside for loop Fri Aug 4 18:26:00 EEST 2006 Simon McVittie * text-mixin.c: Set CHANNEL_TEXT_MESSAGE_FLAG_TRUNCATED in truncated messages Fri Aug 4 18:18:57 EEST 2006 Simon McVittie * text-mixin.c: Add flags to ListPendingMessages return Fri Aug 4 18:12:36 EEST 2006 Simon McVittie * Merge addition of flags to ListPendingMessages into xml-modified Fri Aug 4 18:11:22 EEST 2006 Simon McVittie * Regenerate XML with ListPendingMessages gaining flags in return Fri Aug 4 16:35:02 EEST 2006 Simon McVittie * gabble-connection.c: De-break counting number of names passed into RequestHandles Fri Aug 4 15:12:00 EEST 2006 Simon McVittie * gabble-connection-manager.c: Advertise mandatory params as FLAG_REQUIRED|FLAG_REGISTER Fri Aug 4 14:55:06 EEST 2006 Simon McVittie * telepathy-constants.h: add TpConnectionManagerParamFlags Thu Aug 3 22:18:45 EEST 2006 Simon McVittie * jingle-info.c: Inline the relevant bits of gabble_connection_inspect_handle Thu Aug 3 22:18:37 EEST 2006 Simon McVittie * Remove more unnecessary signal marshallers Thu Aug 3 21:57:34 EEST 2006 Simon McVittie * Add clear param to Text.ListPendingMessages Thu Aug 3 21:49:04 EEST 2006 Simon McVittie * Text mixin and impls: pluralize AcknowledgePendingMessages Thu Aug 3 21:26:59 EEST 2006 Simon McVittie * text-mixin.h: pluralize AcknowledgePendingMessages, add clear param to ListPendingMessages Thu Aug 3 21:06:14 EEST 2006 Simon McVittie * Add reason, actor to Group.MembersChanged Thu Aug 3 21:06:05 EEST 2006 Simon McVittie * Add flags param to Text.Received Thu Aug 3 20:46:56 EEST 2006 Simon McVittie * gabble-muc-channel.c: remove unused marshallers Thu Aug 3 20:43:47 EEST 2006 Simon McVittie * gabble-media-channel.c, -signals-marshal.list: remove unnecessary marshallers Thu Aug 3 20:27:50 EEST 2006 Simon McVittie * gabble-connection.c: add missing counter vars Thu Aug 3 20:26:25 EEST 2006 Simon McVittie * gabble-connection.c: fix Connect implementation for status member having become non-private Thu Aug 3 20:24:18 EEST 2006 Simon McVittie * gabble-connection-manager.h: fix signature of gabble_connection_manager_get_parameters Thu Aug 3 20:15:59 EEST 2006 Simon McVittie * gabble-connection.c, .h: remove HoldHandle, ReleaseHandle, InspectHandle Thu Aug 3 20:12:03 EEST 2006 Simon McVittie * Remove RequestHandle, implement RequestHandles instead. Thu Aug 3 19:08:48 EEST 2006 Simon McVittie * gabble-connection.c: implement HoldHandles, ReleaseHandles Thu Aug 3 17:47:50 EEST 2006 Simon McVittie * Add docstring for InspectHandles Thu Aug 3 17:46:53 EEST 2006 Simon McVittie * gabble-connection.c, .h: add API stubs for HoldHandles, RequestHandles, ReleaseHandles Thu Aug 3 17:34:27 EEST 2006 Simon McVittie * Add gabble_connection_connect Thu Aug 3 17:21:31 EEST 2006 Simon McVittie * 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 16:44:17 EEST 2006 Simon McVittie * telepathy-constants.h: add TpConnectionCapabilityFlags, replacement for TpConnectionCapabilityType Thu Aug 3 16:01:13 EEST 2006 Simon McVittie * Remove the duplicate InspectHandles from generate/src Thu Aug 3 15:29:47 EEST 2006 Simon McVittie * Remove duplicate definition of InspectHandles Thu Aug 3 14:32:10 EEST 2006 Simon McVittie * Regenerate generate/src from xml-modified with do_src.sh Wed Aug 2 21:17:56 EEST 2006 Simon McVittie * Update xml-modified to match xml-pristine Wed Aug 2 21:05:30 EEST 2006 Simon McVittie * Regenerate XML for current spec version Wed Aug 2 19:53:31 EEST 2006 Simon McVittie * do_xml.sh, do_src.sh: run under Python 2.4, and stop on errors Fri Aug 4 14:25:54 EEST 2006 Robert McQueen * make gabble_roster_handle_set_blocked a noisy no-op if we don't have google:roster Fri Aug 4 14:03:06 EEST 2006 Robert McQueen * gr:t uses capital B Thu Aug 3 22:52:14 EEST 2006 Robert McQueen * avoid dumping roster items if roster debugging is disabled Thu Aug 3 22:51:39 EEST 2006 Robert McQueen * allow handles to be added and removed from the block list channel to block/unblock Thu Aug 3 22:50:59 EEST 2006 Robert McQueen * populate a block list channel based on the setting of the blocked flag in the roster items Thu Aug 3 22:47:11 EEST 2006 Robert McQueen * request google roster extensions if the server supports them, and parse/track blocking within the roster item structure Thu Aug 3 22:46:15 EEST 2006 Robert McQueen * add "block" list handle Tue Aug 1 19:30:01 EEST 2006 Simon McVittie * autofoo re-generated INSTALL Tue Aug 1 19:36:12 EEST 2006 dafydd.harries@collabora.co.uk * bump nano version Tue Aug 1 19:34:01 EEST 2006 dafydd.harries@collabora.co.uk tagged telepathy-gabble 0.3.0 Thu Jul 27 18:55:19 EEST 2006 dafydd.harries@collabora.co.uk * remove extra DEBUG definition Thu Jul 27 17:49:13 EEST 2006 dafydd.harries@collabora.co.uk * rename DEBUG_FUNC to DEBUG Thu Jul 27 17:47:22 EEST 2006 dafydd.harries@collabora.co.uk * replace remaining DEBUG calls with DEBUG_FUNC calls Thu Jul 27 17:44:42 EEST 2006 dafydd.harries@collabora.co.uk * convert a few DEBUG calls to DEBUG_FUNC calls Thu Jul 27 17:33:00 EEST 2006 dafydd.harries@collabora.co.uk * s/GABBLE_DEBUG_MEDIA_CHANNEL/GABBLE_DEBUG_MEDIA/ Thu Jul 27 17:25:34 EEST 2006 dafydd.harries@collabora.co.uk * set persist flag when GABBLE_PERSIST env var is set, for compatibility Thu Jul 27 17:25:14 EEST 2006 dafydd.harries@collabora.co.uk * use persist debug flag rather than env var for deciding whether to persist or not Thu Jul 27 17:24:04 EEST 2006 dafydd.harries@collabora.co.uk * add GABBLE_DEBUG_PERSIST Thu Jul 27 17:21:25 EEST 2006 dafydd.harries@collabora.co.uk * do union rather than replace when setting debug flags Thu Jul 27 17:19:54 EEST 2006 dafydd.harries@collabora.co.uk * add GabbleDebugFlags typedef Thu Jul 27 17:12:49 EEST 2006 dafydd.harries@collabora.co.uk * replace BEGIN_DEBUG/END_DEBUG with if (DEBUGGING) ... Wed Jul 26 18:58:10 EEST 2006 dafydd.harries@collabora.co.uk * wrap various things in BEGIN_DEBUG...END_DEBUG / #ifdef ENABLE_DEBUG Wed Jul 26 18:57:55 EEST 2006 dafydd.harries@collabora.co.uk * whitespace Wed Jul 26 18:57:26 EEST 2006 dafydd.harries@collabora.co.uk * use GNU cpp comma-deletion extension for variadic debug macros Wed Jul 26 18:22:33 EEST 2006 dafydd.harries@collabora.co.uk * apply DEBUG_FUNC to more things Wed Jul 26 18:05:28 EEST 2006 dafydd.harries@collabora.co.uk * add DEBUG_FUNC convenience macro and apply it Wed Jul 26 17:48:38 EEST 2006 dafydd.harries@collabora.co.uk * conditional debug code compilation; more debug facilities; replace HANDLER_DEBUG with NODE_DEBUG Wed Jul 26 16:41:53 EEST 2006 dafydd.harries@collabora.co.uk * comment #endif for clarity Wed Jul 26 16:41:14 EEST 2006 dafydd.harries@collabora.co.uk * add properties debug facility Wed Jul 26 16:40:28 EEST 2006 dafydd.harries@collabora.co.uk * remove unused GABBLE_DEBUG_ALL Fri Jul 21 19:32:51 EEST 2006 dafydd.harries@collabora.co.uk * beginning of environment-controllable debug messages Fri Jul 21 18:39:10 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.3.0 Fri Jul 21 04:08:10 EEST 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 18:42:33 EEST 2006 robert.mcqueen@collabora.co.uk * check for NULL elements in incoming presence Wed Jul 19 18:23:51 EEST 2006 robert.mcqueen@collabora.co.uk * fix potential crash when generating error replies to malformed IQs Wed Jul 12 02:34:47 EEST 2006 robert.mcqueen@collabora.co.uk * make g_strdiff handle identical inputs better Tue Jul 11 20:34:21 EEST 2006 robert.mcqueen@collabora.co.uk * fix potential NULL strcmp in room config form parsing Mon Jul 10 21:55:31 EEST 2006 robert.mcqueen@collabora.co.uk * fix possible NULL strcmp in MUC server discovery Mon Jul 10 15:25:50 EEST 2006 robert.mcqueen@collabora.co.uk * fix possible NULL-strcmp in roster IQ callback Fri Jul 21 04:06:21 EEST 2006 robert.mcqueen@collabora.co.uk * make InspectHandles method async to avoid strdups Fri Jul 21 03:31:07 EEST 2006 robert.mcqueen@collabora.co.uk * preliminary patch to add InspectHandles method (back from the future (spec 0.13)) Thu Jul 13 22:32:57 EEST 2006 robert.mcqueen@collabora.co.uk * patch from Andre Magalhaes to fix leak of GroupMixin private data Tue Jun 20 21:21:55 EEST 2006 rob.taylor@collabora.co.uk * up version for release to 0.1.41 Tue Jun 20 20:42:02 EEST 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 20:40:52 EEST 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 18:53:50 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.40 Fri Jun 16 17:03:24 EEST 2006 robert.mcqueen@collabora.co.uk * remove "room" from properties mixin debug Thu Jun 15 20:36:16 EEST 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 20:33:14 EEST 2006 robert.mcqueen@collabora.co.uk * make gabble_group_mixin_change_members emit a boolean indicating whether anything has changed Thu Jun 15 20:24:50 EEST 2006 robert.mcqueen@collabora.co.uk * use ansi.h in properties-mixin.c Thu Jun 15 14:53:15 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.39 Wed Jun 14 20:44:29 EEST 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 05:17:07 EEST 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 20:57:55 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel: only emit the "ready" signal once Wed Jun 14 02:38:55 EEST 2006 robert.mcqueen@collabora.co.uk * fix leaks of GHashTables and GPtrArray in room listing Mon Jun 12 15:10:55 EEST 2006 dafydd.harries@collabora.co.uk * bump version to 0.1.38 Mon Jun 12 14:47:04 EEST 2006 dafydd.harries@collabora.co.uk * add missing signal detail parameter to send error emission Fri Jun 9 17:23:17 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.37 Fri Jun 9 13:18:45 EEST 2006 robert.mcqueen@collabora.co.uk * fix crash when receiving calls from invisible/offline people (bogus g_assert of presence) Fri Jun 9 13:18:11 EEST 2006 robert.mcqueen@collabora.co.uk * fix bogus g_free of GErrors when looking for existing media channels Thu Jun 8 22:35:02 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.36 Thu Jun 8 22:07:40 EEST 2006 robert.mcqueen@collabora.co.uk * make MUC properties code not g_assert on wrong network input Thu Jun 8 22:06:14 EEST 2006 robert.mcqueen@collabora.co.uk * add some debug to making changes on roster channels Thu Jun 8 22:03:55 EEST 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 20:21:18 EEST 2006 robert.mcqueen@collabora.co.uk * fix roster item changes to use iq type=set, fixes deletion and alias changes Thu Jun 8 10:44:39 EEST 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 15:58:50 EEST 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 15:58:20 EEST 2006 ole.andre.ravnaas@collabora.co.uk * add tests/test-gabble-presence to _boring Wed Jun 7 17:58:54 EEST 2006 robert.mcqueen@collabora.co.uk * fix const qualifiers which prevent the text error signal stuff from building Tue Jun 6 19:15:45 EEST 2006 dafydd.harries@collabora.co.uk * don't create new channels when the incoming message has an error Tue Jun 6 15:02:12 EEST 2006 senko@senko.net * logic for detecting send errors and emitting SendError signal Wed May 31 03:04:34 EEST 2006 senko@senko.net * LostMessage emitting in text-mixin.c Tue Jun 6 18:34:37 EEST 2006 dafydd.harries@collabora.co.uk * replace Makefile dependency with Makefile.in dependency for enumtypes generated files Tue Jun 6 18:34:12 EEST 2006 dafydd.harries@collabora.co.uk * remove dependency on Makefile for generated files that don't need it Tue Jun 6 18:00:51 EEST 2006 dafydd.harries@collabora.co.uk * include ansi.h in distributed sources Mon Jun 5 16:30:26 EEST 2006 robert.mcqueen@collabora.co.uk * add missing handler unregister in presence cache Mon Jun 5 13:04:13 EEST 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 21:51:56 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.35 Mon Jun 5 17:13:38 EEST 2006 dafydd.harries@collabora.co.uk * check return value of _lm_message_iq_make_result Mon Jun 5 16:45:37 EEST 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 16:44:08 EEST 2006 dafydd.harries@collabora.co.uk * make Jingle handler add to IQ responses Mon Jun 5 16:34:15 EEST 2006 dafydd.harries@collabora.co.uk * don't automatically add node to IQ responses Mon Jun 5 16:31:07 EEST 2006 dafydd.harries@collabora.co.uk * allow acking IQs with no from JID -- they come from the server Mon Jun 5 16:30:17 EEST 2006 dafydd.harries@collabora.co.uk * don't ack IQs with no ID Sat Jun 3 08:04:59 EEST 2006 dafydd.harries@collabora.co.uk * make Jingle session handling code pass messages rather than nodes around Fri Jun 2 23:38:44 EEST 2006 dafydd.harries@collabora.co.uk * don't use strcmp to check Jingle iq subtype is "set" Fri Jun 2 21:31:22 EEST 2006 robert.mcqueen@collabora.co.uk * add the aliasing interface to GetInterfaces Fri Jun 2 20:23:51 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.34 Fri Jun 2 18:18:27 EEST 2006 rob.taylor@collabora.co.uk * clean up destruct order of mediachannel/session Thu Jun 1 22:21:15 EEST 2006 rob.taylor@collabora.co.uk * add handling for "known" list channel in gabble_connection_request_handle Thu Jun 1 04:06:24 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.33 Thu Jun 1 03:54:05 EEST 2006 robert.mcqueen@collabora.co.uk * when setting native_codecs, copy the bus-owned value in both instances Thu Jun 1 03:02:58 EEST 2006 robert.mcqueen@collabora.co.uk * avoid "unknown property" error by ignoring writes to the handle property on media and roomlist channels Thu Jun 1 00:25:22 EEST 2006 robert.mcqueen@collabora.co.uk * remove errant ; which causes odd errors from the request aliases function Wed May 31 18:37:43 EEST 2006 robert.mcqueen@collabora.co.uk * register the IM callback at a lower priority than the MUC one so MUC messages go to MUC channels... Wed May 31 18:24:32 EEST 2006 robert.mcqueen@collabora.co.uk * don't crash if we receive malformed room listing fields Wed May 31 17:56:41 EEST 2006 robert.mcqueen@collabora.co.uk * fix the presence update function strcmping a free'd value, add comments Wed May 31 17:54:56 EEST 2006 robert.mcqueen@collabora.co.uk * add copyright headers to gabble-presence{,-cache}.{c,h} Wed May 31 17:51:33 EEST 2006 robert.mcqueen@collabora.co.uk * add missing gabble-types.h to util.h Wed May 31 17:46:43 EEST 2006 robert.mcqueen@collabora.co.uk * advertise properties interface, don't advertise caps or contact info Wed May 31 18:57:02 EEST 2006 dafydd.harries@collabora.co.uk * don't select resources by capability if priority is negative; add test for same Wed May 31 18:50:35 EEST 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 18:31:03 EEST 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 19:47:09 EEST 2006 dafydd.harries@collabora.co.uk * don't assume that disco responses contain a query node Fri May 26 19:46:25 EEST 2006 dafydd.harries@collabora.co.uk * resolve merge conflict in disco callback Fri May 26 19:27:03 EEST 2006 dafydd.harries@collabora.co.uk * make disco reply callback return the correct node Thu May 25 17:45:08 EEST 2006 dafydd.harries@collabora.co.uk * don't try to get attribute from non-existant node when examining disco replies Tue May 30 20:34:07 EEST 2006 dafydd.harries@collabora.co.uk * send our own nickname on muc/im/subscription messages when appropriate Thu May 25 12:58:20 EEST 2006 dafydd.harries@collabora.co.uk * fix signal nubbishness Tue May 30 21:30:37 EEST 2006 robert.mcqueen@collabora.co.uk * removing people from the known list should remove the from the roster Tue May 30 21:20:11 EEST 2006 robert.mcqueen@collabora.co.uk * populate known channel with all roster items Tue May 30 21:19:50 EEST 2006 robert.mcqueen@collabora.co.uk * add a "known" list handle Tue May 30 19:22:54 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.32 Tue May 30 18:56:12 EEST 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 18:55:44 EEST 2006 robert.mcqueen@collabora.co.uk * fix removal of a dead timeout source, causing asserts or other possible misbehaviour Tue May 30 01:05:45 EEST 2006 rob.taylor@collabora.co.uk * new version 0.1.31 Mon May 29 21:11:50 EEST 2006 robert.mcqueen@collabora.co.uk * fix over-enthusiastic replacement of set_static with take... that actually *is* static Mon May 29 20:19:56 EEST 2006 dafydd.harries@collabora.co.uk * fix disco#info response logic Mon May 29 20:19:40 EEST 2006 dafydd.harries@collabora.co.uk * declare get_features as explicitly taking (void) Mon May 29 19:13:48 EEST 2006 dafydd.harries@collabora.co.uk * use g_strdiff for readability Mon May 29 19:12:41 EEST 2006 dafydd.harries@collabora.co.uk * make disco handler fall through in case of unknown node Mon May 29 17:26:26 EEST 2006 robert.mcqueen@collabora.co.uk * make GabbleRosterSubscription public, and change _is_subscribed to _get_subscription Mon May 29 16:04:11 EEST 2006 robert.mcqueen@collabora.co.uk * rename gabble-disco.* to disco.* Fri May 26 21:04:49 EEST 2006 robert.mcqueen@collabora.co.uk * include version number in backtraces too Fri May 26 21:04:31 EEST 2006 robert.mcqueen@collabora.co.uk * use VERSION from config.h instead of defining a new GABBLE_VERSION Fri May 26 19:55:48 EEST 2006 robert.mcqueen@collabora.co.uk * add SEGV handler to attempt a backtrace print Fri May 26 19:33:45 EEST 2006 robert.mcqueen@collabora.co.uk * make critical handler not cause any mallocs Fri May 26 19:13:22 EEST 2006 robert.mcqueen@collabora.co.uk * only enable backtrace printing when we have the functions Fri May 26 19:06:29 EEST 2006 robert.mcqueen@collabora.co.uk * tidy up gabble critical handling to use the default handler Fri May 26 18:14:34 EEST 2006 robert.mcqueen@collabora.co.uk * include version number in initial output Fri May 26 18:12:40 EEST 2006 robert.mcqueen@collabora.co.uk * add function to make intsets from arrays Thu May 25 22:23:58 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.30 Thu May 25 22:16:03 EEST 2006 robert.mcqueen@collabora.co.uk * merge conflicts (take instead of set_static on GValues) Thu May 25 21:32:42 EEST 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 20:17:35 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnection: add missing Properties interface bits and pieces. Thu May 25 19:51:07 EEST 2006 ole.andre.ravnaas@collabora.co.uk * query for jingle options when available. Thu May 25 18:46:06 EEST 2006 robert.mcqueen@collabora.co.uk * rename gabble-properties-mixin* to properties-mixin* Thu May 25 18:37:15 EEST 2006 robert.mcqueen@collabora.co.uk * merge in rejects from properties mixin branch Mon May 22 03:48:22 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnection: plug in the properties mixin Thu May 11 21:59:31 EEST 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 21:39:58 EEST 2006 ole.andre.ravnaas@collabora.co.uk * refactored GabbleMucChannel to use GabblePropertiesMixin Wed May 10 21:38:45 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleGroupMixin: adjust copyright header in header file Wed May 10 21:35:41 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabblePropertiesMixin implementation Thu May 25 22:06:46 EEST 2006 robert.mcqueen@collabora.co.uk * avoid leaking GErrors if there are multiple problems setting aliases Thu May 25 21:43:41 EEST 2006 robert.mcqueen@collabora.co.uk * implement request aliases method Thu May 25 21:14:35 EEST 2006 robert.mcqueen@collabora.co.uk * I prefer 'disco' to 'DISCO' Thu May 25 21:13:04 EEST 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 21:10:03 EEST 2006 robert.mcqueen@collabora.co.uk * add initial aliasing support to gabble connection Thu May 25 15:19:39 EEST 2006 robert.mcqueen@collabora.co.uk * rename alias to name in roster functions Thu May 25 15:19:00 EEST 2006 robert.mcqueen@collabora.co.uk * add NICKNAME_CHANGE signal to roster Thu May 25 14:53:08 EEST 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 20:55:32 EEST 2006 robert.mcqueen@collabora.co.uk * add get/set alias functions Wed May 24 20:55:18 EEST 2006 robert.mcqueen@collabora.co.uk * tweak roster function prototypes Wed May 24 20:53:21 EEST 2006 robert.mcqueen@collabora.co.uk * cache roster items in a struct instead of message nodes Tue May 23 17:39:42 EEST 2006 robert.mcqueen@collabora.co.uk * generate aliasing interface Thu May 25 18:11:53 EEST 2006 robert.mcqueen@collabora.co.uk * fix bad casting of int * to void ** Thu May 25 17:33:42 EEST 2006 ole.andre.ravnaas@collabora.co.uk * MucFactory: don't set the non-existent "disco" property when creating the object. Thu May 25 17:29:39 EEST 2006 ole.andre.ravnaas@collabora.co.uk * ChannelInterfaceGroup: Implement GetAllMembers and GetHandleOwners. Thu May 25 17:22:06 EEST 2006 ole.andre.ravnaas@collabora.co.uk * Implement ChannelTypeText.GetMessageTypes Wed May 24 23:10:25 EEST 2006 rob.taylor@collabora.co.uk * truncate messages on utf8 character boundary Wed May 24 23:09:41 EEST 2006 rob.taylor@collabora.co.uk * emit status changed correctly for failure in connection open Thu May 25 12:38:27 EEST 2006 dafydd.harries@collabora.co.uk * lm_message_node_add_nick Thu May 25 11:23:36 EEST 2006 dafydd.harries@collabora.co.uk * unset keep_unavailable whenever we receive presence from somebody Thu May 25 10:02:59 EEST 2006 dafydd.harries@collabora.co.uk * grab nicknames after presence has been updated Thu May 25 10:01:41 EEST 2006 dafydd.harries@collabora.co.uk * set keep_unavailable each time we receive a Wed May 24 23:19:12 EEST 2006 dafydd.harries@collabora.co.uk * fold _parse_message into message callback Wed May 24 23:16:07 EEST 2006 dafydd.harries@collabora.co.uk * check namespace on node Wed May 24 22:52:18 EEST 2006 dafydd.harries@collabora.co.uk * advertise NS_GOOGLE_VOICE rather than NS_GOOGLE_SESSION_* Wed May 24 22:49:07 EEST 2006 dafydd.harries@collabora.co.uk * don't advertise roster cap Wed May 24 16:43:11 EEST 2006 dafydd.harries@collabora.co.uk * create presence for people who only have nicknames Wed May 24 16:36:24 EEST 2006 dafydd.harries@collabora.co.uk * factor out _cache_insert Wed May 24 16:29:39 EEST 2006 dafydd.harries@collabora.co.uk * add gabble_presence_cache_maybe_remove to header file Wed May 24 16:08:25 EEST 2006 dafydd.harries@collabora.co.uk * wrap function prototypes Wed May 24 16:07:06 EEST 2006 dafydd.harries@collabora.co.uk * fix IM channel compile failutre Wed May 24 16:04:34 EEST 2006 dafydd.harries@collabora.co.uk * wrap function prototypes Tue May 23 20:47:02 EEST 2006 dafydd.harries@collabora.co.uk * unset keep_available flag on peer presence when IM channel is closed Tue May 23 17:33:18 EEST 2006 dafydd.harries@collabora.co.uk * improve comment Tue May 23 17:18:33 EEST 2006 dafydd.harries@collabora.co.uk * factor out removal of presence from the cache Tue May 23 17:07:21 EEST 2006 dafydd.harries@collabora.co.uk * make nickname changes emit nickname-update rather than presence-update Tue May 23 16:51:16 EEST 2006 dafydd.harries@collabora.co.uk * add keep_unavailable flag to GabblePresence Tue May 23 16:47:57 EEST 2006 dafydd.harries@collabora.co.uk * only set nickname when it's different, and emit signal when doing so Tue May 23 15:43:23 EEST 2006 dafydd.harries@collabora.co.uk * make _grab_nickname take from arg for debugging goodness Tue May 23 15:30:39 EEST 2006 dafydd.harries@collabora.co.uk * add handler to presence cache that grabs nicknames Tue May 23 15:18:34 EEST 2006 dafydd.harries@collabora.co.uk * make presence cache presence handler run at low priority Tue May 23 15:15:09 EEST 2006 dafydd.harries@collabora.co.uk * grab nicknames from presence nodes Tue May 23 14:56:00 EEST 2006 dafydd.harries@collabora.co.uk * add #define for nick namespace Tue May 23 14:52:38 EEST 2006 dafydd.harries@collabora.co.uk * use switch on message type rather than strcmp Tue May 23 14:50:58 EEST 2006 dafydd.harries@collabora.co.uk * make roster message handler run at low priority Tue May 23 14:45:37 EEST 2006 dafydd.harries@collabora.co.uk * make MUC handlers run at normal priority Tue May 23 14:38:14 EEST 2006 dafydd.harries@collabora.co.uk * make gabble_presence_cache_parse_message non-public Mon May 22 20:03:23 EEST 2006 dafydd.harries@collabora.co.uk * change get_handle_for_contact to always look up jid with resource first Mon May 22 19:42:14 EEST 2006 dafydd.harries@collabora.co.uk * add #define for Google caps Fri May 19 23:41:08 EEST 2006 dafydd.harries@collabora.co.uk * add nickname to GabblePresence Fri May 19 23:21:00 EEST 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 22:34:40 EEST 2006 dafydd.harries@collabora.co.uk * dynamically generate feature list and make the contents conditional on GABBLE_JINGLE Thu May 18 06:10:17 EEST 2006 dafydd.harries@collabora.co.uk * put non-lvalues on left hand side of comparisons Thu May 18 03:26:52 EEST 2006 dafydd.harries@collabora.co.uk * make disco code use namespace constants Wed May 17 15:09:23 EEST 2006 dafydd.harries@collabora.co.uk * reindent/refactor gabble_presence_cache_update Wed May 17 06:49:19 EEST 2006 dafydd.harries@collabora.co.uk * put jingle features into jingle bundle Wed May 17 05:17:19 EEST 2006 dafydd.harries@collabora.co.uk * remove unused status_name member Wed May 17 02:36:40 EEST 2006 dafydd.harries@collabora.co.uk * use gchar rather than char for consistency Wed May 17 02:33:28 EEST 2006 dafydd.harries@collabora.co.uk * punctuation Tue May 16 21:08:01 EEST 2006 dafydd.harries@collabora.co.uk * rename function for clarity Tue May 16 20:57:01 EEST 2006 dafydd.harries@collabora.co.uk * use caps constant for namespace check Tue May 16 20:49:08 EEST 2006 dafydd.harries@collabora.co.uk * rename function for clarity Tue May 16 20:30:42 EEST 2006 dafydd.harries@collabora.co.uk * refactor presence node parsing Wed May 24 19:19:21 EEST 2006 robert.mcqueen@collabora.co.uk * register the ignore-ssl-errors property on GabbleConnection Wed May 24 00:12:45 EEST 2006 rob.taylor@collabora.co.uk * new version 0.1.29 Wed May 24 00:04:14 EEST 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 20:14:04 EEST 2006 robert.mcqueen@collabora.co.uk * fix compilation of roster subscription function Tue May 23 19:59:21 EEST 2006 rob.taylor@collabora.co.uk * use the voice resource of the initator for all incoming calls Tue May 23 19:59:05 EEST 2006 rob.taylor@collabora.co.uk * ignore connection parameters that are empty or null strings Tue May 23 18:17:15 EEST 2006 robert.mcqueen@collabora.co.uk * add static qualifiers to a few roster functions Tue May 23 18:16:48 EEST 2006 robert.mcqueen@collabora.co.uk * add gabble_roster_handle_is_subscribed function Tue May 23 16:47:19 EEST 2006 robert.mcqueen@collabora.co.uk * cache roster items to detect alias changes Tue May 23 17:20:36 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.28 Tue May 23 16:30:50 EEST 2006 robert.mcqueen@collabora.co.uk * add util.[ch] with g_strdiff function, its like strcmp but the right way round, and NULL safe Tue May 23 00:12:58 EEST 2006 robert.mcqueen@collabora.co.uk * disable capabilities and contactinfo interface because we want to change them in future Mon May 22 23:03:19 EEST 2006 robert.mcqueen@collabora.co.uk * regenerate interfaces using telepathy-python-stable tree so that editing and round-tripping is possible Tue May 23 15:50:31 EEST 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 23:58:38 EEST 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 22:13:37 EEST 2006 robert.mcqueen@collabora.co.uk * remove dead function from gabble-connection.h Thu May 18 20:56:02 EEST 2006 robert.mcqueen@collabora.co.uk * add a 'priority' connection parameter to set the default priority Thu May 18 20:55:40 EEST 2006 robert.mcqueen@collabora.co.uk * add support for int16 connection parameters Thu May 18 20:52:37 EEST 2006 robert.mcqueen@collabora.co.uk * don't expose stun relay properties as connection parameters, remove meaningless defaults Thu May 18 05:49:11 EEST 2006 robert.mcqueen@collabora.co.uk * fix nesting of inside instead of Thu May 18 02:52:57 EEST 2006 robert.mcqueen@collabora.co.uk * correct logic errors in handling queued channel requests Wed May 17 20:21:58 EEST 2006 robert.mcqueen@collabora.co.uk * include time.h in text-mixin.c Wed May 17 17:39:36 EEST 2006 robert.mcqueen@collabora.co.uk * add missing text mixin signal marshallers Wed May 17 17:35:32 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.27 Wed May 17 17:27:47 EEST 2006 robert.mcqueen@collabora.co.uk * fix bad format of the .manager file Wed May 17 06:01:02 EEST 2006 robert.mcqueen@collabora.co.uk * fix crashing on disconnect if you have any IM or MUC channels open Wed May 17 05:29:54 EEST 2006 robert.mcqueen@collabora.co.uk * remove unrequired header Wed May 17 05:00:35 EEST 2006 robert.mcqueen@collabora.co.uk * remove unused function Wed May 17 04:59:04 EEST 2006 robert.mcqueen@collabora.co.uk * rename gabble-im-factory.* to im-factory.* Wed May 17 04:51:01 EEST 2006 robert.mcqueen@collabora.co.uk * rename gabble-muc-factory.* to muc-factory.* Wed May 17 04:46:37 EEST 2006 robert.mcqueen@collabora.co.uk * remove unrequired _GNU_SOURCE defines Wed May 17 04:44:32 EEST 2006 robert.mcqueen@collabora.co.uk * remove unused headers from text mixin Wed May 17 04:43:46 EEST 2006 robert.mcqueen@collabora.co.uk * use the dbus_g_struct stuff for listing pending messages Wed May 17 04:38:05 EEST 2006 robert.mcqueen@collabora.co.uk * rename gabble-group-mixin.* to group-mixin.* Wed May 17 04:28:51 EEST 2006 robert.mcqueen@collabora.co.uk * give the text mixin its own signal marshallers Wed May 17 04:23:13 EEST 2006 robert.mcqueen@collabora.co.uk * remove whitespace Wed May 17 04:19:55 EEST 2006 robert.mcqueen@collabora.co.uk * remove TODO, nodes aren't acked Wed May 17 04:19:02 EEST 2006 robert.mcqueen@collabora.co.uk * remove debug prints Wed May 17 04:18:10 EEST 2006 robert.mcqueen@collabora.co.uk * rename gabble-text-mixin.* to text-mixin.* Wed May 17 04:09:50 EEST 2006 robert.mcqueen@collabora.co.uk * remove GabbleAllocator, the functionality is subsumed into the text mixin Wed May 17 04:08:48 EEST 2006 robert.mcqueen@collabora.co.uk * remove bogus FIXME (closing all channels on factories is done in connection_status_change) Tue May 16 23:14:30 EEST 2006 senko@senko.net * make GabbleConnection use MUC and IM factories Tue May 16 23:08:58 EEST 2006 senko@senko.net * separate MUC channel handling into GabbleMucFactory Tue May 16 23:05:53 EEST 2006 senko@senko.net * separate IM channel handling into GabbleImFactory Tue May 16 22:37:25 EEST 2006 senko@senko.net * make GabbleMucChannel use text-mixin Tue May 16 22:32:34 EEST 2006 senko@senko.net * make GabbleIMChannel use text-mixin Tue May 16 22:28:03 EEST 2006 senko@senko.net * added text mixin implementation Tue May 16 21:38:34 EEST 2006 dafydd.harries@collabora.co.uk * don't emit empty presence update signals Tue May 16 19:22:49 EEST 2006 dafydd.harries@collabora.co.uk * release 0.1.26 Tue May 16 18:52:36 EEST 2006 dafydd.harries@collabora.co.uk * remove assert which is no longer appropriate Tue May 16 17:32:04 EEST 2006 dafydd.harries@collabora.co.uk * add resource selection debug messages Tue May 16 17:31:34 EEST 2006 dafydd.harries@collabora.co.uk * cosmetics Tue May 16 17:26:58 EEST 2006 dafydd.harries@collabora.co.uk * make resource selection priority-aware Tue May 16 21:06:14 EEST 2006 robert.mcqueen@collabora.co.uk * fix passing wrong argument into channel factory request vtable Tue May 16 18:22:26 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.25 Tue May 16 17:31:51 EEST 2006 robert.mcqueen@collabora.co.uk * avoid g_ptr_array assertion: only remove channel requests if there are any Tue May 16 17:21:51 EEST 2006 robert.mcqueen@collabora.co.uk * tweaks to function naming and jid freeing, after code review Sun May 14 23:34:54 EEST 2006 robert.mcqueen@collabora.co.uk * merge conflicts from main branch Sun May 14 23:26:40 EEST 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 04:52:57 EEST 2006 robert.mcqueen@collabora.co.uk * marge in change to presence updating Thu May 11 04:08:32 EEST 2006 robert.mcqueen@collabora.co.uk * merge conflict from pushing presence cache refactoring into main tree Thu May 11 03:31:25 EEST 2006 robert.mcqueen@collabora.co.uk * make RequestChannel async, and split the deprecated code into a function with the old prototype Thu May 11 01:53:20 EEST 2006 robert.mcqueen@collabora.co.uk * MUC nodes now cannot reach the roster presence CB, so we can remove this check Wed May 10 19:45:12 EEST 2006 robert.mcqueen@collabora.co.uk * merge new NS_ #defines Tue May 9 21:36:52 EEST 2006 robert.mcqueen@collabora.co.uk * add _gabble_roster_send_presence_ack function to avoid duplication Tue May 9 21:27:26 EEST 2006 robert.mcqueen@collabora.co.uk * verify that roster IQs are from the server or ourselves Tue May 9 20:50:37 EEST 2006 robert.mcqueen@collabora.co.uk * make GabbleRoomlistChannel implement the TpChannelIface Tue May 9 20:50:21 EEST 2006 robert.mcqueen@collabora.co.uk * make GabbleMucChannel implement the TpChannelIface Tue May 9 20:50:05 EEST 2006 robert.mcqueen@collabora.co.uk * make GabbleMediaChannel implement the TpChannelIface Tue May 9 20:49:14 EEST 2006 robert.mcqueen@collabora.co.uk * make GabbleIMChannel implement the TpChannelIface Tue May 9 20:48:55 EEST 2006 robert.mcqueen@collabora.co.uk * make GabbleRosterChannel implement the TpChannelIface Tue May 9 20:48:35 EEST 2006 robert.mcqueen@collabora.co.uk * add the room list channel to the channel listing Tue May 9 19:52:32 EEST 2006 robert.mcqueen@collabora.co.uk * implement the foreach function on GabbleRoster Tue May 9 19:47:35 EEST 2006 robert.mcqueen@collabora.co.uk * use tp_channel_factory_iface_foreach to implement ListChannels Tue May 9 15:29:02 EEST 2006 robert.mcqueen@collabora.co.uk * null channel factory pointer after freeing Tue May 9 04:26:06 EEST 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 03:37:31 EEST 2006 robert.mcqueen@collabora.co.uk * update to use new IQ result function Tue May 9 03:25:38 EEST 2006 robert.mcqueen@collabora.co.uk * merge conflicts from daf's namespace badgering Tue May 9 03:23:24 EEST 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 07:15:15 EEST 2006 robert.mcqueen@collabora.co.uk * first cut at requesting logic for channel factories Sun May 7 07:14:46 EEST 2006 robert.mcqueen@collabora.co.uk * hook up new channel signal from the channel factories Sun May 7 06:53:27 EEST 2006 robert.mcqueen@collabora.co.uk * add INVALID_HANDLE return to channel factory request status Sun May 7 06:53:10 EEST 2006 robert.mcqueen@collabora.co.uk * implement request channel for roster factory Sun May 7 06:42:17 EEST 2006 robert.mcqueen@collabora.co.uk * emit roster channels when pushes are received Sun May 7 06:12:58 EEST 2006 robert.mcqueen@collabora.co.uk * trigger channel factory connected/disconnected/close_all at appropriate status changes Sun May 7 05:51:07 EEST 2006 robert.mcqueen@collabora.co.uk * fix bug where initial failure of lm_connection_open wouldn't send a disconnected signal Sun May 7 05:49:06 EEST 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 05:31:08 EEST 2006 robert.mcqueen@collabora.co.uk * don't need to disconnect callbacks in dispose, it should always happen Sun May 7 02:57:17 EEST 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 02:56:21 EEST 2006 robert.mcqueen@collabora.co.uk * add GabbleRoster object, implementing TpChannelFactoryIface Fri May 5 19:40:57 EEST 2006 robert.mcqueen@collabora.co.uk * add a new-channel signal to the channel factory interface Fri May 5 18:52:55 EEST 2006 robert.mcqueen@collabora.co.uk * add a disconnected method to the factory interface Fri May 5 17:56:45 EEST 2006 robert.mcqueen@collabora.co.uk * add channel and channel factory interfaces Sun May 14 19:51:19 EEST 2006 robert.mcqueen@collabora.co.uk * make disco request cancelling check that the request still exists before freeing it, avoiding crashes Sun May 14 19:36:06 EEST 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 19:29:42 EEST 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 18:49:54 EEST 2006 robert.mcqueen@collabora.co.uk * make listing = false emit before closed by making close dispose the object Sun May 14 16:20:53 EEST 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 16:08:22 EEST 2006 robert.mcqueen@collabora.co.uk * reduce verbosity of room list debug output, and rearrange function for better readability Sun May 14 16:06:48 EEST 2006 robert.mcqueen@collabora.co.uk * fix bug where a conference server with no rooms will list indefinitely Sun May 14 15:59:54 EEST 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 15:59:33 EEST 2006 robert.mcqueen@collabora.co.uk * don't send IQ error responses except in reply to GET or SET Sun May 14 15:57:52 EEST 2006 robert.mcqueen@collabora.co.uk * remove hardcoded fallback conference server Sat May 13 22:33:55 EEST 2006 robert.mcqueen@collabora.co.uk * reduce conference server discovery verbosity Sat May 13 18:32:21 EEST 2006 robert.mcqueen@collabora.co.uk * remove unused presence struct member Sat May 13 18:31:21 EEST 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 18:16:37 EEST 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 18:16:06 EEST 2006 robert.mcqueen@collabora.co.uk * add a GabbleDiscoRequest * to the disco callback function Fri May 12 22:15:47 EEST 2006 dafydd.harries@collabora.co.uk * move ANSI constants to ansi.h Fri May 12 21:13:49 EEST 2006 dafydd.harries@collabora.co.uk * tidy up MUC namespace usage Fri May 12 20:44:32 EEST 2006 dafydd.harries@collabora.co.uk * only send "reject" actions in Google mode Fri May 12 20:22:01 EEST 2006 dafydd.harries@collabora.co.uk * refactor candidate node sending Fri May 12 20:03:41 EEST 2006 dafydd.harries@collabora.co.uk * refactor candidate node generation Fri May 12 19:12:42 EEST 2006 dafydd.harries@collabora.co.uk * include namespace header in -session/-stream.c Fri May 12 04:09:16 EEST 2006 dafydd.harries@collabora.co.uk * make various things (e.g. element names, namespaces) dependant on session mode Fri May 12 04:08:17 EEST 2006 dafydd.harries@collabora.co.uk * refactor voice resource selection, and check for GABBLE_JINGLE environment variable before using Jingle mode Fri May 12 03:29:00 EEST 2006 dafydd.harries@collabora.co.uk * handle extra node in Jingle IQs Thu May 11 05:11:33 EEST 2006 dafydd.harries@collabora.co.uk * recognise Jingle as well as Google session action names Thu May 11 05:11:00 EEST 2006 dafydd.harries@collabora.co.uk * set stream mode to session mode Thu May 11 05:05:46 EEST 2006 dafydd.harries@collabora.co.uk * add mode property to GabbleMediaStream Thu May 11 05:04:57 EEST 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 17:42:28 EEST 2006 dafydd.harries@collabora.co.uk * fix remnants of old format in gabble.manager Fri May 12 16:00:48 EEST 2006 robert.mcqueen@collabora.co.uk * rename gabble-namespaces.h to namespaces.h Fri May 12 04:05:21 EEST 2006 dafydd.harries@collabora.co.uk * convert code to using namespace constants Fri May 12 03:35:30 EEST 2006 dafydd.harries@collabora.co.uk * move namespaces to gabble-namespaces.h Sat May 6 03:43:41 EEST 2006 dafydd.harries@collabora.co.uk * add media session mode enum Thu May 11 20:06:54 EEST 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 04:13:18 EEST 2006 dafydd.harries@collabora.co.uk * bump version to 0.1.24.1 Thu May 11 03:41:17 EEST 2006 dafydd.harries@collabora.co.uk * update .manager file to new format Thu May 11 02:25:47 EEST 2006 dafydd.harries@collabora.co.uk * resolve conflicting changes to feature list Mon May 8 12:53:30 EEST 2006 dafydd.harries@collabora.co.uk * also emit presence updates for ourselves Thu May 11 04:04:26 EEST 2006 robert.mcqueen@collabora.co.uk * make the presence cache ignore presence from ourselves on other resources (for the moment) Thu May 11 04:02:19 EEST 2006 robert.mcqueen@collabora.co.uk * construct presence cache with new conn argument Thu May 11 01:48:27 EEST 2006 robert.mcqueen@collabora.co.uk * merge presence_cache_parse_message functionality into tweaked presence cache Wed May 3 21:03:42 EEST 2006 robert.mcqueen@collabora.co.uk * refactor PresenceCache a bit so that it takes a construct-time property of the GabbleConnection Thu May 11 01:27:14 EEST 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 Thu May 11 01:25:21 EEST 2006 robert.mcqueen@collabora.co.uk * split the presence callback into a function to parse the node, and a function to lookup the handle Thu May 11 01:13:38 EEST 2006 robert.mcqueen@collabora.co.uk * tweak JID parsing function so that you don't have to provide a server variable Thu May 11 01:09:56 EEST 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 20:44:27 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.23 Wed May 10 19:39:43 EEST 2006 robert.mcqueen@collabora.co.uk * tweak order of presences to allow sensible numerical comparisons Wed May 10 18:59:10 EEST 2006 robert.mcqueen@collabora.co.uk * fix crashing when trying to call to a contact with no presence Wed May 10 18:55:36 EEST 2006 robert.mcqueen@collabora.co.uk * tweak presence difference checking to improve readability Wed May 10 18:43:24 EEST 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 15:32:50 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.22 Tue May 9 03:36:36 EEST 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 21:40:14 EEST 2006 robert.mcqueen@collabora.co.uk * make _gabble_connection_send_iq_ack a no-op on id-less IQs Wed May 10 15:20:25 EEST 2006 robert.mcqueen@collabora.co.uk * add google roster and jingle info connection features Wed May 10 15:10:53 EEST 2006 robert.mcqueen@collabora.co.uk * tweak down verbosity of presence debug messages Wed May 10 14:15:52 EEST 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 21:45:33 EEST 2006 robert.mcqueen@collabora.co.uk * quieten presence cache Tue May 9 20:48:03 EEST 2006 robert.mcqueen@collabora.co.uk * close the room list channel when disconnecting Tue May 9 03:07:11 EEST 2006 robert.mcqueen@collabora.co.uk * pointless bike-shedding of the presence sending function Sun May 7 05:59:35 EEST 2006 robert.mcqueen@collabora.co.uk * remove unused hash_foreach_close_im_channel function Mon May 8 22:05:51 EEST 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 22:02:35 EEST 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 18:57:14 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel: fix SetProperties type checking. Mon May 8 21:41:39 EEST 2006 robert.mcqueen@collabora.co.uk * make roster channels accept messages on AddMembers/RemoveMembers calls Fri May 5 18:37:03 EEST 2006 rob.taylor@collabora.co.uk * make session terminate when it is disposed. Fri May 5 17:32:49 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnection: fall back in case of proxy failure. Fri May 5 19:30:16 EEST 2006 ole.andre.ravnaas@collabora.co.uk * bump version to 0.1.19 Sun May 7 08:19:12 EEST 2006 dafydd.harries@collabora.co.uk * make disco handler support node attributes on disco queries Sun May 7 06:51:29 EEST 2006 dafydd.harries@collabora.co.uk * refactor disco response generation some more Sun May 7 06:35:28 EEST 2006 dafydd.harries@collabora.co.uk * remove to_jid check Sun May 7 06:33:43 EEST 2006 dafydd.harries@collabora.co.uk * fix namesepace check thinko Sun May 7 05:59:58 EEST 2006 dafydd.harries@collabora.co.uk * improve formatting Sun May 7 05:55:21 EEST 2006 dafydd.harries@collabora.co.uk * convert code to namespace changes Sun May 7 05:53:45 EEST 2006 dafydd.harries@collabora.co.uk * define constants for namespaces Sun May 7 05:32:52 EEST 2006 dafydd.harries@collabora.co.uk * add _lm_message_node_has_namespace utility function Sun May 7 05:29:07 EEST 2006 dafydd.harries@collabora.co.uk * add constant for disco#info namespace Sun May 7 05:07:42 EEST 2006 dafydd.harries@collabora.co.uk * refactor disco response generation Sun May 7 03:41:59 EEST 2006 dafydd.harries@collabora.co.uk * add a constant for telepathy caps URL Sun May 7 03:29:49 EEST 2006 dafydd.harries@collabora.co.uk * refactor disco response generation Sat May 6 03:27:50 EEST 2006 dafydd.harries@collabora.co.uk * avoid emitting spurious presence updates Sat May 6 02:30:20 EEST 2006 dafydd.harries@collabora.co.uk * indentation Sat May 6 02:16:50 EEST 2006 dafydd.harries@collabora.co.uk * add priority to outgoing presence stanzas Sat May 6 02:06:58 EEST 2006 dafydd.harries@collabora.co.uk * refactor presence stanza generation Sat May 6 02:06:25 EEST 2006 dafydd.harries@collabora.co.uk * advertise Google compatibility in response to disco requests Sat May 6 02:05:23 EEST 2006 dafydd.harries@collabora.co.uk * put quotes around version constant Sat May 6 01:47:41 EEST 2006 dafydd.harries@collabora.co.uk * emit presence update signal only after updating the cache Sat May 6 01:44:52 EEST 2006 dafydd.harries@collabora.co.uk * fix case where signal for changed presence wasn't emitted Fri May 5 20:50:25 EEST 2006 dafydd.harries@collabora.co.uk * use Gabble node/ver on node Fri May 5 20:49:58 EEST 2006 dafydd.harries@collabora.co.uk * define GABBLE_VERSION constant Fri May 5 17:57:31 EEST 2006 dafydd.harries@collabora.co.uk * disable useless presence debug messages Thu May 4 20:53:12 EEST 2006 dafydd.harries@collabora.co.uk * fix disco leak Wed May 3 18:41:44 EEST 2006 dafydd.harries@collabora.co.uk * make gabble_presence_update smarter for when a resource goes offline Wed May 3 18:36:39 EEST 2006 dafydd.harries@collabora.co.uk * refactor: gabble_presence_update Thu May 4 19:41:48 EEST 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 20:19:13 EEST 2006 robert.mcqueen@collabora.co.uk * avoid double free of media channels when closing the connection Thu May 4 19:34:06 EEST 2006 robert.mcqueen@collabora.co.uk * add a g_intset_clear function, inspired by Ross Burton Thu May 4 16:43:10 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnection: destroy the handle repo in finalize, after having cleared the client handle sets. Thu May 4 16:16:58 EEST 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 15:43:30 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel: port to using the new GabbleXmppError API. Thu May 4 15:42:32 EEST 2006 ole.andre.ravnaas@collabora.co.uk * gabble-error: add gabble_error_description Thu May 4 15:10:08 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleRegister: port to using the new GabbleXmppError API. Thu May 4 14:59:41 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleDisco: port to using the new GabbleXmppError API. Thu May 4 14:58:22 EEST 2006 ole.andre.ravnaas@collabora.co.uk * gabble-error: Add gabble_xmpp_error_to_g_error and descriptions for all errors. Thu May 4 17:15:45 EEST 2006 robert.mcqueen@collabora.co.uk * raise D-Bus requirement to 0.61 Wed May 3 19:07:50 EEST 2006 ole.andre.ravnaas@collabora.co.uk * gabble-error: add copyright headers Wed May 3 19:01:48 EEST 2006 ole.andre.ravnaas@collabora.co.uk * gabble-error: A couple of style fixes. Wed May 3 18:56:48 EEST 2006 ole.andre.ravnaas@collabora.co.uk * Add a generic XMPP error handling API. Wed May 3 18:40:39 EEST 2006 robert.mcqueen@collabora.co.uk * make GabblePresenceCache signals emit numerically Wed May 3 18:39:18 EEST 2006 robert.mcqueen@collabora.co.uk * store priority values inside GabblePresence->Resource, and allow them to be set from SetStatus and parsed from incoming Wed May 3 14:43:55 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel: Improve room properties server compatibility. Wed May 3 14:12:16 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel.SetProperties: Bugfix for special-cased "anonymous" room property config form handling. Wed May 3 14:11:01 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel: Implement read/write support for "description" room property. Wed May 3 13:42:15 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleGroupMixin and GabbleMucChannel: less annoying debug output. Wed May 3 12:44:26 EEST 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 12:32:01 EEST 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 17:34:05 EEST 2006 dafydd.harries@collabora.co.uk * remove debugging cruft Wed May 3 03:07:28 EEST 2006 dafydd.harries@collabora.co.uk * replace tabs with spaces Wed May 3 03:06:56 EEST 2006 dafydd.harries@collabora.co.uk * remove unnecessary debug message Wed May 3 02:57:15 EEST 2006 dafydd.harries@collabora.co.uk * remove ContactPresence cruft Tue May 2 15:04:07 EEST 2006 dafydd.harries@collabora.co.uk * respond to incoming disco#info requests Sat Apr 29 20:25:09 EEST 2006 dafydd.harries@collabora.co.uk * fix gabble_handle_is_valid invocation Sat Apr 29 20:23:22 EEST 2006 dafydd.harries@collabora.co.uk * make presence callback static Sat Apr 29 20:18:48 EEST 2006 dafydd.harries@collabora.co.uk * make GabbleConnection use GabblePresenceCache Sat Apr 29 20:10:27 EEST 2006 dafydd.harries@collabora.co.uk * node_is_for_muc -> _get_muc_node Sat Apr 29 19:59:14 EEST 2006 dafydd.harries@collabora.co.uk * remove contact presence callback from gabble-connection.c Sat Apr 29 19:53:12 EEST 2006 dafydd.harries@collabora.co.uk * remove cruft from presence cache Sat Apr 29 19:49:22 EEST 2006 dafydd.harries@collabora.co.uk * make presence cache handle Loudmouth presence stanzas Sat Apr 29 19:45:17 EEST 2006 dafydd.harries@collabora.co.uk * make gabble_presence_update free offline resources Sat Apr 29 19:41:37 EEST 2006 dafydd.harries@collabora.co.uk * free resources when presence object is finalised Sat Apr 29 19:38:07 EEST 2006 dafydd.harries@collabora.co.uk * move jabber presence constants to gabble-presence-cache.h Sat Apr 29 03:08:38 EEST 2006 dafydd.harries@collabora.co.uk * unref presence cache at connection dispose time Sat Apr 29 00:05:19 EEST 2006 dafydd.harries@collabora.co.uk * fix string parameters memory leak Fri Apr 28 20:45:31 EEST 2006 dafydd.harries@collabora.co.uk * refactor gabble_presence_update Fri Apr 28 20:32:14 EEST 2006 dafydd.harries@collabora.co.uk * give GabbleConnection a presence cache Fri Apr 28 17:43:33 EEST 2006 dafydd.harries@collabora.co.uk * remove _presence_get_supports_voice Fri Apr 28 17:42:40 EEST 2006 dafydd.harries@collabora.co.uk * replace _pick_voice_resource with more general _pick_resource_by_caps Fri Apr 28 17:39:52 EEST 2006 dafydd.harries@collabora.co.uk * rename presence caps and distinguish google/jingle voice caps Fri Apr 28 17:19:49 EEST 2006 dafydd.harries@collabora.co.uk * rename GabblePresenceCapability -> GabblePresenceCapabilities Fri Apr 28 17:15:56 EEST 2006 dafydd.harries@collabora.co.uk * move GabblePresenceCache typedef to gabble-types.h Fri Apr 28 13:24:52 EEST 2006 dafydd.harries@collabora.co.uk * resolve Makefile.am conflicts Thu Apr 27 21:46:24 EEST 2006 dafydd.harries@collabora.co.uk * add gabble_presence_pick_voice_resource Thu Apr 27 21:26:19 EEST 2006 dafydd.harries@collabora.co.uk * remove whitespace Thu Apr 27 21:25:55 EEST 2006 dafydd.harries@collabora.co.uk * remove crufty presence declarations Thu Apr 27 21:25:13 EEST 2006 dafydd.harries@collabora.co.uk * add gabble_presence_set_capabilities Thu Apr 27 21:24:44 EEST 2006 dafydd.harries@collabora.co.uk * make resource caps more typeful Thu Apr 27 17:01:36 EEST 2006 dafydd.harries@collabora.co.uk * add GabblePresence, GabblePresenceCache Sat Apr 29 19:11:46 EEST 2006 philippe.kalaf@collabora.co.uk * Version bump for 0.1.20 release Sat Apr 29 00:19:59 EEST 2006 robert.mcqueen@collabora.co.uk * fix calls to lm_message_node_to_string which don't free the resulting string Thu Apr 27 19:17:23 EEST 2006 rob.taylor@collabora.co.uk * more debug for stream playing signal and cleanup Fri Apr 28 15:22:30 EEST 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 15:15:17 EEST 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 17:59:24 EEST 2006 rob.taylor@collabora.co.uk * add more debug for stream setting playing Wed Apr 26 13:22:42 EEST 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 19:41:56 EEST 2006 rob.taylor@collabora.co.uk * regenerate GabbleMediaStream source for new signal Tue Apr 25 18:54:17 EEST 2006 rob.taylor@collabora.co.uk * update gabble-media-stream.xml with new SetStreamPlaying method Wed Apr 26 06:13:34 EEST 2006 robert.mcqueen@collabora.co.uk * add gabble-types.h to Makefile.am Wed Apr 26 05:48:14 EEST 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 21:57:38 EEST 2006 ole.andre.ravnaas@collabora.co.uk * bump version to 0.1.19 Tue Apr 25 21:52:23 EEST 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 20:27:31 EEST 2006 ole.andre.ravnaas@collabora.co.uk * bump version to 0.1.18 Tue Apr 25 20:08:41 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnection: disconnect with NAME_IN_USE when registration fails due to username collision. Tue Apr 25 19:50:38 EEST 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 06:15:22 EEST 2006 dafydd.harries@collabora.co.uk * make Rob's handle validity changes work Wed Apr 12 20:41:34 EEST 2006 robert.mcqueen@collabora.co.uk * make gabble_handle_type_is_valid return an InvalidArgument error if you wish Wed Apr 12 20:01:57 EEST 2006 robert.mcqueen@collabora.co.uk * add a gabble_handles_are_valid function Fri Apr 21 19:31:30 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnectionManager: expose "fallback-conference-server" property. Fri Apr 21 18:58:24 EEST 2006 ole.andre.ravnaas@collabora.co.uk * bump version to 0.1.17 Fri Apr 21 18:07:03 EEST 2006 ole.andre.ravnaas@collabora.co.uk * room_name_to_canonical: remove redundant initialization. Fri Apr 21 18:03:59 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnection: don't sanity-check room jids as they can be non-qualified. Fri Apr 21 17:04:49 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleConnection: free list of conference servers in finalize. Fri Apr 21 17:02:01 EEST 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. Tue Apr 25 00:23:57 EEST 2006 robert.mcqueen@collabora.co.uk * split connection presence_cb into three functions, for muc stuff, roster stuff, and actual presence Mon Apr 24 16:35:41 EEST 2006 dafydd.harries@collabora.co.uk * make MUC presence callback use the message rather than ContactPresence Thu Apr 20 21:44:09 EEST 2006 robert.mcqueen@collabora.co.uk * grok legacy jabber attributes Thu Apr 20 21:43:57 EEST 2006 robert.mcqueen@collabora.co.uk * make presence errors less shouty Thu Apr 20 21:13:46 EEST 2006 robert.mcqueen@collabora.co.uk * replace painful multiple string concatenations with a GString Thu Apr 20 21:05:15 EEST 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 13:32:13 EEST 2006 robert.mcqueen@collabora.co.uk * replace suspicious-looking static buffer with a GString Wed Apr 19 21:35:33 EEST 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 21:29:16 EEST 2006 robert.mcqueen@collabora.co.uk * skip existing members when adding in the group mixin Wed Apr 19 20:38:31 EEST 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 20:06:56 EEST 2006 robert.mcqueen@collabora.co.uk * correct unreffing the wrong handle type when closing the roster channel Wed Apr 19 20:02:34 EEST 2006 robert.mcqueen@collabora.co.uk * free up the group mixin when closing MUC channels Thu Apr 20 13:43:39 EEST 2006 robert.mcqueen@collabora.co.uk * catch a few places were room properties weren't replaced with the new properties interface Tue Apr 18 22:42:24 EEST 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 21:27:10 EEST 2006 robert.mcqueen@collabora.co.uk * add https-proxy-server and port parameters to the .manager file Tue Apr 18 21:18:55 EEST 2006 robert.mcqueen@collabora.co.uk * give up on ***ing passwords and just print , in *both* places where it gets printed :) Tue Apr 18 20:10:13 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.16 Tue Apr 18 20:02:18 EEST 2006 robert.mcqueen@collabora.co.uk * make the MUC presence changed callback take the MUC node from the connection presence callback, where the algorithm to find it is correctly implemented. previously some confusion was caused by finding delay nodes by mistake, and ignoring room member presence as a consequence. Wed Apr 12 14:56:05 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.15 Wed Apr 12 14:40:37 EEST 2006 robert.mcqueen@collabora.co.uk * Allow channel to sit indefinitely in password required state. Wed Apr 12 13:56:57 EEST 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 11:00:51 EEST 2006 robert.mcqueen@collabora.co.uk * remove unused disconnect_reason Wed Apr 12 11:00:47 EEST 2006 rob.taylor@collabora.co.uk * add some funky critical/error handling Tue Apr 11 15:50:28 EEST 2006 rob.taylor@collabora.co.uk * terminate varargs in gabble_roomlist_channel_new Tue Apr 11 17:20:21 EEST 2006 robert.mcqueen@collabora.co.uk * ref the handle of pending messages Tue Apr 11 15:21:45 EEST 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 13:49:26 EEST 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 13:23:12 EEST 2006 rob.taylor@collabora.co.uk * new version 0.1.14 Tue Apr 11 11:34:42 EEST 2006 rob.taylor@collabora.co.uk * emit room listing signal correctly Tue Apr 11 11:24:04 EEST 2006 rob.taylor@collabora.co.uk * add description and room name to roomlist info. emit listing signal at appropriate points. Mon Apr 10 19:16:54 EEST 2006 ole.andre.ravnaas@collabora.co.uk * Bump version to 0.1.13. Mon Apr 10 19:05:30 EEST 2006 ole.andre.ravnaas@collabora.co.uk * MUC: Port to new Properties interface. Mon Apr 10 16:41:23 EEST 2006 rob.taylor@collabora.co.uk * make StreamedMediaChannel::GetStreams return NotImplemented for now Mon Apr 10 16:29:07 EEST 2006 rob.taylor@collabora.co.uk * up the version number Mon Apr 10 16:20:46 EEST 2006 rob.taylor@collabora.co.uk * add better debug for case when no conference server is availiable Mon Apr 10 15:07:50 EEST 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 12:35:48 EEST 2006 ole.andre.ravnaas@collabora.co.uk * Replace group flags XOR operations with ORs. Mon Apr 10 12:26:55 EEST 2006 ole.andre.ravnaas@collabora.co.uk * MUC: Remove inviter handle from members list when accepting invitation. Mon Apr 10 11:04:58 EEST 2006 robert.mcqueen@collabora.co.uk * add debug strings to connection_disconnect refactoring patch Mon Apr 10 03:18:40 EEST 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 02:43:16 EEST 2006 robert.mcqueen@collabora.co.uk * fix crashing when re-invited to an existing MUC Sun Apr 9 20:42:14 EEST 2006 ole.andre.ravnaas@collabora.co.uk * Bump version to 0.1.11. Sun Apr 9 19:57:12 EEST 2006 ole.andre.ravnaas@collabora.co.uk * Minor fix to invitations by Andrei Laperie. Sun Apr 9 19:48:33 EEST 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 16:59:24 EEST 2006 ole.andre.ravnaas@collabora.co.uk * Make the reported version of voice-v1 a constant. Sun Apr 9 16:42:51 EEST 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 15:42:19 EEST 2006 ole.andre.ravnaas@collabora.co.uk * MUC: Implement support for subject-{contact,timestamp} and lots of bugfixes. Sun Apr 9 12:28:08 EEST 2006 ole.andre.ravnaas@collabora.co.uk * MUC: Finish RoomProperties write support. Fri Apr 7 19:28:36 EEST 2006 ole.andre.ravnaas@collabora.co.uk * MUC: Add almost-working support for writing RoomProperties. Fri Apr 7 18:39:55 EEST 2006 robert.mcqueen@collabora.co.uk * bump version to 0.1.10 Fri Apr 7 18:01:22 EEST 2006 robert.mcqueen@collabora.co.uk * Fix infinite looping on allocating new session IDs, and add improved debugging of Jingle sessions. Fri Apr 7 17:20:21 EEST 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 13:40:38 EEST 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 12:59:36 EEST 2006 robert.mcqueen@collabora.co.uk * replace password with *s in debug output Fri Apr 7 11:19:39 EEST 2006 robert.mcqueen@collabora.co.uk * allow sending subscription requeses to people who you're *not* already subscribed to Thu Apr 6 16:32:57 EEST 2006 ole.andre.ravnaas@collabora.co.uk * bump version to 0.1.9 Thu Apr 6 16:29:22 EEST 2006 ole.andre.ravnaas@collabora.co.uk * Implement basic MUC RoomProperties functionality (read-only). Thu Apr 6 14:52:20 EEST 2006 dafydd.harries@collabora.co.uk * don't crash when authentication fails Thu Apr 6 11:56:52 EEST 2006 rob.taylor@collabora.co.uk * increase version Thu Apr 6 11:44:41 EEST 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 11:01:21 EEST 2006 rob.taylor@collabora.co.uk * up the version number Wed Apr 5 14:35:27 EEST 2006 rob.taylor@collabora.co.uk * implement stream state info from media channel Wed Apr 5 13:00:32 EEST 2006 rob.taylor@collabora.co.uk * generate src for stream info on media channel Wed Apr 5 12:52:34 EEST 2006 rob.taylor@collabora.co.uk * add new xml for stream state on media channel Wed Apr 5 11:51:20 EEST 2006 ole.andre.ravnaas@collabora.co.uk * Integrate boilerplate code for MUC RoomProperties. Wed Apr 5 11:28:47 EEST 2006 robert.mcqueen@collabora.co.uk * PRIVONLY: replace the check for invalid arguments now that Rtcom is enforcing sanity Thu Mar 23 04:21:26 EET 2006 rob.taylor@collabora.co.uk tagged Release 0.1.2-0osso1 Wed Mar 22 21:29:33 EET 2006 rob.taylor@collabora.co.uk tagged SVN Push 15 Wed Mar 22 21:19:57 EET 2006 rob.taylor@collabora.co.uk tagged SVN Push 14 Thu Mar 16 20:49:19 EET 2006 robert.mcqueen@collabora.co.uk tagged SVN Push 13 Mon Mar 13 18:57:12 EET 2006 rob.taylor@collabora.co.uk tagged SVN Push 12 Thu Mar 2 11:51:02 EET 2006 rob.taylor@collabora.co.uk tagged SVN Push 11 Fri Feb 17 15:09:08 EET 2006 robert.mcqueen@collabora.co.uk tagged SVN Push 10 Thu Feb 16 00:03:38 EET 2006 robert.mcqueen@collabora.co.uk tagged SVN Push 9 Wed Feb 15 22:58:15 EET 2006 robert.mcqueen@collabora.co.uk tagged SVN Push 8 Wed Feb 15 16:40:02 EET 2006 robert.mcqueen@collabora.co.uk tagged SVN Push 7 Wed Feb 15 16:37:57 EET 2006 robert.mcqueen@collabora.co.uk * PRIVONLY: ignore unhandled parameters rather than error Wed Feb 15 12:35:50 EET 2006 robert.mcqueen@collabora.co.uk tagged SVN Push 6 Thu Feb 9 16:13:24 EET 2006 robert.mcqueen@collabora.co.uk tagged SVN Push 5 Thu Feb 9 16:11:50 EET 2006 robert.mcqueen@collabora.co.uk * add debian to boring Wed Feb 1 14:56:29 EET 2006 robert.mcqueen@collabora.co.uk tagged SVN Push 4 Wed Jan 25 17:49:31 EET 2006 robert.mcqueen@collabora.co.uk tagged SVN Push 3 Thu Jan 19 11:34:45 EET 2006 robert.mcqueen@collabora.co.uk tagged SVN Push 2 Thu Jan 19 10:50:54 EET 2006 robert.mcqueen@collabora.co.uk tagged SVN Push 1 Wed Apr 5 11:22:53 EEST 2006 robert.mcqueen@collabora.co.uk * change constants and interfaces for new roomproperties interface Wed Apr 5 11:20:38 EEST 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 10:47:32 EEST 2006 robert.mcqueen@collabora.co.uk * actually bump version to 0.1.6 Tue Apr 4 19:12:25 EEST 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 17:06:06 EEST 2006 rob.taylor@collabora.co.uk * increase version number Tue Apr 4 16:58:37 EEST 2006 rob.taylor@collabora.co.uk * make media channel close idempotent Mon Apr 3 12:28:23 EEST 2006 rob.taylor@collabora.co.uk * updaed AUTHORS, cleaned up licensing Tue Apr 4 14:52:01 EEST 2006 ole.andre.ravnaas@collabora.co.uk * bumped version to 0.1.4 Tue Apr 4 14:49:39 EEST 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 11:49:29 EEST 2006 ole.andre.ravnaas@collabora.co.uk * Bumbed version to 0.1.3. Mon Apr 3 19:11:51 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel: don't add invited peers to remote pending Mon Apr 3 18:52:28 EEST 2006 robert.mcqueen@collabora.co.uk * emit the reason given in connection_disconnect Fri Mar 31 14:41:50 EEST 2006 robert.mcqueen@collabora.co.uk * add the "hidden" presence, which is allowable if presence-invisible is available from the server, and implement sending stanzas Fri Mar 31 03:08:21 EEST 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 02:58:22 EEST 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 02:56:20 EEST 2006 robert.mcqueen@collabora.co.uk * add support for server not found, and arbitrary unknown errors, to disco Thu Mar 30 21:54:23 EEST 2006 robert.mcqueen@collabora.co.uk * make a gabble_disco_request_with_timeout function to allow specifying a timeout Tue Mar 28 18:59:24 EEST 2006 rob.taylor@collabora.co.uk * added debug and fixed bug in vcard parsing Sat Apr 1 19:18:57 EEST 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 17:47:03 EEST 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel: add support for getting invited Tue Mar 28 17:55:24 EEST 2006 rob.taylor@collabora.co.uk * added contact info interface to connection, fixed up some spelling errors.. Fri Mar 24 15:57:32 EET 2006 rob.taylor@collabora.co.uk * updated GabbleConnection xml to include contactinfo interface Thu Mar 23 04:17:06 EET 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 03:46:32 EET 2006 rob.taylor@collabora.co.uk * up the version number Wed Mar 22 22:09:27 EET 2006 rob.taylor@collabora.co.uk * add some more debugging for media_channel_closed_cb Wed Mar 22 21:56:27 EET 2006 rob.taylor@collabora.co.uk * move unreffing of dependant objects to dispose in gabble-media-channel and gabble-media-session Thu Mar 23 03:39:42 EET 2006 rob.taylor@collabora.co.uk * resolve conflicts Thu Mar 23 03:33:11 EET 2006 rob.taylor@collabora.co.uk * added conference server discovery and roomlist channel implementation Thu Mar 23 03:31:39 EET 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 16:08:39 EET 2006 robert.mcqueen@collabora.co.uk * avoid printf'ing a NULL value for the old voice resource Wed Mar 22 16:07:36 EET 2006 robert.mcqueen@collabora.co.uk * remove google-talk pseudo-protocol, hard-coded defaults = lose Tue Mar 21 18:32:30 EET 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 18:20:31 EET 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel: When kicking someone, handle the IQ response. Mon Mar 20 18:19:31 EET 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 17:04:40 EET 2006 ole.andre.ravnaas@collabora.co.uk * s/ChannelProperties/RoomProperties/ in GError for MUC's {Get,Set}Password Sun Mar 19 21:19:13 EET 2006 robert.mcqueen@collabora.co.uk * send keepalives to the server every 30 seconds Fri Mar 17 23:55:17 EET 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 22:49:39 EET 2006 robert.mcqueen@collabora.co.uk * send and understand type arguments in node, type="chat" maps to MESSAGE_TYPE_NORMAL, all else is MESSAGE_TYPE_NOTICE Fri Mar 17 21:09:42 EET 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 20:12:08 EET 2006 rob.taylor@collabora.co.uk * upped version number Thu Mar 16 22:08:47 EET 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel: Added support for inviting and kicking users. Thu Mar 16 20:17:12 EET 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMediaChannel: Terminate session when channel is closed. Thu Mar 16 20:07:15 EET 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 20:06:08 EET 2006 ole.andre.ravnaas@collabora.co.uk * Replaced MUC xmlns strings with constants. Thu Mar 16 20:05:10 EET 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel: Added missing time.h include. Thu Mar 16 20:03:45 EET 2006 ole.andre.ravnaas@collabora.co.uk * Fixed YYYY in copyright headers for code written in 2006. Wed Mar 15 21:16:08 EET 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMucChannel: Fixed ProvidePassword return value by making it asynchronous. Improved error handling. Wed Mar 15 20:21:54 EET 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 20:02:30 EET 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 14:43:12 EET 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 19:11:13 EET 2006 robert.mcqueen@collabora.co.uk * free roster channels when closing connection Mon Mar 13 16:30:14 EET 2006 rob.taylor@collabora.co.uk * update version to 0.1.0 Mon Mar 13 16:29:38 EET 2006 rob.taylor@collabora.co.uk * fix typo Fri Mar 10 19:58:52 EET 2006 rob.taylor@collabora.co.uk * fix bad varargs call to g_object_new Thu Mar 9 14:47:20 EET 2006 rob.taylor@collabora.co.uk * generated source for GabbleRoomlistChannel Thu Mar 9 14:46:57 EET 2006 rob.taylor@collabora.co.uk * added line in do_src.sh to generate source for GabbleRoomlistChannel Thu Mar 9 14:45:23 EET 2006 rob.taylor@collabora.co.uk * added modified xml for GabbleRoomlistChannel Thu Mar 9 14:45:05 EET 2006 rob.taylor@collabora.co.uk * generated XML for GabbleRoomlistChannel Thu Mar 9 14:44:48 EET 2006 rob.taylor@collabora.co.uk * added definition of GabbleRoomlistChannel Fri Mar 10 14:28:57 EET 2006 ole.andre.ravnaas@collabora.co.uk * implemented GabbleMucChannel::Send Fri Mar 10 14:28:18 EET 2006 ole.andre.ravnaas@collabora.co.uk * parse timestamps of delayed messages Fri Mar 10 03:39:59 EET 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. Thu Mar 9 01:20:02 EET 2006 ole.andre.ravnaas@collabora.co.uk * fill in bits and pieces of GabbleMucChannel (properties, group interface stubs, etc.) Wed Mar 8 23:42:18 EET 2006 ole.andre.ravnaas@collabora.co.uk * removed unusued channel-type property off GabbleMediaChannel Wed Mar 8 20:06:37 EET 2006 ole.andre.ravnaas@collabora.co.uk * pass data with DISCO request (doh!) Wed Mar 8 18:21:25 EET 2006 ole.andre.ravnaas@collabora.co.uk * resolved conflict in gabble_disco_request Wed Mar 8 18:13:23 EET 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 17:59:31 EET 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 14:37:49 EET 2006 robert.mcqueen@collabora.co.uk * patch to gintset by Ross Burton to add g_return_if_fail checks for NULL parameters Tue Mar 7 15:36:12 EET 2006 ole.andre.ravnaas@collabora.co.uk * changed makefiles to make the "dist" target somewhat complete Tue Mar 7 15:13:41 EET 2006 ole.andre.ravnaas@collabora.co.uk * added boilerplate for GabbleMucChannel Mon Mar 6 19:56:03 EET 2006 ole.andre.ravnaas@collabora.co.uk * add a 50 second timeout to GabbleMediaSession Mon Mar 6 18:33:11 EET 2006 ole.andre.ravnaas@collabora.co.uk * s/session/channel/ in _gabble_connection_jingle_session_register's signature Mon Mar 6 04:19:40 EET 2006 rob.taylor@collabora.co.uk * add code to do initial DISCO on the connect server Mon Mar 6 04:19:12 EET 2006 rob.taylor@collabora.co.uk * add gabble DISCO helper object Thu Mar 2 18:37:02 EET 2006 robert.mcqueen@collabora.co.uk * fix dereference of type-punned pointer Thu Mar 2 18:36:05 EET 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 13:57:26 EET 2006 robert.mcqueen@collabora.co.uk * add some g_assert_not_reached()s to avoid triggering warnings about uninitialised strings Fri Feb 24 13:56:52 EET 2006 robert.mcqueen@collabora.co.uk * re-enable -Werror on non-zero nano versions Wed Mar 1 06:28:52 EET 2006 ole.andre.ravnaas@collabora.co.uk * fix GabbleMediaChannel's group interface semantics Wed Mar 1 02:21:05 EET 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 19:30:40 EET 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 18:39:42 EET 2006 ole.andre.ravnaas@collabora.co.uk * destroy jingle_sessions gashtable in close_all_channels Sun Feb 26 18:28:55 EET 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 17:52:01 EET 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 07:09:32 EET 2006 ole.andre.ravnaas@collabora.co.uk * fix reference counting in GabbleMedia{Session,Stream} Sun Feb 26 06:09:29 EET 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 05:22:56 EET 2006 ole.andre.ravnaas@collabora.co.uk * implement last missing pieces of GabbleMediaChannel's group interface and do session termination properly Sat Feb 25 02:38:17 EET 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 16:59:05 EET 2006 ole.andre.ravnaas@collabora.co.uk * fix a small detail in the debug output that could cause some confusion Fri Feb 24 16:44:03 EET 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 04:04:49 EET 2006 ole.andre.ravnaas@collabora.co.uk * fix candidate name marshalling to match libjingle Thu Feb 23 20:31:00 EET 2006 ole.andre.ravnaas@collabora.co.uk * more work and fixes towards fully functioning groupchannel support on StreamedMediaChannel Thu Feb 23 17:23:07 EET 2006 ole.andre.ravnaas@collabora.co.uk * fix GabbleGroupMixin macros point arithmetic and add some debug Thu Feb 23 16:22:12 EET 2006 ole.andre.ravnaas@collabora.co.uk * lots of groupchannel work on StreamedMediaChannel Wed Feb 22 03:03:32 EET 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 19:34:51 EET 2006 rob.taylor@collabora.co.uk * resolved conflicts with send_with_reply patch on mainline Fri Feb 17 16:51:45 EET 2006 ole.andre.ravnaas@collabora.co.uk * add stubs for GabbleMediaChannel group interface Fri Feb 17 14:41:35 EET 2006 ole.andre.ravnaas@collabora.co.uk * added handling of jingle "reject" action and improved debugging Fri Feb 17 14:03:29 EET 2006 ole.andre.ravnaas@collabora.co.uk * several fixes and improved debugging output Fri Feb 17 12:22:05 EET 2006 ole.andre.ravnaas@collabora.co.uk * finish jingle jid resouce hack Fri Feb 17 10:50:02 EET 2006 ole.andre.ravnaas@collabora.co.uk * store resource on presence quark Fri Feb 17 10:16:00 EET 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 04:09:48 EET 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 03:25:24 EET 2006 ole.andre.ravnaas@collabora.co.uk * resolved conflicts Fri Feb 17 03:21:31 EET 2006 ole.andre.ravnaas@collabora.co.uk * improved debugging Fri Feb 17 02:06:48 EET 2006 ole.andre.ravnaas@collabora.co.uk * more state machine fixes, improved debug and minor cleanups Thu Feb 16 20:18:25 EET 2006 ole.andre.ravnaas@collabora.co.uk * lots of state machine fixes. added an API for sending and tracking messages. Thu Feb 16 15:39:59 EET 2006 rob.taylor@collabora.co.uk * pulled mainline gabble, fixed conflicts Thu Feb 16 14:43:17 EET 2006 ole.andre.ravnaas@collabora.co.uk * move lots of codepaths to using the new GabbleMediaSession debugging Thu Feb 16 14:14:25 EET 2006 ole.andre.ravnaas@collabora.co.uk * improved GabbleMediaSession debugging. fixed a few state machine bugs. Thu Feb 16 00:51:38 EET 2006 ole.andre.ravnaas@collabora.co.uk * ignore localhost candidates Thu Feb 16 00:50:48 EET 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 23:28:57 EET 2006 ole.andre.ravnaas@collabora.co.uk * lots of refactoring to the state machine and how GabbleMediaSession and GabbleMediaStream interact Wed Feb 15 01:31:17 EET 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 23:13:43 EET 2006 ole.andre.ravnaas@collabora.co.uk * fix all trailing whitespace Tue Feb 14 22:54:01 EET 2006 ole.andre.ravnaas@collabora.co.uk * add support for requesting Channel.Type.StreamedMedia channels Tue Feb 14 22:39:57 EET 2006 ole.andre.ravnaas@collabora.co.uk * send session initiation when being the initiating end Tue Feb 14 21:28:54 EET 2006 ole.andre.ravnaas@collabora.co.uk * add "handling" of ssltcp candidates Tue Feb 14 21:28:47 EET 2006 ole.andre.ravnaas@collabora.co.uk * remove some unused code Tue Feb 14 21:27:59 EET 2006 ole.andre.ravnaas@collabora.co.uk * implement gabble_media_stream_supported_codecs Tue Feb 14 21:25:17 EET 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 21:21:30 EET 2006 ole.andre.ravnaas@collabora.co.uk * send final accept message when the first active candidate pair is discovered. Tue Feb 14 21:17:54 EET 2006 ole.andre.ravnaas@collabora.co.uk * fix whitespace. add some more debug and add a couple of FIXMEs. Mon Feb 13 12:15:54 EET 2006 ole.andre.ravnaas@collabora.co.uk * fix GValue intitializers Mon Feb 13 12:13:25 EET 2006 ole.andre.ravnaas@collabora.co.uk * add GABBLE_PERSIST env var to disable 5 sec timeout Fri Feb 3 19:04:14 EET 2006 ole.andre.ravnaas@collabora.co.uk UNDO: disabling 5 second timeout in maintainer mode (--enable-maintainer-mode) Sat Feb 11 05:48:12 EET 2006 ole.andre.ravnaas@collabora.co.uk * remove the FIXME regarding whether 0 is a valid default clock rate Sat Feb 11 05:23:25 EET 2006 ole.andre.ravnaas@collabora.co.uk * minor debug message fix Sat Feb 11 05:17:51 EET 2006 ole.andre.ravnaas@collabora.co.uk * add debug message in gabble_media_session_message_send Sat Feb 11 05:17:16 EET 2006 ole.andre.ravnaas@collabora.co.uk * move HANDLER_DEBUG from gabble-connection.c to .h Sat Feb 11 05:05:57 EET 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 04:49:35 EET 2006 ole.andre.ravnaas@collabora.co.uk * implement Media.StreamHandler::NewNativeCandidate Sat Feb 11 04:49:16 EET 2006 ole.andre.ravnaas@collabora.co.uk * add a few comments Sat Feb 11 04:20:33 EET 2006 ole.andre.ravnaas@collabora.co.uk * prototypes for the new part of the GabbleMediaSession API would be useful ;) Sat Feb 11 04:11:56 EET 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 04:06:40 EET 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 23:18:08 EET 2006 ole.andre.ravnaas@collabora.co.uk * create an internal API for managing per-connection Jingle-sessions Thu Feb 9 16:41:16 EET 2006 ole.andre.ravnaas@collabora.co.uk * add an enum for codec media type for the sake of clarity Thu Feb 9 15:17:22 EET 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) Thu Feb 9 00:33:53 EET 2006 ole.andre.ravnaas@collabora.co.uk * update to conform with spec change related to Media.StreamHandler::Ready() Mon Feb 6 20:20:55 EET 2006 ole.andre.ravnaas@collabora.co.uk * remove obsolete JingleCodec/JingleCandidate code Mon Feb 6 20:18:05 EET 2006 ole.andre.ravnaas@collabora.co.uk * finish off remote candidate parsing and marshalling Mon Feb 6 14:54:41 EET 2006 ole.andre.ravnaas@collabora.co.uk * regenerate generated code and use it to fix signal marshalling in GabbleMediaStream Mon Feb 6 14:47:44 EET 2006 ole.andre.ravnaas@collabora.co.uk * initialize GValues structs zeroed so that g_value_init() doesn't fail Mon Feb 6 14:39:07 EET 2006 ole.andre.ravnaas@collabora.co.uk * port GetSessionHandlers() and remote codec parser code to use the new dbus struct API Sun Feb 5 21:43:34 EET 2006 ole.andre.ravnaas@collabora.co.uk * a bit more refactoring. implement first batch of functionality in GabbleMediaStream. Sun Feb 5 18:30:31 EET 2006 ole.andre.ravnaas@collabora.co.uk * move jingle per session state machine into GabbleMediaSession Sun Feb 5 15:47:26 EET 2006 ole.andre.ravnaas@collabora.co.uk * rename GabbleMedia{Session,Stream}Handler to GabbleMedia{Session,Stream} Sun Feb 5 05:39:26 EET 2006 ole.andre.ravnaas@collabora.co.uk * register GabbleMediaSessionHandler objects on the bus and a couple of debug messages Sat Feb 4 21:08:33 EET 2006 ole.andre.ravnaas@collabora.co.uk * add message about ACK_FAILURE not yet implemented Sat Feb 4 21:04:57 EET 2006 ole.andre.ravnaas@collabora.co.uk * implemented GetSessionHandlers() and more work on GabbleMediaSessionHandler implementation Sat Feb 4 21:02:21 EET 2006 ole.andre.ravnaas@collabora.co.uk * destroy media channels as well Fri Feb 3 19:04:14 EET 2006 ole.andre.ravnaas@collabora.co.uk * disabling 5 second timeout in maintainer mode (--enable-maintainer-mode) Fri Feb 3 16:23:11 EET 2006 ole.andre.ravnaas@collabora.co.uk * move voice capability presence info to signal_own_presence Fri Feb 3 15:57:09 EET 2006 ole.andre.ravnaas@collabora.co.uk * GabbleMedia{Session,Stream}Handler boilerplate implementation Wed Feb 1 05:09:02 EET 2006 ole.andre.ravnaas@collabora.co.uk * more work on the jingle implementation Thu Jan 26 15:33:59 EET 2006 Ole Andre Vadla Ravnaas * updated presence to report voice capabilities and a couple of bits on the implementation Thu Jan 26 12:09:50 EET 2006 Ole Andre Vadla Ravnaas * StreamedMedia channel boilerplate implementation Thu Mar 2 18:42:21 EET 2006 robert.mcqueen@collabora.co.uk tagged before merge of telepathy-gabble-voip Wed Feb 22 19:31:53 EET 2006 rob.taylor@collabora.co.uk * manually pulled the send_with_reply patch from telepathy-gabble-voip Fri Feb 17 14:31:03 EET 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 10:50:59 EET 2006 ole.andre.ravnaas@collabora.co.uk * make RequestChannel return any existing im channel with a user if present Tue Feb 14 22:53:12 EET 2006 ole.andre.ravnaas@collabora.co.uk * add missing suppress_handler spelling fix Tue Feb 14 22:52:13 EET 2006 ole.andre.ravnaas@collabora.co.uk * correct spelling in suppress_handler argument Thu Feb 16 00:00:08 EET 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 22:54:30 EET 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 16:31:32 EET 2006 rob.taylor@collabora.co.uk * emit own presence on jabber when SetStatus called Wed Feb 15 16:30:32 EET 2006 rob.taylor@collabora.co.uk * correct error that associated the string 'chat' with GABBLE_PRESENCE_AWAY, and vice versa. Wed Feb 15 11:42:50 EET 2006 ole.andre.ravnaas@collabora.co.uk * add GABBLE_PERSIST env var to disable 5 sec timeout Mon Feb 13 10:09:10 EET 2006 robert.mcqueen@collabora.co.uk * whitespace Sun Feb 12 23:20:19 EET 2006 robert.mcqueen@collabora.co.uk * qualify errors from gabble with the full telepathy error domain Sat Feb 11 00:15:51 EET 2006 robert.mcqueen@collabora.co.uk * tweak debug to use G_STRFUNC Sat Feb 11 00:14:53 EET 2006 robert.mcqueen@collabora.co.uk * make gabble_handle_for_contact return 0 for malformed jids, and handle these errors Thu Feb 9 17:08:51 EET 2006 robert.mcqueen@collabora.co.uk * add g_error_free where dbus_g_method_return_error is used Tue Feb 7 12:17:41 EET 2006 robert.mcqueen@collabora.co.uk * away is AWAY, chat is AVAILABLE, not vice versa Mon Feb 6 23:26:02 EET 2006 robert.mcqueen@collabora.co.uk * update presence type values to match spec Mon Feb 6 11:27:31 EET 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 11:26:41 EET 2006 rob.taylor@collabora.co.uk * regenerated generated code with gengobject with recursive gtype support Fri Feb 3 18:05:55 EET 2006 robert.mcqueen@collabora.co.uk * initialise status to connecting Wed Feb 1 14:08:04 EET 2006 robert.mcqueen@collabora.co.uk * remove spaces from comma-separated values in .manager file Tue Jan 31 22:39:05 EET 2006 robert.mcqueen@collabora.co.uk * change g_error to g_debug in _connection_send to avoid run-time death Tue Jan 31 21:44:37 EET 2006 robert.mcqueen@collabora.co.uk * remove TP_IFACE_CONN_INTERFACE from GetInterfaces Tue Jan 31 21:44:21 EET 2006 robert.mcqueen@collabora.co.uk * include message in roster changes from Tue Jan 31 21:43:35 EET 2006 robert.mcqueen@collabora.co.uk * without from should be ignored Tue Jan 31 21:42:58 EET 2006 robert.mcqueen@collabora.co.uk * improve debug from disconnected_cb and presence_cb Tue Jan 31 21:42:31 EET 2006 robert.mcqueen@collabora.co.uk * needless whitespace changes, round 2 Tue Jan 31 21:41:46 EET 2006 robert.mcqueen@collabora.co.uk * rename misleadingly named TP_PRESENCE and JABBER_PRESENCE defines and variables Tue Jan 31 20:53:33 EET 2006 robert.mcqueen@collabora.co.uk * flip inverted test in presence code, to avoid segfaulting at every successful sign on. great. Tue Jan 31 20:52:06 EET 2006 robert.mcqueen@collabora.co.uk * make roster updates only emit signals for things that were actually changed Tue Jan 31 20:50:54 EET 2006 robert.mcqueen@collabora.co.uk * make handle set update and difference update return a set of what was actually changed Mon Jan 30 18:20:54 EET 2006 rob.taylor@collabora.co.uk * added presence Fri Jan 27 19:38:45 EET 2006 robert.mcqueen@collabora.co.uk * implement add and remove members for roster channels Thu Jan 26 17:19:45 EET 2006 robert.mcqueen@collabora.co.uk * implement get_self_handle on roster channel Thu Jan 26 15:09:24 EET 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 14:28:52 EET 2006 rob.taylor@collabora.co.uk * added implementation of GetStatuses Thu Jan 26 14:32:44 EET 2006 robert.mcqueen@collabora.co.uk * reply to roster IQs which have an id set Thu Jan 26 14:32:35 EET 2006 robert.mcqueen@collabora.co.uk * accept subscription=remove values Thu Jan 26 14:32:04 EET 2006 robert.mcqueen@collabora.co.uk * accept from and none subscription values with no ask field Thu Jan 26 14:31:53 EET 2006 robert.mcqueen@collabora.co.uk * accept roster pushes as well as replies Wed Jan 25 21:38:36 EET 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 21:38:00 EET 2006 robert.mcqueen@collabora.co.uk * make _gabble_connection_send safe with a NULL GError Wed Jan 25 21:13:47 EET 2006 rob.taylor@collabora.co.uk * remove old constructor code Wed Jan 25 21:09:51 EET 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 20:45:17 EET 2006 rob.taylor@collabora.co.uk * made connection manager close if there are no connections in progress for 5 seconds Wed Jan 25 20:34:38 EET 2006 robert.mcqueen@collabora.co.uk * make IQ_DEBUG into more generic HANDLER_DEBUG, and use for message and presence callbacks Wed Jan 25 20:27:03 EET 2006 rob.taylor@collabora.co.uk * more conflict resolution Wed Jan 25 20:22:32 EET 2006 rob.taylor@collabora.co.uk * resolve conflict between new roster channel removals and new im_channel removal code Wed Jan 25 19:00:41 EET 2006 rob.taylor@collabora.co.uk * remove all channels on disconnection Wed Jan 25 19:00:06 EET 2006 rob.taylor@collabora.co.uk * disallow many method calls when connection is disconnected Wed Jan 25 19:35:35 EET 2006 robert.mcqueen@collabora.co.uk * fix looking for client handle sets in the wrong datalist Wed Jan 25 19:14:54 EET 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 19:08:03 EET 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 14:47:40 EET 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 19:49:23 EET 2006 robert.mcqueen@collabora.co.uk * split roster_cb into iq_roster_cb and iq_unknown_cb Tue Jan 24 19:31:30 EET 2006 robert.mcqueen@collabora.co.uk * remove closed from roster channel, you can't close them Tue Jan 24 19:31:05 EET 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 19:29:32 EET 2006 robert.mcqueen@collabora.co.uk * add/fix some handleset asserts Tue Jan 24 19:26:51 EET 2006 robert.mcqueen@collabora.co.uk * fix broken fall-through in request channel Tue Jan 24 18:25:37 EET 2006 robert.mcqueen@collabora.co.uk * add set operation tests to intset test Tue Jan 24 18:25:20 EET 2006 robert.mcqueen@collabora.co.uk * core files and the test binaries are _boring Tue Jan 24 18:21:56 EET 2006 robert.mcqueen@collabora.co.uk * add set operations to intset, const pointers where necessary Tue Jan 24 18:21:19 EET 2006 robert.mcqueen@collabora.co.uk * remove gintset whitespace Tue Jan 24 13:40:47 EET 2006 robert.mcqueen@collabora.co.uk * add intset test program Tue Jan 24 00:09:05 EET 2006 robert.mcqueen@collabora.co.uk * add list handles to RequestHandle Tue Jan 24 00:03:40 EET 2006 robert.mcqueen@collabora.co.uk * add contact list channels to RequestChannel Mon Jan 23 22:43:46 EET 2006 robert.mcqueen@collabora.co.uk * create roster channels when connected, include them in the list, and close them when disconnecting Mon Jan 23 22:42:19 EET 2006 robert.mcqueen@collabora.co.uk * implement properties and some methods on roster channels Mon Jan 23 22:37:46 EET 2006 rob.taylor@collabora.co.uk * resolved conflict Mon Jan 23 22:22:31 EET 2006 rob.taylor@collabora.co.uk * remove double free of handles when handle_priv_remove called Mon Jan 23 22:21:54 EET 2006 rob.taylor@collabora.co.uk * move handle repo destruction to after handle set destruction in GabbleConnection Mon Jan 23 22:18:03 EET 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 22:24:30 EET 2006 robert.mcqueen@collabora.co.uk * destroy handle repo after destroying per-client handle sets, otherwise crashes occur :) Mon Jan 23 22:13:58 EET 2006 robert.mcqueen@collabora.co.uk * fix thinko in signal emission when closing IM channels Mon Jan 23 21:30:17 EET 2006 robert.mcqueen@collabora.co.uk * emit a CLOSED channel from the IM channel dispose function, if we havn't already Mon Jan 23 20:50:23 EET 2006 robert.mcqueen@collabora.co.uk * add handle_set_to_array for roster channels Mon Jan 23 21:07:59 EET 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 21:07:15 EET 2006 rob.taylor@collabora.co.uk * fix race condition that occurs if channel methods are called when connection is closing down Mon Jan 23 20:19:28 EET 2006 robert.mcqueen@collabora.co.uk * cscope.out is _boring Mon Jan 23 20:17:27 EET 2006 rob.taylor@collabora.co.uk * fix up status-changed signal emitting to be correct Mon Jan 23 20:16:27 EET 2006 rob.taylor@collabora.co.uk * uset G_STRFUNC when placing function name in g_debug etc Mon Jan 23 20:10:12 EET 2006 robert.mcqueen@collabora.co.uk * fix buggy assumption that existence of quark implies existence of handle in repo Mon Jan 23 19:33:30 EET 2006 robert.mcqueen@collabora.co.uk * free the queue structure itself when finalising IM channel Mon Jan 23 19:13:14 EET 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 18:45:50 EET 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 18:30:18 EET 2006 rob.taylor@collabora.co.uk * remove a channel from the connection manager's hashtable when it closes Mon Jan 23 18:17:41 EET 2006 robert.mcqueen@collabora.co.uk * make roster_cb ignore IQs that aren't roster queries Mon Jan 23 18:10:07 EET 2006 robert.mcqueen@collabora.co.uk * emit the CLOSED signal, and not some random other one Mon Jan 23 18:03:44 EET 2006 rob.taylor@collabora.co.uk * fix cap reporting to emit the right stuff Mon Jan 23 18:03:19 EET 2006 rob.taylor@collabora.co.uk * resolve conflicts Mon Jan 23 17:03:34 EET 2006 rob.taylor@collabora.co.uk * fix returning of capability constants Mon Jan 23 17:02:55 EET 2006 rob.taylor@collabora.co.uk * updated telepathy-constants.h and related changes Mon Jan 23 16:33:02 EET 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 17:36:40 EET 2006 robert.mcqueen@collabora.co.uk * add presence and roster callbacks, request roster on successful authentication instead of disconnecting... :) Mon Jan 23 17:10:54 EET 2006 robert.mcqueen@collabora.co.uk * move non D-Bus exported methods to _gabble_connection_yada Mon Jan 23 17:10:05 EET 2006 robert.mcqueen@collabora.co.uk * fix datalists to be GData*, not GData** Mon Jan 23 17:08:35 EET 2006 robert.mcqueen@collabora.co.uk * whitespace police, arrest this man :) Mon Jan 23 15:15:17 EET 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 15:00:24 EET 2006 rob.taylor@collabora.co.uk * unref im channels on connection dispose Mon Jan 23 14:05:20 EET 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 14:04:22 EET 2006 rob.taylor@collabora.co.uk * regenerate for adding async to Connection::HoldHandle Mon Jan 23 13:48:16 EET 2006 rob.taylor@collabora.co.uk * add async to Connection::HoldHandle so we can get the sender Mon Jan 23 13:38:12 EET 2006 rob.taylor@collabora.co.uk * removed dual addition of generated code Mon Jan 23 13:34:29 EET 2006 rob.taylor@collabora.co.uk * add handlesets to connection for client-referenced handles Mon Jan 23 12:09:31 EET 2006 rob.taylor@collabora.co.uk * add a little documentation Mon Jan 23 11:11:18 EET 2006 rob.taylor@collabora.co.uk * add very very basic impl of getcapabilities Sun Jan 22 21:23:38 EET 2006 rob.taylor@collabora.co.uk * regenerate generated src for xml changes to make RequestHandle ReleaseHandle async Sun Jan 22 21:22:34 EET 2006 rob.taylor@collabora.co.uk * annoate GabbleConnection::RequestHandle and ReleaseHandle to generate async Sun Jan 22 21:21:39 EET 2006 rob.taylor@collabora.co.uk * remove assumtion that darcs is setting execute flags Sun Jan 22 21:21:03 EET 2006 rob.taylor@collabora.co.uk * makde gabble_connection_release_handle use gabble_connection_client_release_handle Sun Jan 22 18:15:06 EET 2006 rob.taylor@collabora.co.uk * resolve conflicts Sun Jan 22 18:10:22 EET 2006 rob.taylor@collabora.co.uk * emit closed signal on channel close Sun Jan 22 18:10:17 EET 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 18:05:41 EET 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 18:00:52 EET 2006 rob.taylor@collabora.co.uk * convert handleset to take a type on creation Sun Jan 22 17:59:28 EET 2006 rob.taylor@collabora.co.uk * make handle repo allocate handles for different types seperately Sun Jan 22 20:36:16 EET 2006 rob.taylor@collabora.co.uk * fix configure.ac for removal of data and addition of generate Sun Jan 22 16:29:27 EET 2006 robert.mcqueen@collabora.co.uk * make roster channels compile for the moment Sun Jan 22 03:01:15 EET 2006 robert.mcqueen@collabora.co.uk * regenerate with fixed gengobject.py to get correct type for G_TYPE_VALUE_ARRAY Sun Jan 22 01:54:29 EET 2006 robert.mcqueen@collabora.co.uk * generate object for roster channels Sun Jan 22 01:48:10 EET 2006 robert.mcqueen@collabora.co.uk * update src/Makefile.am with new XML location Sun Jan 22 01:46:25 EET 2006 robert.mcqueen@collabora.co.uk * add presence and capabilities interfaces to connection Sun Jan 22 01:45:58 EET 2006 robert.mcqueen@collabora.co.uk * update readme to explain how to update files from generate directory Sun Jan 22 01:27:33 EET 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 20:44:49 EET 2006 rob.taylor@collabora.co.uk * add binary and generated service file to _boring Fri Jan 20 20:43:45 EET 2006 rob.taylor@collabora.co.uk * add patch to clean the generated .service file Fri Jan 20 20:37:05 EET 2006 rob.taylor@collabora.co.uk * remove AM_MAINTAINER_MODE for great power Fri Jan 20 20:36:51 EET 2006 rob.taylor@collabora.co.uk * added handle-set Thu Jan 19 11:27:18 EET 2006 robert.mcqueen@collabora.co.uk * add gabble.manager file and install it Thu Jan 19 11:08:31 EET 2006 rob.taylor@collabora.co.uk * remove stray '+' in configure.ac Thu Jan 19 11:08:12 EET 2006 rob.taylor@collabora.co.uk * make .service file generation actually work Thu Jan 19 10:43:23 EET 2006 robert.mcqueen@collabora.co.uk * fill in send method Thu Jan 19 10:43:04 EET 2006 robert.mcqueen@collabora.co.uk * add _gabble_connection_send function Thu Jan 19 10:04:47 EET 2006 rob.taylor@collabora.co.uk * added _boring Thu Jan 19 10:03:48 EET 2006 rob.taylor@collabora.co.uk * added dbus service file for activation Thu Jan 19 08:57:55 EET 2006 robert.mcqueen@collabora.co.uk * acknowledge pending message function in IM channel Thu Jan 19 08:11:59 EET 2006 robert.mcqueen@collabora.co.uk * list pending messages in IM channel Thu Jan 19 06:52:37 EET 2006 robert.mcqueen@collabora.co.uk * add the required magic to make ListChannels work using dbus collection contents hacks Thu Jan 19 03:14:04 EET 2006 robert.mcqueen@collabora.co.uk * fix GetHandle/GetInterfaces/GetType on the IM channel Thu Jan 19 03:13:29 EET 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 03:01:17 EET 2006 robert.mcqueen@collabora.co.uk * add channel type and handle type properties to IM channel Thu Jan 19 03:00:26 EET 2006 robert.mcqueen@collabora.co.uk * add some debug explaining service names & object paths Thu Jan 19 01:00:23 EET 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 Thu Jan 19 00:59:02 EET 2006 robert.mcqueen@collabora.co.uk * make IM channels hold a reference to the handle they represent Thu Jan 19 00:51:17 EET 2006 robert.mcqueen@collabora.co.uk * fix up the gobject generator to properly understand a(...) and a{...} Tue Jan 17 15:51:55 EET 2006 Ole Andre Vadla Ravnaas * Move do_gen.sh into tools -- remaining changes. Tue Jan 17 15:41:14 EET 2006 Ole Andre Vadla Ravnaas * Move do_gen.sh into tools to make it less tempting to run it. Tue Jan 17 15:56:52 EET 2006 robert.mcqueen@collabora.co.uk * implement RequestChannel, and fill in the IMChannels so they can be instantitated Tue Jan 17 04:54:27 EET 2006 robert.mcqueen@collabora.co.uk * add telepathy helpers to Makefile.am Tue Jan 17 04:05:01 EET 2006 robert.mcqueen@collabora.co.uk * copy generated interfaces from voip engine tree Tue Jan 17 04:06:11 EET 2006 robert.mcqueen@collabora.co.uk * steal back the helper functions rob stole from me Tue Jan 17 02:42:57 EET 2006 robert.mcqueen@collabora.co.uk * add in self handle method, fix remaining handle stuff Tue Jan 17 00:41:52 EET 2006 robert.mcqueen@collabora.co.uk * swap around method bodies to match corrected alphabetic ordering of generated methods (don't ask) Tue Jan 17 00:32:55 EET 2006 robert.mcqueen@collabora.co.uk * *actually* sort method names alphabetically... doh Tue Jan 17 00:29:06 EET 2006 robert.mcqueen@collabora.co.uk * handle type validity checking function Tue Jan 17 00:27:56 EET 2006 robert.mcqueen@collabora.co.uk * try and avoid crashes by closing connection at dispose time Tue Jan 17 00:27:34 EET 2006 robert.mcqueen@collabora.co.uk * handle cleanups, implement inspect handle Mon Jan 16 23:40:04 EET 2006 robert.mcqueen@collabora.co.uk * static GetInterface method Mon Jan 16 23:39:17 EET 2006 robert.mcqueen@collabora.co.uk * initial handles implementation Mon Jan 16 20:09:46 EET 2006 robert.mcqueen@collabora.co.uk * fix pointless static declaration Sun Jan 15 03:02:20 EET 2006 robert.mcqueen@collabora.co.uk * implement GetProtocol Sun Jan 15 00:59:21 EET 2006 robert.mcqueen@collabora.co.uk * store connection objects in a hash table, and unref them when they become disconnected Sun Jan 15 00:17:04 EET 2006 robert.mcqueen@collabora.co.uk * header tweak Sun Jan 15 00:10:12 EET 2006 robert.mcqueen@collabora.co.uk * add connection status signals from failures during login, implement disconnect and get status methods Sun Jan 15 00:09:40 EET 2006 robert.mcqueen@collabora.co.uk * free up GErrors which can occur during connection Sun Jan 15 00:09:03 EET 2006 robert.mcqueen@collabora.co.uk * avoid spare string copy, all that loudmouth does with the "jid" is set the stream server Sun Jan 15 00:07:37 EET 2006 robert.mcqueen@collabora.co.uk * add constants file for conn statuses and reasons Sat Jan 14 19:31:16 EET 2006 robert.mcqueen@collabora.co.uk * add license to gabble.c Sat Jan 14 19:30:31 EET 2006 robert.mcqueen@collabora.co.uk * add _gabble_connection_register for making connections appear on the bus Sat Jan 14 19:29:34 EET 2006 robert.mcqueen@collabora.co.uk * merge patch for non-const GHashTables Sat Jan 14 16:51:52 EET 2006 robert.mcqueen@collabora.co.uk * set const values in prototypes correctly Sat Jan 14 16:35:30 EET 2006 robert.mcqueen@collabora.co.uk * try marshalling object paths as strings Thu Jan 12 21:40:39 EET 2006 robert.mcqueen@collabora.co.uk * add protocol property to connection object Thu Jan 12 20:02:03 EET 2006 robert.mcqueen@collabora.co.uk * provide singleton bus connections and proxy object throughout the lifetime of the program Thu Jan 12 19:19:26 EET 2006 robert.mcqueen@collabora.co.uk * fix header guard comment's spare ) Wed Jan 11 14:59:48 EET 2006 robert.mcqueen@collabora.co.uk * add parsing of parameters to the connection manager, use them to create the connection Wed Jan 11 14:34:35 EET 2006 robert.mcqueen@collabora.co.uk * make the error names case sensitive Sun Jan 8 23:23:15 EET 2006 robert.mcqueen@collabora.co.uk * add seperate connect-server and stream-server properties to gabble connection manager Sun Jan 8 23:02:16 EET 2006 robert.mcqueen@collabora.co.uk * make the hashtable not const in the Connect method Sun Jan 8 22:58:52 EET 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 05:08:51 EET 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 17:53:38 EET 2005 robert.mcqueen@collabora.co.uk * add fixes so that you can establish a connection \o/ Thu Dec 8 21:31:47 EET 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 21:30:35 EET 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 21:29:10 EET 2005 robert.mcqueen@collabora.co.uk * comment out priv stuff from gabble-connection-manager because it's unused atm Thu Dec 8 21:28:48 EET 2005 robert.mcqueen@collabora.co.uk * fix gabble-connection-manager for new priv stuff Thu Dec 8 03:14:48 EET 2005 robert.mcqueen@collabora.co.uk * fix FOO_BAR_TYPE_BAZ to appear as FOO_TYPE_BAR_BAZ Thu Dec 8 03:18:15 EET 2005 robert.mcqueen@collabora.co.uk * start of a constructor & properties for connection obj Thu Dec 8 03:16:27 EET 2005 robert.mcqueen@collabora.co.uk * merge priv struct changes Thu Dec 8 02:28:27 EET 2005 robert.mcqueen@collabora.co.uk * change to having gtype allocate private structs for us Tue Dec 6 18:47:03 EET 2005 robert.mcqueen@collabora.co.uk * fixes to gabble.c... it runs now... yay! Tue Dec 6 18:44:37 EET 2005 robert.mcqueen@collabora.co.uk * merge in priv structures from generator Tue Dec 6 18:44:21 EET 2005 robert.mcqueen@collabora.co.uk * telepathy errors quark from SIP tree Tue Dec 6 16:58:28 EET 2005 robert.mcqueen@collabora.co.uk * add private struct, allocate it in init, free it in finaliza Mon Dec 5 21:46:44 EET 2005 robert.mcqueen@collabora.co.uk * start on gabble-connection-manager... one method! :) Mon Dec 5 21:46:33 EET 2005 robert.mcqueen@collabora.co.uk * add gabble.c with main() Mon Dec 5 21:46:11 EET 2005 robert.mcqueen@collabora.co.uk * change name of files to gabble Mon Dec 5 19:32:58 EET 2005 robert.mcqueen@collabora.co.uk * space Mon Dec 5 19:19:55 EET 2005 robert.mcqueen@collabora.co.uk * more pointless whitespace changes Mon Dec 5 19:09:55 EET 2005 robert.mcqueen@collabora.co.uk * pointless changes Mon Dec 5 19:00:43 EET 2005 robert.mcqueen@collabora.co.uk * remove trailing whitespace in comments and code, fix typos Mon Dec 5 18:44:54 EET 2005 robert.mcqueen@collabora.co.uk * include / in object paths Mon Dec 5 18:44:04 EET 2005 robert.mcqueen@collabora.co.uk * update XML so that binding tools put a leading / in the object name Mon Dec 5 17:55:37 EET 2005 robert.mcqueen@collabora.co.uk * regenerate files with gabble name Mon Dec 5 17:52:42 EET 2005 robert.mcqueen@collabora.co.uk * rename to gabble Mon Dec 5 17:50:51 EET 2005 robert.mcqueen@collabora.co.uk * rename stuff to gabble Mon Dec 5 17:07:33 EET 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 17:03:13 EET 2005 robert.mcqueen@collabora.co.uk * insanely pedantic tweak to license strings Mon Dec 5 15:59:42 EET 2005 robert.mcqueen@collabora.co.uk * add autofoo, mostly stolen from telepathy-sip :) Mon Dec 5 15:37:17 EET 2005 robert.mcqueen@collabora.co.uk * copy gintset from telepathy-sip Mon Dec 5 14:55:01 EET 2005 robert.mcqueen@collabora.co.uk * first cut at generating classes Mon Dec 5 14:54:26 EET 2005 robert.mcqueen@collabora.co.uk * remove introspect methods from XML, the glib bindings do that for us Mon Dec 5 14:53:46 EET 2005 robert.mcqueen@collabora.co.uk * sort methods and signals Mon Dec 5 14:53:35 EET 2005 robert.mcqueen@collabora.co.uk * tweak license strings Mon Dec 5 14:40:01 EET 2005 robert.mcqueen@collabora.co.uk * gobject generation tools Mon Dec 5 14:39:29 EET 2005 robert.mcqueen@collabora.co.uk * script to generate object stubs Mon Dec 5 14:39:05 EET 2005 robert.mcqueen@collabora.co.uk * XML files for connmgr, conn and channel objects