------------------------------------------------------------------- Mon Oct 18 10:31:42 CEST 2010 - vuntz@opensuse.org - Update to version 0.12.1: + Enhancements: - When a Protocol's filter rejects a parameter, log the error message - Improve the error message for an undefined D-Bus interface - Check the GObject type of the self pointer in TpCapabilities methods + Fixes: - fdo#30644: don't 'return' a void expression from a void function, which isn't valid C99 and breaks compilation on Sun Studio C - Remove redundant trailing semicolons from G_DEFINE_TYPE etc., which are not valid C99 - Add DeliveryReportingSupport to the properties offered by TpMessageMixin - Avoid using a gboolean (which is signed) as a one-bit bitfield ------------------------------------------------------------------- Tue Sep 21 09:15:31 CEST 2010 - dimstar@opensuse.org - Update to version 0.12.0: + Disable documentation completeness checks and redirect documentation uploads for stable branch + Add the version number, and a link to the latest version, to the documentation + Increase dependencies for Vala bindings to versions that the libfolks developers have verified to work: gobject-introspection 0.9.6 and Vala 0.10.0. ------------------------------------------------------------------- Thu Sep 16 09:38:04 CEST 2010 - vuntz@opensuse.org - Update to version 0.11.16: + Enhancements: - Update to stable spec 0.20.1 . generate basic API for Chan.I.Conference . generate basic API for Chan.T.ServerTLSConnection and TLSCertificate (server-side only for now, since TLSCertificate will require a new TpProxy subclass) - When connections are created in a CM, debug-log the sanitized parameter values - When a TpBaseChannel is created, log an error if it doesn't have a parent connection + Fixes: - fdo#30134: rename TpIntSet to TpIntset, with compatibility typedefs for the old name, to avoid breaking recent gobject-introspection - fdo#30134: add more gobject-introspection annotations to work better with recent versions, and work around another case of (skip) not working in older versions ------------------------------------------------------------------- Tue Sep 14 08:42:55 CEST 2010 - vuntz@opensuse.org - Update to version 0.11.15: + Enhancements: - Update to spec 0.19.12: . generate code for SMS interface for Text channels, NotYet error, Object_Immutable_Properties type and TP_PROP_CONNECTION_INTERFACE_CELLULAR_OVERRIDE_MESSAGE_SERVICE_CENTRE - fdo#28420: add tp_channel_get_requested() etc. - Add basic introspectability for the Connection mixins + Fixes: - fdo#30090: fix parsing TpProtocol information from .manager files - fdo#29943: make tp_debug_sender_log_handler thread-safe - fdo#30111: make GObject-Introspection work again with g-i >= 0.9.5 - fdo#30134: make configure fail if Vala bindings are enabled but g-i is disabled, which can't work - fdo#25582, fdo#27806, fdo#30118: fix miscellaneous memory leaks ------------------------------------------------------------------- Thu Aug 26 11:09:02 CEST 2010 - dimstar@opensuse.org - Update to version 0.11.14: + Enhancements: - fdo#29375: there's now a TpBaseChannel class which deals with all the boring boilerplate previously needed to implement channels. Public response to the class has been uniform. - fdo#29614: add TpBaseClient:account-manager - Allow TpBaseClient instances to wait for any desired set of TpAccount, TpConnection and TpChannel features - fdo#29671: add TP_ARRAY_TYPE_UCHAR_ARRAY_LIST, i.e. signature 'aay' in dbus-glib + Fixes: - Ensure that when a TpAccountChannelRequest produces a connection and a channel, they're obtained from the same TpAccount we started from - fdo#29756, fdo#29795: various documentation improvements. ------------------------------------------------------------------- Wed Aug 18 10:08:58 CEST 2010 - dimstar@opensuse.org - Update to version 0.11.13: + Changes to experimental API: - fdo#29070: remove telepathy-vala.pc + Enhancements: - fdo#29358: add TP_ERROR as an alias for TP_ERRORS, for introspectability - add TP_USER_ACTION_TIME_NOT_USER_ACTION, TP_USER_ACTION_TIME_CURRENT_TIME, tp_user_action_time_from_x11, tp_user_action_time_should_present - improve various documentation - convert TpBaseClient virtual methods into normal GObject virtual methods so they can be introspected + Fixes: - Don't rely on vala-1.0.pc to check for vala version and vapigen - fdo#25019: let the TpPresenceMixin work on connections that implement SimplePresence but not complex Presence - Fix harmless misuse of enums that caused warnings on gcc 4.5 - Fix out-of-tree builds with Vala enabled - Replace pkgconfig(vala-1.0) BuildRequires with vala-devel one since we want the vala compiler, not libvala. ------------------------------------------------------------------- Wed Aug 11 11:38:56 CEST 2010 - vuntz@opensuse.org - Update to version 0.11.12: + Enhancements: - Added TpAccountChannelRequest, a request to create or ensure a channel (fdo#29456, fdo#13422) - fdo#29461: updated to telepathy-spec 0.19.11 . more error codes for SSL/TLS - Insecure, Revoked, LimitExceeded . Conference_Host call state flag + Fixes: - fdo#29174: update example connection managers to follow current telepathy-spec best practices, including Protocol objects - fdo#29268: fix compilation from a tarball with --enable-vala-bindings - Remove manually added telepathy-glib.deps: it's in the tarball now. ------------------------------------------------------------------- Sat Aug 7 02:04:49 CEST 2010 - vuntz@opensuse.org - Add pkgconfig(vala-1.0) BuildRequires and pass --enable-vala-bindings to configure: we need telepathy-vala for the folks package. - Add vala/telepathy-glib.deps manually, since it's missing from the tarball. ------------------------------------------------------------------- Thu Jul 29 11:06:24 CEST 2010 - dimstar@opensuse.org - Update to version 0.11.11: + Enhancements: - Updated spec to 0.19.10 . generate code for Protocol objects, and the ContactSearch channel type - fdo#27997: add TpProtocol client-side API, and TpBaseProtocol service-side base class, for Protocol objects - fdo#28751: tp_proxy_has_interface is now a real function, not a macro, for better introspection - TpBaseClient's properties now have accessor methods for convenient use in C - tp_capabilities_get_channel_classes is now visible to g-i + Fixes: - Install a .deps file for the Vala bindings - Vala bindings now install to the normal location, making it unnecessary to look up telepathy-vala in pkg-config; that pkg-config file will be removed in a future version - fdo#29197: expand g-i coverage of connection manager code enough to use it for libfolks' regression tests. ------------------------------------------------------------------- Fri Jul 23 08:39:07 CEST 2010 - vuntz@opensuse.org - Update to version 0.11.10: + Enhancements: - Updated spec to 0.19.9: . added support for Read and Deleted delivery reports + Fixes: - Improved GObject-Introspection annotations to be sufficient for libfolks - Fixed a typo in the documentation - fdo#28920: fixed tp_contact_request_contact_info_async cancellation handling when dealing with synchronous errors - Changes from version 0.11.9: + Enhancements: - Updated spec to 0.19.8: . generate code for some new properties, Conn.I.Cellular and Account.I.Storage . add convenience methods to TpAccount to access Account.Service - Added tp_simple_async_report_success_in_idle, a convenience function to return "void" from an async method + Fixes: - Fixed libdbus errors when unregistering a TpBaseClient that isn't a Handler - Made some TpGroupMixin methods more const-correct - Fixed some memory leaks in regression tests - Suppressed more valgrind false-positives - Improved generation of experimental Vala bindings ------------------------------------------------------------------- Wed Jul 21 17:50:22 CEST 2010 - vuntz@opensuse.org - Clean up update to 0.11.8. - Drop work_around_pkg_config.patch: not needed anymore. - Change dbus-1-glib-devel BuildRequires to pkgconfig() BuildRequires: dbus-1, dbus-glib-1, gobject-2.0, gio-2.0, gio-unix-2.0. - Add pkgconfig(gobject-introspection-1.0) to enable introspection support. - Remove explicit dbus-1-glib-devel and glib2-devel Requires in devel package, since pkgconfig() Requires are now automatically added. ------------------------------------------------------------------- Tue Jun 22 21:38:56 UTC 2010 - dimstar@opensuse.org - Update to version 0.11.8: + Enhancements: - Improve GObject-Introspection annotations, and optionally build Vala bindings, which are currently considered highly experimental + Various fixes - Changes from version 0.11.7: + Deprecations: - TpChannelFactoryIface is officially deprecated (it shouldn't have been used since 0.8). - tp_verify() should not be used in new code: use GLib 2.20's G_STATIC_ASSERT. + Enhancements: - Update to telepathy-spec 0.19.7 . generate code for the Anonymity and ServicePoint interfaces . add ChatStates property and Chat_State_Map type . add Account.ConnectionError and ConnectionErrorDetails properties - API additions - speed up and cleanup regression tests + Various fixes - Changes from version 0.11.6: + Enhancements: - Updated to telepathy-spec 0.19.6: . ChangingPresence property on the Account interface . SupportedLocationFeatures property on the Location interface . HandleWithTime method on ChannelDispatchOperation . MultipleTones method, SendingTones and StoppedTones signals, and CurrentlySendingTones and InitialTones properties on the DTMF interface - API additions - Make the ContactList example connection manager more realistic, and add a regression test for it + Fixes: - fdo#28203: TpGroupMixin: allow "adding" contacts who are already members, even if the Can_Add flag isn't set (e.g. accepting a subscription request twice), and allow "removing" contacts who are not in the channel (e.g. rejecting a subscription request twice) - minor fixes - Changes from version 0.11.5: + API changes: - fdo#23369: when the local user is removed from a Group Channel, the GError with which the TpChannel is invalidated has changed. + Enhancements: - API additions + Various fixes - Changes from version 0.11.4: + Enhancements: - Add experimental GObject-Introspection bindings - API additions + Various fixes - Changes from version 0.11.3: + Enhancements: - Upgrade to telepathy-spec 0.19.5 . Connection.Status, Connection.Interfaces properties (all telepathy-glib CMs that use TpBaseConnection should gain support for these automatically) . Observer.Recover property . ContactInfo interface - API additions + Various fixes - Changes from version 0.11.2: + Undeprecate tp_get_bus() - Changes from version 0.11.1: + Enhancements: - API additions + Various fixes - Changes from version 0.11.0: + Deprecations: - all re-entrant functions - tp_get_bus() + Enhancements: - Update to telepathy-spec 0.19.3 . generate code for new Connection.Interfaces, Connection.Status properties, and implement them in TpBaseConnection . generate code for Connection.Interface.Balance - API additions - Add an example connection manager for the experimental Call API that will eventually replace StreamedMedia + Various fixes - Rebase work_around_pkg_config.patch. ------------------------------------------------------------------- Mon Jun 21 12:18:31 CEST 2010 - dimstar@opensuse.org - Update to version 0.10.6: + TpGroupMixin: allow "adding" contacts who are already members, even if the Can_Add flag isn't set + TpGroupMixin: allow "removing" contacts who are not in the channel + Correct the syntax of TP_IS_HANDLE_REPO_IFACE ------------------------------------------------------------------- Wed May 12 12:38:57 CEST 2010 - dimstar@opensuse.org - Update to version 0.10.5: + Enhancements: - fdo#27794: improve regression test coverage for TpAccount + Fixes: - fdo#27780: when TpAccount:connection changes, emit notify::connection (smcv) - Don't leak TpAccount:parameters when disposed - Fix more assertion failures (this time in TpContact) if getting contact attributes fails or yields the wrong type - Remove some dead code to keep coverity happy - Changes from version 0.10.4: + Fixes: - fdo#27714: support G_CONNECT_AFTER in tp_g_signal_connect_object, and document exactly which flags we support - fdo #27537: fix assertion failure if getting contact attributes fails ------------------------------------------------------------------- Sat Apr 24 10:08:24 UTC 2010 - coolo@novell.com - add work around for missing provides ------------------------------------------------------------------- Wed Apr 7 13:35:44 CEST 2010 - vuntz@opensuse.org - Update to version 0.10.3: + Fixes: - Don't fail 'make check' if gtk-doc complains that the documentation is incomplete, since this is a stable branch, but gtk-doc's definition of "complete" changes from release to release - Don't warn/error if we're using deprecated functions, since this is a stable branch, so it's not going to be fixed here + Documentation: - fdo#27281: clarify documentation for tp_message_mixin_sent, using telepathy-spec 0.19.2 as a reference - Improve documentation of TpContactsMixinFillContactAttributesFunc - tp_account_set_nickname_async: set the right source_tag ------------------------------------------------------------------- Fri Apr 2 19:31:29 CEST 2010 - vuntz@opensuse.org - Update to version 0.10.2: + Fixes: - TpAccount: correctly add interfaces such as Avatars - Make GetContactAttributes() in GLib CMs tolerate unsupported interfaces, as per telepathy-spec 0.19.2 - Improve documentation of TpContactsMixinFillContactAttributesFunc ------------------------------------------------------------------- Thu Mar 25 11:06:03 CET 2010 - vuntz@opensuse.org - Update to version 0.10.1: + Fixes: - Don't make an idle call to put received messages in the TpMessageMixin queue, potentially avoiding a reference leak - tp_contacts_mixin_set_contact_attribute now takes a const gchar * instead of a gchar * - Escape the doc-comments better in generated service interfaces - Fix some typos and broken cross-references in the documentation, and improve the TpAccount documentation - Chain up to GObject's dispose method when destroying a TpBaseConnectionManager - Remove a misleading debug message from tp_list_connection_names ------------------------------------------------------------------- Fri Jan 22 17:52:27 CET 2010 - vuntz@opensuse.org - Update to version 0.10.0: + Enhancements: - Add compile-time warnings if the results of functions that allocate memory are ignored. - Add compile-time warnings if the results of certain functions with no side-effects are ignored. - Improve lcov.am, syncing with telepathy-gabble + Fixes: - fdo#23848: when making a release, make the build system check for files that indicate unreleased status; correct a few such comments - fdo#25149: when a TpAccount is invalidated (deleted), signal connection disconnection first - Exit the main loop gracefully when CMs are disconnected from the session bus - fdo#14603: don't set fatal criticals in tp_run_connection_manager, CMs are now responsible for doing this - fdo#25600: fix inadvertant GLib 2.20 dependency - In code generation tools (glib-ginterface-gen.py), allow D-Bus methods whose names are C keywords - Fix with-session-bus.sh dbus-monitor logging when /bin/sh is not bash ------------------------------------------------------------------- Fri Dec 4 19:42:53 CET 2009 - vuntz@opensuse.org - Update to version 0.9.2: + Enhancements: - Add tp_value_array_build utility function - Add tp_g_signal_connect_object, a non-leaky version of g_signal_connect_object - fdo#25283: add constants for namespaced D-Bus property names, such as TP_PROP_CHANNEL_CHANNEL_TYPE - fdo#25235: add which includes the most commonly-used headers + Fixes: - fdo#24257: make sure tp_account_prepare, tp_account_manager_prepare will fail if the object is invalidated, rather than never finishing - fdo#25051: fix a use-after-free in TpAccountManager by disconnecting signal handlers on destruction - fdo#24654: fix a potential use-after-free in TpAccount and TpAccountManager by copying the list of features required - Future-proof TpAccount and TpAccountManager to allow more than one Feature - fdo#24394: improve code portability to Windows headers and compilers - fdo#25121: fix failure to link when -Wl,--no-add-needed is used, which is the (faster) default behaviour for binutils-gold (deb#556486) - Fix various coverity nits, including a missing call to va_end, and a typo in the documentation - fdo#25359: alter code generation to cope with arbitrary UTF-8 in the spec - fdo#25335: glib-client-gen: annotate deprecated D-Bus methods - Don't rely on enum types being unsigned - fdo#25181: avoid unnecessary D-Bus calls re-fetching existing TpContact objects - fdo#25384: if accounts fail to prepare while the account manager is preparing, drop them from the list of valid accounts rather than never terminating - If the fake AccountManager doesn't appear for some reason during AM regression tests, don't start the system implementation - Fix a theoretical reference-leak in TpAccountManager, and some memory leaks in examples and regression tests ------------------------------------------------------------------- Sat Nov 14 01:39:33 CET 2009 - vuntz@opensuse.org - Update to version 0.9.1: + Fixes: - Corrected the GLib dependency to 2.20 - Corrected the error message given when a write-only D-Bus property is read - Work around GLib 2.20 being less const-correct than 2.22 - fdo#23853: if a connection manager is discovered not to be running while TpConnectionManager has a ListProtocols call in-flight, then a new instance of the CM starts up and replies to that call, don't crash with an assertion failure - If a connection manager returns error from GetParameters(), don't dereference a NULL pointer and segfault - When asked to activate or introspect a connection manager, don't do anything until we have at least worked out whether it was initially running, in order to provide the documented behaviour - When getting parameter details from a running connection manager, consider parameters called "password" or ending with "-password" to be secret even if they lack the SECRET flag, as was already done when reading .manager files - Changes from version 0.9.0: + Dependencies: - GLib 2.20 is now required. - telepathy-glib now links to GIO as well as GLib and GObject. + Enhancements: - TpAccountManager, TpAccount: add convenience API similar to libempathy's - telepathy-glib now uses Automake 1.11's "silent rules" feature for kernel-style output. ------------------------------------------------------------------- Mon Sep 28 16:53:32 CEST 2009 - vuntz@opensuse.org - Update to version 0.8.0: + spec: update from 0.17.28 to 0.18.0 (no real changes) + ContactList example CM: fix a crash during shutdown + StreamedMedia example CM: check for direction changes correctly - Changes from version 0.7.37: + Enhancements: - Update to telepathy-spec 0.17.28 . add ContactCapabilities interface . add InitialVideo, InitialAudio, ImmutableStreams properties to StreamedMedia . add TP_CHANNEL_CALL_STATE_FLAG_IN_PROGRESS - Set the debug domain for telepathy-glib to tp-glib/$category, e.g. tp-glib/connection for TpConnection and TpBaseConnection + Fixes: - fdo#23843: make tp_debug_sender_log_handler with exclude=NULL include everything, rather than nothing ------------------------------------------------------------------- Fri Sep 4 14:00:53 CEST 2009 - vuntz@novell.com - Update to version 0.7.36: + Enhancements: - Add TpDebugSender, along with the lower-level TpSvcDebug interface that it uses - Clarify when tp_proxy_signal_connection_disconnect is safe to call - Add support for simulating DTMF and Hold support in the 'callable' example connection manager - fdo#21327: truncate the ChangeLog at version 0.6 to stop it being so huge, and force ISO date format + Fixes: - If the bus name for a Connection would be too long, hash the unique name provided by the CM, instead of crashing - fdo#23524: don't introspect a TpConnectionManager twice in parallel, avoiding an assertion failure - TpChannel: don't disconnect from a TpProxySignalConnection that's already gone, fixing a crash - tp_connection_manager_idle_read_manager_file: avoid using the TpConnectionManager after it may have been disposed - TpBaseConnection: Allow GetInterfaces() to succeed before CONNECTED ------------------------------------------------------------------- Tue Aug 25 13:50:54 CEST 2009 - vuntz@novell.com - Update to version 0.7.35: + API changes: - fdo#17751: TpBaseConnection no longer guarantees that the self-handle is set to 0 when the state changes to DISCONNECTED; instead, the self-handle remains valid until the connection is disposed, so that connection managers can use it during teardown. + Enhancements: - Add tp_dbus_daemon_list_names() and tp_dbus_daemon_list_activatable_names(), which are more efficient (and more const-correct) versions of the corresponding autogenerated tp_cli_dbus_daemon methods - Support the Hold interface in the "callable" example CM + Fixes: - Finally make tp_dbus_daemon_watch_name_owner bind to NameOwnerChanged selectively, for reduced wakeups. - Fix a memory leak in tp_dbus_daemon_watch_name_owner - fdo#9812: TpDynamicHandleRepo: use tp_dbus_daemon_watch_name_owner for reduced wakeups - In TpDynamicHandleRepo, if a client holds handles then immediately crashes, release those handles as soon as we find out that it's gone - fdo#22957: fix compilation in some non-gcc compilers - As per telepathy-spec 0.17.27, represent connection status reason NAME_IN_USE as TP_ERROR_CONNECTION_REPLACED or TP_ERROR_ALREADY_CONNECTED (as appropriate), not as TP_ERROR_NOT_YOURS, so that NotYours can safely be given special handling - Changes from version 0.7.34: + Enhancements: - Updated to telepathy-spec 0.17.27 * generate code for Connection.Interface.Location * omit Debug interface from code-generation for now: it will be enabled in a future release when we have reference client- and service-side implementations (possibly called TpDebugReceiver and TpDebugSender) * add more errors * generate code for Handler.Capabilities property - Add macros for static assertions (tp_verify, tp_verify_true, tp_verify_statement) to util.h - Make the allocation model for tp_dbus_properties_mixin_make_properties_hash part of our ABI guarantee - Add a GType macro TP_ARRAY_TYPE_OBJECT_PATH_LIST + Fixes: - fdo#23164: don't unref a NULL DBusMessage - Get tp_intset_iter_init and tp_intset_iter_reset into the documentation - Make omitted CM parameters that have a default indistinguishable from explicitly-passed parameters with that value, removing the need to specify the default in the Connection as well - fdo#22889: reduce introspection round-trips - Fix header guard in debug.h - fdo#18091: for interfaces with D-Bus methods, document how to write a complete interface init function - Fix a rare crash when a TpProxyPendingCall is cancelled before the DBusGProxyCall is provided ------------------------------------------------------------------- Mon Jul 20 01:03:34 CEST 2009 - vuntz@novell.com - Update to version 0.7.33: + Fixed a test failure in test-params-cm on certain architectures, including powerpc and sparc + Fixed an assertion failure in TpConnection if StatusChanged to CONNECTED is followed immdiately by GetStatus returning CONNECTED ------------------------------------------------------------------- Sat Jun 13 15:24:36 CEST 2009 - vuntz@novell.com - Update to version 0.7.32: + Enhancements: - fdo#22208: Updated to telepathy-spec 0.17.26 - Added generated service-side bindings for AccountManager, Account, ChannelDispatcher, ChannelDispatchOperation, ChannelRequest and Client - Added minimal versions of TpAccountManager, TpAccount, TpChannelDispatcher, TpChannelDispatchOperation, TpChannelRequest and TpClient - fdo#22205: Added support for deprecating or removing _run_ methods in code generation - Added flymake support - fdo#22230: Added support for byte ('y') parameters to CMs + Fixes: - Made sure _gen/error-str.h and .c end with a newline, fixing compilation with certain compilers - fdo#19741: Documented client-side handle reference counting - fdo#21977: Removed duplicate mention of media-interfaces.h in Makefile.am - fdo#22121: made tp_channel_dispose properly idempotent - Removed dead code for introspecting alias flags - fdo#22182: Fixed a potential use-after-free in the callable example CM + Release notes for projects using code generation: - After updating to this version of glib-client-gen.py, _run_ methods will no longer be generated by default. To get the behaviour of older versions, run it with the new --generate-reentrant option; to get the methods present but deprecated, use an option like --deprecate-reentrant=FOO_DISABLE_DEPRECATED (which means the _run_ methods are marked with G_GNUC_DEPRECATED, and will not be available at all if FOO_DISABLE_DEPRECATED is defined). ------------------------------------------------------------------- Wed May 27 19:49:58 CEST 2009 - vuntz@novell.com - Update to version 0.7.31: + Enhancements: - Added TP_ERROR_STR_* constants corresponding to the members of the TpError enum, and tp_error_get_dbus_name() mapping the latter to the former - Updated to telepathy-spec 0.17.25, adding ConnectionRefused, ConnectionFailed and ConnectionLost errors, and the new-style StreamTube and DBusTube channel types - Made tp_g_key_file_get_int64 and _uint64 into public API for Mission Control's benefit + Fixes: - Changed the dbus_daemon member of TpProxy to be removed in dispose, rather than just after the invalidated signal - Fixed a null pointer dereference if a TpConnectionManager is resurrected during dispose - Fixed a use-after-free when the user-supplied object in tp_connection_manager_call_when_ready is destroyed after the CM becomes ready - Fixed tp_dbus_daemon_request_name, tp_dbus_daemon_release_name and _tp_dbus_daemon_get_name_owner to fail gracefully if the TpDBusDaemon has been invalidated ------------------------------------------------------------------- Tue May 19 05:19:38 CEST 2009 - vuntz@novell.com - Update to version 0.7.30: + API changes: - tp_proxy_add_interface_by_id() may not be called on an invalidated proxy. (It never made sense to do this, but now telepathy-glib will complain if you do.) + Enhancements: - Added tp_dbus_daemon_request_name() and tp_dbus_daemon_release_name(). (Fixes fdo#21771.) - Update to telepathy-spec 0.17.23, adding the Terminated error. - Added optional support for Shave, to give kernel-style pretty make output. (This is disabled by default; to enable it, pass --enable-shave to configure.) - Channel introspection will now fail more quickly when the channel is invalidated. + Fixes: - Generated GInterfaces now install type information sooner, fixing a bug where object construction could make dbus-glib assert. + fdo#21792: tp_presence_mixin_simple_presence_fill_contact_attributes asserts if get_contact_statuses returns NULL. ------------------------------------------------------------------- Sun Apr 5 13:31:44 CEST 2009 - vuntz@novell.com - Update to version 0.7.29: + Enhancements: - TpBaseConnectionManager, tp_cm_param_setter_offset: support parameters of various extra types - object path, double, 64-bit signed and unsigned integer, array of strings, array of bytes - and add regression tests - TpContact: enhance documentation to spell out that change notification is via GObject::notify::alias etc. - tp_asv_new(), a shorthand for creating hash tables from strings to slice-allocated GValues, along with tp_asv_set_* and tp_asv_take_* helpers to add entries to such hash tables. (Fixes fdo#20942) ------------------------------------------------------------------- Wed Mar 25 14:21:34 CET 2009 - vuntz@novell.com - Update to version 0.7.28: + API changes: - Use the prefix for D-Bus errors specified by telepathy-spec, not something telepathy-glib made up (changing .Errors to the correct .Error). This was a regression in telepathy-glib 0.7.1. + Enhancements: - Update to telepathy-spec 0.17.22, adding TP_ARRAY_TYPE_SOCKET_ADDRESS_IP_LIST, TP_ARRAY_TYPE_STRING_STRING_MAP_LIST, TP_STRUCT_TYPE_SOCKET_ADDRESS_IP - Extend the 'callable' example connection manager to support simulated incoming calls, support simulated contacts who never answer, are busy or terminate the call, and comply with telepathy-spec 0.17.22 + Fixes: - fdo#20729: csh (chatroom) example connection manager: comply with telepathy-spec 0.17.21 by always allowing the user to leave the Group - Cancel GetParameters call if the CM crashes, fixing an assertion failure in tp_connection_manager_continue_introspection ------------------------------------------------------------------- Wed Mar 18 14:34:42 CET 2009 - vuntz@novell.com - Update to version 0.7.27: + Enhancements: - fdo#18220: make it much less verbose to construct string/variant maps (a{sv}) by adding functions like tp_g_value_slice_new_uint(). - Make example connection managers installable (with --enable-installed-examples) - Add an example connection manager that has dummy StreamedMedia channels - Add an example connection manager that has dummy ContactList channels vaguely resembling the XMPP roster - Update to telepathy-spec 0.17.21 (adding TP_CHANNEL_GROUP_FLAG_MESSAGE_DEPART and TP_CHANNEL_MEDIA_CAPABILITY_NAT_TRAVERSAL_ICE_UDP) + Fixes: - fdo#20646: in TpChannel, when adding contacts to one of the Group sets, remove them from both of the others - Use AM_PATH_PYTHON to detect the Python version - In TpGroupMixin, let implementations allow the self-handle to be removed regardless of whether the CAN_REMOVE flag is set. - fdo#20165: fix a use-after-free in tp_base_connection_register() that causes connection managers to assert if they have not already called tp_dbus_daemon_dup() or tp_run_connection_manager() - Fix some memory leaks when making TpContact objects, when holding handles in TpContactsMixin, when filling contact attributes in TpPresenceMixin, when setting simple presence, and in the regression tests - Update the valgrind suppressions file to cope with new telepathy-glib code, GTest, and glibc 2.9 - Fix compilation with gtkdoc 1.11, which is stricter about the contents of Since: annotations, and parses more comments ------------------------------------------------------------------- Tue Feb 17 03:36:55 CET 2009 - vuntz@novell.com - Update to version 0.7.26: + Enhancements: - Add tp_connection_manager_call_when_ready() - When constructing TpConnectionManager, if the .manager file is missing or can't be read, always try to activate the connection manager (in practice, this is what's wanted) - fdo#18291: when listing connection managers, wait for them to all be ready - fdo#18056: add method-based accessors for TpConnectionManager members - fdo#17519: track the Connection's SelfHandle property in TpConnection - Add tp_dbus_daemon_dup(), convenient API to share a starter-bus connection - Generate GTypes for arrays of mappings, and improve use of the type-generation functions - Add tp_intset_new_containing(), a convenient factory for sets with exactly one member + Deprecations: - Deprecate tp_get_bus_proxy() + Fixes: - Reduce our reliance on making a DBusGProxy for the dbus-daemon (working towards avoiding overly-broad NameOwnerChanged matches) - fdo#18832 (partially addressed): document that tp_get_bus() can call exit() and why, and discourage it in processes that aren't totally reliant on D-Bus - fdo#18207: reliably emit TpConnectionManager::got-info signal (although tp_connection_manager_call_when_ready() should be used instead) - Fix some assertion failures in TpConnectionManager when .manager files contain surprising types - Parse all currently supported types in .manager files + Miscellaneous: - Add regression test coverage for TpConnectionManager - Remove .la file. ------------------------------------------------------------------- Sun Feb 1 18:23:47 EST 2009 - mboman@suse.de - Update to version 0.7.25: + fdo#17588: don't break ABI if errors are re-ordered in a future spec version + fdo#19688: don't assert when getting contacts by ID if none of the identifiers supplied are valid + TpPresenceMixin: don't allow setting statuses that are flagged as not settable on the user themselves + TpPresenceMixin: never allow statuses of type OFFLINE, UNKNOWN or ERROR to be set on the user themselves, and warn if the connection manager got this wrong + Fix a memory leak in tp_presence_mixin_get_statuses() ------------------------------------------------------------------- Wed Jan 28 19:45:33 EST 2009 - hfiguiere@suse.de - Update to version 0.7.24 + Update to telepathy-spec 0.17.19: better error handling + Different error when a TpConnection is invalidated + Add a client binding for the extensible error reporting + Add File Transfer to the documentation ------------------------------------------------------------------- Wed Jan 28 10:52:31 EST 2009 - hfiguiere@suse.de - Update to version 0.7.23 + Updated to spec version 0.17.18: file transfer, better error handling (fdo#19609), etc + Exported ABI symbols cleanup + Documentation fixes + Annotation fixes. ------------------------------------------------------------------- Tue Jan 13 16:16:47 EST 2009 - hfiguiere@suse.de - Update to version 0.7.22 + Accept message=NULL in tp_group_mixin_change_members, as documented and true in the past, rather than crashing. ------------------------------------------------------------------- Mon Jan 12 16:57:13 EST 2009 - hfiguiere@suse.de - Update to version 0.7.21 + Updated to spec version 0.17.17 + (Finally) merged TpMessageMixin, which can be used in place of TpTextMixin to implement the Messages interface on Text channels. + The examples have been made more exemplary. + Added a TP_COMPILER_WARNINGS macro to simplify choosing compiler warnings in configure.ac + Added support to TpGroupMixin for emitting the MembersChangedDetailed signal (fdo#19050 and fdo#19052), and to TpChannel for listening to it when possible (fdo#19051). + Added tp_channel_get_identifier + Added support for parsing the dbus-property CM parameter flag (introduced in spec 0.17.16) from .manager files (fdo#19053). + fdo#19101: tp_connection_get_contacts_by_id() crashes ------------------------------------------------------------------- Thu Jan 1 09:50:08 EST 2009 - mboman@suse.de - Update to version 0.7.20: + Too many fixes/changes to list. Please see NEWS for full details. ------------------------------------------------------------------- Wed Oct 22 12:37:59 CDT 2008 - maw@suse.de - Make debug packages require a specific %{version}-%{release}. ------------------------------------------------------------------- Sun Oct 19 11:53:02 EST 2008 - mboman@suse.de - Update to version 0.7.17: + Updated to spec 0.17.13, which adds Requested, InitiatorHandle and InitiatorID properties to Channel + Updated two example CMs (echo and channelspecific) to spec 0.17.13 too + Added handle reference-counting helpers, which should be used instead of using the HoldHandles, RequestHandles and ReleaseHandles D-Bus API directly + Added C accessors for TpProxy's read-only properties, and for TpConnection's connection-ready property + Added some infrastructure for test coverage analysis using lcov + Moved some of the release/checking machinery to tools/telepathy.am for easy pasting into other Telepathy projects + The first time TP_ERRORS is used, the error domain is now automatically registered with dbus-glib + Added sanity checks (g_return_if_fail/g_critical) to TpConnection, TpProxy, TpDBusDaemon and tp_dbus_check_* public API + tp_handle_is_valid and tp_handles_are_valid raise InvalidHandle on failure, not InvalidArgument (numerous methods in telepathy-spec require InvalidHandle to be raised, so this should make most CMs more spec-compliant) + The test and example CMs raise NotAvailable on syntactically incorrect strings, rather than InvalidArgument (which is not spec-compliant) + The example valgrind suppressions file now works if libdbus was not installed in /usr, or if glibc is version 2.7 + fdo#17502: fixed documentation of the #include for TpDBusPropertiesMixin + Fixed a memory leak in TpContactsMixin ------------------------------------------------------------------- Mon Oct 13 15:01:53 CEST 2008 - sbrabec@suse.cz - Signed-off. ------------------------------------------------------------------- Thu Oct 2 20:37:17 CEST 2008 - dominique-opensuse@leuenberger.net - Update to version 0.7.16: * We now support EnsureChannel on the Requests interface - to implement this, put a suitable function pointer in TpChannelManagerIface::ensure_channel * Channel factories' RequestChannel implementations no longer need to validate handles - TpBaseConnection now does this automatically * Added a function to compare presence types in order of "availability" Fixes: * The gtkdoc now documents GInterfaces' signals and properties (fd.o #16995, fd.o #17308) * TpBaseConnection::self_handle is unreffed and cleared slightly later, for the benefit of channel managers that want to use it in their status-changed(Disconnected) callback * Fixed a compiler warning on platforms with daemon(3) in their libc * TpChannelManager can no longer be crashed by asking for unsupported handle types ------------------------------------------------------------------- Tue Aug 19 18:54:12 EDT 2008 - hfiguiere@suse.de - Upgrade to 0.7.14 * Updated to specification 0.17.9 * Added TpContactsMixin, a generic implementation of the Contacts interface * Added tp_connection_get_status() convenience accessor for status and status-reason properties * Altered tp_debug_divert_messages() to support a "+" prefix to filenames, which changes the mode from truncate to append: you can now set something like GABBLE_LOGFILE="+gabble.log" to append to an existing log ------------------------------------------------------------------- Tue Aug 19 10:02:25 EDT 2008 - hfiguiere@suse.de - Keep the *.la files as they are needed for telepathy-mission-control ------------------------------------------------------------------- Fri Aug 8 10:07:21 EDT 2008 - hfiguiere@suse.de - Update to 0.7.13 * couple of minor API added * fdo#14828, fod#14829: TpChannel and TpConnection can be subclassed * TpChannel tracks the Group interface automatically (fd.o #14180) * TpConnectionManager no longer causes a crash if destroyed before it has read the .manager file (fd.o #16774) ------------------------------------------------------------------- Fri Aug 1 17:32:40 CEST 2008 - ro@suse.de - fix requires for debuginfo package ------------------------------------------------------------------- Thu Jul 17 13:32:18 EDT 2008 - hfiguiere@suse.de - Update to 0.7.11 * lot of bugfixes. ------------------------------------------------------------------- Wed Mar 12 14:21:09 EDT 2008 - hfiguiere@suse.de - Update to 0.7.5. + Updated to specification 0.17 + Improved support for connection managers whose parameters aren't known at compile time + Build system refactoring + Large improvements in GType based code. - remove .la files (bnc#357465) ------------------------------------------------------------------- Thu Feb 7 21:46:35 CET 2008 - mauro@suse.de - Fixed bnc #359715 - libtelepathy-glib0 and its -devel now have proper Requires. ------------------------------------------------------------------- Thu Jan 31 14:35:18 CET 2008 - sbrabec@suse.cz - Devhelp documentation moved to the separate package (bnc#248813). ------------------------------------------------------------------- Sat Dec 1 19:51:34 CET 2007 - jpr@suse.de - Initial checkin