[Telepathy] telepathy-gabble 0.4.3 released

Robert McQueen robert.mcqueen at collabora.co.uk
Tue Oct 31 17:20:12 PST 2006


URL:
http://telepathy.freedesktop.org/releases/telepathy-gabble/telepathy-gabble-0.4.3.tar.gz

Bugfix release:
 * add -Wextra (with a few things turned off) and fix sign comparisons
 * don't try and add streams to a Jingle session before it's accepted,
it all goes horribly wrong
 * don't terminate the session when we send an error reply to the peer
 * fix the check for whether handles which are 0 are allowed (used all
over the place)
 * add some type-safety to the group/property/text mixins (so you get an
error when you do a mixin cast to a pointer that's not an instance of
that mixin)
 * fix use of random handles for the initiator= field of Jingle sessions
 * filter out all of the random garbage contacts (e-mail addresses!)
that Google sends you when you try and use their roster extensions to
block people
 * fix NULL pointer dereference when calling people with no presence
 * emit signals when room listing is completed
 * fix odd behaviour on MUC channels we're invited to where our self
handle would change from our connection self handle to the channel self
handle when we accepted the invite

Darcs changes follow. Enjoy!

Regards,
Rob

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


More information about the Telepathy mailing list