Enhancements
- #714 An empty FINALLY block of a TRY element now gets suppressed by default
- #914 Text and comment fields in element editor now allow undo/redo
- #915 New structured editor for CASE elements preserving branches on reordering (optional)
- #917 Menu item to get a called subroutine into an editor extended to diagrams referenced in the include list
- #920 Consistent support for value literal
Infinity
/ ∞ (input, executor, value display, code generators, Analyser) - #926: On selecting an element the report list now automatically scrolls to the related Analyser warnings
Bugfixes
- #400: Some editor controls had ignored Esc and Shift/Ctrl-Enter keys
- #905: Analyser markers (little red triangles) now show on collapsed or eclipsing elements if some hidden substructure element causes it.
- #918 The diagram type filter in Find&Replace had never worked, an unwanted checkbox (3.30-14) removed
- #919 More precise modification detection in Translator, undo/redo capability in the pop-up row editor
- #921 Type handling on outsourcing fixed (recursion, enumerators)
- #922 Executor had failed to interpret mixed array / record access, like in
thing.comp[index].subcmp
- #923 Analyser gave false warnings regarding FOR-IN loops
- #924 Erratic Analyser warnings on mixed record/array access paths (also see #922)
- #925 Analyser always complained about record arguments declared with "const" (to make them immutable)