Releases: SeadexGmbH/yasmine
1.3.1 b712
The 16th release of yasmine (Release date: August 14, 2017).
Changed
- CMake file improvements: Set C++-standard version (when using gcc) using CPP_VERSION with values '03' for C++03, '14' for C++14. Default is C++11.
Changelog can be found on http://yasmine.seadex.de/Changelog.html
Documentation can be found on http://yasmine.seadex.de/libyasmine_(documentation).html
1.3.0 b687
The 15th release of yasmine (Release date: June 26, 2017).
Added
- state machine handler for unhandled events
Changelog can be found on http://yasmine.seadex.de/Changelog.html
Documentation can be found on http://yasmine.seadex.de/libyasmine_(documentation).html
1.2.1 b661
The 14th release of yasmine (Release date: April 28, 2017).
Changes
- spelling correction in ygen
- cmake file: header files of libraries are now installed in own directories
- cmake file: platform parameter has no default value, so it can be easily build for other platforms as well
A complete changelog can be found on http://yasmine.seadex.de/Changelog.html
Documentation can be found on http://yasmine.seadex.de/Documentation.html
1.2.0 b656
The 13th release of yasmine (Release date: April 25, 2017).
Changes
- added yasmine_model library http://yasmine.seadex.de/yasmine_model.html
- added ygen - yasmine generator application http://yasmine.seadex.de/ygen_-_the_yasmine_generator.html
- added example of generated state machine http://yasmine.seadex.de/Example.html
- minor change to libyasmine
A complete changelog can be found on http://yasmine.seadex.de/Changelog.html
Documentation can be found on http://yasmine.seadex.de/Documentation.html
1.1.1 b616
The 12th release of yasmine (Release date: April 07, 2017).
Changes
- added SX_NO_ASSIGNMENT_OPERATOR in exception template class (created using SX_EXCEPTION macro)
- essentials and hermes macros have now SX_ instead of Y_ prefix
- fixes for log messages
A complete changelog can be found on http://yasmine.seadex.de/Changelog.html
Documentation can be found on http://yasmine.seadex.de/Documentation.html
1.1.0 b571
The 11th release of yasmine (Release date: March 06, 2017).
Changes
- logging of state machine construction
- overloaded methods to add transitions that are enabled for multiple event IDs to state machine
- log when a pseudostate is reached by a transition
- interrupt method for the state machine: abort a state machine run even during a compound transition
- possibility to fire event from within states and transitions
- new example for demonstrating the feature of firing events from states and transitions
- new macros for creating behaviors, guards and events
A complete changelog can be found on http://yasmine.seadex.de/Changelog.html
Documentation can be found on http://yasmine.seadex.de/Documentation.html
1.0.1 b531
The 10th release of yasmine (Release date: February 08, 2017).
Changes
- 'halt' method of asynchronous behavior was renamed to 'halt_and_join'
- bug: Halting an async_state_machine lead to state machine::halt being called before joining the thread that processes events. This could trigger an assert if there were still events enqueued for processing. Also this could lead to the premature termination of async do behaviors or to async do behaviors not being terminated at all.
A complete changelog can be found on http://yasmine.seadex.de/Changelog.html
Documentation can be found on http://yasmine.seadex.de/Documentation.html
1.0.0 b504
The 9th release of yasmine (Release date: January 20, 2017) and the first stable release.
Changes
- The logger now has got a halt_and_join method.
- Logging: A message that can be waited for.
- wait methods in async state machine
- terminated method in async state machine for checking if the state machine is terminated or stopped
- Y_EVENT_CREATE overloaded macro for creating event classes with up to 10 parameters
- overloaded macros Y_BEHAVIOR_METHOD_EVENT and Y_BEHAVIOR_FUNCTION_EVENT support up to 10 parameters
- Y_EMPTY_GUARD for creating an empty guard
- The event ID of the completion event, COMPLETION_EVENT_ID, was changed to Y_COMPLETION_EVENT_ID and resides inside the sxy namespace.
- new checks
- bug fixes
- code improvements
A complete changelog can be found on http://yasmine.seadex.de/Changelog.html
The documentation can be found on http://yasmine.seadex.de/Documentation.html
0.6.1 b432
The 8th release of yasmine (Release date: December 12, 2016)
Changes
- 'behaviour' to 'behavior' in code and documentation
- bug fix: invalid state exit on external transition returning into source state
- replaced platform/compiler specific code with a single solution, removed dead code, minor refactoring
0.6.0 b427
The 7th release of yasmine (Release date: December 09, 2016)
Changes
- C++03 compatibility
- A new example: Events with parameters. It explains how to use events with parameters utilizing the corresponding macros.
- Another new example: Sub state machine with variables. This one shows how to use sub state machines and state-local variables.
- Macros for setting handlers (that expect a certain event type) as behaviours of states (do, enter, exit) or transitions.