EA's Revision History Version 4.x

This section is intended to provide a history of the revisions of EA version 4.51, 4.5, 4.1 and 4.0.

For information relating to the history of other versions, select a version below.

Enterprise Architect Version 4.51

Changes and fixes for Version 4.51 - build 751

Fixed display of UML Pattern folders in Resource Tree, now sorted alphabetically
Prevented saving invalid stereotype image path.
Fixed display on sequence diagrams of actors with alternate image derived from their stereotype.
Fixed issue with excluding element details for ActivityInitial, ActivityFinal elements in RTF documentation
Fixed issue where legacy profiles would fail to import metafile images for profile stereotypes.
Fixed issue with Project.ImportPackageXMI automation call which prevented the Strip Guids option from working.
Changed attQualType, linkAttQualName, linkParentQualName, opReturnQualType and paramQualType to include namespace path only if generating namespaces.
Code Template Updates:
- Fixed C++ templates to scope class names in model with outer classes and namespace path if generating namespaces.
- Fixed problem with not generating destructors properly in the Delphi Operation Declaration and Operation Declaration Impl templates.
- Fixed problem in the Visual Basic property get Operation Body template that generated a double quote at the start.
- Fixed C# enumeration Class Declaration template that wouldn't generate non int enum types.
Corrected issue with RTF Report dialog incorrectly setting the saved template when used with saved documents.
Fixed import of MySQL tables where NULL/NOT NULL flags were reversed.
Fixed display of attribute compartment when inherited attributes are being displayed but parent class doesn't have any.
Corrected SQL statement for import of schema from case sensitive SQL Server.
Allowed exception handlers to be set as composite elements.
Corrected Pasting behavior for Embedded Elements to correctly copy element geometries from specified source diagram.
Included Short Description field for Requirement, Issue and Change elements when spell checking.
Fixed saving use case notes > 1024 in length on PostgreSQL repository.
Fixed a bug where the class level option for default file extention didn't work in code engineering.
Allowed for __fastcall methods with a type in the C++ parser.
Fixed bug where code template editor wouldn't display empty user templates.
Added reverse engineering support for Delphi records.
Added integritry check for duplicate diagram links to Data management/Integrity dialog
Modified check when adding connector to allow source element to be locked under security settings, but must still be checked out under Version Control

Changes and fixes for Version 4.51 - build 750

Updated Automation Interface to allow XMI Type specification from Project.ExportPackageXMI() call
Fixed diagram refresh issue that caused deleted element tagged values to remain displayed in diagrams until reloaded
Fixed Licence Management dialogs to use regional date format
Fixed format of sequence message labels when parameter name includes "(opt)"
Fixed display of actors as sequence diagram lifelines when they have alternate image defined
Fixed format of parameterized template labels
Modified behavior of UML Profile imports where stereotypes containing valid notes will not contain the "UML Profile Notes" prefix
Checking out version controlled packages improved. When current package is up to date, offer user choice of;
Force Reload, Accept Current & optionally Refresh Model View. When model view is out of date, force Refresh View.
Improved integration with AccuRev version control. Status messages returned by AccuRev are displayed in EA output window. Generation of
successive XML files for an unchanged package, now produces identical files.
Fixed issue with packagePath macro inside a Java Import template.
Fixed issue with C++ parser including comments in default values.
Made it possible to generate private and protected delphi properties
Corrected display of GUIElement with <<tab>> stereotype
New substitution macros available in code templates:
- %attAlias%
- %opAlias%
- %packageAlias%
- %genOptPHPGetPrefix%
- %genOptPHPSetPrefix%
Code Template Updates:
- Updated the the Operation Body Impl template for C++ to not generate constructors and destructors for structs.
- Updated the Operation Body template for Delphi to generate private and protected Delphi properties.
- Updated the Java Class Body enumeration override template to fix bad list conditions.
Fixed bug which allowed in-place editing of elements when security user had insufficient permissions
Fixed bug with in-place creation of attributes and operations where a failure to parse left the default values on the diagram.

Added <<invokes>> and <<precedes>> connectors for Iconix Use Case toolbox.
Fixed bug in display of varchars in PostgreSQL tables.
Fixed bug in showing inherited attributes/operations in a class in a diagram
Stopped generation of bad using statements for inner classes in a C++ implementation file.
Fixed problem that sometimes stopped method and attribute tagged values being available in custom templates.
Fixed issue were RTF Report generation fails when using an SQLServer-based repository.
Fixed problem where VB.Net import statements were generated without the project name.
Fixed issue where operation sequence messages were not being corrected to reflect changes to operation renaming
Fixed bug when generating DDL CHAR dataypes was missing the length.
Fixed problem on Win9x systems where if CVS did not allow check-in of checked out packages if the username environment variable did not match Windows' user name.
Added option to selectively include Embedded Elements in RTF Document generation.
Fixed issue with operation and attribute scope images in Operations and Attributes dialogs when moving position of feature up or down
Fixed spurious error message when entering MDG licence key before an EA key.
Modified code generation to disallow deleting notes from code when model elements have no code.
Added check for locked element when adding embedded element or dropping class as port or part onto locked element

Changes and fixes for Version 4.51 - build 749

Fixed issue where messages with sequence numbers were incorrectly generated in RTF document format.
Fixed issue where swimlane titles appearing on the Caption Bar would position badly when the diagram's zoom is changed
Added the class modifier keyword "strictfp" to the java grammar.
Fixed issue where the source bar allowed both Sync and Generate buttons to be enabled when a package was selected
Fixed intermittent issues where Eclipse Add-in would freeze or crash EA.
Prevented DDL generation of tables without columns.
Allowed DDL generation of individually selected table operations.
Added DDL generation of referential integrity for InterBase/Firebird table relationships.
Added support for Oracle VARCHAR2(50 CHAR) datatypes.

Changes and fixes for Version 4.51 - build 748

Automation additions, deletions and modifications of terms, tasks and project issues are now reflected in user interface.
IDualConnector.Name is now Read/Write.
Version Control GetLatest can now be disabled on shared models.
Fixed Username/Rego in 747 build incorrectly copied from Shared Key property sheet.
Fixed issue with EA crashing when AutoGenerating Documents
Fixed bug when copying/pasting as new and new name contains an apostrophe.
Fixed Diagram copy/paste issue where copied elements could appear under the wrong parent in the Project View
Added support for FireBird 1.5 data modeling.
Fixed bug that stopped classes within dotted C# namespaces from synchronizing.
Fixed bug that stopped C++ method implementation notes from synchronizing.
Fixed bug where closing a diagram using the tab reverts to an unexpected diagram
Fixed bug in DDL generation of InterBase/Firebird triggers.
Removed option on Sequence diagram page of Tools/Options to show message names in pre UML 1.4 notation
User layouts for version 4.51 reset to avoid display issues with loading layouts from previous versions of EA

Changes and fixes for Version 4.51 - build 747

