Download Elements. A new build of Elements comes out every week. | RemObjects Software
Languages Platforms IDEs | Download Pricing |

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