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 
QualNameChangeListenerand 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 
setMemberValuesfor nested struct compatibility. - Refactored 
getRDBufferIndexFromNodeIdfor nested structs. - Refactored initialization of 
RDBufferto 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_MGRclass:- Replaced the 
IBootFileCallbackclass 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