Languages Platforms IDEs | Download Pricing |

Changes in .2839 since .2831

Core

  • E26498: C#: allow ifdef in array literal
  • E26499: C#: allow ifdef in switch
  • E26575: Cannot use "unit" type on a "unit" property, with DelphiCompatibility
  • E26571: Debugger: .NET Core doesnt know vars declared via tuple
  • E26465: Debugger: Island: Proper stack frame for stubs
  • E26480: Debugger: problem catching Delphi AV with arm64 debugger
  • E26265: Delphi Compatibility: deprecated with message after const
  • E24366: Echoes and Island: supper for available()
  • E26573: Iodine: java.lang.VerifyError: Expecting to find object/array on stack
  • E26557: Island/Delphi: AV calling [Delphi] interface
  • E26555: Island/Delphi: make "published" the default visibility for types with $M+
  • E26447: Island/Windows/arm64: dupe symbols
  • E26220: Island: can add generic parameters to a nongeneric type
  • E26547: Island: E0 Internal error: Invalid aggregate record
  • E26544: Island: wrong interface method is called
  • E26494: methods declared as returning "future X" return nil task, when result is not set.
  • E26577: Oxygene: "if x is var ICFoo then"
  • E26565: Oxygene: and one more bad unindent
  • E26554: Oxygene: bad indent with using
  • E26561: Oxygene: bad reformat with attribute
  • E26466: Oxygene: cannot have {$HINT in case
  • E26563: Oxygene: CC in dupe method fails with bogus errors
  • E26562: Oxygene: nested method keeps reindenting
  • E26556: Regression: Type "InterfacedObject" has a different class model than "rtl.IUnknown" (Island vs COM)
  • E26518: Swift: bad Oxidizer
  • E26395: Water: Island Debugger shows incorrect values
  • Compile and actually ship InternetPack in Elements distro
  • Debugger: CLR: workaround for generic parameters problem on arm64
  • Debugger: Island/Windows: exception fixes
  • Debugger: Island: Fix in decoding method names
  • Debugger: Island: Windows: improvements in GetStackFrames
  • Delphi COM support fixes for inherited interfaces
  • Island/Delphi: wip on inline code
  • LLVM updated
  • Merged cooper.jar
  • Merged EBuild
  • Merged Echoes.dll
  • Merged IslandRTL
  • Merged libToffee
  • Merged RTL2

Fire & Water

  • E26432: Water crashes when files in the project are in different drives (part 2)
  • CodeBot window didn't show automatically after invoking from Editor; logging/typo cleanup
  • CodeBot: context menu tweaks
  • CodeBot: tweaks
  • Fire: Settings view would lose position and selection when making changes
  • Project settings typo
  • Settings view was laggy for .NET Core projects
  • Water: Favorites (wip)

Elements RTL

  • Fix/workaround for 26574: NRE when casting nil Guid to nullable System.Guid
  • JsonDocument.TryFromString should allow nil input
  • List: tweak for AddRange on Echoes
  • Queue: allow Peek on empty queue, return null
  • Random.NextInt(x) was broken for x = 2^y
  • Revert "Url.AddPercentEncodingsToPath missed #58, ":""

Visual Studio

  • E26569: Can not start project with Echoes.Legacy from VS2022
  • E26568: Drop duplicate “Mercury” entry for .elements file extension
  • E22700: Impossible to extract sub-method
  • E26321: VS: issue with drag&droping files to project

Island RTL

  • Introduce some Task helper methods
  • Windows/arm64 support (wip)