[/] [trunk/] [src/] - Rev 36

Filtering Options

Revisions
Search for
Rev Log message Author Age Path
36 Unexpanded types in selection bindings were causing exceptions. tbourke 1867d 16h 41m /trunk/src/
35 Fix a nasty bug when combining location invariant expressions with
transition guards: the selection bindings of the transition guard were not
being considered properly leading to improper variable captures by foralls
in the location invariant expression.
tbourke 1873d 20h 18m /trunk/src/
34 Fix a nasty bug in ClockExprTrans.negate: it was turning invariant forall
bindings into transition exists bindings. But, the invariant is not negated,
so the bindings shouldn't change.

Also tidied up the debugging output. It is more hierarchical now.
tbourke 1874d 12h 25m /trunk/src/
33 Improve debugging indentation output. tbourke 1874d 18h 05m /trunk/src/
32 Added warnings for urgent channels leaving locations with invariants
containing clocks as they may lead to `Clock guards are not allowed on
urgent edges' warnings.
tbourke 1874d 19h 37m /trunk/src/
31 Add a negateInvariant function to TransitionFlipper, to avoid negated
invariants that split clock zones.
tbourke 1874d 23h 58m /trunk/src/
30 Add the mapBoth value to Environment, and update EnvironmentPP, so that
typedefs are sorted along with variable declarations.

Otherwise input like this:
const int N = 4;
typedef int[0, N-1] id_t;

ends up as output like this:
typedef int[0, N-1] id_t;
const int N = 4;
tbourke 1875d 12h 40m /trunk/src/
29 Implement ATrans.reduceSelectIds so that Urpal is a bit more flexible about
selection bindings used around subexpressions without clocks in guards and
not in channel array subscripts. (see 20080329)
tbourke 1875d 18h 44m /trunk/src/
28 Further improve the error output of the Graphviz modules.
Add more debugging output to Graphviz plain output parser.
Handle escaped newlines inserted by Graphviz on long lines,
rather than die with a PIPE signal.
tbourke 1876d 23h 51m /trunk/src/
27 Bug fix: invertActionAndAddInvariant failed to add selection bindings to the
environment passed to TransitionFlipper.andExpr, resulting in
NonClockTerm exceptions for valid terms.
tbourke 1877d 17h 24m /trunk/src/
26 The ClockExpression.fromExpr function was faulty because Expression.filter
did not properly respect forall and exists bindings. This has been fixed by
shifting filter into the Environment module.
tbourke 1877d 19h 11m /trunk/src/
25 Improve the error message when an mcs51 file cannot be opened. tbourke 1956d 21h 51m /trunk/src/
24 Minor tuning to placement of labels.
Add items to TODO list.
tbourke 1956d 22h 04m /trunk/src/
23 Minor changes to build files. tbourke 1966d 20h 11m /trunk/src/
22 Add path maps to allow for compilation under Unix and Windows. tbourke 1992d 10h 20m /trunk/src/
21 Hacks to work under Cygwin.
Fix for selection ids in multiple dimensions of channel array.
tbourke 1992d 10h 36m /trunk/src/
20 Update compilation under MLton.
Add multiply clocks feature.
tbourke 1993d 17h 37m /trunk/src/
19 Implement the new canswap version that checks for exist/forall conflicts.
Fixed a bug that prevented the layout of transitions for urgent channels.
tbourke 1999d 22h 53m /trunk/src/
18 Create layout submodule and copy scattered functions into it.
Fix up layout of mcs51 models.
tbourke 2006d 19h 44m /trunk/src/
17 Add MCS51 feature. tbourke 2017d 12h 49m /trunk/src/