DATAFLOW Software - Release Notes Version 2.0

by Marco Wuelser

 

New Features in DATAFLOW Version 2.0

The following new features have been added for the Release 2.0 of the DATAFLOW Software:

 

DATAFLOW Designer

Create New Solution Wizard

A new dialog wizard guides through the solution creation process.

mceclip0.png

Create new Solution Wizard

 
Single File Solutions

The user can now choose to store a solution in singe or multi file format. This format is used for the whole solution and also for projects that are imported into the solution.

 

mceclip1.png

  • Single File Format
    • All data is saved in a single binary file
      (exclusive checkout required)
  • Multi File Format
    • All data is saved as text file in specific folder
      (used for version control systems (GIT))
 

 

System Project / Library Project

Within a solution the DATAFLOW Designer enables to either create a System Project or a Library Project. A Library Project can be used to design Data Types that can be shared by multiple Projects.

mceclip1.png

Create System or Library Project
 

 

Create New Project within a Solution

It is now possible to create a new Project within a Solution. This way it is possible to have multiple Projects in one Solution.

mceclip2.png

Create New Project

 

 

Import Project to a Solution

It is now possible to import a Project to a Solution. This way it is possible to have multiple Projects in one Solution.

mceclip3.png

Import Project

 
Reference a Project to a Solution

It is now possible to reference a Project to a Solution. This way it is possible re-use components in multiple Solutions.

mceclip4.png

Reference a Project



 

Annotations

DATAFLOW Designer now supports multiple Annotation Types.

  • Comment
  • Question
  • TO DO
  • Bug
  • Rationale
  • Remark

mceclip1.png

 

Annotation List

To keep an overview about all the annotations used in the project an Annotation List is provided.

mceclip2.png

 

 

 

 

Image Export for Solutions/Projects

The DATAFLOW Designer can now bulk export images for all diagrams in a solution/project.


mceclip6.png

Export Project/Solution as Image

Document Export for Solutions/Projects

The DATAFLOW Designer can now distinguish between exporting a solution or a project to a PDF document.


mceclip7.png

Export Diagram/Project/Solution as Image



 

 

Sink/Source for Hardware Channels

Sink and Source elements can now also be used for Hardware Channels. This helps to create cleaner System Designs diagrams.

mceclip0.png

Sink and Source

 

 

Connect Hardware Channels to Images and Annotations

Sink and Source elements can now also be used for Hardware Channels. This helps to create cleaner System Designs diagrams.

mceclip1.png

Sink and Source

 

 

Diagram and Editor Presets

In the DATAFLOW Designer Application the user can adjust many preset options to personalize the user experience and the behavior when designing new projects.


mceclip8.png

 

 

New Data Types

There are two new Data Types available in the Data Type management section.

  • Struct
  • Custom Type

 

 

New Build Configuration

The Build Configuration

 

 

Data Type Design Improvements

There are many improvements for defining Data Types.

  • Allow sort and filter for Enumerations
  • Allow multi select to re-order Enumerations
  • Sorting the list of Fields
  • Filter the list of Fields
  • Find and Replace inside the Data Type Editor
Minor Usability Improvements

Explorer Views

The Explorer now offers different view modes:

  • Decomposition View
  • Solution View
  • Namespace View
  • Category View

The View Mode can be changed in the drop down below the close window button.

mceclip10.png

 

Create Elements

The Explorer offers a menu to create new System-, Software- and Data Type items.

mceclip9.png

 

Open Output Folder

Open Source Code Output Folder from the Ribbon Menu
mceclip3.png

Navigation Buttons

Icons are now included in dialog navigation buttons.

mceclip4.png

Improved File Menu
  • Exit button to close the application is now available in the File Menu
  • The order of the menu items is updated
    mceclip5.png
  • Tooltips are now available for all buttons, similar to the ones shown for the Ribbon Buttons

Ribbon Functions

New functions are now accessible from the Home Ribbon

mceclip3.png

  • Open Solution Folder
  • Build Configuration
  • Import/Export Build Configurations

 

Drag Diagram Content

Navigate within a diagram using the middle mouse button. A specific cursor indicates that the diagram can be moved around.

mceclip0.png



 

 

Bug Fixes

The following known issues have been fixed for the Release 2.0 of the DATAFLOW Software:

 

 


DATAFLOW Software V2.0.4

The following bugs have been resolved in DATAFLOW Software V2.0.4:

Topic Description

Active Part IRQ

ID-3819

When an active part interrupt has no ports, it does not generate the interface.h file, but the file is still referenced in the generated handler.

Include Path
ID-3824
In generated Startup Controller file, the include path to the root container is missing a folder.
Remoting Config
ID-3825

When code is generated for a new project, it could happen that the Lib.Remoting unit tests fail.

IMT.Base Package
ID-3820

