Skip to content
Commits on Nov 27, 2011
  1. Changed some variable names to bring coffeescript more into alignment…

    committed Nov 26, 2011
    … with description of semantics in 'Big-step Semantics' paper.
  2. Again, improved the algorithm by simplifying it. Now calls makeTransi…

    committed Nov 26, 2011
    …tionsConsistent once, instead of multiple times for each call to selectTransitions.
Commits on Nov 26, 2011
  1. Fixed bug in annotate-scxml-json regarding undefined variable. Added …

    committed Nov 26, 2011
    …stopOnFail capability to test harness. Tweaked SCXML algorithm to make transitions selection a simpler. All basic tests pass.
Commits on Nov 10, 2011
  1. Added some convenience features. Now, _event is aliased to _events[0]…

    committed Nov 10, 2011
    … when evaluating scripts. Also, allowed events to be set in DOM declaratively for parseOnLoad.
  2. Second drag and drop demo working correctly.

    committed Nov 9, 2011
    Fixed bug in where action children of states were not being filtered for extraneous text nodes.
    Fixed bug in SCXML interpreter where pointer to datamodel was being copied on instantiation, and was being shared across all instances. Fixed this by copying the datamodel on instantiation using prototypal inheritance.
  3. Fixed bugs in reduce and annotate-scxml-json. Updated requirejs. Adde…

    committed Nov 9, 2011
    …d requirejs plugin domReady. Fixed bug in SCXML interpreter regarding global script evaluation. Augmented JsonML_DOM library so that it is AMD module.
    Most importantly, ported first drag-and-drop demo from scxml-js so that it is running on SCION.
Commits on Nov 9, 2011
  1. Added option to scxml interpreter that would allow the statechart to …

    committed Nov 9, 2011
    …specify the context ("this" object) for script evaluation in the statechart.
  2. Made it so that scripts embedded in the statechart will now be compil…

    committed Nov 8, 2011
    …ed to functions just-in-time, using the 'new Function' constructor. I'm not sure if this has any performance advantages to simply wrapping statements or expressions in a function string and calling eval on it to return an anonymous function, but the API is cleaner. Basic unit tests pass under node. Still need to run unit tests for other interpreters. This will break compatibility with optimization code due to change in evaluator api for transitions. This will require a small refactoring, which will be done later.
  3. Augmented the way scripts are evaluated. They are evaluated using jav…

    committed Nov 8, 2011
    …ascript with keyword on the datamodel object. This will allow assignment to be performed synchronously (in the same small-step), and will not pollute the global namespace if variables are declared ahead of time using scxml <datamodel> tags.
Commits on Nov 3, 2011
  1. Converted annotate-scxml-json utility, which is designed to be run un…

    committed Nov 2, 2011
    …der node, to an AMD module.
Commits on Oct 31, 2011
  1. Tweaked makefile so that 'annotate' suffix would not be included as p…

    committed Oct 30, 2011
    …art of generated test names.
Commits on Oct 30, 2011
  1. Changed the build process so that SCXML is converted to JSON using a …

    committed Oct 30, 2011
    …different toolchain. Now it is converted to JsonML using XSLT (or possibly DOM in the future), and then transformed using NodeJS.
Commits on Sep 5, 2011
  1. Added license text.

    committed Sep 5, 2011
  2. Added functionality to client in distributed testing framework. Creat…

    committed Aug 13, 2011
    …ed a mode specifically to allow performance testing. This reports same metrics as unit testing, but doesn't compare the returned configurations to an expected result.
  3. Added feature to distributed testing framework to support multiple it…

    committed Aug 12, 2011
    …erations of single test and return of aggregate test results.
  4. Hooked up reporting of running time and memory usage. Platform-depend…

    committed Aug 12, 2011
    …ent - will only work on Linux.
  5. Got rhino working. This required a small compatibility layer in scrip…

    committed Aug 12, 2011
    …t to provide a blocking readline method for rhino; and it was necessary to link json2.js javascript lib in the scxml test runner.
  6. Fixed bug in server that was causing it to terminate before all child…

    committed Aug 11, 2011
    … processes had finished their tests.
  7. Revised multi-process testing framework to use uniform arguments API.…

    committed Aug 10, 2011
    … This allows us to use single script to launch requirejs modules (, and to avoid the hack.
  8. Added new patches to v8 and javascriptcore interpreters to make their…

    committed Aug 10, 2011
    … command parsing behave like rhino and spidermonkey shells in terms of exposing arguments to the script context.
  9. Changed server so that it will send a new test to client once its fir…

    committed Aug 9, 2011
    …st test has completed, rather than using a round-robin configuration as was being used before.
  10. Made refinements to client process in the way it handles termination …

    committed Aug 9, 2011
    …of the scxml process. Now webcore is working well, and the intermittent problems of cleaning up main.js symlink seems to be resolved. Next step is to test with server spanwing more than one local process.
  11. Broke out function merge into utils module. Changed param 'runLocal' …

    committed Aug 9, 2011
    …in distributed testing server to simply be 'local'. Checked in patch to v8 which provides readline function to global object of sample shell.
  12. Moved new multi-process testing framework to name of old multi-proces…

    committed Aug 9, 2011
    …s testing framework, and updated code.
  13. Multi-process distributed testing framework working with single local…

    committed Aug 8, 2011
    … process and js-spidermonkey.
Commits on Aug 7, 2011
  1. Merged branch multi-process-node-test-framework into branch multi-pro…

    committed Aug 7, 2011
    …cess-node-test-framework-2, which was forked from multi-process-browser-testing-harness.
Something went wrong with that request. Please try again.