[Telepathy] New Telepathy specification version 0.14.1

Simon McVittie simon.mcvittie at collabora.co.uk
Tue Feb 6 05:06:48 PST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

As usual, the current spec is at <http://telepathy.freedesktop.org/spec.html>.

Highlights
==========

- - Media.SessionHandler.SetLocalCodecs() added (was already implemented in
  Gabble)

- - Source format further extended and stabilized

- - Code generation tools much improved, and used to make the lib subdirectory
  of telepathy-gabble (which will eventually become a new library
  telepathy-glib)

- - This spec corresponds to what's implemented by telepathy-gabble 0.5.1
  and the forthcoming 0.5.2 release

Branches
========

The 0.14.x stable branch remains available from
<http://projects.collabora.co.uk/darcs/telepathy/telepathy-spec-0.14/>.
Only compatible changes will be made to this branch of the specification.

The latest development version of the specification is still available from
<http://projects.collabora.co.uk/darcs/telepathy/telepathy-spec/>. This
contains patches targeted at the 0.15 development series.

Changes in this version
=======================

Tue Feb  6 12:50:20 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  tagged telepathy-spec 0.14.1

Tue Feb  6 12:49:54 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Bump version to 0.14.1

Tue Feb  6 12:47:19 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Fix import for renaming of Properties to Properties_INterface

Mon Jan 29 16:04:04 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Rename Properties to PropertiesInterface to match the class name it's meant to generate

Fri Jan 26 14:29:43 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * genginterface.py: emit signals by ID in generated code

Fri Jan 26 13:45:13 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Make GInterface class layout private, to avoid breaking ABI when methods are added

Thu Jan 25 16:47:44 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Finish correcting for XML file renaming

Thu Jan 25 15:26:14 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Rename spec XML files to match the node-name (camel-case with underscores).

Thu Jan 25 14:49:27 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Tweak comment slightly

Thu Jan 25 14:49:10 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Force signal names to be bug-compatible with dbus-glib

Thu Jan 25 14:48:50 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add whitespace after implementation class typedef to make it clearer what the comment refers to

Thu Jan 25 14:47:46 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * genginterface: Instead of hard-coding copyright to be 2005 Nokia/Collabora under LGPL, copy in copyright from spec and declare it to be under the same terms as the spec

Thu Jan 25 13:48:37 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * genginterface.py: Work around the fact that dbus-binding-tool converts long runs of capitals to lower-case-with-underscores in a sub-optimal way

Wed Jan 24 11:24:24 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove old documentation infrastructure - no longer used

Wed Jan 24 11:22:28 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add lots more people to AUTHORS, including myself. Sort by last name.

