Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
Windows Binaries | 2014-02-28 | ||
README.md | 2014-02-28 | 1.9 kB | |
safir_sdk_core_sug.pdf | 2014-02-28 | 759.6 kB | |
safir_sdk_core_5.0.zip | 2014-02-28 | 5.7 MB | |
safir_sdk_core_5.0.tar.bz2 | 2014-02-28 | 2.7 MB | |
Totals: 5 Items | 9.1 MB | 0 |
Safir SDK Core Version 5.0
Documentation
User's Guide for Safir SDK Core Version 5.0 and later HTML PDF
Doxygen interface documentation can be found here.
This release introduces the following changes:
- Rewrite of the parser and serializer in Typesystem (Dots):
- New public parser interface that can be used for building tools that need to understand the xml.
- More robust parsing - detects a lot of errors that previously would cause random failures.
- More language features now actually work - previously some constructions caused dots_kernel to give up.
- New and better XML object serialization - much more terse and also easier for 3rd party tools to understand.
- Backwards compatible - still understands old XML serialized objects.
- Provides a script that translates from old to new XML syntax.
- Add support for character references (e.g. ) and CDATA for parameters.
- JSON object serialization.
-
No longer depends on the Expat XML parser, instead uses Boost Property Tree. This means that Expat is no longer a dependency for Safir SDK Core.
-
Visibility set correctly on GCC, as described in http://gcc.gnu.org/wiki/Visibility. Makes it possible to build stuff on top of Safir SDK Core with c++11 enabled, even if the SDK is built with it disabled.
-
Internal changes and cleanups.
-
Some bug fixes, among which the most notable ones are (see http://safir.sourceforge.net for details):
- 126 Bad performance when injecting entities
- 128 Incorrect triggering of Ensure in WaitingStates::Add