Releases: fesch/Structorizer.Desktop
Releases · fesch/Structorizer.Desktop
Version 3.32-34 (2025-11-17)
Version 3.32-33 (2025-09-28)
Bugfixes
- #1148 Code export of if-elif chains for bash and ksh.
- #1210 Bash/ksh export still produced unwelcome return workarounds to be disabled in case of active "No conversion ..." export option, likewise unwelcome typeset commands on ksh export.
- #1219 Thread-safe implementation (see version 3.32-32).
- #1221 Comment lines were unduly trimmed and if empty skipped.
- #1222 Two minor shell export flaws with CASE elements.
- #1223 Export of Try/Throw elements to bash/ksh implemented.
Version 3.32-32 (2025-09-06)
Bugfixes
- #1138, #1198: Obsolete message keys removed from locale files IT, PT-BR
- Auxiliary debug stuff from bugfix #1207 had remained in code
- #1210 Export option "No conversion of the expression instruction contents" was sometimes ignored and even caused errors on code export and preview for several target languages.
- #1212 Cursor key navigation through TRY elements was faulty.
- #1213 Pascal export oddities with conditions and "until".
- #1214 ARM export: too radical code denial on bad conditions. Now substructure will be generated but outcommented.
- #1215 Defective loop exits on ARM, Perl, and PHP export.
- #1216 Deficient Javascript export of random functions.
- #1217 Undue placement of files FileAPI.c and FileAPI.h in the target folder on Javascript group export.
- #1219 C export used inadvertently to turn an indirectly disabled TRY element into an individually disabled one (i.e. export modified the diagram!)
Version 3.32-31 (2025-08-18)
Bugfixes
- #1198 The initial preference for the CASE editor choice (on virgin installation) was defective (tended to "never" instead of "non-empty").
- #1203 Analyser got out of date after Find&Replace action.
- #1204 Caret positioning in element editor didn't work for '?' at line start and neither for the initial diagram name "???".
- #1205 Analyser constantly decried loops with
fileEOFtests or Turtleizer position conditions (likegetOrientation(),getX(), andgetY()) as endless. - #1206 Oberon export of
exitinstruction wasn't implemented. - #1207 Defective bash export on multi-expression output.
Version 3.32-30 (2025-08-04)
Enhancements
- #1196 New controller-routine-related Analyser checks 32 (identifier name conflicts with diagram controllers like Turtleizer) and 33 (Warn on usage of pixel-rounding Turtleizer procedures «fd», «bk»).
- #1197 Independent branch header colouring enabled.
- #1198 Third choice option (elements with non-empty branches only) for CASE editing introduced (elements with non-empty branches only).
Improvements
- #1200: Content assist and undo/redo mechanism was lacking in dedicated CASE editor and is now implemented.
Bugfixes
- #447 Case drawing could reserve unnecessary element width if the text contained continued lines; potential flaws on exporting Case
elements with broken lines to bash code were fixed. - #1195 Some element types weren't hatched if indirectly disabled, Element editor unduly showed "disabled" check state in such a case,
some generators (ARM, StrukTex, TextAlgo) behaved inconsistently. - #1197:
- Flaw averting the subselection of the right selector triangle in horizontally stretched Alternatives;
- Severe temporary bug that prevented saving of diagrams containing Alternatives and CASE elements.
- #1198: Obsolete version hint for the CASE editor preference.
Version 3.32-27 (2025-06-25)
Bugfixes
- #690 C99 import didn't reliably suppress type specifiers "struct", "enum" etc. for defined types in function parameter declaration lists.
- #1192 Code export of tail return statements ignored the keyword preferences (several export languages)
- #1193 Flaws detecting arguments and results on extracting element subsequences to subroutine diagrams.
Version 3.32-26 (2025-02-08)
Bugfixes
- #1186: Code export of C-Style variable initialisations to C++, C#, Java, and Javascript was defective (actual initialisation missing).
- #1187: Analyser unduly decried C-style array declarations.
- #1188: Export of C-style array declarations to BASIC, PHP, and BASIC was wrong. BASIC array declarations were defective.
- #1189: Pascal, Oberon, and Python export of Java-style array declarations were defective (element type instead of variable name).
- #1190: Includables are now involved in BASIC export, recursive check for indirectly included declarations (effective for all languages).
Nested initialiser expressions are now recursively resolved.
Version 3.32-25 (2025-01-25)
Bugfixes
- #423: Code generation deficiencies on recursive record types fixed for Pascal, C, and C++.
- #1183: Structorizer got stuck with multi-dimensional array assignments like
field[i][j] <- expr
Enhancements
- #1184 Executor now manages to establish even multi-dimensional arrays on first element assignment (though lazily/sparsely filled).
Version 3.32-24 (2024-12-18)
Version 3.32-23 (2024-10-11)
Enhancements
- #1171 Picture export now also available as batch task
Bugfixes
- #1172 Replacement of Turtle instructions between integer and fine graphics (Edit menu) failed to redraw the diagram immediately
- #1174 Precaution against loading abort due to a missing file creation date because it may not be conveyed via network connection
- #1175 Loading an arrangement with closed Arranger failed
- #1176 Loading an .arrz file via Arranger button used to add a (temporary) .arr path to the recent file list
Deprecation
- #1173 Picture export to obsolete SWF format is outdated and labelled deprecated now.