- Completely remove legacy implementation based on parameterized modules. - Add support for PropEr statem. - Callback changes * Remove scenario_gen/0 and scenario support. * Rename command_gen/0 to command/1. * Refactor initial_state/1 to take a proplist as 1st argument. * Rename setup/0 to init/0. * Rename and refactor setup/1 to init/1 to take the initial symbolic state as 1st argument. * Rename and refactor teardown/2 to stop/2 to take the initial symoblic state as 1st argument and the final dynamic state as 2nd argument for sequential statem or undefined for parallel statem. - Deprecate all except the qc_statem_ets demonstration test.
Erlang/OTP R16, coming soon, will do away with parameterized modules (see Issue 4 under http://www.erlang.org/news/35 for details). Change QC to use tuple modules instead, since they will continue to be supported in R16 and beyond. These changes are backward compatible, so current applications should require only recompilation to continue working. Thanks to mochiweb and @vinoski for the inspiration for these changes.