@@ -19,7 +19,7 @@ Version 1.0 adds new functionality:
19
19
invariants. The PyModel Graphics program pmg indicates unsafe states
20
20
in the generated graphs.
21
21
22
- - The new PyModel Viewer command combines the functionality of the
22
+ - The new PyModel Viewer command pmv combines the functionality of the
23
23
PyModel Analyzer pma, the PyModel Graphics program pmg, and the
24
24
Graphviz dot program in a single command, for convenience and
25
25
brevity.
@@ -40,37 +40,59 @@ Version 1.0 adds new functionality:
40
40
41
41
Version 1.0 adds a new sample and revises all the others:
42
42
43
- - Socket sample and writeup, asynch steppers using threads or
44
- select, socket_simulator and select_simulator
43
+ - The completely rewritten Socket sample includes new asynchronous
44
+ steppers (test harnesses) that show how to support asynchrony and
45
+ nondeterminism using the select function, or alternatively, using
46
+ threads. The Socket sample also includes new simulators that can
47
+ optionally replace the the Python standard library socket and select
48
+ modules, to demonstrate greater nondeterminism and transmission
49
+ errors.
45
50
46
- - Especially, more documentation for the samples: samples/README.md
47
- and README.md in each samples directory that explains every file
51
+ - The new safety sample demonstrates state invariants and safety analysis.
48
52
49
- - svg/ and fsmpy/ dirs new .ref files,
53
+ - There are new fsmpy/ and svg/ directories in each sample that
54
+ contain FSM modules and SVG graphics files generated by the commands
55
+ in the test scripts.
50
56
51
- Version 1.0 reorganizes some code and directory structure:
57
+ - Many sample test scripts (test*.py modules) have been revised and
58
+ the corresponding reference output (*.ref files) has been
59
+ regenerated.
60
+
61
+ Version 1.0 adds much new documentation and revises the rest:
52
62
53
- - new bin directory separated from pymodel directory
63
+ - There are new README.md (Markdown format) files in PyModel in most
64
+ top-level directories below PyModel.
54
65
55
- - separate out models.py base class for ModelProgram, FSM, TestSuite
66
+ - The new README.md in the samples directory briefly describes every
67
+ sample. The new README.md in each sample directory explains that
68
+ sample in more detail, and describes every file in that sample.
56
69
57
- Version 1.0 adds new documentation and revises much of the rest:
70
+ - The documentation in the notes directory has been expanded and
71
+ brought up to date. There are new and revised .txt files. Some .txt
72
+ files have been replaced by .md (Markdown format) files.
58
73
59
- - More documentation New README.md files in PyModel in most top-level
60
- directories below PyModel
74
+ - The web pages in the www directory have been expanded and brought up
75
+ to date. The content in these pages is drawn from .md files
76
+ and .txt files in other PyModel directories.
61
77
62
- - Revised .txt files in notes/
78
+ Version 1.0 reorganizes some code and directory structure:
63
79
64
- - Revised .html files in www/, new .html files generated from new .md
65
- files in other directories
80
+ - There is a new bin directory for commands and scripts, separated
81
+ from the pymodel directory for Python modules.
82
+
83
+ - There is a new model.py module that contains the Model base class
84
+ for the ModelProgram, FSM, TestSuite classes.
66
85
67
86
Version 1.0 makes some bug fixes:
68
87
69
- - fix crash when missing parameter generator, now print
70
- helpful error msg and exit cleanly
88
+ - The programs no longer crash when a parameter generator is missing.
89
+ Now they issue a helpful error message and exit.
90
+
91
+ - The pmt program cancels the timeout when a timeout was requested but
92
+ did not expire.
71
93
72
- - cancel timeout when timeout was requested but didn't expire
94
+ - When models are composed, omitted arguments are handled correctly
95
+ (usually, as "match any" indicators).
73
96
74
- - Correctly handle empty args in composition
97
+ - The pmt -o offline test generator option works.
75
98
76
- - pmt -o offline test generator option
0 commit comments