When multiple build configurations are defined in a project, extracting libraries does not extract all required libraries in some cases.

IMT.Base Migration

ID-3821

When migrating the existing Imt.Base.Core.Serialization project file from VS2015 to VS2022, it contains the MockProtocol.cpp twice and can not be loaded in VS2022.

Include Path

ID-3823

In a generated VS 2022 project, the path to the type root folder is missing in the project includes.

Save Project

ID-3818

Opening a project that is write protected causes to crash the program when trying to save. This is the case for saving manually or using the auto-save functionality.

Documentation URL

ID-3812

The reference set on a protocol, struct or enum is not propagated to its fields.

External Port

ID-3811

When connecting a channel with a protocol to an external protocol, the black line around the triangle is not updated.

Compile Error

ID-3796

The generated write code for ports has to many closing parentheses.

LL Suffix

ID-3816

The LL suffix for long long int was introduced in C++11 and is currently also generated for C++98.

Read Only

ID-3810

When a solution file (single file solution) is read only the editor crashes.

Missing Namespace

ID-3844

The namespace in the TestBase.cpp is not generated when global usings are disabled.

IAR Generation Failure

ID-3813

Whit Multiple IAR Toolchains in the same Project, it can happen that project generation is not executed completely.

Incorrect Filters in VS Project

ID-3814

With certain combinations of relative paths outside the project root directory, it is possible that the filters in the generated visual studio project are incorrect.

 

 


DATAFLOW Software V2.0.3

The following bugs have been resolved in DATAFLOW Software V2.0.3:

Topic Description

Convert External Port
ID-3754

Converting an external port element to an input port does not work.

Visual Studio Project Generator Issue
ID-3770

Imt.Base is not added to the solution protocols are added multiple times to the application project file under certain conditions.

Include Path in Visual Project
ID-3789

An include path is added to the visual project file (vcxproj) that can not be accessed.

Invalid Tree Structure on Copy & Paste
ID-3758

An external port is created in all containers when using the copy past function, even though the port is not inside an Active Container.
Description not Set
ID-3759
When creating a hardware interface, the description text can be set, but when the element is selected the next time, the property is empty.

Port visuals not updated
ID-3760

External Ports and External Hardware Interfaces should not show empty fields for description, path, reference and URL property from parent element field.
 

Documentation URL from Parent Element
ID-3761

When the property DocumentationPath is inherited from the parent, and there is noDocumentationPath or DocumentationReference set on the element itself, the DocumentationUrl shall be empty.
Path Inheritance for Types
ID-3762
For data types, TypeGroup should allow to set the documentation properties.

Convert Active Part in Right Click Menu
ID-3771

The convert Active Part entry in the right click menu should always be displayed. If a conversion is not allowed, the action should be disabled.
Move multiple Ports
ID-3774
Moving multiple ports with arrow key does in case a connector is involved.
Assign Protocol to Type Group
ID-3775
The DATAFLOW Editor crashed when assigning a protocol to a type group in some cases.
Delay for Renaming Elements
ID-3776
Renaming any element only takes effect after a little delay in bigger projects.
Crash on not Referenced Hardware Source
ID-3788
When a project is loaded that contains a not referenced hardware channel source, a null reference exception is thrown.
White Text not Visible in Edit Mode
ID-3793
A text box shows a white background in edit mode, no matter what background color is set. But the text color is set to the foreground property. Therefore it is sometimes not possible to edit the text because it is white on white.

TestBase is Overwritten

ID-3741

TestBase.cpp should not be changed when it has already been created.

Build Issuse for Runtime <V2.7

ID-3772

The current code generator generated code incompatible with older runtime versions.

Incorrect üath to Runtime Identifiers

ID-3773

The path to the included RuntimeIdentifiers.h file in generated Protocols did not take into account when protocols are generated into a sub namespace.

 

 


DATAFLOW Software V2.0.2

The following bugs have been resolved in DATAFLOW Software V2.0.2:

Topic Description

Assign Type using Drag and Drop
ID-3477

Assigning a type to a field by drag and drop does not work for complex types.

Move Elements in Explorer Tree
ID-3488

Move elements up/down in context menu does not refresh the system explorer tree.

Open Solution Progress
ID-3556

When a solution is opened, it may happen that the progress indicator is not properly ended:

Save Changes
ID-3562

A save changes message sometimes occurs when no changes where made.
Hyperlink issue PDF
ID-3569
When a PDF is exported from a project, the generated PDF contains hyperlinks that are not at the correct position in the exported diagrams.

Port visuals not updated
ID-3572

A black bar on both sides of a software port (green and blue elements) indicate if a protocol is assigned. These are not updated when the protocol assignment is changed.

Changed Explorer Icon when in Edit Mode
ID-3573