Enabled outlining (collapsible sections) of source code editor for major languages
Added ability for EA to import Java from .JAR and .CLASS files
Added Dynamic Help docked window to provide instant help on popular topics
Added docked Output window for system and add-in to use when displaying line items to user
Added automation calls to allow add-ins access to new Output docked window
Added dockable Project Management window. Replaces old "Project Management, resources, Risks and Effort" dialog. Similar behavior to docked Tests window.
Fix to include test cases in the Testing Documentation for the root package the command is invoked on.
Added context menu option to diagram for multi-selected elements - allow Layout of Selected Elements Only
Enhanced the resolve ambiguous relationship dialog to show parent classes.
Enhanced the resolve ambiguous relationship dialog to be resizable.
Added the parent elements to the select classifier dialog.
Fix for C++ parser to handle empty template definitions.
Fix code generation issue that could cause a crash when attempting generation of multiple classes to the same, new file path.
Fixed diagram behavior issue where the diagram would incorrectly be set as dirty on selection of a connector
Generate DDL for PostgreSQL - removed ASC from index syntax.
Create foreign key - allowed for foreign key relationship between "integer" and "serial" datatypes.
Generate DDL for PostgreSQL - fixed syntax of trigger generation to allow text before the table name.
Generate DDL for PostgreSQL - added CREATE SEQUENCE statements where column is an autonumber.
ODBC Schema import - removed error message importing SQL Server 7 schema including table/comments.
Fixed issue with display of source code when doing a reverse in quick succession
Fixed issue which caused artifact stereotypes to be reset to default during XMI import.
Fixed issue which caused EA to crash when generating RTF reports for Package Metrics.
Enabled saving UML Profiles as either of EA's current or legacy formats.
Fixed issue where EA would raise an exception when trying to save an empty package as a UML profile.
Fixed issue where Artifact element names were being incorrectly drawn in diagrams.
Generate DDL for MySQL - fixed position of NOT NULL for ENUM and SET datatypes.
ODBC Schema import - fixed issue where EA was not distinguishing between SQL Server unique constraints and unique indexes.
ODBC Schema import - added option to import directly into a selected package when no diagram is open.
Ensure Close button in diagram caption bar is repainted correctly in all situations and not overwritten by caption text
removed Multiplicity context menu item from Actions
Corrected Action element drawing behavior to prevent Action Kind text overwriting the stereotype.
Fixed bug where composite and embedded elements would behave erratically with SQL Server.
Fixed issue where EA would abnormally terminate when browsing operations in elements.
Added option to Tools/options dialog - Object page ... ability to show Port and Part type always.
Disallow MDG connection at root package.
Fixed issue with misreported page sizes on RTF reports generated from EA.
Fixed issue where element icons were incorrectly drawn when diagram drawn to RTF or image file using Windows 2000.
Corrected Attribute notation for ordered multiplicity for UML 2.0 conformity
Fixed issue with packages displaying wrong contents on diagrams, if sibling packages used the same name
Fixed issue with xml code page when applying style sheets to XMI export
Fixed Tagged Value drawing issue where tags with null values were not drawn.
Fixed issue where Child diagrams were incorrectly created for Change and Issue elements.
Fixed issue where dropping elements (such as Requirements) from the tree onto another element in a diagram would not update the diagram and docked windows as expected.
Added support for attaching linked element files to HTML documentation.
Added support for naming Fork/Join elements in Activity diagrams.
Fixed issue where changing the type of an element in a diagram may affect position of the same element in other open diagrams
Corrected diagram notes output behavior in RTF documentation to be more consistent for package and element diagrams.
Connected default project director yset in Tools/options to File/Open and open Model File dialogs
Corrected issue whereby filters applied to the selection of objects in the RTF report generator dialog would not apply for embedded elements.
Added General properties/Advanced properties command support when selecting elements in the Project View.
Added button to Tagged Values docked window to allow quick access to Tag Definitions from the Configuration main menu
Modified new tag dialog to allow direct entry of pre-defined tags of type "string" only
Modified Tag dialog to check for data mismatch between Mask and Template length when Custom tag types define mask and template
Added priority field to the default Maintenance/Maintenance Item HTML templates.
Generate DDL - added option to generate table alias as table name and column alias as column name where it is provided.
Fixed issue with generating RTF reports containing return characters which were not being picked up
Modified drawing of Collaboration to allow elongated shape when "Allow Elongated use Cases" option is checked
Modified HTML and RTF Report generators for performance increase and to overcome DMBS limitations on very large models
Fixed issue where the Hide Property Methods Diagram command would not work for Delphi properties.
Added support for showing vertical swimlane names in the diagram caption bar.
Import DDL Schema - fixed bug when importing table with at least 2 indexes, one clustered from SQL Server - wasn't setting clustered tag.
Modified Sequence diagram drawing to allow return messages to appear at source activation level
Added support for code engineering of Java 1.5, C# 2.0 and PHP 5.0
Added support for using literal numbers in code template function macros.
C++ reverse engineering now assigns a typedef name to anonymous types where available
Fixed bug where parsed comments in C++ implementation where not parsed
Fixed issue with Toolbox scroll buttons being disabled in very rare cases
Fixed bug in the XML exporter where an exception is raised if a tagged value contains an apostrophe character.
Fixed bug with various dialogs not being translated for international users.
Fixed performance issue where copying attributes and operations from the Project View for very large models.
Modified RTF Report Generator to include Feature Aliases, Project Management items, Model Glossary, Issues and Tasks.
Fixed issue with drawing and printing text in EA running on CrossoverOffice 4.0 and above.
Fixed issue where Project View item where class elements were not being updated when profile attributes and operations were created for them in a diagram.
Changed HTML templates to make output easier to read
Updated directory code import with namespaces to close all namespace diagrams and lay them out according to the options.
IElement::ParentID fixed (IDualElement was working).
Fixed behavior where diagram-specific commands would not process correctly when switching between views using ALT-Left and ALT-Right keyboard shortcuts.
Modified EA to switch to the next diagram to the right of one just closed (where possible) with the tab context menu command.
Fixed behavior where Sequence Message names would incorrectly display when the "Use UML 1.4 Message Names" local option is turned off.
Added options page for PHP containing default source extension, import extensions, default directory, PHP version and property prefixes.
Modified Tagged Value property dialog to allow structured tags to be defined on an individual basis (ie. in the Tag Notes section use Type=<tagtype>;)
Corrected an error in syntax of generated stored procedures.
Fixed issue where Project.PutDiagramImageToFile would hang EA when an image drawing error has occurred.
Added additional fields to Project/Project Statistics dialog (Element Tests, Scenarios etc.)
Added support for Corporate Floating License (shared keys). Corporate floating licenses will be available as a separate EA product in the near future
Fix to include test cases in the Testing Documentation for the root package the command is invoked on.
Corrected issue where multiple classes with same name may cause incorrect selection of classifier in Attribute, Operation dialogs
Fixed issue with Default values for operation parameters when edited using in-place editor
Fixed issue when adding element to diagram which has been modified by another user
Fixed problem where new class inserted into a C++ header file was added after the #endif
Fixed erroneous import statement generation from aggregation links
Added PHP to the Create Property Dialog
Some additions to Undo feature (connector line points, format toolbar colors, sizing element with keys)
Fixed issue with "Create Property" dialog when used on class with no code generation language set
Version Control GetAllLatest feature now accepts single response on behalf of multiple packages.

Code Template Updates:
-Updated the Operation Body template for all languages. Now implements the use of the option 'Generation->Wrap long comment lines'.
-Updated Java and C# templates to include support for generics.
-Updated PHP templates to provide PHP 5 support.

Enterprise Architect Version 4.5

Changes and fixes for Version 4.5 - build 744

Fix to include test cases in the Testing Documentation for the root package the command is invoked on.
Fix for element copying for Composite Activities States and Classes to create new ones on Paste as New.
Enhanced the resolve ambiguous relationship dialog to show parent classes.
Added the parent elements to the select classifier dialog.
Shared dialog appears now when UML Diagram Properties is clicked.

Changes and fixes for Version 4.5 - build 743

Fix issue with Oracle in countries using, as decimal separator - affected attribute and operation dialog.
Fix for issue when deleting connectors that can occur in some models.
Fix for issue where Matrix profiles saved with duplicate names would incorrectly be allowed to occur.
Fix package drawing where diagram shows package with requirements or other compartments - package could become very large.
Fix for drawing behaviour of CallOperation Action.
Modified behavior when dropping multiple Requirements from Project Browser to not create Realizations by default.
Added check for duplicate GUIDs to Data Integrity dialog.
Modified menus to show "Operation" instead of "Interface" for Component and Interface operations.
Changed behavior when pasting duplicated elements into diagrams which are owned by other elements. Pasted object now receives parentID of diagram.

Changes and fixes for Version 4.5 - build 742

Fix for critical issue with Oracle repository that could adversely affect a number of functions, particularly security and element features.
Fix for issue with Timeline labels not drawing correctly
Fix for Collaboration message direction indicator
Modify Toolbox to remove Profile folder if Profile is deleted from Model
Some improvements to the speed of deleting large packages
Fix for Foreign Key dialog which could occur when both a Unique Index and Primary key contained the same parameter

Changes and fixes for Version 4.5 - build 741

Fixed issues when using Ctrl + Arrow keys to move elements in the project tree up or down the order
Fixed issue with project tree not receiving focus when clicking in the background area - impacted scrolling with mouse wheel and similar actions
Adjusted F4 hot key and element context menu for "Appearance" to support multi-select appearance change in the same fashion as Ctrl+Shift+E already did
Fixed issue where Package Elements were not drawn correctly when the "Show Requirements" option was enabled on the diagram.
Fixed issue where some resource elements made visible in the toolbox, were incorrectly placed onto UML diagrams.
Fixes issue where the Resource Tree would not refresh when Reference Data was successfully imported.
Fixed bug on Oracle repository when saving changes to a class attribute.
Fixed Oracle date comparison in Resource and Tasking Details Report.
Modified "Create a New Model" command to create a writeable model from a read-only base model.
Added support for copying files linked to in diagrams for HTML documentation generation.
Ensure editable item selected in table attribute list when dialog opens.
Fixed error modifying test having apostrophe in name.
Fixed display of use case metrics, ecf and tcf values on Oracle and PostgreSQL.
Fixed issue with diagram when resizing class and Object option "Auto-Reize marks dirty" is set on
Fixed issue where drawing of movable labels could cause GDI leaks in Windows9x
Fixed issue where creating new elements using the Elements->New Element command could cause EA to crash
Modified EA to allow creation of an instance of an Artifact
Some improvement to load time of very large models
Fixed issue where EA would not load the last-used User Layout when starting.
Fixed issue where HTML document generation would not include line breaks in html note fields when the "Preserve White space in Notes" option was used.
C++ parser updated to:
- Ignore any comments that appeared before compiler directives.
- Ignore comments before method parameters.
- Handle bitfield size specifications.
VB.Net parser updated to allow bracketed keywords for function and variable names.
Fix for Java parser where a new line appears between the function name and opening brace.
C# Parser updated to handle qualified indexers.
Fixed bug where the attProperty macro only sometimes worked.
Allowed 'Create Package per Namespace' for Import Source Directory with Java.

Data Modelling:
- Fixed import of SQL Server table and column comments.
- Fixed DDL MySQL UNIQUE INDEX syntax.
- ODBC Schema Import: fixed bug importing/generating unconstrained Oracle NUMBER datatype.
- Fixed bug creating foreign key into a unique column of a table where that table also has a primary key.
- Added multiple stereotypessupport in XMI 1.2 export for objects.
- Added metamodel tag to XMI 1.2 header.

Changes and fixes for Version 4.5 - build 740

