XML Schema definition language compiler frontend library
libxsd-frontend is a compiler frontend for the W3C XML Schema definition
language. It includes parser, semantic graph types and traversal mechanism.
See the NEWS file for the user-visible changes from the previous release.
See the LICENSE file for distribution conditions.
See the INSTALL file for prerequisites and installation instructions.
The project page is at https://codesynthesis.com/projects/libxsd-frontend/.
Send bug reports or any other feedback to the
libxsd-frontend-users@codesynthesis.com... More
Depends (2)
Requires (1)
Builds
toolchain |
public-0.16.0 |
target |
x86_64-apple-darwin22.5.0 |
tgt config |
macos_13-clang_15.0-static_O3 |
timestamp |
2024-04-28 14:49:38 UTC (22:33:55 hours ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-apple-darwin22.5.0 |
tgt config |
macos_13-clang_15.0-O3 |
timestamp |
2024-04-28 14:48:10 UTC (22:35:23 hours ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-apple-darwin22.5.0 |
tgt config |
macos_13-clang_15.0 |
timestamp |
2024-04-28 14:46:22 UTC (22:37:11 hours ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-apple-darwin22.5.0 |
tgt config |
macos_13-clang_14.0-static_O3 |
timestamp |
2024-04-28 07:47:43 UTC (01 05:35:50 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-apple-darwin22.5.0 |
tgt config |
macos_13-clang_14.0-O3 |
timestamp |
2024-04-28 07:45:41 UTC (01 05:37:52 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-apple-darwin22.5.0 |
tgt config |
macos_13-clang_14.0 |
timestamp |
2024-04-28 07:43:17 UTC (01 05:40:16 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-clang_16_libc++-O3 |
timestamp |
2024-04-28 03:20:38 UTC (01 10:02:55 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-clang_16_libc++ |
timestamp |
2024-04-28 03:18:52 UTC (01 10:04:41 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-clang_16-O3 |
timestamp |
2024-04-28 03:16:19 UTC (01 10:07:14 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-clang_16 |
timestamp |
2024-04-28 03:14:14 UTC (01 10:09:19 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-clang_16_libc++-static_O3 |
timestamp |
2024-04-28 03:10:44 UTC (01 10:12:48 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-clang_16-static_O3 |
timestamp |
2024-04-28 03:04:00 UTC (01 10:19:33 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-apple-darwin22.5.0 |
tgt config |
macos_13-gcc_13_homebrew-static_O3 |
timestamp |
2024-04-27 19:08:53 UTC (01 18:14:40 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-apple-darwin22.5.0 |
tgt config |
macos_13-gcc_13_homebrew-O3 |
timestamp |
2024-04-27 19:05:10 UTC (01 18:18:23 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-apple-darwin22.5.0 |
tgt config |
macos_13-gcc_13_homebrew |
timestamp |
2024-04-27 19:01:51 UTC (01 18:21:41 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-microsoft-win32-msvc14.3 |
tgt config |
windows_10-clang_16.0_llvm_msvc_17.6-static_O2 |
timestamp |
2024-04-27 13:56:42 UTC (01 23:26:51 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-clang_16.0_libc++-O3 |
timestamp |
2024-04-27 13:50:36 UTC (01 23:32:57 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-clang_16.0_libc++ |
timestamp |
2024-04-27 13:48:05 UTC (01 23:35:28 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-clang_16.0-O3 |
timestamp |
2024-04-27 13:46:25 UTC (01 23:37:08 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-clang_16.0_libc++-static_O3 |
timestamp |
2024-04-27 13:44:45 UTC (01 23:38:48 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-clang_16.0 |
timestamp |
2024-04-27 13:42:54 UTC (01 23:40:38 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-clang_16.0-static_O3 |
timestamp |
2024-04-27 13:39:47 UTC (01 23:43:46 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_fedora_38-gcc_13-bindist |
timestamp |
2024-04-27 13:23:32 UTC (02 00:00:00 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-microsoft-win32-msvc14.3 |
tgt config |
windows_10-clang_16.0_llvm_msvc_17.6-O2 |
timestamp |
2024-04-27 13:23:09 UTC (02 00:00:24 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-microsoft-win32-msvc14.3 |
tgt config |
windows_10-clang_16.0_llvm_msvc_17.6 |
timestamp |
2024-04-27 13:21:23 UTC (02 00:02:10 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-gcc_13-ndebug_O3 |
timestamp |
2024-04-27 13:17:53 UTC (02 00:05:40 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-gcc_13-O3 |
timestamp |
2024-04-27 13:17:16 UTC (02 00:06:17 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-gcc_13 |
timestamp |
2024-04-27 13:15:00 UTC (02 00:08:33 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-gcc_13-static_O3 |
timestamp |
2024-04-27 13:13:48 UTC (02 00:09:45 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_fedora_37-gcc_12.2-bindist |
timestamp |
2024-04-27 13:07:33 UTC (02 00:16:00 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-freebsd12.4 |
tgt config |
freebsd_12-clang_13.0 |
timestamp |
2024-04-27 12:48:17 UTC (02 00:35:16 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-gcc_12-bindist |
timestamp |
2024-04-27 12:46:42 UTC (02 00:36:51 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-w64-mingw32 |
tgt config |
windows_10-gcc_12.2_mingw_w64-O2 |
timestamp |
2024-04-27 12:31:02 UTC (02 00:52:31 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-gcc_13.1-ndebug_O3 |
timestamp |
2024-04-27 12:31:00 UTC (02 00:52:33 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-microsoft-win32-msvc14.3 |
tgt config |
windows_10-msvc_17.6-O2 |
timestamp |
2024-04-27 12:27:51 UTC (02 00:55:41 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-w64-mingw32 |
tgt config |
windows_10-gcc_12.2_mingw_w64 |
timestamp |
2024-04-27 12:27:44 UTC (02 00:55:49 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-gcc_13.1 |
timestamp |
2024-04-27 12:27:40 UTC (02 00:55:52 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-gcc_13.1-static_O3 |
timestamp |
2024-04-27 12:27:11 UTC (02 00:56:22 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-w64-mingw32 |
tgt config |
windows_10-gcc_12.2_mingw_w64-static_O2 |
timestamp |
2024-04-27 12:26:43 UTC (02 00:56:49 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-gcc_13.1-O3 |
timestamp |
2024-04-27 12:26:35 UTC (02 00:56:58 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-microsoft-win32-msvc14.3 |
tgt config |
windows_10-msvc_17.6 |
timestamp |
2024-04-27 12:26:33 UTC (02 00:57:00 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-freebsd13.2 |
tgt config |
freebsd_13-clang_14.0-O3 |
timestamp |
2024-04-27 12:25:20 UTC (02 00:58:12 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-microsoft-win32-msvc14.3 |
tgt config |
windows_10-msvc_17.6-static_O2 |
timestamp |
2024-04-27 12:25:11 UTC (02 00:58:22 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-clang_15.0_libc++ |
timestamp |
2024-04-27 12:24:06 UTC (02 00:59:27 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-freebsd13.2 |
tgt config |
freebsd_13-clang_14.0 |
timestamp |
2024-04-27 12:23:22 UTC (02 01:00:10 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_12-clang_15.0 |
timestamp |
2024-04-27 12:21:26 UTC (02 01:02:06 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-microsoft-win32-msvc14.3 |
tgt config |
windows_10-clang_15.0_msvc_msvc_17.6 |
timestamp |
2024-04-27 12:21:20 UTC (02 01:02:12 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-microsoft-win32-msvc14.3 |
tgt config |
windows_10-msvc_17.5 |
timestamp |
2024-04-27 12:20:14 UTC (02 01:03:18 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-linux-gnu |
tgt config |
linux_debian_11-gcc_12.1 |
timestamp |
2024-04-27 12:20:10 UTC (02 01:03:23 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
x86_64-freebsd13.2 |
tgt config |
freebsd_13-clang_14.0-static_O3 |
timestamp |
2024-04-27 12:19:44 UTC (02 01:03:48 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-clang_15_libc++ |
timestamp |
2024-04-27 11:27:09 UTC (02 01:56:24 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_12-clang_15 |
timestamp |
2024-04-27 11:21:44 UTC (02 02:01:49 days ago) |
result |
success | log | rebuild |
toolchain |
public-0.16.0 |
target |
aarch64-linux-gnu |
tgt config |
linux_debian_11-gcc_12 |
timestamp |
2024-04-27 11:18:02 UTC (02 02:05:31 days ago) |
result |
success | log | rebuild |
Changes
For all further versions see the change log at:
https://git.codesynthesis.com/cgit/libxsd-frontend/libxsd-frontend/log/
Version 2.0.0
* New major version with removed dependencies (now only depends on
libcutl) and no longer supports Xerces-C++ 2-series.
* Support for fat type files.
* Generator that returns list of included/imported schemas.
Version 1.18.0
* Add support for multiple pattern facets.
* Use normalized base path to construct absolute path.
* Trim leading and trailing whitespaces in XML Schema attributes.
Version 1.17.0
* Add support for resolving default/fixed values of QName type. Now
the qualified value is represented in the <namespace>#<qname> form.
* Anonymous transformation now passes the actual file path instead of
the empty string to the AnonymousNameTranslator::translate() function
for the translation unit.
* Anonymous transformation now names anonymous union member types.
* Do not copy ref'ed default values for non-optional attributes.
* Change predicate names in the semantic graph to consistently end
with _p.
* New transformation: enum synthesis.
* Add union information to the semantics graph.
* Add support for translating schema file paths.
Version 1.16.0
* New transformation: simplifier. It simplifies the schema graph
by, for example, removing empty compositors where it would not
change the semantics of the schema.
* Added min() and max() accessors to the Particle and Compositor
semantic graph nodes.
* Added optional strong include key to the schema-per-type
transformation.
Version 1.15.0
* Support for the simple type/simple content restriction facets.
* Support for suppressing frontend warnings.
* Support for suppressing full schema checking.
* Support for the interface changes introduced in Xerces-C++ 3.0.0.b2.
Version 1.14.0
* Support for referencing names in including schema in chameleon inclusion.
* Support for native paths in include/import directives.
* Support for UTF-32 and UTF-16 in wchar_t.
* Fixed a bug in import stubs.
* Got rid of warnings reported by g++-4.3.
Version 1.13.0
* Support for anonymous list item and simple type restriction base
in both parser and anonymous transformation.
Version 1.12.0
* New transformations: anonymous and schema-per-type.
* Optional location translator can now be passed to parser's
c-tor to translate included and imported schema locations.
* Support for the upcoming Xerces-C++ 3.0.0 release.
* Upgraded to the new boost import stub.
* Upgraded to the new xerces-c import stub.
Version 1.11.0
* New transformation, xsd-frontend/transformations/restriction.hxx,
copies omitted attributes and establishes associations between
attributes, elements, and wildcards in complex type inheritance
by restriction.
* Upgraded to the new boost import stub.
Version 1.10.1
* Add XML Schema error detection that is missing in Xerces-C++.
* Update Xerces-C++ import stub to use the include directory
instead of src for header inclusion.
Version 1.10.0
* New semantic graph node Annotation and edge Annotates. The parser
now handles XML Schema annotations and builds the corresponding
representation in the semantic graph.
* The library no longer depends on the internal Xerces-C++ headers
and can be built against an installed version of Xerces-C++.
Version 1.9.1
* Element wildcard (SemanticGraph::Any) is now present in the complex
type scope with an auto-generated name.
* Additional regression tests for wildcard parsing.
Version 1.9.0
* Upgraded to build-0.3.0.
Version 1.8.3
* Fix for a bug in the edge case of empty prefix namespace resolution.
Version 1.8.2
* Fix for a bug in element ordering.
Version 1.8.1
* Fix for a bug in element group forward reference resolution.
* Set of regression tests.
Version 1.8.0
* Support for the anyAttribute wildcard.
* Substitution edge is now propagated to referenced elements.
* Special parsing method which returns a graph that virtually
corresponds to the XML Schema namespace definition with all
the built-in type.
* Mixed content flag in SemanticGraph::Complex.
* Optional proper handling of inheritance by restriction.
Version 1.7.0
* Added Restricts and Extends edges that model XML Schema inheritance
by restriction and inheritance by extension, respectively. The parser
was adjusted to use these edges instead of the generic Inherits edge.
* Implemented handling of the complex content inheritance by restriction.
* Fixed the chameleon inclusion code to create one Schema node per each
unique namespace.
* Removed support for multiple inheritance in Complex.
* Added a constructor that takes one node traverser to all edge traversers.
Version 1.6.1
* Bug fixes in the parser.
Version 1.6.0
* Support for traversing inheritance graph of enumerations.
* Support... More