[Telepathy] telepathy-glib 0.5.10 released

Simon McVittie simon.mcvittie at collabora.co.uk
Fri Apr 20 03:52:56 PDT 2007


Source tarball:
http://telepathy.freedesktop.org/releases/telepathy-glib/telepathy-glib-0.5.10.tar.gz
Signature:
http://telepathy.freedesktop.org/releases/telepathy-glib/telepathy-glib-0.5.10.tar.gz.asc

Darcs repository for upstream development:
http://projects.collabora.co.uk/darcs/telepathy/telepathy-glib/

I'm proud to announce the first standalone version of telepathy-glib!

telepathy-glib is a GLib binding for the Telepathy D-Bus protocol,
derived from code originating in Gabble.

It currently only supports the service (connection manager) side of the
protocol; the plan is that at some later date it will gain client
functionality similar to that found in libtelepathy, at which point
libtelepathy will become obsolete.

This release is no longer distributed as part of Gabble, but exists as a
separate Darcs repository and source tarball. This is also the first
telepathy-glib release to build an API- and ABI-stable shared library.

Other changes of interest to connection manager authors:

- Some of the TpSvc* GInterfaces have been moved to a new static library,
  telepathy-glib-unstable. These correspond to D-Bus interfaces from
  the specification for which we're not confident that the API and ABI
  will remain stable. Interfaces will move from telepathy-glib-unstable
  to telepathy-glib when we're confident that they won't cause
  excessively many SONAME increments due to incompatible changes.

  telepathy-glib-unstable currently contains the ContactInfo
  (deprecated), Forwarding, Privacy and Renaming connection interfaces;
  the ContactSearch channel type; and the Hold (deprecated) and Transfer
  channel interfaces. Everything else is in the main library. I hope to
  move Renaming into the main library once we've defined its semantics
  better.

- The groups mixin API change has been completed. CM authors can
  remove the #define _TP_CM_UPDATED_FOR_0_5_7 hack if they depend on
  telepathy-glib >= 0.5.10 instead.

- For RequestConnection parameters with the HAS_DEFAULT flag, the struct
  member in the opaque structure is now set to the default value if the
  parameter is not present. The parameter ID is still not placed in
  the params_present TpIntSet, however. This should make life easier in
  CMs with many defaulted parameters, like Idle.

- CMs can now validate or normalize the RequestConnection parameters
  using a "filter" callback function. If any parameters are rejected by
  the corresponding callback, cls->new_connection won't be called.
  Two generic filter functions, tp_cm_param_filter_string_nonempty () and
  tp_cm_param_filter_uint_nonzero (), are provided by telepathy-glib; I
  plan to add more in future (in particular, IP/FQDN validation).

- Mandatory string parameters to RequestConnection are now allowed to be
  present with an empty value; they would previously be rejected without
  calling cls->new_connection. If empty strings are unacceptable, CM
  authors should now validate them with tp_cm_param_filter_string_nonempty ().

The full Darcs changelog since telepathy-gabble 0.5.9 follows (note that
some of these changes refer to code that existed in Gabble but
has been deleted from telepathy-glib).

Regards,
	Simon

Thu Apr 19 19:34:22 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  tagged telepathy-glib 0.5.10 (libtool: cur=0 rev=0 age=0)

Thu Apr 19 19:12:58 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't try to rmdir _gen in clean-local - it now contains spec-gen.am, which must always exist

Thu Apr 19 18:56:17 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Version 0.5.10 (libtool: current=0 age=0 revision=0)

Thu Apr 19 18:35:17 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Move contents of lib/ into root directory

Thu Apr 19 18:17:02 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove src, data, tests and Gabble-specific parts of configure.ac

Thu Apr 19 18:03:49 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  tagged Branch telepathy-gabble to create telepathy-glib

Thu Apr 19 17:21:52 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't force --enable-gtk-doc --enable-handle-leak-debug when running autogen.sh

Thu Apr 19 17:02:25 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Use ${MAKE} -C instead of make -C

Thu Apr 19 16:57:47 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Generate telepathy-glib's spec-gen.am inside _gen. Remove the old spec-gen.am

Thu Apr 19 16:57:33 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update _boring

Thu Apr 19 16:57:02 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove lib/spec/spec-gen.am from darcs

Thu Apr 19 16:50:13 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove gtk-doc bits (autogen.sh will copy them in now)

Thu Apr 19 16:44:10 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add autogen.sh which runs gtkdocize, update-spec-gen-am.sh, stable-interfacs.mk and autoreconf

Thu Apr 19 16:34:03 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Make libtelepathy-glib shared

