Historique
4.16.4
25 novembre 2009
- Facilite l'ajout dans un diagramme d'une ligne (transition, flux etc)
allant ou partant d'un petit élément déjà
connecté à des lignes.
- Lorsque vous déplaciez une ligne décentrée
ayant une géométrie (
,
,
or
),
ses étiquettes (nom, stéréotype etc) pouvaient
bouger plus que de nécessaire, corrigé.
4.16.3
18 novembre 2009
- Facilite la sélection dans les diagrammes des petits
éléments connectés à des
lignes (relations, transition etc).
- Lorsque vous ajoutez un élément dans un diagramme
d'état et que son état conteneur est déjà
dessiné, force l'élément ajouté à
être dans son état conteneur ou sa région.
Lorsque vous ajoutez un état ses sous éléments
déjà dessinés sont déplacé pour
être dans l'état ajouté, mais parce que l'état
ajouté est petit ils sont mal placés.
- Vous pouvez maintenant décentré les lignes
(relations, transition ...) ayant une géométrie (
,
,
or
),
lorsque vous modifiez la géométrie d'une ligne
celle-ci est recentrée à chaque extrémitée.
- C++ Generator 2.15.1
Un espace était manquant entre deux > lorsque le dernier
actuel de l'héritage d'une classe template était
également une classe template, corrigé.
4.16.2
6 novembre 2009
- Généralement lorsque vous redimensionniez
un élément dans un diagramme le bord ne
suivait pas la souris, c'était par exemple le
cas pour les classes, corrigé.
- IL était difficile de sélectionner une ligne
dessinée entre un élément et un autre
placé dans le premier (par exemple entre une machine
à état et un sous état dessiné
dans la machine), corrigé.
- Dans un diagramme d'activité le stéréotype des
actions est maintenant écrit, sauf dans le cas des
actions opaques dont l'affichage de la définition
est demandé par les options de dessin.
- Vous pouvez maintenant changer le parent d'un état, pseudo état ou
région via un drag&drop dans l'explorateur, tout en restant
confiné dans la machine englobante.
- Ajout de de.lang permettant d'utiliser le modeleur en Allemand,
ce travail est en cours et des traductions sont encore manquantes
(dans ce cas l'Anglais est utilisé).
Un grand merci à Oliver Rudolph pour la traduction.
Vous pouvez donc maintenant choisir entre l'Anglais, le Français et l'Allemand.
- Rappel : si vous êtes volontaire pour ajouter la
traduction vers un nouveau langage prévenez moi. Cela consiste à traduire
plus de 2000 phrases courtes en utilisant un outil que j'ai développé
pour cela (vous n'avez évidemment pas à modifier le code source
de Bouml).
4.16.1
26 octobre 2009
- Dans toutes les versions précédantes un
les commandes import project,
import as library et import tools
provoquaient un écrasement mémoire
sous Windows à cause d'un bug du compilateur Microsoft Visual
C++, évité.
- L'éditeur d'outils avait un mauvais/hasardeux libélé
des onglets et des traductions étaient manquantes,
corrigé.
- fr.lang mise à jour
4.16
25 octobre 2009
- Les boutons show/edit body de l'éditeur d'opération
avait un mauvais/hasardeux libélé et des traductions
étaient manquantes,
corrigé.
- Dans les précédantes versions dans un diagramme de
cas d'utilisation une classe était représentée
comme un acteur même si son stéréotype faisait
parti d'un profil et avait un icône associé.
Maintenant, de même que dans un diagramme de classe l'icône
associé au stéréotype est utilisé lorsque
le mode de dessin est natural.
- Il est maintenant possible de montrer/cacher la visibilité des
relations entre classes dans un diagramme de classes en fonction de
la nouvelle option de dessin show relation visibility.
Par défaut les visibilités ne sont pas affichées.
- Les messages dans un diagramme de séquence peuvent maintenant être
stéréotypés (par un stéréotype textuel hors
profil). Une liste de stérétypes par défaut peut
être positionnée via l'éditeur des stéréotypes
par défaut.
- Il est maintenant possible d'afficher icône de l'indication de décomposition
dans un état dans un diagramme d'état. Par défaut l'icône
n'est pas visible. L'icône est dessiné sous votre unique responsabilité,
Bouml ne vérifie par si cela est cohérent ou non.
- Plug-out upgrade 1.15.1
Pour ajouter la gestion des stéréotypes au niveau des messages
dans les diagrammes de séquence.
- XMI2 Generator 1.12
Pour exporter le stéréotype des messages d'un diagramme de séquence
via une extension.
- Plug-out empty
Mis à jour par plug-out upgrade.
- fr.lang mise à jour
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version car le format des
fichiers de sauvegarde est modifié. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.15.1
21 Octobre 2009
- Internationalisation des menus et boites de dialogue du modeleur
utilisant un fichier de traduction spécifié
via l'éditeur d'environnement.
Si le fichier de traduction n'est pas spécifié
l'Anglais est utilisé.
Note : lorsque vous changez la langue les menus globaux sont inchangés
ainsi que la description des boutons des diagrammes déjà ouverts,
pour utiliser la nouvelle langue dans tous les cas sortez puis relancez le
modeleur.
Actuellement seul le fichier de traduction fr.lang est disponible
pour utiliser le Français car je ne parle que
Français et Anglais.
Si vous êtes volontaire pour ajouter une nouvelle
traduction prévenez moi and je vous fournirai l'outil que j'ai
développé dans ce but et comment l'utiliser.
Je ne cache pas que traduire plus de 2000 cas est très laborieux,
soyez sure que vous en aurez le courage avant de me contacter pour cela ;-)
4.15
26 septembre 2009
- Permet d'importer un projet en tant que librairie. Un projet importé
en tant que librairie ne peux être modifié dans le projet
l'important, mais il peut être mis à jour pour prendre en compte
les modifications faites dans le projet importé.
Lorsque qu'un projet importé en tant que librairie contient
lui même des projets importés en tant que librairie
ces derniers ne sont pas considérés comme tels,
c'est à dire qu'il n'est pas possible de mettre à jour
chaque sous projet séparément mais que vous devez faire
la mise à jour au niveau du projet emblobant que vous avez
directement importé.
Pour des raisons de simplication vous ne pouvez pas mettre à jour
un projet importé en tant que librairie tant que le projet est
modifié, vous devez donc d'abord soit sauver le projet ou le relire
pour annuler vos modifications, de plus à la fin de la mise à
jour le projet est sauvé et vous ne pouvez donc pas annuler une mise
à jour.
Le but est bien de pouvoir utiliser des projets définissant des
librairies, pas de travailler à plusieurs sur un même
projet, pour cela voir Project control
et Project synchro
- Project control 1.2.3
Pour gérer le cas des projets importés
en tant que librairie.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version car le format des
fichiers de sauvegarde est modifié. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.14
12 septembre 2009
- Lorsque vous détruisiez un package via un plug-out
le package conteneur n'était pas marqué modifié
et n'était pas sauvegardé sans une autre raison le marquant
modifié, la relecture du projet produisait alors une erreur, corrigé.
- Sous Windows, lors d'une sortie de Bouml utilisant le bouton [X]
de la barre de titre (plutôt que via le menu),
la fenêtre principale était fermée mais
bouml.exe pouvait être toujours actif en bouclant
indéfiniment (problème non reproduit signalé
par seulement un utilisateur), évité.
- Dans un diagramme de classes il est maintenant possible
de redimensionner les classes dessinées avec
la représentation standard (sans utiliser un icône)
- Nouvelle option de d'affichage hide get/set operations s'appliquant
aux accesseur 'officiels' dans les diagrammes de classes.
Par défaut les accesseurs sont affichés.
- Nouvelle option de génération inline force include in header
pour C++, lorsqu'elle est positionnée les types référencés
dans le profile des opérations déclarées inline
produisent les includes dans le fichier d'entète comme c'était le
cas dans les versions précédentes, sinon le générateur de code
ne tient pas compte du fait que des opérations soient inline lors du calcul
des dépendances. Cette option est mise à true par défaut
pour les projets existants pour ne pas les perturber,
mais false par défaut lorsque vous créez un nouveau projet.
- C++ Generator 2.15
Un espace manquait entre les deux derniers > dans la définition d'une classe
paramétrée dont le dernier membre formel avait une valeur par défaut
valant une forme paramétrée (c.a.d. finissant par un >)
et aussi dans l'instantiation d'une classe paramétrée où le dernier
membre actuel est une forme paramétrée sans être le dernier membre
formel (les membres formels suivant ayant donc des valeurs par défaut)
Gère la nouvelle option de génération inline force include in header
Evite un crash en cas de fin d'exécution postérieure à celle du modeleur.
Suit la nouvelle API.
- C++ Reverse 2.12
Java Generator 2.19
Java Reverse 2.15
Java Roundtrip 1.2
Java Catalog 2.14
Php Generator 1.7
Php Reverse 1.5
Python Generator 1.3
Idl Generator 2.12
Roundtrip body 1.10
Evite un crash en cas de fin d'exécution postérieure à celle du modeleur,
principalement pour java catalog car les autres plug-outs terminent automatiquement
leur exécution.
Suit la nouvelle API.
- Plug-out upgrade 1.15
Pour gère la nouvelle option de génération inline force include in header
Evite un crash en cas de fin d'exécution postérieure à celle du modeleur.
Suit la nouvelle API.
- XMI2 Generator 1.11.1
Ajoute l'export de la description des transitions ainsi que de leur tagged values.
- Plug-out empty
Mis à jour par plug-out upgrade.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version car le format des
fichiers de sauvegarde est modifié. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.13.1
July 8th 2009
- Improvement to diminuish the needed time to load a project,
mainly in case of projects containing Php definition
obtained by a reverse producing artifacts having a long
Php definition
- C++ Reverse 2.11.1
Java Reverse 2.14.1
Java Roundtrip 1.1.1
Java Catalog 2.13.1
Php Reverse 1.4.1
speed improvement
4.13
July 3th 2009
- Add active on activity, class and state
- Add type specification of function's parameters and return values
(pep-3107).
When a return type is specified (it is not empty) the keyword ${type}
produces the return type prefixed by ' -> '
When the type of a parameter is specified (it is not empty) the corresponding
${<n>} produces the type prefixed by ': ' if the keyword is
part of the parameter list definition (between ${(} and ${)})
The code generator doesn't place the types between two string delimiters
by itself, to produce a string with delimiters you have to enter these
delimiters in the type definition at UML level.
By default when you add a parameter the keyword ${<n>}
is absent, it is added only if you set the new generation setting
operation of Python 3 (pep-3107) (generation settings dialog Python[2]),
and you have to change by yourself the default operation definition in the
generation settings to add ${type} between ${)} and ':'
- Plug-out upgrade 1.14
Add operations isActive and set_isActive on
UmlBaseActivity, UmlBaseClass and UmlBaseState.
Add operations isPython_3_operation and set_IsPython_3_operation
on PythonSettings
- Python Generator 1.2
To manage type specification of function's parameters and return values
- C++ Generator 2.14
C++ Reverse 2.11
Java Generator 2.18
Java Reverse 2.14
Java Roundtrip 1.1
Java Catalog 2.13
Idl Generator 2.11
Php Generator 1.6
Php Reverse 1.4
Roundtrip body 1.9
Follow the new API.
- Html documentation Generator 2.18
To import/export isActive.
To manage type specification of function's parameters and return values
Fixe the generation of the description of the elements defined in Java and/or
Php and/or Python
- XMI2 Generator 1.11
To export isActive.
To export transition's description and tagged values.
- XMI2 Import 1.7
To import isActive.
- 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.12.4
June 11th 2009
- Browser search allows now to search for elements depending
on their stereotype.
- The menu miscellaneous has the new toggle
completion in dialog, it is set by default to be
compatible to the behavior of the previous releases. When it is set
and you enter a string in a list of choices (combo box) in a
dialog, an auto completion/search is done, note this one is non
case sensitive (Qt limitation). If you don't like this
auto completion/search, unset the toggle.
- Internal extension of the Plug-out API for Java Roundtrip.
- C++ Generator 2.13
A dependency stereotyped friend produced a wrong code
in case the target class was a template, fixed.
Follow the new API.
- Plug-out upgrade 1.13
A crash occured when you upgraded an old plug-out
without Python management, fixed.
Follow the new API.
- Java Roundtrip 1.0
New plug-out, please refer to the
documentation.
- C++ Reverse 2.10
Java Generator 2.17
Java Reverse 2.13
Java Catalog 2.12
Idl Generator 2.10
Php Generator 1.5
Php Reverse 1.3
Python Generator 1.1
Roundtrip body 1.8
Follow the new API.
- XMI Generator 1.4.6
When a parameter of an operation doesn't have type
the token UML:Parameter wasn't closed, fixed.
- XMI2 Generator 1.10.2
The base type of a class stereotyped typedef
is now produced in an extension form supposing you ask for them
Import Interface
May 5th 2009
New user contribution, please refer to
contributions
4.12.3
April 29th 2009
- Since 4.12 because of change concerning the z-dimension of lines
in diagrams it was difficult to select small elements connected
to a line in diagram and to connect required '(' and provided 'O'
representations in a component diagram, fixed.
- You can now close all the opened diagrams through the entry
Close all added in the global menu Windows
4.12.2
April 18th 2009
- When you duplicated a state Bouml
could crash, fixed.
- When you deleted attribute or operation of a class through a plug-out
the drawing of the class wasn't updated in already opened diagrams,
(the deleted members was still visible), fixed.
- Python Generator 1.0.9
In the previous releases the first line of a docstring was indented,
then the next lines was produced without adding the current indentation.
Now all the lines of a docstring are indented to follow pep-0257.
- Plug-out upgrade 1.12.11
Add the operation importProject on UmlBasePackage,
returns the UmlPackage corresponding to the imported
project or 0/null in case of an error.
- Plug-out empty
Upgraded by plug-out upgrade.
4.12.1
March 28th 2009
- When a class is associated to a relation (for instance in case of a class relation)
and you deleted the class, the plug-out API operation
UmlRelation::association() wrongly returned the deleted class, fixed.
- In a diagram when two elements was link by a line (whatever it represented)
and one the element contained the other one, the line was not drawn. This
was mainly a problem in case of high-level transition from a composite
state with a target inside the composite state. Fixed.
- An auto scroll is now made if necessary when you move in a diagram the mouse
with the center or right click down.
- Python Generator 1.0.8
When a class referenced an other one placed in the same python package, the
python code generator wrongly produced <artifact name>.<class name>
rather than <package name>.<artifact name>.<class name>,
fixed.
In the special case of the artifact is named __init__ this one is now
not generated, this means <package name>.<class name> is produced
- XMI2 Generator 1.10.1
When you defined an association between a class and an actor an unexpected and
inconsistent attribute was generated, fixed.
4.12
March 15th 2009
- In a communication diagram, when you used the menu to
change the geometry of a junction between two instances without
supporting yet a message, Bouml crashed, fixed.
- When you duplicate an activity Bouml
may crash, fixed.
- In an activity diagram, when an activity partition
was in horizontal display mode, and you assigned any colour to it,
then close the diagram and re-open it, you got an error message
and a part of the diagram was lost, fixed.
- In a state diagram it was possible to resize choices by selecting
them with other elements and doing a rezise, same thing for
decision and merge in an activity diagram, fixed.
- The virtual desktop set through the environment dialog
was not taken into account when you started Bouml, fixed.
- Add new US diagram formats : Letter, Legal, Tabloid,
Letter landscape, Legal landscape and Ledger.
- Search and referenced by dialogs are now not modal,
also add buttons to mark/unmark found elements.
- It is now possible to add marked elements in class, use case,
component and deployment diagrams
though the diagram menu entry add marked elements.
- It is now possible to ask for to add related elements in
diagram for a class, use case, package, component, artifact
and deployment node.
A related element is an element having a relation with
the current element whose can be shown in the current diagram
and part of the browser.
- 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.11
February, 15th 2009
- Add specification on activity and state, used
to indicate an implemented operation. Add entries in
menu of operation to create an implementing activity
or state, or to access to them.
- XMI2 Import 1.6
Import specification on activity and state.
The previous releases force the roles of the relation,
regions and entry/exit pseudo states to not be anonymous,
not done anymore.
- XMI2 Generator 1.10
Html documentation Generator 2.17
Export specification on activity and state.
- Plug-out upgrade 1.12.10
Add the operations specification and
set_Specification on UmlBaseActivity and
UmlBaseState. Add the operation methods on
UmlBaseOperation.
- 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.10
7 février 2009
- Ajoute les actions d'activité accept call, reply, create object,
destroy object, test identify, raise exception et reduce.
- Pour Python, la définition par défaut d'__init__
est maintenant spécifiée via les options de
génération, celle-ci est utilisée lorsque la
classe hérite d'autre(s) classe(s), la définition
exécute l'initialisation des classes mères
via la forme super(classname, self).__init__()
- Dans les diagrammes, maintenant lorsque vous déplacez un
fragment les textes qu'il contient le suivent.
- Python Generator 1.0.7
lorsqu'une classe hérite d'autre(s) classe(s) sans définir
__init__ sa définition auto générée
contient maintenant super(classname, self).__init__()
- Plug-out upgrade 1.12.9
Evite un bug au niveau de l'affectation d'un QVector dans Qt 2.3
(version utilisée pour Windows)
en modifiant UmlBaseComponent::set_AssociatedClasses(),
UmlBaseArtifact::set_AssociatedClasses() et
UmlBaseParameterSet::set_Pins()
Ajoute la gestion des actions d'activité accept call, reply,
create object, destroy object, test identify, raise
exception et reduce.
Ajoute la gestion des options de génération pour
Python associées à __init__.
- XMI2 Import 1.5
XMI2 Generator 1.9
Les formes produites / attendues pour les interfaces
requises et offertes et les classes réalisées
n'étaient pas les bonnes, corrigé.
Attention les formes produites
par les versions précédentes ne sont pas
importées.
Import / export des nouvelles actions d'activité.
- Html documentation Generator 2.16
Produit les nouvelles actions d'activité.
Produit l'initialisation des attributs, relations et
paramètres d'opération au
niveau UML.
- Plug-out empty
Mis à jour par plug-out upgrade.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.9.3
25 janvier 2009
- Lorsque vous confirmiez l'édition d'une relation dont la cible
était une classe non modifiable et n'ayant pas de propriétés
pour le premier rôle, un message d'erreur était affiché
et vous deviez annuler l'édition, corrigé.
- Extension de la commande referenced by pour également chercher dans les
diagrammes. Seuls les éléments directement représentés
dans les diagrammes sont trouvés, ce n'est pas par exemple le cas pour
une opération ou un attribut dans un diagramme de classes.
- Ajoute la gestion de ${type} en Php pour les dialogues
d'opération, attribut et relation, à priori
utilisé dans un commentaire, par exemple pour php-comment.
A noter que ${t<n>} était déjà géré.
Etablir via les options de génération une définition par
défaut des descriptions de classe, opération, attribut et relation
utilisant les formes @return, @var et @access peut vous aider
à produire des commentaires pour php-comment. Il également
possible d'écrire un plug-out modifiant les descriptions pour
utiliser ces formes y compris @param suivant la définition des
éléments.
- Php Generator 1.4.6
Ajoute la gestion de ${type} dans la génération des
opérations (les autres cas étaient déjà gérés),
à priori utilisé dans un commentaire pour php-comment.
- Php Reverse 1.2.2
Recherche les formes @param, @return, @var er @access
dans les commentaires.
- Java Generator 2.16.6
Dans les versions précédentes, dans le cas d'une opération
déclaré abstraite ou définie dans une interface,
lorsque la '{' correspondant au début du corps était atteinte un
';' était produit et la génération de l'opération
s'arrêtait.
Maintenant un ';' est produit et la génération continue
après la première '}' placée après ${body}.
- Html documentation Generator 2.15.1
La description d'une opération ou d'une classe s'arrêtait
lorsqu'une '{' était atteinte, et la description d'un attribut
ou d'une relation s'arrêtait lorsqu'un ';' était atteint,
corrigé.
4.9.2
11 janvier 2009
- Un crash pouvait se produire lorsque
changiez les options de dessin en fonctions des modifications
faites préalablement, corrigé.
- L'opération UmlBaseClass::isPythonExternal()
des Plug-outs indiquait si la classe était
externe pour Php et non pour Python, corrigé.
- Ajoute la gestion de ${association} en Python pour les relations
et les getters/setters associés à une relation.
- Remplit en blanc la partie contenant le nom/type d'un combined fragment
dont la couleur est transparent et dont le nom/type est non vide.
- Python Generator 1.0.6
Gère ${association}.
4.9.1
5 janvier 2009
- Dans une activité, lorsqu'un élément
était créé via un diagramme en le placant
directement sur une partition, cet élément était
créé à tord imbriqué dans la partition dans
l'explorateur, et il était impossible de relire le projet,
corrigé.
Lorsque vous chargez un projet les éléments
imbriqués à tord dans une partition sont automatiquement
extraits pour rendre le projet cohérent.
- Java Reverse 2.12.5
Java Catalog 2.11.5
Le dernier caractère des commentaires pouvait être perdu,
corrigé
- XMI2 Generator 1.8.1
Exporte les comportements entry, do et exit
des états.
- XMI2 Import 1.4.1
Importe les comportements entry, do et exit
des états.
Modifications pour importer un fichier produit par AndroMDA
- State machine generator 1.4.1
Un destructeur C++ virtuel ayant un corps vide est maintenant
créé pour chaque classe produite par le générateur.
4.9
23 décembre 2008
- Le modeleur entrait dans une boucle infinie
lorsque l'on tentait de modifier la géométrie
d'une extension (relation unidirectionnelle d'une
classe-stéréotype vers une méta classe),
corrigé.
- Lorsqu'une classe était présente
dans au moins deux des listes de classes requises offertes ou
réalisant d'un composant et que vous détruisiez
cette classe, que vous sauviez puis rechargiez le modèle,
celui-ci était incohérent et cela pouvait produire
un crash lors de certaines opérations,
corrigé.
- Les opérations ayant des paramètres utilisant des
caractères accentués dans leur nom ou type étaient
mal écrites dans les diagrammes ou certains dialogues et menus,
corrigé.
- Ajout des partitions dans les activités (swimlanes),
merci de lire la documentation.
- Dans les diagrammes d'états et d'activité il est désormais
possible de redimensionner les forks et joins.
- Vérifie qu'une propriété (tagged value)
n'est présente qu'une fois lorsque vous validez
l'édition d'une élément.
- Désormais Add inhnerited operations ne propose plus
les getter et setter des classes héritées.
Lorsque vous déplacez un attribut ou une relation par drag&drop
les getter et setter associés sont désormais
détruits (les marques permettent de déplacer les attributs
et relations avec leur getters et setters associés).
- Java Generator 2.16.5
Dans les versions précédentes une dépendance
stéréotypée import vers une classe
imbriquée produisant une forme import concernant
la première classe conteneur. Désormais l'import
concerne la classe imbriquée.
- Java Reverse 2.12.4
Java Catalog 2.11.4
Lorsque la définition par défaut d'un élément
n'utilise pas ${description}, retire la première/dernière
ligne du commentaire lorsqu'elle est vide ou ne contient que des espaces ou
tabulation.
Les commentaires placés avant la première forme package
ou import dans un fichier reversé sont désormais
associés à l'artifact correspondant.
- Plug-out upgrade 1.12.8
Corrige la définition des opérations set_AssociatedDiagram
pour prendre en compte le cas où l'association est retirée
(l'argument pour le diagramme est nul)
Ajoute les partitions
- Html documentation Generator 2.15
XMI2 Generator 1.8
XMI2 Import 1.4
Gère les partitions.
- Plug-out empty
Mis à jour par plug-out upgrade.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
- Note : Le manuel de référence est à jour
4.8.4
7 décembre 2008
- Valider l'édition d'une relation
dont le premier rôle en en lecture seule et n'a pas
propriété (tagged value) produit un crash, fixé.
- IL est désormais possible d'associer un icône à un
stéréotype défini dans un profile en indiquant
un fichier image.
Dans un diagramme l'image est utilisés sans modification lorsque
l'échelle est 100%, sinon elle est redimensionnée.
Cette image est utilisé dans les diagrammes pour les
classes lorsque drawing mode est natural, les composants
lorsque vous demander d'afficher un icône, les packages
(le contexte n'est pas écrit), les state actions (le comportement
n'est pas écrit), les activity object nodes, les
deployment nodes et artifacts.
Dans ce cas le nom de l'élément est écrit sous l'icône.
Ces icônes ne sont pas exportés en SVG.
La figure est également utilisé dans le browser lorsque
l'élément n'est pas détruit, l'image est redimentionnée
pour avoir sa largeur et hauteur inférieure ou égale à 16.
Pour un plug-out la figure est attachée à la propriété
(tagged value) stereotypeIconPath de la classe-stéréotype.
- Il est possible de définir un raccourcis pour faire une recherche dans le browser.
- C++ Generator 2.12.9
Java Generator 2.16.4
Idl Generator 2.9.5
Php Generator 1.4.5
Modifie la calcul des indentations pour prendre en compte les définitions
de classe indentées (la définition commence par des espaces ou des
tabulations).
- C++ Reverse 2.9.3
Ne produit plus une erreur de syntaxe lors de la lecture d'une déclaration
en avant d'un struct, union ou enum dans la définition
d'une classe, struct ou union. De même que cela était
déjà le cas pour une classe, ces déclarations en avant
produisent des extra member dans le modèle.
- XMI2 Generator 1.7.2
XMI2 Import 1.3.2
Pour gérer les icônes associés aux stéréotypes.
- Roundtrip body 1.7.2
Produit le numéro de ligne lors de la lecture d'un block préservé
invalide.
- Rose project import 2.1.2
Corrige un possible crash.
4.8.3
16 november 2008
- Fixe des problèmes concernant la duplication des getters
et setters
- C++ Generator 2.12.8
Java Generator 2.16.3
Idl Generator 2.9.4
Php Generator 1.4.4
Passe outre un bug dans l'opération QCString::remove
de Qt et qui pouvait indirectement produire un crash
- Global change 1.2
Gère Python
- Note : Le manuel de référence est à jour
4.8.2
11 novembre 2008
- Html documentation Generator 2.14.2
Produit aussi les définitions pour Python.
Sous Windows, pour la version C++, un '.' indésirable
pouvait être ajouté à la fin du nom
du répertoire sélectionné retourné
par QFileDialog::getExistingDirector()
(problème détecté par un utilisateur
utilisant des chemins commançant par //),
ajout d'un hack pour gérer cela.
- .pro Generator 2.1.5
Ajout du hask concernant le '.' indésirable comme
pour le générateur Html.
- Deploy 1.1
Ajoute la gestion de Python.
Une classe est déployée pour un langage donné
seulement si elle n'est pas indiquée externe et
que sa définition est non vide.
Les classes stéréotypées stereotype
ou metaclass ne sont pas déployées.
Un artifact est créé et associé à
une classe que si celle-ci est déployée pour
au moins un langage.
- Uml projection 1.1
Pour gérer Python
- Plug-out upgrade 1.12.7
Ajoute les opérations permettant l'accès et la modification
des définitions pour Python.
Note : vous devez définir la variable du pro processeur
C++ WITHPYTHON lorsqu'un plug-out est implémenté
en C++ et que WITHCPP WITHJAVA WITHPHP et WITHIDL
sont définis.
- Plug-out empty
Mis à jour par plug-out upgrade.
4.8.1
3 novembre 2008
- La modification via un plug-out de
certains generation settings pouvait provoquer
un crash, corrigé. Vous devez aussi mettre
à jour vos plug-out avec plug-out upgrade
- Ajoute la gestion des méta classes. Une méta classe
est une classe stéréotypée
metaclass.
Le chemin d'une méta classe (par défaut
http://schema.omg.org/spec/UML/2.0/uml.xml ou
http://schema.omg.org/spec/UML/2.1/uml.xml
suivant la génération XMI) est mémorisé
via la propriété (tagged value) metaclassPath.
- Modifie la façon dont un stéréotype étend
une méta classe.
Dans les versions précédentes cela ce faisait
via l'onglet stereotype de l'éditeur de classe,
et la méta classse étendue ainsi que son chemin
étaient mémorisés via la propriété
(tagged value) stereotypeExtension.
Maintenant une extension est supportée par une association
mono directionnelle du stéréotype (classe
stéréotypée stereotype) vers la
méta classe (classe stéréotypée
metaclass). Pour indiquer que l'extension est requise
il faut utiliser explicitement la multiplicité 1.
Lorsque vous chargez un projet la propriété
stereotypeExtension des stéréotypes est
convertie en extension(s), les méta classes nécessaires
sont crées.
Vous devez modifiez vos plug-outs
pour utiliser les méta classes et extensions plutot que
les propriétés stereotypeExtension sur les
stéréotypes.
- Plug-out upgrade 1.12.6
Corrige certaines opérations de modification sur les classes
UmlSettings, CppSettings, JavaSettings, IdlSettings et PhpSettings.
- XMI2 Generator 1.7.1
XMI2 Import 1.3.1
Html documentation Generator 2.14.1
Gère les méta classes et extensions.
- Deploy 1.0.1
Pour ne pas déployer les classes stéréotypées
stereotype ou metaclass. Appliquer ce Plug-out
sur une vue de classes placée dans un profile est à
priori étrange.
- Uml projection 1.0.2
Pour ne pas projeter les classes stéréotypées
stereotype ou metaclass ou placées sous un
profile.
- Plug-out empty
Mis à jour par plug-out upgrade.
4.8 patch 1
26 octobre 2008
- Depuis la version 4.6 un crash se produisait
lorsqu'un unique langage cible était sélectionné
et qu'un paramètre d'une opération définie
dans un acteur placé dans un use case ou une
use case view était modifié, corrigé.
- Gère la forme spéciale permettant d'initialiser
les items des énumérations en Java (valeur
donnée en paramètre en non via une affectation).
- Sur les attributs et relations ajoute les modificateurs de propriété
derived, union (actif si derived
est positionné), ordered et unique.
- Nouvelle options d'affichage show attribute modifiers
et show relation modifiers pour montrer / cacher
les modificateurs de propriété dans les
diagrammes de classes. Par défaut ces modificateurs
sont cachés.
- Java Generator 2.16.2 patch 1
Gère la forme spéciale permettant d'initialiser
les items (déjà géré par
Java Reverse et Java Catalog).
- Python Generator 1.0.5
Dans les versions précédentes la génération
de code était faite pour Python 2.2 (héritage explicite
d'object) en fonction du l'indication 2.2 au niveau des
generation setting plutôt qu'au niveau des classes, corrigé.
Dans une définition d'opération ${class} produit
le nom de la classe contenant l'opération.
- Plug-out upgrade 1.12.5
Ajout les opérations operations isDerived(), isDerivedUnion(),
isOrdered(), isUnique() set_isDerived() (indique à la fois
si la propriété est dérivée et union),
set_isOrdered() et set_isUnique.
pour UmlBaseAttribute et UmlBaseRelation
- Html documentation Generator 2.14
Exporte les modificateurs de propriété.
Mis à jour par plug-out upgrade.
- XMI2 Generator 1.7
XMI2 Import 1.3
Gère les modificateurs de propriété.
Gère les stéréotypes étendant plusieurs
méta classes.
Mis à jour par plug-out upgrade.
- Plug-out empty
Mis à jour par plug-out upgrade.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.7
10 octobre 2008
- L'écran par défaut établi via le dialogue
d'environnement n'est pas pris en compte lorsqu'il est
invalide (par exemple lorsque l'ordonnée du coté
gauche est supérieure à celle du coté
droit). Maintenant Bouml indique un tel cas, et le dialogue
ne permet plus de définir un écran invalide.
- Une région dans un état peut désormais
contenir des états (y compris initial et final),
des pseudo états et des actions.
- L'import des generation settings importe maintenant
également les définitions des include
C++ et Idl, et des import Java et Python.
- Plug-out upgrade 1.12.4
Modifie le type du premier paramètre de l'opération
UmlBaseStateAction::create() en UmlItem.
- Plug-out empty
Mis à jour par plug-out upgrade.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.6.1
24 septembre 2008
- Corrige une erreur dans l'API des plug-outs se produisant
lorsque vous demandez la définition d'un diagramme
de séquence contenant un interaction use
recouvrant plusieurs lignes de vie.
A cause de cette erreur un crash du générateur
XMI2 peut se produire avec la précédente version du
modeleur.
4.6
22 septembre 2008
- Sous Windows, lorsque la configuration utilisateur n'est
par correcte et désigne un home directory
en lecture seule contrairement au répertoire
spécifié par la variable d'environnement
USERPROFILE, le dialogue d'environnement était
affiché à chaque que vous lanciez le modeleur,
corrigé.
- Lorsqu'un unique langage cible est sélectionné
et que vous éditiez une opération, la modification
d'un paramètre impactant la définition par défaut
de l'opération n'était prise en compte que lorsque
vous finissiez l'édition de la cellule en cliquant dans une
autre cellule de la table des paraètres. Désormais
la prise en compte de la modification est également faite
sur un changement d'onglet ou en validant l'édition de
l'opération (cliquer dans une autre cellule n'est plus
nécessaire).
- Un fragment peut désormais référencer
un diagramme, principalement pour définir un interaction use
dans un diagramme de séquence. Les arguments et la valeur de
retour peuvent également être spécifiés
via une chaine de caractères (vous devez fournir
la forme complète contenant les parenthèses et
':' si nécessaire).
- XMI2 Generator 1.6
Exporte des interaction uses, destruction d'instance
et continuations.
Mis à jour par plug-out upgrade.
- .pro Generator 2.1.4
Ajoute WITHPHP et WITHPYTHON si au moins deux WITH*
sont définis. Note : compatible avec les anciens plug-outs
ne gérant pas Php ni Python.
- Plug-out upgrade 1.12.3
Sur JavaSettings ajoute les opérations
isForcePackagePrefixGeneration et
set_IsForcePackagePrefixGeneration.
Sur CppSetting ajoute les opérations builtinIn, builtinOut,
builtinInOut et builtinReturn prenant une chaine
de caractères en argument, si celui-ci est l'un des
types définis dans le premier onglet du dialogue
des 'generation setting' la valeur retournée est
la définition par défaut pour un paramètre
suivant sa direction, sinon une chaine vide/null.
Ajoute également les opérations set_BuiltinIn, set_BuiltinOut,
set_BuiltinInOut et set_BuiltinReturn
prenant en argument le nom de type et la nouvelle définition
par défaut d'un paramètre, ajoute le type
s'il n'est pas défini via le premier onglet du dialogue
des 'generation setting'.
Sur UmlBaseFragment ajoute les opérations refer()
retournant le diagramme référencé par le
fragment ou null, arguments, covered() retournant
la liste des instance recouvertes (life lines).
Sur UmlBaseFragmentCompartment ajoute les opérations
startContinuation et endContinuation.
Ajoute deux pseudo types de message à aMessageKind :
aDestruction et anInteractionUse.
Le pseudo message correspondant à interaction use
est produit dans le fragment correspondant et ce pour une seule
des instances couvertes. Pour ces deux nouveaux types de
message les opérations to() et from()
ont la même valeur.
Note : même si la prise en compte de python n'est pas encore faite
pour les plug-outs, vous devez définir WITHPYTHON
pour les plug-out implémentés en C++ et
définissant WITHCPP WITHJAVA WITHPHP et WITHIDL.
- Plug-out empty
Mis à jour par plug-out upgrade.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.5.1
8 septembre 2008
- Certains fichiers tels que .boumlrc sont créés
dans votre home directory, malheureusement sous Windows
certains utilisateurs ont une mauvaise configuration
(par exemple la valeur de la variable d'environement
HOMEPATH est vide) et leur home directory
est en lecture seule. Dans ce cas la valeur de la variable
d'environement USERPROFILE est utilisée
pour spécifier le home directory.
- Dans les versions précédentes, cacher tout
les attributs/opérations d'une classe dans un diagramme
de classes via individual attribute/operation visibility
en positionant specify visible member rather than hidden
ones n'avait pas d'effet, corrigé.
- Correction dans le dialogue des opérations identique
à celle effectuée dans le générateur Java,
voir ci-dessous
- Lorsqu'un unique langage cible est positionné, lorsque vous
modifiez des paramètres d'opération via le dialogue associé,
la définition pour le langage cible est désormais
automatiquement mise à jour (dans les versions précédentes
vous deviez manuellement ajouter/retirer/modifier les paramètres
pour le langage cible). Cependant je vous recommande de continuer à
vérifier la définition pour le langage cible lorsque vous
modifiez un paramètre (surtout dans le cas de C++ ou des modificateurs
sont produits suivant la direction et le type des paramètres).
Si vous ne vous voulez pas de cet automatisme il vous suffit
de positionner un autre langage cible via le menu Languages.
- Java Generator 2.16.1
Dans les versions précédentes, lorsque la
définition ou la description d'une opération
définie dans une interface ou une @interface
contenait une '{', ce caractère était
remplacé par un ';' et la génération de
code de l'opération s'arrétait y compris
lorsque la '{' ne correspondait pas au début du corps.
Désormais cette gestion est seulement faite pour la
première '{' placée après ${)}.
- XMI2 Generator 1.5.9
Corrections dans l'export des diagrammes de sequence et de communication
- Global change 1.1.1
Un tab peu être spécifié
(hors stéréotype) via \t, un saut de ligne l'est
via \n. Ces formes sont insérées lorsque vous
tapez un de ces deux caractères.
- Project synchro 1.2.2
Project control 1.2.2
Java Reverse 2.12.3
Java Catalog 2.11.3
Pour utiliser USERPROFILE sous Windows lorsque la
configuration utilisateur désigne un home directory
en lecture seule.
4.5
26 aout 2008
- Un crash avait lieu
avec les précédentes versions
lorsque vous chargiez un projet contenant des
instances de classes faisant parti du modèle
(instances présentes dans le browser)
ayant des relations valant une instance de classe
faisant parti du modèle détruite
au cours d'une session précédente,
corrigé
- Ajoute le paramètre de génération
force package prefix generation pour Java.
Celui-ci est positionné par défaut
pour rester compatible avec les versions
précédentes.
- Java Generator 2.16
Dans les précédentes versions le nom d'une classe
référencée était préfixé
par son package lorsque celle-ci n'était pas
dans le package courant même lorsque vous demandiez
la génération d'un import via des dépendences
stéréotypées import.
Désormais une classe référencée n'est pas
préfixée par son package lorsque la classe
ou son package sont importés et que
force package prefix generation n'est pas positionné.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.4.3
16 aout 2008
- Un crash pouvait avoir lieu
avec les précédentes versions
lorsque vous chargiez un projet contenant des
instances de classes faisant parti du modèle
(instances présentes dans le browser)
spécifiant des valeurs pour des
relations, corrigé
- Ajoute les mots clef ${v<n>} produisant la
valeur par défaut des paramètres
d'opération en Python comme cela était
déjà le cas pour C++ et Php.
- Modifie la gestion des messages asynchrones dans les
diagrammes de séquence utilisant
les barres d'activité imbriquées :
une barre d'activité est maintenant créée
coté réception comme pour un message
synchrone.
- Il arrivait que certaines barres d'activité
soient trop fines dans les diagrammes de
séquence, corrigé
- Python Generator 1.0.4
Gestion des mots clef ${v<n>}
- XMI2 Generator 1.5.8
Exporte les diagrammes de communication
(non géré par XMI import).
Exporte les diagrammes de séquence
(non géré par XMI import).
Le résultat est indéterminé
lorsque les diagrammes sont invalides,
lorsqu'ils n'utilisent pas les barres d'activités
imbriquées ou lorsque un appel
asynchrone ne créé par une nouvelle
barre d'activité coté réception.
Correction réalisée par Plug-out upgrade.
- Html documentation Generator 2.13.5
Corrige une faute d'orthographe (attribute)
- Plug-out upgrade 1.12.2
En C++ l'opération UmlBaseFragment::container()
des plug-outs pouvait retourner une valeur
non initialisée, corrige ce problème.
- Plug-out empty
Correction réalisée par plug-out upgrade.
4.4.2
14 juillet 2008
- Amélioration des performances du modeleur
pour diminuer le temps d'exécution des
destructions.
- XMI2 Generator 1.5.7
Pour générer des formes import
et extend plutôt que des dépendances
entre use cases si besoin (déjà
géré par l'import XMI).
Pour générer les extension points.
Pour générer les associations entre
use cases et acteurs extraites des
diagrammes de use cases (non pris en compte
au niveau de l'import XMI).
- XMI2 Import 1.2.11
Pour importer les extension points.
4.4.1
29 juin 2008
- Ajoute les mots clef ${v<n>} produisant la
valeur par défaut des paramètres
d'opération en C++ et Php.
- Amélioration des performances du modeleur
pour diminuer le temps d'exécution de
certaines opérations.
- 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
Gestion des mots clef ${v<n>}
- Use case wizard 1.1.1 (C++ version)
Etablie le character set à partir
du fichier .boumlrc et non plus de la variable
d'environnent BOUML_CHARSET.
4.4
10 juin 2008
- Prends en compte le cas étrange ou un utilisateur
tue l'exécution de Bouml la première fois
que le dialogue d'établissement de l'environement
apparait (soupir).
- Nouvelle option d'affichage appelé Show stereotype properties
permettant d'afficher ou non les tagged values associées
au stéréotype. Par défaut elles ne sont pas
visibles.
Les valeurs sont montrées dans des notes attachées aux
éléments stéréotypés,
sauf dans le cas des attributs et opérations de classes
dans un diagramme de classes où elles sont affichées dans les classes
elle-même.
- Nouvelle macro ${nAME} produisant le nom d'un artifact
forcé en minuscule.
- Php Generator 1.4.2
Python Generator 1.0.3
Idl Generator 2.9.3
Pour gérer ${nAME}
- Java Generator 2.15.2
Pour gérer ${nAME}.
Désormais les dépendences stéréotypées
import s'appliquent également aux classes
déclarées externe.
- C++ Generator 2.12.6
Pour gérer ${nAME}.
Pour ne plus produire de ',' indésirables quand un/des
paramètre(s) actuel(s) sont manque(nt) dans l'héritage d'une classe
paramétrée (les paramètres formels ayant une
valeur par défaut)
- Java Reverse 2.12.2
Java Catalog 2.11.2
Dans les précédentes versions une forme
T<...X...> produisait une relation vers la classe
générique T lorsque celle-ci était
elle même reversée ou connue via un catalogue.
Maintenant la forme produit une relation vers X
si X est une classe connue et si T est définie
via les generation setting comme la traduction pour Java
d'un stéréotype d'attribut/relation (c'est le cas
par défaut pour List par exemple)
- Roundtrip body 1.7.1
Explique pourquoi le corps d'une opération ne
peut être mis à jour.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.3.5
26 mai 2008
- L'entrée Add classes of the selected class view du
menu d'un diagramme de classes ajoute désormais les
classes imbriquées.
- Déselectionne les éléments des diagrammes
avant les copies dans le presse papier.
- C++ Generator 2.12.5
Correction dans la gestion des
classes déclarées externe.
4.3.4
18 Mai 2008
- Corrige des bugs relatifs à la gestion des
attributs dans les classes-stéréotype.
- Les fichiers .bouml .boumlrc et .bouml_shortcut
ne pouvaient être lus lorsque le chemin d'accès
au homedir contient des caractères non
latin1, par exemple sous Linux lorsque votre login
utilise des caractères Cyrillic. corrigé.
- Lorsqu'une instance de classe est dessinée
dans uns diagramme, le : est désormais
écrit même si l'instance est anonyme.
Dans un diagramme d'objets le nom et type des instances
sont désormais écrits soulignés.
- Java Reverse 2.12.1
Java Catalog 2.11.1
Project synchro 1.2.1
Project control 1.2.1
Pour gérer les homedir contenant des
caractères non latin1.
4.3.3
9 Mai 2008
- Fixer un écran par défaut via le dialogue
d'environnement n'avait pas d'effet, corrigé
- Corrige un problême dans le dialogue d'aide.
- Lorsqu'une classe stéréopypée typedef
est en lecture seule et que vous l'éditiez, le type de
base était vide dans l'onglet UML et l'affichage du code
qui serait généré dans le cas de C++ ne
montrait pas non plus le type de base. Corrigé
- Les formes @{...} sont désormais prises en compte
pour les generalizations/realizations.
- Python Generator 1.0.2
Corrige un bug dans le calcul des dépendences
pour produire les formes import.
Les formes @{...} sont désormais prises en compte
pour les generalizations/realizations.
- C++ Generator 2.12.4
Java Generator 2.15.1
Php Generator 1.4.1
Idl Generator 2.9.2
Les formes @{...} sont désormais prises en compte
pour les generalizations/realizations.
4.3.2
5 Mai 2008
- Modifie l'attribution du numéro de port des socket
utilisés pour les échanges entre le modeleur et
les plug-outs. Le but est de résoudre des problèmes
de blocage de plug-outs occasionnés par des firewalls.
- Dans les précédentes versions quelques informations
étaient positionnées via des variables d'environnement,
par exemple BOUML_ID. Maintenant ces informations sont
mémorisées dans le fichier .boumlrc placé
dans votre répertoire home, et positionnées
via un dialogue dédié appelé via l'entrée
Set environment du menu Miscellaneous.
Ce dialogue est automatiquement appelé lorsque le fichier
.boumlrc n'existe pas, et bien-sûr les valeurs
définies via les anciennes variables d'environnement
sont proposées .
Les raccourcis sont désormais sauvés dans le fichier
.bouml_shortcuts
- Le chapitre du manuel de référence correspondant au type
de l'élément sélectionné dans le browser
est désormais affiché par l'usage de la touche F1
ou via le menu d'aide (le dialogue About est maintenant associé
à la touche F2 key).
Le chapitre starting est utilisé si aucun projet n'est
changé, si rien n'est sélectionné dans le
browser le chapitre browser items est utilisé
Le répertoire dans lequel se trouve la documentation sous
forme de pages HTML fait partie des informations de l'environnement
(voir ci-dessus), vous pouvez de plus indiquer quel navigateur utiliser
pour afficher les pages.
Deux setups sont maintenant distribués pour Windows, l'un d'eux
installe aussi la documentation.
- Lorsque vous ajoutez une opération héritée
(entrée de menu add inherited operation), la
nouvelle opération n'est pas abstraite.
Si elle n'est pas vide, la définition Php est désormais si
besoin modifiée pour contenir ${body} pour vous aider
dans le cas ou l'opération d'origine est abstraite.
- Ajoute les entrés de menu go up et go down sur les
éléments des diagramme permettant de modifier leur niveau
d'un cran contrairement à upper et lower.
Vous pouvez bien-sûr définir des raccourcis clavier
pour ces commandes.
- XMI2 Import 1.2.10
Petites améliorations.
- Project synchro 1.2
Project control 1.2
Pour ne plus utiliser les variables d'environnement. Vous devez utiliser
la nouvelle version du modeleur pour créer le fichier .boumlrc
avant d'utiliser la nouvelle version de ces deux outils.
4.3.1
27 Avril 2008
- Lorsqu'un plug-out est lancé par un autre la fenêtre
de trace n'est plus préalablement vidée. Il en est de
même avant l'exécution des plug-out check/init
associés à un stéréotype.
- Lorsqu'un élément cesse d'être stéréotypé
par un stéréotype défini dans un profile, les propriétés
associées sont retirées.
- XMI2 Generator 1.5.6
Pour produire les imports de profile associés aux dépendances
stéréotypées import entre profiles.
Mis à jour par Plug-out upgrade.
- XMI2 Import 1.2.9
Pour gérer les imports de profiles définis dans un autre
fichier XMI.
Améliorations diverses.
Mis à jour par Plug-out upgrade.
- C++ Generator 2.12.3
A moins que vous le demandiez explicitement, le générateur de code
essaye de produire des déclarations dans les fichiers header et
les inclusions dans les fichiers source. Malheureusement cela était
aussi vrai dans le cas des classes template, corrigé.
- Plug-out upgrade 1.12.1
Corrige l'opération isToolRunning définie par UmlBaseItem.
- Plug-out empty
Mis à jour par Plug-out upgrade.
4.3
20 Avril 2008
- Il est désormais possible de faire quelques opérations
sur les diagrammes en lecture seule, par exemple d'en produire
une image PNG ou SVG.
- Dans les versions précédentes le fichier d'en-tête
C++ d'une classe déclarée externe était toujours
inclue dans le fichier d'en-tête des autres classes quelque soit
sont utilisation (par référence/pointeur ou par valeur).
Maintenant leur fichier d'en-tête est inclue dans le fichier source
des aurres classes si cela est demandé via une dépendance.
A noter que ce comportement est l'inverse de celui des classes non
déclarées externe.
Pour ne pas modifier le comportement des dépendances déjà
présentes vers des classes déclarées externe, leur
définition est forcées à #include in header.
- XMI2 Generator 1.5.5
Produite les contraintes
- XMI2 Import 1.2.8
Importer les contraintes
- C++ Generator 2.12.2
Prend en compte le nouveau comportement des dépendances
vers les classes déclarées externe.
- Plug-out upgrade 1.12
Dans la classe UmlBasePackage
l'opération findNamespace est renommée findCppNamespace,
l'opération findPackage est renommée findJavaPackage et
l'opération findModule est renommée findIdlModule,
Si vous appelez ces opérations vous devez modifier votre code
pour utiliser les nouveaux noms.
Dans la classe UmlBaseOperation ajoute les opérations
cppContextualBodyIndent, set_CppContextualBodyIndent,
javaContextualBodyIndent, set_JavaContextualBodyIndent,
phpContextualBodyIndent et
set_PhpContextualBodyIndent.
Dans la classe PhpSettings ajoute les opérations statiques
isGenerateJavadocStyleComment et
set_IsGenerateJavadocStyleComment.
Dans la classe UmlBaseClass ajoute l'opération statique
findStereotype.
Dans la classe UmlBasePackage ajoute l'opération statique
updateProfiles.
Dans la classe UmlBaseItem ajoute l'opération
applyStereotype.
Dans la classe UmlBaseFragmentCompartment modifie la définition
C++ de l'opération texts pour éviter une limitation
de Microsoft Visual C++.
- Plug-out empty
Mis à jour par plug-out upgrade.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.2.1
5 Avril 2008
- Dans les précédentes versions, lorsqu'un plug-out
mettait à jour le corps des opérations
pour Php, c'était en fait le corps pour Python qui était
modifié. Cela affectait en particulier php reverse
et roundtrip body. Corrigé.
- Depuis toujours, lorsque Bouml était compilé avec Qt3,
quand on ouvrait une boîte de dialogue à partir d'une
autre, la première était placée derrière
tout autre fenêtre, modifié.
- Ajoute la gestion des profils, voir la
documentation.
L'import des profils à partir d'un autre
n'est pas encore géré.
Attention : seules les propriétés
associées aux profils peuvent avoir un nom contenant
deux ':', les autres seront retirés..
- Lorsque vous importez un projet dans un autre, les plug-outs,
la correspondance des stéréotypes pour les
attributs et les relations et la correspondance des
stéréotypes pour les classes entre les langages
sont désormais ajoutés.
- Dans la définition des raccourcis la touche Suppr est
renommée Delete. Dans les précédentes
versions des définitions de raccoucis pouvaient être
perdues lors de la relecture des projets, corrigé.
- Modifie l'en-tête ajoutée (et retirée)
lorsque add operation profile on body edition
est positionné via le menu langages, pour faciliter
le calcul automatique de l'indentation par les éditeurs
externes (BOUML_EDITOR).
- Idl Generator 2.9.1
Pour prefixer le nom des classes par leur module si besoin.
Pour ne pas produire de ',' après le dernier élément
d'une énumération.
- Python Generator 1.0.1
Le nom des artifacts manquait dans certain cas dans le code
généré pour référencer des
classes, corrigé.
Génération automatique de formes import à
partir des héritages entre classes. Cela veut dire
qu'un héritage est aussi implicitement une
dépendence stéréotypée import.
- XMI2 Import 1.2.7
Dans les précédentes versions les composants imbriqués
n'étaient pas placés dans leur conteneur, corrigé.
Pour importer les profils et stéréotypes.
Pour importer les manifestations.
Pour prendre en compte le cas particulier des fichiers produits sous
Eclipse (les indications d'agrégations y sont produites du mauvais
coté dans les définitions de relation)
- XMI2 Generator 1.5.4
Pour produire les profils et stéréotypes.
Pour produire les associations entre artifacts et entre les
classes et artifact sous forme de manifestations.
Pour optionnellement générer les relations comme
sous Eclipse (place les indications d'agrégation de l'autre
coté de la définition des relations)
Pour optionnellement placer <xmi:Documentation exporter="Bouml" ...>
en commentaire, sinon certains outils refusent d'importer l'XMI
ou ont des problêmes après l'import (par exemple
Rational Software Architech sous Eclipse)
- Html documentation Generator 2.13.3
Prise en compte des Profile et Stereotype.
4.2
17 Février 2008
- Depuis la version 4.0 il n'était plus possible de
modifier la définition Php des opérations
via un Plug-out sans bloquer ce dernier
(y compris Php reverse), corrigé.
- Nouvelle option d'affichage appelé show attribute initialization
permettant d'écrire la valeur initiale des attributs
dans les classes dans les diagrammes de classes.
Celui-ci n'est actif qu'à la condition que vous demandiez l'affichage
complet des membres (show class members full definition).
Par défaut la valeur initiale n'est pas affichée.
- La direction par défaut d'un paramètre d'opération
est maintenant in et non inout.
- XMI2 Import 1.2.6
Amélioration de la gestion des types primitifs.
- C++ Reverse 2.9.1
Prise en compte des namespaces anonymes (cependant
ceux-ci ne sont pas reportés dans le modèle).
- Uml projection 1.0
Nouveau plug-out mettant les définitions/déclarations
à leur valeur par défaut issus des generation settings.
Créé si besoin les deployment views et artifacts
associés à chaque classe.
Typiquement utilisé après un import XMI import pour projeter
le modèle importé dans le langage voulut.
Voir la documentation
pour plus d'informations.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version car le format des
fichiers de sauvegarde est modifié. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.1
3 Février 2008
- Lorsque plusieurs artifacts portent le même nom
et que vous éditez une classe, l'artifact
présenté peut ne pas être le bon,
et lorsque vous le changer la classe peut ne pas être
associée avec celui choisi, corrigé.
- Nouvelle option d'affichage appelé show members multiplicity
permettant d'afficher la multiplicité des attributs
dans une classe dans un diagramme de classe. Celui-ci n'est actif qu'à
la condition que vous demandiez l'affichage complet des membres
(show class members full definition) et que le
drawing language soit UML. Par défaut la multiplicité
n'est pas affichée.
- Nouvelle option d'affichage appelé max members width
permettant de limiter la largeur d'affichage des attributs et
opérations dans une classe dans un diagramme de classes à
un certain nombre de caractères. Lorsque le nombre de
caractères nécessaire pour l'attribut ou l'opération
est supérieure à max members width, la chaine de
caractères est coupée à max members width
caractères et "..." est ajouté.
Note : la visibilité et un stéréotype
éventuellement affichés ne sont pas pris en
compte dans le calcul de la largeur.
- XMI2 Import 1.2.5
Les espaces sont remplacés par des '_' dans le nom des
classes, attributs et relations importés.
Corrige un bug dans la lecture de la multiplicité
d'un paramètre d'opération.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version car le format des
fichiers de sauvegarde est modifié. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
4.0
27 Janvier 2008
- Avec les versions précédentes la position des
use cases dans un diagramme de use cases peut
être un peu modifiée lorsque vous rouvrez
un diagramme avec un zoom différent de 100%, ou plus
tard en modifiant le zoom, corrigé.
- Il était possible de déplacer dans le browser
un élément (modifiable) par drag&drop
pour le placer dans un élément non modifiable,
corrigé.
- Nouveau langage : Python
Actuellement l'utilisation de Python n'est pas aussi vaste que
celle de C++ ou Java, par exemple les machines à états
et les activités ne considère pas ce langage car
cela semble à priori inutile.
- Dans les versions précédentes une classe était toujours
dessinée par un acteur dans un diagramme de use cases.
Maintenant ce mode n'est que le mode par défaut et il est possible
de dessiner les classes sans utiliser d'icône (mais sans montrer leur
membres) ou en utilisant les représentations associées aux
boundary, control ou entity.
Le nom des acteurs n'est plus représenté
via un texte séparé et la taille d'un acteur dépend
maintenant de son nom, aussi la position des flèches arrivant et partant
des acteurs ainsi que la position ou le nom des acteurs est affiché
sont impactés.
- Python Generator 1.0
Nouveau plug-out produisant le code pour Python.
Voir la documentation pour plus de
détails.
- Roundtrip body 1.7
Peut désormais traiter les définitions en Python
des opérations.
Suit la nouvelle 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
Suivent la nouvelle API.
- Plug-out upgrade et les autres Plug-outs
seront modifiés plus tard pour prendre en compte Python.
Un reverse pour Python sera disponible ultérieurement.
- Les précédentes versions de BOUML ne peuvent lire un projet
produit ou modifié par cette version car le format des
fichiers de sauvegarde est modifié. Bien évidemment
cette version peut lire un projet issus d'une version antérieure.
Versions précédentes
Historique des versions 3.x, 2.x and 1.x