I'm pleased to announce that a new version of wxXmlSerializer has been released today. This is not only bug fixes release; it also brings new features and enhanced functionality. The main addition is a support for easy indirect manipulation with serialized data members encapsulated by 'properties' via functions defined in xsSerializable and xsProperty classes. Also full structure of serializable class instances can be now copied directly via xsSerializable class copy constructor without need of wxXmlSerializer class. For full list of all changes and fixes please see the change log.... read more
I'm pleased to announce that wxXmlSerializer 1.1.10 has been released today. This release brings some new API functions, re-defined operator <<, two new sample console projects, new supported data types and other improvements. See the change log for more details.
I'm pleased to announce that wxXmlSerializer 1.1.9 has been released today. This release brings some new API functions (for example, user can choose whether DFS or BFS search algorithm should be used during managing of stored items, etc...). See the change log for more details.
wxXmlSerializer 1.1.7 has been released today. Changes in version 1.1.7 beta (2008-10-05) are:
- Function xsPropertyIO::AddPropertyNode() is now static and takes information about xml node type.
- Function xsSerializable::GetChild() now allows recursive search.
- IDs of managed serialized items are now serialized automatically by default (in previous library version this task had to be done explicitely by a user).
- Fixed bug dealing with reading of float and double values on platforms which use ',' decimal character (fix no.2).
wxXmlSerializer version 1.1.6 has been released today. This release fixes bug dealing with reading of float/double values on platforms which uses "," decimal character. Also new data types are now supported by the library (CharArray, IntArray, LongArray, DoubleArray).
I'd like to inform you that new version of wxXmlSerializer has been released today. You can download it as a source package or from the SVN repository. This release fixes some small issues and adds support for INF and NAN values of real variables (float, double, ...). Also small API clean-up was performed. For full list of changes please see the change log.
wxXmlSerializer 1.1.4 has been released today. It is mainly bug fixes release but also some new features (like new bakefiles-based build system) have been added. For more details see the change log.
I'd like to announce that the wxXmlSerializer 1.1.3 was released today. The biggest change in this release is that wxXS now support wxWidgets library built with wxUSE_STL option. Also some new features and one new sample have been added. For more details see the change log.
This release (1.1.2) fixes some small issues but the most significant change is new ability to define so called 'clonable' classes derived from the xsSerializable or wxXmlSerializer base classes. This derived classes contain Clone() function which creates full copy of the class instance via its copy constructor. This feature is used mainly by new wxXmlSerializer::CopyItems() function (or by wxXmlSerializer copy constructor) which can copy a content of source serializer to a target serializer instance. See the samples and documentation for more details about the usage.
A new version of wxXmlSerializer has been released. This version fixes some build issues occured in the sample projects (mainly on Linux platform) and also adds support for wxChar data members.
I'd like to inform all interested people that the wxXmlSerializer originally developed as a serializable dynamic data container for wxShapeFramework library has been released separately. For those who doesn't know wxShapeFramework I'd like to clarify the wxXmlSerializer purpose:
wxXmlSerializer (shortly wxXS) is a software library based on wxWidgets which offers a functionality needed for creation
of persistent classes/hierarchical data containers. wxXS allows user to easily serialize/deserialize hierarchicaly arragned
class instances and their data members to/from an XML structure. The user can create classes derived from a so called 'serializable'
base class provided by the wxXS and then define which the class members will be serialized and which not into XML structure.
The XML content can be then stored in a disk file or in any output stream. Currently supported data types serializable
by the wxXmlSerializer are: bool, char, int, long, float, double, wxString, wxPoint, wxSize, wxRealPoint, wxPen,
wxBrush, wxFont, wxColour, wxArrayString, array of wxRealPoint values, list of wxRealPoint values, and dynamic or
static instance of the serializable class itself. Moreover, new I/O handlers for custom data types can be created
via a set of macros provided by the library.... read more