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)