c98d45484f*** empty log message ***
Andreas Huber
2004-11-06 22:55:05 +0000
ce6c09676dChanged include paths
Andreas Huber
2004-11-06 19:18:22 +0000
5ffd540aa6Worked around a GCC3.3.1 signed/unsigned mismatch warning
Andreas Huber
2004-11-06 19:14:13 +0000
15cb7637f6Moved intrusive_from_this to a point where intrusive_ptr_add_ref and intrusive_ptr_release are known. This avoids problems with GCC3.3.1
Andreas Huber
2004-11-06 13:26:19 +0000
1f5701d570Moved Active::react to a location where all states are known. This avoids problems with GCC3.3.1
Andreas Huber
2004-11-06 13:17:59 +0000
58e54dbbc8For compilers supporting ADL, fixed a bug that caused the functions intrusive_ptr_add_ref and intrusive_ptr_release to be defined in the boost namespace instead of the boost/fsm namespace
Andreas Huber
2004-11-06 11:49:51 +0000
8ab0f8a749Minor fixes
Andreas Huber
2004-10-18 23:20:24 +0000
a21d9bf1ba- Out of the box, a state machine no longer uses exception_translator<> to translate exceptions propagated into the framework. Instead, null_exception_translator is now used, which does not catch or translate any exceptions. Updated docs accordingly - Implemented two stage exit and updated docs accordingly - Implemented an experimental feature that allows a transition action to be a member of the transition source or any of its direct or indirect contexts, see BOOST_FSM_RELAX_TRANSITION_CONTEXT - Various small code and documentation improvements
Andreas Huber
2004-10-17 22:59:51 +0000
eaa1f4d80dFixed bug that led to a failing runtime assert when a transition is made in an unstable state machine with orthogonal regions.
Andreas Huber
2004-06-06 20:03:16 +0000
9b1bd5c3cdUpdated copyright notices
Andreas Huber
2004-05-22 20:47:20 +0000
f3693e36c2Minor changes
Andreas Huber
2004-05-22 16:07:20 +0000
b144a4fa8aAdded Intel 7.0 to the list of tested compilers.
Andreas Huber
2004-05-22 16:06:42 +0000
1e50f2ea53Added Intel 7.0 configuration information
Andreas Huber
2004-05-22 16:04:39 +0000
8529acf72d#ifdefed out the try and catch statements for builds with exceptions disabled.
Andreas Huber
2004-05-21 09:07:18 +0000
e9b48fe438Added workarounds to make boost::fsm compile on Intel7.0 (using the old Dinkumware std library comming with the MSVC6.0 IDE).
Andreas Huber
2004-05-21 08:18:40 +0000
5e2bad23ddno message
Andreas Huber
2004-05-11 22:40:10 +0000
f8bf1aa7e7Updated the Exception handling section
Andreas Huber
2004-05-11 18:54:47 +0000
d1eaba8da5Added documentation defining the state entry & exit sequence in the presence of orthogonal regions (various places).
Andreas Huber
2004-05-11 18:48:15 +0000
778f2fdd0bClarified the definition of unstable state.
Andreas Huber
2004-05-11 18:44:59 +0000
d8281ebaf5Fixed a bug that could have led to an exception_thrown event being sent to a state that is *not* the outermost unstable state in an unstable state machine (as documented in the reference). Instead, the event was always sent to the state where a direct inner state entry action threw an exception, which is only correct for state machines without orthogonal regions.
Andreas Huber
2004-05-10 21:54:23 +0000
d9f78c7214Changed the implementation of state_machine::terminate() so that orthogonal regions are now exited strictly from highest to lowest number instead of randomly as before.
Andreas Huber
2004-05-04 21:27:07 +0000
495de2c6d7Fixed an inconsistency in the state entry sequence when a state of an orthogonal region is the target of a transition. Now the states are always entered according to the number of their orthogonal region, i.e. orthogonal region 0 first, then orthogonal region 1 and so on. Since the current documentation does not define the sequence (it will in the future) users should not notice any difference.
Andreas Huber
2004-05-01 10:43:35 +0000
718c6ec5e5Removed the obsolete base typedef in the Player state machine
Andreas Huber
2004-05-01 10:16:13 +0000
f87a351d79Fixed bug that, under extremely rare circumstances, would have prevented the correct handling of out of memory situations.
Andreas Huber
2004-04-28 22:25:01 +0000
f1df609cbfAdded change log for new release
Andreas Huber
2004-04-21 22:11:55 +0000
7e681d0169Various clarifications and corrections
Andreas Huber
2004-04-21 07:12:06 +0000
b6f64548a3Corrected a typo
Andreas Huber
2004-04-21 07:10:34 +0000
4d2dbc6998Changed the menu because time is now measured in seconds rather than milliseconds.
Andreas Huber
2004-04-21 07:09:38 +0000
fb29e05259StopWatch implementation showing an alternative way of retrieving the elapsed time.
Andreas Huber
2004-04-20 22:42:39 +0000
d1ab2639ceComment added
Andreas Huber
2004-04-20 22:41:20 +0000
e5c7329479Replaced the remaining uses of BOOST_STATIC_CONSTANT with the mpl equivalent (bool_).
Andreas Huber
2004-04-18 16:40:07 +0000
144cdece40Cosmetic changes
Andreas Huber
2004-04-18 16:34:49 +0000
e6a63844c5Replaced many uses of BOOST_STATIC_CONSTANT with their mpl equivalent (mpl::bool_, mpl::integral_c) and adapted all affected code accordingly.
Andreas Huber
2004-04-18 11:10:43 +0000
9884a10043Cosmetic change
Andreas Huber
2004-04-18 11:08:28 +0000
10a2f4d3e9As required in the intrusive_ptr docs, put intrusive_ptr_add_ref and intrusive_ptr_release in the boost namespace for compilers that do not support ADL.
Andreas Huber
2004-04-18 08:16:00 +0000
f8470c13fd- Implemented a few of the documentation improvements suggested by Pavel Vozenilek, including the new "UML to boost::fsm mapping summary" document
Andreas Huber
2004-04-10 12:40:26 +0000
cc97731815Replaced BOOST_INTEL ifdefs with proper BOOST_WORKAROUND macros
Andreas Huber
2004-04-10 12:25:03 +0000
632b6ac013Fixed a few minor inaccuracies.
Andreas Huber
2004-04-10 12:22:33 +0000
71f4a7d6b9Added version number of the library to the page title
Andreas Huber
2004-03-31 21:34:25 +0000
a8d7c2ce5fAdded two BCC fixes contributed by Pavel Vozenilek
Andreas Huber
2004-03-31 21:33:17 +0000
b6a0b720abno message
Andreas Huber
2004-03-26 07:21:16 +0000
8438495886Small bugfix
Andreas Huber
2004-03-26 06:58:31 +0000
c2a03f6340Now avoids the "conditional expression is constant" warning in a more generic way.
Andreas Huber
2004-03-25 23:31:47 +0000
31d2b2c646Various small changes
Andreas Huber
2004-03-25 22:56:27 +0000
fdbfd04f3fAdded Intel 8.0 to the list of platforms
Andreas Huber
2004-03-25 07:54:57 +0000
538b76a107no message
Andreas Huber
2004-03-25 07:31:21 +0000
b4d1cbeaf9Fixed Intel 8.0 accessibility problem
Andreas Huber
2004-03-25 07:30:28 +0000
8ccbe4b598Adapted to Intel 8.0 (disabled warnings)
Andreas Huber
2004-03-25 00:07:33 +0000
1c895d1809Fixed incorrectly cased image filenames.
Andreas Huber
2004-03-21 10:39:40 +0000
fc93b2aaa1Fixed incorrectly cased image filenames.
Andreas Huber
2004-03-21 10:00:32 +0000
e40ed89edcAdded missing punctuation
Andreas Huber
2004-03-21 08:21:03 +0000
7973bdc7eeBreaking change: fifo_scheduler<> and fifo_worker<> now always work non-blocking by default
Andreas Huber
2004-03-20 23:12:12 +0000
5e59a080a1GCC makefile
Andreas Huber
2004-03-20 23:08:48 +0000
68a57f320dBreaking change: Added the FifoWorker template parameter to fifo_scheduler<> and updated documentation and examples accordingly
Andreas Huber
2004-03-15 23:38:33 +0000
bc8bb5fb49no message
Andreas Huber
2004-03-13 09:05:25 +0000
36be517819- Breaking change: Renamed worker<> to fifo_scheduler<> and updated documentation and examples accordingly - Changed the fifo_scheduler<> implementation so that a custom worker implementation needs to duplicate less code - Various other small code and doc changes
Andreas Huber
2004-03-13 00:22:23 +0000
9530e386dbMinor doc fix
Andreas Huber
2004-03-03 00:34:39 +0000
4c8fe345ea- Breaking change: Redesigned the worker<> and asynchronous_state_machine<> class templates and updated documentation accordingly. Event processors can now be added and removed while a worker is running. Moreover, the new design allows for custom workers with non-FIFO queueing schemes - The StopWatch example now uses std::time() instead of std::clock()
Andreas Huber
2004-03-03 00:22:21 +0000
27f8b4b347no message
Andreas Huber
2004-02-28 14:08:08 +0000
2acb90e332- Reworked the worker and the asyncrhnous_state_machine class templates so that state machine objects can dynamically be added and removed and custom workers with priority-queues become possible - Various other minor changes
Andreas Huber
2004-02-28 14:05:09 +0000
440339db6fno message
Andreas Huber
2004-02-17 00:15:17 +0000
8bfb694aa6- Added the state type information facility to simple_state - Added the function templates simple_state::clear_shallow_history() and simple_state::clear_deep_history()
Andreas Huber
2004-02-09 00:32:32 +0000
20e4589e85Integrated standard conformance fixes provided by Peter Petrov
Andreas Huber
2004-02-04 00:36:23 +0000
94ad36aa61Standard conformance fix
Andreas Huber
2004-01-13 18:40:54 +0000
a796f4908aGCC fixes
Andreas Huber
2004-01-13 18:39:14 +0000
4e4b05b842A few small standard conformance fixes
Andreas Huber
2004-01-13 18:36:58 +0000
58d6bbb184- Thanks to Mitsuo Fukasawa the tutorial is now also available in Japanese!!! - Added reference (unfinished) and configuration documentation and updated other documents - Various code brush-ups (no breaking changes)
Andreas Huber
2003-12-12 22:31:58 +0000
049c448329Removed -Za switch
Andreas Huber
2003-10-12 20:07:04 +0000
da9b785d35no message
Andreas Huber
2003-10-12 18:28:36 +0000
124b345160- Breaking change: Removed rtti_policy from the interface. By default, the library now uses its own (often faster) RTTI implementation. Users can demand the use of native C++ RTTI by defining BOOST_FSM_USE_INTERNAL_RTTI. This change only affects users who customized state_machine<>, asynchronous_state_machine<> or worker<> - Breaking change: Reordered template arguments of state_machine and asynchronous_state_machine. This change only affects users who customized state_machine<> or asynchronous_state_machine<> - Added shallow/deep history support and updated documentation accordingly - Added various compile-time sanity checks - Added 1 FAQ (asked by Mitsuo Fukasawa)
Andreas Huber
2003-10-12 16:23:58 +0000
6f01316efeChanged accessibilty of typedefs from protected to public. Fixes bug: Machines using state in certain situations fail to compile.
Andreas Huber
2003-08-23 13:25:03 +0000
5a9055e9d6no message
Andreas Huber
2003-08-16 23:23:46 +0000
e382e783db- Added asynchronous_state_machine<> and worker<> and updated documentation accordingly - Various minor bug fixes and code improvements (no breaking interface changes) - Added Keyboard and PingPong examples - Added .pdf documentation
Andreas Huber
2003-08-16 20:12:26 +0000
96b1032f52Various code (no interface changes) & documentation improvements
Andreas Huber
2003-06-08 20:24:55 +0000
8d21a6b46fVarious small changes
Andreas Huber
2003-05-30 19:33:29 +0000
7895bdbe94Changed deferal to deferral
Andreas Huber
2003-05-30 19:31:38 +0000
c3d2c1c8feno message
Andreas Huber
2003-05-30 15:21:04 +0000
2944fac997Various small changes and bug fixes
Andreas Huber
2003-05-30 15:12:19 +0000
a8a30b4cedCorrected program description
Andreas Huber
2003-05-24 21:47:20 +0000
396d83b7ecBug fix
Andreas Huber
2003-05-24 19:18:02 +0000
13660a911bno message
Andreas Huber
2003-05-24 19:17:01 +0000
a7a07142aeSwitched to typeid-based implementation
Andreas Huber
2003-05-24 16:05:47 +0000
02ca403a00Primitive handcrafted state machine for speed comparisons
Andreas Huber
2003-05-19 19:57:11 +0000
7108d05e19Last dynamic_cast version before switch to typeid
Andreas Huber
2003-05-19 19:48:09 +0000
a44db41106no message
Andreas Huber
2003-04-17 12:26:26 +0000
2fdfb716efno message
Andreas Huber
2003-04-17 12:12:56 +0000
26ce69161dno message
Andreas Huber
2002-09-01 18:27:48 +0000
ef1312b683no message
Andreas Huber
2002-09-01 18:19:44 +0000