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 the invoke_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
- 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
- local parser fallbacks
- Prolog/Pengine integration