Languages Platforms IDEs | Download Pricing |

Changes in .2671 since .2661

Core

  • E21589: C# 7.3 Pattern-based fixed statement
  • E21588: C# 7.3 Stackalloc array initializers.
  • E25277: C# 7: task types
  • E25270: C# 8: async streams
  • E24639: C#: Pattern fixes
  • E24097: CC for members on property fails, if there's additional multi-part method names.
  • E25332: Cooper; IE with functional interface
  • E25344: Darwin: AV accessing NSDictionary
  • E25318: Darwin: AV on nil block
  • E25323: Darwin: AV with id cast to Island object-model class
  • E25338: Darwin: Optional interface method mismatches on the first label
  • E25355: Darwin: Still "mismatch on first label"
  • E25354: Darwin: Still AV passing Island string literal to %@ formatter
  • E25335: Debugging asynchronous .NET Core code in Water misses method
  • E24525: Delphi Compatibility: allow "for in" to loop a set
  • E25296: Echoes: Await doesn't work correctly with the colon operator
  • E25348: Echoes: Stack overflow in an async console application
  • 85173: Fixes for Oxidizer
  • E24374: Go to Definition provides Position w/o filename OR type
  • E25345: HI fails on Xcode 13 RC
  • E25243: HI: Once again, Foundation classes show as namespaces
  • E25327: Island debugger: Darwin: Dispose after Stop takes too long
  • E25324: Island Debugger: Darwin: wrong top stack frame and get get locals
  • E25341: Island/Linux: can not get resources embedded in file
  • E25302: Island/Windows: ActiveX Aspect & Template (C# only, this week)
  • E25356: Island: bad linker error for exported method starting with "L" on i386
  • E25281: Island: linker error on missing .ctor
  • E25352: Island: NRE in BroadcastManager
  • E25210: Island: Reflection: Way to get the type of a non-generic IList
  • E25288: Island: runtime AccessViolationException
  • E25339: Island: wrong hint when assigning to out param
  • E25312: Mercury: bad reformat after attributes
  • E25346: NRE when passing nil to a method with params par1: array of dynamic
  • E25305: Oxidizer from C# generates empty unit
  • E24136: Oxygene: Allow multiple uses statements
  • E25289: Oxygene: Cannot pass a single array to "params aStrings: array of array of String"
  • E25313: Oxygene: confusing errors when global method has "class" keyword
  • E25291: Oxygene: no warning for Obsolete ancestor
  • E25295: Oxygene: weird error for dupe ((
  • E24059: Peek at Definition should we hide stuff i cannot access
  • E25331: potential fix for segv during a build
  • E25319: Regression with 'case' and anon result
  • E25314: Regression: Internal error: Error while inlining call to method Field.Visibility
  • E25349: Regression: linking libEBuild/Toffee fails
  • E25294: Regression: property access assigned to discard gets optimized away/ignored
  • E25316: Show Parameters on mapped type shows overloads for base type
  • E25194: Swift/Island: cannot override method
  • E25195: Swift/Toffee does not report on non-nullable vars not initialized by a .ctor
  • E25290: Swift: Custom swift operators with weird characters in .NET compile to the same method name
  • E25307: Toffee regression: invalid record
  • E24055: Toffee: exesssive code in NRE message
  • E25282: Toffee: NRE with latest Bugs.app
  • E23903: Two types mapped to the same type should respect the hierarchy
  • E25306: WebAssembly: inc() on a record member inside a with clause has no effect.
  • E22632: XAML CC: after namespace prefix still shows namespaces
  • C#: wrong case in .ctor label doesn't trigger proper "case mismatch"
  • Darwin: AV passing (island) string literal to NSLog-style param
  • Debugger: CLR: do Continue only after pause
  • Debugger: CLR: Fix for enumerables expansion
  • Debugger: CLR: Fix for Locals in anonymous methods
  • Debugger: CLR: Pointer type evaluation
  • Debugger: hide extra locals created for async support
  • Debugger: Island: find current position once when step over/into
  • Debugger: Island: fix for "array of" eval
  • Debugger: Island: fix for ExceptionMessage (Remote)
  • Debugger: Island: fix Swift arrays evaluation
  • Debugger: Island: remote debugger tweaks
  • Debugger: Island: Skip step into OS methods for cocoa apps
  • Denugger: Island: Don't stop on debug position with line = 0 when do "Step Into"
  • Echoes: unable to set BP on await
  • Mercury: VBOptionStrict was off by default, in non-EBuild (eg ASP.NET) mode
  • Merged CodeGen4
  • Merged DelphiRTL
  • Merged EBuild
  • Merged Everwood5
  • Merged IslandRTL
  • Merged RTL2
  • Oxidizer.exe didn't use "whole file" mode
  • Templates: Island/Windows: new Dynamic Class Library template (C# & Go)

Fire & Water

  • E25334: Water: NRE when build finished w/o ever having had messages
  • Fire: AutoLayout of Project view could force the navigation pane to hide in small windows
  • Force NuGet packages to get the canonical name, when added via Manage References, even if case was bad.
  • Message tweak for "Project ... has no FinalOutput.xml"
  • Potential NRE when creating a Shared Project from template with "Use Elements RTL" option checked
  • Report errors/warnings per target, in solution tree
  • Show the better Wasm template with codebehind in Welcome
  • Show Warning overlay (not just error/success) on projects, in solution tree

Visual Studio

  • E25120: "iOS Device" shows twice in CrossBox menu
  • E25186: Avalonia Core project gets debugged as classic CLR, fails
  • E25116: Debugger: Just My Code (Island)
  • E25328: Error when project has ".NET5.0" instead of ".NETCore5.0"
  • E24919: Files added as link get added with absolute path, even if they care close by the original project
  • E25320: Hook "Just my Code" option up for Island and Toffee
  • E25336: PEVerify error in RemObjects.Oxygene.VisualStudio.Editor
  • E25333: Problems debugging asynchronous code
  • E25329: Setting application icon sets an absolute path
  • E25304: VS2022: Can't add a reference to a project in the same solution
  • E25241: VS2022: Locals and Quick Watch uses C# syntax
  • Fix for .NETCore/.NETFramework target framework setting
  • Fix for NRE when adding project reference
  • Presence of an Elements shared project breaks NuGet in VC#

EBuild

  • E25116: Debugger: Just My Code
  • E25357: HI: allow name of .xcframework to differ from the .framework(s) inside
  • .NET Core 5.0+ needs to use netX not netcoreappX for dependencies from .nuspec, as well (but still use netcoreappX if they are below 5.0)
  • Cocoa: duplicate version number in log message
  • ElementsPreparePlatforms ran repeatedly for each target but processing every target each time
  • Empty value from command line might accidentally get tired as such (rather as missing)
  • Fixes for E23903: Make two types mapped to the same type respect the hierarchy
  • Island: pass filename as last parameter to rc.exe
  • New IsSystemLibrary option (for internal use)
  • NuGet: if a preferred repo si set for a package and that repo is set up/known in the project (possibly with credentials), the credentials were not used
  • NuGet: incorrect case for package name could cause duplicate refs added via a project reference dependency.
  • Workaround (and actually better code) for E25319: Regression with 'case' and anon result
  • Workaround for E25307: Toffee regression: invalid record (revert later!)

Elements RTL

  • E25265: Island/Darwin: AccessViolation in ToISO8601String
  • ImmutableBinary.ToNSMutableData
  • Implemented http for Island/Darwin: fix for AV due to incompatible Binary
  • New method File.IsReadOnly

Delphi RTL

  • Adding first steps for Linux GTK GUI (wip)
  • Fixes for dfm loading
  • Use RTL2String when streaming/rtti invoke
  • WebAssembly: load .dfm async (wip)

Island RTL

  • E25210: How to get the type of a non generic IList
  • E25210: Island: Reflection: Way to get the type of a non-generic IList
  • E25347: Linux/arm: String.ToUpper can fail if "en_us" locale is not installed in the system
  • 25315: WebAssembly.ReflectConstruct and Uint8Array
  • New method File.IsReadOnly