Skip to content

fabioduque/uscxml

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uSCXML ReadMe

uSCXML is a SCXML interpreter written in C/C++. It is mostly feature-complete and standards compliant to a large extend. It runs on Linux, Windows and MacOSX, each 32- as well as 64Bits. There are still a few rough edges, especially with the plugins and custom extensions.

There is no technical reason for it not to run on iOS and Android as well, but we did not yet setup the respective build-process and did not precompile required libraries.

  • Datamodels
  • Invokers
    • scxml: Invoke a nested scxml interpreter
    • dirmon: Watches a directory for changes to files
    • scenegraph: Simplified 3D scenegraphs with custom markup
    • heartbeat: Periodically sends events
    • umundo: Subscribe to channels and publish events
  • DOM
    • DOM Core Level 2 + XPath extensions available for ecmascript datamodel
    • Namespace aware to embed custom markup for special invokers
  • Communication
    • Features the standard basichttp io-processor
    • Features the required SCXML io-processor
    • No DOM io-processor
    • Can actually respond to HTTP requests with data via <response>
  • Language Bindings
    • PHP module for apache and cli interpreter

Test Reports

uSCXML still fails the following ecmascript tests:

Test#StatusDescriptionComment
301 Failed "the processor should reject this document because it can't download the script" uSCXML continues processing as if there was no <script> element.
329 Failed "test that none of the system variables can be modified" uSCXML allows writing to _event. This is very useful to have a scope that vanishes when processing an event is finished. I raised the issue on the ML and it might make it into a later draft
346 Failed "test that any attempt to change the value of a system variable causes error.execution to be raised" Same issue as above: we allow writing to _event.

License

uSCXML itself is distributed under the Simplified BSD license as in, do not sue us and do not misrepresent authorship. Please have a look at the licenses of the libraries we depend upon as well.

Download

We do not yet feature installers. Please download the source and have a look at the build instructions.

About

SCXML interpreter written in C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.4%
  • Perl 4.1%
  • C 1.6%
  • XML 0.3%
  • PHP 0.2%
  • Objective-C 0.1%
  • Other 0.3%