Releases: RedhawkSDR/gov.redhawk.ide.product
Releases · RedhawkSDR/gov.redhawk.ide.product
REDHAWK IDE 2.0.1
Improvements
- In Diagrams, duplicate connections between the same two Ports are displayed in yellow and show a warning.
- In the Sandbox, Components and Devices now display the Component or Device usage name rather than the Component’s or Device’s name.
- In the SAD Properties Editor, the name of the Properties are now displayed rather than the ID. If no name is available, the ID is displayed.
- An improved failure message is displayed for a Waveform installation failure.
Changes
- Removed Subversive (Subversion) from the IDE.
Fixes
- Fixed issue so refreshing the IDL library now updates the library.
- Fixed errors in generated spec files that prevented macro expansion.
- Fixed issue involving certain scenarios when the palette was loaded and an error occurred.
- Fixed issue so host collocation names can now be renamed.
- Updated Sandbox so that command-line Properties are not passed to Resource.initializeProperties().
- Fixed editors so when opened, items under the Target SDR are now read-only.
- Fixed update sites in IDE to use Mars not Luna.
- Updated IDE to include JacORB feature.
- Fixed Sandbox so that Properties of kind Property are not passed to Resource.configure() at launch.
- Fixed Sandbox so terminating a Waveform running in the Sandbox via the REDHAWK Explorer actually terminates the Waveform.
- Fixed issue so when opening the Component editor for a resource in the Sandbox, or the Explorer for a Waveform, an "Unsupported content" dialog and related error messages are not displayed in the console. Additionally, in the Editor view, three tabs no longer display blank content for each of the XML files.
*Fixed Chalkboard so releasing a Component no longer terminates the Component but actually releases the Component. - Updated Devices so when a namespaced Device is dragged-and-dropped onto the Device Manager Chalkboard, it no longer is displayed in yellow and does not display an error.
- Fixed C++ workspace projects so when launched in the Sandbox, they now use entrypoint to execute.
- Fixed Sandbox so launching Waveforms that override a simplesequence no longer causes errors.
- Fixed Python Sandbox so when Components are launched, they have configure and property kind Properties passed to them in addition to execparams.
- Fixed Chalkboard so the context menu for Components of Domain Waveforms no longer displays Terminate as an available option.
- Fixed FEI Device Wizard so if a project name is name spaced, clicking Finish in the wizard no longer causes an error.
*Updated Node Diagrams so when connecting Ports between figures that have been collapsed, an error no longer occurs if the connection is ambiguous and the IDE prompts the user. - Fixed SCD files in new projects to include the new CF.PropertyEmitter interface.
- Fixed DCD files so if they reference a non-existent SPD file for the Device Manager, the Overview tab in the DCD Editor functions.
- Fixed Redhawk Explorer view so if the ’name’ attribute is missing in a DCD, SPD, or SAD file in the SDRROOT, all items are still displayed under the Target SDR.
- Fixed DCD editor so if a Service is manually added in the XML tab, the Diagram tab reflects it.
- Updated code as a result of recent updates in Graphiti.
- Updated SAD/DCD diagrams to always fully reflect changes made to the underlying XML file.
- Fixed possible deadlock in UI thread.
Updated Diagrams so renaming a Component no longer causes an error. - Fixed issue when creating a FindBy, the FindBy was not allowed inside a host collocation; however, if the host collocation covered the FindBy in the Diagram, the FindBy sat on top of it making it appear like it was inside the host collocation.
- Fixed Diagram palette filter to search on the full Component name.
- Fixed the DCD Diagram palette to refresh with SDR root.
- Fixed issue so plot connection error does not display when making connections with Waveform external Ports.
- FIxed issue so a new Domain can be added with corbaloc or IOR syntax.
- Fixed SAD and DCD editor to allow Property value overrides for read-only command line Properties.
- Fixed event Property error when upgrading.
- Fixed project update so configure/execparam Properties are changed to a new Property.
REDHAWK IDE 2.0.0
New Features and Functionality
New Property Support
- Added support for simple sequences in structs, struct sequences.
- Added support for the new Property kind, property, and the commandline attribute.
- IDE helps upgrade old configure or execparams during code generation.
Shared Libraries
- Added wizard for creating new REDHAWK shared library projects for C++.
Namespaces
- All REDHAWK project types support namespaces by using names with dots (for example, a.b.c).
Diagrams
- Waveform and Node diagrams have been completely re-implemented.
- Waveform diagrams have more intuitive Find By support.
- Waveform diagrams have new support for FrontEnd usesdevice relationships.
- A diagram was added for the Sandbox Device manager.
- Diagrams support visualizing Port statistics with color.
- Diagrams support visualizing dead/unreachable domain Components with color.
- Diagrams provide visual help making connections by coloring suggested Ports.
- Diagrams provide visual feedback while Components are still starting up. Components are initially gray, and when launching is complete, the Component’s background color changes to blue.
- Diagrams allow expanding/collapsing shapes to hide complexity.
Eclipse
- Based on the latest version of Eclipse (Mars, version 4.5).
FrontEnd Device Creation
- Wizards now support creating Java and Python FrontEnd Devices.
Logging
- The IDE supports changing the log level of Components and Devices at runtime.
- The exit code for Components launched in the Sandbox is now reported in their console.
Port Descriptions
- Added support for adding Port descriptions in the SCD file.
- Display of Port descriptions in the Properties view for Ports and in various tooltips.
Improvements
- When selecting IDLs (when dealing with Ports or with Services), the IDE now filters uncommon or potentially problematic IDLs unless the user selects to show all.
- The XML editor (instead of a text editor) is now used when opening REDHAWK XML files from the Target SDR or from a domain.
- Warning messages for the IDE detecting that the localfile/codefile (for an SPD implementation) were missing on disk have been improved.
- The IDE can handle receiving a null reference to a Component from the Waveform. This supports inspecting some domains, which were not exhibiting REDHAWK-compliant behavior.
- The IDE uses WebKit on CentOS 6.6+ to improve the display of pop-up context help.
- Tooltips to display Property descriptions were added to the FrontEnd Tuner Allocation dialog.
- If an error occurs while the IDE is determining what files to generate during code generation, the IDE will display the command it tried to execute to facilitate diagnosing problems/error reporting.
- Ports have been moved to a separate tab in the SPD editor, and that tab is included in the SCD editor.
- After performing code generation, the IDE places the code generator version in the SPD file in the type attribute of softpkg. This helps identify what version of REDHAWK a particular asset was originally created for.
- The IDE can handle an UnknownPort exception when it requests a Port from a Component that is listed in its SCD file. This supports inspecting some Components, which were not exhibiting REDHAWK-compliant behavior.
- The IDE now installs and builds C++ Components, Devices, and Services by invoking build.sh at the top level of the project. This applies to new projects and projects that have their build.sh regenerated with code generation.
- The IDE performs a clean build after code generation to help prevent stale build artifacts.
- The IDE supports setting Group ID in the Tuner Allocation dialog.
- Added an advanced option to uninstall the existing Waveform factory when launching a Waveform.
- Advanced launch options are available when launching Components, Devices, Services, Waveforms, and Nodes in the Sandbox, including setting Properties, auto-start, timeouts, and log level.
- The IDE honors the BulkIO SRI blocking flag by default when plotting. This setting can be overridden in the plot settings.
- When plotting, individual streams can be hidden. Additionally, the color of the streams can be changed.
- When the IDE creates connections to plot or monitor data, it now prefixes its connections with IDE_ so they can be better identified.
- The IDE provides the ability to toggle between showing RF and IF values on plot axes.
- The IDE supports connecting to multiple domains with the same name, but on different machines (previously, the names had to be unique).
- The IDE now thins plot data based on refresh rate. This helps when plotting Ports with very high/very low data rates. The setting is adjustable in the plot settings.
Fixes
- Exporting multiple projects to the Target SDR via the context menu on projects only exported the first project in the selection.
- Before performing code generation, the IDE may have shown several warnings in the SPD editor that code generation had not yet been performed. These warnings sometimes remained even after performing code generation.
- Sequence Properties of complex type were not treated correctly resulting in issues displaying or setting the Properties at runtime.
- When a domain was launched via the IDE, the console always showed the domain name as REDHAWK_DEV regardless of its actual name.
- Domain Waveforms opened with the Chalkboard editor might get started/stopped twice when the Waveform was started/stopped.
- REDHAWK C++ Service projects might have warnings/errors related to not being able to find included code. These are cleared up by new settings applied by code generation and by completing a build.
- On Ubuntu, after building the first time, the IDE would report errors such as installing ./config.sub, installing ./install.sh, etc. This is corrected for legacy projects during code generation.
- The install location of a Waveform or Node was being determined by the project name when it should have been based on the name in the XML.
- For existing REDHAWK projects, some settings were not updated during code generation. These included environment variables (like OSSIEHOME) and error parsers.
- The IDE would automatically overwrite the build.sh file at the top of a project for legacy projects. This is now corrected by code generation.
- The IDE would automatically overwrite the .spec file at the top of a project for legacy projects. This is now corrected by code generation.
- The FrontEnd Tuner Allocation dialog did not validate entires correctly.
- The IDE now handles any CORBA COMM_FAILURE errors that occur while shutting down a Device Manager.
- The IDE now correctly parses forward-declarations in IDL files.
- The SPD editor did not allow saving changes in the code section for a selected implementation.
- The IDE was adding spaces into complex number expressions in Properties in XML (for example, 1 + j3 rather than 1+j3), which caused an error in the Core Framework.
- Under certain scenarios, the IDE might release domain Waveforms that had been opened with the Chalkboard editor when the IDE was closed.
- The IDE now allows setting an enum Property in the Waveform Property Editor.
- Properties with kinds event and allocate were marked as an error.
- Data saturation while plotting could cause the plots to go blank and stay blank even after data returned to a valid range.
- The Project Explorer showed arrows next to closed projects.
- The IDE did not correctly add values for struct sequences in the PRF/SAD XML files.