diff options
author | Stefan Radomski <github@mintwerk.de> | 2017-07-19 14:40:15 (GMT) |
---|---|---|
committer | Stefan Radomski <github@mintwerk.de> | 2017-07-19 14:40:15 (GMT) |
commit | 9db80409b3ca048c4b404a43d2c224f374c0090a (patch) | |
tree | 09967edf3ce8cc89c541cdbe342fb60784f559ac /README.md | |
parent | 04b04aa6624caf73ffe4fc33f918e7f48b27da37 (diff) | |
download | uscxml-9db80409b3ca048c4b404a43d2c224f374c0090a.zip uscxml-9db80409b3ca048c4b404a43d2c224f374c0090a.tar.gz uscxml-9db80409b3ca048c4b404a43d2c224f374c0090a.tar.bz2 |
DOM with Lua DataModel and dropped V8
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -5,7 +5,6 @@ #### Quick Links - [Building from source](http://tklab-tud.github.io/uscxml/building.html) -- [Changes](docs/CHANGES.md) - [Tests passed](test/w3c/TESTS.md) - [Publications](docs/PUBLICATIONS.md) - [Benchmarks](docs/BENCHMARKS.md) @@ -50,6 +49,12 @@ For more detailled information, refer to the [documentation](http://tklab-tud.gi ### Embedded as a Library uscxml::Interpreter scxml = uscxml::Interpreter::fromURL("..."); + scxml.on().enterState([](const std::string& sessionId, + const std::string& stateName, + const xercesc_3_1::DOMElement* state) { + std::cout << "Entered " << stateName << std::endl; + }); + while(scxml.step() != uscxml::USCXML_FINISHED) { ... } @@ -79,6 +84,10 @@ For more detailled information, refer to the [documentation](http://tklab-tud.gi ## Changes + * **[]():** + + We dropped support for Google's V8 ECMAScript engine. The API is changing too fast and there is no reliable way to get / build / identify older versions. The latest branch will not work with the wrappers generated from even SWIG 4.0 and I have no time to keep up with them. Use JavaScriptCore, its API is unchanged since we started to support it in 2012. If you feel capable to maintain the [](V8DataModel.cpp) send a push request. Everything will be left in place but we will ignore `libv8` at configure time. I may have another look when a number of Linux distribution settled on a more recent version, most are still shipping v8 in version 3.14. + * **[bfefa5fd44b9ed1491612f26b099db8ad624247b](https://github.com/tklab-tud/uscxml/pull/155/commits/bfefa5fd44b9ed1491612f26b099db8ad624247b):** We **broke the InterpreterMonitor** API by substituting the Interpreter instance in the first formal parameter by its sessionId throughout all callbacks. Retrieving the actual Interpreter involved locking a weak_ptr into a shared_ptr which proved to be a performance bottleneck. You can retrieve the Interpreter from its sessionId via the new static method `Interpreter::fromSessionId` if you actually need. |