CodeDesigner Changelog

What's new in CodeDesigner 1.6.6.3174 Beta

Dec 3, 2015
  • Significantly improved source code synchronization speed

New in CodeDesigner 1.6.5.3152 Beta (Dec 3, 2015)

  • Diagram items IDs and names are context-exclusive now (i.e. item names are unique per diagram and not per project). Diagram names are unique per project.
  • Fixed copying of class items.
  • Disabled code generation is indicated by different (pink by default) canvas background colour.

New in CodeDesigner 1.6.4.3106 Beta (Nov 4, 2014)

  • Application keyboard shortcuts should work now as expected.
  • "Save project" icon added to the main application toolbar.
  • Source code of a submachine is generated to an output file specified in its super-diagram's properties.
  • New action function is created when a generic function is dropped onto a transition (and similarly for generic variable) instead of previous behavior where the former was transformed into the new code item.
  • Hierarchical states can handle managed submachines correctly.
  • Fixed crash appearing when an item managed by composite shape has been duplicated by using drag and drop operation.
  • Sub machine's return value is now stored in the designated variable on option which can be specified in the sub machine's properties dialog.
  • Fixed regression in assignment of newly created conditions/actions whose names were specified by using editable transition's guard edit control.
  • Fixed synchronization of user-defined source code in diagrams with custom output file name.
  • Code sync dialog is resizable.
  • Diagrams can be exported in SVG format.

