Eclipse 4diac Weekly #44
Update on what development happened across the Eclipse 4diac project in the week from July 11 to July 18, 2025.
The latest round of updates across Eclipse 4diac brings improvements to the BulkEditor in 4diac IDE, the inital scrolling of graphical editors, and global constant and varconfig handling. On the 4diac FORTE side, the build system was overhauled to simplify and modernize CMake usage. OPC UA support was updated to open62541 v1.4.12.
Enhancements and Fixes in 4diac IDE
-
Graphical Editor and UI Improvements
- Improved scroll positioning when opening graphical editors to center selected elements.
- Fixed exception when resizing a dynamic NatTable with 0 rows.
- Ensured save and build are triggered before rename refactoring.
- Reworked layout graph generation for libavoid to avoid invalid root graphs.
-
BulkEditor Enhancements
- Added:
- Undo/Redo support.
- Sorting of columns.
- Dynamic NatTable for attribute search.
- Attribute creation and deletion.
- Advanced attribute options.
- Add/DeleteWidget using CommandProvider.
- Opening BulkEditor with pre-selected SubApps as scope.
- Expand/collapse buttons for SubApp hierarchy selection.
- Filter clearing and section collapsing options.
- Status info showing dirty states and potential stale search results.
- Improved:
- Dirty editor popup behavior.
- Dirty type warning dialog.
- Copying of search elements.
- Naming, layout, and editable columns.
- Scrollbar unification and image disposal.
- Modularization by extracting NatTable into a separate class.
- Added:
-
VarConfig Improvements
- Disallowed editing of
visible
/varconfig
pins inside inner SubApps. - Disabled VarConfig for CFB networks.
- Enhanced property sheet to support typed SubApps.
- Improved varconfig search: uses saved and dynamic detection.
- Avoided adding unwanted attributes on varconfig change.
- Fixed updates and parsing of varconfig type data.
- Exported SubApp varconfig elements to XML when editing.
- Disallowed editing of
-
Global Constant and F_MOVE Enhancements
- Ensured global constants are preserved when copying FB instances.
- Improved F_MOVE to auto-set type on drop or connection with structs.
-
Global Constants Editor
- Added Type Editor for Global Constants.
- Improved constant search and introduced
LocalLiveSearchContext
.
-
Editor Infrastructure Fixes
- Ensured BulkEditor reflects external changes via
TypeEntryAdapter
. - Fixed memento handling for mode selection.
- Refined dirty editor handling and warnings.
- Removed unused methods and improved search logic.
- Ensured BulkEditor reflects external changes via
Enhancements and Fixes in 4diac FORTE
-
Build and CMake Improvements
- Overhauled CMake:
- Modularized
CMakeLists.txt
. - Introduced examples using generated files.
- Cleaned up
mainparam
headers and source generation.
- Modularized
- Enabled top-level
ctest
. - Re-added build option
FORTE_WINDOWS_XP_COMPAT
. - Enabled automatic CTF regeneration on build.
- Overhauled CMake:
-
OPC UA Integration
- Updated open62541 to version 1.4.12.
- Applied various OPC UA-related fixes.
-
Code Quality and Refactoring
- Disabled
static_cast
clang-tidy warnings due to RTTI absence. - Cleaned includes in
embrick
andwagokbus
. - Fixed file formatting reported by linter.
- Introduced exception handling during testing.
- Disabled
-
Functionality Fixes
- Fixed generic FB type resolution for the QUERY command.
Enhancements and Fixes in 4diac FBE
- Bumped open62541 1.4 to version 1.4.12.
Many thanks to all contributors for their work and their feedback!
Cheers,
The Eclipse 4diac Team