GNU General Public License

Read here ...
Version 3.32-07 comes with some import improvements:
  • *.sbd diagram files from sbide can now be imported.
  • Some defects on hus-Struktogramer import were mended.
  • Correct state update is now ensured after foreign diagram import.
  • On Java/Processing import a preference default was changed to avoid dysfunctional declaration elements.
Please log in first to post a comment.
We can assure our users that Structorizer is not affected by the most recently reported Log4Shell security vulnerability CVE-2021-44228 since Structorizer has never used the Log4J library.
see comments on this news
Version 3.32-04 fixes about 7 ARM-generator-specific and two further bugs and it slightly modified the expected syntax for ARM export. See changelog or version description.
see comments on this news
Version 3.32-03 fixes several flaws in the ARM generator prototype (and adds two ARM-specific export options).
see comments on this news

Version 3.32-02 is now available and brings two major innovations:

  • an updated Structorizer.exe launcher in the zip download for Windows that detects an installed Java OpenJDK version without the need to tweak the registry (and no longer proposes an obsolete Java 8 download by Oracle)
  • an experimental ARM code generator prototype. Please note, however, that this early enhancement designed by Alessandro Simonetta relies on a special and very restricted syntax in the diagrams to produce useful code. It is still work in progress and will take several updates until it may cope with usual diagram content.

As always: Further improvements are still to come. So enjoy, stay tuned and don't hesitate to offer your ideas or report detected bugs as issues. Thanks to you all out there.

see comments on this news

The new comprehensive release 3.32 now came with the long-announced change to require the Java 11 version to run (3.31-04 was the last version satisfied with Java 8).
This also means that the Java WebStart installation opportunity does not work any longer - not at least directly. You might possibly try to adopt a workaround like the OpenWebStart if you want to adhere to it - JNLP files will continue to be provided from the Structorizer homepage. See the Downloads page for more details.

The most recent functional improvement is that you may display the Analyser warnings related to an element in a popup now, simply by having the mouse hover over the little red triangle in its corner.

(Further improvements are still on the To Do list, please stay tuned.)

see comments on this news
Version 3.31-04 now offers substantially extended export opportunities to LaTeX - in addition to the StrukTeX diagram conversion Structorizer now also produces LaTeX pseudocode translations to four different packages:
  • algorithmicx
  • algorithmic (aka "algorithms")
  • algorithm2e
  • pseudocode
Enjoy it!
see comments on this news

We plan to upgrade the Structorizer code to at least Java 11 by mid 2021 and give up Java 8 compatibility. The coming Structorizer versions will remind you.
This means, however, that direct support of Java WebStart will also end. With e.g. OpenWebStart there are alternatives, though, but you will have to care fo their installation yourself if you want to adhere to the JNLP paradigm (the JNLP package will still be provided on the Structorizer homepage as far as possible). Windows users may better use the installable App for Windows, anyway.

For discussion, you are invited to issue #944 on GitHub.

see comments on this news
Great news: Version 3.30-15 further improved Structorizer!
  • A new input mask for CASE elements helps to maintain case/branch consistency.
  • A literal Infinity and the symbol ∞ may now be used in expressions to model infinite values.
  • Now you can also summon referenced Includable diagrams into a child editor from the including diagram head.
  • For the text and comment fields in the element editor there is now an undo/redo mechanism (depth 100 undoable edits)...
  • ... and so is in the popup translation line editor in Translator
  • Empty finally blocks in TRY elements are now hidden by default

Among the bugfixes the perhaps most important one is that variables with qualified access paths are now fully supported as "lvalues", i.e. on the left-hand side of an assignment or as target of an input instruction.

Moreover, on selecting a flawed element now the report list automatically scrolls the first related Analyser warning into view.

Enjoy it (and keep well)!

see comments on this news
What are the most important changes in version 3.30-14 delivered today?
  • Now there are two ways to step-test CALL elements on debugging: you may either step over them (new!) or step into the called subroutine diagram (as before but with a different button).
  • Elements, the text of which Analyser found fault with, are now flagged with a little red triangle (hints of a tutorial tour are marked with little blue triangles) – the flagging may be switched off via a new checkbox in the Analyser Preferences.
  • When modes "Switch text/comments", "Show comments?", and "Highlight variables?" are all active then the popped up element texts will show syntax highlighting.
  • The effect of the individual arrangement group visibility checkbox (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.
Furthermore, as usual, several bugs were fixed.
see comments on this news