Skip to content

Releases: fesch/Structorizer.Desktop

Version 3.30-17 (2021-02-18)

18 Feb 15:01
Compare
Choose a tag to compare

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)

12 Feb 10:39
ea17853
Compare
Choose a tag to compare

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

  • #893: Translator preview indicator in the language menu enforced
  • #930: Wrong CASE branch width with broken selector lines
  • #931: Inadvertent font changes in element editors on font resizing

Version 3.30-15 (2021-02-05)

05 Feb 09:28
9608671
Compare
Choose a tag to compare

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)

18 Jan 08:55
2a973d3
Compare
Choose a tag to compare

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 (017_Eye) in toolbar / Help menu replaced by new "info" icon (126_info).
  • The effect of the individual group visibility checkbox (017_Eye) 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)

29 Dec 08:10
1df8c28
Compare
Choose a tag to compare

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

  • #891: Dutch locale revised and completed
  • #901: Several potentially time-consuming actions now duly apply a wait cursor.

Version 3.30-12 (2020-12-16)

16 Dec 16:52
dcba23f
Compare
Choose a tag to compare

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)

20 Oct 09:18
e6d479c
Compare
Choose a tag to compare

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)

03 Jun 14:59
a30e106
Compare
Choose a tag to compare

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)

13 May 18:43
617f121
Compare
Choose a tag to compare

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)

23 Apr 06:41
41d6614
Compare
Choose a tag to compare

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