Download Latest Version safir_sdk_core_5.0.1.tar.bz2 (4.7 MB)
Email in envelope

Get an email when there's a new version of Safir SDK Core

Home / Version 5.0
Name Modified Size InfoDownloads / 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
Source: README.md, updated 2014-02-28