dbus-cxx / News: Recent posts

dbus-cxx 0.7.0 released

dbus-cxx is a C++ wrapper for the dbus library
http://dbus-cxx.sourceforge.net

===== 0.7.0 =====

This release primarily features code cleanup, but in doing so there were several minor feature additions, added documentation, bug fixes and minor API changes.

== New Documentation and Tutorial ==
A quickstart guide has been added to the documentation. This will take you through a simple client/server example.... read more

Posted by Rick L. Vinyard, Jr. 2010-03-18

dbus-cxx 0.6.0 released

dbus-cxx is a C++ wrapper for the dbus library
http://dbus-cxx.sourceforge.net

===== 0.6.0 =====

This release is primarily a bug fix release. However, this resulted in
significant changes to the error handling so I have bumped the minor
release number.

The dbus error wrapper was modified to provide smart pointers for all error
objects. The reference counting of the smart pointers will prevent an issue
that resulted in double freeing dbus errors in the previous error
implementation.... read more

Posted by Rick L. Vinyard, Jr. 2010-01-22

dbus-cxx 0.5.1 released

dbus-cxx is a C++ wrapper for the dbus library
http://dbus-cxx.sourceforge.net

===== 0.5.1 =====
This release fixes a bug in the append iterator when
a second child container is used. Thanks to Tyler Conant
for hunting this one down.

Posted by Rick L. Vinyard, Jr. 2010-01-04

dbus-cxx 0.5.0 released

This release has some new features, some bug fixes and some added support for
older versions of GCC and dbus, 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.... read more

Posted by Rick L. Vinyard, Jr. 2009-09-30

dbus-cxx 0.4.3 released

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. Thanks
to Patrick Allison for providing patches for both of these.

Also, the name mutexes have been reordered to prevent an external signal
callback from potentially causing a deadlock.

Posted by Rick L. Vinyard, Jr. 2009-09-21

dbus-cxx 0.4.2 released

There are no code changes in this release.

This release adds support for building debian packages. You can use 'make deb' to
build the debian packages. The debian build files are in the typical debian/
directory.

As this is my first attempt at a debian cdbs package there are bound to be issues,
but it was tested on Ubuntu-Jaunty-i386 and all seemed well enough.

Also, this release splits the docs into their own download file. This should make
it a bit easier for those without broadband.

Posted by Rick L. Vinyard, Jr. 2009-08-24

dbus-cxx 0.4.1 released

This release adds support to dbus-cxx-xml2cpp 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.

Posted by Rick L. Vinyard, Jr. 2009-07-06

dbus-cxx 0.4.0 released

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 all actual dispatching occurs in the Glibmm main loop.

Since Gtkmm uses Glibmm for it's main loop this also provides a mechanism for integrating dbus-cxx into Gtkmm.

To enable glibmm support pass --enable-glibmm to configure.... read more

Posted by Rick L. Vinyard, Jr. 2009-06-18

dbus-cxx 0.3.4 released

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.

Posted by Rick L. Vinyard, Jr. 2009-06-17

dbus-cxx 0.3.3 released

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.... read more

Posted by Rick L. Vinyard, Jr. 2009-06-16

dbus-cxx 0.3.2 released

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.

Posted by Rick L. Vinyard, Jr. 2009-06-15

dbus-cxx 0.3.1 released

This is a bugfix release that corrects an issue with the Dispatcher that caused 100% cpu utilization. Thanks to Patrick Allison for hunting this one down.

Posted by Rick L. Vinyard, Jr. 2009-06-12

dbus-cxx 0.3.0 released

This release adds support for char, int8_t and float types as well as long int and unsigned long int on 32-bit architectures. There is also a new example demonstrating how to extend Message::iterator and Message::append_iterator with operators << and >> to support new types.

Posted by Rick L. Vinyard, Jr. 2009-06-08

dbus-cxx 0.2.0 released

This release introduces several new changes to both the main library as well as the dbus-cxx-xml2cpp proxy/adapter generator.

The changes to the main library include a new class DBus::Path to encapsulate and validate dbus paths. Also new in the main library is support for introspection, including the DBus introspection interface now supported by DBus::Object. Also new is support for child nodes in DBus::Object.... read more

Posted by Rick L. Vinyard, Jr. 2009-06-04

dbus-cxx 0.1.2 released

This release fixes a few minor bugs. The generator now uses the ::DBus:: namespace rather than DBus:: to allow the use of the namespace DBus in other nested hierarchies without ambiguity. The m4 generated files have also been cleaned up to eliminate several no-op compiler warnings. The documentation has been updated to reflect the fact that dbus-cxx is now available in Fedora directly and also includes a short synopsis on dbus-cxx-xml2cpp. Finally, an autoconf macro has been added (ax_dbus_cxx_xml2cpp.m4) to streamline using dbus-cxx-xml2cpp in downstream projects.

Posted by Rick L. Vinyard, Jr. 2009-05-28

dbus-cxx 0.1.1 released

This release cleans up a bit of the build system (the first release had trouble on Ubuntu i386) and fixes a bug on Fedora 12 (rawhide) related to a change in the C library strstr().

The rpm package also now contains a separate doc subpackage.

Posted by Rick L. Vinyard, Jr. 2009-05-14

dbus-cxx 0.1.0 released

This is the initial release of dbus-cxx.

dbus-cxx is yet another dbus C++ wrapper. What differentiates dbus-cxx from other C++ wrappers is that dbus-cxx relies heavily on sigc++ and explicitly exposes the wrapped dbus C API.

Posted by Rick L. Vinyard, Jr. 2009-05-12