Commit graph

16 commits

Author SHA1 Message Date
obache
2b1ba0c2af Update HOMEPAGE url. 2012-03-13 08:09:25 +00:00
obache
b65dd4d2cf Update bouml to 4.22.2.
Based on PR pkg/45574 by Toshiaki NOZAWA.
(reset PKGREVISION, add some missing PLIST entries and update MASTER_SITES)

4.22.2

July 14th 2010


  * When IDL was the alone selected language in the global menu languages and
    you added parameter(s) through the UML tab when editing an operation,
    random characters was inserted in the IDL declaration of the operation,
    fixed. (cf.)

  * In the previous releases the default definition of a class in Php wrongly
    contained the keywords ${visibility} producing an invalid form in case the
    visibility is not package. This keywords isn't any more present when you
    create a new project, nor managed by code generator and reverse. (cf.)

  * In the previous releases when you edited a relation the definition for the
    target languages was implicitly reinitialized to the default definition
    specified through the generation settings only when you changed the kind of
    the relation. Now this is the case each time the default definition
    associated to the new couple kind/multiplicity is not the same as the
    previous couple. (cf.)
    In the previous releases when you edited an attribute the definition for
    the target languages was never implicitly reinitialized. Now this is the
    case each time the default definition associated to the new multiplicity is
    not the same as the previous.

  * It is now possible to move a state machine into an other state machine or a
    sub state of an other state machine. If the moved state machine is
    stereotyped machine the stereotype becomes submachine. (cf.)

  * Php Generator 1.10.1
    The generalizations / realizations and dependencies wasn't taken into
    account to compute the needed required_once list, this is the case now
    (when they have a non empty definition in Php). (cf.)
    Remove management of ${visibility} at class level. (cf.)

  * Php Reverse 1.8.1
    Remove management of ${visibility} at class level. (cf.)

  * XMI2 Generator 1.14.1
    In the previous releases the BOUML project-package produced both a XMI
    model and a package, now an option allows you to not generate the model
    level. (cf.)



4.22.1

June 23th 2010


  * In release 4.22 the state activities wasn't written in the state diagrams,
    fixed. (cf.)



4.22

June 22th 2010


  * It was not possible to reload a project where the associated diagram of a
    component is a deployment diagram, fixed.

  * Each time you edited a dependency between a class and a package, import was
    again added in the proposed list of stereotypes, fixed. (cf.)

  * Add Php 5.3 namespace management. (cf.)
    Like for the other language the namespace is specified at package level.
    The generation of the namespace declaration in Php is done by an artifact
    containing ${namespace} in its Php definition, looking at the namespace may
    be specified in the package containing the deployment view containing the
    artifact (this is the case for the new projects, you have to add $
    {namespace} by yourself if you want this feature in your existing
    projects).
    By default the Php code generator try to not generate namespace prefixes,
    if you want to always generate them set the generation setting option force
    namespace prefix generation.

  * Add submachine state reference management. Only states without child except
    transitions and entry or exit pseudo states can be transformed into state
    reference or allow to change the referenced state by an other one. The
    referenced state is set/changed/removed by editing the (future) submachine
    state reference.
    To add a connection point reference to a submachine state reference add an
    entry or exit point then edit it to specify the reference.

  * Enter and Exit points can now be placed on the border of their state.

  * The profiles of the operations proposed in a list now contain the container
    classes of the referenced nested classes. Previously it was not possible to
    differentiate for instance the operations void C1::f(C2::C) and void C1::f
    (C3::C) because they was both written void C1::f(C). (cf.)

  * The shortcuts associated to the commands Edit and Menu are now active in
    diagrams. By default the shortcut to show the menu is the key return/enter,
    so if you select one element in a diagram and hit return/enter the menu
    associated to this element is shown, and if you select several elements in
    a diagram and hit return/enter the multiple selection menu is shown.
    Add the shortcut command Diagram menu to ask for the menu of a diagram
    inside a diagram, this command do the same as if you unselect all elements
    in the diagram by doing a left mouse click out of any element then doing a
    right mouse click out of any element.
    This changes are mainly dedicated to persons working with visioboard and
    having difficuties to do a double mouse click and to use the mouse right
    click (left click directly usable).

  * It was not allowed to have several activity actions or activity nodes or
    activity objects or activity partitions or class instances or expansion
    nodes or expansion regions or flows or interruptible activity regions or
    parameter sets or pins or pseudo states or state actions or state regions
    or transitions having the same non empty name in the same container, this
    limitation is removed. (cf.)

  * In the previous releases in C++ the visibility specifiers was indented with
    two spaces. Now you are able to set the expected indent through the
    generation settings. (cf.)

  * You can now save the content of the trace window in a HTML file.

  * Through the global menu miscellaneous you can now specify a root directory
    for the icons associated to the stereotypes or directly put in diagram. (
    cf.)

  * Previously the icon associated to the stereotypes was specified through an
    absolute path or had to be find through the current directory whose depend
    on the way Bouml is started.
    Now you are able to specify a path relative to the root directory for the
    icons or relative to the project directory. In case the path of an icon is
    not absolute, the icon are searched first using the root directory for the
    icons, then for compatibility reason using the current directory, then
    using the project directory. (cf.)

  * You can now put icons in diagram independently of the use of stereotypes. (
    cf.)

  * Php Generator 1.10
    To manage namespace.

  * Php Reverse 1.8
    Previous releases didn't expect to read Php block(s) before the block
    containing classes, fixed.
    To manage namespace, warning when a file define classes in several
    namespaces only the classes of the first namespace are reversed.

  * C++ Generator 2.18
    To produce the expected indent for the visibility specifiers. Follow the
    new API.

  * C++ Reverse 2.15
    C++ Roundtrip 1.3
    The comments placed before the definition of an attribute in a class was
    lost, fixed. Follow the new API.

  * XMI2 Generator 1.14
    Some activity flows was wrongly generated as object flow rather than
    control flow, fixed. (cf.)
    To manage the submachine state reference

  * XMI2 Import 1.9
    To manage the submachine state reference To manage virtual desktop
    (multiple screens configuration).

  * Java Generator 2.22
    Java Reverse 2.18
    Java Roundtrip 1.5
    Idl Generator 2.15
    Python Generator 1.5
    Roundtrip body 1.13
    Follow the new API.

  * Java Catalog 2.17
    To manage virtual desktop (multiple screens configuration). Follow the new
    API.

  * Project control 1.2.5
    Project synchro 1.2.4
    Uml projection 1.1.3
    .pro Generator 2.1.6
    C++ utilities 1.1.2
    Use case wizard 1.1.2 (C++ version)
    File Control 1.0.6
    Global change 1.2.1
    To manage virtual desktop (multiple screens configuration).

  * Html documentation Generator 2.20
    To produce a valid XHTML. (cf. and cf.)
    To manage submachine state reference.

  * Plug-out upgrade 1.18
    Add operations phpNamespace, set_PhpNamespace and findPhpNamespace on class
    UmlBasePackage.
    Add operations isForceNamespacePrefixGeneration and
    set_IsForceNamespacePrefixGeneration on class PhpSettings.
    Add operations visibilityIndent and set_VisibilityIndent on class
    CppSettings.
    Add operations reference and set_Reference on classes UmlBaseState,
    UmlBaseEntryPointPseudoState, and UmlBaseExitPointPseudoState.

  * Plug-out empty
    Upgraded by plug-out upgrade.

  * fr.lang 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.



