[Telepathy] ANNOUNCE: telepathy-glib 0.7.6

Simon McVittie simon.mcvittie at collabora.co.uk
Thu Apr 3 10:43:00 PDT 2008


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

The "hold the assertions" release.

Tarball:
http://telepathy.freedesktop.org/releases/telepathy-glib/telepathy-glib-0.7.6.tar.gz
Signature:
http://telepathy.freedesktop.org/releases/telepathy-glib/telepathy-glib-0.7.6.tar.gz.asc
Development branch in Darcs:
http://darcs.collabora.co.uk/darcs/telepathy/telepathy-glib

API changes:

* API was added to fix fd.o #15325. Projects that add extension interfaces
  to TpChannel or TpConnection might suffer from assertion failures if those
  interfaces are later added to telepathy-glib, unless they follow the
  recommendations below. Projects that do not use the telepathy-glib code
  generation tools are unaffected.

* Related to the above, extending TpDBusDaemon, TpMediaStreamHandler,
  TpMediaSessionHandler and TpConnectionManager is officially not supported
  at this time.

Enhancements:

* Updated to specification 0.17.3
  - supports the CallState interface, for receiving notifications of a
    remote contact or device's state (currently supported states are: ringing,
    queued, placed us on hold)
  - MediaStreamHandler supports some new Hold-related API
  - the Hold interface is *not* yet supported, use private code-generation
    (as seen in telepathy-sofiasip) for now

Fixes:

