on pymodel-0.10 branch, revise Socket change recv_return(n) to recv_return(msg) etc.
Socket, SendAll: tweaks to recv_return etc. so send_graphics runs
remove SocketFSA.py and NoBlockComposeFSMA.py from repository, they are generated by running pma
Revise Socket.py revise recv_return etc.  so return value is arg
for new observables scheme, change Stepper and several tests to match,
revise pmt.py to handle observables, merge in pmt_observables revs etc.
pmt.py: tweak logic and comments in new code for observable actions, still not tested
add stepper_o.py observables.py test_stepper_o.py, stepper for observable actions etc.
pmt, FSM: working on observable actions in stepper, not yet working, pmt complains expected observable action is not enabled
pmt.py: change comment to test commit and push from new machine
pmt.py: tweak formatting and language in ...stepper returned unhandled result ... msg
ProductModelProgram.py: in ActionEnabled, actions without args are enabled for any arglist, needed for composition
ModelProgram.py: Finally fix crash when missing parameter generator
Now print helpful error message and exit cleanly
add Socket/test_parameters.py
start safety sample
with model unsafe_oven.py and test script test_graphics.py
still no checking of state_invariant or display of unsafe states
add stateinvariant and unsafe states in pma and pmg
both safe oven and unsafe_oven examples in safety sample
update notes for new state invariant
and unsafe states
Add timeout option to pmt
including code, tests, and documentation
also add safe oven model to safety sample
Note: timeout might not work in Windows
add note warning timeout might not work in Windows in both code and docs
add block.py, send_aa.py
block, send_aa now work with model on very large messages
show block on receive also
add test_block.py