JSSCxml development (original) (raw)
Version history
0.9.1
- several rewrites and fixes
- core algorithm fixed to support deep initial states
history
andinitial
fixed- the debugger can open local files and auto-load
0.9.0
- created this page
- first numbered version
- transition editing
<speak>
extension
TODO
(colors: high / low priority, conformance goal, proposal for SCXML 2.0, conformance goal of dubious value ; achieved)
Improved id
s
- regenerate the second part of
invoke_id
s for each invocation - make
send_id
s follow theinvoke_id
model - update
<cancel sendid>
behavior to affect only one instance or all instances of a send - update
<send target>
behavior to only affect the specified instance of an invocation
Core optimization
- create and use a unique internal
_JSSCID
property for all SCXML elements - save as much of the CompiledTree as possible between microsteps
- slightly delay event processing to allow faster execution of a quick burst of events
Runtime SC mutation
- allow late generation of
id
s - handle transition mutation
- handle state mutation
- handle invoke mutation
Datamodel
- support inline content in assignments
- raise error when
<donedata>
's data is undeclared - raise error for illegal
<param>
s - better JavaScript serialization than JSON
Editor
- transition selection preview
- exit and entry sets view for transitions
- transition editing
- target redraw
- target
id
suggestion and autocomplete
- state editing
- renaming
- missing targets list
- creation
- deletion
- state type editing
- move
- copy & paste
- executable content editing
invoke
editing- invoked SC sub-editor
- SCXML code view
- event queuing
- automatic event-based testing
- loading local files
- saving to file
Extensions
- DOM event target document selection
- Web Speech API integration
- SpeechSynthesis
- SpeechRecognition
- WebSockets
invoke
type - Grammatical Framework integration
- live lexicon additions
- local parser fallbacks
- Prolog/Pengine integration