Php Generator 1.9 patch (Windows)

June 10th 2010


  * Under Windows the Php generator terminated its execution when managing $
    {require_once} because of a missing compilation option.
    The Php generator compiled with the right options is available here (cf.)



4.21

May 12th 2010


  * In the previous releases only the operations whose name started by operator
    could contain non alphanumeric characters, this restriction is removed. (
    cf.)

  * require_once forms are now auto generated in Php when the Php definition of
    an artifact contains ${require_once} (this is the case for the new
    projects, you have to add it by yourself if you want this feature in your
    existing projects).
    The definition of an external class for Php is extended, if a second line
    is present this one is considered to contain the expected require_once form
    to produce.
    New generation settings to choose how the path of the required files are
    generated : without path, with absolute paths, with relative paths, with
    path relative to the root directory.

  * Add Reverse/roundtrip settings with a dedicated edition dialog to specify
    through a regular expression the files and/or directories whose must not be
    taken into account during a reverse and roundtrip, allowing for instance to
    not reverse test programs. (cf.)

  * When you edit an attribute or an operation of a parametrized class or
    nested in parametrized class(es) the name of the formal parameters are now
    inserted in the list of proposed types. (cf.)

  * When several elements of the same type are selected in a diagram the
    multiple selection menu allows you to use the drawing settings of the first
    selected element for the other selected elements. Have associated shortcut
    command Same drawing settings. (cf.)

  * Extension of the drawing setting show context (cf.) :
      + In diagrams the context of nested classes now contains the the
        container class when you ask for to indicate the namespace or java
        package or python package or module through the drawing setting show
        context or equivalent. Warning, this affects existing class diagrams

      + New drawing setting show context in members definition for classes in
        class diagrams. Only active when you also ask for to show the full
        members definition. To indicate or not the context of class(es)
        referenced in the declaration of an attribute or an operation like the
        context is indicated for the classes depending on show context or show
        classes and packages context.

      + In sequence diagrams add new drawing settings show classes context for
        class instances, and show context in messages for messages (only active
        when you also ask for to show the full operations definition).

      + In communication diagrams the drawing settings show packages context is
        renamed show classes and packages context and now also apply on class
        instances. To not change the already existing diagrams, when you open
        an old diagram this setting is set to no on the class intances.
        New drawing settings show context in messages for messages (only active
        when you also ask for to show the full operations definition).

      + In object diagram the drawing settings show packages context is renamed
        show classes and packages context and now also apply on class
        instances. To not change the already existing diagrams, when you open
        an old diagram this setting is set to no on the class intances.

  * Add a button Apply in the drawing settings dialog to apply the new settings
    without exiting the dialog. Warning, the already applyied settings are not
    canceled through the button cancel. (cf.)

  * The list of opened non modal dialogs is now given by the dynamic menu
    Windows after the list of opened diagrams. This allow you to raise one of
    them, or to close all of them with the diagrams through the menu entry
    close all.

  * Php Generator 1.9
    To automatically generate the require_once forms when the Php definition of
    an artifact contains ${require_once}.

  * C++ Reverse 2.14
    C++ Roundtrip 1.2
    Java Catalog 2.16
    Java Reverse 2.17
    Java Roundtrip 1.4
    Php Reverse 1.7
    To not reverse/roundtrip unexpected directories and/or files specified
    through regular expressions. (cf.)

  * C++ Generator 2.17
    Java Generator 2.21
    Idl Generator 2.14
    Roundtrip body 1.12
    Follow the new API.

  * Plug-out upgrade 1.17
    Add operations requireOnceWithPath, set_RequireOnceWithPath,
    isRelativePath, set_IsRelativePath, isRootRelativePath and
    set_IsRootRelativePath on class PhpSettings to acces to the new generation
    settings relative to the generation of the require_once in Php.
    Add operations reverseRoundtripDirRegExp,
    isReverseRoundtripDirRegExpCaseSensitive, set_ReverseRoundtripDirRegExp,
    reverseRoundtripFileRegExp, isReverseRoundtripFileRegExpCaseSensitive and
    set_ReverseRoundtripFileRegExp on classes CppSettings, JavaSettings and
    PhpSettings.

  * Plug-out empty
    Upgraded by plug-out upgrade.

  * fr.lang 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.20

April 18th 2010


  * Remark : under Windows the png/svg exports of the diagrams don't work when
    they are done by a plug-out launched by -execnogui (they work with -exec)

  * Add constraint on activity and activity action. (cf.)

  * Java Generator 2.20.1
    Python Generator 1.4.1
    when a nested class reference was produced the container class(es) name was
    missing and only the nested class's name was generated, fixed.

  * State machine generator 1.4.2
    Add the operation doActivity() on the class representing the state machine,
    when you apply this operation the do activity of the current state is
    executed if it is not empty.

  * Html documentation Generator 2.19
    XMI2 Generator 1.13
    XMI2 Import 1.8
    To manage constraint on activities and activity actions.

  * Plug-out upgrade 1.16.1
    Previous release missed to change the call of UmlCom::bye in internal
    operation UmlBaseItem::read_(), fixed. (cf.)
    To manage constraint on activities and activity actions.

  * 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.19.3