Updated application "look and feel" UI components.
Added "2005" Visual Style (from View Menu)
Added a number of additional default hot-key combinations for commonly used functions
Added ability to multi-select elements within the project view for dragging and dropping and/or deleting
Added option (Tools/Options dialog)to place diagram "tabs" at top instead of bottom of mainview (requires restart)
Added support for vertically aligning moveable element labels (eg. Port name).
Added ability to show UML Technologies and UML Profiles in the UML Toolbox as new pages. Set by right clicking on Technology or Profile in resource View
Improved application load times and overall stability on CXOffice Linux edition
Fixed issue where UML Toolbox scroll buttons may not activate when changing between diagram types
Added ability to have multiple Version Control configurations in the same model.
Added direct support for CVS in addition to existing SCC support.
Modified Interaction fragment dialog to allow larger drop list under Windows 2000/NT
Modified Sequence message to include "Set Label Visibility" context menu option
Extended Object Search on MySQL repository to include attributetags and operationtags.
Connection to repository dialog - replaced unused radio buttons with DBMS text information.
Correction to the Roles dialog to save changes to the Note and Description fields when modified
Corrected behavior where the notes docked window would lose its contents if an element, feature or connector is modified by one of the properties dialogs
Fixed problem with Connector when setting Source and Target thru the Connector Detail menu function. End point offsets are now set to zero when re-assigning source or target to ensure new end point is centred
Added ability to synchronise new class members with package visibility into a C++ class (with public visibility).
Fixed importing of inner interfaces in C#.
Modified Activity drawing to hide stereotype when Diagram "Hide Element Stereotype" option checked
Modified Attribute dialog to pick up default type on first entry
Fixed display of use case metrics, ecf and tcf values on Oracle, PostgreSQL and ASA repositories.
Added ability to "Set Font" on multiple selected elements in diagrams (element context menu)
Fixed issues with unwanted whitespace when importing C# comments.
Fixed bug with attProperty field substitution macro.
Allowed for unit qualified parameter types in Delphi import.
Fixed problem with java import when an empty comment (/**/) appears in the source.
Handle the declaration of multiple attribute in a single statement better in the Java parser.
Added support for tagged values on operation parameters
Updated dockable tag window to display tags for connector ends and operation parameters
Removed "Tagged Value" tab pages from Attribute, Operation, Connector, Object and Requirement dialogs
Added <memo> Tagged Value type - used for storing large and complex data in a tagged value.
Corrected behavior in EA where text on printed or clipboard-copied diagrams were incorrectly overlapped.
Modified drawing behavior to prevent element names overlapping the stereotype icons in Artifacts and Class Elements.
Fixed issue with using cursor keys to resize selected elements.
Fixed issue with attribute losing constraints when dragged and dropped between classes in the Project Browser
Fixed issue with dragging and dropping a parent element onto its child within a diagram causing a circular reference.
Added Requirements #TYPE# tag & updated default HTML templates to show Object requirements type in HTML documentation
Updated RTF document generator to include Diagram Note elements when the "Document All Elements" option is turned on
Fixed problem in Java parser where a comment on the same line as a inner class or function close break stopped the thing following from importing properly.
Added a prompt to confirm code template deletions.
Added a save prompt when closing the code template editor.
Removed "Set as Default" checkbox from the Language Datatypes dialog.
Made the help button for the Language Datatypes dialog go to right page of help
Fixed problems with association types not being correctly imported.
Improved XMI 1.2 export for class diagrams and state machines.
Fixed problem with root packages not importing correctly as root nodes.
Fixed issue with importing and stripping GUID values resulting in duplicate object ids.
Fixed issue with MDG Link for Visual Studio .Net and Eclipse when Merging/Generating View level packages (occurs in 738 and 739)
Fixed bug in Glossary report to take Language adjustments into account
Fixed bug in parser that caused it to fail when the following appeared in a string. "\\\""
Fixed bug where import statements where only generated from one end of an association with unspecified direction.
Fixed bug where the arrows on collaboration messages in communication diagrams would not update after moving the association connector
Added option to show line numbers in margin of source editor
Added "Usage..." menu option in Project Tree context menu for any Element type. Provides list of diagrams element appears in.
Fixed bug where elements with movable labels would not apply the element's customised fonts.
Fixed bug where editing diagram notes in Notes window wasn't marking diagram as unsaved.
Fixed error with XMI import and export of connector color and thickness
Fixed bug where changing case of object test was not saving.
Creating a new VB.Net property with only Read or Write checked now sets the property to "ReadOnly" and "WriteOnly" respectively.
Added a subset of version control functions to the Project View "Rootnodes"
Modified "New Package" and "New View" functions when inserting at the Root level (ie a new view is being added) to prompt for Icon type (Use Case, Class etc.)
BrowseProject dialog (used in Set Project Template Package, Matrix and Move Requirement External) modified to match project package positions, instead of simple alphabetic
Fixed issue with diagram layout not working as expected when importing source code
Modified diagram view to hide grid when zoom level is below 40%
Fixed issue with automation interface - when using the DiagramLink.IsHidden property - depending on the calling convention of the client application
Fixed issue where Classes dropped onto a Sequence lifeline were incorrectly being dropped on as a composite element.

Data Modelling:
- Generate DDL - fixed bug where cascade constraints not generating for MySQL foreign key relationships.
- Added NOT FOR REPLICATION option to SQL Server data model table columns.
- Fixed setting of focus back to column name after saving column.
- Added option to generate a single DDL script for tables selected on a diagram.
- Fixed bug that truncated long check constraints.
- Added support for import of Adaptive Server Anywhere 7 schemas.
- Fixed bug where non-foreign key associations between tables were generated as foreign keys.
- Added support for MySQL ENUM and SET datatypes for generating DDL.
- Modified Foreign Key Dialog to sort foreign key parameters to match datatypes of primary key.
- Modified Foreign Key Dialog to allow moving position of foreign key and primary key columns.
- Fixed import of foreign keys from MySQL on Windows.

Code Template Updates:
- Added checks for package visibility class members in the C++ Class Body template.


Enterprise Architect Version 4.1

Changes and fixes for Version 4.1 - build 739

Removed Tagged Values tab page from Element, Attribute, Operation and Connector dialogs. All tagged values should be added and edited using the dockable Tagged Values Window (View/Other Windows/Tagged Values)
Modified move algorithm to correctly preserve layout of complex objects with deeply nested Parts and Ports, States and other Embedded Elements, together with their Custom Connector routing
Modified display of Test docked window to ensure it is correctly refreshed with currently selected object information when first shown or made visible
Modified XMI export to exclude "Encoding" attribute of XML instruction when Encoding string is set to nothing in Tools/options/XML Encoding
Adjusted tabular RTF output to scale with the user-selected width of the output page.
RTF Report dialog now saves Page setup with the template and no longer overwrites the default values
Fixed Find Object search dialog (Ctrl+F) so that "Scenarios, Tags etc" option works on MySQL repository.
Fixed bug on PostgreSQL and Adaptive Server Anywhere repositories when importing Reference Data having a null field.
Fixed bug importing table from MySQL where table name includes spaces.
Option added to Tools/Options/Object page to always show State Compartment divider under State name
Foreign Key dialog - allow saving only if there's an update of an existing FK or source and destination columns have been selected.
Modified XMI import to allow for embedded models in other objects.
Modified XMI export to exclude all diagram information when 'Export Diagrams' is not checked.
Resolved some compatibility issues in XMI 1.2 export to support Netbeans MDR (using uml2mof).
Fixed bug where packages exported to XMI may not have had their stereotype preserved.
Added option to Tools/Options dialog, Colors page. Allow showing of Project Custom Colors in Format Toolbar color palettes. Provides an aid to modeling with defined color set.
Fixed various bugs in the VB.Net parser
Restrained Part when dropped from Project Tree on to diagram to require Parent container is on diagram already
Added option (true by default) to Tools/Options/Object dialog ... duplicates Inheritance and realization links for an Edit/Copy (Ctrl+Shift+V)
Added check when saving diagram for possibility of diagram being deleted or reloaded through XMI. EA will reload containing package and re-show diagram if it still exists
Added check for missing elements when selected in tree - may occur on XMI import/export or element deleted by another user. Containing package is reloaded.
Modified check on moving element in diagram to preserve current element parent for deeply embedded elements.
Added "Const" tag type to list of supported tagged value types defined in Configuration/UML/Tagged Values. Default value must be set also.
Fixed issue with image scaling of embedded images in RTF documents when viewing under Word 97 or Word 2000.
Fixed Package drawing in diagrams to use alias names for package elements if available and the relevant option is enabled in the diagram
Modified "Paste as Link" function to include all related connection geometries between elements included in the copy
Fixed issue where operation throws tag was not updated during reverse engineering.
Added diagram option to display operation parameters by name only

Changes and fixes for Version 4.1 - build 738

Further improvements and enhancements to docked tag values window
NOTE: Tag Value dialogs and tab pages in object, operation and attribute properties dialogs will be deprecated and removed in a future build of EA.
All tagged values will only be editable thru the docked tagged window.
Added ability to define custom Tagged Value "types" and display specific property editors for each in docked tagged window.
Currently structured tagged types include:
Integer values with lower and upper bounds
Float values (with bounds)
Color value
Bool value
String value
DateTime value
Custom value - which includes ability to define edit Mask, input Template and Valid Characters for input
Lists - use some inbuilt model lists as drop lists. Eg. Authors, Clients, Resources, Metrics,ObjectTypes
See HELP file for full list of structured types

