Core
- 85363: Allow assigning subclassed record to parent class
- 85356: Delphi Compatibility: allow "progrram" simiar to "unit" (allow "library" too)
- 85381: Island: IE with invariants in mapped type
- 85386: Mercury: cannot use MyBase with Handles
- 85338: Mercury: CC doesn't show static members
- 85337: Mercury: CC doesn't work with inferred types
- 85390: Mercury: error compiling events within compiler directives
- 85328: Mercury: Go to Definition NRE
- 84646: Mercury: On error/goto
- 85374: Mercury: Option Strict Off's "object as dynamic" does not allow dynamic property access
- 85373: Mercury: Option Strict Off's "object as dynamic" doesn't allow object to be enumerated
- 85372: Mercury: Option Strict Off's "object as dynamic" doesn't work when an object is passed as parameter
- 85388: Mercury: Struct Inheritance: doesn’t work for
- 85375: Mercury: Types nested in a Module must be accessible globally, just like the members
- 85389: Mercury: wrong code for Handles causes Windows Form crash
- 85380: Oxygene: Couple tweaks to Record inheritance
- 85365: Toffee: cannot call extension .ctors in base() call
- Debugger: permanent log message when ToString cant be found
- Drop explcit .Designer.pas files from templates and samples
- Echoes.dll should be .NET 4.0, not 4.8
- Island debugger on macOS/Arm64: evaluations work
- Mercury Mac app template
- Merged EBuild
- Merged Echoes.dll
- Merged Samples
Fire & Water
- Adjustment for changes in CodeGenerators API
- After converting a project, it was missing from JumpBar and files could not be selected
- Display name tweak for "Classic .NET Framework"
- Fire: Cmd-Shift-9 shortcut to open Activity Window
- Optimization: don’t create XmlFile nodes for .xml files brought in from references (for now?)
- Optimization: use already loaded XmlDocument to (re)load EBuild project for reference processing
- Registering CrossBox server: only show "(shared root is invalid)" message if a rot was specified. Also, typo fix.
- Water: NRE in Project setting for macOS project w/o CrossBox server selected.
EBuild
- .vbproj import: drop codegen designer files
- .vbproj import: drop Service tags (for now?)
- .vbproj import: migrate generator names
- CodeGenerator fixes for Mercury
- CodeGenerator: new, clean code-being Settings generator that works for Mercury and non-Mercury semantics
- CrossBox: allow falling back to Intel architecture when running Island/Win projects on Windows/Arm
- EBuild: support for updating .config file based on .setting
- Generators didn't honor "--no-cache"
- Improved CodeGenerators
- Java: jmods folder wasn’t found if JRE path was set wrong
- Optimization: EBuildElementsProject shoudln't need to hold onto the Xml document after reading it
- Passing
—goal:
still built all projects
- Reference Paths read rom XML should be made canonical
- Support for automatically updating
.config
file based on .setting
, during compile
- Toffee: default simulator to
x86_64
for now, coz arm fails to link with ld
- Tweak to avoid "No link library binary found" message for .az files
Island RTL