The download provides a complete archive containing licenses, source code, and pre-built (static) libraries and examples (binaries) for VS 2015.
You can download yasmine from http://yasmine.seadex.de/Downloads.html.
Downloads & new versions
-
- Posts: 4
- Joined: 13 Jul 2016, 08:38
Re: Download
yasmine 0.1.1 is now available for download!
Changes
- Source code formatting (function declarations, function definitions, function calls, and other minor changes)
- Updated license (It's now even less restrictive.)
Changes
- Source code formatting (function declarations, function definitions, function calls, and other minor changes)
- Updated license (It's now even less restrictive.)
-
- Posts: 25
- Joined: 13 Jul 2016, 08:27
Re: Download
The 3rd release of yasmine (Beta 2, version 0.2.0 build 258, Release date: August 19, 2016) is online and ready for download.
- New features:
- Asynchronous simple states
- Error handling for simple states
- introduction of collection headers, especially of yasmine.h
- Complete disabling of logging with Y_NO_LOGGING
- Updates:
- Source code formatting (class names, variable names, and other minor changes)
- Updated license
-
- Posts: 25
- Joined: 13 Jul 2016, 08:27
Re: Downloads & new versions
The 4th release of yasmine c++11 finite state machine library(Beta 3, version 0.3.0 build 278, Release date: September 16, 2016) is here. Download it from the download page.
The changes of this iteration:
• New feature: priority for events and event priority processing in the state machine
• The extension of the headers is now .hpp instead of .h.
• both the synchronous and asynchronous state machines use "start_state_machine" and "stop_state_machine" methods to start and stop the state machines
• "start_state_machine" will return now true if the state machine was started and is running and false if a terminate pseudostate was reached or the state machine encountered a problem and is shutting down
• COMPLETION_EVENT will have now the maximum value of event_id (std::uint32_t -> 4.294.967.295 or 0xFFFFFFFF) instead of 0
• 'noexcept' for all destructors
• simple state and asynchronous simple state store an error event instead of a behavior exception
• Fixed a problem with the URI of the state machine elements. Now, the URI contains all the element's ancestors
The entire changelog can be found here.
The changes of this iteration:
• New feature: priority for events and event priority processing in the state machine
• The extension of the headers is now .hpp instead of .h.
• both the synchronous and asynchronous state machines use "start_state_machine" and "stop_state_machine" methods to start and stop the state machines
• "start_state_machine" will return now true if the state machine was started and is running and false if a terminate pseudostate was reached or the state machine encountered a problem and is shutting down
• COMPLETION_EVENT will have now the maximum value of event_id (std::uint32_t -> 4.294.967.295 or 0xFFFFFFFF) instead of 0
• 'noexcept' for all destructors
• simple state and asynchronous simple state store an error event instead of a behavior exception
• Fixed a problem with the URI of the state machine elements. Now, the URI contains all the element's ancestors
The entire changelog can be found here.
-
- Posts: 25
- Joined: 13 Jul 2016, 08:27
Re: Downloads & new versions
A new version of yasmine c++11 finite state machine library has been published on October 8, 2016.
The version 0.4.0 build 298 (Beta 4) contains the changes:
• Y_OPTIMIZE_4_SPEED and Y_OPTIMIZE_4_MEMORY macros for internal optimization of ancestor lists (performance improvements)
• Y_PROFILER macro was added. When compiled with this macro, the state machine will count the events that were processed.
• 'LL_OFF' as default log level
• assembly.hpp macros were improved to avoid ambiguous function calls
• when Y_NO_LOGGING is defined, no log code will be compiled into the library at all
• fixed an error when compiling with gcc (const std::string transition_impl::get_transition_name)
• The handle generator for the timed events is no longer a random function.
The complete change log can be found here.
Downloads can be accessed on yasmine's download page or on GitHub.
The version 0.4.0 build 298 (Beta 4) contains the changes:
• Y_OPTIMIZE_4_SPEED and Y_OPTIMIZE_4_MEMORY macros for internal optimization of ancestor lists (performance improvements)
• Y_PROFILER macro was added. When compiled with this macro, the state machine will count the events that were processed.
• 'LL_OFF' as default log level
• assembly.hpp macros were improved to avoid ambiguous function calls
• when Y_NO_LOGGING is defined, no log code will be compiled into the library at all
• fixed an error when compiling with gcc (const std::string transition_impl::get_transition_name)
• The handle generator for the timed events is no longer a random function.
The complete change log can be found here.
Downloads can be accessed on yasmine's download page or on GitHub.
-
- Posts: 25
- Joined: 13 Jul 2016, 08:27
Re: Downloads & new versions
We are glad to announce the first stable release of yasmine - version 1.0.0.
What's new?
• 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
The complete change log can be found here.
Downloads can be accessed on yasmine's download page or on GitHub.
What's new?
• 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
The complete change log can be found here.
Downloads can be accessed on yasmine's download page or on GitHub.
-
- Posts: 25
- Joined: 13 Jul 2016, 08:27
Re: Downloads & new versions
Today, February 08, 2017 we published yasmine 1.0.1.
We have changed:
* '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.
The changelog can be accessed here.
Documentation link.
We have changed:
* '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.
The changelog can be accessed here.
Documentation link.
-
- Posts: 25
- Joined: 13 Jul 2016, 08:27
Re: Downloads & new versions
Today, March 06, 2017 we published yasmine 1.1.0.
News:
* 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
The complete changelog can be accessed here.
Documentation link.
News:
* 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
The complete changelog can be accessed here.
Documentation link.
-
- Posts: 25
- Joined: 13 Jul 2016, 08:27
Re: Downloads & new versions
Today, April 25, 2017 we published yasmine 1.2.0.
This release contains:
* core library: libyasmine 1.1.2
* yasmine model library: yasmine_model 0.1.0
* yasmine generator: ygen 0.1.0
The complete changelog can be accessed here.
Documentation link.
This release contains:
* core library: libyasmine 1.1.2
* yasmine model library: yasmine_model 0.1.0
* yasmine generator: ygen 0.1.0
The complete changelog can be accessed here.
Documentation link.
Who is online
Users browsing this forum: No registered users and 1 guest