GNU General Public License

Read here ...
Our New Year's gift is available now: Version 3.30-13 with further improvements for Turtleizer usability: Now you can measure positions, distances, and angles with the mouse in your drawing. More and improved navigation opportunities are provided.
To your benefit, cursor shape changes are more broadly used to indicate mode changes, dragging opportunities, or time-consuming operations.
Several minor bugs (e.g. in Arranger, Executor, Turtleizer, Find&Replace) were eliminated as well. See Version 3.30-13 info for more details or - even better - try and enjoy the software itself.
A happy new year to all, please keep well.
see comments on this news
Version 3.30-12 got ready!
The major functional benefit is a GUI extension for the Turtleizer module:
  • full scrolling and zooming functionality
  • status bar (current positions, drawing extents, zoom factor)
  • popup menu with many useful functions, e.g. content export to file
  • several key bindings for easy access
Then there are of course several bugfixes and minor changes integrated.
see comments on this news
Version 3.30-11 is now online. A new display mode allows to show all operators in C style in the diagram, and numerous bug fixes improve usability again.
see comments on this news
Version 3.30-08 is available. It contains numerous bugfixes and the new functions introduced with version 3.30-07:
  • Group export (a selected arrangement group may be exported, i.e. as a library, even if the contained diagrams are not associated via calls)
  • Diagram or group export as flowchart compatible with PapDesigner v2., which is now available
  • A new choice list in the diagram editor facilitates the maintenance of the include list
  • New import and export options
see comments on this news

Release 3.30 is ready and brings two major new features:

  1. Instant code preview: Whenever you modify your diagram, you may see the consequences to the generated code in the language of your choice immediately! And on clicking into the code pane the responsible element for the hit line will be selected (and vice versa).
  2. A Javascript generator was added (still just a prototype, but ...).

Then of course several bugs were fixed, some really tricky ones among them. And we dared to drop the deprecated ANSI-C73 parser, the ANSI-C99 parser has done better in any case.

Enjoy it!

see comments on this news
Version 3.29-12 came with some innovations:
  • A true Windows installer for download. It installs Structorizer for either all users or just the current user. It provides an update mechanism with three modes: automatic; requiring user/administrator consent; disabled. (The mode is asked for on installation and can be altered via "Modify".)
  • The possibility of selective preferences export to file. Such a partial ini file may be used to preset the contained options for all users on start, if placed in the installation directory.
  • Several bugfixes (see changelog).
see comments on this news
Version 3.29-07 eventually introduced TRY elements as its major functional enhancement. They allow to model a basic exception handling, providing both catch and finally mechanism, albeit in a somewhat simplistic way. This is still an experimental feature beyond DIN 66261 but reflects capabilities of many modern programming languages. By now, only strings can be thrown and caught in the effect.
see comments on this news
Version 3.29-06 added support for routine diagrams with optional parameters. As in languages like C++ or Python, arguments are made optional by associating them with a default value in the parameter list in the diagram header. See the user guide for details.
see comments on this news
Release 3.29 and its "service pack" 3.29-01 brought a substantial functional upgrade for the Arranger and Arranger Index components:
  • Diagrams may now be organized in named groups.
  • Groups are automatically created when
    • an arrangement file is loaded,
    • an arrangement is saved as file,
    • source code is imported.
  • Outsourced subroutines join automatically all groups their parent diagram belongs to.
  • All other diagrams pushed to Arranger join a default group.
  • Groups can be visualized graphically and may improve the project overview dramatically.
  • Groups may be used for
    • collective operations,
    • completeness and dependency analysis,
    • maintenance of stored arrangements.
  • Users may easily
    • create groups from selection,
    • move or share diagrams among groups,
    • expand groups by referenced diagrams,
    • dissolve groups,
    • geometrically rearrange diagrams by groups.
In addition, many bugs and inconveniences were fixed.
see comments on this news