Inclusion of Interop.EA.dll file for .NET developers wishing to build 'strongly named' add-ins for EA. Deployed to EA install directory.
Suppressed popup dialog detailing DBMS connection information for data transfer and data compare between models.
Fixed bug on ASA repository where adding elements wasn't incrementing their names.
Changed button caption on Configuration | Database Datatypes dialog from Cancel to Close.
Fixed bug where focus was not given to the Search Project dialog when called by the "Search Tree" command on a package in the Project View
Set default to single output file for DDL generation of a package.
Fixed bug where table has foreign keys into > 1 other table - changing any FK operation name corrupted the FK links.
Fixed bug saving creation of FK relationship on Oracle repository.
Fixed creation of foreign key cascade constraints and corrected DDL generation of cascade constraints.
Fixed bug on MySQL repository where option "Show Linked Items in Package" selected and diagram containing linked packages was opened.
Fixed Save button behavior on operations dialog, enabling when pre- and post-condition types changed
Fixed RTF Report dialog box behavior to retain user selections that were incorrectly overwritten when user uses the file browser to select a file
Generate DDL for PostgreSQL - removed extra comma from last column when it has an inline comment.
Fixed behavior where the Project View failed to correctly display type changes for Exposed interfaces
Updated Code Template Editor to be non-modal.
Connectors now derive lock state from diagrams.
Added non case-sensitive check of primary keys when adding UML Stereotypes.
Fixed error creating foreign key on Oracle repository.
Fixed bug where moving Diagram Frames and elements in a multi-select would crash EA
Corrected double-move behavior on selected elements inside selected parent elements
Significantly improved diagram context menu behavior in very large models
Corrected HTML document output to omit trailing ", " characters in the "Goto:" section for an element
Rendered <title> tag for HTML document generation
Added password encryption for Oracle and SQL Server repository users.
Added replication information to About box.
Corrected Oracle DDL generation of table owner in 'alter table add foreign key' statements.
Fixed display issue with instances in Project Tree missing class name on first load
Corrected SQL Server DDL generation of delimiting characters '[]' around target table name in alter table..add foreign key statement.
Corrected EA model behavior so that Realized elements no longer inherit stereotypes automatically
Added prompt to discard changes when user cancels Element properties dialog.
Fixed error that caused EA to crash on Applying Z-Order on elements with embedded elements
Modified Project View to return focus after XML or Source Code Control I/O operation
Modified Locking to prevent label editing of package under "Full Lock"
Fixed bug where VB.Net class comment was inserted after the class attributes.
Fixed bug in operations dialog when attempting to change between operations when there were unsaved changes.
Fix in PHP parser to allow Array default parameter values.
C++ importing now follows options in the C++ options page for where method comments should appear.
Upper bounds are no longer set when importing multidimentional arrays.
Allowed C++ comments to start with '///' as well as '//' in the one block.
Fixed saving of Registration user name and company.
Fixed saving of default version information for new EA Diagrams
Removed option from Tools | Options | Generation | Attributes/Operations page: "Generate Get/Set methods for associated attributes"
Fixed issue with Object Scenario tab page. After adding new Scenario, previously edited scenario could become the current item in the list.
Modified Element context menu to change Space Evenly Horizontally and Vertically with Across and Down respectively.
Corrected autosize behavior on Class parents, Expansion Regions and Timing to prevent the autosize occurring on zoom scales less than 60%
Fixed error with import of Stereotypes thru XML from .EAP file to SQL Server or Oracle
Added Tagged Values to the items copied from an element residing in the Project Template package
Modified package drawing code to allow resizing of package elements when some contents are hidden by their scope
Added 'Z' and 'X' as simple hotkeys to zoom in and out of diagram. 'C'=zoom to 100%, 'V' = zoom to fit
Fixed issue with visual modifications to element in diagram (font, border color etc.) being lost in some cases when property dialog invoked prior to full diagram save
Fixed issue with context item for notes, tagged values etc. not being set when scrolling thru elements in the "Report View" view of a diagram

Code Template Updates:
- Updated VB.Net templates to write 'Namespace' instead of 'namespace'
- Fixed bug in VB.Net templates that meant const attributes weren't generated properly.
- Changed 'Null' to 'Nothing' in the VB.Net Operation Body template

Changes and fixes for Version 4.1 - build 737

Added dockable Tagged Properties window. Provides the ability to quickly view and edit tagged values (custom properties) for:

Elements: Including owned tagged values and inherited tagged values
Object Instances: Show owned tags and those obtained from ther classifier
Ports and Parts: Like objects - owned tags plus Port/Part "Type" instead of the classifier. Tags are included for all parents etc. of the Port's Type.
Attributes: Including owned tagged values and those received from attribute type classifier (including inherited ones)
Operations: Owned properties only
Connectors: Owned properties only
When over-riding an inherited property, EA copies down the tag to the child and sets the new value, leaving the original tag unchanged

Automation Interface changes:
Element TaggedValuesEx gives a merged list of all tagged values owned or inherited by an element
Attribute TaggedValuesEx gives a merged list of Tags (EA.TaggedValue) obtained from the Classifier (and its parents) only. Owned Attribute Tags are not included. Tags with the same name as an Owned tag are not included in the merge list.
Repository.GetCounts() has been added. This provides a very simplistic count of the number of elements in a selection of major tables.
In this way you can detect additions and deletions (but not modifications). The returned string includes the following for each major area:
ITEMNAME=<count of elements in table>:<sum of id's as checksum>;
FlagUpdates property - read/write. Enable this flag to have EA update an internal flag everytime an update occurs. Query flag with the call below
LastUpdate property - read only - <guid of instance>:<guid of update> Used from automation to determine if the model may have changed
InstanceGUID property - read only: random ID assigned when an instance of EA starts up.
Modified Project.ImportPackageXMI() to accept raw XML in place of a filename. Other options remain the same.

Added diagrams, attributes, operations and connectors to the dockable Notes window. Now it is possible to edit notes for these elements without invoking their property window
Fixed issue with code generation templates not being reloaded after being modified on another machine
Fixed reversed column order when importing tables from PostgreSQL.
Fixed errant DEFAULT keyword when generating PostgreSQL DDL.
Fixed enable/disable problems with Project Details dialog
Fixed "Zero length string" problems with Project Details dialog
Fixed issue with applying stereotypes dragged from Resource View
Fixed issue where the Relationship matrix would wrongly display as a dialog when a Matrix profile is double-clicked in the Resource View.
Fixed issue where emf / wmf diagrams in the RTF Report are not created to fit the width of the page.
Fixed issue where icons for elements drawn with stereotype icons were incorrectly drawn when printed or exported to the clipboard or as an image file.
Modified Attribute and Glossary dialog to prompt when "Add New" would overwrite pending changes to existing record
Modified TestDetails and Maintenance dialogs to prompt when "Add New" would overwrite pending changes to existing record
Modified Diagram::Save function to ensure Undo counter reset and main menu "Edit/Undo" greyed out accordingly
Added some speed enhancements to XMI export of large models
Added ability to create and execute custom templates for Class, Attribute, Method, Parameter and Import
Imports needed by inner classes and all classes after the first in a file will now be generated by the %fileImports% macro.
Fixed bug on Oracle repository involving European comma as decimal separator.
Added "F2" as shortcut key in Project View to begin edit of current item name
Added "Get All Latest" facility to Version Control.
Added Element.PropertyType property (r/w) to Element automation interface. Sets property type for Ports and Parts only
When adding a generalization link between elements, EA will now copy down the parent Stereotype (if one exists) to the child
When dropping a class as a Port or Part onto another element, the resultant Port or Part will have the Stereotype of the classifying type
Some enhancements to improve performance over slow (for example ADSL or ISDN) links
Added offer to save any unsaved changes on navigation away from combined fragment dialog.
Corrected behavior where elements in boundaries were not moved on multi-select moves.
Added language datatypes to base model : C# : string, C++ : bool, wchar_t
Added syntax highlighting for Visual Basic to Source Code Viewer
Updated Configuration menu item to display "Local Paths" instead of "Local Directories"
Fixed automation error for Attributes when loading with ClassifierID, but referenced Classifier is not in current model
Added ability to delete Linked External Requirement (dependency link) from Requirements tab page of Object properties dialog
Fixed FileOpen automation method so that subsequent calls do not error.
Fixed problem where EA Unicode on Win98 could start with project view 'locked'

New substitution macros available in code templates:
- %opReturnQualType%
- %paramQualType%
- %importClassName%
- %importFileName%
- %importFromAggregation%
- %importFromAssociation%
- %importFromAtt%
- %importFromDependency%
- %importFromGeneralization%
- %importFromMeth%
- %importFromParam%
- %importFromRealization%
- %importInFile%
- %importPackagePath%
New function macros available in code templates:
- %REMOVE_DUPLICATES(<source>, <separator>)%
- %TO_UPPER(<string>)%
%fileImports% macro now lists imports for classes needed by all classes in the file.

Code Template Updates:
- Java File template updated to remove extraneous white space after package statement

Changes and fixes for Version 4.1 - build 736

