- Build .2595 fixes a small deployment issue with the Island/Windows SDK folder in .2593. Apologies.
Core
- 85396: C#: CC NRE after bad ":="
- 85364: CC should show subclassed records as having a "flat" structure
- 85394: Cooper: comparing bytes fails, converting byte to Char gives inconsistent result
- 85384: Debugger/Island: not all breakpoints resolve in Fire.sln for Island/arm debug session
- 85422: Echoes: icon group resource in .exe/.dll has wrong index
- 85393: Mercury:
’’
within an interpolated string is seen as an escaped quote
- 85421: Mercury: compiler bug
- 85387: Mercury: drop warning when a method paramter hides a field
- 85417: Mercury: ensure we honor proper implicit line continuation rules
- 85399: Mercury: Go to Definition on .ctor call shows wrong type
- 85351: Mercury: IE compiling WebAssembly project with static var
- 85410: Mercury: If statement fails, when wrapped to multiple lines with
_
- 85397: Mercury: Problem calling overloaded extension method
- 85267: Mercury: Some bad code block detection
- 85416: Mercury: With block does not compile when line above is creating a new class
- 85424: Oxygene: bad error for {$IFDEF}
- 85411: Oxygene: cannot use {$ERROR in {$IFDEF
- 85408: Oxygene: Error in mapped class has no source location
- 85412: Oxygene: generic interfaces fails on "parameter is X should be X"
- 85430: Refactor|Rename is incomplete
- 85403: Toffee: call to equality operator for _RemObjectsElementsRTLCaseInsensitiveString fails at runtime
- 85419: TypeLoadException in .NET code
- Arm64 debugging: allow arm64e; better terror message mir unknown arch, code cleanup
- Arm64 debugging: extra logging for GDB packets (disabled)
- Debugger: Island: don't resolve bad addresses to nearest module/symbol
- Debugger: Island: don't use top 16 bits of addresses, on arm64
- Debugger: Island: Raise ModuleLoad event when register module
- Island: location-less errors for bad (arm64) asm
- Mercury module looking for nested types
- Merged CodeGen4
- Merged EBuild
- Merged IslandRTL
- Regression fixes
- Templates: drop hardcoded "i386" default architecture from Island/Windows templates
Fire & Water
- Adjusted to fixes in CodeGenerator API
- Code snippet tweaks
- Debugger: Cleaner view for stack frames, both in Debug tree and
bt
console output
- Debugger: show load address in
image list
console command output
- Disable adding/removing/converting projects, if Solution file is read-only
- Fire: project file icon fix
- Fire: Stack Overflow with WebReferenceUrl project item with URL in include
- Oxidizer/Mercury: expose “Convert to Mercury” option on Menu; drop/fix namespace clause in resulting
.vb
file
- Proper-scale Language icons (old ones rendered down badly in Water); proper final mercury icon
- References: could not drag a project reference to more than on Target of a multi-target project
- References: NRE-proofing in Add References for missing SDK folders
- Unnecessary builds between runs, because
.mdb
files triggered a cache clear
- VSProject Import: if matching .sln exists, backup and replace it, rather than creating new one under a fresh name
- Water: Active Project didn't update right away when a first eligible project got added to an open solution (i.e. by convert)
- Water: Register importable projects to open with Water
- Water: Rename menu item on files showed as "checked"
Visual Studio
- 85331: Mercury: WinForms new even handler
EBuild
- .vbproj import: fix wrong "DependentUpon" that’s missing the folder name; also
- .vbproj Import: some projects (such as ASP.NET) must keep using the legacy .targets file
- .vbproj import: try to determine DesignableClassName from the DependentUpon tag, if not already set.
- CrossBox: detect Windows/arm64
- Dropped workaround for caseInsensitive being broken on Toffee
- EBuildElementsProject shoudln't need to hold onto the Xml document after reading it
- Passing --goal: still built all projects... (regression when main/goal project was disabled, nothing got built)
- Race if LoadElementsDll got called before LoadElementsToolsDll
- Settings CodeGen: $IF EXISTS tweak for Mercury non-WinForms apps
- Settings CodeGen: emit more attributes
- Settings CodeGen: regression fix (only emitted the last setting to code)
- SharedProjectSystem: Fix for http:// or https:// instead of paths in Include
- Support for Windows/arm64 (wip)
Island RTL
- Windows/arm64, ifdef prepwork (all builds; some missing implementations)