[Telepathy] telepathy-spec 0.15.3 released

Simon McVittie simon.mcvittie at collabora.co.uk
Mon Apr 30 06:57:26 PDT 2007


This release is the first to contain a specification for Tubes, a mechanism
for collaborative applications to communicate over IM. We implement this
as a distributed D-Bus, which supports methods, signals and multiple
users, but has no central bus daemon or well-known name management.

There are also a number of clarifications:
 * the interaction between Renaming and GetSelfHandle
   (the self handle is valid until a Renamed signal indicates that it's
   changed)
 * the semantics of calling HoldHandles repeatedly (it's the same as
   calling once)
 * channel-specific handles and general-purpose handles must be distinct
 * there can be no more than one named channel per (channel type,
   handle type, handle) triple
 * Aliasing is allowed to change the unique identifier
 * CONNECTION_ALIAS_FLAG_USER_SET doesn't apply to channel-specific
   handles

and minor spec improvements:
 * RENAMED is a new group membership change reason
 * the HTML spec contains more hyperlinks

and lots of old and redundant code has been removed. In particular, the
language-specific code generation tools can now be found in the source
repositories for their respective libraries (telepathy-glib,
telepathy-python and libtelepathy) - see tools/README for details.

Tagged in:
 http://projects.collabora.co.uk/darcs/telepathy/telepathy-spec/

Documentation at:
 http://telepathy.freedesktop.org/spec.html

Full changes follow.

Regards,
-- 
Simon McVittie, Collabora Ltd.: http://www.collabora.co.uk/

Mon Apr 30 14:42:42 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  tagged telepathy-spec 0.15.3


Mon Apr 30 14:41:40 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Increment version to 0.15.3

    M ./spec/all.xml -1 +1

Mon Apr 30 14:37:03 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Redefine the meaning of CONNECTION_ALIAS_FLAG_USER_SET so it doesn't apply to channel-specific handles, and doesn't exclude the possibility that aliases can be set by the remote contact too.
  The former is for future improvement to Gabble, and the latter matches its
  current behaviour.

    M ./spec/Connection_Interface_Aliasing.xml -4 +13

Mon Apr 30 14:32:01 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Assert that aliases should be used as the displayed name

    M ./spec/Connection_Interface_Aliasing.xml +3

Mon Apr 30 14:26:53 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't say that the aliasing interface can't change unique identifier - we've concluded that on IRC, it probably should

    M ./spec/Connection_Interface_Aliasing.xml -4 +3

Thu Apr 26 17:15:22 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Renaming: don't imply that the channel necessarily goes away when its contact has been renamed away

    M ./spec/Connection_Interface_Renaming.xml -8 +9

Thu Apr 26 17:13:22 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Channel: specify the invariant that there can be no more than one named channel per (channel type, handle type, handle)

    M ./spec/Channel.xml -6 +11

Thu Apr 26 10:13:36 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Try again to specify Renaming, following much discussion.
  This time, channels that have a handle do not follow the rename (clients are
  responsible for migrating to a new channel), and groups are specified to emit
  MembersChanged after the Renamed signal.

    M ./spec/Connection_Interface_Renaming.xml -2 +26

Thu Apr 26 10:08:41 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Specify that channel-specific handles and general-purpose handles must be disjoint sets

    M ./spec/Channel_Interface_Group.xml -1 +9

Mon Apr 23 15:53:26 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Bump version to 0.15.2.1, 0.15.2 was quite a while ago

    M ./spec/all.xml -1 +1

Mon Apr 23 15:53:10 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update Rob Taylor's email address in AUTHORS

    M ./AUTHORS -1 +1

Wed Apr 18 21:41:34 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Add links to requires too

    M ./tools/doc-generator.xsl -1 +1

Wed Apr 18 21:38:18 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Add clickable list of interfaces

    M ./tools/doc-generator.xsl +6

Mon Apr 23 14:44:30 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add the Renamed reason to group membership changes

    M ./spec/Channel_Interface_Group.xml +9