Fixed bug with State elements when selected in diagram and having no inplace feature highlighted, could cause crash when accessing main Element menu
Modified state element drawing to better support shadow at large and small zoom sizes
Modified Metrics, Risk, Effort and Allocation dialogs (from element context menu/Project Information) to be readable when host element is locked
Fixed issue with creating images of diagrams containing elements with alternate images
Fixed issue with Objects in project view occasionally displaying blank name after editing properties
Fixed issue with "Return" key not working as expected in Notes window and SourceCode Editor

Changes and fixes for Version 4.1 - build 735

Major update to EA diagram functionality to allow inplace editing and selection of many internal element features:

1. Element Name. Generally allow selection and editing of name within diagram element
2. Element stereotype. Generally allow selection and editing of stereotype within diagram element
3. Attributes. Allow selection, invocation of property dialog, in place editing, new, delete and modify from within diagram element
4. Operations. Allow selection, invocation of property dialog, in place editing, new, delete and modify from within diagram element
5. Tagged Values. Allow selection and invocation of property dialog
6. Requirements & Constraints. Allow selection and invocation of property dialog
7. Maintenance items (Defects, Changes, Issues, Tasks) Allow selection and invocation of property dialog
8. Test Scripts. Allow selection and invocation of property dialog
9. Added ability to add Test and Maintenance items from a hot key on element in diagram
10. Operations and Attributes support insertion of new items at any point within the current ordered set
11. In place editing of operations and attributes supports context menu to allow quick entry of some keywords, and selection of classifier from current model
12. Ability to accept changes to attribute or operation and open up a slot for a new item immediately using Ctrl+Enter
13. New "Inline Features" submenu added to main menu Element section.
14. Added ability to navigate a diagram (move current selection) using Ctrl+Shift+ <arrow keys>. This will move current selected element across, down & etc.
15. Added hot key to toggle a selected element's highlighted editable feature on and off (Shift + Enter)
16. When an element is selected and in "highlighted feature" mode, arrow keys (up and down) can be used to move up and down the features.
17. For users of MDG Link to Visual Studio .Net and the upcoming MDG Link to Eclipse, Ctrl+E pressed on a selected operation or attribute will activate that feature in the other application

Hot keys modified for this build are:
F2 Edit Selected
Enter View/Edit Properties of selected
Ctrl+Shift+Insert Insert new after selected
Ctrl+Shift+F9 Add attribute
Ctrl+Shift+F10 Add operation
Ctrl+F11 Add other (test, maintenance item)
Ctrl+Shift+Delete Delete selected feature from model
Ctrl+Shift+<arrows> Navigate diagram selection
Shift+Enter Toggle element highlight mode on and off

Other keys while editing in place:
Enter Accept current changes
Ctrl+Enter Accept changes and open slot for new item
Esc Abort editing (no save)
Shift+F10 Context menu for inplace editing
Ctrl+Space Invoke Classifier dialog

Other changes:
Fixed support for Activity Partition elements in UML 2.0 Profiles
Fixed bug in automation method Resource.Update()
Fixed loading of connector foreign key info where unique index involved.
Fixed checking of columns selected for foreign key creation.
Fixed ODBC schema import from Oracle where user doesn't have sufficient permissions.
Fixed CSV Import/Export Specifications dialog to correct abnormal save behavior
Improvements to XMI export speed for EA format export
Allow Root node to be imported from XMI at Root level
Some minor fixes to RTF document generation to show method pre-condition notes
Fix import of connector association-end stereotype from XMI
Fix XMI import issue which could very rarely place import under wrong package
Changed Attribute/Operation dialog behavior to maintain list selection on deletion of an attribute or operation.
Fixed import of self referencing foreign keys from PostgreSQL.
Added support for multi-page printing for Diagrams.
Fixed SQL Server SQL Drop syntax where table owner included.
Added Status as a column in the Report view
Fixed MySQL DDL syntax for primary keys, indexes and comments.
Fixed Issue.Version on dual interface for automation.
Added ODBC DDL import of MySQL table types.
Fixed ODBC DDL import of MySQL PRIMARY index on primary keys.
Fixed issue with the VB parser concerning comments after a type declaration.
Fixed issue with the VB parser not correctly importing the first attribute of a type.
Fixed problem in the Java parser where it didn't import comments on a single line.
Fixed problem with delegate functions causing problems in the VB.Net parser.
New substitution macros available in code templates: %genOptVBVersion% and %eaVersion%
Renamed Collaboration diagram to Communication diagram in project view new child diagram context menu.
Fixed excess memory when importing large Oracle database through ODBC.
Corrected RTF document output behavior for both RTF Documentation and RTF Diagram only Documentation to fit large diagrams on the RTF output appropriately.
Improved MySQL ODBC schema import and DDL generation.
Fixed DDL generation of Oracle table comments and default values.
Fixed display of foreign keys where two columns from one table reference a single column of another table.
Fixed generation of duplicate foreign key names on a single table.
Fixed bug where deletion of table attribute did not also delete it as an operation parameter.
Fixed problem with name display of inner classes in tree after invoking property dialog via double click
Added option to set default DBMS on Configuration | Database Datatypes dialog.
Fixed XSD issue where attribute group references omitted the target namespace prefix tagged value
Fixed XSD issue where attribute group references omitted the target namespace prefix tagged value.
Updated Resolve Ambiguities dialogue to include full path of displayed packages during reverse engineering.
Fixed issue where Save as UML Profile command would not function when called from the Project View
Improved PostgreSQL ODBC schema import.
Fixed issue where setting End Source Activation in Sequence diagram could in some cases also set Extend Method Invocation
Modified Ctrl+L hotkey for Ports and Parts to invoke SetPropertyType function instead of SetClassifierD
Modified element Tagged Values tab on Property dialog. Synchronize button now works with Typed elements as well as classified ones (eg. Ports and Parts)
Fixed behavior where collaborations messages would mistakenly move when a diagram is reopened.
Fixed behavior where "'" characters in the RTF word substitution would be incorrectly processed by the RTFLanguage engine.
Fixed behavior where Actor elements were incorrectly unable to select alternate images

Code Template Updates:
- VB Class template updated to check for version to generate

Changes and fixes for Version 4.1 - build 734

Fixed issue with saving diagram under SQL Server when set of selected diagram options exceeded 255 characters in length
Fixed issue with initialization of connectors imported from code and assigning attributes to connectors on import
Fixed issue with export of Method post conditions to XMI when no pre-conditions defined
Fixed issue with loading method pre- and post conditions in Method constraints collection via automation interface
Added automation interface for Resource. ActualHours
Fixed issue with non-unicode version initializing under Windows NT4 SP6
TestDetails, TestScenarioDetails and Maintenance dialogs made 'sizeable'
Modified Project/Generate DDL main menu item to generate for entire package if single element not selected

Changes and fixes for Version 4.1 - build 733

Added ability to suppress package contents in a diagram using the Set Feature Visibility (use Attribute scope setting) or Diagram dialog "Visible Class Members"
Added ability to import Test Cases from other elements into current elements Test Set (right click in docked Testing Window)
Added ability to select other element to import Scenarios from as Test scripts (Docked Test Window - Import Scenarios)
Added ability to show Test scripts as compartment in most elements (set for Diagram using Diagram properties dialog - Show Testing)
Added ability to show Maintenance items as compartment in most elements (set for Diagram using Diagram properties dialog - Show Maintenance)
Added ability to show status of Requirement Change and Issue elements with colored band on left edge (Set as global option from Tools/Options dialog - Object page)
Added support for deletion of attributes/operations from code during forward synchronization (see : Tools/options dialog, Attributes/Operations page )
Updated automation interface when creating new diagrams to allow placement below a parent element if necessary
Added Repository Automation Interface calls : GetTechnologyByVersion, IsTechnologyLoaded, ImportTechnology
Added new context menu in diagrams.
Using Control+RightMouseButton click, a context menu of all elements in the currently selected UML Toolbox folder is shown.
Selecting an element will place it at the current mouse position
Selecting a connector will place EA into "insert new connector" mode
The UML toolbox does not have to be visible for this to work
The new context menu will only show elements currently enabled in a folder. Any hidden elements will not be shown.
Added Control+LeftMouseclick as a shortcut to toggle a linepoint on a connector. Makes it much simpler to develop complex line routing.
Corrected behavior where elements created by stereotypes in UML Profiles created prior to EA 4.1 did not import user-defined tagged values.
Fixed problem with XMI import when referencing Sequence messages between elements linked into diagram in, but not actually contained in, the imported file
Several changes to Diagram load to increase performance over slow network connections (eg. ADSL or ISDN)
Several improvements to the XMI importer, specifically for Rose based models using XMI 1.1 (state machines and activity models)
For Unicode build added ability to set a custom codepage for ALL source code generation, import and export on a per model basis (see: Tools/options dialog Generation page [unicode only])
Added ability to specify a Matrix Profile as a target from a Hyperlink object in a diagram. Use $matrix:// as the target prefix followed by name of profile (eg. $matrix://MyProfile)
Modified all XMI exporters to re-order operation parameters in same order as contained in model
Modified Namespace dialog to allow longer namespace names. Same for "Insert Linked Element" dialog
Modified Link constraint tab page to correct issue with not being marked dirty with some keystrokes
Modified Project/resource Details tab page to handle input keystrokes and new additions better
Fixed issue with elements being marked as "contained by parent" when dragged on top of another element, but both elements in different packages
Fixed issue with RTF generation very occasionally missing initial character of sentence after line break
Fixed issue with Spacebar not being recognized as a keystroke for marking some input dialogs "dirty"
Updated XMI exporter for Rose format to indicate EA Exporter version - "4.1RR"
Modified docked relations window and Set Feature Visibility window to show connection Role name (if available)
Ensured "Insert Related Elements" Namespace combo was being refreshed correctly after modifying project namespaces.
Modified RTF document export behavior to support user-selected page size/orientation selections.
Added ability to print diagram frames via user-selectable local option.
Modified Element properties dialog to allow null-length phase string.
CSV export from Matrix supports , and " characters.
CSV import spec definition doesn't prompt to overwrite file.
CSV export doesn't fail where last field of any object is empty.
Added linkStereotype macro to Code Template Framework, for accessing stereotype of connectors
Fixed code gen issue that could cause conditions of list macros to be ignored for parameter and base class lists

