[Telepathy] telepathy-gabble 0.5.0 released

Robert McQueen robert.mcqueen at collabora.co.uk
Mon Dec 11 11:42:48 PST 2006


Welcome to the first release from the Gabble development branch! The
0.4.x releases will be maintained in the telepathy-gabble-0.4 branch on
your favourite darcs repository hosts[1], but from now on the exciting
stuff will be in the 0.5.x releases from trunk.

For your enjoyment, we'd like to unveil the avatars and groups branches
which have been under construction for quite a while. The avatars
implementation is pretty rough in places and will be receiving some
attention in caching and efficiency etc to deal with cases like
requesting X vCards for nicknames, discarding them, then requesting the
same X vCards for aliases. Watch this space for improvements there...

At the moment, this branch is still compatible with the 0.13.7 spec
release, but the spec will shortly be be branched to a stable 0.14.x
branch which the gabble 0.4.x branch will follow, and an unstable 0.15.0
branch which gabble trunk will follow.

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

As always, darcs changes are below.

Regards,
Rob

[1]: http://projects.collabora.co.uk/darcs/telepathy/telepathy-gabble-0.4/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


More information about the Telepathy mailing list