Mon Apr 23 13:42:23 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add cassidy, Hunger, sjoerd to AUTHORS

    M ./AUTHORS +3

Mon Apr 23 13:40:01 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove from README everything referring to the old Python code

    M ./README -30

Mon Apr 23 13:34:57 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove obsolete or moved tools

    A ./tools/README
    R ./tools/c-constants-generator.xsl
    R ./tools/c-interfaces-generator.xsl
    R ./tools/generrors.py
    R ./tools/genginterface.py
    R ./tools/genxml.py
    R ./tools/python-constants-generator.xsl
    R ./tools/python-errors-generator.xsl
    R ./tools/python-interfaces-generator.xsl
    R ./tools/spec-to-python.xsl

Mon Apr 23 13:34:18 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove Python code (obsoleted by telepathy-python, which now generates code from the spec)

    R ./telepathy/
    R ./telepathy/__init__.py
    R ./telepathy/constants.py
    R ./telepathy/errors.py
    R ./telepathy/interfaces.py
    R ./telepathy/server/
    R ./telepathy/server/__init__.py
    R ./telepathy/server/channel.py
    R ./telepathy/server/conn.py
    R ./telepathy/server/connmgr.py
    R ./telepathy/server/handle.py
    R ./telepathy/server/media.py
    R ./telepathy/server/properties.py

Mon Apr 23 13:34:04 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove generation of Python and C code

    M ./Makefile -102 +3
    M ./_boring -2

Mon Apr 23 12:48:48 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove obsolete voip-engine.def

    R ./tools/voip-engine.def

Mon Apr 23 12:47:00 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove obsolete gabble.def, sip.def

    R ./tools/gabble.def
    R ./tools/sip.def

Mon Apr 23 11:13:13 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * all.xml: Try to XInclude extra file extensions.xml, so we can have non-spec extensions in telepathy-glib etc.; if it's absent, treat it as if empty

    M ./spec/all.xml +6

Mon Apr 16 16:41:58 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add @plural to Connection_Status enum

    M ./spec/Connection.xml -1 +1

Mon Apr 16 16:35:21 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update c-interfaces-generator.xsl, c-constants-generator.xsl from telepathy-glib

    M ./test/expected/enums.h -4 +27
    M ./test/expected/interfaces.h -1 +7
    M ./tools/c-constants-generator.xsl -14 +117
    M ./tools/c-interfaces-generator.xsl -3 +30

Mon Apr  9 12:50:07 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * In RequestRename, say nothing about the validity of the handles - that's up to the spec for GetSelfHandle and Renaming. However, do specify that the CM might have to normalize the new identifier.

    M ./spec/Connection_Interface_Renaming.xml -5 +7

