[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