Skip to content

Releases: fesch/Structorizer.Desktop

Version 3.32-34 (2025-11-17)

17 Nov 21:34
c7db053

Choose a tag to compare

Bugfixes

  • #1210 Defective C export in suppressed mode for includables (global type definitions etc.)
  • #1226 Errors on detecting arguments/results for outsourcing (bugfix #1193 was flawed)

Version 3.32-33 (2025-09-28)

28 Sep 15:08
4a2e506

Choose a tag to compare

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)

06 Sep 09:53
a7c43cb

Choose a tag to compare

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)

18 Aug 09:55
b919c24

Choose a tag to compare

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 fileEOF tests or Turtleizer position conditions (like getOrientation(), getX(), and getY()) as endless.
  • #1206 Oberon export of exit instruction wasn't implemented.
  • #1207 Defective bash export on multi-expression output.

Version 3.32-30 (2025-08-04)

04 Aug 16:21
cb021e4

Choose a tag to compare

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)

25 Jun 12:12
a015425

Choose a tag to compare

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)

08 Feb 13:09
9a4b78f

Choose a tag to compare

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)

25 Jan 16:05
cc3017f

Choose a tag to compare

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)

18 Dec 10:24
ba0c03c

Choose a tag to compare

Bugfixes

  • #1180: Propagation of subroutine test coverage to referring calls and their containing diagrams hadn't been done properly.
  • #1181: Code preview highlighting wasn't always consistent with execution progress (particularly around Calls).

Code revisions

  • Performance improvement in Executor (by avoiding duplicate routine pool registration).
  • Some obsolete (disabled) code parts removed.
  • Deprecated SWF export disabled (see poll #1173).
  • Some missing annotations added (cf. issue #1077).

Version 3.32-23 (2024-10-11)

11 Oct 08:32

Choose a tag to compare

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.