Skip to main content

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.
  • 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.
  • 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.
  • 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.

Many thanks to all contributors for their work and their feedback!

Cheers,
The Eclipse 4diac Team

Back to the top