Releases: fesch/Structorizer.Desktop
Releases · fesch/Structorizer.Desktop
Version 3.30-07 (2020-04-11)
Enhancements
- #440 (part 1): Diagram export to PapDesigner files
- #828: New feature allowing code export for an arrangement group (via Arranger Index)
- #837: New export option to control the code export directory proposal
Functional Modifications
- #829: Debugger doesn't automatically close anymore [mawa290669]
Bugfixes
- #228: Code export error for routines with Pascal result mechanism
- #831: Wrong shebang and thread arguments on Python export [R. Schmidt]
- #833: Pascal import now ensures parentheses at subroutines [K.-P. Reimers]
- #834: Tooltip help for menu item Diagram > DIN? (in EN, DE, ES)
- #835: Structure preference keywords compromised imported conditions
- #836: Consistency lacks with batch code export (combined with #828)
- #838: Defective IMPORT line generation on Oberon export
- #839: Procedures exported after functions were faked as functions
- #840: Code export wrongly used information from disabled elements
- #841: Analyser check against missing parameter list did not work
- #843: Handling of global declarations in PHP export was missing
- #844: Sensible export of arrays and record types/vars to PHP
Version 3.30-06 (2020-02-27)
Bugfixes
- #816: Local declarations of variables/constants in bash/ksh functions introduced, passing of arrays/records to/from bash/ksh functions revised
- #818: Replacement of diagrams unpinned in Arranger caused trouble
- #820: Try didn't respect exit but averted later error reporting
- #821: Shell function arguments and array items wrongly put in
$( )
- #822: Executor no longer aborts on empty instruction lines now
- #823: Executor accidently mutilated expressions (all spaces gone)
- #824: Shell export of REPEAT loops was flawed in several aspects
- #825: Analyser had ignored the interior of TRY elements
- #826: User input is to accept backslashes as in Windows file paths
Version 3.30-05 (2020-02-17)
Enhancements
- Enh. #801: Mechanism to show User Guide as PDF in offline mode
- Issue #815: Combined file filters introduced in file open dialogs (for more convenience)
Bugfixes
- Bugfix #802: Placement of license texts and User Guides was flawed by #741
- Bugfix #805: Language happened to change on deriving a subroutine from CALL
- Issue #806: Format string splitting on C99 import improved
- Issue #806: More sensible
printf
/scanf
format strings on C export - Issue #807: Python 'recordtype' lib ref replaced by dictionary
- Bugfix #808: Missing C, Javascript export of variable declarations with
:=
- Bugfix #809: C99 import flaws: typename replacement in comments,
return 0;
- Bugfix #810: Javascript export produced nonsense for multi-variable input
- Bugfix #811: C99 import of floating-point number literals like
123e4
fixed - Bugfix #812: Defective declaration of global variables on Python export
- Issue #814: Empty parameter lists are now exported to C as
...(void)
- Issue #816: Function calls in exported bash, ksh code revised.
Version 3.30-04 (2019-12-12)
Version 3.30-03 (2019-12-03)
Enhancement
- #739: Enum type definitions introduced (incl. C99, Pascal import)
Bugfixes
- #388: Support for constants on Perl export (had been missing)
- #423: Support for record types on Perl export (had been missing)
- #766: Deterministic export order had not worked for deep hierarchies
- #770: Not all CASE selectors were checked to be constant integers
- #775: More type-sensitive export of input instructions to OBERON
- #776: Global variables are locally eclipsed on Pascal/Oberon export
- #777: Concurrently changed favourite export language handled.
- #778: License text was not exported with "fresh" diagrams.
- #779: Defective Oberon export of main program diagrams with I/O.
- #780: Parameterless procedures in Oberon without parentheses.
- #782: Code export of global (included) declarations was wrong.
- #783: No or nonsense code export for assignments of unknown structs.
- #784: Suppression of mere variable declarations on bash/ksh export.
- #786: Record access in index expressions used to fail on execution.
- #787: Multiplied top-level type definitions on Pascal export.
- #788: Arrz file extraction to a user-specific folder did not work.
- #789: Wrong BASIC export of function calls (started with "CALL").
- #790: BASIC export failed with line continuation and initializers.
- #791: Shell export flaws (function calls, array/assoc declarators).
Version 3.30-02 (2019-11-12)
Enhancement
- #770: New Analyser checks for CASE elements (selector consistency)
Bugfixes
- #752 Incomplete declarations (defective type info) no longer outcommented on export to C, Java etc.
- #766: Deterministic order of subroutines on code export (to facilitate testing etc.)
- #769: String literals containing commas in CASE branch selectors caused trouble
- #771: Unhandled syntax errors during execution (e.g. type names)
- #772: Possible NullPointerException averting Pascal code preview
- #773: Export of mere declarations to Oberon, Pascal [K.-P. Reimers]
Version 3.30-01 (2019-10-16)
Bugfixes:
- #705: Find&Replace: Flawed traversal in CASE/PARALLEL branches;
- Precautions against empty error messages on startup;
- #759: Another source of stale Mainforms dried up;
- #761: Code preview defect flooded the log stream;
- #763: Stale file precautions on loading / saving arrangements;
- #764: Updating of the .arr file for a modified group may fail;
- #765: KSH export of diagrams using record types failed with error;
Removed features
- Deprecated ANSI-C73 import removed (subsumed by ANSI-C99 parser).
Release 3.30 (2019-10-06)
New features
- #738: Code preview in right window part (tabbed with Arranger index)
- #721: Javascript export prototype integrated
- Default mode for FOR loop appearence is now DIN-66261-conform.
Fixed bugs
- #749: Drawing of collapsed TRY elements (width was not correct)
- #751: Cursor key navigation didn't reach TRY element internals
- Messages in diagram editor and Structure preferences corrected (EN, DE)
- #752: Workarounds for deficient declaration export to C/Java
- #753: Irrelevant structure preference adaptation requests avoided
- #754: Two Pascal code generator flaws (return instr. / UNIT name) fixed
- #755: Defective Java/C# export of array initializers
- #756: Defects in expression export to C language family
- #757: Include list text area was too small under Windows 10
- #758: "Edit subroutine" didn't reliably arrange the new routine
- #759: Closing Structorizer sub-instances impaired functioning (SEVERE!)
Version 3.29-13 (2019-09-20)
New Features / improvements
- #746: Import of hus-Struktogrammer files (.stgr format only)
- #747: New key bindings Ctrl-F5, Ctrl-F6, Ctrl-F7 for TRY, PARALLEL, and ENDLESS element insertion
- #737: Batch export now with optionally specified settings file
- #740: Automatic backup on loading preferences from file (via menu)
- #741: Ini file path as command-line option for all modes (batch import/export and interactive)
- #327: Spanish default keywords for input / output modified to LEER / ESCRIBIR
- #463: Startup and shutdown log entries now with version number
Bugfixes:
Version 3.29-12 (2019-08-05)
New features
- Windows installer with integrated update mechanism (Upla)
- Issue #551: Hint to internal version check mode suppressed in the wake of Windows installer
Bugfixes
- #731: File renaming failure on Linux made arr[z] files vanish
- #732: Cloning groups in Arranger could end up in shared (glued) positions