April 11th 2010


  * Add the new keyword ${inverse_name} producing the name of the inverse role
    of a bi directional relation between classes.

  * When you apply a plug-out when Bouml is started with the option -exit, the
    return value of Bouml is the argument of the operation UmlCom::bye(). This
    value is 0 when you apply an old plug-out where bye doesn't have a
    parameter.
    The return value is -1 if the plug-out execution can't be done or if the
    plug-out doesn't connect to the modeler in less than 30 seconds.

  * New option -execnogui, use it in place of -exec when you don't want to see
    the GUI when you apply a plug-out when Bouml is started.
    In this case the messages normally written in the trace window are produced
    on stdout.
    You have to kill the process Bouml by yourself if you use -execnogui
    without -exit. (cf.)

  * Python Generator 1.4
    Extends the auto generated import to the classes referenced by the
    attributes, associations and operations. Previously only the inherited
    classes and dependencies stereotyped import or from was taken into account.
    (cf.)
    Returns the number of errors through UmlCom::bye().

  * C++ Generator 2.16
    C++ Reverse 2.13
    C++ Roundtrip 1.1
    Java Generator 2.20
    Java Catalog 2.15
    Java Reverse 2.16
    Java Roundtrip 1.3
    Idl Generator 2.13
    Php Generator 1.8
    Php Reverse 1.6
    Roundtrip body 1.11
    Returns the number of errors through UmlCom::bye()

  * Plug-out upgrade 1.16
    To add a parameter of type int to UmlCom::bye, it will be managed as the
    return value of the plug-out, 0 means no error.
    You have to add by yourself an argument to the calls of UmlCom::bye

  * Plug-out empty
    Upgraded by plug-out upgrade.



4.19.2 patch 1 (Windows)

March 29th 2010


  * This release only exists for Windows.

  * Since release 4.19 a crash could occurred because of Microsoft Visual C++
    compiler bug when a nested relation was drawn in a class diagram and
    changes was made concerning the drawn elements or the diagram itself
    (including the case where a new nested relation has to be drawn) , fixed.



4.19.2

March 28th 2010


  * A crash could occurred when you opened a component diagram referencing
    through a required or provided relation a class deleted in a previous
    session, fixed.

  * When you closed Bouml though a shortcut (control-w by default) while an
    additional window like an artifact source windows was still open, Bouml
    crashed (without true consequence because if needed the previously load
    project was already saved), fixed.

  * fr.lang de.lang es.lang updated.



4.19.1

March 14th 2010


  * Since release 4.17.1 a crash could occurred when you did some changes on a
    state present in an opened diagram but never visible because of the diagram
    dimensions and the position of the scrollbars, fixed.

  * C++ Roundtrip 1.0.4
    Java Roundtrip 1.2.3
    To not empty the stereotypes when this is possible. (cf.)

  * Java Generator 2.19.2
    To not duplicate imports both defined in artifact definition and through
    dependencies.



4.19

February 27th 2010


  * The message written to signal a message can't be added in a sequence
    diagram contained wrong characters, fixed. (cf.)

  * Add lost/found messages in sequence diagram.

  * Add interface icon using a simple circle, extends drawing mode with it for
    classes in a class diagram, instances in a sequence diagram and actors in a
    use case diagram.
    To not change the already existing diagrams, when you open an old diagram
    showing classes stereotyped interface or instances of classes stereotyped
    interface, their drawing mode is forced to class when it values natural
    (even indirectly).

  * In a sequence diagram, when an instance doesn't send nor receive message
    the menu of the instance proposes to hide/show the life line. To allow to
    draw a multiple instance with only one visible life line. (cf.)

  * XMI2 Generator 1.12.3
    To manage lost/found messages.

  * Plug-out API
    The operation from() returns null for a UmlBaseMessage corresponding to a
    found message.
    The operation to() returns null for a UmlBaseMessage corresponding to a
    lost message.

  * fr.lang 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.18.2

February 13th 2010


  * The class instances wasn't colored when you asked to not draw the shadow in
    a sequence or communication diagrams, fixed. (cf.)

  * C++ Reverse 2.12.4
    To set the C++ source and header directory for the additional packages
    created during the reverse because all classes defined in a given directory
    are not defined in the same namespace or some are defined in a namespace
    and some others are defined out of a namespace, try to use path relative to
    root directory if it is defined in the generation settings.

  * C++ Roundtrip 1.0.3
    The roundtrip was perturbed by the use of namespaces and produced a wrong
    and inconsistent result, fixed.
    In the previous releases of C++ reverse/roundtrip the C++ directory of
    source and header files wasn't set for additional packages created to
    manage several namespaces (see remark concerning the reverse above),
    because of that the roundtrip may propose to delete classes defined under
    these packages. If you used previous releases of C++ reverse/roundtrip to
    reverse source codes using namespaces you need to check the packages having
    empty C++ source and header directory specifications to set them if needed.
    To discard \r when comparing two strings to update or not an element.

  * Java Roundtrip 1.2.2
    To discard \r when comparing two strings to update or not an element.

  * Uml projection 1.1.2
    Projection to C++ missed to set C++ header definition on already existing
    artifacts, fixed.



4.18.1

February 6th 2010


  * A crash could occurred when you did some changes on relations used by
    'modeled' class instances (non pure graphical class instances) or reload a
    project defining 'modeled' class instances, fixed. (cf.)

  * In a class diagram when the drawing setting draw all relations was false
    the only way to show not yet drawn nesting relations was to set draw all
    relations to true, then to remove undesired shown relations. Now the menu
    of a nested class proposes to show the nesting relation when it is not yet
    drawn and the container class is present. (cf.)

  * XMI2 Import 1.7.2
    To replace newline by space in relations's name.

  * C++ Reverse 2.12.3
    C++ Roundtrip 1.0.2
    The name of the parameters of the operations must be the name specified in
    the definition when it is not empty, rather than the name given in the
    declaration (regression introduced when I added roundtrip).
    The instantiation of a template class inside the declaration or the
    definition of its operations was reversed as the class itself (without
    actuals), fixed.

  * fr.lang updated.



