Menu

Idioskopos 0.3.0 Released

This release features some major improvements to Idioskopos.

Serialization of introspectable properties has been improved, and support for XML serializations has been added, along with the ability to register Introspectable classes. With registration of classes, object hierarchies can be dynamically created from an XML specification.

Additionally, the Introspectable/Property relationship has been modified placing the names in the Properties themselves, and signal support has been added.

As with any release, there are other small modifications and bug fixes.

Changes:
2006-11-19 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
===== 0.3.0 =====

Added factory methods for dynamically creating registered types from an xml string.

Added dependency on libxml++ (and indirectly a dependency on glibmm).

With dependency on glibmm added, moved from std::string to Glib::ustring to support
unicode characters.

Object: Replaced xmlstring() with xml() and added indention formatting option.

Object: Replaced valuestring() with value().

Object: Added set_value() to set value from a string.

Object: Added set_xml() to set object name, values, etc. from an xml string or
libxml++ node.

Object: Removed custom property iterator and replaced with std::set iterator.

Object: Added IDIOSKOPOS_OBJECT macro to make definition of virtual class name
method easier.

Object: Added IDIOSKOPOS_OBJECT_WITH_REGISTRAR and IDIOSKOPOS_REGISTRAR macros
to make registration of classes for dynamic creation easier.

Object: Added signal_name_changed().

Object: Replaced signal_changed() with signal_value_changed().

Object: Moved concept of property name into the Object class, rather than the
Introspectable containers.

Introspectable: Added create() methods.

Introspectable: Removed create_property() methods, since Property* now have create() methods.

Introspectable: Added signal_property_name_changed() to notify of name changes to contained
properties.

Introspectable: Replaced signal_property_changed() with signal_property_value_changed().

PropertyBase: Removed virtual interitance from ReadOnlyPropertyBase and WriteOnlyPropertyBase.

ReadOnlyPropertyBase: Changed get accessor to return const reference to, rather than copy of
value.

ReadOnlyProperty: Added create methods.

WriteOnlyProperty: Added create methods.

WriteOnlyProperty: Added signal emits when value is changed.

Property: Added create methods.

Property: Added signal emits when value is changed.

ReadOnlyReferenceProperty: Changed parent to ReadOnlyPropertyBase from ReadOnlyProperty

ReadOnlyReferenceProperty: Added create methods.

WriteOnlyReferenceProperty: Changed parent to WriteOnlyPropertyBase from WriteOnlyProperty

WriteOnlyReferenceProperty: Added create methods.

WriteOnlyReferenceProperty: Added signal emits when value is changed.

ReferenceProperty: Changed parent to PropertyBase from Property

ReferenceProperty: Added create methods.

ReferenceProperty: Added signal emits when value is changed.

Added xml stringification template functions.

ReadOnlyVirtualProperty: Changed parent to ReadOnlyPropertyBase from ReadOnlyProperty

ReadOnlyVirtualProperty: Added create methods.

WriteOnlyVirtualProperty: Changed parent to WriteOnlyPropertyBase from WriteOnlyProperty

WriteOnlyVirtualProperty: Added create methods.

WriteOnlyVirtualProperty: Added signal emits when value is changed.

VirtualProperty: Changed parent to PropertyBase from Property

VirtualProperty: Added create methods.

VirtualProperty: Added signal emits when value is changed.

Posted by Rick L. Vinyard, Jr. 2006-11-20

Log in to post a comment.