Thu Apr 19 16:30:50 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Rename _gen/svc-unstable.h to _gen/unstable-svc.h so the pattern rule for svc-%.h doesn't match it

Thu Apr 19 16:28:50 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Make _gen/svc-whatever.h depend on Makefile.am now there's significant logic in Makefile.am

Thu Apr 19 16:28:20 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add missing signals marshalling files to BUILT_SOURCES

Thu Apr 19 16:10:31 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Give tp-glib-unstable its own set of signal marshallers because when we make tp-glib shared, the signal marshallers will no longer be visible

Thu Apr 19 15:34:32 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Install the right unstable headers to the right places

Thu Apr 19 15:34:06 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add a comment explaining why lib/docs/reference/Makefile.am cares about out-of-tree builds

Thu Apr 19 14:34:30 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Include stable-interfaces.txt in CLEANFILES

Thu Apr 19 14:02:17 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Fix variable reference in generation of _gen/svc-unstable.h

Thu Apr 19 14:00:35 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Move the unstable interfaces' names and enums to svc-unstable documentation

Thu Apr 19 13:59:45 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Allow docstrings to contain < and > without breaking gtkdoc (in a very hackish way)

Thu Apr 19 13:52:10 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Actually include interfaces and enums in the docs

Thu Apr 19 13:47:54 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Regenerate lib/telepathy-glib/spec-gen.am

Thu Apr 19 13:47:37 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove lib/stable-interfaces.txt (no longer used)

Thu Apr 19 13:47:03 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Move svc-unstable interfaces to their own section in the docs

Thu Apr 19 13:39:48 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Improve build system for unstable interfaces:
  * Remove unstable interfaces from svc-* public headers.
  * Generate stable interfaces whitelist from those public headers.
  * Separate out the generation of that whitelist into a separate .mk that
    can be invoked from autogen.sh, or otherwise used to start off the process.
  * Produce a svc-unstable.h as a public header for the unstable API.
  * Remove unstable enums and interface name #defines from main header too.
    Put them in svc-unstable.h.
  * Install unstable headers to ${includedir}/telepathy-unstable.
  * Remove --disable-unstable - the unstable part is easy for packagers to omit
    if desired (/usr/include/telepathy-unstable,
    /usr/lib/libtelepathy-glib-unstable.a,
    /usr/lib/pkgconfig/telepathy-glib-unstable.pc) and having it optional will
    get gtkdoc confused.

Thu Apr 19 13:38:01 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Regenerate lib/spec/spec-gen.am

Thu Apr 19 13:36:04 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * update-spec-gen-am.sh.in: If no generated-code directory is given, don't output variables for code generation. If no stable-interfaces whitelist is given, don't split stable and unstable interfaces

Thu Apr 19 13:35:20 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * lib/tools/identity.xsl: Add an XSLT identity transformation

Wed Apr 18 19:01:55 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Adapt genginterface.py to remove all the Telepathy-specific bits. Put them in its command-line options instead.

Wed Apr 18 17:32:58 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * If doing an out of tree build, scan the build directory for generated source as gtkdoc input too

Wed Apr 18 17:05:16 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Regenerate spec-gen.am with ContactInfo marked as unstable

Wed Apr 18 17:05:10 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add a .pc file for libtelepathy-glib-unstable.a

Wed Apr 18 16:24:10 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add comment noting that the "stable" libtelepathy-glib has all the signal marshallers for both itself and -unstable

Wed Apr 18 16:22:40 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't duplicate signals marshallers and error handling in -unstable

Wed Apr 18 16:15:31 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Correct sense of assertion

Wed Apr 18 16:15:04 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove ContactInfo from the "stable interfaces" whitelist - it isn't

Wed Apr 18 15:39:39 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Validate Gabble CM parameters using callbacks

Wed Apr 18 15:38:13 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add CM parameter validation using callbacks

Wed Apr 18 15:06:55 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Allocate enough memory for the NULL terminator in tp_base_connection_manager_list_protocols

Wed Apr 18 13:55:51 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Make DEBUG expand to non-empty under --disable-debug

Mon Apr 16 18:54:31 BST 2007  Robert McQueen <robert.mcqueen at collabora.co.uk>
  * remove unused src/handles.[ch]

Mon Apr 16 18:47:56 BST 2007  Robert McQueen <robert.mcqueen at collabora.co.uk>
  * remove assertion in gabble_decode_jid that the JID is not zero length; it's inconsistent with the documentation, and in all places where this function is called, the zero-length case is handled, or cannot occur

