Downloads & new versions

A forum for discussions about the C++ state machine framework yasmine.
In this forum you can ask questions about how something works, post your programming problems, file bug reports, request features, get information about licensing, ...
Ein Forum für Diskussionen über das C++ State Machine-Framework yasmine.
In diesem Forum kannst Du Fragen stellen, wenn Du wissen willst, wie etwas funktioniert, Du kannst Deine Programmierprobleme posten, Bugs melden, Features anfrangen, Fragen zur Lizenzierung stellen, ...
Tibor Molnar
Posts: 25
Joined: 13 Jul 2016, 08:27
Germany

Downloads & new versions

Postby Tibor Molnar » 13 Jul 2016, 08:54

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.

Wolfgang Petroschka
Posts: 4
Joined: 13 Jul 2016, 08:38
Germany

Re: Download

Postby Wolfgang Petroschka » 29 Jul 2016, 09:55

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.)

Tibor Molnar
Posts: 25
Joined: 13 Jul 2016, 08:27
Germany

Re: Download

Postby Tibor Molnar » 24 Aug 2016, 09:24

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

Tibor Molnar
Posts: 25
Joined: 13 Jul 2016, 08:27
Germany

Re: Downloads & new versions

Postby Tibor Molnar » 19 Sep 2016, 08:43

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.

Tibor Molnar
Posts: 25
Joined: 13 Jul 2016, 08:27
Germany

Re: Downloads & new versions

Postby Tibor Molnar » 10 Oct 2016, 08:54

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.

Tibor Molnar
Posts: 25
Joined: 13 Jul 2016, 08:27
Germany

Re: Downloads & new versions

Postby Tibor Molnar » 20 Jan 2017, 16:12

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.

Tibor Molnar
Posts: 25
Joined: 13 Jul 2016, 08:27
Germany

Re: Downloads & new versions

Postby Tibor Molnar » 08 Feb 2017, 14:53

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.

Tibor Molnar
Posts: 25
Joined: 13 Jul 2016, 08:27
Germany

Re: Downloads & new versions

Postby Tibor Molnar » 06 Mar 2017, 14:26

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.

Tibor Molnar
Posts: 25
Joined: 13 Jul 2016, 08:27
Germany

Re: Downloads & new versions

Postby Tibor Molnar » 25 Apr 2017, 13:32

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.


Return to “yasmine”

Who is online

Users browsing this forum: No registered users and 2 guests