[xsde-announcements] XSD/e 3.0.0 released
Boris Kolpackov
boris at codesynthesis.com
Wed Feb 4 02:13:53 EST 2009
Hi,
We have released XSD/e 3.0.0. This is a major release which introduces
the new Embedded C++/Hybrid mapping.
C++/Hybrid provides a light-weight, tree-like object model on top
of the C++/Parser and C++/Serializer mappings. It supports fully in-
memory as well as hybrid, partially even-driven, partially in-memory
XML processing. Other major features of this mapping include:
* Precise reproduction of the XML vocabulary structure and element
order.
* Support for filtering of XML data during parsing and object model
during serialization.
* Customizable object model classes as well as parsing and
serialization code.
* Small memory footprint, including heap and stack usage.
* Highly-portable, can be used without STL, RTTI, iostream, C++
exceptions, and with minimal use of C++ templates.
For more information refer to the Embedded C++/Hybrid Mapping page:
http://www.codesynthesis.com/products/xsde/c++/hybrid/
For a quick introduction to the mapping, refer to the Embedded
C++/Hybrid Mapping Getting Started Guide:
http://www.codesynthesis.com/projects/xsde/documentation/cxx/hybrid/guide/
Other NEWS file entries for this release are as follows:
* New option, --disable-warning, disables printing of a warning with
the specified id. Specifying 'all' for the warning id disables all
warnings.
* The interfaces of the non-STL versions of the xml_schema::qname and
xml_schema::string_sequence classes have changed. Now by default
their modifier functions assume ownership of the passed strings.
The *_copy() versions of the modifier functions that make copies
of the passed strings are now provided. See the documentation for
details.
* The implementation of the STL version of the xml_schema::string_sequence
class has changed. Now a custom implementation of the sequence
container is used instead of std::vector. See the documentation for
details.
* When STL is enabled the xml_schema::string_sequence objects
corresponding to the NMTOKENS and IDREFS types are now returned and
passed by pointer rather than by value.
This release also adds official support for QNX 6.x, iPhone OS 2.x,
and Visual Studio 2008 with Smart Devices. For a complete list of
supported platforms and toolchains, refer to the Platforms page:
http://www.codesynthesis.com/products/xsde/platforms.xhtml
Precompiled binary distributions are available from the product's
Download page:
http://www.codesynthesis.com/products/xsde/download.xhtml
Source code for this release is available from the project's page:
http://www.codesynthesis.com/projects/xsde/
SHA1 checksums for the files:
a7c404aa1473ea9334b2fadbc7b89adbc2b9195f xsde-3.0.0.tar.bz2
b66f665ec950afd3eb838eeb71c616fcf7513e4f xsde-3.0.0-i686-linux-gnu.tar.bz2
dab7f7deff45b731ee64b376b8411fe492c1047a xsde-3.0.0-i686-macosx.tar.bz2
4a514a01db87c203a5322594511b1f60c120a873 xsde-3.0.0-sparc-solaris.tar.gz
b40b39cf668b81807056320feb494f5cd9b18e4d xsde-3.0.0-i686-windows.zip
Enjoy,
Boris
More information about the xsde-announcements
mailing list