Mon Apr 16 18:47:21 BST 2007  Robert McQueen <robert.mcqueen at collabora.co.uk>
  * remove call gabble_decode_jid in favour of strchr to find a room member's nickname

Mon Apr 16 18:46:53 BST 2007  Robert McQueen <robert.mcqueen at collabora.co.uk>
  * remove un-necessary decode/free of server in MUC channel

Mon Apr 16 18:40:38 BST 2007  Robert McQueen <robert.mcqueen at collabora.co.uk>
  * replace calls to gabble_decode_jid with strchr to find the resource

Mon Apr 16 18:40:35 BST 2007  Robert McQueen <robert.mcqueen at collabora.co.uk>
  * for jingle channels, get the resource with strchr instead of gabble_decode_jid and freeing it

Mon Apr 16 18:08:31 BST 2007  Robert McQueen <robert.mcqueen at collabora.co.uk>
  * catch error case where room JIDs passed to RequestHandles are not correctly composed of room at service

Mon Apr 16 17:56:23 BST 2007  Robert McQueen <robert.mcqueen at collabora.co.uk>
  * correct comment; user and user/resource are not valid forms for the "account" property

Wed Apr 18 13:24:08 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * When running check-extra, produce logfiles in ${top_buildddir}/tests/gabble-<pid>.log and enable core dumps

Wed Apr 18 13:24:03 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Reinstate code to avoid emitting passwords in debug output, but this time have it take effect for any param containing "password" in its name (for proxy passwords, etc.)

Wed Apr 18 13:15:23 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't emit debug output from parse_parameters when parsing a user-specified value - set_param_from_value is now responsible

Wed Apr 18 13:14:38 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * When setting parameters from defaults, don't go via a useless GValue

Wed Apr 18 13:14:04 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Move responsibility for ignoring obsolete provided parameters

Wed Apr 18 13:12:48 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * param_default_value: Don't return an invalid GValue if there is no default - instead return a valid GValue of the correct type, with fairly arbitrary contents.

Wed Apr 18 13:11:00 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Improve debugging in base-connection-manager by having a debug flag for parameter parsing

Wed Apr 18 13:10:29 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Allow "make check-extra" at top level (it runs check, then check-extra)

Tue Apr 17 17:56:04 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * If PARAM_FLAG_HAS_DEFAULT, set the struct member to the default value

Tue Apr 17 17:44:18 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Instead of asserting that things with REQUIRED and REGISTER have no default, assert that things without HAS_DEFAULT have no default

Tue Apr 17 17:02:20 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update spec-gen.am

Tue Apr 17 17:00:52 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Split telepathy-glib into stable and unstable parts

Tue Apr 17 14:25:43 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * During "make check", grep for comments that indicate potential problems, with output into lib/FIXME.out

Tue Apr 17 13:14:32 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add a function to stringify handle types

Tue Apr 17 13:06:27 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add ABI padding to TpBaseConnection, TpBaseConnectionManager

Mon Apr 16 21:10:08 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Encapsulate the generation of spec-gen.am in a file

Mon Apr 16 16:31:39 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update FSF address in c-constants-generator; add copyright to c-interfaces-generator

Mon Apr 16 15:29:02 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * c-constants-generator.xsl: Cope with either @plural and @singular or @name and @value-prefix on enums and flag-sets; ditto @suffix or @name on flags and enum values

Mon Apr 16 14:16:10 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Enable fatal coding style checks under the same circumstances as -Werror, with a ./configure option to make them non-fatal again

Mon Apr 16 14:00:30 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update documentation for new DTMF spec. Re-order enums and associated #defines to make more sense

Mon Apr 16 09:40:39 BST 2007  Robert McQueen <robert.mcqueen at collabora.co.uk>
  * fix piling-up GErrors when set_param_from_value fails

Fri Apr 13 15:41:49 BST 2007  Robert McQueen <robert.mcqueen at collabora.co.uk>
  * bump version to 0.5.9.1

Fri Apr 13 15:19:38 BST 2007  Robert McQueen <robert.mcqueen at collabora.co.uk>
  tagged telepathy-gabble 0.5.9

Wed Apr 11 16:25:33 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * In Gabble, verify that string parameters aren't empty if they shouldn't be, since TpBaseConnection no longer does that for us

Wed Apr 11 16:21:30 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Drop the _TP_CM_UPDATED_FOR_0_5_7 hack and always use GObject* and GObjectClass* in the groups mixin API

Wed Apr 11 16:20:34 BST 2007  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Allow string CM parameters to be empty; if the params structure allocator sets some defaults, properly free them


More information about the Telepathy mailing list