* Doesn't assert in client code when a connection's GetInterfaces method fails
  (fd.o #15306)

* The build process works on platforms without -Wl,-O1 and
  -Wl,--version-script, such as Mac OS X (fd.o #15026)

* test-handle-set now runs under a temporary session bus, so the tests can work
  in platforms without working D-Bus autolaunch

* Code generation uses G_GNUC_UNUSED where necessary, so you can use the
  generated code in projects with stricter warning flags than telepathy-glib
  itself

* A couple of unterminated argument lists when initializing the allowed
  message types for the text mixin have been fixed

* glib-client-gen.py optionally inserts a guard against assertion failures
  caused by a local extension overriding an interface that is also now provided
  by telepathy-glib (fd.o #15325)

* glib-client-gen.py has a mechanism to allow its output to be made
  backwards-compatible: specify --tp-proxy-api=x.y.z where x.y.z is the oldest
  version of telepathy-glib you check for in configure.ac (it must be at
  least 0.7.6)

Recommended updates for projects using telepathy-glib code generation:

* Update glib-client-gen.py from telepathy-glib, and invoke it with
  the extra argument "--tp-proxy-api=0.7.6", to fix #15325 (this will make
  the generated code require telepathy-glib 0.7.6)

* Before calling tp_proxy_or_subclass_hook_on_interface_add for an existing
  class, call tp_proxy_init_known_interfaces,
  tp_connection_init_known_interfaces or tp_channel_init_known_interfaces.

Full darcs changes follow.

Regards,
    Simon

Thu Apr  3 18:01:31 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  tagged telepathy-glib 0.7.6 (libtool c:r:a = 9:0:9)

Thu Apr  3 18:00:56 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Bump version to 0.7.6 (libtool c:r:a = 9:0:9)

Thu Apr  3 18:00:40 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Commit to keeping the current ABI for 0.7.6

Thu Apr  3 18:00:35 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update NEWS for 0.7.6 release

Thu Apr  3 17:58:51 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update docs for 0.7.6

Thu Apr  3 17:28:24 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update to final 0.17.3 spec text (no changes)

Thu Apr  3 16:31:07 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Amend NEWS: Hold code is *not* generated, but MediaStreamHandler's Hold-related code is

Thu Apr  3 16:15:28 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add CallState API to versioning (re-re-recorded)

Thu Apr  3 16:15:05 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add MediaStreamHandler Hold-related API (only) to versioning (re-re-recorded)

Thu Apr  3 16:13:45 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Whitelist CallState (only) for code-gen (re-re-recorded)

Wed Apr  2 23:15:23 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update NEWS to anticipate spec 0.17.3

Wed Apr  2 23:08:42 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Distribute Channel_Interface_Call_State.xml

Wed Apr  2 22:56:06 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add Hold-related MediaStreamHandler API to docs (re-recorded)

Wed Apr  2 22:55:48 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add CallState client API to docs (re-recorded)

Wed Apr  2 22:55:32 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add iface_quark functions for Hold and CallState to docs (re-recorded)

Wed Apr  2 22:55:10 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add CallState interface name to docs (re-recorded)

Wed Apr  2 22:54:56 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add TpChannelCallStateFlags to docs (re-recorded)

Wed Apr  2 22:54:45 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add TP_HASH_TYPE_CHANNEL_CALL_STATE_MAP to docs (re-recorded)

Wed Apr  2 22:54:26 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add Hold-related MediaStreamHandler API to docs (re-recorded)

Wed Apr  2 22:54:17 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add CallState to docs (re-recorded)

Wed Apr  2 22:48:58 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Clarify the fix for #15325

Wed Apr  2 22:26:41 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update NEWS to describe strategy to avoid fd.o #15325 in projects using codegen

Wed Apr  2 21:59:11 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add init functions which have to be called at the beginning of extensions' cli_init functions to enforce correct overriding (fd.o #15325)

Wed Apr  2 21:29:39 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * glib-client-gen: convert tp_proxy_api to a tuple for correct comparison with tuples

Wed Apr  2 21:15:51 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update NEWS for #15325

Wed Apr  2 21:09:58 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * glib-client-gen: if --tp-proxy-api=x.y.z is supplied, for (x, y, z) >= (0, 7, 6), insert a guard against multiple sets of calls to dbus_g_proxy_add_signal() for the same DBusGProxy (fd.o #15325)

Wed Apr  2 20:43:09 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update NEWS

Thu Mar 20 16:28:42 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update from tp-spec-smcv-hold branch

Thu Mar 20 16:08:10 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Pull in simplifed Hold spec from tp-spec-hold branch

Thu Mar 20 15:28:15 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update from telepathy-spec HEAD to pick up Hold-related enhancements to Media.StreamHandler
  After this is merged, telepathy-glib should not be released until
  the next release of telepathy-spec is integrated.

Wed Apr  2 21:18:26 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't falsely claim that tp_proxy_dbus_g_proxy_claim_for_signal_adding has been in a release

Wed Apr  2 21:11:32 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * library: use new 0.7.6 API

Wed Apr  2 21:11:18 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * examples/extensions: use new 0.7.6 API

Wed Apr  2 21:09:40 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add tp_proxy_dbus_g_proxy_claim_for_signal_adding

Wed Apr  2 20:42:33 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * tp-glib-examples.supp: update for GLib 2.16 and for lack of debug symbols

Wed Apr  2 20:29:27 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TestTextChannelNull: terminate arguments to tp_text_mixin_set_message_types correctly

Wed Apr  2 20:29:16 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Echo example: terminate arguments to tp_text_mixin_set_message_types correctly

Wed Apr  2 20:02:47 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Move test-handle-set to tests/dbus so it runs under a temporary session bus.
  This fixes make check on platforms where D-Bus autolaunch doesn't work, and
  also isolates the tests better (our tests shouldn't touch the user's session
  bus in normal operation).

Wed Apr  2 19:39:32 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Correctly avoid -Wl,-O1 when unsupported (fd.o #15026, confirmed to work with a simple C compiler wrapper)

Wed Apr  2 19:06:50 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add test-channel-introspect, a basic test of introspecting a channel

Wed Apr  2 19:01:30 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpConnection: fix assertion when a connection's GetInterfaces() fails, or potentially when it has no extra interfaces (fd.o #15306)

Wed Apr  2 19:00:11 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add regression test for assertion failure when a connection's GetInterfaces() fails (fd.o #15306)

Wed Apr  2 18:54:00 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add tests/lib/Makefile.am and TestTextChannelNull

Wed Apr  2 17:30:08 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Move test-related shared code to tests/lib

Tue Mar 25 15:13:08 GMT 2008  Sjoerd Simons <sjoerd at luon.net>
  * glib-client-gen.py: Fix identation

Wed Apr  2 17:19:23 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add a tests/lib directory

Tue Apr  1 21:05:32 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Move test-invalidated-while-invoking-signals into correct alphabetical order

Tue Apr  1 19:53:43 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't enable linker optimizations unless -Wl,-O1 actually works (part of fd.o #15026)

Tue Apr  1 19:48:42 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add libtelepathy-glib-internal.la and Makefile.am to libtelepathy_glib_la_DEPENDENCIES to fix build on platforms without -Wl,--version-script (Mac OS X) (part of fd.o #15026)

Sun Mar 23 11:22:51 GMT 2008  Sjoerd Simons <sjoerd at luon.net>
  * Let the code generation add G_GNUC_UNUSED to function arguments where applicable

Thu Mar 20 15:36:26 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  tagged telepathy-glib 0.7.5 (libtool c:r:a = 8:0:8), second attempt

Tue Mar 25 14:30:23 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpPresenceMixin: guarantee that get_contact_statuses is only called with a nonzero number of handles, and only if they're all valid

Tue Mar 25 14:30:19 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * tests/simple-conn.c: make the connect and disconnect process more realistic, by having them take half a second rather than occurring instantaneously

Fri Mar  7 16:19:33 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Nano version 1
-----BEGIN PGP SIGNATURE-----

iD8DBQFH9RckWSc8zVUw7HYRAtVHAKDvrToQ21Sww9jo5FWVXGlZd3dkYgCgk3Xu
/VsPI+9sZznWaI0vDIYsnoQ=
=zKhW
-----END PGP SIGNATURE-----


More information about the Telepathy mailing list