This is still a work in progress and the fact that the release is made doesn't mean that it is bug free. We recommend that you use DoUML along with source control and save your work frequently.
A discussion group for DoUML was created for subjects other than issues: https://groups.google.com/forum/#!forum/douml
DoUML is a UML diagram editor capable of generating/reversing code in a multitude of programming languages(namely - C++, Java, Python, idl, Php).
DoUML is a fork of the original Bouml editor by Bruno Pages that was born when Bouml's development abruptly came to a stop due to author's conflict with wikipedia administration.
Not wanting to lose (possibly) best free UML modelling software an effort was made to port the original to Qt5 and continue developing it as a community.
DoUML is based on a source code of Bouml 4.22 but can read projects saved with versions up to 4.23 patch 7. Support for later, commercial versions, of Bouml is possible but sample projects will be required.
In Bouml when .lock file was not deleted during previous session the editor notified the user of this fact and closed. Now it will offer the possibility to take ownership of that lock and continue.
Operation and class dialogs have "up/down" buttons so user can traverse the tree without reopening the dialogs. This will later work for other dialogs too but making dialogs compatible with the feature is very time consuming so there's still time before that.
Operation, class and artifact dialogs can be moved around with a new sticky control appearing at wherever cursor leaves the dialog. A mini toolbar will appear wherever cursor touches the edge of the dialog. This toolbar will have mouse icon on it.
entering constructor initializers for C++ classes no longer requires navigation to properties panel. Right clicking on a constructor produces a menu entry "Add constructor initializer" which calls a dialog designed just for this purpose.
changes to inherited functions propatate above/below through the hierachy. User no longer need to manually adjust the whole tree each time.
added C++ modifiers default,delete,override, final to operations
added non-static data initialization for C++ headers. Basically - "initial value" now works for non-static data attributes.
"Up" right click menu option will appear in operation's right click menu. This option will instantly select and scroll to container class.
operations, class and artifact dialogs have clipboard history button on their mini toolbar. By clicking it user has access to recently copied chuncks of text.
when adding inherited functions from a base class (right click on a class node) user can now inherit whole inteface of a base class in one click.
all dialogs that have mini toolbar next to them will spawn near the cursor instead of the center of the screen.
user can now "move into", "move after" and "duplicate" into a parameter that has Get/Set functions. The operation also copies/moves getters/setters.
getters/setters can now be marked and "move after" within the same class
non-english characters are now allowed in comments, init values of attributes, notes on diagrams and all non-generatable nodes in the tree(i.e. - use cases).
there is now "Generate" label on the main toolbar. Next to this label C++/Php/Python... buttons will appear according to which language is set for the project clicking on these buttons will either generate code for currently selected node in the tree or marked nodes in the tree. To make it obvious which will be applied "Generate" label is color-coded.
Added "Catalog" widget below class tree. This widget is used for quick tree navigation and has 3 tabs.
Builtin types" tab in generation settings has been completely reworked.
A totally new control can be brought up by pressing Ctlr-E on tree nodes. See changelog.txt for details. (section 1.0b4)
Currently - the manual of Bouml version 4.22 is being used. To access it, set "Manual" path in miscelaneous settings in application's menu.
make
make install
default directory is ${PWD}/install or make install LOCAL_DESTDIR=[path]
L_UniversalModels library needs to be built prior to douml compilation. It is located in src/Libs/L_UniversalModels
Binaries are kindly provided by the community.
Be a maintainer! Contact-us through the mainling list or issues.
CONTRIBUTORS NEEDED
And remember - we all own a debt of gratitude to Bouml's original creator - Bruno Pages. Without him, there'd be nothing for us to continue developing. Current (non-free) version of original Bouml that he works on now can be found at: http://bouml.fr