State Machine Compiler Changelog

What's new in State Machine Compiler 6.0.0

May 18, 2009
  • SMC v. 6.0.0 release package featues the following major changes:
  • SMC now requires Java 1.6.0 (Java 6).
  • Dividing SMC into three packages: model, parser and generator. This allows SMC's functionality to be accessed by other tools. SMC itself is built using all three packages. The SMC relase now includes four jar files: the original Smc.jar, SmcModel.jar, SmcParser.jar and SmcGenerator.jar.
  • Loopback transitions are now divided into internal and external loopbacks. Internal loopbacks behave as before (exit and entry actions are not executed) and use nil as the next state. External loopbacks do execute the exit and entry actions and use the explicit current state name as the next state.
  • Note: This change may break existing SMC finite state machines.
  • Javadocs are provided for the SMC code and for the Java statemap package.
  • This relase includes the following bug fixes:
  • Default state fails on transition overloading.
  • The lib source layout now has all source files in a target language directory.
  • Changed the FSMContext class constructor so that initial state is set in this constructor. Moved call to initial state entry action execution from generated context class constructor to new enterStartState() method.
  • Corrected C++ statemap.h to remove compiler warnings.
  • Corrected passing null previous state to Java PropertyChangeListener.
  • Updated the Ant SmcJarWrapper.java to include all supported target programming languages.
  • Made .Net dll CLS-compliant.
  • Removed final keyword from generated Java context class declaration.