BOUML package is oudated

Bug #313357 reported by Orzech
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
bouml (Baltix)
New
Undecided
Unassigned
bouml (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Current version of BOUML is 4.13.1, but version in Ubuntu Karmic is 4.12.1, which is missing a lot of features and bugfixes. Bouml is the fastest and richest open sourced UML tool I know, it has ability of generate and reverse C++, Java, PHP and Python code!

I'm pasting list of improvements since version in Ubuntu Karmic (look at http://bouml.free.fr/historic.html for newest improvements):

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
      XMI2 Import 1.7
      To import/export isActive.
    * Plug-out empty
      Upgraded by plug-out upgrade.

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.

description: updated
summary: - [Package request] BOUML is oudated
+ BOUML package is oudated
Revision history for this message
kurapix (warren.levin) wrote :
Download full text (4.2 KiB)

It would be nice to have the BOUML package updated since there are many bugs fixed in the new releases.
Moreover, it would be problematic to work with users on other platform if they have the latest version .... projects from 4.12.1 is not compatible with all the upper versions.

Now the upstream version is 4.15.1.

Here is the changelog after 4.13.1

4.15
September 26th 2009

    * Allows to import a project as a library. A project imported as a library can't be modified in the importing project, but it can be updated to follow changes done in the imported project.
      In case the project imported as library contains others projects imported as library this ones are not considered like that, this means you can't update these sub projects separately but you have to ask for to update the container project you directly imported.
      To simplify management you can't update a project imported as library while the project is modified, this means you have to save first your project or to reload it to forget changes you don't want, and at the end of the update the project is saved, so you can't undo an update.
      This feature is dedicated to use projects defining librairies, not to work at several on the same project, for that see Project control and Project synchro

    * Project control 1.2.3
      To manage case of projects imported as library

    * 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.14
September 12th 2009

    * When you deleted a package through a plug-out the container package was not marked modified and was not saved without an other reason marking it modified, and an error occured when you reload the project, fixed.

    * Under Windows, after exiting from Bouml using the [X] button in the title bar (rather than through the menu), the main window is closed but it is possible to have the bouml.exe process still alive and looping indefinitely (problem not reproducted signaled by only one user), bypassed.

    * In a class diagram it is now possible to resize the classes drawn with the standard representation (not using an icon)

    * New drawing setting hide get/set operations applying on 'official' get and set operations in class diagrams. By default get and set operations are shown.

    * New C++ generation setting inline force include in header, when it is set the types referenced in the profile of the inline operations produce includes in the header like this was obligatory the case with the previous releases, else the code generator doesn't take care if there are inline operations to compute dependencies. This setting values true by default for the already existing projects to not perturbate them, but false by default when you create a new project.

    * C++ Generator 2.15
      a space was missing between the two last > in the definition of a template class whose last formal has a default value being a template form (i.e. finishing by a >) and also in the instantiation of a template class where the last actual is a template form but doesn't correspond to the last formal (next formals having d...

Read more...

Revision history for this message
kurapix (warren.levin) wrote :

Whoops ... I made a mistake ...

The projects from upper versions are not compatible with 4.12.1 and not the other way (BOUML versions are backward compatible with old projects after all).

Revision history for this message
Lassi (lassi-vaatamoinen) wrote :

Currently upstream version is 4.16.1.

Also, 4.12.1 distributed with Karmic has some very annoying bugs. E.g., when adding an interface to component class, after adding an interface symbol, the symbol cannot be moved and you cannot connect a interface usage symbol to it. On the current upstream version this is fixed, I installed from http://www.arakhne.org/download.html.

So I would consider Importance as NORMAL

poppis (poppis-poikela)
Changed in bouml (Ubuntu):
assignee: nobody → poppis (poppis-poikela)
Revision history for this message
poppis (poppis-poikela) wrote :

Now I have built the latest version 4.17.1 in my ppa, see
https://launchpad.net/~poppis-poikela/+archive/ppa-bouml-4.17.1

I've installed it from there and it works. Now how do I get this to the distro?

poppis (poppis-poikela)
Changed in bouml (Ubuntu):
assignee: poppis (poppis-poikela) → nobody
poppis (poppis-poikela)
Changed in bouml (Ubuntu):
status: New → Confirmed
Revision history for this message
bruno_pages (bouml) wrote :

Hi

Bouml 4.23 is available for Ubuntu 10.04 LTS (i386) , 10.04.1 LTS (x86_64) , 10.10 (i386 and x86_64)
Please refer to http://bouml.sourceforge.net/download.html#Ubuntu or https://sourceforge.net/projects/bouml/files/bouml/4.23_ultimate/

Best regards

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.