Release Notes: This release primarily features code cleanup, but in doing so there were several minor feature additions, added documentation, bugfixes, and minor API changes. A quickstart guide has been added to the documentation. This will take you through a simple client/server example. The quickstart tutorial can be found in the documentation or on the dbus-cxx website.
Release Notes: This release fixes a double free() in the error handling classes by moving the error classes to a smart pointer framework similar to the remainder of the library. Errors thrown are now smart pointer instances of error objects. This keeps the syntax for errors inline with the other smart pointers used throughout dbus-cxx. This means that boolean tests such as "if (error) ..." are not valid. The test would need to examine the is_set() method of an error smart pointer as in "if (error->is_set()) ...". Also, a logic error in CallMessage::expects_reply() was fixed.
Release Notes: This release fixes a bug in the append iterator when a second child container is used.
Release Notes: This release has some new features, some bugfixes, some added support for older versions of GCC and D-Bus, and new Ubuntu builds on Launchpad. One of the new features is preliminary support for arrays of fixed types. An example can be found in the signal examples directory, and the two example programs are name signal_emitter_array and signal_receiver_array. Many of the template functions have been changed and are now generated by M4 to support older versions of GCC that don't recognize default template function parameters. dbus-cxx can now be compiled on RHEL/CentOS 5.
Release Notes: This is a bugfix release. Several memory leaks relating to destruction of pthread mutexes and conditions are now fixed, as is a deadlock condition within the dispatcher causing watches to lock a mutex and the dbus handler to also block on the same mutex. The name mutexes have been reordered to prevent an external signal callback from potentially causing a deadlock.
Release Notes: This release adds support to dbus-cxx-xml2cpp for allowing proxies to multiply inherit virtual interfaces. An example demonstrating how to use this feature can be found in examples/xml2cpp/calculator-interface. Additionally, a few warnings were cleaned up, including one regarding unused values when debugging output is turned off.
Release Notes: This release introduces the dbus-cxx-glibmm library to provide a means of integrating dbus-cxx with glibmm. The key class is DBus::Glib::Dispatcher, which performs exactly like DBus::Dispatcher except that all actual dispatching occurs in the Glibmm main loop. Since Gtkmm uses Glibmm for its main loop, this also provides a mechanism for integrating dbus-cxx into Gtkmm. There are also a few new changes to DBus::Dispatcher. The constructor now accepts a boolean parameter is_running (defaults to true) that will automatically start the dispatcher when constructed.
Release Notes: This is primarily a bugfix release. The introspection method in signal_base now returns a null string. In the proxy/adapter generator dbus-cxx-xml2cpp, the castable types now are individually guarded in #defines to alleviate the case where more than one proxy or adapter defines the same message iterator overloads.
Release Notes: This release introduces a new macro, DBUS_CXX_ITERATOR_SUPPORT, to support types that are not natively supported by dbus-cxx but can be static_cast<> to a supported type. This is typically most useful for supporting enumeration types. dbus-cxx-xml2cpp has been modified to use DBUS_CXX_ITERATOR_SUPPORT to support castable types when generating proxy and adapter interfaces for both methods and signals.The example computer-is-a has been modified to demonstrate the use of dbus-cxx-xml2cpp and enums with both methods and signals.
Release Notes: This release adds support to dbus-cxx-xml2cpp, which generates C++ proxies and adapters from DBus XML introspection-like files. The 'cpptype' attribute to 'arg' nodes now allows specific types to be associated with an argument when the proxy and adapter are generated. This is particularly useful for generating methods that have enumeration types.