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