[Telepathy] ANNOUNCE: telepathy-glib 0.7.4

Simon McVittie simon.mcvittie at collabora.co.uk
Wed Mar 5 04:07:50 PST 2008


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

This is a bugfix release in the 0.7.x development branch.

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

Fixes:

* Refactoring and life-cycle fixes in TpProxy, including some assertions
  during method-call and signal-connection cancellation (fd.o #14750; fixes a
  crash in development versions of Mission Control)

* Maps "_" back to "-" in protocol names seen in bus names (fd.o #14667;
  fixes telepathy-inspector 0.5.1 not displaying Salut connections)

* Does not leak the GError when connecting to signals on an unsupported
  interface (fd.o #14746)

* Builds with more warnings by default, for additional strictness

* Improvements to example client code:
  - make example_cli_init() safe to call multiple times
  - generate signals-marshal.list in a way that avoids more gcc warnings

Recommended updates for projects using telepathy-glib code generation:

* Update glib-client-gen.py from telepathy-glib to fix #14746 (this will make
  the generated code require telepathy-glib 0.7.3)
* Consider updating *_cli_init() and extensions/Makefile.am to resemble the
  examples

Full darcs changes follow.

Regards,
    Simon


Wed Mar  5 11:19:03 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  tagged telepathy-glib 0.7.4 (libtool c:r:a = 7:1:7)

Wed Mar  5 10:37:44 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't use $(builddir) in tests/dbus/Makefile.am (breaks build with older Automake)

Tue Mar  4 19:03:24 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Prepare version 0.7.4 (libtool: c:r:a = 7:1:7)

Tue Mar  4 17:24:03 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update NEWS

Tue Mar  4 16:11:34 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Refactor TpProxyPendingCall to avoid revenge-of-#14750.
  Also don't crash if the order of _completed and _idle_invoke gets reversed by a hypothetical dbus-glib behaviour change.

Tue Mar  4 16:10:00 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Relax assertions about how quickly user data gets freed when cancelling pending calls: we probably can't free it synchronously and still fix revenge-of-#14750

Tue Mar  4 16:08:24 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add yet another failing test case: the equivalent of fd.o #14750, but for pending calls rather than signals

Tue Mar  4 13:24:19 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Now that I've understood fd.o#14750 better, add a properly minimal test case

Tue Mar  4 10:53:32 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Fix fd.o#14750 by delaying destruction of TpProxySignalConnection until we've had a chance to receive the weak-ref callback

Tue Mar  4 13:06:53 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Annotate contents of TpProxyPendingCall a bit more

Tue Mar  4 11:07:00 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add yet another test case for call cancellation: this time (case J) the call is cancelled, which causes destruction of the weakly referenced object, which currently causes a crash

Tue Mar  4 11:02:49 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * test-call-cancellation: make some more variables static

Tue Mar  4 10:49:15 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * tp_proxy_signal_connection_disconnect_dbus_glib: remove early return if sc->proxy == NULL (a relic of previous code), but make robust against iface_proxy already having gone away (=> idempotent)

Mon Mar  3 10:24:23 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Extend test-call-cancellation case (i) slightly, so there is one signal connection which will lose its weak ref before the pending call does, and one after

Fri Feb 29 16:18:38 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Amend regression test for #14750 to actually cause the crash.
  
  It turns out that the problem is caused by:
  * make a proxy, p, and an object, o, each with one ref
  * make a function call with o as weak object
  * connect to a signal with o as weak object
  * unref p
  * unref o

Fri Feb 29 16:15:00 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add an attempt at a regression test for fd.o #14750, a crash in MC