Code Template Updates:
- Fixed incorrect LinkedAttributeDeclaration template for PHP.
- VB.Net Class Inherits template updated to check for multiple inheritance
- C++ File : added new line to end of template, to resolve compiler compatibility issues
- C++ Attribute Declaration : added check for "mutable" tagged value set
- C++ Operation Declaration : added check for "explicit" tagged value set

Changes and fixes for Version 4.1 - build 732

First implementation of "Smart Snap" an alternative to "Snap to Grid" which helps tidy layout diagram elements while you work - see View Main Menu
Added option to convert linked classifier to local instance in diagrams (object context menu)
Added support for setting non-model local options when a model is not opened within EA.
Modified Resolve Replication conflicts to pick up additional conflicts
Further enhancements to the XMI importer for Rose UML 1.3 based XMI, Netbeans based XMI and others
Initial support for XMI .12 export (beta). May be selected on the XMI Export dialog
Added option to not export custom EA tagged values when exporting XMI to other tools for code generation etc.
Added support for Extension Points being drawn when Use Case displayed in rectangular format
Changed default Z-order of attached notes/constraints for associations
Changed SQL Server comments for ODBC DDL import and generate DDL from 'remarks' to 'MS_Description'.
Fixed error throen by SQL Server repository when placing target element on diagram from relationships window.
Fixed crash when transferring model to Oracle and there's an integrity constraint violation caused by an orphaned object in an eap file.
Fixed missing index in DDL generation.
Fixed ODBC DDL import of MySQL tables with multiple foreign keys.
Fixed bug in the PHP parser for methods returning references.
Fixed bug on importing tables where option to "never" autolayout diagram had no effect.
Modified element editing in locked diagram to prevent changing appearance thru F4 or context menu
Fixed error with "Hide Connectors" setting on diagram - connector labels were still 'selectable'
Ensured boundary entity and control robustness elements were same size when added from toolbox or dropped from tree
Fixed issue with Note element "Link to Connector Tags" function
Fixed bug where elements with alternate images could be incorrectly being draw when generating HTML documentation.
Fixed issue with buttons losing state under Korean language
Added support for exporting and importing stereotype metafiles as per the Reference Data import and export.
Fixed issue when deleting a namespace from the namespace dialogue didn't update the project view.
Corrected sort order on date and numeric columns in Resource Details, Project Issues, Test Details, Project Statistics and Timeline dialogs.
Added option when generating package DDL to delete target files where selected single file for each table.
Updated UML Pattern behavior to import package elements
Corrected locate element behavior in Relationships dialog to locate package elements in Project View
Corrected issue where Method/Attribute Constraints were being incorrectly exported in HTML with non-renderable <br> tags.
Fixed issue where directions for Activity Edges were incorrectly settable in the connector properties.
Fixed bug where the modify property dialogue didn't load up the scope for existing methods.
Refresh and sort the resource list control on the Resource Details dialog.
Refresh and sort the resource list control on the Resource Details dialog.
Locate Object command in Resource Details dialog fixed to allow search for packages.
Fixed bug on SQL Server repository when setting a property for a class attribute.
Corrected XMI export behavior to write log file when requested
Fixed bug on SQL Server repository when setting a property for a class attribute.
Fixed occasional menu corruption after add-in menu had been active.
Modified Required and Provided Interface element to allow checking base interface properties
Modified XML import/export to handle issue with Communication Message parent AssociationRoles
Added update to open diagrams to remove deleted elements when complete package hierarchies are deleted.
Fixed issue where stereotype notes on UML profiles were being incorrectly imported.
Fixed table support for UML Profiles.

Code Template Updates:
- C# Operation Declaration : Fixed erroneous generation of access modifier for static constructors.
- C++ Class Body : Updated to use default constructor/destructor visibility options + bug fix

Changes and fixes for Version 4.1 - build 731

Modified operation of user security when "User Lock required to Edit" enabled. Allow editing of locked elements within unlocked packages.
Fixed error which could result from using context menu on diagram object directly after deleting attribute in Project View
Modified Object Find dialog to allow searches on Association and Decision elements
Fixed saving Priority and Difficulty fields for Requirement Elements.
Modified HTML Document generation to not provide the Goto links in the Linked Section if there's no <a/> tag to refer to
Modified MySQL DDL generation to include "," after last field and before Primary Key directive
Modified Boundary element drawing to prevent stereotype strings being incorrectly drawn over with the element's name
Fixed behavior where element descriptions were not being updated when the package they reside in was renamed
Fixed intermittent error which could result when deleting columns from tables with foreign keys
Modified Hide Qualifier behavior to show/hide qualifiers for package contents.
Added check for blank datatypes when creating foreign keys.
Added support for displaying element features in a movable label when the element is displayed with an alternate image.
Artifact element added to element "Change type" dialog
Fixed problem with foreign key references to unique constraints
Removed direction restriction for self-connectors.
Many improvements to the XMI importer for XML written out by the NetBeansWriter for XMI 1.2
Fixed copy-paste behavior to copy style information for diagram element connectors.
Fixed the file save-as dialog for Saving UML profiles to prompt the user to overwrite.
Fixed SQL memory leak on large DDL import (too many open cursors error message).
Fixed error in DDL output for MySQL.

Code Template Updates:
 -C++ Class body generates inline destructors for interfaces if destructors are being generated.

Changes and fixes for Version 4.1 - build 730

Release 1 of MDG Link for Visual Studio .NET - and integration plugin linking EA to the Visual Studio.NET development environment
Release 1 of MDG Link Technology File specification for EA
Added support for EA Model Technology resource files in the Resource View
Added support for XMI import/export of rose uuid's
Added support to have default Attributes and Operations in elements defined in the Project-Template package
Improved security checks so that checked-out and versioned classes from foreign packages are locked appropriately.
Fixed bug on PostgreSQL repository where change to table name not working.
Added XMI support for Composite State and SubactivityState when importing from Rose
Set Control + Mouse Wheel as shortcut for zooming diagram
Set Shift + Mouse Wheel as shortcut to horizontally scroll current diagram
Fixed ordering of foreign key columns.
Fixed resizing of elements showing inherited features
Fixed Message drawing to self-associations
Fixed ODBC import of default column values from Oracle.
Fixed RTF default templates to prevent EA incorrecly exporting Object Type information when Object Detail is unselected
Fixed display issue with Activity folder in UML toolbox not enabling scroll button in some conditions
Fixed display issue with Diagrams incorrectly displaying the locations of elements when the diagram is moved in the project
Fixed database error in Automation interface where GetByName attempted to find entries in an empty collection.
Fixed foreign key indexes for Generate MySQL DDL.
Fixed bug with unique constraint names.
Fixed problem with setting message source and target in sequence diagrams.
Fixed syntax of USE DATABASE statement for SQL Server.
Prevented adding duplicate column and constraint names.
Allowed setting Delphi operations to pure without abstract.
Added support for some string manipulation functions in the code generation templates.
Fixed bug when importing tables from MySQL and table owner was empty string.
Fixed schema/owner bug when importing ODBC tables in Unicode version.
Modified Communication message name to include ":" after sequence number (if it exists)
Corrected issue with object name underline being drawn using border style rather than font style
Added support in sequence diagrams to show proposed message insertion path while dragging and dropping a connector (Message)
Added check to ensure sequence lifelines are at least as high as the last message
Fixed table/column comments when generating SQL Server DDL.
Prevented dulicate column names and constraint names.
Added option to propagate primary key attribute change to linked foreign key tables.
Changed Delphi "uses" clauses to use a derivative of the filename of used class.
Improved "Resolve Replication Conflict" dialog and behavior
Allowed creation of read only and write only Delphi properties.
Added support for "Parts" to automatically obtain and keep synchronized any Ports from their type classifier
Added update of connectors for diagram when package element dropped from tree. Previously, connectors for newly dropped Package were not visible immediately
Fixed Activity Parameters to allow their Instance classifiers to be set.
Fixed Class parent behavior on diagrams to show parent aliases if available.
Fixed issue with Alias showing in Project tree when element properties editing from Project tree
Modified tab navigation in main dialogs to use Ctrl+PageUp and Ctrl+PageDown to cycle thru tabs
Modified wrapping behavior of names for Sequence actor, boundary and robustness elements to better handle double byte character sets
Dependency, Include, Extend and Trace icons in UML toolbox modified to have "open arrowhead" image
Some changes to Linux installer to correct intermittent database access errors

