I've been quite busy and had a little time to work on the feature system. However, I did make a quick implementation of something that should be fairly useful and was easy to do.
I've added support for
OR and
NOT in rule conditions. This way, when two transformations might otherwise share the same condition, they can be expressed as a single rule, rather than two. The following rules will apply just at the should be expected to:
a > b / x_ OR _y
a is changed to
b wherever it follows
x or wherever it precedes
y.
C = x y z
a > b / C_ NOT y_
Similarly
a is changed to
b wherever it follows
x and
z, but
not where it follows
y.
The updated manual for this is available here:
https://github.com/sfmorrigan/toolbox-sca/tree/Compound-conditions
The jar for this release is available here:
https://drive.google.com/file/d/0B0yPt9F6jiAbMUozSmNqQlNtckU/edit?usp=sharing
These changes are not yet merged into the main branch and will remain separate until I've been able to more adequately test the functionality. The changes are fairly simple and I do not expect any complications.