News

Jun 11 CodeSynthesis XSD/e 2.1.0 released
Major new features include support for XML Schema polymorphism (xsi:type and substitution groups), support for delegation-based implementation reuse in addition to inheritance-based, automatic generation of sample serializer implementations and test drivers, support for parser and serializer reuse after an error, and the file-per-type compilation mode in addition to file-per-schema.
Feb 07 CodeSynthesis XSD 3.1.0 released
Major new features in the C++/Tree mapping include the file-per-type compilation mode in addition to file-per-schema, support for IntelliSense, the ability to choose the identifier naming convention used in the generated code, non-copying modifier functions, and additional binary serialization examples. In the C++/Parser mapping: the file-per-type compilation mode in addition to file-per-schema and support for XML Schema polymorphism (xsi:type and substitution groups).
Nov 13 CodeSynthesis XSD/e 2.0.0 released
This release adds the new Embedded C++/Serializer mapping which provides event-driven XML serialization, XML Schema validation, and C++ data binding. The Embedded C++/Serializer Mapping Getting Started Guide is also included.
Sep 20 CodeSynthesis XSD/e 1.1.0 released
Major new features include parser implementations for all built-in XML Schema types, automatic generation of sample parser implementations as well as test drivers, support for parsing XML documents with varying root elements, and new chapters in the Getting Started Guide.
Aug 1 CodeSynthesis XSD 3.0.0 released
Major new features include C++/Tree: generation of documentation in the Doxygen format, a new mapping for the XML Schema wildcards (any and anyAttribute), support for binary serialization in the XDR format, and a new Getting Started guide. C++/Parser: parser implementations for all built-in XML Schema types, automatic generation of sample parser implementations as well as test drivers, and a new Getting Started Guide.
May 7 An article on XML Data Binding published in The C++ Source
An article introducing XML Data Binding in C++ was published in The C++ Source journal. It covers both in-memory and stream-oriented processing models and provides comparison to raw XML access APIs such as DOM and SAX.
Mar 20 CodeSynthesis XSD/e 1.0.0 released
XSD/e is an open-source XML parser generator for mobile and embedded systems. It provides event-driven, stream-oriented XML parsing, XML Schema validation, and C++ data binding while maintaining a small footprint and portability. Supported embedded toolchains include GNU g++ 2.95.x-4.x.x, eMbedded Visual C++ 4.0, and Visual Studio 2005 with Smart Devices support. Precompiled binary distributions for GNU/Linux, Solaris, and Windows host development platforms are provided with this release.
Jan 23 CodeSynthesis XSD 2.3.1 released
This release includes a number of bug fixes, support for customization of parsing constructors and serialization operators, optimizations for the run-time memory consumption and generated code size, support for Intel C++ 9.1 and IBM XL C++ 7.0 as well as for AIX on POWER/PowerPC and GNU/Linux on IA-64.
Oct 27 CodeSynthesis XSD is used in the Galileo satellite navigation system
VEGA has selected XSD as an XML to C++ data binding solution for its Galileo Mission Segment Assembly, Integration and Verification Platform (GMS AIVP). Galileo is the new European satellite navigation system developed by the European Space Agency (ESA) and Galileo Industries.
Oct 17 XSDBench 1.0.0 released
XSDBench is a W3C XML Schema benchmark that compares the performance of validating XML parsers. Tests for Apache Xerces-C++, CodeSynthesis XSD, Gnome Libxml2, Microsoft MSXML, and Oracle XDK are provided in this release. Benchmark results are available for GNU/Linux on AMD Opteron with GCC 4.1.2, Windows on Intel Pentium 3 with VC++ 7.1, GNU/Linux on Intel Pentium 3 with Intel C++ 9.1, and GNU/Linux on IBM PowerPC 970MP with IBM XL C++ 8.0.
Sep 19 CodeSynthesis XSD 2.3.0 released
Major new features include (C++/Tree:) customization of the generated code with the user-supplied types, suppression of generation of parsing code, generation of forward declaration headers, (C++/Parser:) validation of the attribute structure, character content and XML Schema built-in types in the generated code (perfect parser), space and time optimizations in the generated code. This version also adds support for IBM XL C++ 8.0 as well as the i686-solaris and powerpc-linux-gnu platforms.
Aug 22 Code Synthesis Wiki started
Code Synthesis Wiki is a community knowledge base for open-source projects developed by Code Synthesis. It contains information such as FAQs, post-release notes, and tips for various platforms and compilers.
Jul 11 CodeSynthesis XSD 2.2.0 released
Major new features include (C++/Tree:) escaping of global element names that conflicts with global type names, streaming XML serialization, serialization/deserialization to/from binary formats, code size reducing optimizations, (C++/Parser:) implementation of the validation against XML Schema in the generated code (perfect parser), and a new architecture for underlying XML parsers.
May 31 CodeSynthesis XSD and Berkeley DB XML Integration Guide
This guide shows how to use the C++/Tree mapping to manipulate the data stored in the Berkeley DB XML database.
May 02 CodeSynthesis XSD 2.1.1 released
This release includes a number of bug fixes, code size reducing optimizations, a new option to directly map XML Schema namespaces to C++ namespaces without the use of regular expressions, and support for GNU g++ 4.1.x.
Apr 18 CodeSynthesis XSD 2.1.0 released
Major new features include an automatic handling of forward inheritance, (C++/Tree:) a new enum mapping with support for inheritance, back pointers to tree nodes from associated DOM nodes, code size reducing optimizations, (C++/Parser:) specialization for void as a hook argument type, support for re-use of implementations of base parsers in derived parsers using the mix-in C++ idiom, and support for uninitialized parsers.
Mar 13 CodeSynthesis XSD 2.0.0 released
Major new features include a new cardinality calculator which is capable of handling complex containment structures, a new identifier escaping implementation, split code generation for large, monolithic schemas, and options to reduce code size by selecting which schema constructs and mapping features are being used.
Feb 06 CodeSynthesis XSD 1.9.0 released
Major new features include support for HP-UX 11.11 and 11.23 on PA-RISC and IA-64 as well as for the following C++ compilers:
  • Intel C++ 9.0
  • HP aCC A.03.63 on PA-RISC (C++/Tree mapping only)
  • HP aCC A.06.05 on IA-64
Jan 17 CodeSynthesis XSD 1.8.0 released
Major new features in the C++/Tree mapping:
  • Support for default and fixed values in attributes
  • Mapping for base64Binary and hexBinary implements basic buffer abstraction
Major new features in the C++/Parser mapping:
  • Support for Expat as the underlying XML parser in addition to Xerces-C++
Support for the following C++ compilers has been added in this version:
  • Sun C++ 5.8 (Studio 11)
  • Microsoft Visual C++ 8 (Visual Studio 2005)