Releases: fesch/Structorizer.Desktop
Releases · fesch/Structorizer.Desktop
Version 3.30-17 (2021-02-18)
Enhancements / improments
- #912: JRE now packaged into the Mac OS X delivery to cope with new Java installation practice on Macs
- #939: Several Pascal import limitations (e.g. ASCII) lifted (grammar successfully updated)
Bugfixes
- #556: Errors on C99 import if expressions contained more than 1 slash.
- #935: Export of inconsistent FOR loops (incompatible syntax) caused errors (silent).
- #936: Group export (silently) failed if the arrangement group had not been saved yet.
- #937: Group export could get caught in an endless loop with certain diagram interdependence constellations.
- #940/#943: Undue reference to Java 9 classes and methods in fix #912 prevented start with Java 8.
Internal revisions
- #420: Comment retrieval on code import revised, workaround dropped
Version 3.30-16 (2021-02-12)
Enhancements: Several usability improvement efforts
- #915: Functional upgrade for the new CASE element editor
- #928: New Analyser check against structured CASE choice value (like in editor)
- #929: Translator usability improved with locale button context menus, temporary icon changes on shift; locale reset mechanism fixed
Bugfixes
Version 3.30-15 (2021-02-05)
Enhancements
- #714 An empty FINALLY block of a TRY element now gets suppressed by default
- #914 Text and comment fields in element editor now allow undo/redo
- #915 New structured editor for CASE elements preserving branches on reordering (optional)
- #917 Menu item to get a called subroutine into an editor extended to diagrams referenced in the include list
- #920 Consistent support for value literal
Infinity
/ ∞ (input, executor, value display, code generators, Analyser) - #926: On selecting an element the report list now automatically scrolls to the related Analyser warnings
Bugfixes
- #400: Some editor controls had ignored Esc and Shift/Ctrl-Enter keys
- #905: Analyser markers (little red triangles) now show on collapsed or eclipsing elements if some hidden substructure element causes it.
- #918 The diagram type filter in Find&Replace had never worked, an unwanted checkbox (3.30-14) removed
- #919 More precise modification detection in Translator, undo/redo capability in the pop-up row editor
- #921 Type handling on outsourcing fixed (recursion, enumerators)
- #922 Executor had failed to interpret mixed array / record access, like in
thing.comp[index].subcmp
- #923 Analyser gave false warnings regarding FOR-IN loops
- #924 Erratic Analyser warnings on mixed record/array access paths (also see #922)
- #925 Analyser always complained about record arguments declared with "const" (to make them immutable)
Version 3.30-14 (2021-01-18)
Enhancements
- #903 Syntax highlighting also applies in "Switch text/comment" mode
- #905 Marker symbol on elements with Analyser warnings or tutorials
- #906 Executor now allows either to step into or step over a CALL
- #909 Extended support for display and editing of enumerator values
- #910 Extended DiagramController interface (for plugin modules)
Bugfixes
- #569 A scrolling insufficiency on report list selection fixed
- #872 Wrong conversion '=' -> '==' in routine headers for C style
- #901 Wait cursor applied to further time-consuming actions
- #902
1. Fixes a focus loss in Arranger index on selecting diagram or group nodes;
2. Ensures that quitting the "add/move to group" dialog correctly cancels;
3. Raises a confirmation dialog before dissolving groups via key binding - #904 Display of controller aliases had suppressed other function names
- #907 A step of the tutorial "Hello world" was always skipped
- #908 The variable content was not legible on editing with Nimbus L&F in Debugger
Miscellaneous
- "About" icon () in toolbar / Help menu replaced by new "info" icon ().
- The effect of the individual group visibility checkbox () was modified: If you switch off the visibility of a group now, not only the group bounds won't be drawn anymore but the drawing of the member diagrams in Arranger will also be suppressed.
Version 3.30-13 (2020-12-29)
Enhancements
- #890: Several improvements of the Turtleizer GUI (#704/#880):
- SVG export with less annoying scale factor request;
- menu items for CSV and SVG export disabled while turtle hasn't drawn anything;
- new function to scroll to the coordinate origin;
- mere moves (turtle goto instructions without visible trace) omitted on (CSV) export;
- option to choose separator character for the CSV export;
- stroke style for the axes of coordinates now compensates the zoom factor;
- tooltip showing the turtle-world coordinate at current mouse position;
- measuring function added with two possible snap modes and radius customization;
- turtle image with higher resolution for zoom factors > 1;
- F1 opens the help page for the Turtleizer GUI in the browser;
- intuitive icons for several status bar components (home position, turtle status, zoom factor, snap mode).
- #893: Translator preview indication in language preference menu;
- #896: Holding the Shift key down, elements may now be dragged before the target element;
Bugfixes
- #892: "Save as" and double-click trouble with arranged diagrams
- #894: Mechanism to fit the Turtleizer picture into canvas corrected
- #895: GUI scaling of the Turtleizer popup menu for "Nimbus" hadn't worked properly
- #896: Different cursor on readiness for moving diagrams in Arranger or diagram elements within a diagram in the Structorizer work area;
- #897: Numeric angle degeneration and endless loop risk in Turtleizer
- #898: Pre-evaluation of Turtleizer functions on execution was prone to cause syntax errors
- #900: Find & Replace failed on mere comments search, undue consideration of disabled "whole word" status.
Miscellaneous
Version 3.30-12 (2020-12-16)
Enhancements
- #704/#880: Turtleizer with new powerful GUI features (also working in standalone module), see User Guide
- #801: User Guide download (as PDF) now with progress bar in background
- #881: Highlighting of bit operators and Boolean literals
- #882: Translation of some built-in Structorizer functions on PHP export
Bugfixes
- #884: Flaws of header inference for virgin diagrams (#875) mended
- #885: Incorrect display mode indicator state (#872) in some case
- #887: Concurrent Turtleizer instances led to dysfunction.
Other modifications
- #829: Debug control closes again after execution (modification for 3.30-07 revoked)
- Some awkward class dependencies removed from package
lu.fisch.diagrcontrol
Version 3.30-11 (2020-10-20)
Enhancements
- #872: New display mode to present operators in C style
- #874: Identifiers with non-ascii letters are now tolerated both for variables and diagram names, more differentiated Analyser warnings now.
Modifications
- #733: GUI scale factor can no longer be overwritten by a central ini file (as this would hinder users from changing the GUI scaling).
- #870: The suppression of code export/import is now to be done via a new Ini property "noExportImport=1" rather than by a command-line option as in 3.30-10
Bugfixes
- #870: Code export/import suppression mode now also covers group export
- #873: Compromised type definition export to C++, C#, Java mended
- #874: Error on code export/preview of CALLs with non-ascii names,
- #875: Saving policy mended for virgin group members and groups, unnecessary requests for saving avoided on replacing diagrams in the work area
- #876: Defective saving and restoring of Ini properties from menu
- #877: Division by zero error on batch export to StrukTeX fixed
- #879: Inappropriate handling of user input that is looking like a record initializer in Executor fixed.
Version 3.30-10 (2020-06-03)
Enhancements
- New command line option "-restricted" to suppress all code export and import features in interactive mode (e.g. for examinations)
Bugfixes
- #868: Defective implementation of the "restricted" mode mended (code preview context menu popped up on start).
Version 3.30-09 (2020-05-13)
Bugfixes / revisions
- #822: More sensible error message on executing an empty CALL
- #828: Missing unreferenced subroutines on group export.
- #860: Batch export for .arr files containing abs. paths failed
- #861: Issues related to comments on export and import
- Comment placement on Pascal and Oberon export revised
- On Pascal import, multi-line routine comments were duplicated
- Improved comment trimming on code import
- #862: Bugs on batch export/import
- Batch export had produced duplicate entry points under certain conditions
- Batch import produced defective arrangement lists
- #863: Issues related with PapDesigner export
- Duplicate routines on PapDesigner/StrukTex export
- Wrong assignment symbols in CALLs on PapDesigner export
- #864: Parameter list transformation for PapDesigner export (Pascal syntax caused trouble)
- #865: Flaw in parameter recognition on subroutine generation from CALL
- #866: Selection expansion/reduction in the diagram revised
Version 3.30-08 (2020-04-23)
Enhancements
- #842: Improved usability of the include list editor (selection list)
- #855 New configurable default array/string sizes for code export
Bugfixes and mended defects
- #828/#836: The fallback to all diagrams of an .arr file on batch export without specified entry points or contained main programs hadn't worked
- #847: Inconsistent handling of upper/lowercase operand names
- #848: Incomplete variable synchronisation with Includables
- #849: New log file name scheme change of release 3.30 ensured
- #851/1: Declarations for auxiliary variables on COBOL import
- #851/4: Provisional import of
SORT
statements from COBOL - #851/5: Solution for the import of
PERFORM ... THRU ...
from COBOL - #852: Case-ignorant Find & Replace substitutions failed for certain strings
- #853: Batch export with relative paths of and in .arr file had failed
- #854: Topological order of type definitions on export ensured
- #856: The dump of preferences subsets did not behave correctly
- #858: Functions in FOR-IN loop headers had not worked properly