DRAKON Editor Changelog

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.