4.18

January 24th 2010


  * In the previous release changes done in an activity diagram may crashed the
    memory under Windows because of a bug in Microsoft Visual C++ compiler,
    this problem potentially also existed in other cases, bypassed. (cf.)

  * I was forbidden to add a flow from an action to an object whose is control
    was false, fixed.

  * When you added a shortcut the indications control/shift/alt was removed
    when you specified the key in case the current line was the last (generally
    the case), fixed. (cf.)

  * Add the new shortcut commands Open project, Print and Save as, default
    shortcuts are control o, control p and control shift s.
    Also add default shortcut control p printing the active shown diagram.
    Warning, the default shortcut to generate Php source is now control h
    rather than control p. (cf.)

  * XMI2 Generator 1.12.2
    Improvement to know if a flow is a control or an object flow.

  * C++ Generator 2.15.2
    C++ Reverse 2.12.2
    C++ Roundtrip 1.0.1
    Java Generator 2.19.1
    Idl Generator 2.12.1
    Python Generator 1.3.1
    Project control 1.2.4
    Project synchro 1.2.3
    XMI2 Import 1.7.1
    File Control 1.0.5
    Uml projection 1.1.1
    Modified to not be potentially affected by Microsoft Visual C++ compiler
    bug.

  * fr.lang, de.lang and es.lang 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.17.1

January 9th 2010


  * A crash may occurred when drawing a class instances non transparent and
    without drawing the shadows, fixed.

  * Under Windows the default language was wrongly set to Spanish in case you
    previously used a release older than the 1.15.1 and the environment
    variables LANG and LCID don't specify English or French, fixed.

  * Add related elements did nothing in a use case or deployment diagram,
    fixed.

  * When you manually resized an element in a diagram its self relations may be
    hidden depending on the position of the self relation and the used corner,
    fixed.

  * In a state diagram, when you added an element and it was automatically
    moved to be placed in its container, its self relations didn't follow it
    and their cut points was poorly placed, fixed.

  * When you add a container in a state or activity diagram and its possible
    container wasn't drawn but its sub elements was drawn, now the added
    container is automatically resized to contain its sub elements. To try to
    not poorly move already placed elements to force them to be inside the
    added container.



es.lang

January 3th 2010


  * Complete version of es.lang to use Bouml in Spanish, this version is newer
    than Bouml 4.17 and can be used with any releases since 4.15.1 (useless
    before). Download es.lang and indicate where you place it through the
    "Miscellaneous / Edit environment" dialog. Many Thanks to Paulo Cesar
    Coronado.



4.17

January 1th 2010


  * A crash occurred when you load an inconsistent model where two operations
    share the same internal identifier, fixed. (cf.)

  * The optional parameters wasn't given to the init/check plug-outs associated
    to the stereotypes part of profiles, fixed.

  * The boxes representing the class instances was not produced in SVG when you
    didn't ask for to draw the shadows and they aren't transparent, fixed. (cf.
    )

  * Add the new shortcut commands Optimal scale, Optimal window size, Zoom +,
    Zoom - and Zoom 100% for diagrams.
    Also add control mouse wheel up/down management to increase / decrease the
    zoom.

  * In a diagram to move the mouse with the mid click pressed moves the
    viewport accordingly.

  * In a diagram add shift mouse wheel up/down management to scroll left/right
    (mouse wheel up/down already did scroll up/down).

  * Add the new shortcut commands Close and Quit to close the project or quit,
    default shortcuts are control w and control q.

  * When several resizable elements are selected in a diagram the multiple
    selection menu allows you to resize them to have the same width and/or
    height of the first selected element. Have associated shortcut commands (
    Same width, Same height and Same size)

  * It is now possible to have a class diagram under a use case or a use case
    view, this allows to define Iconix robustness diagram throw class diagram.
    (cf.)

  * XMI2 Generator 1.12.1
    The post condition of an activity actions was not exported, and the pre
    conditions wasn't exported when the post condition was empty, fixed. (cf.)

  * C++ Roundtrip 1.0
    New plug-out, please refer to the documentation.

  * C++ Reverse 2.12.1
    For compatibility with the roundtrip now the #file property is get from the
    project package rather than in the package where you start a reverse.
    To set the C++ source and header directory for the packages created during
    the reverse, try to use path relative to root directory if it is defined in
    the generation settings.

  * Java Roundtrip 1.2.1
    Fixe bugs.
    To set the Java directory for the packages created during the reverse even
    without associated Java package, try to use path relative to root directory
    if it is defined.

  * Java Reverse 2.15.1
    Java Catalog 2.14.1
    To set the Java directory for the packages created during the reverse even
    without associated Java package, try to use path relative to root directory
    if it is defined.

  * Plug-out upgrade 1.15.2
    To allow to create a class diagram under a use case or use case view

  * Plug-out empty
    Upgraded by plug-out upgrade.

  * es.lang added allowing to use the modeler in Spain, this work is in
    progress and some translations are still missing (in this case the English
    is used). Many thanks to Paulo Cesar Coronado for the translation. So you
    can currently choose between English, French German and Spain.

  * Recall : if you are volunteer to add the translation for a new language
    contract me. The work consists to translate more than 2000 short sentences
    with a tool I developped for that (of course you don't have to change the
    sources of Bouml).

  * 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.
2011-11-24 08:22:52 +00:00
sbd
04daa2f1b8 Recursive bump for graphics/freetype2 buildlink addition. 2011-11-01 06:00:33 +00:00
wiz
af3596f984 png shlib name changed for png>=1.5.0, so bump PKGREVISIONs. 2011-01-13 13:36:05 +00:00
wiz
e8d8834f6a Bump PKGREVISION for libpng shlib name change.
Also add some patches to remove use of deprecated symbols and fix other
problems when looking for or compiling against libpng-1.4.x.
2010-06-13 22:43:46 +00:00
wiz
91871f449e Second try at jpeg-8 recursive PKGREVISION bump. 2010-01-18 09:58:37 +00:00
sno
325d4a94d7 Updating devel/bouml from 4.5 to 4.16.4
pkgsrc changes:
- Add license definition (gnu-gpl-v2)
- Add dependency to sysutils/desktop-file-utils/desktopdb.mk