The explorer item changes the icon when it is in edit mode.
Error after removing a library project
ID-3577
When removing a library project from a solution and then trying to edit the system element, an error message is displayed.

Configuration Buttons Disabled
ID-3578

When the editor context is in a child diagram of a APC with a build config, then the configuration buttons in Home Ribbon shall be enabled.
Button Sequence in Save Dialog
ID-3580
Unusual button sequence in Save Changes dialog. Usually the order is yes/no/cancel.
Reference Check
ID-3581
When a solution is loaded, the references for each project are checked. This fails if a solution contains a system project referencing a library project.
Developer Warning Message
ID-3583
When the V2.0.1.0 version is started, the dialog for a developer version is shown. This is not correct, when the version ends in *.n.0, no dialog must be shown.
Files Created before Saving
ID-3585
Solution Files created while creating new solution, this should only be the case as soon as the solution is saved.

Delay for Search Filter
ID-3586

Explorer filter delay before starting to search an item is required to avoid refreshing the explorer tree multiple times.
Explorer Filter Result
ID-3587
The explorer filter result shows all items in a tree element as soon a one item in this tree element matches the filter string.
Wrong Create Item Caption
ID-3588
Wrong caption for create item button in the explorer window. The caption should be create item instead of create element.
Empty Build Configuration Dialog
ID-3589

When opening the build and toolchain configuration dialog after creating a new project the dialog is empty and no information how to create a new build and toolchain is given.

Unable to remove reference project
ID-3591
There is no possibility to remove a reference project because of missing right click menu entry.
Unclear Error Message
ID-3604
Unclear error message when referencing a project to the current solution.
GUID for Project Reference
ID-3605
Using name instead of GUID for project references may result in bugs as this could lead to wrong project references.
Open Solutions with Multiple Projects
ID-3624
Open solution hangs in some cases with a project that contains multiple projects.
Sporadic Load Solution Issue
ID-3630
Load Solution with multiple project sometimes results in missing " last" project.
Loading Invalid Project
ID-3631
Loading additional projects with an invalid project causes an exception.
Exception on Load
ID-3633
In some cases when loading the solution an exception occurs "collection has been modified..etc"
ID-3634 In some cases saving a solution changes the created date and author.
Unsupported Value Types
ID-3635
Active Parts can be set to unsupported implementation type values using the Active Part Property Editor.
Actipro License Dialog
ID-3636
Actipro license dialog is displayed to the user.
Rename Project Issue
ID-3662
A project can not be renamed if the solution is not saved.
Changes not Saved after Export
ID-3663
Project changes may not be saved after the project was exported.
Accept Warning Issue
ID-3678
Accepting warnings issued by project generator is possible but the same warning is displayed again after re-run the code generator.

Missing config header
ID-3680

The MathConfigApp.h is not copied by the pre-build-configure.bat file.
Workspace not saved correct
ID-3722
The workspace is not saved correct under all circumstances.
Install Missing Packages Issue
ID-3723
The install missing packages button does not select correct configurable.
CustomType Issue in ProtocolField
ID-3730
An error message is raised when a CustomType is used as ProtocolField.
UI Issues in Change Password Account
ID-3733
Dataflow Account - Change Password input fields look different (Format, Margin, Icon)
Undo Resize
ID-3734
Undo resize of system element does not resize all system child items.

Remove Dependencies Issue
ID-3735

A referenced project can be removed without error even though dependencies are given.
Edit Active Part Source Code
ID-3738
Open Active Part source code throws exception when following certain steps.

Exception on Hardware Rename

ID-3740

Exception when removing an Active Part Container and renaming hardware item.

 

 


DATAFLOW Software V2.0.1

The following bugs have been resolved in DATAFLOW Software V2.0.1:

Topic Description
Runtime Version Selection
ID-3076

If the Imt.Base packages from a pre-defined location are used and no-IDE configuration was selected, there is no option to select the correct Imt.Base Runtime for DATAFLOW Generator.

Sign In for non existing User
ID-3077
The application closes when entering a wrong username. The application should instead show a dialog message so the user can enter the correct user name and continue with the program.
Search Result Navigation Buttons
ID-3463
The navigation buttons (scroll bar and zoom icon) in the search result - preview do not work as expected. Scrolling and zooming into the search result preview is not possible.

Set Generate Code Flag to Off
ID-3028

When creating 2 System Components, adding a Toolchain and commenting out two or more Active Containers. The code generation fails with Error 1300.
Stack Pool Size Calculation
ID-3038
For the calculation of the STACKPOOL_SIZE for all ActiveParts, the  StackSize option inside the SystemComponent must also be taken into account. The STACK_SIZE_DEFAULT can not be configurable in the UI.
Code Sync Fails
ID-3041
The Designer Application fails to sync the Active Part Code Editor in some cases and throws an error message.

 

Go back