4.5
August, 26th 2008
- Previous releases may crashs when
you load a project containing a modeled class instance
(part of the browser) having a relation valuing a
deleted modeled class instance (deletion was made in
a previous session)
, fixed.
- Add Java generation setting force package prefix generation.
This setting is set by default for compatibility with previous releases.
- Java Generator 2.16
In the previous releases the name of a referenced class
was prefixed by its package when it is not part of the current
package even if you asked for import generation
through dependencies stereotyped import.
Now a referenced class is not prefixed by its package when the class
or its package is imported and force package prefix generation
is not set.
- 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.
4.4.3
August, 16th 2008
- Previous releases may crashs when
you load a project containing modeled class instances
(part of the browser) specifying value for relation(s)
, fixed.
- Add keywords ${v<n>} to generate operation
parameter default value in Python like for C++ and Php.
- Modify management of asynchronous call in sequence diagrams
using overlapping activity bars : an activity bars
is now created on the receiver side like for synchronous calls.
- Sometimes the width of some duration bars in sequence
diagrams became too fine, fixed.
- Python Generator 1.0.4
To manage keywords ${v<n>}
- XMI2 Generator 1.5.8
To generate communication diagrams
(not managed by XMI import).
To generate sequence diagrams (not managed by XMI import).
The result is unspecified in case of
non consistent diagrams or diagrams not using
overlapping activity bars or when an
asynchronous call doesn't create a new overlapping
activity bars on the receiver side.
Bug fixed by Plug-out upgrade.
- Html documentation Generator 2.13.5
Spelling (attribute)
- Plug-out upgrade 1.12.2
In C++ the operation UmlBaseFragment::container()
of the plug-outs may return a non
initialized value, fixe this problem.
- Plug-out empty
Bug fixed by plug-out upgrade.
4.4.2
July, 14th 2008
- Improve performances of the modeler to diminuish
execution time of deletions.
- XMI2 Generator 1.5.7
To generate import and extend forms rather than dependencies
between use cases if needed (already managed
by XMI import).
To generate extension points.
To generate associations between use cases and actors
extracted from use case diagrams (not managed
by XMI import).
- XMI2 Import 1.2.11
To import extension points.
4.4.1
June, 29th 2008
- Add keywords ${v<n>} to generate operation
parameter default value in C++ and Php.
- Improve performances of the modeler to diminuish
execution time of some operations.
- C++ Generator 2.12.7
C++ Reverse 2.9.2
Php Generator 1.4.3
Php Reverse 1.2.1
Uml projection 1.0.1
Html documentation Generator 2.13.4
To manage keywords ${v<n>}
- Use case wizard 1.1.1 (C++ version)
Get character set from file .boumlrc
rather than from environment variable BOUML_CHARSET.
4.4
June, 10th 2008
- To manage case of users strangly killing Bouml execution
the first time it asks for environment definition.
Yes, some users did that ... sigh.
- New drawing setting named Show stereotype properties
allowing to show or not the tagged values associated to
a stereotype. By default they are not shown.
The values are shown in a note attached to the stereotyped element,
except for the attributes and operations of classes in a class diagram
whose are shown inside the class itself.
- new macro ${nAME} producing artifact's name
converted to lower case.
- Php Generator 1.4.2
Python Generator 1.0.3
Idl Generator 2.9.3
To manage ${nAME}
- Java Generator 2.15.2
To manage ${nAME}.
Now the dependencies stereotyped import also
apply on the classes declared external.
- C++ Generator 2.12.6
To manage ${nAME}.
To not generate extra ',' when actual(s) are missing
for parameterized class binding (formal(s) have default value)
- Java Reverse 2.12.2
Java Catalog 2.11.2
In the previous releases a form T<...X...>
produces a relation to the generic T when it is
part of the reverse classes or known through a
catalog. Now the form produces a relation to X
if X is a known class and T is defined through
the generation setting as the translation in Java
of a relation/attribute stereotype (this is the case
by default for List for instance)
- Roundtrip body 1.7.1
Explain why the body of an operation can't be updated.
- 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.
4.3.5
May, 26th 2008
- The class diagram menu entry Add classes of the selected class view
now also add the nested classes.
- Unselect elements in diagram before a copy
into the clipboard.
- C++ Generator 2.12.5
fixe bug concerning classes declared external.
4.3.4
May, 18th 2008
- Bugs fixing concerning the attribute in class-stereotype.
- The files .bouml .boumlrc and .bouml_shortcut
can't be read when the pathname of your homedir contains
non latin1 characters, for instance under Linux
when your login name use Cyrillic characters. Fixed.
- When a class instance is drawn in a diagram, :
is now written even if the instance is anonymous.
In an object diagram the instance name and class are now
underlined.
- Java Reverse 2.12.1
Java Catalog 2.11.1
Project synchro 1.2.1
Project control 1.2.1
To manage homedir containing
non latin1 characters.
4.3.3
May, 9th 2008
- To set the default screen through the environment dialog
in case of a multiple screens usage wasn't effect, fixed
- Fixe problem in the help dialog.
- When a class stereotyped typedef is read-only
and you edit it, the base type is empty in the
tab UML and the code preview in C++ tab
doesn't show the base type too. Fixed
- The forms @{...} are now substituted in the
code generated for the generalizations/realizations.
- Python Generator 1.0.2
Fixe a bug in the computation of the dependencies to
generate the import forms.
To substitute forms @{...} in the code generated
for the generalizations/realizations.
- C++ Generator 2.12.4
Java Generator 2.15.1
Php Generator 1.4.1
Idl Generator 2.9.2
To substitute forms @{...} in the code generated
for the generalizations/realizations.
4.3.2
May, 5th 2008
- Modify the attribution of the socket port number used
to exchange data between the modeler and the plug-outs.
The goal is to solve problems with firewall sometimes blocking
the plug-outs.
- In the previous releases some information was get from environment
variables, for instance BOUML_ID. Now these informations
are memorized in the file .boumlrc placed into the home
directory, and set through a dedicated dialog called through the
entry Set environment in the menu Miscellaneous.
This dialog is automatically called in case .boumlrc doesn't
exist, and of course the values set through the defined environment
variables are proposed.
The shortcuts are now saved in the file .bouml_shortcuts
- The chapter of the reference manual corresponding to the type of the
element selected in the browser is now shown by using the
F1 key or the help menu (About dialog is now
associated to the F2 key).
The chapter starting is used if no project is load,
if nothing is selected in the browser the chapter
browser items is used.
The directory where the documentation is placed can be specified
by setting the environment (see above), you can also indicate which
navigator will be used to show the HTML pages.
Two setups are now distributed for Windows, one of
them install the documentation.
- When you add an inherited operation the new operation is set not abtract.
If it is not empty the Php definition is now forced to contain
${body}, to help in case the inherited operation is abstract.
- In the diagrams add go up/down to change a little the level of
an element contrarilly to upper and lower.
Of course you can define shortcuts to these new commands.
- XMI2 Import 1.2.10
Little improvements.
- Project synchro 1.2
Project control 1.2
To not use environment variables. You must use the new release of
the modeler to create the file .boumlrc before using these
tools.
4.3.1
April, 27th 2008
- When a plug-out is launch from an other one the trace is
not cleared. It is also not cleared before the executions
of the check/init plug-out associated to the stereotype.
- When an element stop to be stereotyped by a stereotype
part of a profile, the properties associated to the stereotype
are now removed.
- XMI2 Generator 1.5.6
To generate profile imports associated to dependencies
stereotyped import between profiles.
Upgraded by Plug-out upgrade.
- XMI2 Import 1.2.9
To manage import of profiles defined in another XMI file.
Other little improvements.
Upgraded by Plug-out upgrade.
- C++ Generator 2.12.3
Except if you explicitly ask for, the code generator tries to produce
declarations in the header files and includes in the source files.
Unfortunatelly this was also true for the template classes, fixed.
- Plug-out upgrade 1.12.1
Fixe operation isToolRunning defined on UmlBaseItem.
- Plug-out empty
Upgraded by plug-out upgrade.
4.3
April, 20th 2008
- When a diagram is read-only it is now possible to do
some operations like to save it in a picture.
- In the previous releases the header file of a C++
class declared external in C++ was always included in the header
file of the other classes whatever it is used (by reference
or pointer, or by value).
Now it is included in the source file if you explicitly ask for
through a dependency, whatever it is used.
Note this is the reverse for the classes non declared external.
To not modify the behavior of the already existing
dependencies to classes declared external, their definition
is forced to #include in header.
- XMI2 Generator 1.5.5
To produce constraints
- XMI2 Import 1.2.8
To import constraints
- C++ Generator 2.12.2
To manage new behavior of dependencies to classes
declared external.
- Plug-out upgrade 1.12
In the class UmlBasePackage
the operation findNamespace is renamed findCppNamespace,
the operation findPackage is renamed findJavaPackage and
the operation findModule is renamed findIdlModule,
If you call these operations you have to modify
your code to use the new names.
In the class UmlBaseOperation add the operations
cppContextualBodyIndent, set_CppContextualBodyIndent,
javaContextualBodyIndent, set_JavaContextualBodyIndent,
phpContextualBodyIndent and
set_PhpContextualBodyIndent.
In the class PhpSettings add the static operations
isGenerateJavadocStyleComment and
set_IsGenerateJavadocStyleComment.
In the class UmlBaseClass add the static operation
findStereotype.
In the class UmlBasePackage add the static operation
updateProfiles.
In the class UmlBaseItem add the operation
applyStereotype.
In the class UmlBaseFragmentCompartment modify the C++ definition
texts() to bypass Microsoft Visual C++ limitation.
- Plug-out empty
Upgraded by plug-out upgrade.
- 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.
4.2.1
April, 5th 2008
- In the previous release the python body of an operation
was set when a plug-out asked for to set the Php
body. Of course this was also the case for php reverse
and roundtrip body. Fixed.
- In all the previous releases, when Bouml was compiled with a Qt3,
when you opened a dialog from an other one, the first dialog was
lowered, bypassed.
- Add profile management, refer to the
documentation.
The profile imports from an other one are not yet managed.
Warning : only the properties associated
to the profile can have a name containing two ':', the others
will be removed.
- When you import a project into an other one, the plug-outs,
attribute and relation stereotype correspondences and the class
stereotype correspondences between the languages are now also
added when they don't yet exist.
- In the shortcut definition the key Suppr is renamed
Delete. In the previous releases some shortcut
definitions may be lost when you reload a project, fixed.
- Modify the header added (then remove) when you set add operation
profile on body edition through the menu languages to
help external editor (BOUML_EDITOR) to compute the indent.
- Idl Generator 2.9.1
To prefix the class names by their module if necessary.
To not produce the ',' after the name of the last enumeration item
- Python Generator 1.0.1
Artifact's name was missing in some cases in the code
generated to reference classes, fixed.
Auto generation of import forms based on generalization, this
means a generalization is also implicitly a dependency
stereotyped import.
- XMI2 Import 1.2.7
In the previous releases nested components was imported out of the container
component, fixed.
To import profiles and stereotypes.
To import manifestations.
To manage files produced by Eclipse (aggregate definition on
other relation side)
- XMI2 Generator 1.5.4
To produce profiles and stereotypes.
To produce the associations between artifacts and
other artifact or classes
through manifestations.
To optionaly generate relation as Eclipse
(aggregate definition on other relation side)
To allow to place <xmi:Documentation exporter="Bouml" ...>
in comment else some tools refuse to import produced XMI
or have problem after the import(for instance
Rational Software Architech)
- Html documentation Generator 2.13.3
To produce Profile/Stereotype rather than
Package/Class if needed.
4.2
February, 17th 2008
- Since the 4.0 it was not possible to modify the Php definition
of an operation through a Plug-out without blocking it
(including the Php reverse), fixed.
- New drawing setting named show attribute initialization
allowing to write attribute initialization in a
class picture in a class diagram. This setting have sense only
when you also ask for to show the full members definition.
By default this setting is set to false.
- Default operation parameter direction is now in
rather than inout.
- XMI2 Import 1.2.6
Improve management of primitive types.
- C++ Reverse 2.9.1
To read anonymous namespaces (however they are
not reported in the model).
- Uml projection 1.0
New plug-out setting the definitions/declarations
with their default value according to the
generation settings. Create also the necessary
deployment views and artifacts.
Typically used after an XMI import to project
the imported model in the desired language.
Refer to the documentation.
- 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.
4.1
February, 3th 2008
- When several artifacts have the same name and you edit a class,
the shown artifact may not the right one, and if you change it
the class may not be associated to the desired one, fixed.
- New drawing setting named show members multiplicity
allowing to write attribute multiplicity in a
class picture in a class diagram. This setting have sense only
when you also ask for to show the full members definition
and when the drawing language is UML.
By default this setting is set to false.
- New drawing setting named max members width
allowing to limit attribute and operation width to a given
number of characters. When the number of
characters needed by an attribute or an operation is greater
than max members width, the string is cut to
max members width characters and "..." is added.
Note : the optionally written visibility and stereotype
are not taken into in the member width.
- XMI2 Import 1.2.5
Spaces are replaced by '_' in the name of an imported class,
attribute or relation.
Fixe bug on operation parameter multiplicity reading.
- 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.
4.0
January, 27th 2008
- In the previous releases the position of the
use cases in a use case diagram may
not be the right one when you re-open the diagram and
the zoom is not 100%, or when you change the zoom later,
fixed.
- It was possible to move in the browser an element by
drag&drop into a read-only one,
fixed.
- Add management of Python
Currently the scope of Python is not as large as it is
for C++ and Java, for instance there is no Python definitions
in the state machine and activities because this seems useless.
- In the previous releases a class was always drawn as
an actor in a use case diagram,
now this is just the default and a class
can be drawn as a class (without members), or using
boundary, control or entity icon.
The name of use case is not
anymore a separated label and the size of an actor now
depend on its name, so, the position of the incoming
and outgoing arrows and the position of the name
will be impacted.
- Python Generator 1.0
New plug-out generating code for Python.
Refer to the documentation.
- Roundtrip body 1.7
To roundtrip Php bodies.
Follow the new API.
- C++ Generator 2.12
C++ Reverse 2.9
Java Generator 2.15
Java Reverse 2.12
Java Catalog 2.11
Php Generator 1.4
Php Reverse 1.2
Idl Generator 2.9
Plug-out upgrade 1.11
Follow the new API.
- Plug-out upgrade and other Plug-outs will
be upgraded later to manage Python.
A reverse for Python will be available later.
- 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.5
January, 14th 2008
- When Qt is compiled with g++ option -fno-exception
BOUML may crash on exit after an error, or after the execution
of a plug-out in batch mode when the option
-exit is given. Bypassed.
- Extra comment was produced in getter and setter
when the associated attribute or relation definition contents
a comment (this means comment marks are directly placed
in the definition), fixed.
- In the previous releases ${value} doesn't produce
the '=' in an attribute or relation initialisation. The '='
is now produced except if :
- the value starts by '=' (may be after spaces)
- a '=' is placed before ${value} (may be with spaces
between them)
- in C++ if the value starts by '=' (may be after spaces)
to take into account a call of a constructor
- New generation setting allowing to produce javadoc
style comments in Php.
- Php Generator 1.3
To produce javadoc style comments.
- C++ Generator 2.11.2
Java Generator 2.14.2
Idl Generator 2.8.3
To follow the new behevior of ${value}
- Java Reverse 2.11.1
Java Catalog 2.10.3
In the previous releases the default visibility for the members
of an interface was package like for the 'standard'
classes rather than public, fixed.
- C++ Reverse 2.8.1
In previous releases a typedef used a realization
rather than a dependency to reference a
base class, fixed.
To accept an extra comma after the last item of an enum.
- 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.4.1
December, 31th 2007
- Default getter and setter definition was wrong
in Java and C++ when the associated attribute/relation
produces an array (because of its multiplicity), fixed.
Furthermore in this case the setter definition in C++ stops
to use a memcpy, and now copy the elements one by one.
- In the relation dialog the new button association
allows to create a new class and set the value with it,
or in case the value is a class to select it in the browser
(like for the button type in the attribute dialog).
- C++ Generator 2.11.1
Java Generator 2.14.1
Php Generator 1.2.1
Idl Generator 2.8.2
When a class or an artifact have an empty definition
the message contained the name of the element without
its kind, this was disturbing in case the class and
the artifact have the same name. Now the message
indicates if the problem concerns the class or the
artifact.
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