Languages Platforms IDEs | Download Pricing |
  • 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)