Code Template Updates:
  - VB.Net Attribute declaration support of object initialisers.
  - Delphi Operation declaration support for override tagged value.
  - Delphi File changed to use a unit name derived from the filename.
  - Removed Delphi file template overrides for class sterotypes of struct and enumeration.

Enterprise Architect Version 4.0

Changes and fixes for Version 4.0 - build 729

Added support for moving self-associations around all edges of an element.
Fixed problem with version control which caused problems with Visual Source Safe when user and password were of a specific type
Fixed issue with reverse engineering source code when using a MySQL repository
Fixed bug when importing java source directory into SQL Server repository and Author greater than 255 chars.
Fixed various reverse engineering bugs involving comments in unusual positions.
Fixed bug where new a new class synched into a file sometimes didn't get all its members.
Fixed error when exporting stereotype reference data from a model file with replication enabled into one without replication enabled
Fixed spurious error reported when upgrading model from 3.6 to 4.0 format (error introduced in build 728 - model was upgraded OK despite error reported).
Corrected issue with Port and Part instances when displaying Attribute dialog
Code Template Updates:
 - Delphi Operation templates to allow for multiple constructors
 - Delphi Parameter template to fix default value

Changes and fixes for Version 4.0 - build 728

Added check for self-parent and circular parent object errors in the Data Integrity check.
Added ability to import Linked Requirements into TestCases in the same manner as importing standard Element Requirements
Modified Hierarchy window to include "Connector" and "Delegate" as "LinkTo" connection types
Improved ODBC DDL import of check constraints and table/column comments.
Restricted length of Oracle foreign key names to max of 30 characters.
Fixed DDL Generation of Referential Integrity constraints for Interbase.
Fixed syntax of DDL Generated inline column comments.
Added "use database" option to generate DDL dialogs.
Added refresh of treeview when adding/modifying table attributes/operations.
Added warning about deleting attributes/operations that are part FK relationships.
Added isBehavior notation for UML Ports
Fixed Sequence Diagram behavior to update diagram when message scope is changed
Fixed bug where templates from functions would be given to the following class when reverse engineering C++.
Fixed bug where first parameter was ignored when code was wrapped after the open brace in reverse engineering VB.Net.
The modify property dialogue now loads up the current property values and saves modifications properly.
Added multiplicity notation to UML Ports
Fixed multiplicity notation for UML Parts
Fixed Version Control handling of pipe symbol (|) when using Eap file.
Fixed Type Hierarchy Dialog to properly show Package names of generalized Types.
Fixed bug where method definitions spread over multiple lines in Java didn't import correctly.
Fixed a mouse problem when moving swimlanes in diagrams that are zoomed in or out
Added check to adjust diagram size after performing an auto layout
Modified "Set connector Source and Target" dialog to remove boundary, note and text from the general list
Fixed bug where first attribute of a Visual Basic enumeration was missed.
Added paramNotes macro to Code Template Framework, for accessing parameter notes from code templates
Changed operations dialogue so it wouldn't override an empty return type with "void".
Fixed Import DDL ODBC bug where non-FK relationships are deleted.
Corrected some main menu items which were enabled when no project loaded

Stopped code template macro WRAP_COMMENT from producing an extra line for comments with a length equal to the wrap length.
Fixed bug where self-realizations and self-dependencies were incorrectly drawn with solid lines

Added main menu item to Diagram Menu for managing Diagram Views - included:
 - Close All
 - Close Current
 - Close All Except Current
 - Reload Current
 - Save All

Code Template Updates:
  - C# Operation Declaration and Operation Declaration with property stereotype to resolve interface names

Changes and fixes for Version 4.0 - build 727

Fixed DDL generated script syntax for PostgreSQL auto increment/sequences.
Primary key and unique checkboxes made mutually exclusive on Table Attribute dialog.
Added option allowing Data Transfer only between eap files on Professional Edition.
Fixed error that could occur when pressing Escape key in docked note dialog or docked scenario dialog
Added option to change table owner for a package and child packages.
Added code engineering option to prevent Auto Layout of diagrams on synchronisation
Added support for forward synchronizing java package statement
Fixed code generation issue which could cause empty import/using statements to be generated
Fixed position of primary key comma when generating MySQL DDL.
Fixed code generation issue that caused classes to appear to be in the wrong package and not generate as a result.
Fixed diagram hyperlink issue that caused a hyperlink to a deleted diagram to erroneously open an empty diagram.
Fixed syntax of SQL Server DDL generated comments and MySQL foreign keys.
Fixed incorrect DB datatype conversion mapping from Access to Oracle.
Improved syncronization of enumerations.
Fixed tab order of Table Properties Dialog.
Fixed behavior where EA would not prompt the user to save any changes to attributes or operations when the selection in the Project View is changed
Fixed VB code import issue where EA would only import the first property, function or sub it encountered.
Added support for forward synchronization of inner classes
Added support for inserting classes into a Delphi file
Improved speed of forward synchronization
Fixed bug where delegate functions are removed when forward synchronizing C#
More robust parsing of C#, C++ and Java
Added refresh treeview when adding/deleting foreign keys.
Allowed PostgreSQL FK creation of integer datatype into a serial datatype.
Fixed issue that could cause incorrect generation of namespaces for C#, VB .Net and C++

Code Template Updates:
 - C# Operation Declaration to give return type of void if none set
 - C# Operation body always having body of ";" if external method.
 - C++ Class Declaration to allow generation of DLL export macros
 - C++ Class Inherits to remove extraneous white space

Changes and fixes for Version 4.0 - build 726

Fixed bug involving C++ reverse engineering method parameters with comments.
Visual Studio .NET now supports For Each of EA automation objects
Fixed DDL script syntax for MySQL tables with auto_increment columns.
Fixed Delphi Code Synchronization issue which prevented properties from being synchronized correctly.
Added Page Up/Page Down/Home/End support for EA Diagram navigation
Fixed issue where element aliases were being incorrectly displayed in the Project Tree
Fixed issue where EA would incorrecly allow duplicate attributes to be created.
Fixed bug on Oracle repository when adding UML pattern to a diagram.
Fixed bug where diagram views were being incorrecly deleted when deleing a package on the Project View.
Added Data Modelling feature where tables, attributes and operations of one DBMS can be mapped to another supported DBMS.
Fixed handling of table owner and DDL syntax for SQL Server database tables.
Modified Sequence diagram to prevent resizing elements to text width at very extreme zoom values
Fixed table owner and DDL syntax for SQL Server and Oracle database tables.
Added option to specify InnoDB table type for MySQL.
Fixed issue with dropping a Part element onto a diagram where its containing parent did not exist
Some optimizations to reduce load time of large diagrams
Optimised speed of XMI Export|Format XML Output
Added option to select clustered or nonclustered primary keys for SQL Server.
Fixed Element.Elements collection to include newly added children elements created by the Automation Interface
Fixed VB Code import to correctly import class notes
Fixed Linux/CrossoverOffice printing issue whereby text was incorrectly printed back-to-front
Fixed issue whereby Part elements were being incorrectly drawn when moved from one parent to another
Modifed how port and part names are displayed in some situations to be consistent with type display
Modified synchronization of Port and Part instances to correct issue when Port or Part is of same Type as Parent (owner)
Several modifications to the XML importer to better support Telelogic XML 1.0 import
Modified handling of "Part" element to support typing in the same manner as Ports
Modified Project Reload function to force a reload of all open diagrams when refreshing the project tree
Fixed issue which caused generation of duplicated associated attributes when no role specified
Fixed bug where RTF Report Format dialog not showing all in Style combo box when on Oracle repository.

Changes and fixes for Version 4.0 - build 725

Fixed drawing issue with operations on classes when User defined font set for class. Some operations may revert to standard font after abstract operation.
Corrected issue with some Diagram auto counters referring to wrong diagram type after introduction of UML 2 new diagram types.
Modified Specify Feature Visibility dialog to include option for Port/Part type display in diagrams
Fixed XML immport/export error with Requirement Difficulty and Priority settings.
Modified appearance and minimum size of Objects when stereotyped with <<Object Read>> and <<Object Written>>
Added GUI & Misc. support for EA running under CrossoverOffice (Linux)
Generate DDL - removed whitespace after DROP TABLE statement terminator.
Generate DDL - fixed CREATE INDEX syntax for InterBase/Firebird.
Generate DDL - prevented generation of column default values for MS Access CREATE TABLE statements.
Fixed foreign key bug where key references unique column.
Import DDL ODBC - fixed bug when importing MySQL foreign keys.
Import DDL ODBC - fixed recovery if import fails.
Import DDL ODBC - fixed importing of Oracle LONG data type as CLOB datatype.
Fixed MySQL sql syntax when saving/applying UML profile.
Improved array support in C#, C++, Java and VB.Net. (Involved template changes, see below)
Code Template Updates:
 - Linked Attribute Declaration template (for all languages except PHP)
 - Fixed bug causing no type to be generated when multiplicity is set without a Collection type.
 - Fixed bug with unnamed linked attribute getting a name of the class type not the name in the options dialog.
 - Attribute declaration templates updated to provide array support in C#, Java, VB.Net.
 - Parameter VB.Net template also updated for array support.
