What's new in DRAKON Editor 1.31
Sep 8, 2018
- State machine methods can now return values.
- State machines were added to the Python code generator.
- C# state machines were rewritten and improved.
New in DRAKON Editor 1.30 (Aug 1, 2018)
- Removed "this" keyword from state machine methods in JavaScript. No need to have a machine's reference to call its methods as delegates.
- Added "state machine" to the available diagram types in the Create diagram dialog.
New in DRAKON Editor 1.29 (Aug 1, 2018)
- Cleaner state machines for Lua and JavaScript.
- The encoding of output files is UTF-8.
- Language selection from menu: File > Global settings > Language
- UTOPIST tasks in JavaScript code generator.
- Added a generator for nools rules engine.
- DrakonLua and DrakonJs, subsets of Lua and JavaScript with a cleaner and unified syntax.
- Fixed bug with insertion of parallel paths.
- Added -folder -ext options to drakon_gen.
New in DRAKON Editor 1.27 (Aug 1, 2018)
- Go language support.
- Nice foreach code generation for Java, C#, Python, Tcl, Lua, D.
- Better boolean short-circuit detection.
- C/C++ code generator does not generate redundant return statements anymore.
- Erlang generator does not emit throw when no default clause is present in a select statement.
- JavaScript code generator: different foreach for objects and arrays.
- Stricter handling of select keyword inside select icon.
New in DRAKON Editor 1.26 (Jun 3, 2015)
- Massive improvements to the Erlang code generator: receive statement, select/case macroicon produces "case X of" statement, visual supervision tree.
- A bug fixed in the JavaScript code generator.
- Added a warning before export to PNG
New in DRAKON Editor 1.25 (Dec 18, 2014)
- Syntax highlighting.
- Improvements to the C# state machine generator.
New in DRAKON Editor 1.24 (Dec 3, 2014)
- Setting zoom for all diagrams simultaneously.
- Bug fixes, including a problem with Mac shortcuts, AutoHotkey code generator etc.
New in DRAKON Editor 1.23 (Sep 22, 2014)
- Code generation for the AutoHotkey language.
- Code generation for the Verilog language.
- Code generation for state machines (finite automata) in Lua and JavaScript.
- Improvements in the JavaScript generator: better iteration, support for method functions and "closure" namespaces.
- State machines and ERIL support in the code generator for the C language.
- More flexibility added to "Select-Case" icons. It is now possible to put any condition in a "Case" icon, not just a value.
- Other small improvements in code generation for several languages.
- Bug fixes.
- Switch to Tcl/Tk 8.6. It's a major change in system requirements. DRAKON Editor now needs Tcl/Tk 8.6 to run. Tcl/Tk 8.5 is not supported any more.
New in DRAKON Editor 1.22 (Feb 4, 2014)
- A bug fix related to inline comment icons in Erlang diagrams.
- The content of the "if" icon in Erlang is not limited to the guard syntax any more.
- State-machine support for Erlang: gen_fsm-based and standalone state-machines.
New in DRAKON Editor 1.21 (Jan 9, 2014)
- State-machine (finite automata) support for C# code generation.
- ERIL language support for C# and Tcl code generation. (Entity-relationship and inheritance diagrams.)
- Hyperlinks in text. (Available through context meny, "Links".)
- Minor bug fixes.
New in DRAKON Editor 1.20 (Jul 16, 2013)
- Bug fixes.
- Call hierarchy.
- Added support for Processing.org programming language.
- Go to branch within a silhouette diagram.
- The color of icons can be changed.
New in DRAKON Editor 1.19 (Jun 15, 2013)
- Automatic width for "If" icons has been reduced. Icons take less diagram space.
New in DRAKON Editor 1.18 (May 20, 2013)
- DRAKON Editor now supports the full set of DRAKON icons.
- Uniform spacing rules in the advanced editing mode (with Shift pressed).
- Entity-Relationship diagram type added.
- Canvas can be scrolled with mouse drag when both mouse buttons are pressed.
- Added more shortcuts: F2 edits primary text, F3 edits secondary text.
New in DRAKON Editor 1.17 (May 1, 2013)
- Code generation: warnings removed for C# and Lua compilers.
- User can now define custom text instead of "YES", "NO" and "End".
- Color themes can be changed from Global settings.
- Icon widths get adjusted automatically for the whole skewer after the text is changed for a single icon.
- Note comments got a better visual style.
- Loop end icons can have text.
New in DRAKON Editor 1.15 (Feb 26, 2013)
- Fixed a bug in the code generator.
- Some metaprogramming features for the C language.
New in DRAKON Editor 1.14 (Aug 13, 2012)
- Fixed Lua source code generator.
- Double mouse wheel click invokes View / See All.
New in DRAKON Editor 1.13 (Aug 4, 2012)
- Code generation for Lua language (minimum Lua version is 5.2).
New in DRAKON Editor 1.12 (Aug 2, 2012)
- Open/Save file dialogs for .drn files and for export remember the last directory.
- Inserting "if", "branch", "select" and "loop" items made easier.
- Ctrl-X, Ctrl-C, Ctrl-V, Ctrl-A shortcuts fixed for non-English keyboard layouts.
- Added menu items: Edit/Tidy up, Edit/Tidy up all diagrams. The shortcut for Tidy up is Ctrl-T.
- Colors config in scripts/colors.tcl.
New in DRAKON Editor 1.11 (May 3, 2012)
- Text in Action and Insertion icons is now left-aligned.
- Diagrams now look neat and tidy. The Edit/Adjust icon sizes menu command sets equal width to the icons on the same vertical.
- Fixed the bug about extracting class names in C++.
- Qt support: now you can explicitly mark the diagram as a signal or a slot (see QtC++ folder).
New in DRAKON Editor 1.10 (Apr 9, 2012)
- A few minor usability improvements.
- Javascript language support.
- Erlang language support.
New in DRAKON Editor 1.9 (Mar 6, 2012)
- Fast insertion of items using keyboard shortcuts.
- The list of previously opened files.
- Custom fonts.
- Java language support.
- C# language support.
- Code generation for Python and Tcl without goto simulation.
New in DRAKON Editor 1.8 (Mar 6, 2012)
- The performance of the Smart mode has been significantly improved.
New in DRAKON Editor 1.7 (Mar 6, 2012)
- "Smart" editing mode.
- To activate the Smart mode, hold SHIFT while dragging items around on the canvas.
- When you drag an item in the Smart mode, all connected lines and items also move consistently. The diagram structure is preserved.
New in DRAKON Editor 1.6 (Mar 6, 2012)
- Fixed a code generation bug (occuring with Insertion icons).
- Resolved Ubuntu 11.x incompatibility issues.
New in DRAKON Editor 1.5 (Mar 6, 2012)
- More improvements in the interface:
- If you grab a line by its end and drag, all the connected items will also move.
- The flat list of diagrams has been replaced with a tree.
- "Find all references", "Go to definition", "Jump to diagram", "Jump to item" etc.
- Code generation for:
- Plain C
- C++
- Python 2.x and 3.x
- Tcl
New in DRAKON Editor 1.4 (Nov 1, 2011)
- Verification according to the rules of the DRAKON language (DRAKON-1).
- Creation of silhouette diagrams made easier.
- Address icons can be directed towards a branch using the context menu.
- Address icons update their text when the target branch gets renamed.
New in DRAKON Editor 1.3 (Nov 1, 2011)
- A massive amount of usability improvements.
- Export to PNG.
- Export to PDF with colors.
New in DRAKON Editor 1.2 (Nov 1, 2011)
- Zoom.
- Search.
- Colored icons.
- Many user interface improvements.