Historic
7.11 Final version
January 14 2021
- The namespace of Php was missing among the allowed context list for the classes and packages, added.
- ${stereotype} was not managed in the operation dialog, fixed.
(see ${stereotype} non géré dans l'éditeur d'opération).
- Php Generator 5.4.1
Php Reverse 5.4.1
Php Roundtrip 1.2.1
Add the management of <<< tag ... tag.
Add the management of the ellipsis in the parameter list of an operation.
Add the management of the ? before the type of a parameter or the return type of an operation (Php 8).
- 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.
7.10
September 18 2020
- The management of the actions about variables was wrong and close to the structural feature actions
(see What is the semantics of UML's ReadVariableAction in BoUML?).
When you load a project these actions about variables are automaticaly transformed to equivalent structural feature actions.
- Add activity variables, and actions start object behavior, read self, read extent, reclassify object,
read is classified object, start classifier behavior and right actions read variable value, clear variable value,
add variable value, remove variable value.
- It is possible to ask for to upgrade all the projects imported as library when starting BOUML using the option exec
where the reference to the plug-out is replaced by update_imported_libs.
(see Command line interface).
- State machine generator 5.0.1
Correct do behavior management.
(see Is BoUML's State Machine Generator right when it's calling doActivity just before exit from a state of StateMachine?).
- Plug-out upgrade 6.10
Add the management of the new actions and activity variable, correct errors in the Java definition of the operation
set_AssociatedClasses of the class UmlBasePort.
The classes UmlBaseWriteVariableValueAction and UmlWriteVariableValueAction are deleted.
- Html documentation Generator 6.6
Upgraded by plug-out upgrade, manages new actions and variable.
- 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.
nl.lang
March 13 2020
- Update of the translation in Dutch, many thanks to Johan van Breda.
nl.lang,
(mirror : nl.lang)
7.9.1
March 1 2020
7.9
July 15 2019
- When you opened a project with definitions for MySql you could have the error noaction is not a MySqlRefOption,
fixed.
(see Erreur : noaction is not a MySqlRefOption).
- In the editor of an operation for C++ add the check boxes volatile value, const value
and const expr value all managed through the keyword ${typeprefix},
and a tab to specify formal parameters.
Warning the keyword ${typeprefix} is only present
by default in the models created from that version of Bouml. If you
expect it in your existing projects you have to add it in the default
operation C++ declaration/definition in the generation settings and in the existing C++ operation
declaration/definitions.
(see C++ function/member templates).
- C++ Generator 5.4
C++ Reverse 5.5
C++ Roundtrip 5.5
Manage the new features for C++
- Plug-out upgrade 6.9
Add the the operations isCppVolatileValue, set_isCppVolatileValue, isCppConstValue,
set_isCppConstValue, isCppConstExprValue, set_isCppConstExprValue, formals, removeFormal,
addFormal and replaceFormal on the class UmlBaseOperation.
- Html documentation Generator 6.5
Upgraded by plug-out upgrade.
- 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.
7.8
October 23 2018
- When you import a project as library or update an already imported project
as library, the path of the imported project is saved/updated to be
proposed at the next updates.
(see Improve importing libraries).
- 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.
7.7.1
July 28 2018
- When you edit a class instance having at least a sub composite diagram or a part/role instance,
the menu of the button class: didn't contain the entry
select in browser, fixed.
- The labels associated to the ports in a class diagram disapeared after an auto layout until you asked
for label default position on each port, fixed.
- In a diagram if you moved a port on an other side of its support then you undo the move with a crtl-z,
the labels of the port no longer followed the port during the next moves and if you asked for
label default position on that port the labels where duplicated, fixed
7.7
July 19 2018
- Add default stereotype edition for the object composite diagrams
- In the browser allow to reorder class composite diagrams in classes, part/role instances and object composite diagrams in class instances,
ports in parts/roles and part/role instances, and connectors in parts/roles and part/role instances and port instances
- Allow to drag a port from browser and drop it in a class composite diagram / object composite diagram, mainly to draw it after you removed it
- Add remove from diagram in the menu of a port reference in a composite diagram
- It is not anymore possible to remove port in a class diagram, this was incoherent with the drawing settings hide ports
- The ports/roles/parts/connectors/composite diagrams are now managed by the plug-outs
- Plug-out upgrade 6.8
Add the classes UmlBasePort, UmlPort, UmlBasePortRef, UmlPortRef,
UmlBaseRolePart, UmlRolePart, UmlBaseRolePartInstance, UmlRolePartInstance,
UmlBaseConnector, UmlConnector, UmlBaseClassCompositeDiagram, UmlClassCompositeDiagram,
UmlBaseObjectCompositeDiagram, UmlBaseCompositeDiagram, UmlConnectable and UmlPortRefOwner.
- Html documentation Generator 6.4
Upgraded by plug-out upgrade.
- 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.
7.6
June 12 2018
- To edit a read-only profile produced a crash, fixed.
(see Crash selecting "Edit" on imported libary pkg).
- To edit messages in a communication diagram while at least one has an explicit message (not associated to an operation) produced a crash, fixed.
- The name of a subject must be written at the top left corner rather than centered on the top, fixed.
(see Use case diagram - where is system boundary?).
- Add roles/parts, connectors and composite diagrams.
A composite diagram can also be cloned into the dedicated compartment of a class or a
class instance.
- The ports/roles/parts/connectors/composite diagrams are
not yet managed by the plug-outs and the documentation is not yet updated.
(follow BOUML on @_BoUML_)
- 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.
7.5
April 16 2018
- Having a relation between the classes A and B and that relation being an association-class where the class is B, when you deleted B a crash occurred, fixed.
(see Diagramme de classes : destruction d'une classe ).
- In the previous release it wasn't possible to edit a directional relation when the end class was read only, fixed.
(see Can't modify dependencies to library class or
New lock/unlock bugged feature).
- A class can now have ports. Add the drawing setting hide ports for the classes to hide or show them, by default there are shown.
When you edit a port the default list of provided/required classes is set when you changed the type of a port or you use the button
default list in the corresponding tab.
By default the realized interfaces are the type of the port in case it is an interface
and the interfaces it inherits (through generalization or realization), and the used interfaces are the interfaces designated by the type
of the port via dependencies stereotyped use.
If the port is non conjugated the realized classes are provided and the used classes are required, else it is the reverse.
By default the names of the provided/required classes are written on the same line, but it is a text area so you can
resize it.
Through the tabs Used classes and Realized classes the list of used/realized classes can be modified.
Warning, these listes are not updated when you modify the inheritences/dependencies or modify the stereotype of the classes,
you have to do that by yourself if needed.
Currently the plug-outs cannot access to the ports.
- 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.
7.4
March 10 2018
- Add lock on class and artifact. A locked element cannot be modified editing it nor roundtriped, and there is no code generation for it.
When you put/unput a lock on a class it is also put/unput on its sub classes and on the associated artifact
and all the other classes associated to this artifact and their sub classes.
When you put/unput a lock on an artifact it is also put/unput on the associated classes and their sub classes.
It is also possible to put/unput locks recursively from a package, a class view and a deployment view.
(see lock classe/artifact).
- Add an option in the global menu Miscellaneous to change the zoom with the wheel in a diagram, by default the wheel acts on the vertical scrollbar.
Like it was already the case in the previous releases when the mouse is on a scroolbar of the zoom indication the wheel
acts on it.
(see zomm sur molette plutôt que déplacement).
- C++ Generator 5.3
C Generator 1.2
Java Generator 5.4
Idl Generator 5.2
Python Generator 5.2
Php Generator 5.4
MySQL Generator 1.3
C++ Rountrip 5.4
Java Catalog 5.4
Java Roundtrip 5.4
Php Roundtrip 1.2
Disable the code generation and roundtrip on the locked classes/artifacts.
- C++ Reverse 5.4
Java Reverse 5.4
Php Reverse 5.4
In the previous releases you indicated directory or directories and all the sub files having the right extensions
was reversed. Now you can also indicate the files to reverse, and only them will be reversed, these files must be
selected in the same directory except for C++ for whose you select separately the header then sources files allowing
them to be in two different directories.
When you apply the reverse for files on a package specifying a directory for the corresponding language, that directory
will be the default one for the file browser. For C++ this concerns the directory for headers and the directory for sources.
Contrarily to the reverse directory/directories and the roundtrips, the package is not updated to set the directory
indication(s) for the language.
- Roundtrip body 5.2
In the previous releases the roundtrip body only was applied on the artefact, or on the sub artefact in case
you started it on a package or a deployment view, and the operations of all the classes associated to the reached
artefacts was updated. Now you can also start it on a class or on a class view.
When you apply it on a class having an associated artifact the body of the operations of that class and its sub ones will be updated.
When you apply it on a class view the body of the operations of the sub classes and their sub classes will be updated.
Now when you apply it on a package the body of the operations of the classes associated to the sub artefact and their sub classes will be updated, more the ones of
the classes reach recursively.
(see permettre le roundtrip body dans la définition des classes).
- Plug-out upgrade 6.7
Add the operation isLocked to the classes UmlBaseClass and UmlBaseArtifact.
- 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.
7.3
December 25 2017
- Add trait management.
A class stereotyped trait produces a trait rather than a
standard class.
A generalization to a trait from a class/trait produces a
use form at ${member} generation,
rather than a standard extend/implement. You can edit the generalization definition
typically to add insteadof or as forms.
(see PHP Traits).
- In the previous versions the menu Add inherited operation filtered the static operations,
this is not anymore the case, to distinguish them they are written underlined.
(see Inherited functions in PHP).
- Php Generator 5.3
Php Reverse 5.3
Php Roundtrip 1.1
Manages the trait
- Plug-out upgrade 6.6
Add the operations traitDecl and set_TraitDecl to the class PhpSettings.
- Html documentation Generator 6.5
Updated by Plug-out upgrade.
- 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.
7.2
November 20 2017
- On several kinds of item in the browser some menu entries was missing
when the the entry Select in active diagram was not proposed,
typically the entries associated to the marks, fixed.
(see "move marked into" ne fonctionne plus pour les packages).
- Add custom drawing settings for the classes in the class diagrams.
To save the drawing settings used by the representation of a class
in a class diagram do a right mouse clic on it and select the entry
save as in the sub menu Custom drawing settings, then
name it through the dialog.
To apply a custom drawing settings on a class in a class diagram
do a right mouse clic on it and select the corresponding entry in
the sub menu Custom drawing settings.
To apply a custom diagram settings on several classes shown
in the same diagram select them then do a right mouse clic on it
and select the corresponding entry in the sub menu
Custom drawing settings.
(see Custom Drawing Settings).
- C++ Reverse 5.3.2
C++ Roundtrip 5.3.2
Corrects two bugs
(see Not gernerated in C++ lost after a "Roundtrip" and
How to modify parameter passing type)
- 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.
7.1.4
October 25 2017
- In Php the definition of a dependency stereotyped use or use-as XYZ
between classes is now editable, typically to allow you to add a comment directly
and/or through an alias (@{...}).
- Php Generator 5.2.1
In the previous version the path in the generated use and use-as forms
could be relative, this was wrong because the path must be absolute, fixed.
Manages free forms may be with alias (@{...}) in the definition of a dependency
stereotyped use or use-as XYZ between classes.
7.1.3
October 21 2017
- In Php the artifact definition has the new keyword ${use}
to generate the forms use defined through dependencies between
classes.
For the artifact associated to the class A, a dependency
stereotyped use from A to the class B and having
a definition containing ${type} in Php produces use B; (B may be
prefixed by its package like for any other reference of B in the generated code).
For the artifact associated to the class A, a dependency
stereotyped use-as XYZ from A to the class B and having
a definition containing ${type} in Php produces use B as XYZ; (B may be
prefixed by its package like for any other reference of B in the generated code).
Warning the keyword ${use} is only present
by default in the models created from that version of Bouml. If you
expect it in your existing projects you have to add it in the default
artifact definition in the generation settings and in the artifact
definitions.
(see PHP use and namespaces).
- Php Generator 5.2.1
Generates the forms use.
When force namespace prefix generation is not set via
the generation settings, the namespace is not generated
for the classes having a form use generated from a dependency,
furthermore the aliase is used for the classes having a form
use-as generated from a dependency.
The generator checks that the forms use produced from
the dependencies are not already present as
textual form in the artifact definitions or already generated
through an other dependencies, to not generate them several times.
7.1.2
September 22 2017
- Php allows an operation to be both static and abstract
but this is not allowed by Bouml for which these indicators are exclusive.
A new checkbox static&abstract is added in the tab Php
of the operation editor, it sets the operation static
(allowing to see its name underlined) and replace the keyword
${abstract} by abstract in its Php definition,
allowing to generate the expected source code.
The opposite changes are done when you unset the checkbox .
Warning, to set or unset the checkbox
abstract in that case will have no impact in the generated
code while the operation definition contains abstract
rather than ${abstract}.
- Php Reverse 5.2.2
Php Roundtrip 1.0.1
Now when an operation is both static and abstract
the reverse and roundtrip set it static and in the operation
definition the keyword ${abstract} is replaced by abstract
7.1.1
September 14 2017
- When an element was associated to a diagram (allowing to open the associated diagram
when you double click on the element rather than to edit it) and you deleted
the diagram then save the project without doing any change in the package where
is the element (this implies the element and the associated diagram was not in the
same package), a crash occurred later in an other session of Bouml using the project
when you double click on the element or when you saved the project while any change
was done in the package where the element is. Fixed.
- Some menu entries wasn't translated in French, fixed.
- Bouml can now be used in Dutch, many thanks to Johan van Breda
for the translation,
for that specify the file nl.lang setting the environment
through the global menu miscellaneous then restart Bouml.
Bouml can also be used in Spain, many thanks to Federico Bernoldi
for the translation,
for that specify the file es.lang setting the environment
through the global menu miscellaneous then restart Bouml.
- C++ Reverse 5.3.1
C++ Rountrip 5.3.1
The reverse/roundtrip could enter in an infinite loop when the
last form in a file wasn't a C++ form but for instance the use of
an identifier/macro of the preprocessor. Fixed.
- Php Reverse 5.2.1
In the previous versions the form use into a class definition
wasn't expected, they produced a syntax error and aborted the reverse
of the class, now they are supported by extra class members.
To set the Php source directory for the packages
created during the reverse, try to use path relative to root directory if
it is defined in the generation settings.
- Php Roundtrip 1.0
A Php roundtrip is now available.
Like for the other roundtrips to works it needs to know at uml-package level the path of directory where the Php generation is done.
Because the directory paths wasn't set by the reverse in the previous releases, if your project was created by one of the old Php reverses
you need to indicate at least the corresponding root directory in the generation settings or editing the toplevel uml-package containing
the result of the reverse. In case at least a uml-package doesn't specify its directory path for Php a dialog will appears
asking you to confirm to reverse all the files under it and its sub directories.
7.1
August 15 2017
- When you edited a relation or attribute declared static this keyword wasn't
produced in the C++ preview, fixed
(see le mot clé static n'apparait pas en c++).
- Add extra artifact definitions, there are for the artifacts
what the extra class members are for the classes, so they
allow the artifacts to generate non class definitions/declarations around the classes.
In the tree of elements the extra artifact definitions are children of the artifacts
and are always associated to them. The dialog of an artifact allows to change
the order of the generation of the extra artifact definitions among
the classes, but you cannot unassociate them.
(see PHP Roundtrip).
- Change a little the dialog reverse/roundtrip settings to separate the filtering
and extension parts for clarity reasons.
- C++ Generator 5.2
C Generator 1.1
Java Generator 5.3
Idl Generator 5.1
Python Generator 5.1
Php Generator 5.2
MySQL Generator 1.2
Manage the extra artifact definitions.
Of course follows the new API.
- C++ Reverse 5.3
C++ Rountrip 5.3
Java Reverse 5.3
Java Catalog 5.3
Java Roundtrip 5.3
Mysql Reverse 1.2
Roundtrip body 5.1
Follows the new API, these reverse/roundtrip do not create nor update
extra artifact definitions
- Php Reverse 5.2
The reversed classes can now be separated by non class forms
thanks to the extra artifact definitions.
The uses placed before the first class definition was taken into account
but not placed into the artifact definition, now there are present.
The unknown interfaces are now stereotyped interface.
Of course follows the new API.
- Plug-out upgrade 6.5
Add classes UmlBaseExtraArtifactDefinition and UmlExtraArtifactDefinition
with their members and associated artifact.
In the class UmlBaseArtifact the operation associatedClasses
is renamed associatedElements and the operation set_AssociatedClasses
is renamed set_AssociatedElements, these operations now use a vector
of UmlItem rather than of UmlClass to manage both
UmlClass and UmlExtraArtifactDefinition rather than only
UmlClass.
- Html documentation Generator 6.4
Updated by Plug-out upgrade. Manages the extra artifact definitions
- 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.
7.0.1
June 29 2017
- This release only exist for Windows.
- C++ Roundtrip 5.2.1
Under Windows when you launch the C++ roundtrip from a package where the
directory is specified (may be through th generation settings)
and ended by a \, the roundtrip wasn't able to find the source files, fixed.
See Roudtrip impossible sous windows
7.0
May 31 2017
- BOUML is free again
This release is identical to release 6.12 except that there is not
anymore license management, nor license server, nor viewer.
- Obviously this release is
able to read the projects made by previous releases of BOUML.
- Warning
new repositories for Debian and Ubuntu, refer to Download
6.12
March 12 2017
- When moving a package or other container in a diagram some line breaks placed into the container wasn't moved,
there are moved now.
(see Line breaks will not be moved when moving packages).
- Allow to add additional header and source extensions for the C++ reverse/roundtrip through
Edit reverse/roundtrip settings.
(see Multiple C++ header file extensions).
- C++ Reverse 5.2
C++ Roundtrip 5.2
Manage additional header and source extensions.
- Plug-out upgrade 6.4
Add operations headerAdditionalExtensions, set_HeaderAdditionalExtensions,
sourceAdditionalExtensions and set_SourceAdditionalExtensions to the class CppSettings
- 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.11.4
November 1 2016
- When you saved the content of the trace window through the button Save
the result was wrong except if you previously closed it then reopenned
it, fixed.
- Corrected some typos in the english version.
- C++ Reverse 5.1.8
C++ Roundtrip 5.1.7
Corrected some typos
6.11.3
September 18 2016
6.11.2
August 28 2016
- Since the release 6.11 when you just created a project and create a diagram and add elements
these ones do not appears. This problem disapears when you change the format
(IsoA4 by default) or save then reload the project. Fixed
6.11.1
June 4 2016
6.11
May 29 2016
- It is now possible to specify a custom size for the diagrams, between 400 and 40000 for the width and the height.
(see Custom paper size).
- XMI2 Export 5.1
The encoding (UTF8 or Latin1/ISO-8859-1) was wrongly managed, fixed.
- Html documentation Generator 6.3
It is now possible to specify if the export is done in UTF8 or Latin1/ISO-8859-1.
After the optional options -flat and -avg you can now use the option -utf8 or -latin1 to specify
the encoding, without the option the encoding is asked.
The encoding is only managed by the C++ version of the Html generator
- 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.10.1
March 18 2016
- For a user of Bouml under Windows 10 the buttons browse do nothing in case
they apply on a directory, it is the case for instance in the tab Directory
of the dialog to set the generation settings.
I cannot understand why for that user QFileDialog::getExistingDirectory does not work
in the default mode using the native dialog (here the one of Windows 10).
To bypass that problem and be able to choose to use the Qt dialog rather than the native dialog,
a new option is added in the environment, see Directory dialog in the dialog
of the environment, called through the entry Set environment of the global menu Miscellaneous.
Recall, the environment options are associated to the users, and saved in their .boumlrc file, they
are not saved into the project files.
(see saisie d'un répertoire).
- In case you set the font size to a high value through the entry Font size
of the global menu Miscellaneous, in some tables like for the dialog of the
tools settings the cells could be too small to write the characters or
icons correctly, fixed.
(see saisie d'un répertoire)
- C++ Reverse 5.1.7
Java Catalog 5.2.1
Java reverse 5.2.1
Php Reverse 5.1.1
To use the native or Qt dialog to choose the directory, depending on the environment option.
6.10
January 4 2016
- Add the management of the static inner classes in Java.
When you load a project made by a older version of Bouml the keyword ${static}
is automatically added in the default Java definition of the classes (including interface
and enum) into the generation settings and in the Java definition of the existing classes
(including interface and enum), but of course it is only usefull for inner ones.
- Java Generator 5.2
Java Catalog 5.2
Java reverse 5.2
Java roundtrip 5.2
Management of static inner classes.
- Plug-out upgrade 6.3
Add operations isJavaStatic and set_isJavaStatic to the class UmlBaseClass
- Html documentation Generator 6.2
Updated by Plug-out upgrade. Manages the Java static classes.
- 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.9.2
December 15 2015
6.9.1
October 30 2015
- When Php is the alone language set through the list in the global menu Languages and you add
a new parameter to an operation entering its name but not its type, the keyword
${v<i>} was inserted two times for the new parameter in the default definition,
fixed. This bug was introduced in the release 6.0.
(see PHP function)
6.9
October 18 2015
- Adds two new generation settings for Php :
- parameters are typed : if set '${t<n>}' is added by default in the definition of the
parameters of the operations.
- out/inout parameters are references : if set a '&' is added in the definition of the
parameters having the direction in or inout
(see PHP function)
- In the already existing project these two settings are set to false by default,
when your create a new project they are set to true by default
- Manages two new features of PHP 7 :
- the value type of an operation can be indicated, to generate that type just add ${type} after
${)} (it is possible to place spaces/tabs/return between these two forms). By default
when you create a new project ${type} is present in the default definition of an operation
through the generation settings of Php,
you have to add it if expected in the already created projects.
- the group in the forms use, this concerns only the Php reverse
- Php Generator 5.1
Php Reverse 5.1
Html documentation Generator 6.1
Manage the new features
- Plug-out upgrade 6.2
Add operations isParametersTyped, set_IsParametersTyped, isOutInoutParametersByReference
and set_IsOutInoutParametersByReference on class PhpSettings
- 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.8.8
August 27 2015
- Idl Generator 5.0.5
When a typedef is based on a textual type this last wasn't translated if needed into the IDL type, for instance ulong
was generated rather than unsigned long, fixed.
(see second part of IDL typedef generation fails)
6.8.7
August 23 2015
6.8.6
June 21 2015
- In some cases like adding in a diagram an element having a stereotype part of a profile without a dedicated icon, the error
doesn't exist or is not a know image format occurs. Fixed.
(see icone obligatoire si steréotype sur une classe)
6.8.5
May 9 2015
6.8.4
April 11 2015
6.8.3
March 22 2015
6.8.2
Mars 19th 2015
- This release only exists for MacOS X and is only usefull for Yosemite (10.10.2)
Under Yosemite (10.10.2) the C function setenv is bugged and cannot allow to modify the environment variable PATH.
Because of that when you wanted to execute a plug-out like for instance a code generator nothing happened and you had
the error message connexion timeout after few seconds.
This release allows to bypass this problem.
(see os-x plugout)
6.8.1
March 7th 2015
- In Php the definition of a getter/setter was wrong when the associated
attribute/relation is static, fixed.
(see PHP code generation error)
6.8
February 22th 2015
- The images placed in diagrams through the button
can now be resized, even if they was added in diagrams by a previous release
of Bouml.
When an image is resized its ratio height/width and the position of its center are unchanged.
When you move the mouse only the horizontal component is taken into account to compute
the new size of an image.
On a multiple selection, when you ask for the elements to follow only the height of the
first selected element, the selected images are unchanged. On a multiple selection,
when you ask for to follow only the width of the first selected element,
the height of the selected images are modified in case their width are changed.
To go back to the initial size of an image, edit it (for instance through a double mouse click on it)
and validate.
(see Resize Image )
- Contains the corrected version of the plug-out 'empty'
- 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.
plug-out 'Empty'
February 8th 2015
- The generated code produced from this plug-out cannot be compiled in C++
nor Java because some definitions are erroned..
The archive empty.tar.gz
contains a corrected version of this plug-out.
6.7.2
February 7th 2015
- With previous releases when you export a diagram through a plug-out
(for instance the HTML generator)
and this diagram is open and you did some changes, the produced picture
doesn't take into account these changes. Furthermore if you don't close the opened
diagram after that, you can again open it (for instance through a double click on
its representation in the browser) producing a second view of it,
then if you close only one of these diagram views, a crash
may occur later. Fixed.
(see images not present in docuementation HTML)
6.7.1
January 10th 2015
- XMI2 Export 5.0.2
The attribute and relations contraints was wrongly generated in the attribute/relation
definitions, fixed.
(see Small bug in XMI 2.x generation)
- XMI2 Import 5.0.5
To import attribute and relations contraints out of attribute/relation
definition. The constraints defined in attribute/relation definitions are
still imported to be compatible with precious XMI generator versions.
(see Small bug in XMI 2.x generation)
6.7
December 7th 2014
- In a sequence/communication diagram a message can now be also the constructor/destructor
of a directly inherited classe of the instance, and any other operation of the all the
inherited classes of the instance independently of the fact they are redefined or not.
To distinguish the operations when you edit a message, the class where an
operation is indicated in the proposed operations list, except for the operations
of the instance.
The new drawing setting show class of operations allows to show
the name of the class where an operaton is defined in the messages of a
sequence/communication diagram. This option has no effect while show operations
full definition is not set.
When it is shown the name of the class is followed by '.'
before the name of the operation when the drawing setting show message context
is Java or Python, else it is followed by '::'.
See Gestion des héritages dans les diagrammes de sequence
- 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.6.4
October 16th 2014
6.6.3
September 21th 2014
- Under Windows the current directory is internaly set to the directory of the executable.
This allows you to associate bouml.exe to the extension prj
and start Bouml double clicking to a project file without having to use an
intermediate bat file.
See You don't have a licence message
- C++ Generator 5.1.7
In an artifact definition ${namespace} now produces the name of the current
namespace (an empty string out of a namespace) also in the in the source file
(it was already the case in the header file), ${NAMESPACE} does the same but in
uppercase.
See ${namespace} substitution not done in generated file
6.6.2
August 23th 2014
- Java Catalog 5.1.1
Java reverse 5.1.1
Java roundtrip 5.1.1
Extends in generic definition wasn't set, e.g. I2 is lost
in the form interface I1<T extends I2> ...
An unexpected ',' or '}' was present in enumeration's item definitions, fixed
6.6.1
August 10th 2014
- C++ Generator 5.1.6
C++ Reverse 5.1.6
C++ Roundtrip 5.1.6
Keywords override and final aren't present in operation
definitions out of the class.
- C++ Reverse 5.1.6
C++ Roundtrip 5.1.6
May wrongly place classes in namespace in case a reversed directory
contains both classes in namespace and classes out of namespace, fixed.
Add management of C++11 initialisations using {}.
- C++ roundtrip 5.1.6
When your roundtrip a class rather than its artifact or a view/package
and the artefact manages several classes the roundtrip may wrongly detect
an unexpected end of file, fixed.
6.6
July 7th 2014
- A crash could occurred when using C language, fixed.
- Try to access to the online documentation when the documentation
isn't installed or isn't specified in the environment through the
global menu Miscellaneous. If the navigator
isn't specified try to use firefox, under Windows
if firefox isn't installed try to use internet explorer.
See Help (F1) should just go to online location
- You can now change the color of the inheritances shown in the class diagrams
through the drawing settings, see
Can we modify the colours of lines?
- 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.5
March 1th 2014
- ${extends} was missing in the default definition of an interface in Php, fixed.
- Some operation like select all, zoom change and auto layout, written in sequence
the documentation of each considered element slowing the operation, fixed.
- Add C generation, see C Generator
- Add management of Java 8 static and default operations on interfaces.
- C++ Reverse 5.1.5
C++ roundtrip 5.1.5
Reverse and Roundtrip may enter in an infinite loop when reading >> (without space between the two >)
in nested template definition, fixed.
- Project control 5.0.2
The Modified by indication may be wrong, fixed
- XMI2 Import 5.0.3
To import <uml:Package xmi:type="uml:Package" ...
- Java Generator 5.1
Java Catalog 5.1
Java reverse 5.1
Java roundtrip 5.1
Add management of Java 8 static and default operations in interfaces.
- Plug-out upgrade 6.1
Add operations isJavaDefault and set_isJavaDefault on class UmlBaseOperation
- Plug-out empty
Upgraded by plug-out upgrade.
- licServer
Add the option -d, if used it must be followed by a the absolute path of the directory containing
the license file. Usefull to start the license server as a daemon.
- 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.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 to 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 to 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