File telepathy-glib.changes of Package telepathy-glib

-------------------------------------------------------------------
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

openSUSE Build Service is sponsored by