Commit Graph

  • c98d45484f *** empty log message *** Andreas Huber 2004-11-06 22:55:05 +0000
  • ce6c09676d Changed include paths Andreas Huber 2004-11-06 19:18:22 +0000
  • 5ffd540aa6 Worked around a GCC3.3.1 signed/unsigned mismatch warning Andreas Huber 2004-11-06 19:14:13 +0000
  • 15cb7637f6 Moved 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
  • 1f5701d570 Moved 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
  • 58e54dbbc8 For 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
  • 8ab0f8a749 Minor 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
  • eaa1f4d80d Fixed 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
  • 9b1bd5c3cd Updated copyright notices Andreas Huber 2004-05-22 20:47:20 +0000
  • f3693e36c2 Minor changes Andreas Huber 2004-05-22 16:07:20 +0000
  • b144a4fa8a Added Intel 7.0 to the list of tested compilers. Andreas Huber 2004-05-22 16:06:42 +0000
  • 1e50f2ea53 Added 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
  • e9b48fe438 Added 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
  • 5e2bad23dd no message Andreas Huber 2004-05-11 22:40:10 +0000
  • f8bf1aa7e7 Updated the Exception handling section Andreas Huber 2004-05-11 18:54:47 +0000
  • d1eaba8da5 Added documentation defining the state entry & exit sequence in the presence of orthogonal regions (various places). Andreas Huber 2004-05-11 18:48:15 +0000
  • 778f2fdd0b Clarified the definition of unstable state. Andreas Huber 2004-05-11 18:44:59 +0000
  • d8281ebaf5 Fixed 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
  • d9f78c7214 Changed 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
  • 495de2c6d7 Fixed 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
  • 718c6ec5e5 Removed the obsolete base typedef in the Player state machine Andreas Huber 2004-05-01 10:16:13 +0000
  • f87a351d79 Fixed 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
  • f1df609cbf Added change log for new release Andreas Huber 2004-04-21 22:11:55 +0000
  • 7e681d0169 Various clarifications and corrections Andreas Huber 2004-04-21 07:12:06 +0000
  • b6f64548a3 Corrected a typo Andreas Huber 2004-04-21 07:10:34 +0000
  • 4d2dbc6998 Changed the menu because time is now measured in seconds rather than milliseconds. Andreas Huber 2004-04-21 07:09:38 +0000
  • fb29e05259 StopWatch implementation showing an alternative way of retrieving the elapsed time. Andreas Huber 2004-04-20 22:42:39 +0000
  • d1ab2639ce Comment added Andreas Huber 2004-04-20 22:41:20 +0000
  • e5c7329479 Replaced the remaining uses of BOOST_STATIC_CONSTANT with the mpl equivalent (bool_). Andreas Huber 2004-04-18 16:40:07 +0000
  • 144cdece40 Cosmetic changes Andreas Huber 2004-04-18 16:34:49 +0000
  • e6a63844c5 Replaced 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
  • 9884a10043 Cosmetic change Andreas Huber 2004-04-18 11:08:28 +0000
  • 10a2f4d3e9 As 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
  • cc97731815 Replaced BOOST_INTEL ifdefs with proper BOOST_WORKAROUND macros Andreas Huber 2004-04-10 12:25:03 +0000
  • 632b6ac013 Fixed a few minor inaccuracies. Andreas Huber 2004-04-10 12:22:33 +0000
  • 71f4a7d6b9 Added version number of the library to the page title Andreas Huber 2004-03-31 21:34:25 +0000
  • a8d7c2ce5f Added two BCC fixes contributed by Pavel Vozenilek Andreas Huber 2004-03-31 21:33:17 +0000
  • b6a0b720ab no message Andreas Huber 2004-03-26 07:21:16 +0000
  • 8438495886 Small bugfix Andreas Huber 2004-03-26 06:58:31 +0000
  • c2a03f6340 Now avoids the "conditional expression is constant" warning in a more generic way. Andreas Huber 2004-03-25 23:31:47 +0000
  • 31d2b2c646 Various small changes Andreas Huber 2004-03-25 22:56:27 +0000
  • fdbfd04f3f Added Intel 8.0 to the list of platforms Andreas Huber 2004-03-25 07:54:57 +0000
  • 538b76a107 no message Andreas Huber 2004-03-25 07:31:21 +0000
  • b4d1cbeaf9 Fixed Intel 8.0 accessibility problem Andreas Huber 2004-03-25 07:30:28 +0000
  • 8ccbe4b598 Adapted to Intel 8.0 (disabled warnings) Andreas Huber 2004-03-25 00:07:33 +0000
  • 1c895d1809 Fixed incorrectly cased image filenames. Andreas Huber 2004-03-21 10:39:40 +0000
  • fc93b2aaa1 Fixed incorrectly cased image filenames. Andreas Huber 2004-03-21 10:00:32 +0000
  • e40ed89edc Added missing punctuation Andreas Huber 2004-03-21 08:21:03 +0000
  • 7973bdc7ee Breaking change: fifo_scheduler<> and fifo_worker<> now always work non-blocking by default Andreas Huber 2004-03-20 23:12:12 +0000
  • 5e59a080a1 GCC makefile Andreas Huber 2004-03-20 23:08:48 +0000
  • 68a57f320d Breaking change: Added the FifoWorker template parameter to fifo_scheduler<> and updated documentation and examples accordingly Andreas Huber 2004-03-15 23:38:33 +0000
  • bc8bb5fb49 no 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
  • 9530e386db Minor 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
  • 27f8b4b347 no 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
  • 440339db6f no 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
  • 20e4589e85 Integrated standard conformance fixes provided by Peter Petrov Andreas Huber 2004-02-04 00:36:23 +0000
  • 94ad36aa61 Standard conformance fix Andreas Huber 2004-01-13 18:40:54 +0000
  • a796f4908a GCC fixes Andreas Huber 2004-01-13 18:39:14 +0000
  • 4e4b05b842 A few small standard conformance fixes Andreas Huber 2004-01-13 18:36:58 +0000
  • 5efc93cc69 - Finished reference documentation - Updated Copyright notices Andreas Huber 2004-01-11 23:08:54 +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
  • 049c448329 Removed -Za switch Andreas Huber 2003-10-12 20:07:04 +0000
  • da9b785d35 no 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
  • 6f01316efe Changed 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
  • 5a9055e9d6 no 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
  • 96b1032f52 Various code (no interface changes) & documentation improvements Andreas Huber 2003-06-08 20:24:55 +0000
  • 8d21a6b46f Various small changes Andreas Huber 2003-05-30 19:33:29 +0000
  • 7895bdbe94 Changed deferal to deferral Andreas Huber 2003-05-30 19:31:38 +0000
  • c3d2c1c8fe no message Andreas Huber 2003-05-30 15:21:04 +0000
  • 2944fac997 Various small changes and bug fixes Andreas Huber 2003-05-30 15:12:19 +0000
  • a8a30b4ced Corrected program description Andreas Huber 2003-05-24 21:47:20 +0000
  • 396d83b7ec Bug fix Andreas Huber 2003-05-24 19:18:02 +0000
  • 13660a911b no message Andreas Huber 2003-05-24 19:17:01 +0000
  • a7a07142ae Switched to typeid-based implementation Andreas Huber 2003-05-24 16:05:47 +0000
  • 02ca403a00 Primitive handcrafted state machine for speed comparisons Andreas Huber 2003-05-19 19:57:11 +0000
  • 7108d05e19 Last dynamic_cast version before switch to typeid Andreas Huber 2003-05-19 19:48:09 +0000
  • a44db41106 no message Andreas Huber 2003-04-17 12:26:26 +0000
  • 2fdfb716ef no message Andreas Huber 2003-04-17 12:12:56 +0000
  • 26ce69161d no message Andreas Huber 2002-09-01 18:27:48 +0000
  • ef1312b683 no message Andreas Huber 2002-09-01 18:19:44 +0000