Structorizer Changelog

What's new in Structorizer 3.26-05 Dev

Aug 30, 2017
  • 01: Issue #312: Work area now ensured to get initial focus <2>
  • 01: Issue #319: Arranger index indicates "covered" status via icon now <2>
  • 01: Issue #101: A dependent Structorizer now shows instance number in title <2>
  • 01: Enh. #329: New Analyser warning on variable names "I", "l", or "O" <2>
  • 01: Bugfix #330: With "Nimbus" look & feel checkbox states weren't visible <2>
  • 01: Issue #81: DPI awareness workaround (GUI scaling) substantially improved <2>
  • 01: Issue #81: New Preferences menu item "GUI Scaling" to preset next start <2>
  • 02: Bugfix #233: Element insertion by keys F6 and F8 didn't work <2>
  • 02: Issue #305: Diagram name and dirtiness changes notified to arranger index <2>
  • 02: Enh. #333: Compound comparison operators displayed as symbols ≠, ≤, ≥ <2>
  • 02: Enh. #335: Pascal/BASIC variable declarations in instructions tolerated <2>
  • 02: Bugfix #336: Variable list proposed by code generators for declaration <2>
  • 02: Issue #306: Possibility to start with several diagrams from command line <2>
  • 02: Enh. #290: Start from command line with Arranger files as arguments, too <2>
  • 02: Enh. #335: Type info retrieval for enhanced declarations on code export <2>
  • 02: Bugfix #337: Code export of 2d arrays and nested index access mended <2>
  • 02: Issue #113: More sophisticated code export w.r.t. array parameter types <2>
  • 03: Issue #340: Silent NullPointerExceptions on Structorizer/Arranger start <2>
  • 03: Wrong warnings on leave/break instruction export to C, Java etc. removed <2>
  • 03: Bugfix #341: Wrong string literal detection with single and double quotes <2>
  • 03: Bugfix #342: Disabled elements must be ignored on test coverage detection <2>
  • 03: Bugfix #343: Code export to C etc. now with correct string literal quotes <2>
  • 03: Analyser: Result checks (completeness, consistency) revised (KGU#343) <2>
  • 03: Bugfix #198: Further navigation flaws in IF and CASE elements mended <2>
  • 03: Enh. #344: Additional key binding Ctrl-Y for redo action [Fabian Röling]2
  • 04: Some mis-spelled messages corrected <2>
  • 04: Executor stacktrace now also shows arguments of top-level subroutine <2>
  • 04: #348 Python export now translates Parallel sections, using threading module <2>
  • 04: #348 C++ export now translates Parallel sections, using class std::thread <2>
  • 04: #348 C# export now translates Parallel sections, using System.Threading <2>
  • 04: #348 Java export now translates Parallel sections, using interface Callable <2>
  • 04: #348 Perl export now translates Parallel sections, using threads 2.07 <2>
  • 04: Bugfix #349: Generators hadn't coped with involved recursive subroutines <2>
  • 04: Enh. #259/#335: Type info retrieval for code export enabled across CALLs <2>
  • 04: Issue #350: OUTPUT instruction translation to Python was obsolete <2>
  • 04: Perl export: variable prefixing improved w.r.t. arrays and references <2>
  • 04: Enh. #346: Configuration of include directives to be exported [Rolf Schmidt]2
  • 05: Some typos in the locale file keys mended
  • 05: Bugfix #365: Improved FOR-IN loop export to C (also more conform with early C) <2>
  • 05: Enh. #367: Transmutation (swapping) of IF branches introduced [Simon Sobisch]2
  • 05: Enh. #372: Date and author attributes in the NSD files [Simon Sobisch]2
  • 05: Enh. #376: Opportunity to move elements among diagrams [Simon Sobisch]2
  • 05: Issue #378: Charset indication in exported Python header [Rolf Schmidt]2
  • 05: Bugfix #379: Inequality operator symbol was wrong in Python export <2>
  • 05: Bugfix #382: defective value list conversion on FOR-IN loop export <2>

New in Structorizer 3.26 (Aug 30, 2017)

  • 01: Issue #213: FOR transmutation now inserts WHILE parser preferences <2>
  • 01: Issue #213: Selected state of FOR transmutation result now visible <2>
  • 01: Bugfix #241: Translation bugs for element editor mended <2>
  • 01: Bugfix #243: Forgotten translations for some message boxes [Rolf Schmidt]<2>
  • 01: Bugfix #244: Flawed logic for the save actions mended <2>
  • 01: Bugfix #246: Executor now checks conditions for Boolean results <2>
  • 01: Issue #245: Browser launching workaround for Linux systems [Rolf Schmidt]2
  • 01: Bugfix #247: Defective BASH export of ENDLESS loops [Rolf Schmidt]2
  • 01: Issue #248: Linux workaround for setting breakpoint triggers <2>
  • 01: Issue #248: Linux workaround for number conversions in Locales and Executor <2>
  • 01: Enh. #249: New Analyser check for subroutine argument parenthesis <2>
  • 01: Analyser preferences order modified <2>
  • 01: Enh. #250: FOR/FOR-IN loop editor partially redesigned <2>
  • 01: Bugfix #251: Look and feel problems with Executor console window <2>
  • 01: Bugfix #252: Analyser FOR loop check (14) should tolerate ":=" vs "<-" <2>
  • 01: Saved diagrams now prepared for #253 (parser info included) <2>
  • 01: Bugfix #254: CASE execution failed when parser keywords were used <2>
  • 01: Enh. #255: Analyser now names the assumed loop variables if supernumerous <2>
  • 02: Enh. #253: Keyword refactoring option for loading diagrams (files ≥ 3.25-01) <2>
  • 02: Enh. #253: Keyword refactoring offer on changing parser preferences <2>
  • 02: Enh. #253: Keyword refactoring offer on loading preferences from file <2>
  • 02: Enh. #257: Decomposing transmutation of CASE elements <2>
  • 02: Bugfix #258: Saving of FOR loops wasn't robust against keyword changes <2>
  • 02: Bugfix #260: Variable name column in Executor control no longer editable <2>
  • 02: Bugfix #261: Stop didn't work immediately within multi-line instructions <2>
  • 02: Bugfix #262: Selection/dragging problems after insertion, undo, and redo <2>
  • 02: Bugfix #263: "Save as" now updates the cached current directory <2>
  • 02: Issue #264: Frequent silent exceptions caused by Executor variable display <2>
  • 03: Bugfix #266: Executor failed with built-in routines copy, delete, insert <2>
  • 03: Enh. #267: New Analyser check for CALLs with unavailable subroutines <2>
  • 03: Issue #268: Executor output window no longer editable but font scalable <2>
  • 03: Enh. #270: Possibility of disabling elements (Executor, Export, Analyser) <2
  • 03: Issue #271: User-defined prompt strings in input instructions (exec+gen) <2>
  • 03: Issue #272: Turtleizer now also provides a double precision mode <2>
  • 03: Issue #227: For Oberon, output of literals is now exported to proper procedure <2>
  • 03: Issue #273: Input of "true" and "false" now accepted as boolean values <2>
  • 03: Enh. #274: On code export, Turtleizer commands now augmented with colour info <2>
  • 03: Bugfix #275: Topological sorting of subroutines involved in export fixed <2>
  • 03: Bugfix #276: Flaws in parsing input values and converting Pascal strings fixed <2>
  • 04: Bugfix #278: java.lang.NoSuchMethodError: java.util.HashMap.getOrDefault [Bob Fisch]
  • 04: Bugfix #279: Further references to method java.util.HashMap.getOrDefault replaced <2>
  • 05: Bugfix #272: The Turtle instruction replacement produced void undo entries <2>
  • 05: Bugfix #268: Controlling the output console font sometimes changed colours <2>
  • 05: Issue #81: Ini-based scaling workaround for icons, fonts, and frames in high DPI <2>
  • 06: Bugfix #281/#282: Again, a Java 1.8 method was a show-stopper for OpenJDK <2>
  • 06: Enh. #270: Translations for controls disabling elements in EN, DE, ES, IT <2>
  • 06: Issue #271: Correction of C++ code export for output instructions <2>
  • 07: Enh. #286: Analyser Preferences now organized into two tabs with groups <2>
  • 07: Issue #81: Checkbox and radio button scaling implemented <2>
  • 07: Issue #288: Radio button fix in FOR loop editor <2>
  • 07: Enh. #289: Arranger files (.arr, .arrz) may now be dragged into Arranger <2>
  • 07: Enh. #290: Arranger files (.arr, .arrz) loadable from Structorizer, too <2>
  • 07: Bugfix #291: REPEAT loops caught cursor up traversal <2>
  • 07: Bugfix #114: Prerequisites for editing and transmutation during execution revised <2>
  • 07: Issue #269: Selecting an Analyser error now scrolls to the element <2>
  • 07: Issue #269: Automatic scrolling to the element currently executed <2>
  • 08: Issue #231: Traditional reserved BASIC words added to name collision checks <2>
  • 08: Issue #269: Vertical scrolling alignment for large elements improved <2>
  • 08: Issue #284: Text field fonts in element editor now interactively resizable [ebial]2
  • 08: Bugfix #293: Input and output boxes no longer pop up at odd places on screen <2>
  • 08: Font resizing accelerators unified among different dialogs and menus <2>
  • 08: Label defect in FOR loop editor (class InputBoxFor) mended <2>
  • 08: Bugfix #294: Test coverage wasn't shown for CASE elements w/o default branch <2>
  • 08: Bugfix #295: Spurious Analyser warning "wrong assignment" in return statements <2>
  • 08: Bugfix #296: Wrong transmutation of return or output instructions <2>
  • 08: Enh. #297: Additional pause after a diagram's last instruction in step mode <2>
  • 09: Issue #294: Test coverage rules for CASE elements w/o default branch refined <2>
  • 09: Enh. #300: New option for online update retrieval and version notification <2>
  • 09: Bugfix #301: Parentheses handling around conditions on code export fixed <2>
  • 09: Enh. #302: New Turtleizer procedures setPenColor, setBackground [newboerg]2
  • 09: Bugfix #302: Effects of previous penUp and hideTurtle now undone on new start <2>
  • 10: Issue #304: Menu mnemonic localization killed the menu on legacy JavaRE <2>
  • 10: Issue #305: Arranger diagram index added to the Structorizer GUI [newboerg]2
  • 10: Issue #307: Executor error on manipulation of FOR loop variables [newboerg]2
  • 10: Bugfix #308: Collapsed REPEAT loops weren't properly drawn <2>
  • 11: Enh. #305: New menu item + key binding to show/hide Arranger index <2>
  • 11: Enh. #310: New options for saving diagrams [newboerg]<2>
  • 11: Enh. #311: Partial menu re-organisation: Debug menu <2>
  • 11: Issue #312: Focus control among work area, error list, Arranger index fixed <2>
  • 11: Bugfix #305: Arranger index now sorted case-indifferently <2>
  • 12: Issue #305: Clicking into the Arranger index should force Arranger visibility <2>
  • 12: Enh. #305: Key binding <del> added to Arranger index (removes diagram) <2>
  • 12: Enh. #267: New Analyser check against ambiguous CALLs (multiple matches) <2>
  • 12: Enh. #314: File I/O API introduced (Executor, Code export) [newboerg]<2>
  • 12: Enh. #315: Better equivalence check on inserting diagrams to Arranger <2>
  • 12: Bugfix #317: Color of empty sequences (like empty FALSE branch) now saved <2>
  • 12: Issue #271: Comma between prompt string and input variable tolerated <2>
  • 12: Enh. #318: Diagrams from arrz files now keep their origin and may be updated <2>
  • 12: Enh. #305: Arranger index now marks diagrams with unsaved changes <2>
  • 12: Bugfix #22/#23 - result mechanism had been missing in PHPGenerator <2>
  • 12: Bugfix #57 (variable prefix) in PHP header and Perl result mechanism <2>
  • 12: Bugfix #320: PHPGenerator added superfluous parentheses to correct CALLs <2>
  • 12: Closing Structorizer now warns Arranger and secondary Structorizer instances <2>
  • 12: Arranger strategy to request saving of dirty diagrams on closing fixed <2>
  • 12: Bugfix #322: C# code export of input and output instructions was wrong <2>
  • 12: Enh. #319: Context menu in Arranger index [Benjamin Neuberg]2
  • 12: Bugfix #324: Arrays set by input couldn't be replaced by scalar input <2>
  • 12: Enh. #325: Type test functions like isArray(), isNumber() etc. added <2>
  • 12: Issue #327: French default keywords replaced by English ones [newboerg]2

New in Structorizer 3.23-16 Dev (Mar 9, 2016)

  • 01: Bugfix #50 - added return types to signature for function export in Pascal [lhoreman]
  • 02: Bugfix #51 - stand-alone input/output keywords were not converted on export [IrisLuc]
  • 03: Bugfix #48 - instant delay propagation to Turtleizer
  • 03: Bugfix #49 - failing equality detection among variables (also array elements)
  • 04: Enh. #36 - allowing to pause from input and output dialogs
  • 04: Enh. #54 - Output instruction with expression list (executor, most generators)
  • 04: Bugfix #55 - highlighting of variables with keywords as substring mended
  • 04: Bugfix #57 - Risk of endless loops and other flaws on Perl export
  • 04: Bugfix #59 - For loop export to Python was defective
  • 05: executor: Enh. #9 - Subroutine call now supported via Arranger as pool
  • 05: executor: Enh. #9 - Control panel shows call depth and (on error) stacktrace
  • 05: executor: Enh. #23 - Jump execution implemented in three categories
  • 05: arranger: Enh. #9 - Structorizer can now push diagrams into Arranger
  • 05: arranger: Enh. #35 - Arranger now got scrollbars and moves to a just added diagram
  • 05: arranger: Enh. #35 - Diagrams may be pinned (against replacement) and dropped
  • 05: generator: Enh. #23 - Export to C, C++, C#, Java, and Pascal now supports Jumps
  • 05: analyser: New checks for calls, jumps, return mechanisms and concurrency risks
  • 05: analyser: Analyser hadn't checked within Forever loops and Parallel sections
  • 05: Enh. #38: Multiple selection (Alt+Click: entire subqueue, Shift+Click: sequence)
  • 05: updated language files (DE,EN,ES)
  • 05: executor: Localisation attempts for Control panel
  • 05: Enh. #51 - Handling of empty input/output instructions by executor and export
  • 05: executor: Parameter splitting for function calls improved
  • 05: Bugfix #61: Executor precautions against type specifiers
  • 05: Bugfix #63: Error messages on nsd loading failure no longer suppressed
  • 05: generator: Enh. #23 - Export to Python, Perl, PHP, and Bash/Ksh now supports Jumps
  • 05: generator: Enh. #23 + #66 - Export to Basic now supports Jumps and line numbers
  • 05: generator: Enh. #67 - Code style option (position of opening braces) for C,C++, Java
  • 05: generator: StrukTex export enhanced and corrected
  • 05: generator: Enh. #22 - Export to Pascal and Oberon now provides return values
  • 05: Arranger: Enh. #62 - Saving and loading arrangements provisionally enabled
  • 06: Bugfix #71 - Code export to shell scripts was defective (no text translation)
  • 06: Bugfix #51, #54 - Defective input / output export to Perl, Python
  • 07: Bugfix #74: Accidently disabled Pascal operators like =, , and, or
  • 07: Enh. #75: Highlighting of Jump element keywords (leave, return, exit)
  • 08: Bugfix #82: Saving of NSDs with inconsistent FOR loops
  • 08: Bugfix #78: Reloading an Arranger constellation could cause duplicates
  • 08: Bugfix #85: Diagram heading or comment changes now undoable
  • 09: Bugfix #65, Enh. #87: Collapsing/expanding reorganised, autoscrolling enabled
  • 10: Bugfix #89: Two flaws in variable detection (highlighting, analyser)
  • 10: Bugfix #90: Insufficient updating of executed subroutines in Arranger
  • 10: Bugfix #91: Unreliable execution of some empty Jump elements
  • 10: Bugfix #92: Executor: Unwanted replacements within string literals
  • 11: Bugfix #95: Executor: div operator support accidently dropped
  • 11: Bugfix #96: export: variable prefix, test expressions for shell scripts
  • 12: Bugfix #99: FOR loops were saved defectively, new version can load them
  • 12: Arranger: Image buttons for saving and loading resized
  • 13: Bugfix #50: Return type specifications were split into several lines
  • 13: Executor enh.: Scrollable display of returned arrays (at top routine level)
  • 13: Enh. #101: Title string with version number and sub-thread mark
  • 13: Bugfix #102: Selection wasn't cleared after deletion, undo or redo
  • 13: Issue #103: Save button visibility is to depend on change status
  • 13: Bugfix #104: Code export could provoke index range errors
  • 13: Bugfix #105: Displayed lines were cut off at apostrophes in keywords
  • 14: Bugfix #108: C++ export had converted bool type to int
  • 14: Bugfix #103: Change status hadn't been reset sufficiently on saving
  • 14: Enh. #84: C/Java-style array initialisation expressions enabled
  • 14: Bugfix #61+#107: More consistent handling of typed variables
  • 14: Enh. #110: File open dialogs now use the specific filter as default
  • 15: Bugfix #112: Several flaws on handling indexed variables
  • 15: Jump translation on export to Pascal or Oberon fixed
  • 15: Bugfix #114: Editing of elements being executed prevented
  • 15: Bugfix for enh. #38: moving up/down of multiple selection
  • 15: Accelerator key for breakpoints (also on multiple selection)
  • 15: Issue #115: Returned arrays now always presented as element list
  • 15: Enh. #84: Array initialisations now exportable to BASIC code
  • 15: Bugfix #117: Title and button update on diagram replacement
  • 15: Bugfix #97: Target selection on dragging stabilized
  • 15: Bugfix #121: Irritating error message box on file dropping
  • 16: Bugfix #122: Selection problems with enlargeFALSE set

New in Structorizer 3.23-00 (Mar 9, 2016)

  • 01: executor: fixed a bug in the repeat loop
  • 02: executor: fixed a bug while interpreting the title
  • 03: export: split PNG export into multiple images
  • 04: executor: logical operator in CASE-statement
  • 05: export: added code export option
  • 06: export: added comments to Pascal export
  • 06: export: moved export options into menu
  • 07: export: added namespace "nsd" to save files
  • 08: added polish translation
  • 09: new drawing strategy for the IF statement
  • 09: new colorizing strategy for elements
  • 10: visual re-enforcement for drag & drop
  • 11: allow to collapse / expand elements by scrolling the mouse
  • 12: added preferences on how to draw IF statements
  • 13: fixed "empty line" bug
  • 14: fixed a drawing bug while dragging an element
  • 15: added a Python generator
  • 16: removed a bug when double clicking en element
  • 16: variable highlighting did not work anymore
  • 17: executor: array support
  • 18: added traditional Chinese translation
  • 19: multiple improvements
  • 20: DE: linguistic flaws corrected
  • 21: major revision of generators files
  • 22: possibility to switch text/comment in diagram
  • 23: bug while parsing NSD files
  • 24: fine tuning the ExportOptionDialoge
  • 24: updated language files (RU,DE,EN,ES)
  • 24: updated language files (LU,FR)
  • 25: added hints to speed buttons
  • 26: export for Basic
  • 26: PL: updated
  • 27: Array variable improvements in executor
  • 27: updated language files (RU,DE,EN,ES)
  • 28: minor change in executor for comp. with Unimozer
  • 29: Complex changes and enhancements as described (pull-request #7)
  • 29: executor: breakpoints may now be placed throughout the diagram
  • 29: executor: implementation for Endless loops and Parallel elements
  • 29: executor: element highlighting separated from selection
  • 29: executor: variable list now updated on every pause even with delay 0
  • 29: gui: More localisation support for element editor (InputBox)
  • 29: updated language files (DE,EN,ES,RU,IT)
  • 29: export: indentation mechanism revised, BASH export corrected
  • 29: export: Python export no longer "eats" lines within Repeat loops
  • 29: Arranger: No longer loses track when related Structorizer reloads
  • 29: Known NEW ISSUE: Closing a dependent Structorizer kills the owning Arranger
  • 30: Several Chinese (CHS) translations added and typos eliminated
  • 30: Issue on closing a Structorizer fixed, file update question may be cancelled.
  • 31: Major enhancement supporting cleaner For loop evaluation (issue #10)
  • 31: Enhancement to allow lists of constants controlling a Case branch (issue #13)
  • 31: Code export process decomposed, less redundant Generator classes
  • 31: String handling improved (comparison, empty strings, quote consistency)
  • 31: Variables, function names etc. within strings no longer executed
  • 31: Newly created empty diagrams are no longer flagged as changed
  • 31: Content of array variables now sensibly displayed on execution (issue #14)
  • 31: Variable content may now effectively be edited on excution pauses (issue #15)
  • 31: Menu item File > Quit action consistent to the [x] button now (bug #16)
  • 31: Phenomenon of stalling execution on syntax errors within loops fixed (bug #17)
  • 31: Several fixes induced by wide-spread code rebuilding in versions 29...30
  • 32: Bugfixes for code export C etc.: div operators remained, switch bug
  • 32: Issues #24 and #25 fixed (defective condition conversion)
  • 32: Issue #21 fixed: return instructions now terminate the execution
  • 32: Operator highlighting fixed, new colouring for string and character literals
  • 32: Bugs #28, #31, and #32 fixed, all concerning element degrading on undoing/copying
  • 32: More adaptive approach to either exit or dispose a Structorizer on closing
  • 33: Bugfix #39 - Errors on drawing empty Case structures, confused texts and comments
  • 33: Bugfix #41 - shift operators , shl, shr hadn't been supported
  • 33: Bugfix #40 - Recent nsd files got truncated on saving errors
  • Bugfix #42 - Default saving directory should not be root (/) but home

New in Structorizer 3.22 (May 8, 2012)

  • Some fixes in Executor.java & Control.java
  • Save & load INI configuration to and from external file
  • Added russian translation
  • double clicking save files now also works for JWS
  • fixed a replacement issue while exporting to code
  • implemented show/hideTurtle in Turtleizer
  • do not allow ":" in parser preferences

New in Structorizer 3.20 (Nov 15, 2010)

  • Some bugfixes in the generator classes
  • Some more improvements to the C generator
  • Different other bugfixes in the generator classes
  • Some small changes to the variable highlighting
  • More bugfixes for C, C# and Java generator
  • Step-by-step didn't work in Turtleizer
  • Coded PHP generator
  • Does not allow negative position
  • Added Czech language support

New in Structorizer 3.19 (Nov 15, 2010)

  • Have a backup of the INI file in the current application directory. This makes the application "portable"
  • Added "sqrt" to the function export of the executor
  • Bug while printing in landscape
  • UTF-8 encoded Oberon output
  • StrucTeX generator update
  • Added Chinese translation
  • C#-Generator

New in Structorizer 3.18 (Nov 15, 2010)

  • Update for the Brazilian Portuguese localization
  • Gave the SVG export a new try using Freehep
  • Activated anti-aliasing
  • Overwrite prompt when exporting a diagram as picture
  • Overwrite prompt when exporting a diagram as source code
  • "Show comments?" settings being overwritten by diagram
  • Structorizer is now published under the terms of the GPLv3 license
  • Italian localization
  • ANALYSER: "Result" is now a good variable name for fonction results

New in Structorizer 3.17 (Nov 15, 2010)

  • Brazilian Portuguese localization
  • Bug in the executor not setting correct some variable values
  • The keyword "var" is now supported for functions/procedures
  • Bug while saving diagram type
  • Bug while using "save as"
  • EXECUTOR: Problem while compairing two items
  • Show the filename in the main window title
  • EXECUTOR: Problem with the FOR loop variable
  • Problem with the path of the INI file using Vista

New in Structorizer 3.16 (Nov 15, 2010)

  • Added file association in Java Web Start
  • Fixed an issue with the luxemburgish language file
  • Bugfixes in the "C" & "Java" source code generator
  • Updates of the "C", "Java" & "Pascal" code generatos
  • Added "Structorizer Arranger"

New in Structorizer 3.15 (Nov 15, 2010)

  • Fixed a bug while execution a "REPEAT" loop
  • Implemented the execution of the "CASE" structure
  • Fixed a bug in class responsible for saving the preferences
  • Bugfixes in the C source code export
  • Implementation of a Java gsource code export
  • Bug fixed while displaying a comment

New in Structorizer 3.14 (Nov 15, 2010)

  • Updated NSD execution feature
  • pascal syntax
  • pascal string notation
  • defined second "pos" function
  • operator conversion: different from
  • The development will be continued using NetBeans instead of XCode
  • Bug in the EMF-export
  • Yet another scrolling bug
  • Generated NSD-files are now UTF-8 coded

New in Structorizer 3.13 (Nov 15, 2010)

  • Corrected the C-Generator
  • Corrected the Perl-Generator
  • Added turtle drawing module:
  • implemented procedures
  • init()
  • forward(int)
  • backward(int)
  • left(double)
  • right(double)
  • gotoXY(int,int)
  • gotoX(int)
  • gotoY(int)
  • penUp()
  • penDown()
  • Added NSD execution feature:
  • use of variables
  • user of general expressions
  • input (parameter or prompt): String, Character, Integer or Double
  • output: direct and function result
  • java syntax => build in (BeanShell)
  • pascal syntax
  • standard math functions: abs, sqrt, sqr, cos, sin, tan, acos, asin, atan
  • random functions: randomize(), random(int)
  • compare strings with "=" (auto conversion to "equals")
  • compare primitive types with "=" (auto conversion to "==")
  • string functions: length, pos, copy, lowercase, uppercase, trim (auto convert)
  • string procedure: delete, insert (auto convert to function)
  • pause, step-by-step & break functionality
  • live variable watch (execution table)
  • Analyzer: the use of the "return" instruction is now allowed

New in Structorizer 3.12 (Nov 15, 2010)

  • Added a C-generator
  • Fixed a bug for saving preferences

New in Structorizer 3.11 (Nov 15, 2010)

  • Double clicking a file under Windows which contained spaces in its name did not open correctly with a double-click on it

New in Structorizer 3.10 (Nov 15, 2010)

  • Added Spanish translation