Upstream changes:
4.16.4
November 25th 2009
    * Facilitates the adding in a diagram of a incoming/outgoing line
      (transition, flow ...) to/from a small item already having lines.
    * When you moved a decentered line having a geometry, the attached
      labels (name, stereotype ...) could be moved more than expected, fixed.

4.16.3
November 18th 2009
    * Facilitates the selection in diagrams of small items having incoming
      and/or outgoing lines.
    * When you add an element in a state diagram and its state container is
      already drawn, force the added element to be inside its state container
      or region. When you add a state the already draw sub elements are moved
      to be inside the added state, but because the added state is small this
      poorly place them.
    * You can now decenter lines (relations, transition ...) having a
      geometry ( , , or ), when you change the geometry the line is first
      recentered on both extremities.
    * C++ Generator 2.15.1
      A space was missing between the two last > in an inheritance of a
      template class when the last actual is also a template class, fixed.

4.16.2
November 8th 2009
    * Except few exceptions when you resized element like classes the edge
      didn't follow the cursor, fixed.
    * It was difficult to select a line drawn between an element to an other
      element placed inside the first one (for instance between a state machine
      and a sub state drawn inside its state machine), fixed.
    * In activity diagrams the stereotype of an action is now written, except
      for opaque actions when you ask for to show their definition through the
      drawing settings.
    * You can now change the parent of a state, pseudo state and region
      through drag&drop in the browser while you stay inside the container
      state machine.
    * de.lang added allowing to use the modeler in German, this work is in
      progress and some translations are still missing (in this case the
      English is used). Many thanks to Oliver Rudolph for the translation.
      So you can currently choose between English, French and German.
    * Recall : if you are volunteer to add the translation for a new language
      prevent me. The work consists to translate more than 2000 short sentences
      with a tool I developped for that (of course you don't have to change the
      sources of Bouml).

4.16.1
October 26th 2009
    * In all the previous releases an import project or import as library or
      import tools crashed the memory under Windows because of a bug in
      Microsoft Visual C++ compiler, bypassed.
    * The tools dialog had wrong/random wording due to illegal memory
      accesses and some translation cases was missing, fixed.
    * fr.lang updated

4.16
October 25th 2009
    * The buttons show/edit body of the operation dialog had a wrong/random
      wording due to illegal memory accesses and some translation cases was
      missing, fixed.
    * In the previous release in a use case diagram a class was represented
      as an actor even its stereotype was part of a profile and has an
      associated icon. Now like for in a class diagram the icon associated to the
      stereotype is used when the drawing setting values natural.
    * It is now possible to show/hide the visibility of the relations between
      classes depending on the value of the drawing settings show relation
      visibility. By default the visibility of the relations of not shown.
    * Messages in a sequence diagram can now be stereotyped (by textual
      stereotype out of profile). Default message stereotypes can be set
      through the default stereotype dialog.
    * It is now possible to ask for to draw a decomposition indicator icon in
      a state in a state diagram. By default the icon is not shown. The fact
      the icon is drawn or not is under your responsability, Bouml doesn't
      check if this is consistent or not.
    * Plug-out upgrade 1.15.1
      To manage stereotype on messages in a sequence diagram.
    * XMI2 Generator 1.12
      To export stereotype of messages through an extension.
    * Plug-out empty
      Upgraded by plug-out upgrade.
    * fr.lang 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.15.1
October 21th 2009
    * Internationalization of the modeler's menus and dialogs using a
      translation files specified through the environment dialog. If you don't
      specify a translation file the English is used. Note : when you change
      the language some global menus are unchanged and description of buttons
      of already opened diagram too, to follow the new language for all exist
      then restart the modeler. Currently only the translation file fr.lang
      is available to use French because I only speak French and English

      If you are volunteer to add a new translation prevent me and I will send
      you the small tool I made for that and how to do. I do not deny that it
      is quite laborious to translate more that 2000 sentences, be sure you
      will have the courage to do that before contacting me ;-)

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 default value)
      To manage new generation setting inline force include in header
      To avoid a crash on exit when bouml exits before.
      Follow the new 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
      To avoid a crash on exit when bouml exits before, mainly for java
      catalog because other plug-outs finish automatically.
      Follow the new API.
    * Plug-out upgrade 1.15
      To manage new generation setting inline force include in header
      To avoid a crash on exit when bouml exits before.
      Follow the new API.
    * XMI2 Generator 1.11.1
      To export transition's description and tagged values.
    * 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.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.
    * 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
February, 7th 2009
    * Add accept call, reply, create object, destroy object, test identify,
      raise exception and reduce activity actions.
    * For Python a default definition of __init__ is now specified through
      the generation settings, this one is used when a class inherits other
      class(es), the definition asks for mother class(es) initialization
      through the form super(classname, self).__init__()
    * In diagrams, now when you move a fragment the textes in collision
      follow it.
    * Python Generator 1.0.7
      when a class inherits other class(es) without defining __init__ its
      auto generated definition now contains super(classname, self).__init__()
    * Plug-out upgrade 1.12.9
      Bypass a bug on QVector assignment in Qt 2.3 (release used for Windows)
      by modifying UmlBaseComponent::set_AssociatedClasses(),
      UmlBaseArtifact::set_AssociatedClasses() and
      UmlBaseParameterSet::set_Pins()
      Add accept call, reply, create object, destroy object, test identify,
      raise exception and reduce activity actions management.
      To access/modify the new Python generation settings giving the default
      __init__ definition.
    * XMI2 Import 1.5
      XMI2 Generator 1.9
      Forms produced / expected for provided and required interface and for
      realizing classes was not the right ones, fixed. Warning, the import of
      the forms produced by the previous releases is not managed.
      Import / export of added activity actions.
    * Html documentation Generator 2.16
      Generate added activity actions
      Produce the initialization of the attributes, relations and operation's
      parameters at UML level.
    * 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.9.3
