|
|
|
Posted
about 3 years
ago
by
Rick L. Vinyard, Jr.
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
... [More]
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.
The quickstart tutorial can be found in the documentation or on the dbus-cxx website here: http://dbus-cxx.sourceforge.net/quick_start.html
Also, documentation has been added for many of the m4 generated templates.
== Cleanup == A significant portion of the cleanup related to the headers. As the library grew and evolved the headers became messy, from old includes that are no longer needed to templates that had very touchy include orders. These have been significantly cleaned up and several key template headers have been split into two parts with the first part declarations and the second part definitions and specializations.
The utility.h header had also grown to include many things beyond simple utility functions. The dbus typing functions have been split out into types.h and the introspect() function has been properly incorporated into the DBus::Connection class.
The functions related to signatures in utility.h have been moved into the header signature.h along where DBus::Signature is.
== New API == * In cleaning up the macros that generate the sigc++ slot based DBus::Method templates support for void methods has been added.
* A force parameter was added to DBus::Object::add_child() to allow a child with a similar name to be forced into the hierarchy replacing the old child
== Key API Changes == * DBus::Dispatcher's constructor is now protected; use DBus::Dispatcher::create() to allocate a smart pointer
* When a named object interface doesn't handle an incoming message, the default interface is tried before failing. [Less]
|
|
Posted
about 3 years
ago
by
rvin...@users.sourceforge.net (Rick L. Vinyard, Jr.)
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
... [More]
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.
The quickstart tutorial can be found in the documentation or on the dbus-cxx website here: http://dbus-cxx.sourceforge.net/quick_start.html
Also, documentation has been added for many of the m4 generated templates.
== Cleanup == A significant portion of the cleanup related to the headers. As the library grew and evolved the headers became messy, from old includes that are no longer needed to templates that had very touchy include orders. These have been significantly cleaned up and several key template headers have been split into two parts with the first part declarations and the second part definitions and specializations.
The utility.h header had also grown to include many things beyond simple utility functions. The dbus typing functions have been split out into types.h and the introspect() function has been properly incorporated into the DBus::Connection class.
The functions related to signatures in utility.h have been moved into the header signature.h along where DBus::Signature is.
== New API == * In cleaning up the macros that generate the sigc++ slot based DBus::Method templates support for void methods has been added.
* A force parameter was added to DBus::Object::add_child() to allow a child with a similar name to be forced into the hierarchy replacing the old child
== Key API Changes == * DBus::Dispatcher's constructor is now protected; use DBus::Dispatcher::create() to allocate a smart pointer
* When a named object interface doesn't handle an incoming message, the default interface is tried before failing. [Less]
|
|
Posted
about 3 years
ago
by
Rick L. Vinyard, Jr.
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
... [More]
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.
The quickstart tutorial can be found in the documentation or on the dbus-cxx website here: http://dbus-cxx.sourceforge.net/quick_start.html
Also, documentation has been added for many of the m4 generated templates.
== Cleanup == A significant portion of the cleanup related to the headers. As the library grew and evolved the headers became messy, from old includes that are no longer needed to templates that had very touchy include orders. These have been significantly cleaned up and several key template headers have been split into two parts with the first part declarations and the second part definitions and specializations.
The utility.h header had also grown to include many things beyond simple utility functions. The dbus typing functions have been split out into types.h and the introspect() function has been properly incorporated into the DBus::Connection class.
The functions related to signatures in utility.h have been moved into the header signature.h along where DBus::Signature is.
== New API == * In cleaning up the macros that generate the sigc++ slot based DBus::Method templates support for void methods has been added.
* A force parameter was added to DBus::Object::add_child() to allow a child with a similar name to be forced into the hierarchy replacing the old child
== Key API Changes == * DBus::Dispatcher's constructor is now protected; use DBus::Dispatcher::create() to allocate a smart pointer
* When a named object interface doesn't handle an incoming message, the default interface is tried before failing. [Less]
|
|
Posted
over 3 years
ago
by
rvin...@users.sourceforge.net (Rick L. Vinyard, Jr.)
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
... [More]
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.
Errors thrown are now smart pointer instances of error objects and can be accessed as Error::pointer. This keeps the syntax for errors inline with the other smart pointers used throughout dbus-cxx.
This also means that simple boolean tests such as the following are no longer valid: Error error; if (error) ...
This would test the smart pointer rather than test for the error. To test whether an error is set you would need to test the is_set() method of the error class as in the following: Error::pointer error; if (error->is_set()) ...
Thanks to Tyler Conant for hunting down the double free Error class issue.
Fixed logic error in CallMessage::expects_reply()
Thanks to Julien Bonjean for catching this one [Less]
|
|
Posted
over 3 years
ago
by
Rick L. Vinyard, Jr.
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
... [More]
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.
Errors thrown are now smart pointer instances of error objects and can be accessed as Error::pointer. This keeps the syntax for errors inline with the other smart pointers used throughout dbus-cxx.
This also means that simple boolean tests such as the following are no longer valid: Error error; if (error) ...
This would test the smart pointer rather than test for the error. To test whether an error is set you would need to test the is_set() method of the error class as in the following: Error::pointer error; if (error->is_set()) ...
Thanks to Tyler Conant for hunting down the double free Error class issue.
Fixed logic error in CallMessage::expects_reply()
Thanks to Julien Bonjean for catching this one [Less]
|
|
Posted
over 3 years
ago
by
Rick L. Vinyard, Jr.
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
... [More]
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.
Errors thrown are now smart pointer instances of error objects and can be accessed as Error::pointer. This keeps the syntax for errors inline with the other smart pointers used throughout dbus-cxx.
This also means that simple boolean tests such as the following are no longer valid: Error error; if (error) ...
This would test the smart pointer rather than test for the error. To test whether an error is set you would need to test the is_set() method of the error class as in the following: Error::pointer error; if (error->is_set()) ...
Thanks to Tyler Conant for hunting down the double free Error class issue.
Fixed logic error in CallMessage::expects_reply()
Thanks to Julien Bonjean for catching this one [Less]
|
|
Posted
over 3 years
ago
by
Rick L. Vinyard, Jr.
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
over 3 years
ago
by
rvin...@users.sourceforge.net (Rick L. Vinyard, Jr.)
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. (0 comments)
|
|
Posted
over 3 years
ago
by
Rick L. Vinyard, Jr.
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
over 3 years
ago
by
rvin...@users.sourceforge.net (Rick L. Vinyard, Jr.)
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
... [More]
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.
Checks have been added and conditional code added to allow building against dbus 1.1 (and possibly dbus 1.0; only dbus 1.1 was tested). This change, combined with the GCC support changes, mean that dbus-cxx can now be compiled on RHEL 5. Builds will be available in Fedora shortly for the EPEL 5 (RHEL 5, CentOS 5) family.
Finally, there are numerous minor bug cleanups which should significantly reduce the amount of compile warnings generated. (1 comments) [Less]
|