[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