Historic
6.4.7
May 20th 2013
6.4.6
April 7th 2013
- The definition of the setter/getter wrongly contained the keyword
${thread_local} in case the definition of the associated attribute/relation
also contained this keyword, fixed.
(see thread local)
6.4.5
March 24th 2013
- A crash could occurred during or after an update imported library,
this bug was introduced in the release 5.0 by the portage to Qt4, fixed.
(see Update imported library)
6.4.4
March 17th 2013
- In the past releases when you drag&drop a relation in a diagram linking elements drawn several times
in the diagram it wasn't possible to decide between which elements the relation have to be drawn. Now
if the extremities of the relation to draw are selected (only one time each) the relation is drawn between
these elements, else a message appears to ask you to select the expected extremities.
(see Relations)
- C++ generator 5.1.5
Java Generator 5.0.3
Idl Generator 5.0.3
Php Generator 5.0.3
Python Generator 5.0.3
MySQL generator 1.1.2
The forms @{xxx} was wrongly managed, fixed.
(see User properties)
- XMI2 Import 5.0.2
Allows dots in xmi identifier
(see Import XMI)
- licServer
Under Linux manages the case where the environment variable DISPLAY is not defined
when the license request file must be generated, meaning there is no X server.
6.4.3
January 26th 2013
- C++ reverse 5.1.4
C++ roundtrip 5.1.4
Operations could be wrongly declared inline or duplicated in template classes, fixed.
(see inline indiscipliné?)
- C++ generator 5.1.4
In the previous releases the C++ declaration of an extra class member was always
produced in the header file in case the class was a template class or a sub class
of a template class. This is not the case now and the flag inline is followed without
restriction.
(see Membre externe)
- Java Catalog 5.0.3
Java reverse 5.0.2
Java roundtrip 5.0.2
The parameters of an operation being a multi dimensional array ([]...[])
was reversed as mono dimensional arrays ([]), fixed.
Set also the multiplicity.
- File Control 6.0
Object and activity diagrams wasn't managed, fixed
6.4.2
January 1th 2013
- C++ reverse 5.1.3
C++ roundtrip 5.1.3
Template formal parameters was wrongly reversed in case the type was not class,
producing an empty type, fixed.
(see Génération des opérations template)
- licServer
Under Linux manages the case where the environment variable DISPLAY is not defined,
meaning there is no X server.
6.4.1
December 15th 2012
- Since at least Qt 4.8.1 in a text editor managing several lines the position of the cursor
is wrong for the large fonts and doesn't correspond to the position where the characters are
inserted/removed for instance, bypassed. This concerned Ubuntu Quantal Precise and Oneiric,
Debian Wheezy and MacOS X.
(see Effets du changement de taille de police)
- In an activity/state diagram a right mouse click on the name of a flow/transition
containing at leat one space and ten characters proposes you to set an expected maximal
width (in number of characters). The name/definition is written on several lines
if needed and cut on space(s) to try to respect the expected maximal width.
(see Allow to put the connector line names in several lines)
- The menu of an instance in a communication diagram has the new sub-menus
Add related modeled instance and Add related instance
containing the classes referenced by the class of the current instance
through a relation (except inheritances) including the inherited relations. Of course
if you choose one of these classes a (modeled) instance of this class is
added.
(see Communication)
- The menu of an instance in an object diagram has the new sub-menu
Add related modeled instance
containing the classes referenced by the class of the current instance
through a relation (except inheritances) including the inherited relations. Of course
if you choose one of these classes a modeled instance of this class is
added.
(see Communication)
- C++ generator 5.1.3
Java Generator 5.0.2
Idl Generator 5.0.2
Php Generator 5.0.2
Python Generator 5.0.2
MySQL generator 1.1.1
Since the use of at least Qt 4.8.1 the code generators wasn't able to generate
accentued characters, fixed. This concerned Ubuntu Quantal Precise and Oneiric,
Debian Wheezy, Open Suse 12.2 and MacOS X.
(See Accentuées et génération de code)
6.4
December 2th 2012
- Under Ubuntu, using the theme KDE Plasma the tooltips had a black background and foreground,
force the background to be yellow.
(See Black popup help on Ubuntu 12.04 Precise)
- In the previous releases an operation of a template class was forced to be
delared inline in C++, this is not the case now but these operations
are inline by default.
(See templates et définitions)
- C++ reverse 5.1.2
C++ roundtrip 5.1.2
A && in the definition of an operation's parameter produced a syntax error, fixed.
(See Retro ingeniering c++11)
Now it is not mandatory for an operation of a template class to be inline.
(See templates et définitions)
- C++ generator 5.1.2
Now it is not mandatory for an operation of a template class to be inline.
(See templates et définitions)
- Html documentation Generator 6.0.1
Add the option -tag_all, it is similar to the option -tag
introduced in BOUML 6.2 but applies to any part rather than just
the descriptions.
When the options -tag and -tag_all aren't used
you can explicitly ask for to not protect sequences of characters placing
them between <html> and </html>. (see
HTML doc generator -- embedded html in desciption)
- To force all the operations defined in a C++ template class
to be inline when they was modeled by a previous release
of Bouml it is necessary to change the format number. Because of that
the previous releases of BOUML cannot read a project
saved with this version. Obviously this release is
able to read the projects made by previous releases of BOUML.
6.3
November 2th 2012
- An SVG file produced for a diagram by a plug-out through the operation
UmlBaseDiagram::saveIn could have a wrong definition, fixed.
- In the sub menu add inherited operation of a class's menu the abstract
operations was replaced by an empty line, fixed.
(See Affichage des menus sous Ubuntu)
- The new drawing option color gradient allows to use a diagonal, vertical or horizontal gradient
to colorize elements in a diagram. By default there is no gradient.
(See dégradés de couleur et ombres dans les diagrammes)
- It is now possible to ask for to distribute the elements in a diagram to have the same
horizontal or vertical distance between them.
(See Améliorations positionnement)
- Through the global menu miscellaneous you can now ask for to have a grid
in the diagrams.
(See Améliorations positionnement)
- Add the option a type used by value in an operation profile forces its include in header
in the generation settings for C++ (first tab in the editor). By default it is set to true
for the old projects and to false when you create a new project.
In the past versions of the C++ compilers a type used by value in the profile
of an operation had to be known, this it not the case now.
(See Génération des liens de dépendance sous C++)
- C++ generator 5.1.1
In the previous releases in case you used BOUML in French or Spanish a
dependency produced the #include in the header file even
you asked for to produce it in the source file. Fixed.
To manage the new generation setting a type used by value in an operation
profile forces its include in header.
(See Génération des liens de dépendance sous C++)
- Because the format of the BOUML files is changed,
the previous releases of BOUML cannot read a project
saved with this version. Obviously this release is
able to read the projects made by previous releases of BOUML.
6.2
October 14th 2012
- A crash occurred when using the left arrow key being on the global menu
project or the right arrow key being on the global menu help,
fixed. (see Stepping outside the main menu crashes Bouml 6.0.2)
- Under Ubuntu, depending on the current desktop theme/appearance the menus
of Bouml could not be visible. For instance the default
theme/appearance Ambiance produced a very bad result, while
there was no problem with Clearlooks. Bypassed.
In recent Ubuntu releases the icons open / save / print / search and historic arrows
wasn't visible, now force to not use Ubuntu native menu bar to see them.
- Under MacOS X in the previous releases the license file had to be placed
among the executables in the directory bouml.app/Contents/MacOS,
because of that each time you replaced your current release of BOUML by a new one
you had to place again the license file in the right location. Now under MacOS X
the license file is also search in the directory containing bouml.app
(this means in the directory /Applications/bouml if you created the
directory bouml under /Applications following the advice I give
in the video),
allowing you to replace your version of BOUML by a new one without having
to take care of the license file.
- The keys F1..F12, arrows, suppr/delete etc didn't work
since the release 5.0, fixed. Let's note the arrows can be used to move
slowly the selected elements in a diagram, and suppr/delete to
remove the selected elements in the current diagram (not from the model).
- In a use case diagram a right mouse click on the name of a use case
containing at leat one space and ten characters proposes you to set an expected maximal
width (in number of characters). The name is written on several lines
if needed and cut on space(s) to try to respect the expected maximal width.
(see Retour charriot dans les diagrammes des cas d'utilisation)
- MySQL generator 1.1
MySQL reverse 1.1
Take into account changes into the plug-out API concerning MySQL.
- Plug-out upgrade 6.0
Mainly add features associated to MySQL and C++11. Only the plug-outs
created since the release 5.0 can be updated.
- Genpro 5.0.1
The first time you apply gpro on an artifact
stereotyped executable the footer is set by default to
QT += network qt3support and WITHMYSQL
is part of the defined symbols.
- Html documentation Generator 6.0
Upgraded by plug-out upgrade.
The references to the classes was wrong, fixed.
Take into account features added by C++1, generate MySQL definitions.
In the previous versions the descriptions was generated protecting
special characters like <, this means a < in a description generated
<. Now if you add the option -tag the special characters like
< aren't protected, this means < is produced unchanged rather than
through <. The forms ${name} are still managed even
the option -tag is used. By default the option -tag is not present,
you have to add it by yourself if you wish through the menu entry tools settings
in the global menu tools, this option must be given after the options
-flat and -svg. (see
HTML doc generator -- embedded html in desciption)
- Deploy 6.0
To manage MySQL.
- Plug-out empty
Upgraded by plug-out upgrade.
- Because the format of the BOUML files is changed,
the previous releases of BOUML cannot read a project
saved with this version. Obviously this release is
able to read the projects made by previous releases of BOUML.
6.1
September 23th 2012
- Random crashes could occured under MacOS X, fixed.
- Qt uses 96 dpi under Linux and Windows but only
72 under MacOS X, so that the texts are smaller
under MacOS X in the diagrams, and this is also the case
for the elements like for instance the classes whose
default size depend on the size of their internal texts.
Because of that the diagrams created/modified under Linux/Windows
have a wrong aspect when you look at them under MacOS X, and the
reverse is also true. To avoid that problem you can now force to
use a given dpi value through the sub menu Diagram font dpi
of the global menu Miscellaneous.
By default a project created under Linux/Windows will use 96 dpi,
an 72 dpi when it is created under MacOS X.
The dpi value is not set by default for
the projects you created with an old version, if needed you
have to choose de right value depending on the fact the diagrams
was mainly created under Linux/Windows or MacOS X.
- Add the management of the floating licenses.
- Because the format of the BOUML files is changed,
the previous releases of BOUML cannot read a project
saved with this version. Obviously this release is
able to read the projects made by previous releases of BOUML.
6.0.2
August 22th 2012
- An error occured when you load a project containing a MySQL key on several columns,
fixed.
- Under CentOS and similar distributions, depending on the configuration of Qt
the computed width of an element like a class in a class diagram could
be too small and its name or stereotype or members could be truncated.
In the past versions I proposed you to call Bouml and the viewer
specifying an illegal font to bypass this problem.
Now under under Linux if you don't specify a font through the option
-fn or -font this option is added with the illegal font
name qwerty, so you don't have anymore to do that by yourself.
- When you edited an attribute, the result after substitution in the Java tab
was always empty, fixed.
- MySQL generator 1.0.1
Primary keys was wrongly generated has named key, fixed.
Add management of ` and " inside identifiers, and
generate columns and key names and constraint between `.
- MySQL reverse 1.0
First version of the reverse for MySQL.
The reverse is applicable on a package, it asks for a list of
files to reverse (contrarilly to the reverse of the other
languages asking for a directory or a list of directories
to reverse recursively).
The reversed files must define tables of the same database.
The reversed files may also define the database, in this case the
created artifact associated to the reversed tables also define
the database, else the artifact only define the tables (you
are able to edit it later to also define the database).
The reverse considers only create database, create schema
and create table forms, the other forms are bypassed.
If needed the keys are renamed to respect the unicity of the
attribute and relation role's names.
can'ts s
6.0.1
August 14th 2012
- This version exists only for CentOS 6 x86_64 (also used for Fedora 16 and 17 x86_64)
and openSUSE 11.1 x86_64 to correct a problem occuring when release 6.0 was
packaged.
6.0
August 12th 2012
- Add MySQL management.
- The global menu languages now proposes MySQL, you have to set MySQL to see
some specific entries in the menus and dialogs.
- Databases are supported by artifacts stereotyped databases,
the default extension of the generated/reversed file for these artifacts
is sql, it can be changed through the generation settings.
An artifact stereotyped database can't have a definition in
the other languages, and an artifact not stereotyped
database can't have a definition for MySQL. The
artifact previously stereotyped database are modified
to be stereotyped _database.
- A table is a class stereotyped table, to generate its code you
have to associate it to an artifact like for classes.
A class stereotyped table can't have a definition in the
other languages, and a class not stereotyped
table can't have a definition for MySQL. The
classes previously stereotyped table are modified
to be stereotyped _table.
- The columns and non foreign keys are supported by attributes.
- The foreign keys are supported by unidirectional
associations/compositions/aggregations. The stereotypes
full, partial and simple
are added and used to specify the match. The optional name
of the key is specified by the name of the first role.
- When you set the text color through your environment the textes
and lines in the diagrams used randomly this color or was black, force black.
- Depending on the zoom to save a diagram as a SVG produced or not an empty picture,
fixed.
- C++ reverse 5.1.1
C++ roundtrip 5.1.1
A syntax error was wronly detected in case of a constructor calling an other
constructor being a template form (for instance C1() : C2<int>() {}),
fixed.
- MySQL generator 1.0
Code generator for MySQL.
- Because the format of the BOUML files is changed,
the previous releases of BOUML cannot read a project
saved with this version. Obviously this release is
able to read the projects made by previous releases of BOUML.
5.1.4p1
June 14th 2012
- This version exists only for Windows, when the path or the current project contained a least
a space the auto layout produced the error truncated gml file, fixed.
5.1.4
June 9th 2012
- Add automatic layout for the class diagrams (use
OGDF).
This possibility is available in the menu shown by a right mouse click out of any
element in a class diagram. Let's note currently the relative placement of
the elements between them is only determined by the relations/anchors linking them,
for instance if classes are drawn inside a package before the auto layout
(typically to show there are defined in this package), this will not be the
case after the auto layout.
- Java Catalog 5.0.2
Java reverse 5.0.1
Java roundtrip 5.0.1
Their execution stopped immediately on launch when the root directory
for Java in the generation settings was relative to the project, bug
introduced when moving to Qt4, fixed.
5.1.3
May 26th 2012
- A crash occured when you entered in the C++ tab during
the edition of an enumumeration's item, fixed.
- The reference manual is up to date.
5.1.2
May 17th 2012
- A crash occured when the translation of the menus/dialogs was required, fixed.
- Indicate through a message when the license is missing/invalid/expired.
5.1.1
May 8th 2012
- This version only exists for Ubuntu 12.04.
The unexpected reception of wrongs events produced during the initialization
already present under Ubuntu 11.10 & Qt 4.7.4 also occur under Ubuntu 12.04 & Qt 4.8.1,
producing a crash, bypassed. (see
BoUML 5.0 - Segmentation Fault)
5.1
April 26th 2012
- Sometimes a crash occured when you exited from Bouml, fixed.
- Non latin-1 characters are now allowed in the default value of an attribute
and relation's role. (see
Problem with Cyrillic strings)
- Upgrade for C++11.
The new features impacting the modeler are :
&&, thread_local (with new keyword ${thread_local} for
attributes and relations), enum class (associated with the new
stereotype enum_class, nothing special is done for the
enum struct in the modeler, but of course enum struct
is managed reverse/roundtrip),
in-class initialization of non static data members,
deleted and defaulted operations (the role of ${abstract}
is extended to manage them), constexpr (the role of
${const} is extended on attribute and relation to manage it),
template typedef (associated with the new stereotype template_typedef),
override and final (the role of ${const} is extended
on operation to manage them), noexcept (at the level of an operation, and
through the generation settings you can also ask for to produce noexcept
for all the operations without exceptions having ${throw} is their
declaration/definition),
Features like decltype only impact the code generation/
reverse/roundtrip.
Warning, the definitions in the existing
projects are unchanged, this means for instance the new keywords
${thread_local} is not added in the C++ definition of
the attribute nor relation among the generation settings,
nor in the C++ definition of the existing attributes and
relations.
However the definition of the added features are set, for instance
the default definition of an enum class.
- The menu of a package in the browser has the new entry
New class and deployment views to create a class view with
its associated deployment view, they have the same name.
- It is now possible to set a default geometry for the inheritance
(generalization and realization), dependency,
other relations between classes, flow and transition. The default geometry
is followed when you create the relation/flow/transition or because it is
automatically added in a diagram because draw all relation is set.
To change the default geometries doesn't affect the already drawn
relations / flows / transitions.
The default geometries are global to the project, they are set through
the entry Edit default geometries of the project's menu in the browser.
(see
Default geometry for relationships, at least inheritance)
- The management of the multiple screens is simplified. Through the environment
dialog you just have to indicate the screen you want to use by default
rather than to have to specify its coordinates.
- Java Generator 5.0.1
Idl Generator 5.0.1
Php Generator 5.0.1
Python Generator 5.0.1
The definition of the classes declared external
having an associated artifact was
wrongly generated at the artifact level, fixed
(this bug comes from 4.x releases).
- C++ Generator 5.1
The definition of the classes declared external
having an associated artifact was
wrongly generated at the artifact level, fixed
(this bug comes from 4.x releases).
Upgrade for C++11.
- C++ reverse 5.1
C++ roundtrip 5.1
The previous releases produced a syntax error when
several attributes was defined in a unique form
(like int i, j;), this case is now managed.
Upgrade for C++11.
- XMI2 Export 5.0.1
Fix the export of the DataTypes / PrimitiveTypes for UML 2.1 and greater versions.
(see XMI 2.x not working)
- XMI2 Import 5.0.1
The xmi:id is not any more expected for a model.
(see XMI 2.x not working)
- Java Catalog 5.0.1
Project control 5.0.1
Project synchro 5.0.1
Use the default system screen in case of a
multiple screens configuration.
- Because the format of the BOUML files is changed,
the previous releases of BOUML cannot read a project
saved with this version. Obviously this release is
able to read the projects made by previous releases of BOUML.
5.0.1
March 11th 2012
- When you use your window manager to close the window of
the modeler and the project is modified a dialog appears allowing
you to save your project (and close), not save (and close), or cancel
the close. In the release 5.0 cancel doesn't abort the close and
you lose your work, fixed.
- Under Ubuntu 11.10 & Qt 4.7.4 the modeler crashes when you start it
without a license file. With a valid license the file dialog to open a project
is wrongly shown when you start Bouml or the viewer. These problems are due to
the unexpected reception of wrongs events produced during the initialization.
This is specific to Ubuntu 11.10, these problems don't occur under
Windows nor Debian Wheezy with the same Qt 4.7.4, bypassed. (see
BoUML 5.0 - Segmentation Fault)
- The changes done in the contain of a multi-lines cell in a table was immediately
lost when exiting the cell, fixed. This kind of cell is used for instance
to support the value of a property in the tab Properties
of the dialog of almost every elements.
- When editing an operation and setting or modifying the direction or name or type
of a parameter with only C++ set in the target languages list,
the form ${v<n>} producing the value for this parameter was
removed from the C++ declaration, fixed (this bug comes from 4.x releases).
5.0
February 22th 2012
- This is the first non free version of BOUML, it is quite similar to the
release 4.23 patch 7, except mainly :
- Its implementation uses Qt4 rather than Qt3 for a lot of reasons
including the non-obsolescence.
- When you start BOUML without a (valid) license file a dialog
appears to propose you to save a license preparation file
corresponding to the current host
(see pricing).
Then the execution stops.
- A viewer is added, it is free of use and doesn't need
a license file (see features).
- A crash could occur in previous releases during the import
of a project or an import as lib or an
update from lib, fixed.
- The completion in the list of choices (combo boxes)
is now case sensitive.
- The style motif doesn't exist anymore, but the styles
platique, windows vista, windows xp, windows ce, clean look,
s60 and proxy are added, however their availability
depends on the operating system you use.
- Plugout upgrade is currently removed from the distribution.
It is your responsability to move your plug-outs to Qt4,
but to do that is not mandatory because there is no compatibility
break.
- Except BOUML itself the tools are free of use, please refer to
the legal mentions
for details.
- Because the format of the BOUML files is changed,
the previous releases of BOUML cannot read a project
saved with this version. Obviously this release is
able to read the projects made by previous releases of BOUML.
Previous releases
Historic of the 208 previous releases distributed since 2005