Changes in .2743 since .2735
Core
- E25677: .dcp support (wip)
- E25869: C#: Cannot use "out _" in multi-part-named method
- E21911: CC: Param descriptor is wrong for Swift "params"
- E25865: Cirrus: API to create an extension class w/o doing it "manually"
- E25908: Compiler/Island: support .manifest as embedded resource
- E25909: Compiler/Island: support safecall methods
- E25893: Darwin: IE with non-nullable string parameter for Exception .ctor
- E25851: Debugger: attaching to .NET Core, debugger doesn’t know which thread is Main
- E25677: Delphi .dcp support (wip)
- E25885: Delphi Compatibility: Allow Sets in Attributes
- E25886: Delphi Compatibility: Assigning nil to a type with an implicit conversion from Pointer does not work
- E25888: Delphi Compatibility: Indexer access on pointers w/o
^
- E25913: H13: Variable "indexOfFirst" might not always be initialized, but it is
- E25890: IE with generic type in array literal
- E25896: Island: "NW3 Format string should be a literal", but it is
- E25891: Island: cannot call Math.Min() with length()
- E25895: Island: COM interfaces are generated incorrectly
- E25877: Island: Issue with interfaces inside .winmd
- E25877: Island: issue with interfaces inside .winmd
- E25876: Island: odd errors when adding types to
System instead of RemObjects.Elements.System
- E25866: Island: Reflection cannot resolve generic types for Field type info
- E25856: No CC on complete identifier via project ref (incomplete is fine)
- E25793: Oxidizer: C# code is incorrectly converted to oxygene
- E25900: Oxygene: Cannot define a set constant
- E25868: Oxygene: Global vars inside an IFDEF become unit-only
- E25882: Potential compiler crash building Android/Island
- E25902: Regression with mapped types: __NSArrayM Count: unrecognized selector sent to instance
- E25625: Swift ABI (wip)
- E25870: Swift: IE
- E25871: Swift: Regression:
__external funcs now fail to compile without body
- E25872: Swift: SE-0345 if let shorthand for shadowing an existing optional variable
- E25862: Swift: Support
[Int].Type et al as type in parameter decl
- E25892: ToffeeV2: IE with "GetSequence: sequence of T; iterator;"
- E25899: ToffeeV2: more trouble with implementing sequence
- E25873: WebAssembly: class with static members gets exported twice, named 0 and 1
- E25881: WebAssembly; call async from JS as promise
- Debugger: CLR: get ICORDebugType for generic instance parameters
- Debugger: CLR: get type reference for Void
- Debugger: CLR: Show "DebuggerDisplay" value instead of ToString when eval if exists
- Debugger: CLR: Show object type if ToString returns null
- Debugger: Island remote: iOS simulator could send info about main module twice
- Debugger: Island: modules not from shared cache could have symbols in different segments
- Debugger: Mono: don't use Item property to expand object as sequence
- Debugger: prevent exceptions when Attach and Detach
- Merged CodeGen4
- Merged DelphiRTL
- Merged EBuild
- Merged IslandRTL
- Merged RTL2
Fire & Water
- E25860: Option to specify active architecture for Island/Windows and Linux projects
- E25860: Option to specify active architecture for Island/Windows and Linux projects (regression fix)
- Added “Replace All” to main menu
- Editor: SelectionChanged event and more consistent calls to enforceSelection and enforceCursor
- Enabling a project should reset "solution is built" cache status
- Fire: option to enable/disable multiple debug arguments at once
- Replace in Selection
- Undo system: skip applying an empty group undo
Visual Studio
- E25906: Compiling, debugging or creating new projects in VS 17.2.1 doesn't work
- E21847: VS: files with "Build Action = None" are still participating in CC
- E25878: VS: Publish puts files into folder for wrong configuration
- Fix for Microsoft.VisualStudio.ReferenceManager.Contracts.dll
- Fix for the FlushBuildLoggerContent to run on the main thread
- Remove dependency on Web.Application.dll
EBuild
- E25860: Possibility to specify active debug architecture for Island projects
- Add
.manifest to the list of supported resource file types
- CrossBoxServer.SupportedArchitectures
- NRE-proofing in GetSDKNameForProject
Delphi RTL
- E25887: Delphi RTL: Insert/Delete, Concat and Cop functions for arrays
- E5901: Fix for String.ToLPCWSTR
- Copy for Arrays (second overload was not public)
- Workaround for E25891: Island: cannot call Math.Min() with length()
Island RTL
- E25894: Delphi Compatibility: allow assignment of pointer to method pointer w/o cast
- E25880: Island/linux: incompatibility of IUnknown with Delphi
- E25825: Island/linux: Segmentation fault in GCfindlimitwithbound
- E25875: WebAssembly: after accessing a date time property, object turns undefined
- E25881: WebAssembly: call async methods from JajaScript as promise
- Better declaration of WinRT helpers
- do not use
shm_open in Android
- Exception.InnerException
- HString bugs
- Make Guid.Empty a property (and a singleton)
- OleVariant: better processing of UInt32
- Raise errors if Process.LoadLibrary/Process.GetProcAddress return nil as result
- Refactoring: splitting Reflection into multiple files
- Reflection: MemberInfo.Type should return nil rather than an invalid type instance, if type cannot be resolved
Elements RTL
- Fixes for E25892: ToffeeV2: IE with "GetSequence: sequence of T; iterator;"
- Interfaces for List, Dictionary, Stack and Queue
- New LinkedList
- Renamed EmptyGuid to Empty for consistency
- Workaround for E25892: ToffeeV2: IE with "GetSequence: sequence of T; iterator;"