Mon Apr  9 12:46:12 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Specify that HoldHandles is idempotent, matching current CM behaviour (we're not doing distributed refcounting - if clients want refcounting they should implement it themselves)

    M ./spec/Connection.xml -4 +11

Mon Apr  9 12:45:03 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Specify the interaction between GetSelfHandle and Renaming

    M ./spec/Connection.xml -2 +3

Wed Apr  4 19:20:48 BST 2007  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * s/LocalPending/Local_Pending and s/RemotePending/Remote_Pending

    M ./spec/Channel_Type_Tubes.xml -2 +2

Tue Mar 27 18:34:39 BST 2007  Thomas Zander <zander at kde.org>
  * Fix address (FSF moved ages ago)

    M ./spec/Channel.xml -1 +1
    M ./spec/Channel_Interface_Chat_State.xml -1 +1
    M ./spec/Channel_Interface_DTMF.xml -1 +1
    M ./spec/Channel_Interface_Group.xml -1 +1
    M ./spec/Channel_Interface_Hold.xml -1 +1
    M ./spec/Channel_Interface_Media_Signalling.xml -1 +1
    M ./spec/Channel_Interface_Password.xml -1 +1
    M ./spec/Channel_Interface_Transfer.xml -1 +1
    M ./spec/Channel_Type_Contact_List.xml -1 +1
    M ./spec/Channel_Type_Contact_Search.xml -1 +1
    M ./spec/Channel_Type_Room_List.xml -1 +1
    M ./spec/Channel_Type_Streamed_Media.xml -1 +1
    M ./spec/Channel_Type_Text.xml -1 +1
    M ./spec/Channel_Type_Tubes.xml -1 +1
    M ./spec/Connection.xml -1 +1
    M ./spec/Connection_Interface_Aliasing.xml -1 +1
    M ./spec/Connection_Interface_Avatars.xml -1 +1
    M ./spec/Connection_Interface_Capabilities.xml -1 +1
    M ./spec/Connection_Interface_Contact_Info.xml -1 +1
    M ./spec/Connection_Interface_Forwarding.xml -1 +1
    M ./spec/Connection_Interface_Presence.xml -1 +1
    M ./spec/Connection_Interface_Privacy.xml -1 +1
    M ./spec/Connection_Interface_Renaming.xml -1 +1
    M ./spec/Connection_Manager.xml -1 +1
    M ./spec/Media_Session_Handler.xml -1 +1
    M ./spec/Media_Stream_Handler.xml -1 +1
    M ./spec/Properties_Interface.xml -1 +1
    M ./spec/all.xml -1 +1
    M ./spec/errors.xml -1 +1
    M ./telepathy/__init__.py -1 +1
    M ./telepathy/constants.py -1 +1
    M ./telepathy/errors.py -1 +1
    M ./telepathy/interfaces.py -1 +1
    M ./telepathy/server/__init__.py -1 +1
    M ./telepathy/server/channel.py -1 +1
    M ./telepathy/server/conn.py -1 +1
    M ./telepathy/server/connmgr.py -1 +1
    M ./telepathy/server/handle.py -1 +1
    M ./telepathy/server/media.py -1 +1
    M ./telepathy/server/properties.py -1 +1
    M ./tools/c-constants-generator.xsl -1 +1

Wed Mar 21 19:46:10 GMT 2007  Dafydd Harries <dafydd.harries at collabora.co.uk>
  * add ID to GetDBusNames/DBusNamesChanged

    M ./spec/Channel_Type_Tubes.xml +10

Wed Mar 21 16:57:39 GMT 2007  Dafydd Harries <dafydd.harries at collabora.co.uk>
  * improve docstrings

    M ./spec/Channel_Type_Tubes.xml -2 +3

Wed Mar 21 16:57:01 GMT 2007  Dafydd Harries <dafydd.harries at collabora.co.uk>
  * make DBusNamesChanged emit added/removed rather than all participants

    M ./spec/Channel_Type_Tubes.xml -2 +7

Wed Mar 21 16:34:52 GMT 2007  Dafydd Harries <dafydd.harries at collabora.co.uk>
  * TubeClosed is a signal, not a method

    M ./spec/Channel_Type_Tubes.xml -3 +3

Wed Mar 21 16:22:09 GMT 2007  Dafydd Harries <dafydd.harries at collabora.co.uk>
  * fix copyright year

    M ./spec/Channel_Type_Tubes.xml -1 +1

Wed Mar 21 15:19:04 GMT 2007  Dafydd Harries <dafydd.harries at collabora.co.uk>
  * add tube initiator to ListTubes

    M ./spec/Channel_Type_Tubes.xml -1 +2

Wed Mar 21 15:02:09 GMT 2007  Dafydd Harries <dafydd.harries at collabora.co.uk>
  * GetDBusNames/DBusNamesChanges

    M ./spec/Channel_Type_Tubes.xml +31

Wed Mar 21 14:44:03 GMT 2007  Dafydd Harries <dafydd.harries at collabora.co.uk>
  * include Channel_Type_Tubes.xml in all.xml

    M ./spec/all.xml +1

Wed Mar 21 14:34:50 GMT 2007  Dafydd Harries <dafydd.harries at collabora.co.uk>
  * add Channel.Type.Tubes

    A ./spec/Channel_Type_Tubes.xml


More information about the Telepathy mailing list