| 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)
|