===== Workcraft v3.3.0 (2020-06-26) ===== === Usability improvements === * Scripting interface to the commands with additional user-defined parameters, e.g.: * verification of custom properties; * 1-way and N-way conformation; * parallel composition. * Syntax check for custom assertions (e.g. REACH) before running expensive verification -- click //Check syntax// button in custom assertion dialog to confirm property correctness or, in case of a problem, to highlight the syntactic error. * Sort signals in model-level properties in size-lexicographical order. * Handle errors for missing backend tools and gate libraries. * Move the choice of file format for import into the //File->Import// menu. * Switch between editor tabs with Ctrl-Tab. * Close editor tabs and tool panels by middle-click. * Extend text editors for custom properties: * Undo (Ctrl-Z) and redo (Ctrl-Shift-Z). * Text size increase (Ctrl-+), decrease (Ctrl-_) and restore (Ctrl-0). * Poup menu of the above commands. === Model and tool plugins === * Digital Circuit plugin * Allow Verilog gate and port with the same name * Signal Transition Graph plugin * Preset manager for handshake verification wizard. * Separate REACH templates for STG and Petri net models. * Prevent name clashing between the pages and signals and places inserted by backend tools. * Insertion transitions of input/output/internal signals into arcs (available via //Transformation// menu for selected arcs or via arc popup menu). === Fixes and technical stuff === * Refactor directory structure, build system and distribution scripts to enforce the separation between public and private plugins. * Increase the coverage of source code by unit tests to 68%. * Update of the build system and its plugins to Gradle v6.5. * Update unit testing to JUnit5. * Upgrade graphic exporters to Batik v1.13 and FOP v2.5. * Fix processing of empty-trace in MPSat solutions. * Fix menu update on closure of last editor window. * Pass current directory via -dir: option in Windows. * Updated UnfoldingTools backend: * Normal form for gC equations. * Explicit error when gate library is missing. * Early exit from MPSat after syntax check. * Clean up of legacy code by removing support for: * MCI unfolding format (instead PNML format is used for all operations). * Numeric node references (C-style identifiers are used since v3.0.0 (2014-10-01)).