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