Weekly Progress

Elements Channels

A new Elements build comes out every week. Pick the channel that matches how close to the edge you want to work.

Change Log

Loading change log…

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;"