Wed Jan 24 11:14:24 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove genspec.py to avoid confusion (it's only of historical interest)
  genspec.py generates the spec in (an obsolete version of) the new XML format,
  from the Python classes we used to write the spec in.

Wed Jan 24 11:13:17 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * spec, test/input/_Test.xml: remove now-unused tp:name-const attribute

Wed Jan 24 11:13:01 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Makefile: check that the generated Python actually imports

Wed Jan 24 11:11:46 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * c-interfaces-generator: Use consistent names derived from the node name, rather than using the tp:name-const attr

Wed Jan 24 11:10:45 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * spec-to-python.xsl: Don't use generated constants at all, just use string literals for interface names (keeps things simple)

Wed Jan 24 11:09:57 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Use the same names for Python interface constants as for everything else (suitably mangled to upper-case).
  Add compatibility names in telepathy.interfaces so old code works.

Tue Jan 23 20:01:10 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Include prerequisite implementations in the HTML spec

Tue Jan 23 19:54:03 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Convert all enums and flag-sets to prefix/suffix structure.
  Also put them in Camel_Case_With_Underscores in case some future language binding wants constants in camel case.

Fri Jan 19 18:25:09 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Annotate interfaces which require another interface to be implemented too

Fri Jan 19 17:50:09 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Use slightly less unwieldy names for interfaces (TpSvcConnectionInterfaceAliasing rather than TpConnectionInterfaceAliasingServiceIface)

Fri Jan 19 17:11:42 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Include <dbus/dbus-glib.h> in GInterface headers (for DBusGMethodInvocation)

Fri Jan 19 14:47:23 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't add type name prefix to signal names - dbus-glib can't cope with multiple signals of the same name on different interfaces anyway

Fri Jan 19 13:07:26 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * genginterface.py: Returns from async methods are const

Thu Jan 18 18:42:29 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * MediaStreamHandler: add SetLocalCodecs method, 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

Thu Jan 18 18:36:51 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Media.StreamHandler.SetRemoteCodecs: correct spelling of "connection"

Thu Jan 18 18:06:39 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * ChannelTextSendError: change constants from CHANNEL_SEND_ERROR_UNKNOWN to CHANNEL_TEXT_SEND_ERROR_UNKNOWN, etc., to be consistent with the type's name (Telepathy libraries should support both, for backwards compatibility)

Thu Jan 18 16:12:13 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * genginterface.py: Emit const modifiers correctly

Thu Jan 18 14:46:58 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Generate sample GObjects; GInterfaces; and glue for said GInterfaces

Thu Jan 18 14:44:53 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * gengobject: support signatures (with a dummy GType that doesn't exist yet), signature/objectpath as hash key, diverting output files

Thu Jan 18 14:44:32 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Makefile: remove generated C code and temp directory on clean

Thu Jan 18 14:43:45 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Makefile: keep quiet about creating directories

Wed Jan 17 16:34:45 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * When generating Python class names, remove underscores (recently added to the source)

Wed Jan 17 16:27:21 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * spec/*.xml: Change node names to the form /Channel_Interface_DTMF (so it's easy to generate CamelCase, lower_case and UPPER_CASE names using tr(1) or XSLT's translate())

Wed Jan 10 14:27:54 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Alter node name of ConnectionManager to /Connection_Manager - used by some of the XSLT as a hint that it should produce CONNECTION_MANAGER, connection_manager

Wed Jan 10 14:27:30 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * When running make check, display all the diffs at once

Wed Jan 10 14:26:28 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * When producing introspect XML, remove unnecessary namespace using perl one-liner to be pedantically valid

Mon Jan  8 11:01:20 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Be XMLNS-correct

Fri Jan  5 19:10:28 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Change XML format for errors to something from which we can generate any naming convention. Generate C error enum TpError with members like TP_ERROR_NOT_AVAILABLE.

Thu Jan  4 14:15:44 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Namespace Telepathy errors in error enum output

Tue Jan  2 17:54:17 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Correct generated interfaces.h: don't add a trailing semicolon

Tue Jan  2 16:08:38 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Change MediaStreamPendingFlags type to MediaStreamPendingSend to align with Gabble

Tue Jan  2 16:01:27 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Bump spec version to 0.14.0.1 to indicate development version

Tue Jan  2 16:00:01 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't #define enum members to themselves like glibc does. Make LAST_foo an enum value rather than a #define

Tue Jan  2 15:51:33 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Run xsltproc, xmllint with --nonet to avoid loading the DTD. Change expected output because arg/@direction defaults to "in" if the DTD was loaded.

Tue Jan  2 15:45:39 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Also change ConnectionHandleType enum name to HandleType

Tue Jan  2 15:41:59 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * ChannelTypeContactList, ChannelTypeRoomList.xml: remove CONNECTION_ prefix from handle-type constants

Tue Jan  2 15:40:16 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Change official names of CONNECTION_HANDLE_TYPE_* to HANDLE_TYPE_*, and put some backwards compatibility glue into the code that will eventually go into telepathy-python

Tue Jan  2 14:30:43 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Connection.xml: use prefix/suffix structure to get LAST_TP_CONNECTION_HANDLE_TYPE in C header

Tue Jan  2 14:26:45 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update python-constants-generator, doc-generator to cope with value-prefix/suffix enum values. Also generate more correct HTML.

Tue Jan  2 14:22:01 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * c-constants-generator.xsl: Support enumerations with a prefix/suffix structure, and generate a LAST_foo #define for them

Tue Jan  2 13:24:50 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * ChannelTypeStreamedMedia.xml, ConnectionInterfaceCapabilities.xml: pluralize type name on sets of flags

Tue Jan  2 13:24:00 GMT 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * c-constants-generator.xsl: Annotate enums with whether they represent a bitfield/set or whether they are a real enum

Tue Dec 12 18:00:45 GMT 2006  Simon McVittie <simon.mcvittie at collabora.co.uk>
  tagged telepathy-spec 0.14.0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: OpenPGP key: http://www.pseudorandom.co.uk/2003/contact/ or pgp.net

iD8DBQFFyH1oWSc8zVUw7HYRAlqAAKDUgd9kTGpBk0hS3dKKg1UMIU+smgCfeTiK
HxaZX9b2PXpEvuWiafJKh+0=
=CuaS
-----END PGP SIGNATURE-----


More information about the Telepathy mailing list