Commit History

Autor SHA1 Mensaxe Data
  Joeri Exelmans 03957f99e5 More flexible and efficient output events. Proper canceling of timer events in the controller event queue instead of ignoring canceled events in the statechart (statechart should not execute a big step for a canceled event) %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans d98becde8f More slotted classes %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans af62dc077c Various small fixes %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans f8e9432157 Debug print sets of input, output and internal events at controller construction. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans b5d9ee35b0 Cleaning %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 47499356c2 Introduce XML rules for "single instance models" (like digital watch). Controller delta can be set in XML. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 7e9ac8f43d Cleaning up %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans eb867dae7f Factor out reusable event loop integration stuff from Digital Watch example to SCCD library. Rename "Model" classes to "CD" (Class Diagram) for clarity. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans a57ca82fd6 Got digital watch pretty much working, with some bugs. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans f796f29b60 Moved some more files. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 5c90ba0c93 Action language components almost completely independent of statechart components. Reorganize project directory structure. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans ceb4a73f2b GC memory is read-only. Introduce Python class SCCDRuntimeException for all runtime exceptions. Clean up some things. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans fdc4868683 Action language: Implemented if-statements. Implemented raising events with parameter expressions. Rename some things. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 10288e3385 Getting closer to XML parsing nirvana... %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 33cf1867c5 Extend semantic option wildcard mechanism to comma-separated lists of options. Parse transition event attribute as comma-separated list of (possibly negated) events with parameters. Event parameters added to transition scope. Input port ignored when generating ID for input/internal event (need this for Day & Atlee's examples) %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 8ed7fc5ddb Fix memory protocol semantics (always write to 'clean' memory, read from 'snapshot' memory) %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 3e825ba583 Input port taken into account when assigning globally unique ID to input event. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 075aec4436 Fix test files so they no longer expect the controller to "stabilize" instances. Proper exception chaining. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 767a2afbc8 Fix durations for input events. Fix renderer. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 1251b81f5a Rename class 'Context' to 'Globals' %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans a66d3b03f8 Support fixed model delta. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 8870590d16 Greatest common divisor is calculated for all durations in a model, serving as the "model delta", the smallest amount of time that can be simulated. "After" transitions always have units. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 3618939825 Add 'duration' literal to action language + DurationLiteral expression type to statecharts syntax. Begin implementation of static type checker for expressions. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 650cb9334c Overhaul of directory structure. %!s(int64=5) %!d(string=hai) anos