Skip to content

Releases: fesch/Structorizer.Desktop

Version 3.30-07 (2020-04-11)

11 Apr 09:41
00a8882
Compare
Choose a tag to compare

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)

27 Feb 09:08
0eab520
Compare
Choose a tag to compare

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)

17 Feb 08:53
943772a
Compare
Choose a tag to compare

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)

12 Dec 22:22
5b08e8a
Compare
Choose a tag to compare

Bugfixes

  • #793: Wrong Perl export of initialized explicit var declarations
  • #794: Code preview fails with error if license is not configured
  • Possible trouble between update manager of windows installer and OpenJDK installation solved

Version 3.30-03 (2019-12-03)

03 Dec 09:21
9e58bf1
Compare
Choose a tag to compare

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)

12 Nov 09:46
7338fa9
Compare
Choose a tag to compare

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)

16 Oct 11:47
dc70569
Compare
Choose a tag to compare

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)

06 Oct 08:39
9b345ec
Compare
Choose a tag to compare

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)

20 Sep 19:57
0941481
Compare
Choose a tag to compare

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:

  • #742: Command-line option -v didn't actually work with an argument
  • #744: Double-click and filesdrop hadn't worked with OS X since 3.29-10
  • #748: Menu items to add TRY blocks inserted PARALLEL elements
  • #749: Width defect with FINALLY sections on drawing TRY blocks

Version 3.29-12 (2019-08-05)

05 Aug 10:58
12ee55b
Compare
Choose a tag to compare

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

Modifications / improvements

  • New design of refactoring dialog: old and new keywords now presetend as table rather than plain text
  • #733/1: New handling of a user-independent start configuration file in the installation directory
  • #733/2: Possibility of selective preferences export to ini files