RemObjects Elements 8.3

Includes the new Mac-native development environment and hundreds of other enhancements.
May 6, 2016
New Version

Features

  • New Mac-native development environment - Introducing the first official release of Fire, the brand new development environment for Elements on the Mac. Now you can create apps for all three supported platforms (.NET, Cocoa and Java), using all three Elements languages right on your Mac, without the need to run Visual Studio in a VM.
  • Improved Swift Support - Added support for Swift 2.2, as well as some initial support for features planned for Swift 3.0.
  • Language Improvements - New in this version are support for inline properties, the "await" feature is now available on all platforms (including Cocoa and Java), and full custom attribute support has been extended to Cocoa, bringing platform parity there too. There is also a new "readLn()" standard system function for all platforms, as well as several other improvements.

Fixes

  • Fixes in core Elements
    • 75130: "Error: Invalid constant reference" build failure
    • 75029: += fails on struct member (only if in closure)
    • 73242: <= and >= operators don't give expected results when comparing nil strings (Java)
    • 74757: @objc shows as @AnyObject in PeekAtDef
    • 75125: [ToString] doesn't work for Echoes, when Sugar is in uses
    • 75080: for each loops cause Gendarme warnings
    • 74977: new doesn't take in account namespace length when auto-inserting
    • 74919: Android Widget Attribute Code Completion in layout-xml (reverted 74365)
    • 74130: Array should not be compatible with static array on nougat.
    • 74935: Bug: Make new string resource states it is already there
    • 75005: C# CC fails on missing ( after if, but with wrong error
    • 75086: C# hover info on closing } for new array is wrong
    • 75015: C#: bad error recovery for missing name in property decl
    • 74984: C#: CC parser doesn't seem to know varkeyword
    • 75006: C#: internal error on missing ( after if
    • 74806: C#: Overzealous "field not assigned" warning
    • 75081: C#: regression: lost recovery when missing ; and compiler things its a multi-part method call
    • 75035: Call stack contains unknown methods
    • 75040: Can't convert Java code to Awift with switch statement using String
    • 75059: CC broken on nested calls on NSURL
    • 75087: CC fails on IBObject (in different file), if Foundation is used only via Default Uses Clause project setting
    • 75085: CC rendered useless by invalid identifier at current token.
    • 74813: CC wrong if a method is following new
    • 74865: CC/Go to Definition: Bogus "Attribute IBObject not allowed here" errors in CC or Go to Definition
    • 74936: CC: inconsistent CC and still (inconsistent) errors about IBObject
    • 75008: Compile error for do..whileloop on Android
    • 74846: Complete Class for operator loses result
    • 75020: Complete Class insert code at the wrong place
    • 75101: Debug: index out of range
    • 75105: Doubles get packaged badly for dynamics params array
    • 75064: Elements.exe ignores --refpath when there's a hint path
    • 75063: Elements.exe resolves relative paths from current dir, not from project dir (Echoes only)
    • 75025: Finalizer in nested class bug
    • 74963: Fix failing testcases: stable
    • 75126: Fix for optimization
    • 74877: Fix test case in Oxidizer (Cs to Swift) and small cleaning code
    • 75083: Fix-it for case fixes wrong thing
    • 75031: For loop with continue hangs at the end
    • 75057: Go to Definition and GetDefText is not shown for ForEach statement
    • 75066: Go to Definition doesn't work on type of var
    • 75028: Go to Definition Refactoring
    • 74994: Go to Definition returns empty text in particular test case
    • 75043: Go to Definition shows "abstract" for interface members
    • 75112: Honor project setting for default encoding for Swift files in VS
    • 75053: issues with duck typing
    • 75016: Need to fix 3 test cases in CodeSolution
    • 75088: Need to fix test case ImplementInterfaceSwift.Issue74127_part2
    • 74916: Nougat: MKMapRectMake & Co macros broken
    • 74981: Nougat: BAD_ACCESS newing up Sugar<List>
    • 74871: Nougat: Duplicated items in code completion
    • 74582: Nougat: No warning when passing a non-object "native array" to a %@ format string
    • 74847: Nougat: RaiseNullReferenceException cuts off the stack again :(
    • 74996: NRE in GetTypeFromTypeReference method
    • 75065: NRE in Rename
    • 74886: Operator error +=
    • 74928: Oxidizer (C# to Oxy): problems with enum
    • 74894: Oxidizer (Obj to Swif) returns wrong code for *const
    • 74682: Oxidizer (ObjC to Oxy): problem with Bitwise Operators <<= and >>=
    • 74899: Oxidizer (ObjC to Oxy): problem with FOUNDATION_EXPORT
    • 74829: Oxidizer: C# -> Swift. Event definition is converted with error
    • 74832: Oxidizer: C# -> Swift. Subscribe on event should be inserted as +=
    • 74878: Oxidizer: Cast exception
    • 74880: Oxygene 8.3 no longer compiles code that uses a custom aspect
    • 74990: Oxygene: Properties appearing in method implementation CC
    • 74773: OxygeneBinderException
    • 74826: Peek at Definition: GenerateDefinition returns empty
    • 75022: Peek at Definition: shows `override1 for interface members
    • 74917: PeekAtDef shows MKMapRectMake() parameters as n nullable. they aren't
    • 74943: PeekAtDefinition doesn't include interface ancestors
    • 74767: Problem with brackets in autocompletion
    • 74788: Problem with class completion
    • 74739: Problem with parsing hex numbers: System.ArgumentException
    • 74784: Problem with renaming a variable in anonymous method
    • 75123: Redundant/Confusing error when passing valid type to method expecting unknown type
    • 75018: Reformat: bad reformat with previous statement was wrapped/indented
    • 75013: Reformat: still bad indent for pasting in a wrapped line
    • 74901: Regression: dispatchgetmain_queue() is zero again :(
    • 74837: Silent failure and poor error messages in Oxidizer
    • 75115: stdole.dll needed for to CrossBox, on newer Windows 10 builds
    • 74965: Storyboard fxies.
    • 75003: String interpolation bug
    • 75004: Sugar: [ToString] attribute to apply on methods
    • 74548: Sugar: compiler gets confused between mapped and underlying type.
    • 75049: Two issues with oxidizer
    • 75051: Using Complete Class on extension class gives bad result
    • 75032: Winforms designer fails on some forms
    • 74740: Wrong error in CC on particular testcase
    • 74750: Wrong indentation in Swift
    • 74965: Xcode Sync UI no longer working(testcase)
    • 74122: “Enter” in the middle of an XML comment is not working correctly
    • Bitcode fixes.
    • Build and ship Sugar.Data
    • tvOS support: default certificate name changed
FireCodeEditor in RemObjects Elements.

RemObjects Elements

A modern multi-purpose software development tool chain.

Got a Question?

Live Chat with our RemObjects Software licensing specialists now.