Eclipse 4diac Weekly #19
Update on what development happened across the Eclipse 4diac project in the week from January 17 to January 24, 2025.
Enhancements and Fixes in 4diac IDE
-
Function Blocks
- Updated E_SPLIT function block description and comments:
- Improved clarity in the Function attribute.
- Updated comments to reflect functionality accurately.
- Updated E_SPLIT function block description and comments:
-
Storage and Validation Enhancements
- Updated storage format.
- Ignored excess elements in array initializers in the evaluator.
- Validated no value for variables with variable array bounds (
*
):- Added helper for type declaration parsing.
- Improved regex handling for variable bounds.
-
Bug Fixes
- Fixed infinite recursion for subapp connections in monitoring.
- Corrected copy/paste behavior for types with the same name from different packages.
- Fixed issues pasting into empty NatTable.
-
Improvements in NatTable
- Changed copy/paste behavior for rows to handle imports.
-
External Source Handling
- Warnings are now ignored by default in external source folders.
-
Coordinate System Updates
- Reworked collision and size calculations to align with IEC 61499 coordinates.
-
Struct Muxer Improvements
- Ensured no additional padding, maintaining proper grid alignment.
-
Variable View Enhancements
- Improved variable value editing:
- Added shortcuts to change variable values.
- Allowed changing multiple values simultaneously.
- Introduced simplified input dialogs for single values.
- Added structured edit dialogs for structured and multiple variables.
- Improved variable value editing:
-
Text Editor Enhancements
- Added a text action bar contributor for multi-page type editors.
-
Qualified Name Management
- Cleaned up and refactored the
QualNameChangeListener
and related components:- Introduced a manager for listening to qualified name changes.
- Implemented support for updating the plant hierarchy with qualified name changes.
- Cleaned up and refactored the
-
Collision Detection
- Correctly handled right interface bar collisions in expanded subapps.
-
Memory Boundary Settings
- Removed outdated memory boundary settings for better compatibility with modern JVMs.
Enhancements and Fixes in 4diac FORTE
-
Struct Support Enhancements
- Refactored connection closing to support nested structs.
- Refactored
setMemberValues
for nested struct compatibility. - Refactored
getRDBufferIndexFromNodeId
for nested structs. - Refactored initialization of
RDBuffer
to support nested structs. - Added support for sending data with nested structs.
- Organized nested struct members in a new struct action info.
-
Command Parsing
- Moved command parsing outside of the
DEV_MGR
class:- Replaced the
IBootFileCallback
class with a callback function. - Simplified and modularized the command parsing process.
- Implemented feedback from pull requests and improved logging.
- Replaced the
- Moved command parsing outside of the
Many thanks to all contributors for their work and their feedback!
Cheers,
The Eclipse 4diac Team