Added Code Gen option for removing suffixes from attribute names when creating properties
Fixed diagram undo behavior for connector & movable element labels.
Added support for reverse synching inner classes.
Fixed Element.ExtensionPoints AI property so that it contains a comma-separated list of extension points for a use case element
Fixed HTML Report generator dialog to prompt user for output folder if none defined
Fixed minor GUI translation issues
Modified behavior of "Attach Note" context menu item to save diagram state on creation, rather than requiring an explicit manual save
Modified drop behaviour of Actor onto Sequence diagram so that Actor instance displays drawn as Actor icon, not rectangle.
Updated LayoutStyles parameters for Project.LayoutDiagram Automation method.
Fixed sql syntax when loading swimlanes so that sort order is determined by converting a string number representation to a number representation.
Fixed issue with "Locate in Current Diagram" not working correctly
Updated collaboration messages to properly link with linked notes
Modified transfer of EAP model with replication enabled to Oracle (Oracle problem with negative ID values in counter columns)
Modified display of Multiplicity in sequence elements to correct issue for objects that are 'created' during interaction

Changes and fixes for Version 4.0 - build 724

Fixed problem with deleting ObjectNode in ProjectTree when ObjectFlow in recently created diagram displays same ObjectNode
Fixed recent file list in Start Page to prevent blank entries showing
Modified Object and Control flow connections to show stereotype if set
Fixed error with Ports when setting the classifier of a Port to the same Class as the Port parent (host)
Modified Project Tree to prevent showing object Alias when it is set in a diagram
Modified dropping of element from Project Tree onto diagram to avoid brief display of element in top left corner
Modified drawing of elements in Sequence diagrams to show multiplicity with numeric inidcator - rather than previous "multi-object" style
Modified Sequence Message connectors to prevent changing to another connector type.
Modified Node element to show Run State items as per EA 3.60
Modified docked note dialog to be disabled when Note element type with linked content is selected
Modified docked note dialog to refresh all elements and linked notes when object note edited in docked note dialog
Modified XMI importer to correctly import Attribute Alias if set
Fixed behaviour wherebye element positions would revert to last saved position when an element was deleted from a diagram
Modified name drawing in Exception Handler element to allow wrapping of name rather than clipping

Code Template Updates:
 - C# Operation Declaration and Operation Declaration with property stereotype
 - Fixed so that a declaration for a class with the Implements tag true generates valid code.
 - Created a tag that the user can add if they want the operation to use Explicit Implementation.
  - C# Class Body, Attribute, Linked Attribute
 - Updated to prevent generation of interface member fields and nested types
 - VB .Net Attribute, Linked Attribute
 - Updated to prevent generation of interface member fields
  - Updated Note templates for C#, Delphi, Java, PHP, VB, VB .Net to remove hardcoded wrap length- option value now used instead
  - Added support for using connector strereotype overrides

Fixed issue with code generation of nested types, which allowed non-class/interface elements to be generated
Updated package code generation dialogue to save auto-generated file paths
Fixed creation of new package reference file where changes made to an existing reference file.
Fixed source directory import to close generated class diagrams on import.
Fixed source directory import to prevent EA from terminating abnormally on import of complex source bases.
Fixed DDL generation where columns have default values.
Updated code generation of import statements to use class member types for C++, C#, Java and VB.Net.
Modified wrap comments option so that it accepts -1 for no line wrap.
Fixed issue with Tag compartment string in Classes for Delphi Classes not being displayed properly
Fixed bug with foreign key relationship into unique constraints
Fixed bug with classes going into wrong namespaces in VB.Net
Fixed issue which could cause incorrect package path to be generated for java
Added hideicon stereotype appearance attribute to UML Profile exporter
Updated manner in which profile stereotypes are applied as new elements such that any appearance settings are applied before showing the properties dialog.
Fixed issue importing exception specifications that include scope resolution operator in C++
Fixed issue to prevent EA from terminating abnormally when an embedded element is created on a UML component.
Fixed issue to prevent EA from terminating abnormally when importing a VB struct.

Changes and fixes for Version 4.0 - build 723

Modified EA to allow InteractionFragment to be a child element of another in the Project Tree
Modified list of elements in the Change Element Type dialog to include "Action" type
Fixed error with Change Object Type wherebye element is shown with home package text until diagram reloaded
Fixed error when moving elements with children between packages, whilst corresponding element open in tabbed view
Allowed saving of Selectable flag for elements currently not supported (eg. class, interface, note & etc) on per diagram basis
Fixed clipping problem with a small number of element types when producing RTF documentation and images
Modified drawing of object instances in Sequence diagrams to underline names
Fixed issue with unsaved elements losing recently set color values when same object moved in Project Tree
Fixed issue with creating new elements in SQL Server when template package was set and contained example of new element
Fixed issue with adding new diagrams to the Element.Diagrams collection in automation
Added ability to suppress sequence message parameters in message name by setting diagram "Show Parameter Detail" to None
Increased number of elements which are automatically set as children of ActivityPartition when adding and moving elements on Activity diagram
Modified drag drop handler in Project Tree to reduce number of database calls on action
Improved diagram display of embedded elements when they are moved from one element to another in the project tree

Changes and fixes for Version 4.0 - build 722

Fixed problem with UML 2.0 style components when stereotyped with web profile stereotypes. Icon display and component size could be adversely affected
Fixed problem with bounding rectangle calculation when dependent and provided interfaces automatically shown on element
Fixed error wherebye Element "file" dialog duplicated record when name changed, rather than amending it
Fixed error where a deleted elemented could in some cases cause an exception to occur
Fixed problem with SQL Server when loading a new project may throw DB error on Stereotype table
Added ability for Activity to show Tagged Values when draw in Rectangle mode
Some changes to XMI importer to improve import of Telelogic XMI 1.0 exports
Added ability for Activity element whan draw as a Rectangle style to show Tag, requirement and Constraint compartments
Fixed problem with same link in two diagrams currently open when one end of link deleted in one diagram
Fixed layout problem with Interfaces not being included in layout
Modified HTML report generator to link Composite elements (with child diagram) to their target diagrams in HTML image map
Modified EA to prevent dropping duplicate copies of the same Package in a diagram
Added ability to launch files,edit operations and attributes and launch property window from Element Browser window double click
Modified Undo feature to ensure local color settings for elements in a diagram are restored on undo
Modified "Delete froim Tree" method to ensure multiple Ctrl+Del keypresses in quick succession did not causes program errors
Modified Interaction Fragment dialog to correct error with setting partition type that could occur
Improved Multi-Monitor support to correctly detect monitors to the left, above and below the primary monitor (as well as the normal to the right mode)
Modified EA to close newly created diagrams when importing directory structures - this to avoid many open diagrams when import structure is very large

Changes and fixes for Version 4.0 - build 721

Fixed error that caused context menus on some elements to display incorrectly when Current Element toolbar visible and Fade menu style chosen
Fixed error with Activity and Action elements when wrapping long element names - name could overrun element boundary in some cases
Fixed foreign key association into column with a unique constraint.
Added "Action" support to the <Apply/> Element in the UML Profile XML.
Added check box on RTF document generator to allow exclusion of "Advanced Properties" - check box named "Extended Properties"
Space evenly - Vertical - problem corrected
Added check to "Move External" function on Element properties/Requirements tab. Checks for valid current record before allowing function to proceed
Corrected problem with diagram tab "Save All" function
Added check box to Swimlane dialog from diagrams - provides ability to suppress Classifier names when set
Fixed missing back slashes in file path when generating package DDL on a PostgreSQL reopository.
Modified display of Attribute and Operation "Alias" in diagrams to only show when Diagram Checkbox "Use Alias" checked.
Diagrams in "Diagram Only" report now supported by Name
Added ability to move elements in project browser directly under View nodes using drag and drop.

Changes and fixes for Version 4.0 - build 720

Includes comprehensive support for the new UML 2.0 standard as defined by the OMG (www.omg.org)

Support for all 13 UML 2.0 diagrams and associated diagram elements. Includes:

  Structural Diagrams:
    •  Class
    •  Object
    •  Composite
    •  Package
    •  Component
    •  Deployment

  Behavioral Diagrams:
    •  Use Case
    •  Communication
    •  Sequence
    •  Interaction Overview
    •  Activity
    •  State

   Timing Extensions:
    •  Analysis
    •  Custom (requirements, UI design)

See HelpFile for detailed information on all the new UML 2 elements
Ability to display inherited operations, attributes, tagged values, constraints and requirements in a class within a diagram
Extended Tagged Value management
Extended UML 2.0 style UML Profiles
Support multiple open diagrams thru tabbed interface
New StartPage to assist opening and managaing Projects and Profile
Ability to customize UML Toolbox contents thru personal Profile
Update to RTF and HTML generator to handle embedded elements
Automation Interface updates and extensions (see help file)
Add-In interface modified to support additional integration with EA user interface. See help file for more details on writing new add-ins.
Code Engineering updates and fixes
DDL and database modeling enhancements and fixes
Moveable partitions within State and Activity nodes using mouse
Improved context menus for Objects and Connectors in diagrams
XML import/export improvements
PostgreSQL support as a DBMS back-end repository
Sybase ASA support as a DBMS back-end repository

** Many other bug fixes and enhancements

See BETA release notes for additional fixes and enhancements made during the Beta release period.