###

# The Boost Statechart Library

## Acknowledgments

Very special thanks go to:

- Aleksey Gurtovoy, the developer of the ingenious meta programming library (boost::mpl). The interface as well as the implementation of Boost.Statechart hugely benefit from Alekseys work. I would have given up long ago without mpl. Moreover, Aleksey's double dispatch implementation in his FSM framework gave me fresh ideas after I had come to the conclusion that my `dynamic_cast`-based solution was too bad

Special thanks go to:

- Mitsuo Fukasawa, who is the first person using Boost.Statechart in a real-world project. He gave invaluable feedback, convinced me to make history a top priority, translated the tutorial to Japanese and tested new releases on Linux
- Peter Petrov, who contributed various standard conformance fixes, commented on early redesigns of the `asynchronous_state_machine` and `fifo_scheduler` class templates and reviewed the documentation
- Peter Dimov and Douglas Gregor for developing other libraries (`bind`, `intrusive_ptr`, `atomic_count`, `function`) Boost.Statechart is building on
- Pavel Vozenilek for making many suggestions on how to improve code & documentation, providing Intel 7.0 workarounds and managing the review
- the countless folks who worked and are still working on the boost infrastructure (config, regression tests, build, html templates, etc). Writing Boost.Statechart would have been much less fun without this foundation
- David Abrahams and Darryl Green for being persistent enough to convince me that the exit action to state destructor mapping is sometimes not a good idea
- Paul A Bristow, Keith Burton, Jeff Garland, Simon Gittins, Dave Gomboc, Darryl Green, Jody Hagins, Iain K. Hanson, David B. Held, Mick Hollins, Alexander Nasonov, Peter Petrov, Augustus Saunders, John Spalding, Rob Steward, Jonathan Turkanis and Matthew Vogt for participating in the review
- Joaquín M López Muñoz for his broken allocator workaround in boost/detail/allocator_utilities.hpp

Thanks for feedback and/or encouragement go to:

Bardur Arantsson, Arne Babnik, Robert Bell, Bohdan, Wayne Chao, Topher Cooper, Philippe David, Peter Dimov, Reece Dunn, Grant Erickson, John Fuller, Jeff Garland, Eugene Gladyshev, David A. Greene, Douglas Gregor, Gustavo Guerra, Aleksey Gurtovoy, Federico J. Fernández, Iain K. Hanson, Steve Hawkes, David B. Held, Jürgen Hunold, Sean Kelly, Oliver Kowalke, Thomas Mathys, Simon Meiklejohn, Jiang Miao, Johan Nilsson, Matthieu Paindavoine, Chris Paulse, Igor R, Yuval Ronen, Chris Russell, Bryan Silverthorn, Rob Stewart, Kwee Heong Tan, Marcin Tustin, Vincent N. Virgilio, Gang Wang, Steven Watanabe, Richard Webb and Scott Woods.

Revised 04 April, 2010

Copyright © 2003-2010 Andreas Huber Dönni

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)