3.4
December, 16th 2007
- Previous releases crash when you
start to draw an association part of the model
(not an anchor for instance) in a diagram
and you use one of the buttons allowing to change
the zoom, fixed.
- It is now possible to ask for to not add the indent dependent
on the context when the body of an operation is
produced. This feature is mainly added to simplify the
work of the reverses and to preserve the original indent
of the reversed operations.
By default the indent depend on the context, this means
for instance depend on the indent of its class.
- C++ Reverse 2.8
Java Reverse 2.11
Php Reverse 1.1
Roundtrip body 1.6
To ask for to not add the indent dependent
on the context when the body of an operation is
produced.
- C++ Generator 2.11
Java Generator 2.14
Php Generator 1.2
To manage body indent not dependent on the context.
- Remark : Bouml is now also available on
source forge
- 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.
3.3.5
December, 10th 2007
- The stereotype of an attribute was not copied to
its getter and setter, fixed.
- Now when you create a new project the
generation settings in Java use generics,
for that by default :
- the UML stereotypes list, set and map produce
List, Set and Map in Java,
- the attributes and relation definition in Java contains
${stereotype}<${type}> when the multiplicity
is * or a form a..b whatever a and b
are.
- C++ Reverse 2.7.2
Previous releases may crash reaching a premature
end of file, fixed.
Fixing in the reverse of an operation having at least one
parameter being a pointer to an operation having itself
one parameter being an array.
- Java Reverse 2.10.2
Java Catalog 2.10.2
Previous releases may crash reaching a premature
end of file, fixed.
- C++ Generator 2.10.1
Java Generator 2.13.1
Php Generator 1.1.1
Idl Generator 2.8.1
An extra line break was generated at the end of a
non null comment when the form ${comment}
or ${description} is placed at the end of the
declaration/definition, fixed.
3.3.4
November, 21th 2007
- Previous releases crash on undo when
the diagram contains a constraint, fixed.
- A plug-out can now access to semantic informations
not present in the model out of the drawing in use case, collaboration
and sequence diagrams.
- use case diagram : access to
- the uses cases, actors, subjects
and fragments present in the diagram,
- the association between actor and uses case
indicating if the actor is a primary or secondary
actor in the association,
- the subject and fragment compartment where the
uses cases is drawn if this is the case
Note that other data like inheritance between use cases
are part of the model.
- collaboration diagram : access to
- the class instances present in the diagram,
- the messages between instances, ordered on the rank
- sequence diagram : access to
- the class instances and fragments present
in the diagram,
- the messages between instances ordered on the sending time
(vertical position in the diagram),
- the fragment compartment where a
message is sent,
- the fragment compartment where the fragments
may be drawn and the text may be placed in the
fragments compartment (corresponding to a
guard of a fragment alt for instance)
- Plug-out upgrade 1.10.2
To access to the semantic informations from a
use case, collaboration and sequence diagrams,
through the new operation definition defined on
UmlBaseCollaborationDiagram, UmlBaseSequenceDiagram
and UmlBaseUseCaseDiagram.
A new package named Diagram is created to place the new classes
supporting these informations under the packages API BASE and
API USER
- Plug-out empty
Upgraded by plug-out upgrade.
3.3.3
November, 21th 2007
- Previous releases crash when you add
a reflexive message on a life line in a sequence diagram (this
means not on a duration bar), fixed.
3.3.2
November, 11th 2007
- Add missing relations when you open a diagram having
the drawing settings 'draw all relations'
valuing yes.
- In a component diagram when you move a containing
component its nested components which
intersect with it are also moved.
- In a use case diagram when you move a subject
or a fragment the contained elements are also moved.
- If the element selected in the browser appears in the
current diagram, the menu of the diagram (called by a right
mouse click out of any element in the diagram) proposes
to find the browser element in the diagram, this allows
to select the representation(s) of the element in the diagram.
- Html documentation Generator 2.13.2
Export properties (tagged values)
3.3.1
November, 5th 2007
- Previous release crashes when you transform
a sequence diagram containing fragment separator
to use flat/overlapping activity bars, fixed.
3.3
November, 4th 2007
- Previous releases may crash when you ask for replace
a class instance in a sequence or collaboration diagram
but there is no available class instance, fixed.
- Default getter and setter definition was wrong
in Java when the corresponding attribute is initialized, fixed.
- dependency and C++ :
- When you edit a dependency just after its creation, the
C++ definition was shown as #include in source but
the #include was produced in the header file (supposing
you don't edit the relation or don't valid the edition), fixed.
- In the previous releases, when you created a dependency
the C++ definition produced the #include in the header file,
but by default when you edit a relation to be a dependency
the C++ definition produces the #include in the source file.
Now, a newly created dependency produces the #include
in the source file to follow the same rule in all the cases.
- sequence diagram :
- Add explicit reflexive return
- Add overlapping activity bars
- By default the newly created sequence diagrams
use the overlapping activity bars, but
of course the existing diagrams don't use them.
- A diagram using overlapping activity bars
can be transformed to use flat activity bars,
and vice versa. The overlapping level introduced
by a reflexive message is propaged to the next
messages, you may have to add explicit returns
before transforming flat activity bars
to overlapping ones. Known problem : the fragments
'alt' are not taken into account by the
transformation, cutting first the activity bars
crossing over the separators may help for. The
transformation is not undoable, to save the project
before may be a good idea !
- in a diagram using overlapping activity bars, the
reception of a synchronous message create a new
overlapping activity bars, this is not the case
for the reception of an asynchronous message (but you
can ask for to create an overlapping activity bars
through the menu of the message).
- in a diagram using overlapping activity bars,
a reflexive synchronous messages is always at the
beginning of an activity bars and a reflexive
returns at the end, you can't move them.
- Like for the previous releases, I prefer to offer a high
level of flexibility in the construction of the
sequence diagrams, rather than to limit
the available modifications or to modify the diagram
may be by deleting messages in order to always have
a consistent diagram. To quickly modify a diagram,
may be to fixe unconsistencies, several facilities are
available to change the start or end of a message to the
parent activity bars or a new overlapping
activity bars, or to collapse an activity bars
with its parent activity bar.
- Add C++/Java/Php roundtrip operation body in the available shortcuts
- Character and background color for texts in diagrams (button abc)
can be changed. By default a text is written in black and
doesn't have background (it is transparent).
Warning : in an SVG export the background color applied
on all the rectangle sizing the text rather than on the
background of the characters.
- The color of the character for the notes in diagrams can
be changed. By default a note is written in black.
- 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.
3.2.1
October, 24th 2007
- Previous version modify the position of the
labels in the diagrams in some cases, fixed.
- When you edited operation body through shortcut or context
menu with add operation profile on body edition set,
the operation profile was not be showed, fixed.
3.2
October, 21th 2007
- The SVG produced for a component diagram
contained floating point numbers. Depending on the settings
associated to your country, the representation of a float can
uses a ',' rather than a '.', not compatible
with SVG. Now all the produced numbers are integers.
- Add xml:space="preserve" in the SVG text forms, at least
to indent arguments given on several lines in a
sequence diagram.
- It was not possible to add a state diagram icon and an
activity diagram icon in a state diagram,
component diagram, sequence diagram,
collaboration diagram, object diagram,
use case diagram, deployment diagram
and activity diagram. Fixed.
- The interfaces provided and required by a nested subcomponent
are automatically provided and required by the direct
container component, but this didn't work for more levels,
fixed.
- In a sequence diagram, the arguments given on several
lines are shown pseudo centered, fixed.
- It was not possible for a component to require and
provide the same interface, this limitation is removed.
- Modify the component dialog to set the realizing classes
(wrongly labeled realized classes in previous releases)
in a dedicated tab rather than to set them with the
provided classes.
- Plug-out upgrade 1.10.1
Since Bouml 2.28 the activities are not added,
fixed.
Rename the operation UmlBaseComponent::realizedClasses to
realizingClasses.
Warning, doesn't modify the exiting calls of realizedClasses.
Rename the parameter realized of the operation
UmlBaseComponent::set_AssociatedClasses to realizing
Add operation PhpSettings::classUmlStereotype.
Add operations UmlBaseItem::isMarked, UmlBaseItem::set_isMarked,
UmlBaseItem::markedItems, UmlBaseItem::referencedBy,
UmlBaseState::set_AssociatedDiagram,
UmlBasePackage::loadProject, UmlBasePackage::saveProject
and UmlBasePackage::isProjectModified
if they are not defined.
- Html documentation Generator 2.13.1
Plug-out empty
Upgraded by plug-out upgrade.
- .pro Generator 2.1.3
Add WITHPHP if at least two WITH*
are defined. Note : compatible with old
plug-outs without Php.
- 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.
3.1
October, 14th 2007
- Since the 3.0 when you load a project Java management and default definition
is forced to false if Php management and default definition
is not set, fixed.
- Add force body generation flag on the operations to allow to
generate their body even if preserve operation's body is set.
Usefull to generate the implementation of the state machines
in all the cases.
- Java Generator 2.13
C++ Generator 2.10
Fixe the indent of the first item of an enum itself
embeded in an other class.
To manage operations having their body generated even
if preserve operation's body is set.
- Php Generator 1.1
To manage operations having their body generated even
if preserve operation's body is set.
- State machine generator 1.4
To set force body generation on the produced operations.
Upgraded by plug-out upgrade.
- Roundtrip body 1.5
To not change the body of the operations having
force body generation set.
- Global change 1.1
To manage Php definitions.
Upgraded by plug-out upgrade.
- Html documentation Generator 2.13
To generate Php definitions.
Upgraded by plug-out upgrade.
- Plug-out upgrade 1.10
To add missing vector allocations in Java definitions.
To add Php management and force body generation.
Note : you must define WITHPHP when
your plug-out is implemented in C++ and you
defined WITHCPP WITHJAVA and WITHIDL.
- 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.
3.0.2
October, 9th 2007
- Since 2.32.1 Bouml crash when you add a non self
transition, fixed.
- Since 3.0 moving or copying an operation from
a class to another class may destruct its body, fixed.
- Roundtrip body 1.4
Plug-out upgrade 1.9
Fixe a problem in the new API between the modeler and the plug-outs
(doesn't concern the other plug-outs nor the users ones).
- State machine generator 1.3.3
Management of consecutive pseudo states
(for instance choices) was wrong,
fixed.
3.0.1
October, 8th 2007
- Previous releases may crash during a save,
fixed.
- Php Reverse 1.0.1
The name of the produced artifact contained the
reversed file extension, fixed.
To manage file names containing a dot, ie
having more than the dot separating the name
and the extension.
- Java Reverse 2.10.1
Java Catalog 2.10.1
C++ Reverse 2.7.1
Project synchro 1.1.2
Project control 1.1.1
To manage file names containing a dot, ie
having more than the dot separating the name
and the extension.
3.0
October, 7th 2007
- Add management of PHP 4 and 5
Currently the scope of PHP is not as large as it is
for C++ and Java, for instance there is no PHP definitions
in the state machine and activities because this seems useless.
- Now the tabs dedicated to a given language are not shown in the
dialogs when you don't ask for its management through the
menu Languages.
- Java Reverse 2.10
Java Catalog 2.10
Since Bouml 2.31.2 the simple inheritances produce realization
stereotyped bind, fixed.
Follow the new API.
- Php Generator 1.0
New plug-out generating code for PHP.
To produce definition without visibility compatible
with PHP 4, remove ${visibility} in the
generation settings and in the definitions
made before, or set the visibility to package
at the UML level.
Refer to the documentation.
- Php Reverse 1.0
New plug-out reversing PHP code.
Refer to the documentation.
To test the reverse I applied it on the sources of
Joomla 1.5RC2,
this produces almost 600 classes.
- Roundtrip body 1.3
To roundtrip Php bodies.
Follow the new API.
- Java Generator 2.12
C++ Generator 2.9
C++ Reverse 2.7
Idl Generator 2.8
Follow the new API.
- Plug-out upgrade and the other Plug-outs will
be upgraded later to manage Php.
- 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 releases 2.x and 1.x