January, 25th 2009
    * To confirm the edition of a relation whose target was a read-only class
      and without properties on the first role produced an error message, the
      only solution was to cancel the edition, fixed.
    * Extends the referenced by command searching for elements in diagrams.
      To be find in a diagram an element must be directly represented, this
      means for instance an operation nor an attribute can't be find in a
      class diagram.
    * Add management of ${type} for Php in operation, attribute and relation
      dialogs, a priori used in comment for instance php-comment forms. Note
      ${t<n>} was already managed.
      To establish through the generation settings a default description for
      the class, operation, attribute and relation using @return, @var and @access
      forms helps you to generate php-comments. Of course it is also possible to
      write a plug-out modifying the description to use these forms including
      @param depending on the element definition.
    * Php Generator 1.4.6
      Add management of ${type} in operation generation (other cases already
      managed), a priori used in comment for instance php-comment forms.
    * Php Reverse 1.2.2
      Parse comments to search for @param, @return, @var and @access forms.
    * Java Generator 2.16.6
      In the previous releases, for an operation declared abstract of defined
      in an interface, when the '{' corresponding to the start of the body was
      reached a ';' was produced and the generation of the operation was done.
      Now a ';' is produced and the generation continues after the first '}'
      placed after ${body}.
    * Html documentation Generator 2.15.1
      The description of an operations or a class stopped when a '{' was
      reached, and the description of an attribute or a relations stopped
      when a ';' was reached, fixed.

4.9.2
January, 11th 2009
    * A crash may occurred when you changed the drawing setting depending on
      the changes made before, fixed.
    * The Plug-out operation UmlBaseClass::isPythonExternal() returned if the
      class was external for Php rather then for Python, fixed.
    * Add management of ${association} in Python for relations and
      getters/setters associated to a relation.
    * Fill in white the part containing the name/type of a combined fragment
      when its color is transparent and its name/type is not empty.
    * Python Generator 1.0.6
      To manage ${association}.

4.9.1
January, 5th 2009
    * In an activity, when you created an element through an activity diagram
      placing the element directly on a partition, this element was wrongly
      nested in the partition in the browser, and it was impossible to reload
      the project., fixed.
      When you load a project the elements wrongly nested in a partition are
      automatically extracted to come back to a consistent project.
    * Java Reverse 2.12.5
      Java Catalog 2.11.5
      The last character of a comment may not be placed in the description,
      fixed.
    * XMI2 Generator 1.8.1
      To export state entry, do behavior and exit.
    * XMI2 Import 1.4.1
      To import state entry, do behavior and exit.
      Some changes to import file produced by AndroMDA
    * State machine generator 1.4.1
      A C++ virtual destructor with an empty body is now defined on each
      class created by the generator.

4.9
December, 23th 2008
    * The modeler entered in an infinite loop when you tried to change the
      geometry of an extension (uni directional association from a
      stereotype-class to a meta class), fixed.
    * When a class was present in at least two of the provided required and
      realizing lists of a component and you deleted the class, saved the
      model then reload it, the model was inconsistent and a crash can
      occured, fixed.
    * Operation's parameters using accentued characters in their name or type
      was wrong written in diagrams and some dialogs and menus, fixed.
    * Add activity partitions (swimlanes), please refer to the documentation.
    * In state and activity diagrams it is now possible to resize forks and
      joins.
    * Check a property (tagged value) is present only one time when you
      valid the edition of an element.
    * Now Add inhnerited operations doesn't propose getter and setter
      operations of mother classes.
      When you move an attribut or relation by drag&drop the associated
      getter and setter operations are now deleted (the marks allow to move an
      attribut or relation and its associated getter and setter operations).
    * Java Generator 2.16.5
      In the previous releases a dependency stereotyped import to a nested
      class produced an import form concerning the top container class. Now the
      import form concerns the nested class.
    * Java Reverse 2.12.4
      Java Catalog 2.11.4
      When the default definition of an element doesn't use ${description},
      remove the first/last line in the comment when it is empty or only
      contains spaces or tabs
      The comments placed before the first package or import form in a
      reversed file are associated to the corresponding artifact.
    * Plug-out upgrade 1.12.8
      To fixe definition of operations set_AssociatedDiagram to take into
      account the case where you unassign the association (diagram is null)
      To add activity partitions
    * Html documentation Generator 2.15
      XMI2 Generator 1.8
      XMI2 Import 1.4
      To manage activity partitions.
    * 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.
    * Note : Reference manual up to date

4.8.4
December, 7th 2008
    * To validate the edition of a relation whose first role is read only
      and without property (tagged value) produced a crash, fixed.
    * It is now possible to associate an icon to the stereotypes defined in
      a profile by specifying a picture file.
      In a diagram the image is used without modification when the scale is
      100%, else it is resized. This image is used in the diagrams for
      classes when the drawing mode is natural, components when you ask for
      to use an icon, packages (context not written), state actions (behavior
      not written), activity object nodes, deployment nodes and artifacts.
      In this case the name of the element is written under the icon. These
      icons are not exported in SVG.
      The picture is also used in the browser when the element is not deleted,
      the image is resized to have its width and weight less or equal to 16.
      For a plug-out the picture path is attached to the property (tagged
      value) stereotypeIconPath of the class-stereotype.
    * It is possible to define a shortcut to do a browser search.
    * C++ Generator 2.12.9
      Java Generator 2.16.4
      Idl Generator 2.9.5
      Php Generator 1.4.5
      Change in the generated indents to take into account a class definition
      whose definition is indented (definition starts by spaces or tabs).
    * C++ Reverse 2.9.3
      To not produce a syntax error on a forward declaration of a struct,
      union or enum inside the definition of a class, struct or union. Like it
      was already made for a class, these forward declarations produce an
      extra member in the model.
    * XMI2 Generator 1.7.2
      XMI2 Import 1.3.2
      To manage stereotype icons.
    * Roundtrip body 1.7.2
      Indicate the line number where an invalid preserved block starts.
    * Rose project import 2.1.2
      Fixe a possible crash.