Tue Mar  4 10:03:31 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Relax assertion in test-disconnection: no longer require user data to have been freed immediately, but only after the main loop has run (likely to be necessary to fix #14750)

Mon Mar  3 17:07:16 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Move method- and signal-specific bits of TpProxy to separate source files

Mon Mar  3 15:09:35 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpProxySignalConnection: don't bother weakly referencing the TpProxy - we listen for its invalidated signal anyway

Mon Mar  3 14:27:52 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpProxySignalConnection: ref a DBusGProxy, rather than fetching it from the TpProxy whenever needed

Mon Mar  3 13:31:11 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Get rid of TpProxyPendingCall::member and ::interface (it turns out we don't actually need them any more)

Mon Mar  3 13:23:50 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * tp_proxy_pending_call_v0_new: rename ret to pc for consistency with pending call "methods"

Mon Mar  3 13:21:03 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * tp_proxy_pending_call_cancel: simplify by using our copy of the DBusGProxy

Mon Mar  3 13:12:28 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * tp_proxy_pending_call_proxy_destroyed: rename to _tp_proxy_pending_call_dgproxy_destroy for clarity

Mon Mar  3 13:12:09 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpProxy: add some more comments

Mon Mar  3 11:05:38 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Finish converting self -> {pc,sc} (keep gtkdoc happy)

Mon Mar  3 11:00:03 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * In tp_proxy_signal_connection_disconnect_dbus_glib, assert that the interface proxy has already been created, rather than silently returning

Mon Mar  3 10:54:46 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpProxy: to reduce confusion, never call TpProxyPendingCall instances "self" (call them "pc" instead). Likewise, call TpProxySignalConnection instances "sc" and TpProxySignalInvocation instances "invocation".

Mon Mar  3 10:33:25 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpProxy: never call a DBusGProxy "proxy" (rename to dgproxy where this has happened), to reduce confusion

Mon Mar  3 10:31:39 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpProxy: make some debug messages a little clearer

Mon Mar  3 10:12:52 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Split out StubObject into a convenience library shared by the tests

Fri Feb 29 12:09:40 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Extend #14746 regression test to cover connecting to signals too

Fri Feb 29 12:03:58 GMT 2008  Alberto Mardegan <mardy at users.sourceforge.net>
  * Fix memory leak on the GError when object does not implement an interface (bugs.fd.o #14746)

Fri Feb 29 12:02:34 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add regression test for calling methods on unimplemented interfaces (bugs.fd.o #14746)

Fri Feb 29 11:50:51 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Make suppressions file less specific to avoid complaints about dbus_g_bus_get() when no debug symbols are available

Fri Feb 29 11:43:50 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Pass some more useful options to valgrind

Tue Feb 26 12:21:10 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * example_cli_init: only run the registration code once

Mon Feb 25 15:54:50 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Debug on apparently-invalid Connection bus names

Mon Feb 25 15:54:02 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * If protocol name in a bus name is e.g. "local_xmpp", map it back to "local-xmpp" in tp_list_connection_names_helper. fd.o#14667

Fri Feb 22 15:45:46 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Fix shadowing, globals, not-a-prototype in tests

Fri Feb 22 15:45:15 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Fix shadowing in telepathy-glib/*.h as well as *.c, so the gtkdoc comes out right

Fri Feb 22 15:45:01 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Fix sh syntax and not-always-regenerated code in telepathy-glib/Makefile.am

Fri Feb 22 15:44:41 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Fix sh syntax and not-always-regenerated code in examples/extensions/Makefile.am

Fri Feb 22 15:44:14 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Fix shadowing and unintentional globals in the examples

Thu Feb 21 11:54:38 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * configure.ac: build with some extra warnings

Thu Feb 21 11:54:19 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpTextMixin: prototype _pending_get_alloc correctly

Thu Feb 21 11:54:05 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpPropertiesMixin: don't shadow remove()

Thu Feb 21 11:53:54 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpPresenceMixin: don't shadow time()

Thu Feb 21 11:53:30 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpPresenceMixin: fix C99ism

Thu Feb 21 11:53:12 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpPresenceMixin: don't shadow index() from string.h

Thu Feb 21 11:52:53 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpDynamicHandleRepo: prototype handle_priv_new correctly

Thu Feb 21 11:52:24 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpGroupMixin: don't shadow remove() from stdlib.h

Thu Feb 21 11:52:11 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * dbus.c: include dbus-internal.h to verify that prototypes match

Thu Feb 21 11:51:34 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * TpConnectionManager: fix shadowing with two variables called iter (fixes compilation with -Wshadow)

Thu Feb 21 11:51:10 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * telepathy-glib/Makefile.am: fix compilation of signals-marshal.c with -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes

Thu Feb 21 11:50:32 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * examples/extensions/: fix compilation with -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes

Wed Feb 20 13:49:05 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Nano version 0.7.3.1

Wed Feb 20 13:30:33 GMT 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  tagged telepathy-glib 0.7.3 (libtool c:r:a = 7:0:7)
-----BEGIN PGP SIGNATURE-----

iD4DBQFHzo0WWSc8zVUw7HYRAvLOAJdaHX5XZ63iaKH0t+mSQ/pMAD3hAJ9xANjG
H/ILbsfXFljYUvlztrw3zg==
=1JFg
-----END PGP SIGNATURE-----


More information about the Telepathy mailing list