New in CodeDesigner 1.6.3.3064 Beta (Aug 16, 2014)

  • Minor GUI tweaks and fixes.
  • Fixed various issues in DnD operations (when some elements were dropped onto transitions or states).
  • Fixed handling of class members with non-unique names.
  • Fixed code generation for non-blocking state charts.
  • Fixed pre-processing of composite states containing another composite states (incoming and outgoing transitions connected to the outer composite state were duplicated during the re-connection process).
  • Non-blocking state chart returns value only when contains any final state.
  • Holding CTRL key during a connection's control point creation allow users to place the connection point even "onto" an underlyind diagram item.
  • Hold SHIFT key when clicking the diagram items to add them to the selection or hold CTRL+SHIFT
  • keys when clicking onto already selected diagram items to remove them from the selection.
  • Event flags can be cleared automatically on option (see Event flag's properties dialog).
  • Fixed export of diagrams with disabled background to images.
  • Append file extension (*.cdp) to the CodeDesigner's project name if missing on "Save As...".
  • Fixed code generation to an output directory specified in the project settings by using relative path.
  • Non-blocking state chart cannot be used with Python output language.
  • Fixed confusing verification status.
  • Undo/Redo history depth increased to 20 levels.

New in CodeDesigner 1.6.2.3010 Beta (Dec 6, 2012)

  • Class members names don't have to be unique.
  • Return statement is not generated in inlined non-blocking state chart.

New in CodeDesigner 1.6.1.2994 Beta (May 14, 2012)

  • Fixed position of generated 'include' in code items header file.
  • Fixed code generation of state chart's IDs if 'Inline code' property for the state chart is set to TRUE.
  • Fixed crash occurred when an action was added to the composite state.

New in CodeDesigner 1.6.0.2988 Beta (Apr 5, 2012)

  • Fixed code generation for variables with user-defined data types and 'extern' modifier set.
  • Update signatures also for generic variables/functions if created via main toolbar/menu.
  • Scope and signature of function parameters are updated correctly if parent function's name is changed.
  • Scope and signature of class member function parameters are updated correctly if the parent class is copied.
  • Diagram bank content can be imported/exported from/to a file.
  • Added support for non-blocking state charts.
  • Removed useless "Inline code" option from Class diagram properties dialog.
  • Fixed application freeze on making of valid identifier name from properties dialogs (occured if wx2.9.x was used for building the app).
  • Fixed code generation of function parameters with data modifier defined.
  • Fixed generic function's properties dialog where "Inline code" check box wasn't handled properly.
  • User-defined state chart's input actions can be generated inlined.
  • Use project settings instead of global application settings for determination whether the project code should be automatically synchronized on the code generation.

New in CodeDesigner 1.5.5.2946 Beta (Mar 16, 2012)

  • Fixed handling of overloaded class member functions.
  • Fixed crash occured when class element was pasted to the project where no original class members referenced by the pasted class exist.

New in CodeDesigner 1.5.4.2914 Beta (Feb 20, 2012)

  • Modified hierarchical state charts preprocessor: entry/exit actions aren't assigned to state-loop transitions (i.e. transitions starting and ending in the same state).
  • The last folder used for diagram's export is remembered.
  • Fixed Go-To code generation algorithm where incorrect jump was generated in case an inverted condition was used.
  • Fixed Go-To code generation algorithm where history states were processed incorrectly.
  • Fixed optimization of hierarchical state chart containing history state.
  • Optimized jumps in Go-To algorithm.
  • Removed useless label generated for history state in Go-To algorithm.
  • "Add files" dialog in Reverse Engineering panel now remembers the last used directory.
  • Reverse Engineering: fixed import of data type when the variable name is a part of its data type name (e.g. int i).
  • Reverse Engineering: try to determine multiplicity in class associations.
  • Generate empty function bodies including code marks instead of currently used "dummy code" comment if no user-defined code is available.

New in CodeDesigner 1.5.3 Beta (Feb 20, 2012)

  • Fixed parsing of variable name if namespace is used (for example in static class members).
  • Available as a Debian/Ubuntu package and via Ubuntu PPA.
  • Improved Reverse Engineering plugin.
  • CTAGS utility included in the application sources.
  • Minor GUI update.

New in CodeDesigner 1.5.0 Beta (Feb 20, 2012)

  • Implemented reverse code engineering for class diagrams (for both C++ and Python languages).
  • Fixed C++ code generation for classes with multiple bases.
  • Fixed Python code generation for classes without members.
  • Fixed Python code generation for class data members.
  • Fixed code generation for inner (included) classes.
  • Fixed code generation for user-defined code containig empty lines.
  • Fixed drawing issues when multiple selected diagram element were handled.
  • Improved export of diagram's canvas to image. Several image formats are supported now and also diagram's background export can be suppressed.

New in CodeDesigner 1.4.3 Beta (Feb 20, 2012)

  • Fixed crash that could occure when aggregation links were used in class diagram.
  • Fixed creation of copy of a class element by dragging from project tree (CTRL key must be pressed down).
  • Added ability to define whether source code of associated class will be included inside a referencing one if basic or composition aggregation is used (see association element properties dialog).

New in CodeDesigner 1.4.2.2539 Beta (Apr 13, 2011)

  • Fixed diagram print.
  • Fixed user-defined code update performed via properties dialog.
  • Beautified diagram grid under MS Windows.

New in CodeDesigner 1.4.1.2528 Beta (Mar 11, 2011)

  • Fixed specification of relative output path on Windows.
  • Allowing/disabling of usage of tabulators in generated code doesn't require the CodeDesigner restart anymore.

New in CodeDesigner 1.4.0.2516 Beta (Mar 11, 2011)

  • Fixed Horizontal/Vertical tree layout algorithm.
  • CodeDesigner can be run with "-g" parameter followed by path to existing CodeLite project which will cause immediate loading and generation of the project in "silent mode" (CodeDesigner will exit after the code generation without showing its window).
  • Added ability to change diagram scale by using mouse wheel.
  • Implemented CodeLite integration plugin.

New in CodeDesigner 1.3.0.2399 Beta (Feb 23, 2011)

  • Fixed typo in default variable code item's description.
  • Fixed code generation of event transition leading from composite state which includes simple states.
  • Slightly tweaked diagram grid.
  • Added diagram autolayout features.

New in CodeDesigner 1.2.0.2339 Beta (Feb 23, 2011)

  • Data type of function parameters is now displayed in diagrams.
  • Added support for Enumeration and Include Association to Python code generator.
  • Added partial support for Basic Aggregation and Composition Aggregation to Class Diagram code generator (for both C++ and Python languages).
  • Added ability to enable/disable code generation for specific classes (useful for 'built-in' base classes which shouldn't be generated).
  • Fixed code generation to per-diagram-specified output file names.
  • Fixed modification of class constructor's code via properties dialog.
  • Added ability to create diagram element links in diagrams. For example, thanks to this feature classes located in one diagram can be used as a bases in a second one, etc. The links can be created via dragging from Project items tree if CTRL+ALT is pressed down.
  • Fixed improper order of generated base class constructor's parameters.
  • Fixed generation of value type sign with user-defined data types.
  • Added ability to generate code comments if requested (per-project settings).

New in CodeDesigner 1.1.4.2258 Beta (Jul 30, 2010)

  • Fixed crash occuring when any code item was modified (or properties dialog was closed) without previously opened diagram.
  • Fixed in-place handling of class members.
  • Default values of class data members are displayed in class elements.
  • Added support for Enumeration elements in UML class diagram.
  • Added support for Include association in UML class diagram.
  • Subdiagram can be dropped onto state chart transitions and composite states which will create appropriate diagram wrapper calling it.
  • Fixed generation of state chart actions with parameters.

New in CodeDesigner 1.1.3.2126 Beta (Jun 27, 2010)

  • Fixed refresh of diagram components which weren't refreshed correctly in some cases.
  • Fixed crash that could occur during drag&drop operations in Project items tree.
  • Diagram elements can be copied also by dragging from Project items tree (CTRL key must be pressed down during the dragging).
  • Classes can be instantiated in state chart transitions and composite states (just by dropping of a class element onto relevant transition/composite state).
  • If diagram element name has changed then also code items' contents referring to the changed name are updated in accordance to the new element's name.
  • Class members/associations access type can be set via context menu.

New in CodeDesigner 1.1.2.2062 Beta (Jun 4, 2010)

  • Fixed redundantly included header file in generated definition module.
  • Added support for class templates including class templates specialization.

New in CodeDesigner 1.1.1.1975 Beta (May 18, 2010)

  • Removed annoying messages occured if application settings or diagram bank couldn't be read.
  • Fixed build problems on amd64 platform (patch by foldink).
  • Redesigned application's file structure.
  • Application's executable file names changed to lowercase form (e.g. 'codedesigner' instead of 'CodeDesigner').
  • Fixed false warning ('Initialization has failed') occured during code generation.
  • Added splash screen (on option).