4.8.3
November, 16th 2008
    * Fixe problems concerning the duplication of getters and setters
    * C++ Generator 2.12.8
      Java Generator 2.16.3
      Idl Generator 2.9.4
      Php Generator 1.4.4
      Bypass a bug in the Qt operation QCString::remove whose can indirectly
      produces a crash
    * Global change 1.2
      To manage Python
    * Note : Reference manual up to date

4.8.2
November, 11th 2008
    * Html documentation Generator 2.14.2
      To also produce Python definitions.
      Under Windows, for the C++ version, an extra dot may be added at the
      end of the selected directory's name returned by
      QFileDialog::getExistingDirector() (problem detected by a user when the
      directory path starts by //), add a hack to manage that.
    * .pro Generator 2.1.5
      Add the hask concerning the extra dot like for the Html generator.
    * Deploy 1.1
      Add Python management.
      A class is deployed for a given language only when it is non external
      and has a non empty definition.
      Classes stereotyped stereotype or metaclass are not deployed.
      An associated artifact is created for a class only when it is deployed
      for at least one language.
    * Uml projection 1.1
      To manage Python
    * Plug-out upgrade 1.12.7
      To add operations to access / modify Python definitions.
      Note : you must define the C++ preprocessor variable WITHPYTHON when
      your plug-out is implemented in C++ and you defined WITHCPP WITHJAVA
      WITHPHP and WITHIDL.
    * Plug-out empty
      Upgraded by plug-out upgrade.

4.8.1
November, 3th 2008
    * To modify through a plug-out some generation settings can produce a
      crash, fixed. You also have to fixe your plug-outs with plug-out upgrade.
    * Add meta classes management. A meta class is a class stereotyped
      metaclass.
      The path of a meta class (by default
      http://schema.omg.org/spec/UML/2.0/uml.xml or
      http://schema.omg.org/spec/UML/2.1/uml.xml depending on the XMI
      generation) is memorized through the property (tagged value)
      metaclassPath.
    * Modify the way a stereotype extends a meta classe.
      In the previous releases you used the stereotype tab of the class
      editor, and the extending classes was memorized in the property (tagged
      value) stereotypeExtension.
      Now an extension is suported by an uni directional association from the
      stereotype (class stereotyped stereotype) to a meta class (class
      stereotyped metaclass). The explicit multiplicity 1 indicates the
      extension is required.
      When you load a project the properties stereotypeExtension of the
      stereotype are converted to extensions, the needed meta classes are
      created.
      You have to modify your plug-outs to use the meta classes and extensions
      rather than the properties stereotypeExtension on the stereotypes.
    * Plug-out upgrade 1.12.6
      To fixe some setter operations on UmlSettings, CppSettings,
      JavaSettings, IdlSettings and PhpSettings.
    * XMI2 Generator 1.7.1
      XMI2 Import 1.3.1
      Html documentation Generator 2.14.1
      To manage meta classes and extension.
    * Deploy 1.0.1
      To not deploy classes stereotyped stereotype nor metaclass. Of course
      to apply it on a class view part of a profile seems strange.
    * Uml projection 1.0.2
      To not project classes stereotyped stereotype nor metaclass nor placed
      under a package stereotyped profile.
    * Plug-out empty
      Upgraded by plug-out upgrade.

4.8 patch 1
October, 26th 2008
    * Since the release 4.6 a crash occured when only one language is
      selected and you modified the parameters list of an operation defined
      for an actor placed in a use case or a use case view, fixed.
    * To manage the special form used to initialize an enum item in Java
      (value given in parameter rather than throw an assignment).
    * On attribute and relation add the property modifiers derived, union
      (only active when derived is set), ordered and unique.
    * New drawing settings show attribute modifiers and show relation
      modifiers to how / hide property modifiers in class diagrams. By default
      property modifiers are not shown.
    * Java Generator 2.16.2 patch 1
      To manage the special form used to initialize an enum item (already
      managed by Java Reverse and Java Catalog).
    * Python Generator 1.0.5
      In the previous release the code generation was done for Python 2.2
      (explicit object inheritance) depending on the 2.2 flag at the
      generation setting level rather than at the classes level, fixed.
      In an operation definition ${class} produces the name of the class
      containing the operation.
    * Plug-out upgrade 1.12.5
      To add the operations isDerived(), isDerivedUnion(), isOrdered(),
      isUnique() set_isDerived() (set both if the property is derived and if
      yes if it is derived union), set_isOrdered() and set_isUnique. on
      UmlBaseAttribute and UmlBaseRelation
    * Html documentation Generator 2.14
      Export new property modifiers.
      Upgraded by plug-out upgrade.
    * XMI2 Generator 1.7
      XMI2 Import 1.3
      To manage new property modifiers.
      To manage stereotypes extending several meta classes.
      Upgraded by plug-out upgrade.
    * 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.7
October, 10th 2008
    * The default screen set through the environment dialog is not taken
      account account when it is invalid (for instance when the left
      coordinate is greater than the right coordinate). Bouml now warns you
      in this case, and the environment dialog now doesn't allow wrong values.
    * A state region can now contain states (including initial and final),
      pseudo states and state actions.
    * Import generation settings now also import C++ include, Java import,
      Python import and Idl include definitions
    * Plug-out upgrade 1.12.4
      Modify the type of the first parameter of the operation
      UmlBaseStateAction::create() to UmlItem.
    * 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.6.1
September, 24th 2008
    * Fixe a bug in the API with plug-outs occuring when you ask for a
      sequence diagram definition where an interaction use cover several
      life lines.
      Because of this bug the XMI2 generator can crash in when used with the
      previous release of the modeler.

4.6
September, 22th 2008
    * Under Windows, when the user configuration is wrong and designates
      a non writable home directory contrarilly to the directory given the
      environment variable USERPROFILE, the environment dialog is show each
      time you start the modeler, fixed.
    * When only one target language is selected and you edit an operation,
      a modification of a parameter impacting the default definition of the
      operation was only done when you finish the cell edition by clicking
      in an other cell of the parameters table. Now this is also done when you go
      in an other tab or validate the operation edition (to click on an other
      cell isn't necessary).
    * A fragment can now reference a diagram, mainly to define interaction
      use in sequence diagram. Arguments and return value can also be
      specified through a string (you have to give the full form containing
      parenthesis and ':' if expected).
    * XMI2 Generator 1.6
      Export interaction uses, instance destructions, and continuations.
      Upgraded by plug-out upgrade.
    * .pro Generator 2.1.4
      Add WITHPHP and WITHPYTHON if at least two WITH* are defined.
      Note: compatible with old plug-outs without Php nor Python.
    * Plug-out upgrade 1.12.3
      On JavaSettings add operations isForcePackagePrefixGeneration and
      set_IsForcePackagePrefixGeneration.
      On CppSetting add operations builtinIn, builtinOut, builtinInOut and
      builtinReturn taking a string in argument, if the argument is a type
      defined in the first tab of the 'generation setting' dialog the returned
      value is the parameter definition depending on the direction, else a
      empty string/null. Also add setter operations set_BuiltinIn,
      set_BuiltinOut, set_BuiltinInOut and set_BuiltinReturn taken in argument
      the type and the new parameter definition, add the type if it is not
      yet defined through the first tab of the 'generation setting' dialog.
      On UmlBaseFragment add operations refer returning the diagram referenced
      by the fragment or null, arguments, covered returning the list of
      covered instances (life lines).
      On UmlBaseFragmentCompartment add operations startContinuation and
      endContinuation.
      Add two pseudo message kinds in aMessageKind : aDestruction and
      anInteractionUse. The pseudo message corresponding to an interaction
      use is produced in the corresponding fragment and for only one of the
      covered instances. In these two new cases the operation to() returns
      as from()
      Note: even the python management is not done in plug-outs, you must
      define WITHPYTHON when your plug-out is implemented in C++ and you
      defined WITHCPP WITHJAVA WITHPHP and WITHIDL.
    * 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.5.1
September, 8th 2008
    * Some files like .boumlrc are created into your home directory,
      unfortunatelly under Windows some users have a wrong configuration (for
      instance the value of the environment variable HOMEPATH is empty) and
      the home directory is not writable. In this case the value of the
      environment variable USERPROFILE is used to specify the home directory.
    * In the previous releases, to hide all the attributs/operations of a
      class in a class diagram through individual attribute/operation
      visibility and setting specify visible member rather than hidden ones
      didn't have effect, fixed.
    * Fixing in the operation dialog similar to the one made in the Java
      generator, see below
    * When only one target language is selected, when you modify the operation
      parameters through the associated dialog, the definition for the target
      language is now also updated (in the previous versions you had to
      add/remove/modify parameters by hand in the tab associated to the
      target language). However I encourage you to continue to check the
      definition for the target language after modifying the parameters
      (mainly for C++ where modifiers are produced depending on the parameter
      types and directions).
      If you don't like this feature, just set another language through the
      menu Languages.
    * Java Generator 2.16.1
      In the previous releases, when the description or the definition of an
      operation defined in an interface or an @interface contains a '{', this
      character was replaced by a ';' and the code generation of the operation
      was stopped even when this '{' didn't correspond to the beginning of the
      body. Now this management is done only for the first '{' placed after
      ${)}.
    * XMI2 Generator 1.5.9
      Fixings concerning sequence and communication diagram export
    * Global change 1.1.1
      A tab can be specified (out of stereotype) through \t like a return is
      specified through a \n.
    * Project synchro 1.2.2
      Project control 1.2.2
      Java Reverse 2.12.3
      Java Catalog 2.11.3
      To use USERPROFILE when the user configuration specify an invalid home
      directory under Windows.
2009-12-06 18:29:21 +00:00
sno
6f7368d4db bump revision because of graphics/jpeg update 2009-08-26 19:56:37 +00:00
obache
5476d24d7f Reset maintainer, per PR 41783. 2009-07-27 05:15:53 +00:00
wiz
d70523df21 Remove USE_DIRS from pkgsrc.
Shared directories can now be created independently by the pacakges
needing them and will be removed automatically by pkg_delete when empty.

Packages needing empty directories can use the @pkgdir command in PLIST.

Discussed and ok'd in thread starting at
http://mail-index.netbsd.org/tech-pkg/2009/06/30/msg003546.html
2009-07-22 09:01:16 +00:00
joerg
0268c554bd Remove @dirrm entries from PLISTs 2009-06-14 17:38:38 +00:00
tonnerre
79355fd6bd Update bouml from ancient version 2.27 to current version 4.5. The list of
changes is incredibly long as the old version was incredibly historic, if
not archaic. Several new object types are supported, and Python code can
now be created, apparently.
2008-09-01 12:24:54 +00:00
joerg
ba171a91fa Add DESTDIR support. 2008-06-12 02:14:13 +00:00
joerg
a8a3c01339 Explicitly add pax dependency in those Makefiles that use it (or have
patches to add it). Drop pax from the default USE_TOOLS list.
Make bsdtar the default for those places that wanted gtar to extract
long links etc, as bsdtar can be built of the tree.
2008-05-25 21:42:20 +00:00
rillig
584a160f4a Fixed ambiguous function call with sunpro. 2008-01-13 22:36:29 +00:00
rillig
fc933cc010 Imported bouml from pkgsrc-wip.
BOUML is a free UML tool box (under development) allowing you to specify and
generate code in C++, Java and Idl. It runs under Unix/Linux/Solaris, MacOS X,
and Windows. Also generates UML elements from code.

This package requires QT3 built with -no-xft.  Bouml does not work with QT4.

QT3 must be built with the -no-xft option because the QT3 package has
been configured to depend on Xft2.  When QT3 opens a font, the font size is
wrong, and the following message is given to the console:"couldn't open
fontconfigs chosen font with Xft!!!"  Until the relationship between QT3,
fontconfigs, and Xft2 is resolved, use the -no-xft option.  i.e. Prior to
building bouml, build and install "pkgsrc/x11/qt3-libs" with the following
line
	CONFIGURE_ARGS+= -no-xft
added to
	pkgsrc/x11/qt3-libs/Makefile.common
2007-06-05 05:56:42 +00:00