Changes in Elements (Oxygene, C# and Swift)
This document lists the changes introduced by new versions of Elements toolchain, including the Oxygene Language, RemObjects C#, Silver and Fire.
New in the “November 2017" Release, Version 9.3.103 (Build .2211)
(Built: November 3, 2017)
Major new Features in Elements 9.3
- 78444: Iodine: WinForms Support
- 78442: Iodine: WPF Support
- 78553: Native debugger support for Linux
Enhancements
- 78235: C#: allow keywords after
.
- 78417: Confusing error message “Interface types not allowed on unmanaged records”
- 78463: Iodine: __struct support
- 78542: Iodine: Access to interface
const
s when implementing it
- 78550: Iodine: allow
.class
- 78439: Iodine: Support for
__ref
parameters
- 78469: Swift:
__Field
to declare an actual non-property field
- 78828: Swift: Cocoa templates updated for latest Swift
- 78131: Swift: support for combining protocols via &
- 78628: Use MPF with VS2017 for now
- Android: Better errors from
aapt
(don't treat "note:" as error)
- Basic support for the new GDBServer debugger; Ubuntu on Windows
- Merged DelphiRTL
- Merged EBuild
- Merged Everwood5
- Merged IslandRTL
- Merged libToffee
- Merged RTL2
- Merged Samples
- Merged SwiftBaseLibrary
- Ship new Xcode 9.1 SDKs
New Features in Fire
- Editor: Breakpoints should visually indicate if they are resolved or not
- Editor: Full CC for Android Manifest files
- Editor: New "Flatten Selection" and "Expand Selection" editor commands
- Skip unnecessary rebuilds when re-running the same project w/o any changes made
- Support for
images
command in debug console
Enhancements in Fire
- Menu item to show EULA
- Ongoing abstracting of CrossBox support into EBuild
- References: Allow dragging of Island/NDK projects to Cooper projects to add a project reference (will work in EBuild only)
- Smaller Mono footprint, making for a smaller Fire.app bundle
- Template manager now property delay-loads, causing ~1.5s startup time improvement
Fixes in Core Elements
- 78559: "Out/var" fix-it is bad
- 78884: A TwoWay or OneWayToSource binding cannot work on the read-only property 'MissingSDKName'
- 78480: Accessing a member of a nullable struct gives weird error
- 78657: Adjust project templates (including Web templates) for VS2017 mpf
- 77777: Android: Preflight checks don't see the fresh installed Android Studio + Android SDK bundle
- 78668: Bad fix-it for "var" and "inherited" call
- 78653: Break point line numbers get confused by .inc files
- 78433: Bug in string value of
Any?
- 78077: Building generates FixIts for non-existent XAML files in /obj
- 78595: C#: class doesn't see local method from .ctor
- 78214: C#: WPF events get inserted with bad spacing
- 78656: Can't add linked file to shared library
- 78692: Can't add reference
- 78676: Check and Fix Testcases
- 78263: Class View: some options don't work
- 78511: Code completion getting in the way for Swift
print
- 78593: Codegen issue for mono only
- 78573: Compiler error
- 78516: Compiler Error
- 78454: Cooper: Debugger stops on second exception while beign stopped already
- 78421: Cooper: Error executing task JavaSigning: Collection was modified
- 78479: Cooper: Problem with parsing FX signature
- 78522: Cooper: Simple enum iteration fails to compile
- 78552: Crash when completing a mapped to XXX sentence
- 78827: Dupe "with" in error message for .ctor
- 78475: Echoes: compiler emits assemblies with incorrect DebuggableAttribute set
- 78452: FXGen missing from CrossBox
- 78120: GetBaseInfo returns nil/error when in an undefined #ifdef
- 78804: GetDefinitionText show wrong definition for sequence
- 78180: Go to Definition, GetDefinitionText do not show properly value for SystemFunction
- 76692: IDE: Show All Files - Include In Project doesn't work for single file
- 78495: Idione: class member shows as "local field" hover info
- 78702: IE for Unknown Identifier
- 78570: Implicit overload issue
- 78907: Internal error
- 78655: Internal error compiling project with shared library
- 78455: Internal Error in "current block" on unfinished property
- 78675: Internal Error with
writeLn(Convert.TryToInt32("9223372036854775807"))
- 78826: Iodine template issues
- 78777: Iodine/Island: NRE in Quick Watch window
- 78549: Iodine: "No overloaded constructor" for anon interfaces
- 78497: Iodine:
r
gets no case-mismatch error, bundle
does
- 78440: Iodine: AutoFix for "wrong param modifier" error for
__ref
inserts var
(and misses space)
- 78450: Iodine: Bad CC for Attribute
- 78494: Iodine: CC contains bad elements
- 78056: Iodine: CC for enum includes
do
and import
keywords
- 78441: Iodine: CC is missing "new"
- 78299: Iodine: EUnit TestClass template creates code that cannot be compiled
- 78560: Iodine: IE when compiling against Java 1.6
- 78499: Iodine: NRE in Go to Definition
- 78548: Iodine: Problem with generic inference from ancestor?
- 78509: Island : IE with Class Contracts
- 78209: Island Core references; IDE should not add hint path
- 78557: Island RTL: debugger can't show values for simple types like double
- 78160: Island/C#: method from parent class is getting called instead of current class
- 78779: Island/Linux samples don't show any output
- 78673: Island:
[Used(Inherit := true)]
doesn't seem to work for EUnit/release
- 78477: Island: AddReference does not add reference properly
- 78476: Island: Can not compile linux console app that uses InternetPack
- 78252: Island: executables generate .fx
- 78353: Island: Go To Definition problem
- 78744: Java debugger: problem with evaluating class instances
- 77779: Java: Preflight check doesn't detect incorrect JDK path
- 78508: Latest Water fails with IE on v9
- 78473: MakeSwifty: NSUserDefaults.standardUserDefaults did not get renamed
- 78762: No item templates for shared project
- 78598: NRE compiling project
- 78846: NRE when using
#selector
with quotes
- 78694: Oxidizer NRE
- 78156: Oxidizer ObjC: lost the round brackets
- 78167: Oxidizer ObjC: Problem with multiply-assigment
- 77358: Oxidizer ObjC: wrong result for particular testcase
- 78585: Oxidizer paste index out of range
- 78198: Oxidizer, PeekAtDef, GetDefText testcases are failed
- 78198: Oxidizer, PeekAtDef, GetDefText testcases are failed - fix for Java testcases
- 78792: Oxygene CodeDom produces wrong code for array initializers
- 78792: Oxygene CodeDom produces wrong code for nested classes
- 78577: Paste C# fails with "Not Implemented"
- 78567: Performance issue in array for loop
- 78714: Problem with aspects and Services.GetType
- 78707: ProjectReference throws an error when no name is specified
- 78297: Property Pages: Host Application property doesn't allow to open dialog window for selecting file
- 78349: Refactoring: "Extract method" inserts semicolon after method call (Swift)
- 78906: Refactoring: "Rename" problem in WinForms app
- 78873: Refactoring: "Switch to classic syntax" change method name 'Main' on 'main$$'
- 78872: Refactoring: Rename doesn't work
- 78879: Regression: Cant assign field to same-named var
- 78435: SBL fails compiling some code
- 78437: Swift:
??
doesn't propagate nullability correctly
- 78462: Swift: CC is not "soft" when typing a closure parameter
- 77968: Swift: need to be able to skip named parameters in the middle, if they have defaults
- 78727: Swift: NRE after creating project
- 78666: Test project to reproduce the E621
- 78898: Toffee/C#: Internal error compiling a class
- 78866: Toffee: "invalid record" in testcase
- 78596: Toffee: bad code in .h for Tuples
- 78691: Toffee: HI doesn't honor enum constant as start value for other enum
- 78576: Toffee: HI import for
const
char array is broken
- 78840: Toffee: internal error building
- 78865: Toffee: testcase NRE
- 78635: Two Internal Errors with latest FPS and FireCoreApp
- 77206: Type error in tooltip with a nested type
- 78457: Unable to debug Hydra plugin in Visual Studio using Delphi host app
- 76723: VS2015: 'Add new class' item absent in shortcut menu
- 78822: VS2015: Adding new EUnit TestClass item to the project fails on dupe EUnit reference
- 78571: VS2015: Can not replace existing references (Island, RTL2), always adding default path
- 78264: VS2015: resource item template doesn't create associated designer file
- 77746: VS2015: Search option on Class view display wrong results
- 77751: VS2015: Some Class view options don't work with shared projects
- 78283: VS2015: Swift Split Page item template for WinRT doesn't compile
- 78024: VS2017: "Insert directives in upper case" is not taken into account
- 78774: VS2017: An exception is shown on creating iodine android app
- 77877: VS2017: build always rebuilds all
- 78757: VS2017: C# cocoa templates issues
- 78447: VS2017: Class view, Object Browser should not contain SharedProject in project list
- 78319: VS2017: Debugger shows variables that aren't present
- 78775: VS2017: EUnit android app Iodine doesn't attach r file to project and fails to rebuild
- 78389: VS2017: Go to Definition works incorrectly
- 78449: VS2017: GoToPosition does not work for Class view, Object Browser
- 78757: VS2017: Hydrogene cocoa templates issues
- 78380: VS2017: IDE allows to add references for wring platform
- 78719: VS2017: Impossible to rename form name in WinForms app
- 78464: VS2017: Marking a file with Build Action “Resource”, it disappears from Solution Explorer
- 78807: VS2017: No item templates for WPF and Shared projects
- 78763: VS2017: Problem with adding reference to shared project into existing project
- 78282: VS2017: Problem with CirrusInterface sample
- 78357: VS2017: Swift: Adding a button and a WinForms PropertyGrid control corrupts code
- 78693: VS2017: Unable to load Microsoft.Build.Framework
- 78375: VS2017: Web.config file is empty, prevents debugging
- 78721: VS2017: WinForm: only 1st event is put into 'designer-generated code' region
- 78795: VS2017: WinForms: problem with showing designer
- 78343: VS2017: WPF: Error displayed when adding event handler
- 78535: VS: Error in Go to Definition
- 76756: VS: if Xcode version is invalid or has no SDK files, VS shows the "new SDK detected" dialog badly
- 76689: VS: Show All Files shows hidden files and folders, .sln files, project files
- 78783: VS: Silver Cocoa templates issues
- 78496: Why is E622 separate from E464 and has no fix-it?
- 76595: WPF Application: CC doesn't contain controls with closed XAML
- 78903: WPF designer shows odd error for Oxygene template
- 78420: Wrong Peek at Def that keeps duplicating with each invoke
- 78915: Wrong setting for Optimize in debug config, for some tempplates
- 78094: XAML Nesting is broke for some files
- 78468: XML CC: Three issues in core engine
- Allow non atomic volatile reads.
- Bad deployment SDK value in watchOS app template
- Bad namespace placeholder in Iodine template
- Bad rollup/sort order for Blank Universal app
- Change check for Universal tools
- Codegen fixes for TLS/Android.
- CrossBox won't start
- Exception when concatenating string + integer
- generate.train: only zip up libraries if
libraryBaseFolder
exists.
- Iodine: Missing macOS templates
- LLVM Update
Fixes in Fire
- Abstracted common logic about island architectures & co into shared IslandHelpers class in EBuild
- Background NRE fix for editor smarts triggering in non-project code text files
- Better (still tentative) handling of multi-file item templates (before, all files got the same name, last one won)
- Better build phase parsing for EBuild, support for targets.
- Better code snippet quote escaping for Oxygene single-quote literals
- Better exception handling/logging when setting up Mono
- Better handling of errors when trying to load a project with xml file
- Better messaging when Mono is disabled
- Couple places where UpdateFile was called inconsistently for shared files
- debugger: Android: Ignore
android.system.GaiException
- Debugger: Android: Ignore
sun.misc.CEStreamExhausted
exceptions
- Debugger: Better handling of the debug console prompt drawing, if stdout comes in AFTER the debugger broke
- Debugger: console didn't handle ir well when console mode was active but new debugger lines came in
- Debugger: Console would allow to delete one too many chars
- Debugger: Console would sometimes stay active when manually stopping a paused session.
- Debugger: Enhancements to how it reacts when two exceptions come in at the same time;
- Debugger: Island debug API cleanup
- Debugger: NRE on empty exception messages
- EBuild: --skip-projects
- Editor:
__assembly
keyword was missing for Iodine
- Editor:
__field
keyword highlighting for Swift
- Editor:
__struct
keyword for Iodine
- Editor:
lifetimestrategy
keyword for Oxygene v10
- Editor: Allow
-
& co as valid token character for XML CC;
- Editor: C#: allow unescaped keywords after
.
- Editor: Crash when trying to save a file that has broken UTF-8 data
- Editor: expand soft selection in XML to whole attribute value
- Editor: New Iodine keywords
- Editor: New Iodine v10 keywords
- Editor: New Swift keywords
- Editor: Potential crash when SF Mono font was fund buy SF Mono Bold font did not exist
- Editor: replaceSelection would not always preserve selection properly.
- Error messages with line breaks (such as an IE) would show badly in jumpbar
- Error messages would not match up is .sln path had a dash, due to inconsistent URL encodings
- Fire/DA: Could not generate strongly typed data tables for Relativity.
- Fire/DA: Generate DataAccess Class did not fill DA-specific variable placeholders in the template
- Fire/DA: Generate DataAccess Class did not generate anything
- Fire/DA: Need deploy and load RemObjects.SDK.CG4.dll as well.
- Fire/DA: NRE when invoking "Generate Strongly-Typed Data Table Classes"
- Fire/DA: Show proper error message the DA codegen fails
- Fix for version Elements check, v9 vs v10
- Island: problem registering CB w/o a default key file
- Leak in Cross-Platform menu system
- Merged/reworked Register CrossBox sheet for Fire and Water
- Newly added Favorite projects would not get persisted.
- NRE fix in addProjectReference for projects not in the SLN
- Offer "Resource" build action on Echoes and Cooper projects
- Pass IslandLddExePath to EBuild when using embedded compiler
- Problems processing .fireplugins
- Proper error message when loading a template fails
- References: Crash when adding references to a project that had zero
- References: don't add RTL2 reference to WatchKit app; do add it to the extension, if so requested
- Some color fixes for "80's Blue" theme
- Templates: watchOS template wizard did not show
- Toffee: Get List of deployment SDKs in Project Settings dynamically rather than hardcoding the list
- Toffee: Moved a bunch of Toffee SDK logic out of Fire into EBuild for reuse
- URL fix for Apple IOS Cert portal
- XML CC: support for expanding soft-selection for CC to cover full XML attribute
- XML Reformat: PreserveEmptyLines
New in the “August 2017" Release, Version 9.2.101 (Build .2181)
(Built: August 18, 2017)
Major new Features in Elements 9.2
- New language: Iodine (Java) for all four platforms
- 77897: Island: New "JNIExport" aspect for Android/NDK
- 78109: Island: New Android NDK Extension templates
- 78038: Island: New native Windows debugger
- 78136: Island: Task/async support
- 77981: MacPack: leverage fast file copying on APFS
- 78084: New "Dependency Property" aspect for WPF
- 78133: Swift: Full support for
init?
on all platforms
- 77937: Swift 4: SE-0168 Multi-Line String Literals (also SE-0182)
Smaller Enhancements in Core Elements
- 77933: Android: detect ADS running and emit a warning/error for debugger
- 77891: Better error when a namespace from the default uses does not exist
- 78046: Better error when assigning to a record property's field
- 78231: Island:
[JNIExport]
Attribute should add [DllExport]
as well
- 78097: Island: Add shlobj.h to imported headers for Island Windows runtime
- 77708: Island: allow
[Used]
attribute to be inherited
- 77699: Island: Auto-select CB for Island project (Linux and Windows)
- 77881: Island: Import WinHttp* functions for Island Windows
- 78123: Swift: cleaner error for unsupported operator types
- 78179: Swift: drop "W50 ++/-- is deprecated" warnings because, why not
- 78259: Swift: pointers should not need ? to be nil
- 77977: Variable inferred with explicit "as not nullable" should be considered non-nullable
- Allow await on any type with a single await method
- Android: Better errors from
aapt
Features in Fire
- New language support for Iodine (Java) for all four platforms
- Debugger: New Disassembly View
- Editor: Auto-complete XML closing tags when typing
</
- Editor: Draw inline messages on a separate line if they'd otherwise cover text on the current cursor line
- Editor: Highlighting oil surrounding/matching XML element tags
- Editor: Infrastructure for XML CC, and concrete support for CC in
.plist
files
- Editor: Visually highlighting of the “current scope" around the cursor
- New "Convert to LF" options, per file and per project
- New “Show Debug Console on break" option
- Search: History, via Cursor Up/Down in Search Pane
- Search: New embedded Search Pane
- Search: New Filter box at the bottom of the sidebar tree views
Smaller Enhancements in Fire
- Debugger: Enable full LLDB debug console for MI
- Debugger: Ignore .NET exceptions for missing
AWSSDK.XmlSerializers
- Debugger: Ignore CLR exceptions for missing
*.resources.dll
s
- Debugger: ignore common internal "androidgetaddrinfo failed: EAINONAME (hostname nor servname provided, or not known)" exception on Android
- Debugger: Show process name in "Process started" message
- Editor: Improvements to how popups are placed/resized, when editor space is constrained
- Editor: preselect the item with matching case in CC dropdown, if there's multiple variants
- Editor: syntax highlighting for Swift 4 escaped line breaks in strings
- Editor: syntax highlighting for Swift 4 multi-line strings
- Editor: Syntax-coloring for compiler magic functions
- Editor: Unofficial "CodeEditorUseBold" option, can be used w/ custom fonts
- Improved UI for update checking/notification
- Island: Better handling if a CrossBox 2 server's password is missing from Keychain
- MacPack: leverage fast file copying on APFS
- Nesting of .xaml files under their matching
*Controller
source files
- New “Collapse all" context menu option in Solution Tree
- Startup performance improvements
- Updated to to using newer Mono 4.8.1.0 (5 April 2017) internally
Fixes in Core Elements
- 78230: "Clean" for Island is incomplete
- 78141: "Object reference not set to an instance of an object" during compile
- 77890: "With Shell" installed does not upper to integrate with VS2017, if VS2015 is not yet installed
- 77910: (E0) Internal error: Object reference not set to an instance of an object
- 78159: 0 = nil should only work for native external consts
- 77905: Android: "Architectures" list is empty
- 77944: Android: can't assign RTL2 string to overloaded
text
property
- 78298: Android: Edit interface in Android Studio fails
- 77916: Bad caption and two missing subitems
- 77895: Bug with include files
- 78041: Build Events page missing
- 77850: C#: CC does not show
const
keyword
- 76749: C#: Pressing Enter after property definition inserts wrong brackets
- 76748: C#: Pressing Enter in the enum definition adds extra brackets
- 76757: C#: Pressing Enter in the Interface definition adds extra brackets
- 77994: Can't init struct, error E110
- 78363: Cannot add a new class to a Swift/Cooper project
- 78102: Cant use WPF designer in Shared Project
- 77366: CC for
#ifdef
could be uppercase or preserve case
- 76866: CC for Swift contains extra keywords
- 77647: CC problems with named loops
- 77329: CC shows too much stuff in Swift enum
- 78009: Compiler error with Elements 9.1
- 77884: Compiler fails with internal error 'Attempted to access an element as a type incompatible with the array.'
- 77886: Cooper: Internal error compiling InternetPack
- 78021: Create test-cases for switch to unified/classic syntax
- 77766: Echoes: confusing error calling extension method w/ wrong parameter
- 78190: Echoes: exit vs. result with
await
- 78294: Echoes: IE in Class Contracts sample
- 77882: Echoes: Problem with writing FX signature
- 78152: Elements command line problems
- 78182: ElementsCC.exe
--assembly
switch is not respected with a single file
- 78005: Empty iterator causes (E0) Internal error
- 77863: Error in Calculator sample
- 77691: Files in shared project also show VC# errors
- 78405: Fix casing gives NRE
- 77896: Go to Definition doesn't show if a type is a pointer TO a struct
- 77739: Hide "Manage NuGet Packages" for non-echoes projects
- 77906: IDE crashes in Clear References
- 78064: Inline method generates internal error GOUNKEX170
- 77836: Island and Cooper: error when running w/o debugger (Ctrl+F5)
- 78233: Island and pointers: Generic parameter cannot be an unsafe type
- 77870: Island app with a main() w/o result will have a random exit code
- 78209: Island Core references should get hint path
- 77630: Island internal error
- 77945: Island/Android: crashes when trying to "new" an Object (when the GC loads)
- 78043: Island/Linux: Linker error
- 78221: Island/Windows: can't debug x86_64 apps
- 78153: Island/Windows: Debugger problems
- 78382: Island/Windows: hangs on raising exception
- 78151: Island: "Internal error: Invalid record" with Task/async
- 78116: Island: 2 CrossBox bugs
- 78177: Island: Can not compile Delphi RTL tests for Island (Windows and Linux)
- 77901: Island: Can't build dynamic lib for armeabi-v7a
- 77902: Island: can't load NDK binary in Android app
- 78232: Island: cant' use writeln() or _androidlog in NDK
- 78408: Island: Disable x86 for Android/NDK
- 77942: Island: dynamic library doesn't emit .fx file
- 77978: Island: Internal Error with RTL2
- 78082: Island: problem calling Linux shared libraries
- 78106: Island: Two problems with NDK support
- 78225: Island: Windows debugging: GetMembers not implemented
- 78028: Keyword "implementation" is added twice after Switch To Classic
- 78381: Missing files in templates
- 78333: Mono Class library template has some missing files.
- 78030: No project file conversion
- 78000: NRE in CompleteClass
- 78008: NRE in RenameClass in particular test-case
- 77934: Overload issue
- 77225: Oxidizer C#->Oxygene crash
- 77679: Oxidizer C#: cant handle multi-part .ctor calls
- 78156: Oxidizer lost the round brackets
- 78414: Oxidizer: Import "Language" to "Language" is shown only for Echoes projects
- 77374: Oxidizer: problem with if_msghdr
- 74557: Oxidizer: Unchecked/Checked keyword
- 77428: Oxidizer: UnknownType in particular test-case
- 77371: Oxidizer: Wrong if condition
- 78351: Oxygene: 'Interface' item template should use unified syntax
- 78350: Parameter type for anonymous method seems wrong
- 78054: PeekAtDef show class name as Error
- 78066: PeekAtDef shows methods as abstract in interface
- 78029: Pressing F1 does... nothing!
- 77846: Problem generating .fx
- 78396: PropertyPage: DeploymentTargetSDK versions missed latest values
- 77868: Recoverable error when create iOS project without close the current project
- 77842: Refactoring RO C#: Wrong Indent and missing namespace after Move Type
- 77983: Reference is removed after reloading shared project
- 77439: RO/C#-compiled Code.dll throws IE building Echoes.dll
- 77796: Selecting more than one method and selecting Refactor --> switch to unified syntax only move one method
- 77743: Swift Extract method always add the method on top of the file Fix
- 77744: Swift Extract method fails using Mandelbrot sample fix, test-case
- 78313: Swift/Cooper: Compiler NRE with
let c = a ?? b
- 78339: Swift/WPF: Event handlers code is not added
- 78345: Swift: After renaming a component, designer fails to generate default event handler
- 78346: Swift: Can rename a control with '_' but then I can not modify and can not build
- 77924: Swift: closure rejected as parameter unless its trailing
- 78271: Swift: CollectionViewController template broken
- 78125: Swift: confusing error when using a non-simple/non-constant default value for a parameter
- 77957: Swift: Enums Issues
- 77968: Swift: need to be able to skip named parameters in the middle, if they have defaults
- 78132: Swift: new Codable.swift code file causes other SBL parts to break
- 76704: Some files aren't uninstalled
- 78052: Some properties of dependency assemblies are missing
- 77787: Some samples have wrong Properties icon
- 77833: Swift methods with prefix should not sync prefix-less to Xcode
- 78359: Swift:
toString()
not called properly on enums
- 78196: Swift: Can't use
return nil
in failable init?
.
- 77469: Switched over to EBuild.CodeGen4.dll
- 78191: Toffee debugger: when breaking on signal, exception message contains \0 chars
- 77622: Toffee:
self
parameter on record methods is corrupted is some circumstances
- 78371: Toffee: capture errors/warnings from actool & co
- 77334: Toffee: HI does not import
NSLocalizedString
- 77956: Toffee: HI import fails on Xcode 9 SDKs
- 78127: Toffee: NRE Compiler regression, crash when accessing Url fields
- 77993: Toffee: Two Internal errors with nullable structs in FCE
- 77999: Toffee: W8 warning with [ToString]
- 78080: Use Code Snippets from CC
- 78006: Visibility rules differ across platforms
- 78149: VS 2017: Find All References does not work
- 77767: VS 2017: Installer doesn't register .elements, .pas, and .swift file types
- 78108: VS 2017: There is no menu item "Add new class..."
- 77837: VS 2017: Unable to add Solution project reference
- 77979: VS15: Data should be saved property group without condition
- 78079: VS17: Class View does not show icons for items in tree
- 77949: VS17: Copy Local isn't false, it's empty
- 77696: VS17: packages.config has "file not found" icon
- 77883: VS17: setting a working dir in the user column doesn't do anything
- 78289: VS2015 Cocoa saves "Clear Settings" as string into setting for some properties
- 78286: VS2015 Swift: WCF Service App doesn't compile
- 78255: VS2015 WinPhone8.1 Share Target item designer error
- 78247: VS2015 WinRT project - no simple class or interface item templates in Add new item
- 78012: VS2017: "Use folder name in namespace for new file templates" is not taken into account
- 78362: VS2017: $rootnamespace$ in templates gets replaced with empty string
- 77666: VS2017: Add default BuildAction for android-xml file (AndroidResource)
- 78356: VS2017: Adding an event and removing from properties and cursor never will go to the event anymore (part 1)
- 78301: VS2017: Adding new EUnit TestClass item to the project fails on dupe EUnit reference
- 77831: VS2017: Adding new EUnit TestClass item to the project fails to replace $lowerprojectname$
- 78256: VS2017: App manifest item fails to compile
- 77801: VS2017: Bad smart-indent in C# file
- 78022: VS2017: BuildAction does not contain all items for WPF project
- 78347: VS2017: Can not display WinForms designer
- 77893: VS2017: CB does not show servers in Nougat project
- 77894: VS2017: CB shows local server for Toffee projects
- 77799: VS2017: Errors (from shared projects?) don't show in the list
- 77745: VS2017: Find All references does not work
- 77991: VS2017: Increased memory when switching configuration
- 77965: VS2017: Manage NuGet Packages shows Unsupported project error
- 77768: VS2017: No Everwood Welcome Screen after installation
- 77797: VS2017: Oxidizer import menu is missing in solution explorer
- 78329: VS2017: Oxidizer: Import as does nothing
- 77867: VS2017: Oxygene: add Settings.bundle to an iOS project show recoverable error
- 77783: VS2017: problem with showing properties of shared project
- 78103: VS2017: Shared project doesn't show Page .xaml files
- 77995: VS2017: Some options are missing
- 77642: VS2017: Support cirrus reference node (show empty cirrus node in the project)
- 77998: Vs2017: Templates don't work unless .net is selected
- 78410: VS2017: Update 3 stops showing content of dependencies
- 78410: VS2017: Update 3 stops showing content of dependencies (showing content of dependencies)
- 77515: VS2017: UWP support (added project capability)
- 77515: VS2017: UWP support (changes into templates - TargetFramework and TargetFrameworks)
- 78096: VS2017: wrong icons for .xaml and nested .xaml.cs files
- 77742: VS: C# editor cannot handle interpolated stings
- 77755: VS: No icon in project switcher for island projects
- 77765: VS: Toffee debugging: unicode chars come thru to console as surrogate pairs
- 78069: VS: Wrong icon for nested source files
- 78402: VS: Wrong item's menu name in Option-Project and Solution
- 78245: WinForms project doesn't compile
- 78340: WinForms: C#: adding event handlers causes formatting issues
- 77972: Wrong Tuple declaration
- 78095: XAML Events get inserted badly
- Better error when android VM dies before connect
- Cleaned XML for all .vstemplates
- Cleanup of all template files *tabs, consistent line breaks, trimmed lines
- Conflict between Elements.exe and Elements.dll (Renamed to ElementsCC.exe)
- Error parsing C#, Java and Swift \x strings
- Fix for array alignment
- Fix for debugger crash
- Gradle: also consider
$androidHome/extras/m2repository/
- HI: Xcode 9 (Beta) support
- MakeSwifty tweak for not matching the cut off portion of a param to existing members
- Merged DelphiRTL
- Merged EBuild
- Merged EUnit
- Merged Everwood5
- Merged IslandRTL
- Merged libToffee
- Merged Marzipan
- Merged RTL2
- Merged Samples
- Merged SwiftBaseLibrary
- New AppIcon set in Templates, part 2
- Ship Xcode 9 SDKs (Beta 5)
- SSH: workaround for Mono/H2 codegen bug?
- Toffee: New/complete AppIcon set in iOS Templates
Fixes in Fire
- Adjustment for GetDefinitionText
- Auto-upgrade ToolsVersion to 4.0 in project load
- Better layout for license text in Project view
- Better maintain proper selection in Search Tree, as term changes and current file leaves and re-enters the list
- Better tabbing in Search Pane
- Caption in Types tree should show "Loading..." or "(Disabled)" if there are no types (yet)
- Catch exceptions that happen while discovering Android devices
- CC dropdown would sometimes jitter horizontally.
- Could drag files out of Fire to all locations (e.g. Finder)
- Crash in CC with related ranges due to missing workaround for MZ reference counting bug
- CrossBox 2 registration dialog did not allow login w/ password, if key file didn't exist at all. Also, don't pass key file name to debugger if it doesn't exist
- Debug Console did not show for CLR debugger (Water) and new non-MI Island debugger (Water and Fire)
- Debugger: Disable debug panel tool bar buttons more granularly (pause vs continue, etc)
- Debugger: fixes for exception messages (better handle empty type; escape #0 chars in message)
- Debugger: Log debug engine exceptions to console
- Debugger: Show LLDB console exceptions as stdout.
- Debugger: “Error getting locals" message could not be copied to pasteboard
- Don't exit full screen when
Cmd-.
or Escape
is pressed outside of the code editor
- Don't try to apply fix-its if the file does not exist (workaround for
78077: Building Water generates FixIts for (non-existent) XAML files in /obj
)
- EBuild: Don't do a full EBuild re-resolve when merely reacting to reference file changes
- EBuild: Newly added references would not resolve until project reload
- EBuild: pass
--clean
and --rebuild
flags to EBuild properly
- EBuild: Pass internal Toffee SDK and References to EBuild (for build, and for resolve)
- Editor: after typing a character with shift key, shift+cursor to select would skip that char.
- Editor: Cleanup/nil checks in dead key code
- Editor: Comments didn't not highlight as such in XML files
- Editor: did not show properly, if a file had #0 characters
- Editor: Don't draw message location rects to overlap with inline message text
- Editor: Don't draw search rects to overlap with inline message text
- Editor: Fixed NRE in XML/getHoverInfoForExpression
- Editor: Inline error messages should only ever draw their first/single line.
- Editor: Page-Up/Down (to scroll w/o moving cursor) did not work
- Editor: Shift+Cursor selection would only work with up/down/left/right combos, not with Home/End&Co
- Editor: XML reformatting should use new "preserve line breaks for attributes" option
- Error when opening Add References sheet with shared references in project
- Files in Search tree should not show as expandable, since they won't show their children
- Fix for getOrGoToLocationOfDefinition calling back to editor on wrong thread
- Fix for how Arguments Manager migrated old-style arguments
- Fix for how project references got added via drag/drop
- Fix for solutionAsksToShowExceptionDetails crash caused by enforcing wrong tread
- Fixed default architectures for Island/NDK
- Fixed potential deadlock in DebugSession
- Fixes for “Run w/o Debugging”
- Handle
.scnassets
files as Xcode files
- Island references should expose CopyLocal flag, if they are .dll or .so
- Island: don't assume to use default key file, if it doesn't exist
- Island: Proper error message when key file does nit exist
- More granular check for projects that can debug but not run w/o debugging
- Moved XBuilder logger from FireManagedHelper into the core Elements.dll
- NRE fix in executionPointsPerLine
- NRE fix in getLocals
- NRE proofing in DebugStackFrame
- NRE proofing in executionPointsPerLine
- NRE-proofing in DebugStackFrame during debug session shutdown
- Potential fix for crash in TouchBar code for canDeploy check
- Pressing “Escape" should not exit full screen the pressed in an empty filter text field.
- Proper default build action for .xaml files
- Regression in 9.1: Android Debug Activity dropdown was empty
- Regression in 9.1: Backspace with active CC would accept CC, then delete last char
- Regression in 9.1: Could not select all valid build actions
- Regression in 9.1: Per-file types would not show in jump bar
- Regression in 9.1: Tab would not accept non-incremental CC
- Regression in 9.1: Xcode file submenus were broken; “Reveal in Finder” menu did not work
- Regression in 9.2: Crash reports did not work anymore
- Search tree root node should not show as expandable if there are no results
- Search: Don't allow "replace" on read-only or console-mode text editors
- Search: Don't allow search term with line-breaks from global search pasteboard
- Search: Enable/disable search panel buttons, depending whether the current view can search and/or replace
- Search: Search Pane buttons didn't work for log view
- Settings view didn't show actual Android devices in CrossBox dropdown
- Show "None" in active project popup, if no project is selectable
- Some preventive locking in DebugSession to potentially fix random crashes on "break"
- Some speed improvements in Add References with Gradle
- Sort per-line build messages properly, so the main/first one always shows first
- Special editor handling for closing curly brace, semicolon, etc did only work properly on US(-like) keyboard layouts
- Switched Project View over to auto-layout, finally
- The "All Namespaces" list has inconsistent casing
- The "Show Auto-FixIt Notifications" setting was not honored/used
- The “Open Quickly" dialog would draw text that overlapped between columns
- Two fixes for build goal logic (wrong case in output type; non-Elements projects)
- Unnecessary high CPU load when building, due to how the build log updated its syntax coloring
- Xml files: proper support/check for "Page" build action
Fixes and Improvements to Elements RTL
String.IndexIgnoringCase
- Added
Convert.ToBase64String
, Base64StringToByteArray
- Added
GetComputerName
function for all platforms
- Added a new Url constructor
- Added GetDesktopFolder for Island/Windows
- Added TextStream and BinaryStream
- Better error for
StringFormatter.FormatString
- Better error message for invalid URI in XML namespace
- BroadcastManagerSubscription.object should not be weak (old/forgotten commit)
- Enable
IndexOfAny(array of chars)
, LastIndexOf
and `Trim(chars)1 for Island
- Enable `String.CompareToIgnoreCase1 for Island
- Fix for changed NSUUID API in Xcode 9 SDKs
- Fix for Environment.macOS.GetIsHighSierraOrAbove for non-Echoes
- Fix for nil XmlElement.Value
- Fix:
String.PadEnd
would cut off the string, on Cocoa, as thats how stringByPaddingToLength works.
- Fixes for GetFilesAndFolders on Island
- fixes for HTTP Island/Linux
- Generate BitCode for iOS, tvOS and watchOS release versions
- HTTP for Island/Linux
- HTTP for Island/Windows
- Implicit cast from String to CharSequence on Java
- Island HTTP, added async
- Make
Url.TryUrlWithString
work w/o internal exception
- More flexible URN parsing
- New
Folder.GetFilesAndFolders
, and changed some Folder APIs to return Immutable lists
- New
TryUrlWithString
- New
Uri.Equal
/NotEqual
operators
- Ported
Random
over from Sugar, made it used shared native implementation for all for platforms
- Proper exception when a Url can't be cast to NSURL (say because its bad)
- Regression:
XmlDocument.FromString
didn't capture exception properly
- Support for APFS
copyfile()
in Echoes/macOS and Toffee
- Url.UrlWithString should not add additional percent encodings
- Url: fixed
Equals
to work with NSURL/Uri
- Url: getting FilePath must remove percent encoding while Path must not.
- XML reformatting: missing line break after comment
- XML: ChildIndex property for element added
- XML: Common list for attributes and namespaces added
- XML: CursorPosition out parameter added in NearestOpenTag; working with Errors (WIP)
- XML: ErrorInfo member added
- XML: prefix processing added
- XML: Return ErrorInfo instead of raising exception added
- XML: support for XML CC Engine
- XML: Use TryUriWithString instead of UriWithString
- XmlDocument.FromString fix
- XmlDocument: Use URI for namespaces, not URL
Fixes and Improvements to Delphi RTL
- Added
DateToStr
, TimeToStr
, DateTimeToStr
Island/Windows
- Added
DelphiString.Join(sequence)
- Added
System.Registry
- Added
TFormatSettings
initialization for Island/Windows
- Fix typo on x64
TOSVersion
code
- Fixed
GetKeyNames
- Fixes for
DateTimeToString
for Cooper
- Fixes for
String.setchar
for Cocoa
- Fixing
DateXXXToStr
bugs
- Improved
DateTimeToString
- Improved
TFormatSettings
New in the “May 2017" Release #2, Version 9.1.99 (Build .2151)
(Built: May 31, 2017)
Fixes in Core Elements
- 77890: "with Shell" installer does not offer to integrate with VS2017, if VS2015 is not yet installed
- 77891: Better error needed when a namespace from the default uses does not exist.
- 77897: Island: "JNIExport" aspect
- 77901: Island: Can't build dynamic lib for armeabi-v7a
- 77902: Island: can't load NDK binary in Android app
- Merged RTL2
Fixes in Fire
- Regression in 9.1: Android projects would always get company prefix added to namespaces, even if the name already contained dots
- Regression in 9.1: Crash in CC with related ranges due to missing workaround for MZ reference counting bug
- Regression in 9.1: Newly added references would not resolve in IDE
New in the “May 2017" Release, Version 9.1.99 (Build .2141)
(Built: May 21, 2017)
Major new Features in Elements 9.1
- 77005: Android NDK support for Island
- 77619: Debugging Island Linux apps in Bash on Windows 10
- 77423: New Properties and Debug Arguments editors for Visual Studio, matching Fire
- 76695: New standard
[Error]
/[Warning]
/[Hint
] attributes
- 77010: Raspberry PI and Linux/ARM support for Island
- 74991: Visual Studio 2017 integration (experimental)
- All new “Elements RTL” cross platform library
- Delphi RTL for Island
Smaller Enhancements in Core Elements
- 77392: Android: improved support for Android 25 and ADS 2.3
- 77218: AnsiChar support for Echoes & Cooper.
- 77148: Better support for GradleReferences
- 76731: C#
string
keyword now honors the "DefaultStringType" for Sugar, Elements RTL and Delphi RTL
- 77058: Explicit "case mismatch" errors (opposed to just "unknown identifier") for C#, Swift and Iodine, with auto-fix support
- 77274: Union support for Island & Cocoa
- 76989: Visual Studio should automatically detect Android SDK in default location
- Improvements to let CrossBox run in --console mode w/o on Mono 4.8 and later
- Ship Xcode 8.3 and 8.4 SDKs
- Support macOS in #available; warning text fix
Features in Fire
- Interactive Debug Console for LLDB and EDB
- New "Use RTL2" option in "new project" dialog
- Significant Performance improvements for Code Editor redrawing
- Support for Auto-Fixing certain build errors
- Support for managing Gradle references via Add References
- Touchbar support for MacBook Pro
- Use EBuild to better resolve references and package references in the IDE
Smaller Enhancements in Fire
- "Enable only this project" should also expand/collapse elevate Shared Projects
- Allow dragging files from Finder into the Argument Manager
- Avoid/skip project picker if a Shared Project is only used by one real project anyways
- Better multi-option Architecture picker in Project Settings
- Build log coloring
- Context menu in tab-bar to switch between open project windows
- CrossBox 2 support for Darwin and Toffee (internal only)
- Debugging: "Browse for Symbol" dialog should (try to) pre-select properly-named file, when entering the right folder
- Debugging: Better message when trying to run on an unavailable Android device
- Debugging: context menu option to reset the debugger thread if it gets stuck.
- Debugging: show "started testing" instead of just "started" when running in test mode
- Debugging: Show line number as suffix in thread tree
- Debugging: Show process name in "Process started" message
- Debugging: Show status of managed debug thread in debugger tabbar
- Don't get gradle/aar references from /obj anymore, as we get them from EBuild now
- Editor: Cmd-Left/Right should behave like Fn-Left/Right used to
- Editor: Ctrl+T to transpose two characters at cursor
- Editor: Ctrl+Y to delete current line
- Editor: Draw arrow when code is indented far enough to be out of view
- Editor: drawing optimization
- Editor: Enable CC inside directives such as
#if
- Editor: Fn-Left/Right (Home/End) to scroll to top and bottom of document w/o moving cursor
- Editor: More precise behavior for Option-Left/Right
- Editor: New
len
code snippet.
- Editor: Option-Up/Down to move to beginning/end of line and/or up/down to next line
- Editor: Support Command-Delete, Option-Delete, Option+Fn+Delete and Command-Fn-Delete
- Editor: Support for properly picking the right nested language for .aspx/ashx files
- Editor: Tentative support for nested syntax highlighters and for .aspx files
- Editor: Use new RTL2 XML for XML reformat, show inline errors when reformat fails.
- Enabling/Disabling a project should also enable/disable and collapse/expand relevant shared projects
- Filtering in Add References dialog
- If output does not exist but folder does, "Reveal Output in Finder" menu now changes to "Reveal Output Folder in Finder".
- Improvements to how references get reloaded when they change, during build or externally
- Improvements to persisting/moving error message locations when editing closely around them
- Improvements to Project view layout, and added basic language and source metric stats
- Island: Export All Types option
- Island: Linux armv6 project settings
- Island: Support for Island/NDK
- More project XML style adjustment to match VS, to avoid git ping-pong (BOM, no final line break)
- Nest related files with a common base name (e.g.
Project.X.pas
under Project.pas
)
- New "Add existing files" context menu
- New "New File..." context menu
- New project icons
- Only show Cocoa Provisioning Profiles that aren't expired.
- Option to disable a Shared Project (and all it's referencing projects)
- Persist last build state in .cache file (and also restore error counts on reload)
- References should reload when the underlying file changed externally
- Reworked and improved "New File/Project" dialog
- Show project statistics for shared projects, too.
- Show recent and favorite solutions in Open Quickly.
- Show SDK version for Simulators in CrossBox menu
- Show success/failure status off last deployment session in jump bar
- Showing Echoes/NuGet in Add References when using pre-release EBuild option
- Trim ends of lines on save
- Trim whitespace at end of line when editing
- Updated to to using newer embedded 4.8.1
Improvements for Island
- 77291:
[Packed]
support
- 76964: Eliminate classes that aren't used, in optimization
- 77171: event support
- 77186: ExportAllTypes" Island option
- 77153: Linking to dynamic library
- 76499: Manifest resource support
- 76799: OS library access: add
commctrl.h
for Windows
- 76706: Shared GC (between exe and dlls)
- 77644: SQLite support
- 77612: Support for
case value type of
- 77316: “between” support
- Support for COM and Hydra 5 Mixed-Mode apps
Improvements for Iodine (Preview)
- 77282: Allow closure parameter to reuse an existing variable name
- 77281: Allow field and method with same name
- 77467: Cant use
[]
to reference an array's type
- 77455: Interface ancestors needs to use
extends
- 77064: Issues with Hex Constants and Unsigned SHR
- 77465: Support for
__out
/__ref
- CodeDom fixes
Fixes in Core Elements
- 76804: A few odd compiler bugs with WaterProjectSystem.
- 76928: An internal error occurred when inheriting a generic class
- 77731: Android Activity item template adds name with wrong case in XML
- 77003: Android app fails to build with RTL2 references
- 76840: Android: 2 bugs: Enum params problem and operators problem
- 77296: Android: Broken .apk when using associated types
- 77636: Android: need to package
/jni
stuff from .aar references.
- 76219: Android: Overload operator! in mapped class to Boolean cause [INSTALLFAILEDDEXOPT]
- 77552: Android: Problem with "assigned"
- 77150: Android: Project with two (legitimate) R classes causes nested "R.R" to show in type list
- 77145: Android: two issues with android & the new property pages
- 77732: Android: Wrong class name for Fragment item template
- 76896: Another "Internal error: Reference to object not set as an instance of an object" (iOS)
- 77445: Anther IE in H2-compiled Code.dll
- 77066: Assert error with
await
- 76464: Bad code after current line inserts bad
()
- 76818: Bad error message for C#
- 77048: Bad IL Format Exception when using Abstract Properties
- 77569: Bad line info for EUnit method
- 76869: Blank lines in Windows Form Swift .Designer file when it is regenerated
- 77300: Broken code gets compiled, throws Java Verify error at runtime
- 77076: Bug in generics expander for meta classes
- 77394: Build Dependencies menu is missing for non-echoes projects
- 76904: Build.gradle doesn't have the right build action after adding
- 76568: C# and Swift don't put child files under the parent item
- 77251: C# Cocoa library: incorrect scope of properties
- 77483: C# completion inserts random {}
- 77733: C# extension and mapped item template fails to add
- 77123: C#:
#ifdef
confuses reformat
- 77359: C#: another case mismatch that isn't reported as such
- 76624: C#: Go to Type Definition doesn't work
- 77057: C#: no error when using wrong case for
writeLn
- 76550: C#: Setting bundle item template is never actually created
- 77493: C#: two CC issues
- 77854: Calculator samples contains wrong path to RemObjects.Elements.SharedProject.targets
- 77224: Can't call "new" on "class of", redux
- 77009: Can't load UWP project property page
- 76765: Cannot assign native string to
strong
Sugar.String property
- 77062: Cannot call named .ctor on mapped class
- 77355: Cannot declare Java method with constrained generic parameter in Oxygene:
- 76806: CC broken for "new Foo with|"
- 77163: CC doesn't show interfaces, only if ancestor list contains a specific type
- 76589: CC for implements after dot doesn't work
- 76843: CC inside #ifdef has bad/no image index
- 77221: CC on meta class shows properties as getter methods
- 76805: CC shows "duplicate main method" among legitimate errors in C# Main()
- 77319: Change StartArgument in WCF service library
- 77677: Changing value of "optimized" for debug doesn't take effect
- 76734: Class completion does not add 'const' modifier on implementation
- 76707: Class Completion generates wrong code
- 76969: Class double call in Cocoa
- 77452: Class property problem in Cocoa
- 77623: Coalesce fails with generic types
- 76791: Compiler hangs on recursive ancestry
- 76768: Compiler thinks
nullable T
is NSNumber
- 76163: Conditional breakpoints show "Cannot evaluate" after hitting a bp
- 77001: Confusing error message for extra pair of
()
- 76259: Cooper: Can not use the values of a set of (XXXX, YYY) type (enum type defined inline), compiler error.
- 77116: Cooper: cannot assign nil to nullable record parameter
- 76999: Cooper: Compiler crash with "let AMAZONS3REGION = com.amazonaws.services.s3.model.Region.US_Standard"
- 76887: Cooper: load error with RTL2
- 77391: Cooper: The UI designer is not shown in Android Studio 2.3 and above, when you use "Edit UI files in Android Studio"
- 77040: Cooper: Two problems with
fileprivate
- 77264: CoreDebug: regression: FieldAccessException launching debugger
- 77209: CpuType isn't exposed anymore (new properties panel)
- 77204: Create docs xml for rtl2, sugar, island, libtoffee, libcooper, libechoes, swiftbaselibrary
- 77449: CrossBox is not working on Mono 4.8?
- 77241: CrossBox preselect window: checkbox looking so misaligned, set checkbox as checked by default
- 77033: Debugger crashes VS2015, problem with array of WideChar (iOS) (9.1.100.2077)
- 77422: Debugging: Expose option on Mono debug engine to run w/o console (for Water)
- 77079: Debugging: Working Directory setting does not take effect
- 76792: Descendant mapped type can't see
protected
members from ancestor, for property getter
- 76614: Disable windows forms designer for Shared project
- 77724: Drop down lists in C# confused about nested types
- 77536: EBuild fails to build with IE on Windows, with latest
- 77275: EBuild: add an ExtraGeneratedOutput to the compiler task
- 76984: Echoes: "cannot find operator to evaluate
<error> = RTL2.String
"
- 77576: Echoes: "Method not found: '?'."
- 77036: Echoes: Can't call extension method across dll boundaries
- 77178: Echoes: compiler gets confused about ctor parameter type
- 77146: Echoes: E0 Internal error: Could not resolve member op_Implicit on RemObjects.Elements.RTL.String
- 77223: Echoes: E0 Internal error: EC Cannot Simplify Identifier
- 76882: Echoes: E0 Internal error: GOUNKEX137 with
inline
- 77220: Echoes: IE in FixMetaClass
- 76790: Echoes: IE in latest WaterProjectSystem
- 77499: Echoes: inlined extension methods aren't visible across assembly boundaries
- 76812: Echoes: Internal error with inline in RTL2
- 77288: Echoes: Invalid IL
- 77169: Echoes: Invalid IL code in RemObjects.Elements.RTL.Url:RemovePercentEncodingsFromPath
- 77321: Echoes: NRE when using ":"
- 77180: Echoes: type inference in for/each loops is broken for mapped classes
- 77357: Echoes: WinForms Templates need to have AutoScaleMode set
- 77104: Echoes: WPF bug
- 77424: Echoes: wrong positions when stepping over/into inline funcs with Mono debugger
- 77133: Edit Arguments dialog too large
- 76802: Enum comparison problem in Android
- 77165: error E0: Internal error: Could not resolve member GetBytes on RemObjects.Elements.RTL.Encoding
- 77442: Error running test cases on COOPER
- 76973: Errors are not shown with a red line in the editor
- 77183: EUnit (Android) does not work with the latest version of Elements
- 77720: EUnit test app for Cooper (java) template doesn't generate debug info
- 77831: EUnit: RO C# and Oxygene TestClass template create class that cannot be compiled
- 76310: Exception in RemObjects.Oxygene.VisualStudio.Editor.14.dll!RemObjects.Oxygene.VisualStudio.Editor.MarkerAdornment.CreateHighlight
- 76511: Expose environment options (that get passed to the debugger) in project options
- 76853: Extension class throws an Internal error on compile
- 77317: File in use issue for lldb
- 77489: Fix Oxidizer testcases
- 77309: Fixes for differences between VC# and H2 exposed by Elements.Code project
- 77365: FixIt for case actually changes to a different identifier
- 76160: Go to Definition does not work for types inside a delegate
- 77166: Go to Definition showed nil for IPHostEntry
- 76905: Gradle broken
- 77184: HTML Editor in VS2015 - Time lag
- 77262: IL Errors for RemObjects.Water.BaseLibrary.dll
- 76793: Implement new property pages from VS2017 for VS2015
- 77044: Inline arrays end up as regular arrays
- 77361: Inline X is T problem (Cocoa)
- 76832: Inlining bug in rtl2 dictionary
- 77472: Inserting a method via cc indents at 1
- 77760: Installer does not detect VS2017 running
- 77078: Internal error in project
- 77172: Internal Error when using Generics, Iterators, type aliases and loop pattern matching
- 77020: Internal error: LPUSH->U159 (iOS)
- 76862: Internal error: Reference to object not set as an instance of an object (iOS)
- 77305: Internal Error: Unknown type ID: f ----------> Dynamic Array
- 76383: Island CC: doesn't show XML comments for inherited
- 77566: Island debugger fails to stop ion exceptions on mono
- 77591: Island debugger: NRE when trying to run on RPI
- 77665: Island debugging: invalid cast from MIObject to MIString
- 77546: Island internal error
- 76781: Island RTL: endless loop with try/except
- 76851: Island RTL: Internal Error when using unified syntax
- 77444: Island RTL: optimize typeof(T) == typeof(Concrete) in Island
- 77052: Island RTL: private declaration doesn't work as needed
- 76931: Island RTL: Problem with
Services.CreateDelegate
- 76861: Island RTL: Problem with COM aspect
- 77021: Island RTL: problem with compiling in debug mode
- 77131: Island RTL: Problem with compiling island project
- 77582: Island RTL: Problem with debugging x64
- 76716: Island RTL: two types has wrong namespace
- 77607: Island VS: "local" CB should only show for Windows projects, not for Linux or Android
- 77604: Island VS: Buttons in register CB2 dialog are cut off
- 77603: Island VS: Cant connect/test a CB2 server with password, if "Agent" is checked
- 77606: Island VS: No error when trying to run a Windows app on a remote Linux CB
- 77602: Island VS: Password field is plain text
- 77601: Island VS: Registering a CB2 server with space in the name breaks CB
- 77608: Island VS: should not need to select a CB2 for Windows apps
- 77478: Island Windows apps get Console even when set to WinExe
- 76691: Island/Posix: VS tries to debug locally instead of specified CrossBox
- 76951: Island: "E0: Internal error: EC Cannot Simplify Identifier" when using String.Split() in RTL2
- 76841: Island: "int is object" cast triggers error
- 76982: Island:
[ToString]
and DefaultStringType don’t work on Island
- 77272: Island:
disposeAndNil()
gives error
- 77514: Island:
E0: Internal error: Unknown op ImpCast
in EUnit
- 77586: Island:
for each
causes abstract error
- 77564: Island:
if value in (..)
fails
- 77573: Island:
in
operator does not work on RTL2 strings
- 76140: island: add debugger support for arrays
- 77377: Island: Break on exceptions
- 77108: Island: Can not link a console application using Delphi RTL
- 77130: Island: Can not link a Windows app that uses Delphi RTL and Elements
- 77605: Island: can't run Linux console app from VS, "No such file or directory."
- 77579: Island: cannot use 'in' in flags
- 76953: Island: Can’t build Mandelbrot/Linux with new LLVM
- 77312: Island: CoCreateInstance problem
- 76914: Island: Compiler error with
using
syntax
- 77537: Island: debugger doesn’t seem to break on exceptions
- 75792: Island: division by zero is not caught properly
- 77668: Island: Error compiling DelphiRTL tests for in release mode
- 77412: Island: Exception when resolving references in Water due to uninitialized MSBuild logging
- 76907: Island: Extended type info for Island
- 76346: Island: Go to Definition for RTL works incorrectly
- 77596: Island: IE building Delphi RTL tests for
- 76956: Island: internal error with RTL2
- 77043: Island: LLVM NRE in RTL2
- 77305: Island: Locking/Invariants bug
- 76061: island: members combobox shows incorrect datatypes
- 77522: Island: MSBuild dependency check is wrong for Linux
- 77157: Island: Peek at Definition doesn’t show virtuality of members
- 77055: Island: Problem with breakpoints
- 76880: Island: Problem with using delegates
- 77595: Island: RTL2 tests for windows fail to build, "LLVM ERROR: Broken function found, compilation aborted”
- 77518: Island: Swift/Mandelbrot fails with NRE
- 76924: Island: The output path at Release is empty for Island templates
- 77584: Island: Two problems with mapped type inference
- 77174: Island: Using an an interface function as an action crashes
- 76825: Island: VS hangs when building Island Linux project
- 77653: Island: VS/CB: "invalid parameters" for test, adding works
- 77654: Island: VS/CB: local server should NOT be hidden for Linux app, if it has Linux Subsystem
- 77631: Island: VS: debugging problems
- 76955: Island: Weird error passing value to List .ctor via type alias
- 77527: Island: Weird namespaces show in list
- 77692: Island: Windows exceptions still don't get always caught in Release
- 76821: Island: Windows: Simple code works fine in Debug and raise Exception in Release
- 77331: Island: WinExe needed as Output Type for Island
- 76902: Island: Wrong icon for Island project
- 76947: Island: xbuild error on Mono 4.3
- 77318: Linked source code files are not displayed in the Solution Explorer
- 77482: Make the > disappear if you press = or space immediately after the <
- 76980: Make writing of .fx (and other output files) atomically
- 76733: Menu text should be based on the language
- 76966: Mistaken "Type mismatch" compile error when use Win2D in UWP
- 77258: Module load event & execute command for lldb
- 77492: Mono Debugger's "no-console" mode does not capture all output
- 77502: Mono Debugger: still breaks on wrong/magic line number
- 76970: More problems interacting with RxJava
- 76800: Multiple references remobjects.elements.eunit in Android EUnit project
- 77740: New Swift Project, Blank App (Universal Windows) does not compile
- 77773: New UWP project fails to compile
- 77637: No extended RTTI for generic instantiations
- 77376: No start menu icon provided for Shell based installs
- 76619: Non-Cirrus assembly added via 'Add Cirrus Reference' is displayed in the 'Cirrus References' node
- 77703: NRE in GenerateDefinition - NRE fix - test case for current issue - fix for Issue77158 test case
- 76871: NRE in RemObjects.Elements.Island.dll!IslandOutput.b__0
- 76827: NRE in RemObjects.Elements.Island.dll!IslandOutput.PrepareMethod
- 76483: NRE in RemObjects.Oxygene.CrossBoxClient.dll
- 76297: NRE in RemObjects.Oxygene.dll!BaseParser.AddMessage
- 76849: NRE in RemObjects.Oxygene.dll!RenameRefactoring.Rename
- 76693: NRE in RemObjects.Oxygene.dll!TypeName.getNameInCodeWithNested()
- 76491: NRE in RemObjects.Oxygene.VisualStudio.FlavorHelpers.dll
- 76488: NRE in RemObjects.Oxygene.VisualStudio.Project.14.dll!RemObjects.VisualStudio.Project.ProjectReferenceNode.ReferencedProjectOutputPath.get
- 76722: NRE when typing method name
- 77197: NullReferenceException in code that uses 'await' method call
- 77266: Odd behavior with LocationRequest (Android, Oxygene, Extended Constructor)
- 77068: OutofMemoryException during opening Code solution
- 76363: Oxidizer and parentheses Fix
- 76764: Oxidizer C#->Oxy generates crap ctor members
- 77225: Oxidizer C#->Oxygene crash Workaround fix
- 77594: Oxidizer ObjcToC#: Exception collection was modified
- 76673: Oxidizer(Java->Oxy): 6 failed loop test cases
- 76563: Oxidizer(Java->Oxy): parentheses are not added in particular test case
- 77185: Oxidizer, GetDefinition, ImplAbstract tests are failed
- 76860: Oxidizer: C# -> Swift. Properties are converted without getter and setter
- 76873: Oxidizer: C# -> Swift. Try-Catch-Finally block is inserted incorrectly
- 77372: Oxidizer: ObjCToOxy: NRE in particular test case
- 76736: Oxidizer: Pasting c# code gives argumentnullexception
- 77323: Oxygene editor settings sometimes are changed to 4
- 76890: Parameter List has
0
as default for boolean, not false
- 76308: Peek at Definition (and Go to Definition) codegen should set
Optional
flag on interface methods
- 77159: Peek at Definition does not show arguments for block/delegate types
- 77158: Peek at Definition doesn't show if a property is readonly or write-only
- 77160: Peek at Definition includes unnecessary comment
- 76807: PEVerify error with Water/RTL2
- 77302: Playing with dictionaries and Integers on COOPER platform
- 76249: Port Oxidizer test cases from VS to OxidizerRunner
- 77715: Potentially crucial test case failures for H Class - Cooper and Echoes
- 76113: Problem with Refactor.Rename Fixes T76113
- 77283: Project doesn't compile anymore
- 77162: Property page doesn't show "changed" right away
- 77047: Property page VS15: Argument dialog should have owner
- 77018: Property Page VS15: Arguments isn't working
- 77024: Property page VS15: Change style of Argument dialog
- 77012: Property Page VS15: Double clicking "Test Projects" crashes the IDE
- 77014: Property Page VS15: hanging "working directory" disappear when pressing enter/leaving 77012: Property Page VS15: Double clicking "Test Projects" crashes the IDE
- 77049: Property Page VS15: VS does not see DebugHostApp
- 77143: Property Page: need to adopt new properties
- 77253: Property page: Prefer32 doesn't work when its set on project level only
- 77149: Property Page: VS does not see changes for EnableUnmanagedDebugging
- 77142: Property pages: add EnableUnmanagedDebugging property
- 77505: PropertyPage: AndroidMinVersion is missing
- 77198: PropertyPage: Make grid columns not go infinitely wide
- 77102: re-introduce refactoring
- 73834: Refactor | Remove unused
using
s doesn't take account of the XML comments
- 76801: Refactor | Rename: doesn't display the right class
- 76658: Refactoring RO C# : Introduce variable doesn't work
- 76659: Refactoring RO C# : Sort Methods do nothing
- 76662: Refactoring RO C#: Duplicate names for methods and files are allowed
- 76659: Refactoring RO C#: Sort methods do nothing - adjust position for insert
- 76660: Refactoring RO C#: strings shifted in extracted method
- 76640: Refactoring: 'Sort Methods' works differently every time (Oxygene)
- 76635: Refactoring: Duplicate names for variables, methods and files are allowed (Oxygene)
- 76657: Refactoring: Extract Method couldn't extract nested loops
- 76647: Refactoring: problem with Rename
- 76643: Refactoring: some menu items don't work in unified syntax (Oxygene)
- 76925: Regression: latest compiler crashes LLVM when building CG4
- 77276: Regression: Toffee HI fails
- 77140: Regression: type inference for mapped List broken across assembly boundaries, for Echoes only
- 76583: Remove adding mscorlib from SilentUpgrade
- 77384: Rename file in VS2015 gives "duplicate key error"
- 77182: Repositioning Cursor After Auto Parenthesis
- 76824: RTL2 fails to build on CI2
- 76913: Sample for Selector issue
- 77759: Shared project ignored island license
- 76785: Shared reference is removed after reloading project
- 76584: SilentUpgrade must update references according to the target
- 77285: Soft selecting in CC in particular test case
- 77617: Solution fixer for VS2015
- 76535: Some templates ask to save the project right after creating the project
- 77016: Specify path dialog is gigantic
- 77060: SSH Apis needed
- 77322: Stack overflow in compiler
- 77325: Stack overflow in RemObjects.Oxygene.dll
- 76909: StaticAddress attribute
- 77684: Stepping into a method touches locals before hitting the start line
- 77026: Strange behavior in the new multi-column panel for setting properties
- 77468: Strange bug: String not in array
- 77000: Sugar/RTL2:
Guid.NewGuid().ToString()
fails
- 77126: Support Defines in the editor
- 76413: Swift CC: provide an entry to insert a method call with trailing closure from CC
- 76929: Swift Extension protocol resolution
- 75992: Swift Oxidizer Bug
- 76977: Swift:
?
results in Object reference not set to an instance of an object
- 76390: Swift: can't get parameters for a method call if
)
isn't typed yet
- 76388: Swift: CC for enums fails if there's only a dot
- 76979: Swift: Discriminated Union with Generics: Object reference not set to an instance of an object
- 76625: Swift: Go to Type Definition doesn't work
- 77310: Swift: index property setters don't work?
- 76978: Swift: MakeSwifty badly transforms onImage
- 76417: Swift: Odd .ctor CC error with space between class name and
(
- 77031: Swift: Regression in .9.0: Multiple variable definition in one line
- 76885: Swift: Regression in
rethrows
in 9.0
- 76826: Swift: Resources.resx and Resources.Designer.swift don't shown in dependency
- 77101: Swift: two copies of "value" in CC
- 77707: Swift: Two weird errors with returning tuples
- 76854: Swift: unable to compile WinForms app after setting Value in NumericUpDown
- 77245: System.ArgumentNullException in RemObjects.Oxygene.VisualStudio.Language.14.dll!CustomColumn.GenerateEditingElement
- 76430: System.ArgumentNullException in RemObjects.Oxygene.VisualStudio.Project.14.dll
- 77404: Thread.Resume gives error deprecated error instead of warning
- 77114: Toffee debugger: shows members for a nil object value
- 76762: Toffee: "DefaultStringType" breaks compatibility of string literals with AnsiChars
- 77333: Toffee: "in" operator is broken for mapped strings
- 77034: Toffee: "out" struct breaks when captured for closure
- 77541: Toffee: "weak" fix broke lots of stuff
- 76936: Toffee:
if (available("OS X 10.12"))
does not hide deployment target warnings
- 77167: Toffee: Another
[ToString]
problem
- 77550: Toffee: another leak, in RTL2.Task.Run
- 77141: Toffee: bogus "Ambiguous call to overloaded method "Add"
- 76886: Toffee: bogus "E110 Ambiguous call to overloaded method Contains" in one place only
- 77332: Toffee: calling inherited iterator causes Stack Overflow
- 77168: Toffee: can't use "new" with "class of"
- 76767: Toffee: can't use
__strong
or __weak
on generic type
- 77175: Toffee: cannot pass actual types to "class of"
- 77237: Toffee: compiler gets confused about number of parameters to "inherited"
- 77230: Toffee: Compiler no longer sees extension .ctors in UIKIt
- 77634: Toffee: Crash in looping boxed chars
- 77634: Toffee: crash when looping BoxedChars
- 77471: Toffee: crash with implicit/weak blocks
- 76995: Toffee: EC Cannot Simplify Identifier
- 77073: Toffee: Error with objc_destroyWeak when using method pointers
- 76988: Toffee: generated .h code contains odd "Projection" types
- 76763: Toffee: generated .h emits overloaded global methods badly
- 77621: Toffee: IE calling writeLn in Swift
- 77173: Toffee: IE in .h generation for libEBuild
- 77035: Toffee: IE in FireCodeEditor after large refactoring
- 76996: Toffee: IE when building a plain Command Line app new from template
- 76789: Toffee: IE with my latest changes in FireProjectSystem
- 77559: Toffee: implicit blocks broken when not on
self
- 77231: Toffee: Internal error building latest EBuild
- 77188: Toffee: internal error building latest libEbuild
- 77551: Toffee: internal error compiling latest FireBaseLibrary with
interlockedCompareExchange
- 77082: Toffee: Internal error when passing
#
char literals to mapped function
- 76983: Toffee: Internal error with latest compiler
- 77549: Toffee: Leak in LINQ/foreach
- 76939: Toffee: no warning when using NSEvent.stage, new in 10.10.3, on a 10.9 deployment target
- 76726: Toffee: no/empty debug evaluation for structs
- 77181: Toffee: NRE when not initializing a tuple result
- 77809: Toffee: obsolete warning emits message "might not be available on deployment targets lower than iOS 2.0" instead
- 77563: Toffee: one more leak with for loops in sequences
- 77144: Toffee: over-release with method-to-block conversion
- 77095: Toffee: regression: LLVM crash in FPS with latest
- 77193: Toffee: RTL2 HttpException .ctor crashes with broken parameter pointer
- 77500: Toffee: two array parameters get mixed up
- 76870: Toffee: type aliases get emitted badly into .h
- 76674: Toffee: Weak Linking is broken for NSTouchBar
- 77440: UInt comparison wrong when done in an alias
- 77383: Unable to create Android app in VS15
- 76545: Unable to start WCF C# Syndicate Service Library
- 77200: Undefined symbol issue
- 76724: Universal Resource (resw) item template should support AppxManifest build action
- 76653: Universal Resource (resw) item template should support PRIResource build action
- 76965: using inc() with a const integer generates internal error
- 77015: Visual Studio crashes when compiling this project (iOS)
- 77215: Visual Studio debugger: cannot see values in QuickWatch
- 77050: VS changes project file after opening particular test case
- 76975: VS debugger:
out
variables are shown incorrectly
- 76352: VS IDE: 'System.InvalidOperationException' in mscorlib.dll
- 76522: VS IDE: hide duplicated variable in
Locals
- 76962: VS IDE: replace
clear
in combobox with separator & Clear Settings
- 77007: VS IDE: typo in Add reference
- 77693: VS15: Failed to create Web application
- 77749: VS2015: Problem with creating Windows Universal application from template
- 77670: VS: "Cocoa Exceptions" need to be renamed to cover "Island" as well
- 76529: VS: 'System.ArgumentOutOfRangeException' in Microsoft.VisualStudio.Text.Data.dll
- 77512: VS: Add New Item dialog almost empty for non-Echoes projects
- 76671: VS: Add References should check files depending on platform
- 77832: VS: Android AVD & SDK Manager menus no longer work, need to be removed
- 76846: VS: collapsed #ifdef looks bad
- 76888: VS: Don't always add Properties folder to project
- 76756: VS: if Xcode version is invalid or has no SDK files, VS shows the "new SDK detected" dialog badly
- 76991: VS: Java/Android SDK dialog doesn't properly scale in 2.0 DPI
- 76933: VS: locals show empty names and values in debugger
- 77053: VS: Problem with Configuration manager
- 77748: VS: Problem with creating Portable Class library
- 76786: VS: problem with scroll control on Build page
- 77754: VS: Problem with Swift->Net->WCF->WCF Service templates
- 76952: VS: Properties ignores *.user
- 77199: VS: XIB file gets its build action changed
- 76987: VS: “.resw" project template needs proper SortOrder
- 77151: Warning for "ineffective" assignments
- 77583: Water: PEVerify Error
- 76883: Weird "W8 Method ToString() hides a method in parent class with
[ToString]
attribute.
- 77379: Weird problems at compiling project
- @2x product images for Everwood Welcome screen
- AAR resolving did not consider the Hint Path
Fixes in Fire
- "New Folder" would behave oddly
- "re-save all" menus for Files and Projects;
- "Reveal in Finder" didn't work for references if their path was non-canonical (also made the display path canonical, as well)
- "Reveal Output in Finder" would not enable for Island/Windows static libs (wrong extension)
- .SLN file should not contain lines for Shared projects, it confuses VS
.xslt
files should be treated as XML
available()
tweaks
- ADS Import fixes
- ADS Sync stops working after the first change
- Allow
.rocs
extensions for C# files
- Allow
UnsupportedSyntaxDefinitions.unknownLanguageSyntaxDefinition
to be used as a "language w/o own keywords"
- Android SDK versions where sorted wrong and had the wrong default value
- Another enforceCursor fix
- Apply only the first auto-fix for a given message; there can be multiple options
- Arguments were not passed when running Echoes or Java app w/o debugger
- Arguments were not passed when running Toffee macOS app w/o debugger
- Auto-FixIts sometimes applied even if the buffer was changed after the build was started
- Avoid duplicate project lookup when processing "build finished" message
- Avoid extra dispatch_async in FBLSingleThreadedQueue
- Avoid potential debugger NRE when evaluating on a symbol-less stack frame
- Better cleanup of static stuff on shut-down, to make it easier to look for real/actual leaks
- Better handling of absolute Windows paths in projects
- Better handling when reloading a bad/broken .elements files
- Better log message for "bad index"
- Better logging if a SLN fails to load due to an exception
- Better nil handling in getDefinitionPeekForLocation
- Better sorting/grouping of templates in New File/Project dialog
- Buffer-over-read in sha1String;
- Catch and log exceptions in blocks
- CB2 managed Disconnect was called on wrong thread, causing Mono crash
- CC for directives is lowercase for Oxygene, should be upper-case
- Certificate Leak fix in KeychainHelpers
- Changing the replace string in the search dialog should not turn off an intermittent "search whole words"
- Closing a solution failed if no view was active
- Code snippet tweaks, and new snippets for Island
- Color improvements to build log in black theme
- Comment/uncomment block would leave a bad selection
- Could not drag files onto the main "Project" node to add them to the project
- Could not run internal EBuild
- Couple build fixes
- Couple cleanup fixes for DebugTree & previous FCE changes
- CrossBox 2 passwords should be stored in KeyChain
- CrossBox 2 servers should not show for Echoes or Cooper projects
- CrossBox API improvements
- Ctrl+Shift-A should show arguments for active project
- Debugging: "Error getting locals" message could not be copied to pasteboard
- Debugging: Debug console would not always redraw when deactivated
- Debugging: don't sort an evaluation's children, use the sorting we already get from the debugger
- Debugging: Drop "ignored exception" messages, when running EUnit tests
- Debugging: Fixes related to symbol browsing and an NRE fix in DebugStackFrame.uniqueID
- Debugging: Ignore "unsupported encoding name" exceptions, as Mono throws those on Windows
- Debugging: Ignore expected "FileNotFoundException" when running Mono WinForms app
- Debugging: Island debugger needs to be passed the right Architecture
- Debugging: Island debugger: pick the right/best exe to upload depending on target CrossBox arch
- Debugging: Module load event & execute command for lldb (hooked up module events)
- Debugging: potential crash fix for
debugEngineStoppedWithExceptionType
- Debugging: Some exceptions have an extra "(null)" in the message as shown from the debugger
- Define and some tweaks for debugging project/solution release; Fix for "Open Projects" context menu;
- Detecting external file changes could still stop working some times
- Disable "Open In Terminal" if output folder doesn’t exist
- Disable "Reveal Project in Finder" for missing projects
- Disable support for "Manage" dialogs, project settings and build/debug, if a project does not have a valid license
- Dragging a shared project to add a reference would add it twice (regression from fixing the dragURL to drag both the .elements and the .projitems)
- Dropped redundant dispatch to managed thread in FileBuffer when adding/removing files
- Echoes: added v4.5.2 thru v4.7 as known Target framework values
- Editor:
assembly
should not highlight as keyword, in C#
- Editor: After jumping between build messages, Shift-Cursor to select would sometimes select a random range.
- Editor: after typing a character with shift key, shift+cursor to select would skip that char
- Editor: did not adjust its displayed width when pasting a long string
- Editor: did not show properly, if a file contained #0 characters
- Editor: disable EOL marker
- Editor: Don't attempt to reformat on paste when managed subsystem isn't loaded
- Editor: drawing optimization: don't draw gutter when asked to draw area that doesn't include it.
- Editor: Editing away an error message in a file shared between projects would sometimes jump to a different location in the file
- Editor: Hide "[Fix-It]" message until we actually support fix-its
- Editor: Minor draw/rect performance tweaks
- Editor: Minor Performance updates for (mainly Elements) Syntax Colorer
- Editor: refactored _softSelection to use a FBLSelection _softSelection;
- Editor: refactored CC to no longer nee Mono on main thread
- Editor: Special editor handling for closing curly brace, semicolon, etc did only work properly on US(-like) keyboard layouts
- Encapsulated more settings via
GlobalSettings
- EUnit messages were url-decoded, should not be
- EW Licenses changed callback happens on bg thread
- File notifications stopped working after a slow-delete/redetect (such as when switching git branches more than once)
- FileBufferManager didn't use canonical URLs and hilarity ensued
- Files and Folders outside of the project directory (ie with ".." paths) did not show in jump bar correctly.
- Fire/DA: crash on base RODL XML
- Fire/DA: RO/.NET import did not use KnownRODLs
- Fire/DA: updated to latest DA CodeGen API changes
- Fire/DA: use namespace for RODL, if provided
- Fire/DA: use proper dialect for CGJavaCodeGenerator
- Fix for "collection was modified" crash in checkLicense()
- Fix for build status string
- Fix for calling
niceThreadName
, which relies on Mono, on main thread
- Fix for crash when there were absolute Windows paths in a project
- Fix for Island template categories/grouping
- Fix for potential NRE on solution reload
- Fix for some code paths relying on being able to call managed APIs on main thread
- Fix for the SLN buffer sometimes reloading when temp SLN got saved for build
- Fix: Two copies of elements.jar would be added to an Android test app from template
- Fixed possible crash during building when solution settings were modified while being saved
- Fixed potential deadlock in DebugSession
- Fixes for Register CB2 Server dialog
- Forward/backward navigation stacks got mixed up in .cache file; also, forward stack always got cleared on project reload, anyways.
- Freshly opened files would sometimes show a "temp highlight" on the first line
- Hide inline message for
#error
, too
- Hide non-implemented Debug|Attach menu
- Improvements to DebugSession.close
- Improvements to how placeholder (i.e. dupe) package references get handled and shown
- Improvements to how the project's language mix (and thus licensing) gets re-calculated when shared projects change or get referenced
- Improvements to Settings view in Black theme
- Improvements to what triggers a full tree reload/redraw
- Internal: better task names for debug managed tasks
- Island EUnit projects were not detected as test projects
- Island/Android tweaks
- Island: fixed available output types Windows vs Linux
- Island: Proper error message when keyfile does not exist; don't assume default keyfile if it doesn't exist
- Launch Android SDK Manager & VDM Menus no longer work, need to be removed
- License check should also apply to Shared projects, and various related tweaks
- Licensing fixes and other cleanup/infrastructure for multi-target "mixed" (not true Gotham) projects
- Link between projects and shared projects got broken when the latter got reloaded due to an external file change
- Managed API: avoid first ClearReferences() call, for project load performance
- Merged: Unnecessary High CPU load when building, due to how the build log updated its syntax coloring
- Missing files would erroneously show "(spaces)" suffix in tree view
- More consistent use of BroadcastManager.unsubscribe, should eliminate a couple more crashes
- Moving file within a shared project would fail
- Multi-Target support (preparation for EBuild/Elements 10)
- New "CPS" targets files were missing from Fire, causing builds to fail w/ embedded compiler; EBuild API tweaks
- Non-code views should also honor the theme coloring
- NRE Fix for tree view on missing projects
- NRE Fix for when unknown CrossBox Server was in project
- NRE fix in
dictionarySplitPerIntegerKey
for -1 values
- NRE Fix in CB2 code when running Fire w/o managed project system
- NRE fix in executionPointsPerLine
- NRE fix in solutionAsksToSelectBuildMessage
- NRE fix when stopping a debug session w/o engine
- NRE fix when trying to select a message on a missing file
- NRE proofing in
calculateProjectStatistics
- NRE proofing in DebugStackFrame
- NRE Proofing in DebugStackFrame context menu
- NRE proofing in log handling when solution is closed while being built
- NRE proofing in Search View Controller
- NRE proofing when debug session is active on shutdown
- NRE-proofing in BuildMessage.name
- NRE-proofing in CrossBoxManager.sharedInstance?
- Only save every 60s in background, and when app loses focus, instead of every second
- Optimized file saving to move more work to a background thread
- Option to generate (unsigned) Community License files for the current SLN; tweak for how Shared projects are handled in CLs.
- Paste did not work in debug console; also couple NRE fixes for the debug console as well
- Performance and memory improvements for project load and for templates
- Performance improvements to "canRun" check, could cause beach-balling
- Performance: don't keep all template XMLs in memory after initial load;
- Persist project GUIDs in SLN file properly
- Position of debug panel splinter did not persist across restarts
- Position of split views only persisted when they got collapsed and expanded again, not when they were just dragged and then Fire as closed
- Potential crash due to Mono API calls on main thread in fireDebug_getCodeModelErrorsForLine
- Potential crash in Complete Class
- Potential crash on in CrossBox dropdown logic with unsupported projects in the SLN
- Potential crash with unicode symbols in error messages
- Potential fix for crash in touchbar/canDeploy
- Potential NRE fixes in indexPathForItemInJumpBar
- Potential NRE when opening project via File|Open...
- Potential race condition in VDKQueue that could crash Fire when files changed externally
- Project would sometimes show "(reloading)" instead of "(loading)" even on first reference resolve
- Projects created w/o new subfolder would have bad RootNamespace and AssemblyName settings
- Proper/New Shared Platform icon
- Properly load templates in background on first invoke of "New Filer/Project" dialog, rather than beach balling
- Reference cleanup did not apply extension trimming for Island projects
- References: "Remove Reference" did not work for package references
- References: Add References dialog didn't show references as checked if their case did not match
- References: Adding a new reference to a project would not resolve it until reload
- References: allow indirect package references show multiple times in the tree, if pulled in from multiple places
- References: Color Package References in gray if they aren't resolved via EBuild yet
- References: names should be sorted case-insensitively in Add References
- References: Removing a reference did not fully remove it from the managed project; Unresolved references could wrongly show struck-out
- References: tweaks to more cleanly resolving newly added package references that were already indirectly referenced before
- Reformat could sometimes mess up subsequently typed changes, if it was slow to trigger.
- Renamed "Enable Only Referencing Projects" menu
- RTL2 namespace added by New project wizard should be lowercase for Java
- RunBuildsInDebugger option (not exposed in UI yet)
- Running Android SDK manager from Tool menu would block Fire's main thread until it was closed
- scrollAndPlaceCursorOnLine crash fix
- Separate Xbuild and Ebuild Syntax Colorers
- Shared Projects did not pick up external changes to the .projitems file
- Shared Projects should show DefaultLanguage setting
- Should not allow dragging references to a Shared Project
- Show Call Parameter List had inconsistent info for .ctor external names and parameter prefixes, depending on source language
- Show placeholder icon for templates that don't come with a proper icon
- Show WinExe option for Island only on Windows
- Solution Tree did not redraw right away when dropping hint path
- Solution with a "files" project would fail to open.
- solutionAsksToSelectNode was missing Types tree
- solutionAsksToShowExceptionDetails crash fix caused by enforcing wrong tread
- Some preventive locking in DebugSession to see if that fixes some random crashes i'm seeing on "break"
- Some refactoring and small performance tuning in FCE
- Some warning fixes for missing
== null
& co
- Started using libEbuild for some of the path logic in Fire (Echoes projects only)
- Startup performance improvements & tweaks
- Streamlined
quotedStringIfNeeded
- Streamlined externalMonoPath
- Support for determining platform/sub-platform via Mode/SubMode instead of .target name
- Support for externally configurable Echoes frameworksBasePath (not exposed in UI yet)
- Template category fixes, again
- Theme fixes & new "80's Blue" theme
- Theme tweaks for package references in black theme
- TouchBar support:
if (available
fixes
- TouchBar: better update when active projects changes externally, NOTIFICATIONFILEACTIVEPROJECTCHANGED
- Trim ends of lines on save; only replace tab chars at beginning of line
- Trim whitespace the end of files when creating from template
- Tweaked logging in reloadContentsFromDisk(); disabled Ebuild resolve log output
- Tweaks for version check if user was logged in but didn't own Fire lic
- Tweaks to background file saving
- Tweaks to reference load logging
- Updating the hint path for a reference would make it saved with
/
and not \
in the project file
- Use colored icons in "Open Solutions" context menu, to indicate solution status
- Welcome screen and About box changes
- Welcome window would sometimes show when launching Fire, even though solution(s) were being opened
- Workaround for ^C crash due to bug in
MZObjectList.countByEnumeratingWithState:objects:count:
- Workaround for
77559: Toffee: implicit blocks broken when not on self
(setting "Work in" project was broken)
- XmlConfigFile needs to recover from handle bad files
- Yet better handling of enabling/disabling of shared projects and their related projects via context menu
Fixes and Improvements to Sugar and Elements RTL
[Warning]
s for most missing Island implementations
Binary
and Char (Extensions)
should be Island ready
BroadcastManager``,
Dictionary`, both pending cleanup
Char.ToLower
/ToUpper
for Island
Convert.HexStringToInt*
for Island
Convert.ToString(aDigitsAfterDecimalPoint)
for Island
Convert.ToString(UInt64)
overload
Convert.ToString
didn't show leading 0 for doubles < 1
Convert.ToUtf8Bytes
Convert.ToUtf8Bytes
fixes for Java and Cocoa;
Convert.TryTo*
should accept nil strings
Convert
cleanup for fewer IFDEFs
Convert
fixes for Island
DateTime.ToString
DateTime
for island (mostly)
DateTime
improvements: implicit cast operator, and fixes for equality operators and nil
Dictionary
for Island
Encoding.GetString
did not honor offset/length on Island
Environment.OSBitness
and Environment.ProcessBitness
Environment
API tweaks, and Island support
Exception.CallStack
; Environment.DesktopFolder
Exception.Message
for Toffee
Exception.StackTrace
File.Exists
was also true for Folders, on Toffee only.
File.Size
File.WriteBytes
/WriteBinary
should use the atomic APIs on Cocoa
FileUtils.WriteText
should take an encoding
FirstObject
, LastObject
, RemoveFirstObject
, RemoveLastObject
on List
FullUserName
and MachineName
on Environment
Guid
Guid
is Island-proofed (with two not-implemented-yet warnings)
Guid
: implemented byte access and EmptyGuid for Toffee, equality operators, added tests
HTTP
HttpResponse.TryGetContentAsXmlSynchronous
was broken;
ImmutableBinary
, extracted Range
to its own unit
ImmutableDictionary
, and changed behavior when accessing unknown key (return nil
, don't throw)
ImmutableList<T>
inline
s and performance tweaks
List withRepeatedValue
.ctor
List<T>
API tweaks, should now work for Island too.
List
.ctor fix
Math
tweaks for Island
MutableVersion
on immutable List and Dictionary
NETSTANDARD
define
NewLine
-> LineBreak
Path.ChangeExtension
would return just the last path component, if new extension was nil
Path.GetNetworkServerName
; Url.*PathRelativeToUrl
now handles absolute windows URLs as well
Path.GetPath() RelativeToPath()
Path
added more apis specific for Unix or Windows style paths
PositiveInfinity
/NegativeInfinity
for Island
String.Split
should return a List
, not an array
String.SplitAtFirstOccurrenceOf
, Http.SaveContentAsFileSynchronous
, Folder.CopyContentsTo
String.StartsWith
/EndsWith
implemented for Island
String.TimEnd
was broken for Toffee
String.TrimNewLineCharacters
StringBuilder
, Encoding
should mostly work for Island
StringBuilder
: potential fix, held back by 77082
StringDictionary
and ObjectDictionary
alias; new Dictionary.Add
overload.
Thread
ToMutableList
, SubList
, ReplaceAt
/ReplaceRange
and JoinedString
on List<T>
Unique(Mutable)Copy
on Dictionary
, inline bug fix/workaround
Url.copyWithZone
and fix for GetSubUrl
Url.hash
didn't use the canonical version, breaking use of Urls in, say, dictionaries
Url.UrlWithChangedPathExtension
Url
implicit casts
Url
needs to implement hash
on Cocoa
Url
: fix for CanonocalVersion crash on Release config
Url
: improvements; implemented isEqual
for Toffee
UrlWithFilePath() relativeToUrl()
; have RemovePercentEncodingsFromPath fall back to ASCII when UTF-8 fails
XmlDocument.FromBinary
(Toffee)
XmlTokenizer
: performance improvements.
- Added #$FFEF to WhiteSpaceCharacters
- Added
Path.ExpandTildeInPath
, Cocoa only
- Added
String.EqualsIgnoreCaseInvariant
for Island
- Added basic stream tests, fixed write method.
- Added Community License File
- Added Path.PathListSeparatorChar
- Added read & write overload, changed abstract ones
- Added some inlining
- Added Stack and Queue
- Added Stream related classes
- Added TempFolder & GetTempFolder
- Additional
Url.Equal
overload is needed (76817: Equals operator isn't called as expected, if type is too concrete)
- Allow
Path.Combine
to accept and pass thru a nil base path
- Allow dots in XML element names
- API improvements in Url (PercentEncoding, equality operators) and String (replace range)
- API improvements to
List
(params .ctor and Unique(Mutable)Copy
- API tweaks to BroadcastManager
- Better nil handling in
List.Add()
- Broadcast Manager cleanup
- BroadcastManager fix: non-Toffee ignored source object and always notified all
- BroadcastManager fixes for properly keeping subscribers weak on Toffee
- BroadcastManager improvements
- BroadcastManager/Echoes: fix for allowing subscribing inside a broadcast
- BroadcastManager: fixed
unsubscribe
API to allow unsubscribing per object
- BroadcastManager: proper read/write locking (for Echoes only, need to abstract ReadWriteLock class
- Broken XML header if version is not set
- Brought back a couple
inline
s that caused problems before
- Build armv7s and i386 chunks for iOS, too
- Build fix for missing System.Net namespace
- Change Nodes type from 'sequence of ' to ImmutableList
- Changed nio.ByteBuffer to ByteArrayOutputStream for Cooper MemoryStream
- Changes for
Range
ctor
- Check string length instead of #0
- ConvertEntity when saving to file added
- Disable HTTP for Island, for now. Needs a full-fledged implementation at some stage, using IP
- Disabled
List.ToSortedList()
omniscience's Cooper for now
- Don't escape
/
in Json
- Don't replace quotes symbols in attribute values
- Dropped
FileUtils
class
- dropped
ISequence<T>.Contains
(it's in libToffee and cooper.jar now, like the rest of core LINQ)
- Dropped FolderUtils;
- Dropped Implicit cast operator from
NSArray
to List<T>
- Echoes: Task EnableRaisingEvents
- Echoes: Task should not open a cmd window
- Echoes: Task would sometimes trigger the
finished
callback before the last output.
- Enabled
PadLeft
and PadRight
methods for Island
- Enabled
Replace
overload for Island
- Enabled a couple more APIs for Island, on String and List
- Enabling
Queue
and Stack
for Island
- Enabling read, write, flush, FromFile and SetLength FileHandle methods for Island
- Expanded
Convert
- Expanded
String
path methods, and Path
class
- Extension methods for .NET to make working with
.ToList().x*
easier w/o extra casts
- Extra
ToSortedList
overload in List Extensions
- FileExists/FolderExists should handle null
- FileOrFolderExists mismatch
- Fix for .NET's UTF-8 Encoding not stripping the BOM
- Fix for 76792
- Fix for
FilePathRelativeToUrl
when using absolute Windows URL
- Fix for
ImmutableList<T>.SubList
- Fix for
new Binary()
on Island; Guid .ctor should not mess with the source array, on Echoes or Island.
- Fix for
Task
- Fix for
ToPlatformPathFromWindowsPath
& co on Windows
- Fix for NativeXmlDocument and HTTP; enabled Json and HTTP
- Fix for parsing XML Entities
- Fix for stricter new calls
- Fix for UrlWithFilePath and absolute Windows paths
- Fix for Windows network path URLs missing a
/
, on Windows only.
- Fix issue in
StringBuilder.Replace
- Fixed Dictionary semantics for adding nil
- Fixed sequence
Contains
to do proper equality
- Fixes for 77082 and 76887
- Fixes for
List
and XmlDocument
on Echoes
- Fixes for preserving whitespaces in attributes and namespaces
- Fixes for previous
- Guid .ctor should not mess with the source array, on Echoes or Island.
- Guid fixes for Island, test tweaks for
Guid
and String.Trim
- HTTP: needs to throw exception when XmlDocument is nil
- HttpException .ctor crashes with broken parameter pointer
- Implemented
Task
(Echoes and Toffee only for now)
- Implemented most parts of XmlDocument for .NET (at least those used by WPS)
- Implemented XmlDocument, for now as mapping to NSXMLElement and for macOS only.
- Implicit cast form dateTime to java.util.Date, only for Cooper
- Improved XmlDocument.ToString
- Improvements to
Url.SubUrl
APIs
- Improvements to
Url
and XmlDocument
, new string members for file path access
- Improvements to how
Task
handles the callbacks on Echoes
- Improvements to how Windows network paths are stored in URLs
- Include LINQ in main namespace
- Island tweaks; RTL2 library project for iOS
- Island/Android build fixes
- Island: Generate debug symbols even for release
- Lots more work for
Url
and string paths
- Made
DateTime
a class consistently for all platforms
- Math & File/Folder done for Island
- Mode (e.g. "POST") is not being et for HTTP request on Cooper
- Mode (e.g. "POST") is not being et for HTTP request on Cooper)
- More
Try*
APIs that will return nil instead of throwing, on Http, Json and Xml.
- more nullability annotations
- More work on
Url
- Moved Json support over from Sugar & made it compile for Island. pending more API tweaks.
- New
Encoding.GetBytes() includeBOM()
overload (only handles Toffee and UTF8 for now)
- New
List withCapacity
.ctor;
- New
String
APIs
- New
StringBuilder.Append(Value: Char)
overload
- New
Url.TryRemovePercentEncodingsFromPath
API
- New
Url.UrlWithFragment
/UrlWithoutFragment
- New XML
- nil Proofing in
List.JoinedString
- Notification => NSNotification mapping for Toffee
- NRE fix for
Guid.TryParse
- NRE fo for nil encoding in XmlDocument.SaveToFile
- NRE Proofing in BroadcastManager/Echoes
- Options for BOM and final line break in XML
- Overload for
Url.RemovePercentEncodingsFromPath
- Preserve "native: XmlDocument wrapper in sub-namespace
- Reflection (wip, far from done)
- Regression in
PathRelativeToUrl
if host was nil vs empty.
- Reimplemented
String.Split
for Cooper natively, to behave compatibly with the other platforms
- Saner .ctors in XmlDocument (partial)
- Saving Xml with XmlFormattingOptions
- Some
inline
s and performance fixes
- Some extra APIs for XmlDocument
- Some fixes for
Task
- Some missing "Not Implemented for Island" attributes on String
- Some more missing String API implementations for Island
- Speed improvements/caching in
Url
- Started work on
Url
(clean platform independent implementation, not mapped)
- Static
Compare
methods own String and DateTime
- Streamlined all storage in RTL Collections for Toffee
- Streamlining in Xml's
AddElement
- String name fix
- Support for Android NDK Island platform
- Support for encoding multi-byte chars in
Url
- Thread constructor is not working
- TimeSpan.TotalDays was wrong
- Toffee: RTL2 HttpException ctor crashes with broken parameter pointer
- tvOS and watchOS versions
- Url & Path Tests now succeed on Windows too
- Url.AddPercentEncodings needs to handle UTF-16 surrogate pairs properly
- UrlEncode did not encode chars > #122. oops.
- Use a proper internal class instead of tuples in Broadcast Manager
- UserUserHomeFolder and UserApplicationSupportFolder
- Workaround for 77000: Sugar/RTL2:
Guid.NewGuid().ToString()
fails
- Workaround for
77333: Toffee: "in" operator is broken for mapped strings
- XML formatter doesn't honor
NewLineForAttributes
- XML Layout problem, with "new line for attributes"
- XML:
Try*
methods, better exception on mismatched tag
- XML: Decode hex and dec entities
- XML: fixes for quote handling
- XML: Get attribute by "Prefix:Name" added
- XML: performance improvements (streamlined FirstElementWithName)
- XML: performance improvements.
- XML: save using the proper encoding
Fixes and Improvements to Delphi RTL
- Added a mix of commonly used functions
- Added Ansichar type for Cooper and Echoes
- Added Delphi AnsiString
- Added FileStream and Stream general purpose function tests
- Added hashCode and equals to AnsiString
- Added IniFiles (WIP, just interface)
- Added Island/Android project to SLN
- Added more AnsiString tests, fixed methods
- Added more DateUtils TestCases
- Added more DateUtils tests
- Added more DateUtils tests, fixed MilliSecondOfTheYear
- Added more TDateTime functions
- Added more TDateTime functions, split SysUtils
- Added SysUtils.DateTime tests (WIP), fixed methods
- Added TDateTime type and some functions (WIP)
- Added Tests for AnsiString, fixed a bunch of methods
- Added ToString method; fixed toffee failures
- Added TOSVersion
- Added TStringBuilder
- Added TStringBuilderTests and additional SysUtils
- Adjustments yo use RTL2 instead of Sugar
- Case fixes; turned on Cross-Platform mode for the Toffee projects
- Change constant type to fix recodeDateTime in Cooper
- Change fData order, fixed Insert
- Collections and string fixes
- DateTimeToString, DateTimeToUnix and UnixToDateTime
- Delphi AnsiString
- Echoes version should be strong-named
- Enabled Stack and Queue
- Enabled TMemoryStream
- Fix for Strings.LoadFromFile hanging
- Fixed FileExists, added SysUtils file functions tests.
- Fixed formatting in all project files
- Fixed many IniFiles methods, added IniFiles tests
- Fixed spacing in all source files
- Fixed String.Remove(a, b) for cooper
- Fixed tests and improved AnsiString.Replace
- Fixes to compile using RTL2
- IniFiles
- InternalCompareString for Island Windows and Linux
- More AnsiString work
- More DateTime functions added, compiling work for Island
- More TDateTime functions
- Namespace fix (RemObjects.Elements.RTL.Delphi)
- Pending TStringBuilder methods
- Progress on Streams
- Some fixes for toffee
- Some source formatting fixes
- String compiling for Island, lot of methods implemented
- Support Island/Android NDK
- SysUtils clean up and new functions implemented
- TDateTime and friends progress
- THandleStream work
- Try to fix failure on echoes test due to file path.
- TStream & friends interfaces
- TStream, THandleStream, TMemoryStream and TFileStream
- UINT64 IntToHex overload for COOPER
New in the “November 2016" Release, Version 9.0.97 (Build .2071)
(Built: November 21, 2016)
Major new Features in Elements 9
- Island: new platform for compiling native Windows and Linux executables
- New “Unified class” syntax for Oxygene
- Support for some C# 7.0 language features
- Support for Swift 3.0 (details below)
- Integrated EUnit Testing in Fire
- All new “Delphi RTL” compatibility library (preview)
- Fire 2.0
Smaller Enhancements in Core Elements
- 75201: Allow
current*()
CMFs to be used as default parameter values, and execute is the caller's context.
- 76510: Allow looser pointer conversions
- 75497: Automatically define “ANDROID” when compiling against android.jar
- 75513: Better error message when trying to override a non-accessible method.
- 76316: Better error when forgetting
()
on a method call inside switch
- 74932: Better/unique error message when overload matching fails due to nullability mismatch only
- 74729: Better/unique short error message when nullability doesn't match
- 75831: Cooper:
get*
Methods with mismatched parameters should not become properties
- 75670: Cooper: Improved Java property conversion rules (all languages)
- 76137: Delphi RTL:
DefaultStringType
needs to support records
- 76458: Disassembly support in the debugger
- 75777: Hide "obsolete" warnings inside
if (#)available
- 75319: Need
readLn()
Compiler magic Function
- 75502: Nullables are now known non-null inside
if x <> nil
and if assigned(x)
blocks
- 75431: Option to allow public types to be mangled on Cocoa
- 74881: Proper support for importing and linking Cocoa .frameworks (from Fire only)
- 75671: Show
[]
or ()
in CC, for clarity
- 75382: Support for C# 7.0 Digit Separators
- 75644: Support for declaring static fields in mapped types
- 76530: Support for three-part version numbers in .fx files
- 75837: Upgrade
libNougat
to libToffee
when opening projects
- 75650: Use R.java files directly instead of converting to R.pas
Features & Enhancements in Fire
- Activate iOS Simulator app or Mac app after launching in debugger
- Check for Android devices faster, when deploy failed because of missing device, or when a device is selected from menu
- Copy/Paste in “Manage Conditional Defines” dialog
- Editor: Cmd-P to show parameters for current method call
- Enable Iodine templates, as teaser
- Integrated Unit testing with EUnit
- Island support, (templates, debugging, etc.)
- Nougat References: "Show source" for .java files
- Show percentage while deploying to Android device
- Show some project settings for Shared Projects
- Show yellow icon while debugging/deploying
- Simulator support for Xcode 8.0 and later
- Support "deploy only" (Cmd-Shift-D) to iOS simulator as well
- Support for CrossBox2 servers for Island
- Support skipping of re-deployment to Simulator when app bundle hasn't changed between runs
- “Manage Debug Arguments” dialog
- “Manage Default Uses” dialog
Fixes in Core Elements
- 75860:
Collections.sort
broken after introducing Iodine ?
support
- 75601:
const
Set of char seems to be nil
- 75314:
DllImport
type mismatch
- 75482:
new [] { .. }
in C# mode infers the wrong type
- 75625:
nullable float * double
does bad cast in Java
- 76669:
nullable Int32
parameter cause wrong overload to be called
- 76211:
string != string
compiles incorrectly
- 76533: All templates have iOS and OS X category among Add new item templates list
- 75710: Android:
+=
operator cause internal error
- 74743: Android: app fails to run with SBL methods overloaded by name only
- 76426: Android: compile error for nested inlined methods
- 69545: Android: error compiling android project after adding “Clip Drawable” item template
- 75246: Android: Illegal Access Error when access non-pubil method with parameters in closure
- 75914: Android: Internal error for inlined extension method with Class as return type on Android
- 60530: Android: Manifest doesn't need debuggable="true"
- 76054: Android: new and old codes are merged in final .dex, sometimes
- 75954: Android: operator overloading is not invoked when null is involved
- 76380: Android: problem with enum elements in EUnit projects
- 76197: Android: problems with rebuild
- 76557: Android: unable to change BuildAction for Android file, "Gradle is not a valid value for BuildAction."
- 75921: Android: uncaught translation error
- 76187: Android: uncaught translation error - var parameters
- 75695: Android: Values in the Build property page always unselected after opening project
- 75759: Android: Verify/dex errors using an enum across project boundaries
- 75799: array type inference fails when inside
if
expression
- 76334: Auto-Fix changed “STring” to “StringStringString”
- 75936: Bad "Potential null value is implicitly cast to not nullable String" error with
coalesce()
- 75775: Bad error for typo in
if #available
- 74733: Bad followup error for failed .ctor call
- 76378: Bad type inference and cannot call members on
instancetype
- 75557: Bad type inference for
tableView.dequeueReusableCellWithIdentifier
- 76056: Bug on rename refactoring
- 73086: C# "struct var not initialized" hints are a bit over-zealous
- 75489: C# bug in
shl
- 75988: C# Extension failed to implement interface with ambiguity
- 75987: C# Extension failed to override base class method
- 75991: C# indentation for
try
and if
is wrong
- 75568: C# Null-conditional Operator failed for array
- 76648: C# Page-Based App (iOS) template does not compile
- 75611: C# Parser: make it understand missing "class" keyword
- 76260: C#:
#if block
indents badly
- 74984: C#: CC parser doesn't seem to know "var" keyword
- 74697: Can't call members on
dynamic<T>
- 76151: Can't insert breakpoint on
continue
keyword
- 75428: Can't set a Swift string as a TextView's text
- 75784: Can't use
class of
inside .ctor call of generic
- 76419: CC and Parameter list are inconsistent for C# and Oxygene .ctors
- 76120: CC doesn't contain static method from extension class
- 75778: CC doesn't know about cross-platform mode
- 76321: CC for
Sugar.String
is incomplete
- 76615: CC for Cocoa (only?) shows
()
pairs for each parameter
- 76126: CC shows odd
$mapped
overloads.
- 75026: CC, Go to Definition and Peek at Definition don't see extension method
- 76139: CC: Filter Swift-renamed Foundation types in non-Swift CC
- 75514: CC: hint should show parameters and result type
- 75607: CC: No "el" in CC
- 75689: CC: NRE when if statement is incomplete or wrong
- 75667: CC: wrong CC when typing space after && in C#
- 75983: CC: wrong indentation of "{" after "foreach" statement in C#
- 76342: Change item template filtering to use
Elements:Type
flag for filtering, instead of file names
- 75518: Changes to the SDK picker for "OS X" vs “macOS"
- 76250: Check that EUnit templates (all languages) expose debug info for debug configuration
- 76277: Cocoa: "Internal error: Type
rtl.BOOL
could not be found in foreign .fx file AppKit
- 76235: Cocoa: .h issues, take 5
- 76223: Cocoa:
.h
issues, take 4
- 75549: Cocoa:
async
call triggers EXCBADACCESS on Cocoa
- 76218: Cocoa:
DefaultStringType
type inference fails
- 76215: Cocoa:
nameOf()
should take into account mangled names
- 76587: Cocoa:
NSTouchBarItem
.ctor gets badly imported
- 76134: Cocoa: all templates should use
writeLn
, not NSLog
- 76425: Cocoa: Assigning an array to itself will cause error on iOS
- 75996: Cocoa: Bitcode exception in rtl
- 75977: Cocoa: can't call
'menu
property on NSButton (regression from MakeSwifty)
- 75976: Cocoa: can't call
setTitle
, but title =
works (regression from MakeSwifty)
- 74783: Cocoa: Cast gives no matching overload
- 75555: Cocoa: CC fails on "indirectly used reference QuarzCore", everywhere
- 75848: Cocoa: CC shows the "mangled" version of method names, and inserts badly.
- 76307: Cocoa: CC, C#: explicit type cast breaks CC
- 76306: Cocoa: CC:
description
shows in CC dozens of times
- 76594: Cocoa: char to int comparison triggers boxing
- 76228: Cocoa: chooses wrong overload when using inline functions
- 76274: Cocoa: compiler can't auto-reference “Toffee” (vs libToffee) from libSugar.fx
- 76663: Cocoa: compiler gets confused by multiple subscripts in mapped type
- 76167: Cocoa: compiler prefers enum from unused namespace over one that’s actually used
- 75556: Cocoa: confusing error when passing struct to interpolated string
- 75925: Cocoa: constructor with default arg not called by default from child class
- 75760: Cocoa: delegate is executed in wrong context on iOS
- 75554: Cocoa: delegate will
cause objc_weak_error
when dealloced on iOS
- 76025: Cocoa: generated .h file has problems compiling in Obj-C
- 76025: Cocoa: generated .h files have missing spaces for
_Nonnull
- 75969: Cocoa: generated .h need to reflect "mangled" class names
- 76496: Cocoa: internal error and can’t match complex generic extension method
- 76170: Cocoa: internal Error building Delphi.RTL test
- 76234: Cocoa: internal error calling
inline
method
- 75843: Cocoa: Internal error in
case type of
: Corrupted bitcode
- 75995: Cocoa: Internal error when use mapped class of double[] on iOS
- 76330: Cocoa: Internal error with
event OnChanged: delegate
in library
- 76598: Cocoa: internal Error with latest Fire/develop
- 75793: Cocoa: Internal error: Corrupted bitcode
- 75849: Cocoa: Internal error: Corrupted bitcode when
__strong(delegate)
- 76597: Cocoa: latest RTL2 crashes LLVM
- 75807: Cocoa: libEUnit, Sugar and problems with other libraries
- 76095: Cocoa: LLVM crash building Delphi.RTL (iOS version only, macOS is fine)
- 76171: Cocoa: LLVM Crash building FireCodeEditor with latest
- 76375: Cocoa: macOS breakpoints are off for "throw"
- 73351: Cocoa: Mapped class to Class can't work on iOS
- 76017: Cocoa: Methods with same name in different class conflict on iOS
- 76190: Cocoa: More problems with generated .h files
- 75938: Cocoa: Multiple problems with breakpoints in iOS
- 75553: Cocoa: No overloaded method error for extension methods on iOS
- 75696: Cocoa: NRE in GetStoryboard
- 76546: Cocoa: NSWindowController and co item templates show compiler errors
- 75808: Cocoa: page problem in Properties for EUnit MAC project
- 75897: Cocoa: Regression: Linq.Select hangs
- 76315: Cocoa: Simulator support for Xcode 8 and later, CrossBox part
- 76209: Cocoa: still more problems with generated .h files
- 75511: Cocoa: Strange (and elusive) problem with overloaded method
- 76551: Cocoa: UIActivity item template shows compiler errors
- 76645: Cocoa: UIcollectionViewController template fails to compile
- 76052: Cocoa: Undefined symbol
_objc_msgSendSuper2_fpret
when call base method on iOS
- 76367: Cocoa: VS: show all debug progress messages while launching Simulator in the debug pane
- 75842: Cocos: Frame not in module error and not yellow line in breakpoints
- 76221: CodeDom: interface method is generated with body
- 75580: CodeDomProvider ReferencedAssemblies not honoring framework path
- 76021: Compiler doesn't count base class methods as ones implementing some interface method in inherited class
- 75485: Compiler error in Cocoa project
- 76130: Compiler NRE trying to build latest EBuild
- 76435: Complete Class (Oxygene) is always adding two new methods if using with attached code
- 74747: Complete Class adds
fTarget: FxTarget;
- 74770: Complete Class creates method without class name
- 76434: Complete Class fails sometimes (attached sample code)
- 75253: Complete Class messes up given code
- 75912: Constructor with default argument does not work when inherited
- 76155: Cooper: "Inconsistent stack height" in Delphi.RTL
PadRight
- 76263: Cooper:
typeof()
crash on Java
- 75265: Cooper: Cannot find EUnit jar when using internal compiler
- 75439: Cooper: confusion with getX methods and property magic
- 75828: Cooper: getter-to-property broken for TimeZone.ID, plain Java only
- 75862: Cooper: Java stack underflow
- 75600: Cooper: Java VerifyError comparing enum in generic field
- 76423: Cooper: Java: JAR verify error
- 76467: Cooper: Problem with passing parameters in Console App
- 76043: Cooper: Unexpected top-level exception
- 76465: Cooper: VarParameter in java should unwrap when displayed.
- 75417: CoreDebug doesn't set working dir for macOS
- 76564: CoreDebug: cant be stopped while "deploying"
- 76143: CoreDebug: Cooper session never starts if environment vars are specified
- 76122: CoreDebug: Impossible to evaluate variable
- 75909: CrossBox: Devices are shown for Echoes project
- 76246: CrossBox: NSLog crashes under macOS Sierra (Mono/Sierra bug)
- 75929: Current CrossBox selection should persist for default project
- 76614: Disable Windows Forms designer for Shared project
- 75422: Duck typing bug
- 76084: Echoes: .NET Core adds mscorlib ref even if System.Runtime is present
- 76420: Echoes:
[Notify]
problem with descendant classes
- 75460: Echoes: Are aspects available to UWP applications?
- 75451: Echoes: Blank UWP enables some compatibility options
- 76608: Echoes: Broken references in the Windows Phone 8.1 Unit Test App
- 75675: Echoes: can no longer use
[STAThread]
- 76687: Echoes: Cannot compile WinPhone 8.1 UnitTest App
- 75780: Echoes: Compiler NRE with
implements
- 76287: Echoes: Embed Interop DLLS for ADODB fails
- 76534: Echoes: Empty project has wrong references (3 other templates had the same problem)
- 75454: Echoes: Error message on blank UWP project in Oxygene
- 75810: Echoes: Index out of range in flow code in Silverlight project
- 76473: Echoes: Internal error calling an inline method with an const object.
- 75910: Echoes: internal error in EBuild
- 75822: Echoes: Internal error: Cannot Simplify
- 74140: Echoes: Internal error: System.ArgumentException
- 76181: Echoes: Invalid IL generated with DefaultStringType and alias
- 56050: Echoes: Metro apps shouldn't include "internetClient" capability by default
- 75798: Echoes: multi-part methods with default parameters don’t work across assembly boundaries
- 76572: Echoes: New Windows Phone 8.1 Swift WebView app crashes on startup
- 75219: Echoes: Odd type mismatch error in EUnit
- 75939: Echoes: Problem with SilverLight projects
- 76128: Echoes: Problems building ROSDK interface (with old RO/.NET) with latest, due to
__
- 76384: Echoes: References problem when I create a project and WPF designer problem
- 75752: Echoes: Several problems when adding a datasource
- 60660: Echoes: Silverlight “Add Item|Navigation Page” doesn't generate constructor
- 75857: Echoes: some hints get emitted twice.
- 76115: Echoes: Throw exception when use ref in struct on UWP
- 75785: Echoes: Two problems with chained call to named .ctor
- 76586: Echoes: Unable to add File Open Picker contract item to WinRT project
- 76244: Echoes: Unable to launch Swift WinRT application: InvalidProgramException
- 76536: Echoes: Universal ClassLibrary. "Add new item" window does not show items for parent in tree
- 75455: Echoes: UWP and Windows version (adjusted targets)
- 75455: Echoes: UWP and Windows version (copied 8.21 targets to the msbuild folder)
- 76030: Echoes: Weird occasional compile error for UWP
- 76129: Echoes: Windows universal templates for C# are broken
- 75540: Echoes: WinRT app is not compiled
- 76684: Echoes: WinRT C#: NRE when adding item template
- 76719: Echoes: WinRT FileOpenPicker item template: code in App.xaml is inserted into other method
- 76678: Echoes: WinRT Swift: SearchResultsPage template doesn't compile
- 75063: Elements.exe resolves relative paths from current dir, not from project dir (Echoes only)
- 75804: Empty namespace currently not allowed
- 75163: Error about wrong overload, when number of parameters is correct and zero.
- 75972: Error E189 with dynamic object which supports indexed access
- 76628: Error E619 shows "unknown type" instead of "void"
- 76604: Error renaming class file on created project
- 75687: Error with nullable values
- 76667: Exception in CrossBox when running macOS project
- 75516: FinishComplete should not set dynamic type
- 76471: Fix for macOS landing try/finally in nested catch pads
- 75967: Fix if, while, foreach, case etc. statements in C# indentation
- 75440: Formatting of
case
- 76220: FXGen broken due to name mangling
- 75547: Go to Definition doesn't work with "double-level" generic parameter
- 75586: Go to Definition for
tableview.dequeueReusableCellWithIdentifier
is wrong
- 75836: Go to Definition get wrong result
- 75757: Go to Definition problem in LunarLander
- 75769: Go to Definition should return all errors
- 76161: Go to Definition sometimes does not work across projects
- 76591: Go to Definition that’s located in metadata causes error for WinRT, WP and UWP projects
- 75833: Go to Definition: remove error ExternalTypeCannotJump from List Errors
- 75706: HeaderImport with AppAuth-iOS
- 76035: HI: regression: first param prefixes for imported methods are broken worse now
- 76509: Hide UWP templates if no VS Update 3 is installed
- 74803: How to use Accelerate in Swift?
- 53928: Improved messages in samples
- 76605: Inconsistent template names for Swift / Java / EUnit templates
- 75993: Indentation fix for partial methods (Oxygene and C#)
- 75606: Indentation is wrong after non-
begin
/end
loop
- 75654: Indentation wrong in particular testcase
- 74766: INSTALLFAILEDDEXOPT and MSB4044 (part 1)
- 75840: Instancetype in obj c code
- 76358: Internal error because of an XML comment
- 75913: Internal error for inlined method with default argument
- 76676: Internal error IOE when using
await
- 75803: Internal error: Cannot get type for global/valuetype (
typeOf()
)
- 75795: Internal error: LPUSH->U159 with
mapped to constructor()
- 75794: Internal error: Object reference not set to an instance of an object (property in record mapped class))
- 75602: InvalidProgramException when using
Using
within Task method with await
- 76271: InvalidProgramException when using dynamics and not casting
- 75868: Issue compiling partial classes: calling partial methods from .ctor
- 75132: LLDB returns broken paths for stack frames with windows-style debug symbol paths
- 76182: LLVM crash with Delphi.RTL, iOS only
- 76217: Locationless error E44: No member "GetEnumerator" on type "Type!" when using
@Implements
- 76452: Making a method inline causes error while creating an instance of the object (disallow virtual inline methods)
- 75475: Managed struct implementation
- 76335: Mapped types problem
- 74547: Mapped types: static methods can be called with class type as parameter
- 75425: Merge resolve type visitor with resolve method intf/impl logic
- 75694: Method default param value of
default(TimeSpan)
fails in 32-bit
- 76416: MethodType is wrong for .ctors
- 75676: Move ampersand logic to the GetNameOfLocation (Editor.QuickInfo)
- 75474: Namespace completion
- 75564: Nested methods, virtual constructor and class of
- 75915: Not nullable default in case
- 76205: Not nullable regression
- 76133: NRE in GotoDef for
&Remove
method
- 75853: NRE in IDE when completing event handler in XAML designer
- 75920: NRE in java project
- 75481: NRE in project
- 76224: NRE in Xcode Sync
- 75320: NRE when press Enter in empty file
- 74864: NRE when using
.self
- 76064: Odd "Variable expected" when assigning to struct members
- 76028: Odd followup for badly inferred var type
- 75546: Optional closure calls can NullPointerException
- 75999: Oxidizer (Java) should use Iodine parser
- 76045: Oxidizer (ObjC->Oxy) Some testcases failed
- 76278: Oxidizer (ObjC->Swift): NRE in case when type is unknown
- 75767: Oxidizer -> Swift needs to insert
_
for first parameter
- 74631: Oxidizer and
default
- 73695: Oxidizer C# -> Oxygene. Initialization of class properties (or fields) is inserted incorrectly
- 75979: Oxidizer Errors with Visual Studio and Windows
- 76006: Oxidizer incorrectly translates Delphi interfaces
- 76057: Oxidizer paste bug
- 75646: Oxidizer strips parenthesis when it shouldn't
- 75647: Oxidizer turns array literal in array ctor
- 74837: Oxidizer: Silent failure and poor error messages (changed CGRawStatement to CGUnsupportedStatement)
- 76418: Oxygene and C#: duplicate /ctors show in CC, w/ and w/o
with
prefix
- 75581: Oxygene CodeDomProvider generates assembly attributes in the wrong place
- 74903: Oxygene does not detect nested
for
loops using the same loop var
- 75825: Oxygene indentation should leave wrapped lines as it is
- 75818: Oxygene indents
try
/except
wrong
- 75817: Oxygene indents
unit
keyword visibility incorrectly
- 76222: Oxygene interface method can contain body
- 75522: Oxygene internal error
- 75826: Oxygene smart enter wrong after
try
/except
/end
- 75820: Oxygene:
else
inside for each
is indented wrongly
- 75814: Oxygene: wrong
case
indentation
- 75968: Oxygene: wrong indentation inside
case
statement
- 75815: Oxygene: wrong indentation inside comments
- 75480: Oxygene: XML comments doesn't like
of
- 74773: OxygeneBinderException
- 76415: Peek at Definition doesn't show enum values
- 76391: Peek at Definition doesn’t show details for blocks
- 75700: Peek at Definition shows wrong parameters (for static methods?)
- 75855: Port OxygeneEventbinding to use CG4
- 76199: PostBuildEvent is executed before .targets file is referenced
- 75523: Problem compiling RemObjects.Elements
- 76414: Problem with
(E111) Variable expected
error
- 75957: Problem with inheritance through mapped classes (in previous versions worked correctly)
- 75764: Property access throws System.FieldAccessException
- 73773: Refactor: Remove unused usings completely breaks the formatting
- 74440: Refactor: Remove unused usings removes
System.Linq
- 75573: Refactoring problem
- 76020: Refactoring/Renaming is broken
- 75371: Refactoring/Renaming misses items
- 75935: Reference is added in wrong branch
- 75966: Reformat in
case
should honor 4-space indent
- 75340: Reformat indents extension method declaration badly
- 76476: Reformat unindents comments when pasting
- 75779: Reformat: bad indent for
end
when pasting a new class declaration
- 75930: Regression Swift.dll & Sugar.dll broken with latest compiler
- 76699: Regression: Invalid IL in Elements.RTL2.Tests.Shared.ConvertTests:TestInt32
- 76005: Regression: LLVM crash in Fire Core App
- 76371: Regression: new Internal Error on Cocoa in latest
- 75850: SharedProject and
if aa then test2; else test3;
problem
- 75852: SharedProjects, CC and properties problem
- 76556: Some Android swift item templates don't compile
- 76272: Source code corruption after editing an
.aspx
file
- 75424: Strange text for a
require
- 75703: String and Integer types are not resolved after opening a project
- 76296: StringFormat exception in tokenizer
- 75477: Switch to unified refactoring and spacing
- 56410: Template app manifest is lacking version info
- 75782: Two bad reformats in Oxygene with wrapped properties.
- 74584: Two more bogus nullable warnings
- 76154: Type inference for struct-based
DefaultStringType
does not work
- 76696: Unable to compile C# UnitTest app
- 76553: Unable to compile java - swift - tiny project
- 76554: Unable to compile java swift applet template
- 75668: Unlabeled shouldn't rename parameter with # 75669: NRE in Unlabeled
- 75851: Unrecognized selector when use member method as delegate on iOS
- 75924: Using "dec" or "inc" on properties tries to access compiler generated internal backing field
- 75882: Version check testcase
- 75997: VS 2015 crash when compile for iOS
- 75578: VS adds bad hint path when SDK is "macOS"
- 76237: VS is closed after loading iOS project
- 76329: VS is not responding in middle of typing code
- 76376: VS-Side changes needed for new CrossBox
- 75608: VS2015 crash when debugging Android app
- 76547: VS: Can't create “NSWindowController with .XIB” item template
- 76325: VS: Cannot set breakpoint in Swift global function
- 76357: VS: Collection modified error when closing VS with GoToDef editors opened
- 75392: VS: Defines and highlighting
- 75788: VS: DropDowns item should show keyword
override
for method
- 75570: VS: Editor: NRE in TagAggregator
- 76273: VS: Enter inserts garbage
}
in Swift
- 76582: VS: Error list oddly filters errors
- 76606: VS: EUnit “Test Class” template was shown only for the .NET platform
- 75435: VS: Expose MangleTypeNames option in the VS IDE
- 75789: VS: Failed to create UWP project in VS2015 Update 3
- 75878: VS: Item templates have overlapping names
- 76149: VS: Java reference paths cannot be set via Visual Studio options dialog
- 76602: VS: Java/Android preflight check dialog mentions Wiki instead of documentation site
- 76119: VS: log shows
Object reference not set to an instance of an object.
after pressing any key in editor
- 76592: VS: NRE on closing VS
- 76177: VS: NRE when removing reference
- 76343: VS: Renaming a
.xaml
file screws up the project
- 75483: VS: Round bracket highlight function is missing
- 76542: VS: Shared project doesn't show item templates for all platforms
- 75994: VS: Swift Problem in Editor
- 76370: VS: the architecture box properly isn't shown on the Property/Build page properly
- 76279: VS: typing
print()
in an empty swift file puts () before print
- 75673: VS: typing too fast ends up with NewExpression instead of New
- 75506: VS: Var with switch to unified syntax refactoring
- 75790: VS: ‘Exclude from project' with folders in 'Shared Project' does not exclude the folder from project
- 76364: VS: “Current session is dismissed” error in Editor
- 75519: Weird error passing nullable parameter inside an
if != null
block
- 76118: Wrong CC in the Swift after "extension" keyword
- 76474: Wrong cursor position for Swift WinRT designer
- 75041: wrong hint in CC
- 76345: Wrong IL code being generated
- 76379: Wrong IL code being generated
- 75809: Wrong indentation in Oxygene
- 75982: Wrong smart indent in oxygene case statement
- 76539: Wrong sub-platform filtering for tvOS apps
- 76191: XcodeSync: 5 million bogus errors
- 76227: XcodeSync: iOS projects have
SDKROOT = macosx;
- 54382: XML documentation warning level doesn't work properly
- 76617: “Add Existing folder bundle…” menu item adds item with white icon to project
- 69546: “Drawable clip” item template assigns same name by default
Fixes in Fire
- "Add References" dialog didn't properly show non-system references from both "OS X" and "macOS" subfolders
- "e" or "p" would badly highlight as number when preceded by a number and then space.
- "Reveal Output in Finder" did not take Simulator path into account for non-bundle Cocoa projects
- "Signing (Java)" project setting was broken
NSLog
did not show in debugger on Sierra (fixed via via OSACTIVITYDT_MODE)
NSLog
is back when running the simulator!
- After jumping between build messages Shift-Cursor to select would sometimes select a random range.
- After jumping between build messages Shift-Cursor to select would sometimes select a random range.
- Avoid extra calls to "Evaluate Locals & Watches" when there's no debug session active.
- Bad things happened when the underlying .SLN file changed on disk. sometimes.
- Better handling of per-session debug state for purposes of status display and jump bar coloring
- better message instead of empty project picker, if shared project isn't referenced
- Build messages should always jump to the right line, even when re-selected
- CC no longer sees SDK defines such as "IOS"
- Code snippets expanded badly if the paste board had multi-line content
- Color code inside
()
of Swift and Java attributes as attribute.
- Cooper: abstracted setting of ignored exceptions, and added
java.security.PrivilegedActionException
.
- Could not add Android resource files that automatically go into a subfolder
- Cross-Project GTD did not always work consistently
- Don't allow deploy/run on a version with a lower SDK than the Deployment Target
- Don't cache Xcode folder path
- Don't strike-out "missing" file if it's generated
- Don't strip .aar extension of references, as its needed for proper .aar processing
- Dropped call to
NSWorkspace.noteFileSystemChanged
in VDKQueue
- Editor: cursor was off by one when navigating to build messages with ranges.
- Editor: Dead Key handling also needs to be applied for non-Option keys, to handle
"
on US International keyboards.
- EUnit messages were url-decided, should not be.
- Expired license or license file would show as "trial expired"
- File reload did sometimes not pick up changes from git due to a time-gap between the original file deleting and the new file being written. Now i'll wait a second and recheck again.
- Files added to shared project don't get added to managed project system until restart
- Files would sometimes show erroneously "(spaces)" during initial load of project
- Filter item templates based on project's sub-platform
- Fix for regression in number syntax highlighting.
- Fixes for latest MZ import
- Font caching in editor
- Hide
__Global
from per-file type dropdown list
- Improved/fixed handling of reloading R.java files during/after build
- Improvements to how .ctors show in Call Parameter list
- Inline locals would not always clear when stopping debug session
- iOS Simulator only supports
--stdout
on Xcode 8.1 and later
- Navigation stack did not properly reflect navigating between multiple line items (say build messages) within the same file* new Deployment target of 10.10 for Fire
- Navigation stack support for stack frames, threads and debug sessions
- NRE proofing in type loading when projects get closed
- NRE-proofing in Project.removeFiles() for files w/o an element
- Parsing simulator devices would fail if one was in "shutting down" state
- Passing environment vars to mac OSapps didn't work
- Path in Stack Frame view should be truncated in the middle if it's too long
- Potential crash when Search Pasteboard had a nil string
- Potential NRE fix in Search Tree on project close
- Print call stack along with exception, in FBLSingleThreadedQueue
- Project dependencies would get lost when a project was reloaded for external change
- References did not select in jump bar
- Search pasteboard should sync both ways, and updater to external change
- Selecting an item not available in jump bar should select the project root node
- Show a message about NSLog & Co not working when debugging, where applicable.
- Shut down iOS Simulator when Fire terminates.
- Some badly escaped quite in command lines printed to the build log
- Some more NRE proofing
- Support for "Option-X, X" dead key keyboard entry
- Support for Messages Extensions (
ExtensionType
project property and selecting stickersiconset
as App Zico )
- the Projects popup would not enable when adding a second project
- Toolbar customizations did not persist cross restart
- Tweaks to false positive float light lighting with certain letters after
.
- Updated list of deployment targets
- Use OSACTIVITYDT_MODE for Simulator tools too (even though it doesn't help w/ the actual app output)
- Version label in About box got cut off
- Window|About menu did not work
Fixes and Improvements to Silver & Swift
- 76565: All Swift item templates should add reference to a Swift
- 76585: All Swift Projects should have reference to Swift assembly
- 76226: Inline Locals don't work for Swift
- 74396: Swift 3.0: (SE-0003) Removing var from Parameters and Pattern Matching
- 74957: Swift 3.0: (SE-0031) Adjusting inout Declarations for Type Decoration
- 74650: Swift 3.0: (SE-0034) Disambiguating Line Control Statements from Debugging Identifiers
- 74796: Swift 3.0: (SE-0037) Clarify interaction between comments & operators
- 74795: Swift 3.0: (SE-0046) Establish consistent label behavior across all parameters including first labels
- 74960: Swift 3.0: (SE-0047) Defaulting non-Void functions so they warn on unused results
- 75179: Swift 3.0: (SE-0048) Generic Type Aliases
- 75386: Swift 3.0: (SE-0081) Move where clause to end of declaration
- 75398: Swift 3.0: (SE-0096) Converting dynamicType from a property to an operator (actual fix depends on T75106)
- 75874: Swift 3.0: (SE-0099) Restructuring Condition Clauses
- 75884: Swift 3.0: (SE-0102) Remove
@noreturn
attribute and introduce an empty Never
type
- 75890: Swift 3.0: (SE-0103) Make non-escaping closures the default
- 75887: Swift 3.0: (SE-0115) Rename Literal Syntax Protocols
- 75886: Swift 3.0: (SE-0117) Allow distinguishing between public access and public overridability (
open
keyword)
- 75495: Swift 3.0:
fileprivate(set)
fails to compile
- 73982: Swift 3.0: Better Translation of Objective-C APIs Into Swift
- 75432: Swift 3.0: emit a warning when an @IBAction methods is missing
_
- 75637: Swift 3.0: “Unlabeled Refactoring: shouldn't rename .ctor parameter
- 75180: Swift 3.x: (SE-0025) Scoped Access Level
- 75184: Swift 3.x: (SE-0066) Standardize function type argument syntax to require parentheses
- 75274: Swift Compatibility:
@convention(block)
doesn't compile
- 75133: Swift Compatibility: allow more than one var isn
let
(and var
) decl
- 75450: Swift compatibility: Allow selector in @objc attribute
- 75374: Swift Compatibility: Cannot use
inout
in closure
- 76036: Swift compatibility: failable .ctors are broken
- 74911: Swift compatibility: Foundation:
if let
needs to allow providing a type
- 74908: Swift Compatibility: Foundation:
typealias
needs to be allowed inside funcs
- 74910: Swift Compatibility: Foundation: multiple patterns in a
case
statement
- 75200: Swift Compatibility: honor non-mutability on 'let' struct vars
- 76089: Swift Grand Rename:
Foundation.String
hides Sugar.String
- 76504: Swift Grand Rename: can't call renamed function even though CC shows it
- 76024: Swift Grand Rename: CC on
NSArray
sometimes shows swift-field names, in C#
- 76269: Swift Grand Rename: ensure proper handling when using a renamed name to implement an interface
- 76256: Swift Grand Rename: Go to Definition and CC show wrong data
- 76013: Swift Grand Rename: HI metadata has prefix of first parsmeter set to same as the method name
- 76258: Swift Grand Rename: HI passed
id
to MakeSwifty instead of the real type name, sometimes
- 76026: Swift Grand Rename: HI: properties from categories aren't considered for MakeSwifty.
- 76035: Swift Grand Rename: HI: regression: first param prefixes for imported methods are actually broke worse now (uppercase URL shouldn't be changed to uRL)
- 76255: Swift Grand Rename: inconsistencies when overriding using Oxygene
- 76254: Swift Grand Rename: lets me override the same method twice, using old and new syntax
- 76023: Swift Grand Rename: Regression: calls to non-renamed methods get badly mapped as if swiftified. sometimes.
- 76016: Swift Grand Rename: Regression: local
func
s hide property
- 76505: Swift Grand Rename: renamed interface method doesn't hit
- 76528: Swift Grand Rename: show warning if a renamed method matches on name, but there's a type mismatch.
- 76320: Swift Grand Rename: still can't implement renamed interface members
- 76305: Swift: "address of"
&
operator failing inconsistently
- 76079: Swift: "E552 Convenience constructor cannot call base constructor" message is reversed
- 76396: Swift: "Result type from lambda's or anonymous method does not match, expected "Void", but got "Void""
- 75565: Swift: .ctors can be called with
with
prefix
- 75335: Swift: 6 errors that do make sense
- 74189: Swift:
@noescape
closures should not require "self." and optimize capture of self.
- 76270: Swift:
_ =
doesn’t hide W47 method result is unused
- 76085: Swift:
Char
becomes String when using with ?:
operator
- 75449: Swift:
convenience init
complains about not being initialized
- 76153: Swift:
DefaultStringType
breaks Swift character literals
- 76135: Swift:
DefaultStringType
: Sugar.String fails for let
.
- 76264: Swift:
dynamicType()
doesnt work
- 75712: Swift:
func
keyword missing from CC list
- 75548: Swift:
guard let foo = try?
results in Internal error: An item with the same key has already been added
- 76071: Swift: an
init()
that throws should not fail on not initializing required fields?
- 76408: Swift: annotation issue with
var
on Cooper
- 75544: Swift: Array of Tuples shorthand notation produces: "variable" is used as a method error
- 75846: Swift: bad name mangling for
initWithFrame
.ctor
- 76688: Swift: Blank Page item template has C# code in it
- 75963: Swift: C: inserts duplicate
private
keyword
- 76372: Swift: Calling a Swift-renamed method fails at runtime
- 76318: Swift: can't access
error
property w/o try
- 75964: Swift: can't allow
_
and an external name
- 76106: Swift: can't build Fire with latest, various errors
- 76049: Swift: can't call swiftified methods without a prefix on the first parameter
- 76323: Swift: can't declare two globals that only differ in case
- 73153: Swift: can't iterate over dictionary
- 74339: Swift: can't pass wrapped nullable to
write()
even though it takes null, in theory.
- 75702: Swift: can't use
!
in string interpolation
- 76192: Swift: can't use
Range
type as subscript parameter on String
- 74066: Swift: can't use an enum as default value, if it also has "more fancy" items
- 76086: Swift: can't use case with
...
- 76369: Swift: cant call
writeToURL
with or without new try
syntax
- 75869: Swift: can’t define a type alias inside a static class
- 76014: Swift: can’t return exit code from
main()
on Cooper
- 75106: Swift: can’t use
dynamicType
& need to review type handling in general
- 74037: Swift: can’t use
throws
/try!
on Toffee and Cooper; no error when omitting try!
on Echoes
- 76389: Swift: CC adds escape ticks around
self
- 75512: Swift: CC doesn't show visibility keywords when typing at the front of one.
- 76083: Swift: CC doesn't understand
case .onQueue(let q):
switch syntax
- 75593: Swift: CC fails on "property is write only"
- 76319: Swift: CC fails with "cannot safely cast to unknown type"
- 75505: Swift: CC inside .ctor call shows properties
- 75829: Swift: CC now inserts method signature badly
- 76355: Swift: CC should add colon to Swift parameter (and change method icon)
- 76412: Swift: CC should add space after ":" when inserting a parameter prefix
- 75592: Swift: CC soft completion for this particular case
- 76257: Swift: CC: shows external parameter as
__parameterName
- 75148: Swift: class can be used as boolean but doesn't support boolValue
- 76324: Swift: Comparing chars to char literals fails, with Sugar
- 75128: Swift: compiler doesn't enforce nullability on value types for
Sugar.JsonValue
.ctor.
- 75334: Swift: compiler doesn't recognize
init
implemented for protocol
- 76051: Swift: compiler doesnt see non-public type alias
- 75212: Swift: compiler gets confused when a struct and class have same name, things it’s an extension
- 76037: Swift: compiler gets confused with overloaded .ctors
- 75713: Swift: completing an overridden
func
adds dupe code.
- 75747: Swift: confusing CC when trying to add a method parameter prefix
- 75845: Swift: confusing error on
func
call when only label is mismatched
- 76554: Swift: confusing error when local-scope item hides type
- 75870: Swift: confusing messages when a parameter prefix has a case mismatch
- 75701: Swift: Cooper: can't access SBL-defined
Int.max
- 76094: Swift: crash on char/uint cast
- 75943: Swift: crash with type inference
- 75220: Swift: default constant value doesn't properly translate between projects
- 76265: Swift: emit a warning if interface method is missing
_
- 75567: Swift: enum issue
- 75956: Swift: error for "mismatched parameter label" on trailing closure
- 76328: Swift: Extension methods don't work across projects, if they have an external first-parameter name
- 74340: Swift: HI: support swift_name for importing ObjC APIs
- 74625: Swift: Improper error for extension
init
- 76127: Swift: inconsistent errors about (bad) parameter prefix
- 74849: Swift: initialization of resources is inserted with error in WinForms designer
- 74092: Swift: interface on class extension fails on not finding the matching method
- 76157: Swift: Internal Error in SBL
- 76650: Swift: iOS Master/Detail template fails to compile
- 76649: Swift: iOS UIActivity item template fails to compile
- 76333: Swift: issues with missing parameter prefixes in Peet at Definition
- 76266: Swift: LLVM crash
- 75748: Swift: need "soft selection" when inserting
_
, redux.
- 76411: Swift: no CC in closure until i type a character
- 75395: Swift: no error when an overriding method doesn't match external names
- 75300: Swift: odd error about inaccessible .ctor
- 76356: Swift: override method list is too short
- 75394: Swift: Oxygene can't call a Swift method with method with external name
- 75763: Swift: Peek at Definition shows
<init>
- 75210: Swift: Protocols: curious "invalid cast" exception
- 75215: Swift: Protocols: weird nullability mismatch error
- 75423: Swift: refactoring sould insert the _ for parameter
- 76173: Swift: Reformat after indented string indents badly
- 75771: Swift: reformat indents lines after ;
- 76108: Swift: regression from 76093 fix (?) causes NRE
- 75419: Swift: regression with nullables
- 75927: Swift: regression: Bogus "W47 method result is unused" in
init()
- 75464: Swift: regression: cannot use string in switch
- 76138: Swift: Regression: partial classes no longer work if not all parts are marked
- 75414: Swift: regression: two override problems
- 76351: Swift: static
func
s only sometimes need ()
to be called
- 76407: Swift: still runtime crash with some renamed methods
- 76093: Swift: Struct field turns nil
- 76091: Swift: struct properties come thru as methods across fx boundaries
- 75776: Swift: support for
#show
/#hide
directives
- 75973: Swift: syntax error if semicolon following computed property declaration
- 75883: Swift: two problems with
}
hover info in do
/catch
- 76267: Swift: two problems with arrays of tuples
- 76158: Swift: two very odd warnings that make no sense
- 76075: Swift: warning that
init()
hides a method in base class
- 76304: Swift: weird "no such overload"
- 75856: Swift: weird error for anon assignment on Cooper
- 75955: Swift: weird error for duplicate
return
- 75332: Swift: weird error when overriding generic method
- 76299: Swift: Windows Forms: InitializeComponent regenerated with
MainForm.Type
- 76339: Swift: WinForms designers are broken for DA Swift samples
- 74502: Swift: wrong & misleading "Convenience constructor cannot call base constructor" follow-up errors.
- 74046: Swift: wrong error when using
self
in extension init
- 76314: Swift: wrong prefix
false
in error message
- 74043: Swift: wrong/confusing error when implementing iterator in nested function
- 76276: Swift: java.lang.ClassNotFoundException: SwiftString on Android when using Sugar or EUnit
- 76065: Update all Swift templates to 3.0
Fixes and Improvements to Sugar
- 75908: EUnit does not work properly on Android
- 74954: Sugar needs to be able to pull libxml2 in automatically, on Cocoa
- 76111: Sugar:
Sugar.Linq
namesspace mapping is broken (regression)
- 76494: Sugar: NRE in Sugar.HttpResponse..ctor (if WebException had no Response)
- 76015: Sugar: Regression: odd error about label mismatch on mapped static func
- 76110: Sugar: static vs. member methods in mapped classes are broken
class method Folder.GetSubfolders
Convert.ToString
didn't show leading 0 for doubles < 1` on Cooper
DefaultStringType
attribute was missing
StringBuilder.AppendLine()
was broke for nil
ToString
changed to consistently return a native string, not Sugar.String
, on all platforms,.
- Added missing Operators for Sugar.String + Object
- Better HttpException
- Fix for
sqlite3_
vs. sqlite
- Fix for
String.PadEnd
on Toffee
- Fixed static methods on
File
and Folder
- Improvements to Sugar.String from DelphiRTL work
- Made
Http.GetContentAs*Synchronous
public
- Made
PlatformString
public
- More static overloads on
File
- New
Convert.TryToDouble
, TryToInt64
and TryToInt32
methods
- New constructor to
Dictionary
- New static versions of
String.Equals
.
- Recursion in
operator Binary.Implicit
with latest compiler
- Regression: (
Last
)IndexOf(char)
was broken for Toffee
Fixes and Improvements to Delphi RTL
- This is the first release to include the Delphi RTL library.
New in the "August 2016" Release, Version 8.3.95 (Build .2031)
(Built: August 18, 2016)
Fixes and improvements in Core Elements
- 75434: "Internal error: Unknown type passed to GetFxType"
- 75162: "Invalid constant reference" error compiling extension method for pointer type on Cocoa
- 75942: .NET: Add new item should not contain iOS item
- 74906: .NET: DataSet/DataTable debugger custom viewer not working
- 75243:
#if ELEMENTS
directive can only be used on the first line
- 74716:
/quiet
switch for Elements.exe
- 75337:
@ToString
complains about nonexistent parameters
- 75103:
case
does not behave properly inside inline
- 75146:
coalesce()
infers type badly (if the type is clear but nullability differs)
- 75403:
defer
inside a closure
- 75296: Adding interfaces to (external) types with extension types
- 75346: Android: API level warnings don't trigger inside closures
- 75409: Android: App doesn't start
- 75286: Android: badly parsed warning when referencing
android-support-v7-appcompat
- 75344: Android: Can't build Android app "target CooperAndroidBeforeCompile: Input string was not in a correct format."
- 75428: Android: Can't set a Swift string as a TextView's text
- 75234: Android: CC on R.id.ViewID is not working
- 75378: Android: dex error in SBL
- 75463: Android: E0 error compiling code
- 75193: Android: Expression bodied operator + Indexer = VerifyError
- 75222: Android: Inefficient generated code for simple if condition on Android (part 1)
- 75281: Android: just chasing a layout doesn't update the .apk
- 75357: Android: Oxygene array decl form breaks mapped method parameters on Android
- 75373: Android: Skipping target "CooperAndroidBeforeCompile" because its outputs are up-to-date.
- 75608: Android: VS2015 crash when debug Android app
- 75138: Android: “Appcompat” project, long build time
- 75343: Android: “No such static member” on the R class
- 75460: Are aspects available to UWP applications?
- 75204: Attribute, mapped and event - Internal error: Type Mismatch
- 75239: Attributes for properties aren’t written out properly sometimes on nougat
- 67086: Bad tooltip for a constant definition
- 75557: Bad Type Inference for
tableView.dequeueReusableCellWithIdentifier
(CC hint)
- 75221: Bogus error trying to call
length
in an static extension method.
- 75021: Broken and inconsistent nullability info in generated .h file for FireBaseLibrary
- 75139: Bug in array dim comparison
- 75323: Bug Resolving Echoes references where hintpath was ignored for sugar.
- 75407: C#: GetTextDefinition doesn't get value for constant
- 75173: C#: Odd CC errors.
- 75223: C#: rename file broken
- 74807: CC fails on "unresolved generic", but code compiles ok
- 75504: CC in type doesn't show inherited interfaces
- 75324: CC Model has Syntax Errors for interpolated strings
- 75191: CC: No CC after a "complex" with statement
- 74601: CC: Support for list of known conditional defines in CC
- 75218: Cocoa: BAD_ACCESS when using "result :=" in ctor style ctor
- 75518: Cocoa: Changes to the SDK picker for "OS X" vs “macOS"
- 75033: Cocoa: compiler allows assigning nullable struct to non-nullable
- 75444: Cocoa: HI: failures for Xcode 8 SDKs
- 75084: Cocoa: MSBuild ProcessAssetCatalogs does not respect out of date of input/outputs properly when building
- 75327: Cocoa: NSDate & NSArray get confused with extension types
- 75354: Cocoa: Simulator architecture picker is broken
- 74759: Cocoa: Support initializing
(NS)Set
with a []
literal / arrayLiteralConvertible does't work
- 75227: Completing open
{
inserts lots of whitespace
- 75225: Completion eats last line
- 75263: CoreDebug: support passing environment vars
- 75707: CrossBox: FxGen was missing from inside CrossBox
- 75102: Default struct and parameter declarations
- 75115: Deploy stdole.dll to CrossBox folder, because Windows 10 keeps deleting it
- 75247: Deployment is incorrect after unload/reload Android project on VS 2015
- 75124: Doesn't show in CC inside select
- 74745: Don't allow
await
in .ctors and nested methods
- 75288: EUnit reference is added twice
- 75265: EUnit template projects broken for both Android and plain Java (template fixes)
- 75096: Go to Definition should return message when outside #ifdef
- 75120: Go to Definition: Add path of file in metadata
- 75280: Illegal Format Conversion Exception in string literals containing
UInt
- 74897: Inlined method with generic ref parameters cause problems
- 75441: Installer: Use InnoSetup's gacinstall instead of gacinstall.exe
- 75358: Internal Error (E0) in latest build
- 75317: Internal error and a weird error on generics
- 74755: Internal error in SBL when
readLn()
is inlined
- 75313: Internal error with an error on property accessor
- 74758: Invalid hover info for
}
on undefined code
- 75878: Item templates have overlapping names
- 75194: Java:
[ToString]
aspect fails on Cooper only
- 75399: Java: confusing error on anonymous class
- 75326: Java: internal errors when attempting to add an uppercase ToString Extension
- 75160: Java: reference paths property pages shows error
- 75283: Java: switch on nil string crashes with NRE
- 75267: Mapped and
Class of
problem: Not implemented as required for interface "IDesignLibrary"
- 75197: Method tip: Wrong syntax for Swift methods with selector
- 75108: NRE in BaseTypeToCodeGenerator.CreateProperty
- 75928: NRE in Calculator sample(Silver)
- 75233: NRE in GetTypeFromTypeReference method
- 75320: NRE when press Enter in empty file
- 75044: Nullable array extension method causes InvalidProgramException
- 72886: Option to show implicit “to non-null” casts as warnings
- 75291: Oxidizer: code doesn't seem to import correctly
- 75487: Oxidizer: Java to Oxygene misses
@Override
- 75500: Oxidizer: Java to Oxygene: Generic parameters should not be empty
- 75360: Oxidizer: Java to Oxygene: ignore ASCII symbols
- 75498: Oxidizer: Java to Oxygene: problem with cast in particular testcase
- 75501: Oxidizer: Java to Oxygene: returns only one const
- 75493: Oxidizer: Java to Oxygene: single constructor with parameters gets things confused
- 75490: Oxidizer: Java to Oxygene: The 'not equals' is converted badly
- 75438: Oxidizer: Java->Swift cant handle @Override(testcase)
- 75282: Oxidizer: Java->Swift loses half the code
- 75359: Oxidizer: Paste C# as Oxygene problem
- 75338: Oxygene: calls non-extension-method with different case even when using «»
- 75362: Pass expression multidim/singledim array indexes as 0 based, not Oxygene indexes
- 75377: Passing local to expression tree should make it into a block var
- 75121: Peek at Definition gets error instead of definition
- 75072: Peek at Definition useless when a block parameter doesn't have the right signature (or is still missing)
- 74824: Peek at Definition: crash when assembly cant be resolved
- 75366: Problem with highlighting for breakpoints
- 75208: Problem with syntax highlighting 1
- 75209: Problem with syntax highlighting 2
- 75926: Problems with Remoting sample (Oxygene/.NET)
- 75073: R.Java->R.pas conversion fails on attached file
- 75238: Regression in label with
for
/while
loops
- 75306: Regression: can't build Fire/ROCG in latest develop
- 75345: Regression: can't build FireDA: Make Elements prefer non extension methods to extension methods on OSX.
- 75372: Regression: E209 Generic parameter "T" for this method call could not fully be resolved
- 75315: Regression: LLVM IE building SBL
- 75136: Support for extension classes on interfaces
- 75186: Tentative
__extension
support in C#
- 75159: Terribly confusing errors when using keyword as identifier
- 75190: Trying to work out how to use GetAttributesForProperty
- 75276: Tuple causing crash at runtime
- 75226: Typing interface in C# emits
}
- 75578: VS adds bad hint path when SDK is "macOS"
- 75478: VS Studio is Crashed by an uncaught exception from RemObjects.Elements.Toffee.dll during build
- 75496: VS: Import files: Need to set UTF8 header
- 75352: VS: Rename file and syntax highlighting problem
- 75538: VS: Toffee Migration
- 75585: VS: Trying to change File Properties Build action fails
- 75268: VS: Unload project and Visual Studio crash
- 75627: VS: Visual Studio crashes if incorrect CrossBox data was entered
- 75308: W37 Obsolete error message string is misleading
- 75224: When completing, casing should matter in CC
- 75032: WinForms designer fails on some forms
- 75217: Wrong Bracket highlighting on swift
- 75169: Wrong indent after lock
- 74986: Xcode sync should add error in Class.h file when error
Improvements to Silver & Swift
- 73982: Swift 3.0: Better Translation of Objective-C APIs Into Swift (Prep work)
- 74423: Swift 3.0: Modernizing Swift's Debugging Identifiers (SE-0028)
- 73978: Swift 3.0: Remove C-style for-loops with conditions and increments
- 73977: Swift 3.0: Remove the ++ and -- operators
- 74781: Swift 3.0: Replacing Equal Signs with Colons For Attribute Arguments (SE-0040)
- 75178: Swift 3.0: SE-0071: Allow (most) keywords in member references
- 74944: Swift compatibility: Foundation: support for contained (protocol) extensions
- 74774: Swift Compatibility: Prefix operator overloading can not be implemented
- 75264: Swift's
try?
results in corrupted .jar: catch (Object var10) instead of Throwable
- 75341: Swift/Java: adding any interface to a struct via extension requires implementing
equals
and hashCode
.
- 75074: Swift/Java: can't declare a write-only property
- 75244: Swift: "Duplicate Method" in Protocol Implementation for Swift Struct Types in Extension
- 75262: Swift:
..<
gives wrong result in for
loop
- 75406: Swift:
Void
vs. ()
on Cooper
- 75195: Swift: bad CC inside ctor call
- 75211: Swift: bad indent on reformat
- 75161: Swift: bad reformat for
catch
clause
- 75401: Swift: Build fails on
?:
operator
- 74103: Swift: can't find (one specific) extension method on
ISequence
- 75284: Swift: can't overload global
func
on parameter names
- 74693: Swift: can't overload interface methods by secondary names
- 74096: Swift: can't use
override
in enum
- 75322: Swift: Can't use Extensions to apply Protocols
- 75351: Swift: Cannot use anonymous variable label with
if let
- 75301: Swift: can’t call custom unary
-
operator
- 75248: Swift: CC fails for a reason, but has bogus "variable expected" messages in the error list
- 75205: Swift: CC for
Self
inserts instancetype
- 75249: Swift: CC NREs after malformed
if let
clause
- 75144: Swift: CC/CM confused by shortcut enums, and not seeing extension methods?
- 75203: Swift: compatibility: don't actually allow
default
when declaring a default parameter.
- 75299: Swift: compiler confused about
typealias
in protocol
- 75325: Swift: compiler fails to match interface implementation in Extension
- 75158: Swift: confusing errors for mere missing
()
in for loop
- 75448: Swift: convenience init cannot be required
- 75449: Swift: convenience inits complain about not being initialized
- 75361: Swift: Form Designer is broken
- 75285: Swift: lots of internal errors in latest SBL
- 75196: Swift: more bad CC, "variable expected"
- 74731: Swift: Nougat .ctors can be called with
with
prefix (CC is wrong too)
- 75259: Swift: optimize
for ...
and for ..<
loops even if the left and right side is more complex
- 75213: Swift: Protocols: can't extend CGContext(Ref)
- 75214: Swift: Protocols: IE if protocol extension AND protocol define the same method
- 75350: Swift: reformat messes up switch
- 75464: Swift: regression: cannot use string in switch
- 75278: Swift: renewal app crashes with bad IL
- 75339: Swift: show proper message for missing
()
even inside writeLn()
- 75236: Swift: simple
..<
and ...
loops should be optimized to use for/to internally
- 75347: Swift: support if
#available()
for Android API checks
- 75228: Swift: terrible error recovery for (now un-allowed)
default
- 74041: Swift: warning for "as" cast that should be known safe
Features & Enhancements in Fire
- Android: Better support for .gradle files, and for setting Gradle path in Preferences
- Android: Gradle references in IDE
- Android: ”Live" folders for ./res (wip)
- Create .xip file distro
- Debug: Use coloring in Debug Console to distinguish StdOut from Debugger messages
- Debug: red coloring for exceptions in console
- Debug: Re-enabled Exception info popup.
- Option to show compiler/framework-provided defines in Conditional Defines Manager window.
Fixes in Fire
- Adjustment for changed enums in macOS 10.12 SDK Beta 2
- Android: "Signing (Java)" project setting was broken
- Android: More tweaks for redirecting error messages reported on
/obj
to the real file; show files from /obj
as read-only if redirect doesn't work.
- Android: AndroidPackMultidex option
- Android: references should always be added as "copy local" (except for android.jar)
- Android: “Predex” project setting
- Arguments were quoted badly when passed to debugee
- Build: Only build active .exe project (and libraries) for Run, Test, Deploy & Co.
- Debug Console and Peek at Definition had light background, even on the dark theme
- Debug: CoreDebug doesn't set working dir, for Cocoa/macOS
- Debug: Could not copy Watches to clipboard properly.
- Debug: Enforce a linefeed before debugLog() messages, if there wasn't one already (fix)
- Debug: Exception view could get too large
- Debug: More consistent support for passing args and env to debugee.
- Debug: show error in UI, if Locals could not be retrieved forma stack frame; don't show locals i red, when selected;
- Debug: Watches/Locals: automatically drill in to show nested properties of some types, such as XmlElement
- Don't strike-out "missing" file if it's generated
- Editor:
__extension
keyword for C#
- Editor: C# Syntax colorer did not handle using
\
to escape curly braces in interpolated string.
- Editor: Don't save BOM header for .gradle files
- Editor: Slight refactoring and improvements to number syntax highlighting
- Editor: ”e” or "p" would badly highlight as number when preceded by a number and then space.
- Files would sometimes show erroneously "(spaces)" during initial load of project
- FireDA: no more _Events files in RO/.NET (don't generate them, delete them on update)
- Fix for files w/o any indents being treated as "use spaces, not tabs"
- Fix for how non-default configuration names get written into SLN
- Fix for pathRelativeToURL now working reliability due to comparing Objects, not Strings
- Fix for regression in number syntax highlighting.
- Fix for size warnings in main window .xib on macOS Sierra
- Improvements to how Fire handles projects with "'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"
- Include EUnit binaries in Fire, as well.
- Latest Dash doc set for Cocoa uses "apple" prefix
- License display tweaks for project licenses (missing ".")
- MangleTypeNames project options for Cocoa
- NRE-proofing in CodeCompletionResultWrapper.insertPlainText
- Potential NRE in Conditional Defines manager
- Project settings: DefaultsProviderClass supersedes platformSupport.defaultValueForSetting
- Rebranding: Nougat -> Toffee
- Rebranding: OS X -> macOS
- Removed annoying VDKQueue log message
- Removed workaround for 75519
- Show proper "nil" vs. value in debug evaluation for nullable value types (.NET only for now)
- Support for "CR" line break style in files (and upgrade to all-CRLF on save, if mixed)
- Support for "macOS" SDK naming
- Support for /.../ comment highlighting in Oxygene
- Support for SF Mono as editor font
- Swift:
fileprivate
keyword
- Updated list of Cocoa Deployment Target versions for settings pickers
- Use two spaces for CodeDom calls (.resx, .settings) in Oxygene
Improvements to Sugar
- 75265: Fire: EUnit template projects broken for both Android and plain Java (invalid cast error)
- 75754: SQLiteQueryResult has no column names
Convert.ToString(, aDigitsAfterDecimalPoint)
did not (a) properly force digits if they were zero on Cooer and Toffee, and (b) work properly if asking for no digits, on Cooper.
Path,GetParentDirectory
should not return "..."
Sugar.Linq
namespace fixes
- Can't load a Json string that's not an object. Tweaks to Json parsing.
- Convert.ToString(, aDigitsAfterDecimalPoint) had problems on Java
- Cooper: no result from
To*TimeString
- Expanded
Sugar.Environment
(true OS
property from MonoHelpers; CompilerMode
and CompilerSubMode
)
- Fix for
Convert.ToString(Double)
- Fix for HTTP on Nougat to always call callback on tread to not block the NSURLSession
- HTTP: Catch exception while accessing ResponseCode; better ToString() for Request
- Invariant string upper/lower-casing and comparisons.
- More mappings on
Locale
and TimeZone
- New
DateTime.DayOfWeek
- New
Folder.GetFiles(aRecursive)
- New
PlatformString
type alias
- New
Thread.Async
- No
,
as thousands separator in Invariant conversions, and in Json
- Some cleanup for Xml API
- Upper-case
ToString
and Equals
on Cooper
- Workaround for `ID1 not being accessible.
- workaround for issue in 8.3
New in the "May 2016" Release, Version 8.3.93 (Build .1986)
(Built: May 2, 2016)
Features and Improvements in core Elements
- 75052:
**
(power) operator for Oxygene
- 75030: VS: Introduce Build Out of Process global property
- GetTargetSDKType 10x speed improvements
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 Cocoa.
- 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
var
keyword
- 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
..while
loop 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: Cocoa:
MKMapRectMake
& Co macros broken
- 74981: Cocoa: BAD_ACCESS newing up
Sugar<List>
- 74871: Cocoa: Duplicated items in code completion
- 74582: Cocoa: No warning when passing a non-object "native array" to a
%@
format string
- 74847: Cocoa: 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
Improvements to Silver & Swift
- 74939: Swift
case enum
in enum itself gives odd errors
- 74887: Swift CC: don't show
func
keyword in override CC after func
- 74884: Swift CC: don't show
override
keyword in CC after var keyword
- 74883: Swift CC: don't show snippets after "override var"
- 74876: Swift CC: Show CC override subscript items after subscript keyword
- 74985: Swift Compatibility:
willSet
(and didSet?
) should not be called when setting a property from init
- 74896: Swift Compatibility: Foundation: allow
init
in enums
- 74895: Swift Compatibility: Foundation: allow
throws
on init()
- 74892: Swift Compatibility: Foundation: allow lower visibility for extensions
- 74953: Swift compatibility: Foundation: arrays need to be initialize able with a "..."
- 74898: Swift Compatibility: Foundation: can't new up an array of self
- 74941: Swift Compatibility: Foundation: cant see type aliases defined in an extension (in same file even)
- 74946: Swift compatibility: Foundation: weird error on interface ancestry list
- 69641: Swift Compatibility: implicit init? and init! initializers
- 74882: Swift compiler hangs on valid code
- 73957: Swift enums don't allow custom rawValues
- 74933: Swift parser doesn't recognize subscript after override keyword
- 75071: Swift/Cooper: compiler confused about abstract vs overridable methods.
- 75076: Swift: no warting own unreachable code after
fallthrough
- 74869: Swift: "__reintroduce"
- 75127: Swift: "Cannot access members on wrapped nullable type Sugar.DateTime?", even though i'm using
?.
- 74914: Swift: "previous declaration was here" w/o line info
- 75129: Swift:
oldValue
is wrong in didSet
- 74978: Swift:
throws
methods don't return proper result
- 74648: Swift: Add support for
: Type
in "for in" loop
- 75079: Swift: Bad reformat in
catch{}
- 75078: Swift: Bogus "Case for identifier ".ctor" does not match original case "init"" in CodeGen4
- 74999: Swift: Can't iterate over Sugar or .NET dictionary with tuple
- 74780: Swift: CC after
func
inserts duplicate func
keyword, and baldy-wrapped }
- 74786: Swift: CC: bad CC on var name
- 74938: Swift: CC: weird "there's no ctor with this overload) error when completing said .ctor
- 74969: Swift: compiler can't see nested associated type from associated type
- 74809: Swift: compiler doesn't see enum member when using shortcut syntax
- 74968: Swift: compiler ignores undefined associated type (
Self.whatever
)
- 74885: Swift: Dereferencing values
- 74891: Swift: Dictionary literally cant be passed as
id
- 74112: Swift: erroneous "method does not return value"
- 74866: Swift: imported enum in switch cases forces me to handle each value twice
- 74094: Swift: interfaces on enums
- 74907: Swift: internal error on
__FILE__
- 75067: Swift: misleading error when missing name prefix in .ctor call
- 74934: Swift: Nested
do catch
shows duplicate variable problem
- 74889: Swift: new-style enum
[.a,.b]
combination gets inferred type as array
- 75024: Swift: nil CC result for an entire file; no errors in Errors list
- 74937: Swift: PeekAtDef shows parameters as nullable, they aren't.
- 74888: Swift: reformat gets confused badly by closures
- 74794: Swift: Review and fix templates
- 74101: Swift: still two issues with
try!
- 74945: Swift: wrong type name in error message about
associatedtype
not being set
Features & Enhancements in Fire
- GTD now works between projects in there same solution
- New "Convert to Tabs" context menu option on files that should have tabs, but don't
- New "Find at Cursor" shortcut, ?E and Shift?E
- New shortcut: Use ??-Up/Down to move between build messages in the same file
- New shortcuts for "Add Breakpoint..." and "Remove all Breakpoints"
- New ”Copy all Messages" menu item
- References: Dragging a shared project reference should update Hint Path for existing reference
- References: Mark conditional References with a ~
- Search: Add search content to system-wide find pasteboard too.
- Support for "Deploy w/o running" for Android apps
Fixes in Fire
- "Reveal in Finder" did not work for paths with ".."
- "Show Swift" option for reference showed when there was a .cs file but no .swift file.
- Adding an already existing reference should update/add Hint Path
- Adjust message selected in jump bar when moving left/right between messages in the editor and when cursoring up/down between lines/messages
- Adjustments for changed default profile names for tvOS
- After browsing for source for a debug symbol, view should update & switch to that source file right away
- Allow Shift-Esc to show CC error list even when CC works
- Always show the (non-first) selected message even when the cursor isn't on that line.
- Apply "related ranges" for CC; preserve cursor when applying ^C changes
- Avoid extra call to _managedProject.ProjectSettingsModified on initial load, should speed up things.
- Bad/mangled debug symbol paths when file was compiled on Windows
- Better bug reports for CC, GoToDef and PeekAtDef
- Build Message cache would sometimes not persist across restart
- Build Message View did not update when switching between different messages reported on the same non-source file.
- CC & Co now update immediately to adding/removing a shared project reference
- Changed shortcut: use ??L to toggle between inline short long error message.
- Don't save files with tabs, if they didn't contain any tabs when loaded
- Don’t draw message count if it gets isn the way of the cursor
- Dragging a shared project should drag both the .elements and the .projitems file
- Elements-special messages (such as Hints) came thru as generic "Warning" when external compiler did not match internal one
- Fix up errors messages rerouted on /obj/* back the the real file, it exists outside of /obj (eg. for Android layout-xml errors)
- Fresh Cross-platform EWLicense implementation
- Hover info on
end
and else
was not showing, as it did for }
- Hover infos should always collapse to a single line
- IDE should not resolve to internal references, when using external compiler
- Ignore certain annoying internal Mono exceptions by default, when debugging .NET apps
- Improvements to finding "whole word only" strings in files that also contain the search term as non-whole-word
- Island: adjustment for finding references in architecture subfolders & other tweaks
- More flexibly enable actions that require a "currently selected project", when current project is more ambiguous to determine
- NRE fix for license check on close; managed project settings got updated on main thread, potential deadlock.
- NRE-proofing in SolutionTreeController.indexPathForItemInJumpBar?
- Options to sort build messages in different ways
- Oxygene:
tuple
keyword was missing from highlighter
- Potential NRE in Defines manager, with bad active configuration
- Preserve cursor location and selection for undo actions better
- Project settings tweaks, for CreateIPA and for Managed/Native debugging.
- Show more than just one CC error message when CC fails
- Show project location as path, not as URL
- Skip re-deployment to iOS device on subsequent runs, if the .app bundle did not change.
- Stop collecting build messages after 500
- Swift:
__reintroduce\
keyword (CodeDom and Fire syntax highlighter)
- Syntax highlighter: support for interpolated strings in C#; ignore escape chars in @-strings
Improvements to Sugar
- Consistent DateTime formatting string patterns
- DateTime: New
ToShortDateString
and ToShortTimeString
members
- File.DateModified/DateCreated; DateTime.TimeSince
- File: New
DateModified
and DateCreated
and TimeSince
members
- Fixed deployment target for tvOS
- Http.ExecuteRequest did not properly report back all exceptions, on Java
- Json: additional cast operators, nullability annotations, API cleanup and new .ctors
- JsonDocument should allow non-Object roots
- New
Convert.ToString(Double)
overload
- New String .ctor overload.
- Path:
GetFileNameWithoutExtension
returned full path, instead of just the filename
- Silver: Can't iterate over Sugar dictionary with tuple
- Sugar.dll shook be versioned with Elements
- TimeZone support
- Url: New
GetParentUrl
and GetSubUrl
methods
New in the "March 2016" Release, Version 8.3.91 (Build .1964)
(Built: March 25, 2016)
Features and Enhancements
- 74653: inline method optimizations
- 74585: Upgrade .target imports on project load
- 74491: Update cooper.jar and Echoes.dll referents on projects load in VS
- 74358: New and improved "Elements.exe" command line compiler
- 74334: Implement "yield" in Oxidizer
- 74325: Cocoa: perform "ar"/"lipo" locally for static libraries
- 74288: Build Java vs. Android in different obj/ temp dirs
- 74156: Rename
com.remobjects.elements.rtl.jar
to cooper.jar
— phase 1
- 74154: Move echoes/cooper/Cocoa special metadata to fx
- 74113: Implement readLn() Compiler Magic Function
- 74036: Can't use Obsolete(, true) on Java
- 73926: VS: Expose "min version" drop down for Android
- 73809: Cocoa: .o output support
- 73788: MacPack support for .dylibs
- 73783: Gradle and .aar dependencies for Elements (Java)
- 73756: Support inline properties.
- 73731: Expose new options for Android
- 73727: Android incremental/multidex support
- 73659: async/await on Cocoa
- 73658: async/await on Java
- 73442: Change dropdowns to use new Codegen4
- 71351: ASP.NET 4.5 and 5 templates (DNX)
- 71351: ASP.NET 5 templates (Web Forms)
- 71165: Cocoa attributes
- Experimental command line compiler support for Linux
- Support for iOS 9.3, tvOS 9.2 and watchOS 2.2
- Vast improvements to Oxidizer
Features and Enhancements to Fire since Preview 2
- Helpful error messages when CC or Go to Definition fails
- New "Managed Conditional Defines" dialog
- New "Managed Namespaces" dialog
- New "Verify Bitcode" option
- New Project Picker the invoking editor smarts in shared projects
- Option to not show build start/end notifications
- Option to remove Hint Path
- Option to toggle Hint Path between abolute and project-relative
- Show details about reference’s Hint Paths
- Show metadata hover info for "}" and "end"
- Show proper error message when CC or Go to Definition fails
- Show warning message when no debug symbols were found for current device's iOS version
- Sync version numbers between Cocoa projects and extensions
- Vast performance improvements in all areas
- Vastly improved Dark Theme
Features and Enhancements to Swift
- 74323: Swift 2.2: Referencing the Objective-C selector of a method (
#selector()
)
- 74299: Swift 2.2: Swift Language Version Build Configuration (
#if swift(>=2.2)
)
- 74299: Swift language extension: new
#if elements(>=2.2)
syntax
- 74285: Swift Compatibility: @objc attribute needs to accept a type name
- 74219: Swift language extension: ”__using"
- 74180: Swift 2.2: Replace
typealias
keyword with associatedtype
for associated type declarations
- 74099: Swift: revise syntax for how generic parameters get inherited from base types and interfaces
- 74064: Swift: allow types that implement Swift.(I)BooleanType interface to be used as booleans
- 74026: Swift: need to allow more characters for operators
- 73995: Swift Compatibility: @inline attribute
- 73994: Swift Compatibility: "..." params syntax should be allowed not only for the last param
- 73981: Swift 2.0:
@nonobjc
attribute.
- 73980: Swift 2.0: Recursive enums with
indirect
keyword
- 73976: Swift 2.2: Allow (most) keywords as argument labels
- 73939: Swift language extension: “__lock"
- 73687: Swift: need support for @noescape, @autoclosure attributes
- 73600: Swift: make "self is required" a fixable error
- 73470: Swift: odd "switch/case" syntax not supported
- 60781: WCF Application templates (Swift)
Enhancements and Fixes to Sugar
- .Missing ctor prefix in call to HttpWebResponse withException
- .oxygene -> .elements
- Better error message when Json parsing fails, hopefully
- Consolidated "Cryptography/Utils" into "Convert"
- constructor FileHandle was broke for Cocoa, when creating a new file
- Convert.ToDoubleInvariant()
- Convert.ToHexString was broken, as was Json encoding of ASCII entities > $7f
- CreateFolder did not create parent folders recursively, on Cocoa
- DateTime: Now should be UTC across all platforms
- Dictionary keys/values should be a sequence, not an array
- Enabled case warnings and Cross-Platform Mode (to hide first-letter case warnings)
- File.Read*() was broken
- Fixed Sugar.Data SQLite SQLiteHelpers.BindArgs column index
- Folder and File support for WinRT and WindowsPhone
- Folder APIs should use Lists, not arrays
- Hide a known W28 warning
- HTTP Allow setting headers
- HTTP: AllowCellularAccess property (used on Cocoa only for now)
- HTTP: fixes to DELETE and PATCH request methods
- HTTP: Tweak for handling Codes > 300
- Implemented ToOctalString/ToBinaryString; cleaned up ToHexString
- Json: floats should always have a decimal point, so they'll the read back as floats again
- Json: Floats with decimal point should always be READ as floats, too
- Json: Integers should be more compatible with Floats; allow casting a floatValue to Single, not just Double.
- Json: simplified API to allow access to all types of node data w/o casting, and better compatibility between float and int.
- JsonArray helper methods
- JsonDocument.FromFile was broken
- JsonDocument: more API improvements
- Made Convert.ToString more compatible with .NET
- Made FolderUtils obsolete
- Made static Path class more consistent
- Made Sugar.IO.File more consistent
- Made Sugar.IO.Folder more consistent
- Make SQLite disposable on all platforms
- More precise parameter name in Random
- New .SLN with fewer projects to work in
- Nullability annotations & fixes (wip)
- Nullability annotations in File
- Older WinRT API used for better build server compatibility
- Remove post-build events
- Several fixes for SQLite on Cocoa
- Small fix to File
- Sugar.Convert should be fully static
- Sugar.HTTP: Don't cache (and we should add a flag, later)
- Updates for latest compiler
- Workaround for 74547: Mapped types: static methods can be called with class type as parameter
Fixes
- 74870: Swift: cannot handle "_" in delegate/block typealias
- 74867: Swift designer: The type 'System.Windows.Forms.Form' has no property named 'components'.
- 74862: Swift designer: Invalid parameter to 'new' call
- 74861: Swift designer: Value cannot be null. Parameter name: value
- 74859: NRE in Swift WinForms designer
- 74850: C#: WinForms Designer code is inserted without indent
- 74849: Swift: Initialization of resources is inserted with error in designer
- 74848: NRE in CsC (lockdown)
- 74845: Wrong cursor position when double-clicking on button in WinForms Designer
- 74843: Oxygene loses all properties in the designer
- 74842: Cocoa: NRE building latest DocsGenHelper
- 74839: Extensions mapped to anonymous classes
- 74835: NRE compiling Java code
- 74834: Swift: DataSet has designer code generated with errors (CodeDom issues)
- 74828: Swift: components added twice in the autogenerated designer code
- 74825: C#: Click event is added more and more after reopening UserControl
- 74823: C#: Unsupported Expression type "System.CodeDom.CodeMethodReferenceExpression"
- 74823: C#: Unsupported Expression type "System.CodeDom.CodeMethodReferenceExpression" (part 1)
- 74822: C#: Unable to switch to codebehind on the Component
- 74816: Unable to compile Oxygene WP 8.0 project
- 74814: Swift: Extension class is recognised as component
- 74811: Swift: Unable to work with WinForms designer
- 74810: Swift: designer code is inserted with wrong indent
- 74803: How to use “Accelerate” framework?
- 74801: Add Error for GetBaseInfoAt method
- 74798: Fix Complete Class testcase (Issue74578) in lockdown
- 74794: Swift: Review and fix templates
- 74793: Wrong placeholder names for partial methods
- 74779: No CC to override methods in the end of file
- 74778: Wrong CC in the end of file
- 74777: Wrong error message for CC on enum
- 74775: Swift: Internal error and problem with global initialization order
- 74770: Complete Class create method without class name
- 74766: Android: INSTALLFAILEDDEXOPT and MSB4044
- 74765: Allow Tab key to auto-complete
- 74764: VS: Can't modify Deployment target version of iOS project in VS 2015
- 74761: Swift: CC does not show proper items on Swift.Array
- 74748: Swift: CC doesn't show items for Swift enum in access array
- 74747: Complete Class adds fTarget: FxTarget;
- 74746: VS: Wrong language CodeDom is used for .designer.cs/.designer.swift
- 74744: Cocoa: uncaught NRE when debugging iOS app w/o OS debug symbols
- 74736: Test failure: Cirrus samples fail to build
- 74730: CC: Swift CC shows multi-part name with () instead of :
- 74725: Bug in java code
- 74723: Oxidizer: Comment isn't generated after attributes
- 74718: Swift: count() returns twice the items as length()
- 74717: C# CC: no items for nullable type
- 74714: Missing namespaces in CC
- 74710: Wrong indentation for the partial string
- 74709: Linker error when calling generic method in class mapped to class on iOS
- 74708: Java VerifyError using inout parameter
- 74707: Set codegen bug
- 74706: Iterator compiler crash
- 74705: “Extract Method” problem
- 74704: CC: Swift: shows $New in CC list
- 74703: CC: Swift: shows "init:" after func
- 74701: CC: Swift: "length cannot be less than zero" on "func"
- 74700: CC: Swift: shows crap members, in addition n to valid enum members, on "."
- 74699: CC: shows on invalid var, until i type
- 74698: CC: bad error message for unknown type
- 74696: Swift: += is broken in latest (lockdown)
- 74689: Test Failure: no count() on Swift/Java, even though its in SBL
- 74688: Test Failure: Internal error in Swift Calculator Sample
- 74685: Exception when opening a particular project
- 74684: Can't apply "Lazy" attribute
- 74683: Two boolean issues
- 74677: Oxidizer (ObjC to Oxygene): problem with Increment and Decrement Operators
- 74675: Oxidizer (ObjC to Oxygene): problem with ^= operator
- 74674: Oxidizer (ObjC to Oxygene): problem with |= operator
- 74672: Swift: no CC on WithElement
- 74669: Oxidizer (ObjC to Oxygene): problem with &= operator
- 74668: Oxidizer (ObjC to Oxygene): problem with %= operator
- 74667: Oxidizer (ObjC to Oxygene): problem with /= operator
- 74666: Oxidizer (ObjC to Oxygene): problem with *= operator
- 74666: Oxidizer (ObjC to Oxygene): problem with -= operator
- 74665: Oxidizer (ObjC to Oxygene): problem with -= operator
- 74664: System.IO.DirectoryNotFoundException in AndroidPack
- 74663: Error E62 assigning to captured variable as it thinks it's type Void
- 74660: CC: no proper CC for member
- 74659: A very odd error (class refs)
- 74657: Go to Definition doesn't work in particular testcase
- 74656: Swift: cannot call String extension .ctor
- 74655: Problem with Extension Methods
- 74649: Oxidizer and generics
- 74647: Complete Class completes "number range" to Int64
- 74646: Cocoa: "error: Invalid record" when signature doesn't match between "number range" and Int64
- 74641: Oxidizer (C# to Oxygene): problem with >>= operator
- 74640: Oxidizer (C# to Oxygene): problem with <<= operator
- 74639: Oxidizer (C# to Swift): += paste error
- 74639: Oxidizer (C# to Swift): += paste error Testcase
- 74638: Oxidizer (C# to Oxygene): problem with &= operator
- 74637: Oxidizer (C# to Oxygene): problem with |= operator
- 74636: Oxidizer (C# to Oxygene): problem with ^= operator
- 74635: Oxidizer (C# to Oxygene): and %= operator
- 74635: Oxidizer (C# to Oxygene): and %= operator Tests
- 74634: Oxidizer and += -= etc
- 74633: Swift CC: wrong CC on parameters
- 74630: Oxidizer and virtual properties
- 74629: Oxidizer and nested types
- 74628: No member "FirstOrDefault"
- 74626: Cannot assign structures to "Any" type
- 74624: Error generating cocoa executable
- 74618: Oxidizer tests failed
- 74614: Swift: no proper CC for second half of mutli-part method call
- 74611: Java issue with nullable inset
- 74610: Oxidizer Import results less than expected
- 74609: Oxidizer (C# to Oxygene): problem with /= operator
- 74608: Swift: cannot overload property and func?
- 74606: Swift: obscure error on @inline in CG4 with latest
- 74605: CC on invalid code should give me an error message, not obscure options
- 74603: Oxidizer: check suffixes u,l ul,f,d,m
- 74602: Swift: CC shows "init" in places where it shouldn't
- 74598: CC: Return parameter names for multipart items
- 74597: Swift: Wrong CC on class name
- 74596: Cannot compile LINQ query with array access in its condition (.NET 3.5)
- 74595: Changing target .NET framework version crashes VS
- 74594: Oxidizer and struct
- 74593: Wrong CC for Swift partial methods
- 74592: CC doesn't see defines from references
- 74591: CC: return error message when ifdef is not defined
- 74590: Redundant generated code in generic class on Android
- 74589: Complete Class inserts already implemented methods for properties
- 74588: Paren completion inserts bogus
(
- 74586: Swift: CC: Some global methods are missing in CC
- 74579: No CC on "callback" on Cocoa
- 74578: Complete Class doesn't complete properties any more
- 74576: Oxidizer (C# to Oxygene): problem with += operator
- 74575: Inconsistent CC in Swift
- 74574: Swift: Wrong CC for parameters in constructor
- 74572: ARC issue with NEW call.
- 74570: Compiler NRE when dealing with a string based enum
- 74568: Failed to use mapped class to System.WeakReference on .NET/UWP
- 74566: Swift: no proper CC for enums after ".", unless there's characters typed
- 74565: Swift: bad cursor location after CC for multi-part method
- 74564: Cocoa: compiler lets me call non-existent method
- 74561: Oxidizer and do while
- 74560: Oxidizer and operator
- 74558: Oxidizer and parameter modifiers
- 74556: Swift: still can't use internal class in global main() code
- 74555: Swift: didSet doesn't work
- 74553: Swift: do/catch does not catch NSErrors
- 74549: Enum type not recognised across package boundary: cannot assign "LibraryEnum!" to "Integer"
- 74543: Reformat: Indent should stay as it is for undefined ifdefs
- 74542: Bogus nullable warning when assigning new array
- 74540: Bogus nullability warning, Cocoa only
- 74536: Cooper: "Uncaught translation error: com.android.dx.cf.code.SimException: stack: underflow"
- 74535: Swift: "signature for method doesn't match", Cooper only
- 74534: Swift: no proper error when missing () for call side subscript accessor
- 74532: Swift: bad CC in method call
- 74528: I have cases where the "uses" doesn't seem to work
- 74527: Hex code doesn't compile
- 74526: CC wants to re-insert namespace, even though its present inline
- 74525: Wrong CC in Swift
- 74524: Swift: Create var doesn't work
- 74523: C#: Create var doesn't work
- 74519: Swift: bad error when calling a property with ()
- 74518: VS: After renaming .cs file highlighting is missing
- 74517: VS refuses to save files
- 74516: Oxidizer cannot handle "uL" suffix on constant.
- 74515: Oxidizer (Obj->Swift): NRE in particular testcase
- 74514: Fix for interface mapped android sqlite
- 74513: NRE in Go to Definition in 74512: Problem with using .swift in Echoes projects
- 74512: Problem with using .swift in Echoes projects
- 74511: NRE compiling existing project
- 74510: Oxidizer Bugs
- 74508: Sugar.String no longer assignment compatible with system.string ----- SIM exception
- 74507: Mapped problem in last version
- 74505: Swift: can not infer enum type after "?:"
- 74504: Swift: type mismatch with dictionary literal and "?:"
- 74503: Go to Definition should shown all definitions of partial class
- 74499: Complete Class misses default value of method's parameter
- 74496: Regression: Cocoa: internal error
- 74495: Elements.exe can't resolve "android" without ".jar" extension
- 74494: Regression: struct initializers return all zero, only when inlined.r
- 74493: Regression: NSLog() warning bubbles out of inline method
- 74490: Swift: four odd errors/warnings
- 74489: Complete Class misses constructor's name
- 74488: Swift: compiler allows for-each with tuple over incompatible type
- 74487: Compiler and CC get confused about mapped vs real types, in slightly different ways
- 74483: Post Build Event Macros not resolved
- 74468: Oxidizer (ObjC to Swift) NRE in particular testcase
- 74467: Two issues with Class Completion
- 74466: Swift: "if let" turns Swift.Dictionary into NSMutableDictionary
- 74464: Hide empty node in class view
- 74462: Swift: CC inside closure adds self prefix for global consts
- 74461: DropDown: NRE in CreateEvent method
- 74460: VS: Launch with instruments is broken
- 74458: Swift: no Go to Definition on a .ctor call the assigning to a "let" var
- 74455: Can't "Go To Definition"
- 74454: Can't call multi-part methods across .NET assembly boundaries
- 74453: Cocoa: no warning for mismatched format string arguments, when using more complex placeholders
- 74452: Regression: CG4 Extension Methods cant be found
- 74451: Regression: BADACCESS in _SugarCollectionsList Add
- 74450: App fails with cross-assembly multi-part name on NET, works on Mono
- 74449: Swift: no CC for enum values after ".", unless there's already a letter typed
- 74442: Extension completion generates inappropriate code
- 74441: Build event macros
- 74440: Refactor: Remove unused usings + System.Linq
- 74439: Swift: cant use events in Cocoa: IE and weird error
- 74438: Exception and return value in Locals panel
- 74437: Listing the contents of .fx files
- 74433: Swift: private(set) visibility not enforced
- 74432: Task.ConfigureAwait(false) broken
- 74430: Swift: Failed to compile print(separator terminator) method
- 74429: Regression: can call print() but not println()
- 74427: Bad indentation for "require"
- 74426: Regression: error message for missing "override" on init() is missing the actual method name
- 74425: Wrong indentation after method call with multiline parameters
- 74421: Java debug step into has issues
- 74418: Oxidizer (ObjC to Oxygene) adds "begin ...end" after each case
- 74417: Label for android pre-build event is shown for java project
- 74414: Android debugger: breakpoints fail after code edit
- 74412: Oxidizer: != null
- 74411: Oxidizer: for loop with <
- 74410: Error E334: "await" requires the .NET 4.5 Framework, or higher
- 74405: ImplementAbstract insert 2 properties instead of 1
- 74404: Internal error (Null reference exception) in Java project
- 74403: Rename RemObjects.Dynamic.dll to Echoes.dll
- 74401: Go to Definition, GetTextDefinition don't work on code after keyword where
- 74397: Swift SLB: Internal Error when adding new .ctor to String Extension
- 74395: ImplementAbstract. New code is inserted in a wrong place
- 74390: Swift: nullability not enforced across assemblies?
- 74388: Swift: Confused message when passing type name instead of var name
- 74387: Swift: bad error "E335 "await" is not allowed in iterators" when using __wait in main()
- 74385: Swift: System.InvalidProgramException
- 74384: Swift: no error or warning for using == instead of =
- 74382: Reformat: bad paste for "case" statement in Swift
- 74378: "$New" still shows in error messages
- 74374: Oxidizer: Java to Pascal: converts hex number literals to decimal
- 74371: CC regression
- 74370: Android CC: core classes are missing
- 74369: Oxidizer (ObjC->Oxygene) : NRE in particular testcase
- 74367: Complete Class inserts extension type instead of real type
- 74366: Reformat badly indents "begin" for method after var or const block
- 74365: Hide "The element ... has invalid child element" warning
- 74361: Reformat: bad indent for empty try/finally
- 74360: Reformat: "consts" indent badly.
- 74357: Swift: Events cannot have a not-nullable type OR a nullable one.
- 74351: 3 NRE's in "catch method" in test project
- 74350: Complete Class adds
__Global
in method name
- 74349: Swift: problem assigning to property off self, in nested closure
- 74348: Internal error: EC Cannot Simplify Identifier
- 74346: Fix stable testcases for oxidizer
- 74345: Oxidizer (C# to Oxygene): NRE in particular testcase
- 74344: Oxidizer (C# to Oxygene): Nil value shouldn't be added in statement
- 74342: Metaclass bug
- 74341: Oxidizer (C# to Oxygene): Cast exception in particular testcase
- 74338: Confusing error message when calling a global with mismatched martial method names
- 74335: Oxidizer: NRE in VisitExitStatement method
- 74331: Oxidizer should show "Not Implemented exception"
- 74330: Cannot rename a generic parameter
- 74328: Review and fix all failed samples
- 74327: QuickWatch can't evaluate extension methods
- 74322: Oxidizer (Obj->Oxygene) missed default in serial cases
- 74319: Oxidizer (Obj->Oxygene) missed one case
- 74315: Obj to Oxy: If expression is missed in case
- 74314: Oxidixer (ObjC to Oxygene): wrong converted code for assignplus
- 74313: Oxidizer (ObjC- to Swift) missed return value in case statement
- 74312: Fix stable testcases
- 74308: Wrong indentation after if without begin/end block
- 74306: Wrong indentation in case - insert values
- 74304: GetPreferredItem doesn't work
- 74302: type is geenrated wrong
- 74300: No error when defining a duplicate static .ctor
- 74297: WebProject sometimes shows .pas files without colourizing
- 74295: Failed to use lambda with mixed regular/ref/out args
- 74290: Compiler detects recursive constructor call when there is none
- 74284: Constant set doesn't retain it's type between assemblies
- 74283: Need to add new item in CCItemImageIndex and set it for Extension
- 74281: Fixed nil in GetBinaryExpression method
- 74268: Optional Int64 comparison breaks dex loading
- 74265: Internal error in Oxygene test suite
- 74264: CC in nested class definition
- 74263: Confusing error message for XML comments
- 74262: Return value on tuple is not right
- 74254: Not implemented exception in Pascal C#
- 74252: Paste C# loses a lot of details
- 74251: No CC inside class var new
- 74250: Bad compiler error in testcase
- 74249: ImplementInterface doesn't work if there's no keyword public in interface
- 74248: Swift: Regression: rodl2code.Echoes crashes with "invalid code in main()"
- 74244: Cross Platform Mode no longer hides case warnings when only first letter differs
- 74238: Commenting (* stops abruptly
- 74236: Regression: weird error "Member "length(parts)" on type "Integer" is a variable" when using Swift.Sequence.count().
- 74231: Complete Class breaks code
- 74226: Cocoa: "Ambiguous overload MAX()" if one param is an unwrapped nullable
- 74225: Swift: no hover info on "}" for closure
- 74224: Swift: bad hover info for "}" on "catch"
- 74223: NRE in Go to Definition
- 74223: NRE in Go to Definition Fixed testcase
- 74221: Swift: regression: can't use ¡ anymore.
- 74220: Go to Definition (VS2015)
- 74216: If-then-else expression regression
- 74213: Unable to use UInt64 constants
- 74212: Several Cooper/Swift issues reported via support
- 74211: What is future future nullable integer?
- 74204: On Java/Android invokevirtual is required for bridges
- 74199: Update Web Item templates
- 74196: Disable error for strong/weak
- 74193: Swift: (wrong) "E524 Method reaches end without returning a value" when returning an iterator
- 74192: Swift: .ctor on class and interface (extension) should not be ambiguous
- 74191: Error messages should not contain "$New"
- 74188: LoopStatement end doesn't give end definition text
- 74185: Wrong indent in the Statements.pas file
- 74178: Inconsistent "(E578) Cannot map to nullable type" when mapping to Java or Cocoa integer type
- 74177: CC is not always sorted correctly
- 74176: Swift: "no matching overload", calling static method on enum
- 74174: Swift: new linker errors with CG4 in latest (part 1)
- 74173: End for method and class shoul show definition text too
- 74170: Failed to define expression bodied operators
- 74166: Support for .xproj project (MVC6)
- 74155: Allow mapped types to decide if inlining should be done on a per item level
- 74152: Conditional breakpoints for the new Debug Engine
- 74150: Swift: cant use Int64 in "()" syntax on 32bit Cocoa
- 74147: Swift: SBL regression: cannot pass "long" as "int"
- 74146: Swift: regression for SBL, "E28 Unknown type "ForwardIndexType" though its defined.
- 74136: ArgumentOutOfRange expression for IndentLineFixIt method
- 74135: Wrong renaming class name
- 74134: Swift: class needs to be public to be used in main()
- 74133: Swift: regression w/ nested funcs in latest; and Internal Error
- 74132: get definition text (ie hover api) show code before begin for hover on end
- 74131: Formatting issue with Oxygene
- 74128: There's wrong code after Create Variable
- 74125: Swift: confusing error when accessing method as subscript
- 74123: Namespace adding is too zealous
- 74122: Enter in the middle of an XML comment is not working correctly
- 74121: Swift Sorter example not compiling
- 74120: support .aar lib as references in android project
- 74117: Swift: NRE in do/catch block
- 74116: Swift: error message refers to "inout" instead of "&"
- 74115: Swift: cant pass const to a @autoclosure
- 74114: Swift: can't reuse local var name as closure parameter
- 74111: Swift: linker error using latest SBL in Cocoa
- 74109: Unnecessary follow-up error for unknown identifier
- 74102: Swift: can't use generics on an operator-named func
- 74097: Swift: cant access "rawValue" in enum
- 74095: Swift: cant use type alias in an enum
- 74091: Swift: external names don't work for (certain?) extension methods
- 74090: Reformat madly indents comments
- 74089: “Create Variable” is missing
- 74088: Cannot call ctor defined on an interface extension
- 74087: Can't call static function defined on interface (extension)
- 74084: Swift: nested types show as "$anonymoustype$XX" in Fire type list
- 74082: Can't define implicit conversion
- 74081: Return functions not work?
- 74076: Swift: cannot init "let" field from init()
- 74075: Problem with highlighting
- 74074: Swift: bogus "variable needs to be initialized" error
- 74065: Swift: "cannot assign nil to [nullable enum type]"
- 74063: RemoveUnusedUsing shouldn't rewrite code when all usings are used
- 74062: RemoveUnusedUsing remove unnecessary item
- 74060: Cocoa: debug info for var parameters is off
- 74052: Swift: generic contraints don't seem to work
- 74050: Swift: bad error recovery for missing "{" in protocol decl
- 74048: Swift: cannot assign "" to "string"
- 74047: Swift: wrong type mismatch error in extension init(), Cooper only
- 74042: Native array fix
- 74040: Swift: internal error
- 74039: Error message shows internal name for property
- 74038: Swift: can't return a tuple with named fields
- 74035: Swift: internal error
- 74034: Echoes: Inline functions don't work (Echoes/Swift)
- 74033: Rather confusing error when applying a non-attribute class as attribute
- 74028: Swift: compiler cant handle "rethrows"
- 74027: Swift: compiler gets confused with "try!"
- 74023: Swift: bad reformat with trailing closure
- 74022: Create "named" code folding for
{$IFDEF }
block
- 74019: System.ArgumentException: Value does not fall within the expected range
- 74016: XAML: double click on control doesn't switch to code-behind
- 74015: Intellisense is broken for XAML in Universal projects (VS 2015)
- 74011: Implement interface oxygene
- 74008: Cooper:
extension ISequence {
gives “new() not supported”
- 74007: Implement interface doesn't show "read" in Oxygene
- 74005: C#: CC shows wrong ctor(s)
- 74004: Peek at Definition does now show Ancestor
- 74003: Incorrect code for local string constant in method
- 74002: Swift: no valid CC for type names at all
- 74000: Ctrl+Left and Ctrl+Right in an XML comment
- 73999: Tab in an XML comment
- 73996: Swift: "Indirectly used type "RemObjects.Oxygene.System.WarnUnusedResult" is defined in an unreferenced assembly ()", and internal error
- 73991: Oxidizer: NRE in paste objc as Swift
- 73989: WPF: Highlighting is broken after adding more than 2 events
- 73988: WPF: method in inserted in the middle of the another method
- 73987: Oxidizer (C# to Oxygene): Coalesce operator is not inserted in property getter
- 73986: Oxidizer (C# to Oxygene). Property with complicated attributes gives NRE
- 73985: Swift: can't redeclare a local param as read-write var
- 73984: when watchOS or tvOS SDK is missing, VS doesn't ask to download new ones
- 73979: Swift: function parameters that aren't "inout" should be considered "let" inside the function
- 73975: Fix Format... testcases in stable
- 73972: .ctor name is generated wrong for swift method
- 73963: Swift: weird error about accessing a wrapped nullable, when using shorthand enum syntax
- 73962: Swift: obscure/wrong "H16 Method reaches end without returning a value", Cooper only.
- 73961: Swift: bad reformat for wrapped "if let" statement
- 73959: Partial classes don't trace correctly in debug
- 73958: Visual Studio 2015 markers
- 73944: Implement interface C#/Swift
- 73938: "Ambiguous call to overloaded method"
- 73937: Swift: Use same rules for globals as members for parameter prefixes
- 73936: Oxidizer: NRE in paste objc as Swift
- 73935: Java.lang.Verify error with mapped members
- 73930: Constants are not always displayed in the right navigation combo box
- 73929: Internal error: An item with the same key has already been added (partial fix)
- 73928: Double click on XML comment
- 73925: Can't set a breakpoint on } in C# function
- 73924: There's message after Go to Definition "Git you are trying to edit read-only file"
- 73923: VS loses highlighting + NRE
- 73919: Swift: cannot delay-init a let variable
- 73913: NRE in paste objc as Swift
- 73912: New item template for android & java projects (all languages)
- 73909: CC not working for designer objects in VS2015 universal windows app?
- 73907: Cocoa base static library files moved location in Xcode 7.2
- 73906: Swift: block types are always nullable
- 73905: Go to Definition return get; set if property is readlonly
- 73904: No "anyexpression" cc
- 73900: XML comments: when a type is not found, the error message is not explicit
- 73899: Null reference exception in project
- 73896: Swift: bad wording ("method init") in error message about ctor
- 73894: Java.lang.VerifyError
- 73890: C# completes "for (int i)" to "for (int if)"
- 73889: Reformatting breaks all code in C#
- 73888: Wrong cursor position (+1) after pressing enter inside {}
- 73883: Echoes: NRE after pressing Tab
- 73879: Swift: ’? ?' operator not behaving as expected
- 73877: Oxidizer (C# to Oxygene): call to base constructor is missing
- 73876: Oxidizer (C# to Oxygene): unable to convert try catch
- 73874: Crash in simple app
- 73871: Enum based on Int64 causes dex error in Android Studio
- 73867: Improve internal error reporting for exceptions
- 73866: Android manifest target/minsdk version not properly updated
- 73865: C# debug info issues
- 73864: insert all values in switch indents to 0 in C#
- 73863: Enter in switch in C# gives exception
- 73861: Enter after // in C# ends on 0
- 73860: eEter completion breaks stuff
- 73859: Oxidizer (C# to Oxygene): failed to convert 'enum'
- 73858: Completion inserts wrong
(
- 73857: C#: editor inserts wrong }
- 73855: Wrong cursor position after pressing enter inside ()
- 73851: C#, Swift: NRE after Rename file
- 73850: Editing .swift causes
Error HRESULT E_FAIL has been returned from a call to a COM component.
- 73849: CX doesn't show insert all anymore for case
- 73846: Oxidizer (C# to Oxygene): ?? operator is not supported
- 73844: Bug in "await" on android
- 73843: On non-.NET; hide CirrusLoader's types from CC listing (except in Attribute dropdowns)
- 73841: Oxidizer (C# to Oxygene): Attributes are ignored
- 73840: Oxidizer (C# to Oxygene): 'new class' is not supported
- 73839: Double click on XML comment
- 73838: Automatic XML comment generation
- 73837: Enter in the middle of an XML comment is no more working
- 73836: Bad CC in a class definition
- 73835: A nil value is displayed as null
- 73833: Refactor | Remove unused usings is too zealous
- 73829: Swift: item in DropDowms show keyword "func"
- 73828: Oxidizer fails on simple type cast statement
- 73824: Code completion and tuples
- 73821: Don't allow mapping to "nullable" or "non-nullable" types, only base types
- 73820: Problems with the editor in the latest version
- 73818: Callback not called properly
- 73817: New debug expression evaluator doesn't know about method result
- 73815: There's impossible to import .h-file in Android project
- 73814: NRE when import h file in Android project
- 73812: System.BadImageFormatException: Format of the executable (.exe) or library (.dll) is invalid.
- 73808: “Prefer32bits” msbuild property not always set
- 73807: Adjust SelectCurrentWord for strings and comments
- 73805: Swift: DropDown contains value '$anonymous' instead of type name
- 73804: WinForms designer fails ater adding new button
- 73802: Incorrect base method calling cause StackOverflow on Android
- 73799: Inline void method + C# 6.0 Expression Bodied feature = Compile error
- 73796: ASP.NET template should be .NET 4.0+
- 73792: .xaml loses highlighting after saving the file
- 73790: Expose gradle path option
- 73786: “Go to implementation”
- 73785: Async and breakpoint problem
- 73781: Unbox bool throws assert on LLVM
- 73780: Ctrl+Backspace gives an exception
- 73779: Need to rename GenericParameters to GenericArguments in BaseTypeToCodeGenerator.pas
- 73778: Swift: Bad error recovery for missing parameter name & generic parameter type
- 73776: Problem by dragging ActiveX COM Components from Toolbox onto a Form
- 73770: Swift: DropDown contains value of Boolean property
- 73768: Inc/dec doesn't accept mapped type as 2nd arg
- 73765: FXGen doesn't find Mono on El Capitan
- 73763: Generic version of ContinueWith
- 73762: Compile error when implement interface on .NET/Android
- 73759: "Type mismatch, cannot find operator" error has empty type name
- 73757: Cocoa: must implement optional property (but not method)
- 73754: Oxygene: Const in DropDown shouldn't show value
- 73751: Swift: Generated method is shown in DropDown
- 73750: Swift: Wrong value for override property in DropDown
- 73749: Function delegate problems on iOS
- 73748: Swift: Wrong value for abstract property in DropDown
- 73745: Aspects partially broken in 8.2
- 73743: Go to Definition show .ctor name for constructor in particular case
- 73742: Rolled up code doesn't match actual code
- 73741: Result type from lambda's or anonymous method does not match
- 73740: Internal error and ambiguous call
- 73726: Inc() and mapped to Integer
- 73725: Compiling typeof(MappedClass) will crash VS2015 on iOS
- 73723: Enum from mapped to System.Int32
- 73722: Mangled name shown in CC dropdown
- 73721: CC doesn't work in particular case
- 73720: Extension methods issue
- 73714: "new X()" doesn't show inherited .ctors properly
- 73712: DropDowns shouldn't show values for constant (Oxygene)
- 73709: Errors in CC for operators
- 73708: Adding service reference with Oxygene
- 73707: Debug launcher ignored start dir
- 73705: Android Swift samples failed to compile
- 73702: [Cirrus] IMethodDefinition.SetBody can't be compiled
- 73700: Throws syntax in Swift is wrong
- 73699: Oxidizer (C# to Oxygene): "partial" keyword is ignored
- 73698: Oxidizer (C# to Oxygene): Access modifiers for property getter or setter are ignored
- 73695: Oxidizer (C# to Oxygene). Initialization of class properties (or fields) is inserted incorrectly
- 73694: Build action for multiple files
- 73693: Oxidizer (C# to Oxygene): Call to generic method is inserted without type argument
- 73690: Extension method doesn't compile any more with 8.2
- 73688: “go to implementation/interface” should be hidden(or disabled) for languages that don't support it
- 73685: Swift: cannot declare closure with "throws"
- 73684: Swift: Weird error for convenience init
- 73683: Refactoring
- 73680: Oxidizer: translate "int" to "Int" for Swift
- 73679: Oxidizer: handle anonymous classes
- 73675: Swift: Item in DropDown isn't selected
- 73674: Mapped class can't be deduced in lambda expression
- 73673: Double-click on an identifier that starts with a '&'
- 73672: Swift templates: Remove explicit Main method
- 73671: Swift: GetDefinitionText don't work on "super" in following project
- 73670: Swift: Highlighting, Go to Definition, GetDefinitionText don't work on type in constructor's parameter
- 73667: Swift: GetDefinitionText doesn't work on expression "super.init"
- 73664: Oxidizer (C# to Oxygene. Comments at the end of the method are missed
- 73663: Swift: cannot implement Equatable via ==
- 73662: Swift: confusing error trying to add an extension to "qosclasst" and implement "description"
- 73661: Swift: wrong error about visibility on partial classes
- 73657: Complete Class of clas constructor becomes clinit
- 73655: Swift: broken CC after i add ( for method call
- 73646: Output type error is shown after click on project
- 73645: Error E0: Internal error: Object reference not set to an instance of an object caused by lazy var
- 73640: Swift: Go to Definition don't work on "super"
- 73640: Swift: Go to Definition don't work on expression "super.init"
- 73637: CrossBoxServer is nil until Cocoa project is selected
- 73636: Unable to install latest develop on 32-bit system
- 73632: C#: Wrong value in dropdown
- 73631: C#: Go to Definition doesn't work on "base"
- 73630: C#: GetDefinitionText returns definition about property/method on "base"
- 73629: Application property page for Universal project differs from VC#
- 73628: fQueue is nil when solution has waiting for retargeting project
- 73627: Weird CC dropdown for properties
- 73626: Complete Class for constructor in mapped type ends up as $New
- 73625: C#: Go to Definition doesn't work on "this"
- 73624: C#: GetDefinitionText returns definition about property/method on "this"
- 73621: .vsixmanifest is installed to wrong place
- 73615: Swift: GetDefinitiontext shows wrong value on "self"
- 73614: Oxygene: GetDefinitionText shouldn't show words "public. abstract, sealed" for methods and class
- 73613: Swift: GetDefinitiontext shouldn't show words "public. abstract, sealed" for methods and class
- 73612: EE: allow access to this.fprivateVar
- 73611: C#: GetDefinitiontext shouldn't show words "public. abstract, sealed" for methods and class
- 73610: UAP templates DEBUG profile has optimized set
- 73608: New EE gives internal error for local eval
- 73607: C#: problem with code folding (for method)
- 73597: FMW fails to build with internal error in “develop”
- 73594: Swift: Go to Definition and GetDefText don't work in case body
- 73592: Swift: problem with code folding
- 73591: Resort entire list: for every namespace inserted there are at least two newlines added after the uses
- 73590: There's shown wrong method in DropDowns
- 73581: NEW EE: anon var is lost
- 73573: Swift: bad CC in rodl2code.Cocoa Program.swift
- 73567: Cocoa: debugger gives "invalid Objective-C method 0x002e (DWTAGsubprogram),"
- 73564: Refactor | Remove unused usings does ... nothing
- 73561: Swift: .ctor parameters show uppercase in CC
- 73551: Cocoa: Make sure BB's are ordered in sequential order so objc_retainAutoreleasedReturnValue finds it's opposite properly
- 73544: Swift: bad smart-indent for curly after switch
- 73542: Oxidizer: “Not Implemented"
- 73538: Go to Definition: cannot see definition of type used inside block type
- 73537: Bad reformat after intended nesting of "if" and " for {}"
- 73530: Reformat: bad indent in Oxygene after IF
- 73529: DropDownList is empty in Swift
- 73528: Swift: broken CC for types, (in switch?)
- 73525: Reformat: Swift: bad indent when pasting multiple lines after "case"
- 73509: Android - add postbuild action that will run after creating .jar before creating .apk
- 73506: crossboxhelper would sometimes launch the wrong SDK version of a named simulator
- 73503: Cocoa: problem with CC
- 73499: Errors is shown as warnings
- 73498: Problem with renaming generics types
- 73495: “develop” fails to compile
- 73493: Problem with Go To Definition
- 73492: WinRT Unit Test Library shows TestPlatform reference as unresolved
- 73486: Cocoa: CC stills shows "$New"
- 73476: Go to Definition doesn't work on particular case
- 73468: Cocoa: Swift: cant have a static method called main()
- 73464: Oxidizer (C# to Oxygene): += is not converted properly
- 73463: Oxidizer (C# to Oxygene): 'partial' 'sealed' keywords are missing
- 73459: How to disable the debugger on android
- 73435: WinForms (Swift, C#): need to add line after method
- 73432: Designer (C#, Swift): method's body has wrong indent after changes in designer
- 73429: Cocoa: better error if internal type is used on non-public interface method
- 73426: Bad automatic indentation
- 73421: Designer (Swift): new field is inserted in wrong place
- 73418: Reformat for Oxygene: Bad un-indent for wrapped "if" statement
- 73412: Implement char.isEqual on boxedchar/ansichar
- 73408: Regression: Sugar fails to build with latest on Cocoa
- 73399: Swift/Cocoa: Extension methods show badly in CC
- 73395: Designer (C#): new field is inserted in wrong place
- 73391: Unable to create Portable Class Library
- 73390: Refactoring: remove SelectionManager and Editor from the Oxygene solution
- 73249: Swift: doesn't allow "[NSObject: AnyObject]"
- 73163: C#, Windows Phone: Code behind cannot recognize elements in xaml file
- 73087: dynamic issue with implicit overload
- 72931: Bad error range for "cannot override with lower visibility" error.
- 72863: Sugar: E44 No member "stringByAddingPercentEncodingWithAllowedCharacters" when using Url.UrlEncodeString.
- 72701: Sugar ExecuteRequest does not work on Cocoa
- 72558: Extreme slowness in the editor and memory loss (reproducible)
- 72554: Time unit bug in Sugar.Threading.Thread.Sleep
- 72345: Notify in observablecollection subclass
- 72147: Stack depth issue
- 70677: VS2015: no template for ASP.NET Web site / Oxygene
- 69951: Set default selected category in the Add New Item dialog to Swift for Swift project
- 69529: Adding new DataSet into Swiftlight project doesn't resolve System.Data reference
- 68702: Add errors when using private/internal/unit members from public mapped types
- 68375: Enumerate an enum feature
- 66807: Solution load speed
- 62116: Properly address allowing "await" in async
- 57788: Problem when evaluating a nullable value
- 34163: SaveAll and Project Modified State Do Not Work
- Call in Tuple should always use the Foundation version with varargs. Also fixes the NSArray calls.
- CreateIPA option did not work for tvOS
- CreateIPA should be false/off in Extension templates
- CreateIPA: Pack WatchKitSupport2 folder
- crossboxhelper: typo fix,and one more known error message, 0xe80000d0
- Drop "RSS Feed" option from installer (hasn't worked for a long time)
- HI changes for importing things from Windows.h
- LIPO: Support packing AR based on the original .o
- MacPack tweaks: Xcode version string; don't embed Partial.plists
- MacPack: added back logging of individual files being copied
- MacPack: write Pkginfo file
- new .vstdir files
- New installer icons
- New Welcome images
- Cocoa Target: don't write Pkginfo for OS X app bundles (regression from the weekend)
- Cocoa Target: remove dold/dupe code that copied WK for WatchKit Apps
- Ran all template images thru ImageOptim
- SBL: Mirror doesn't DEX properly.
- Ship fewer old SDKs
- tvOS templates should have bit code on by default
- Various CodeDom fixes for Swift
- watchOS: bad default device family set by MacPack, for watchOS apps
- Wrong "IOS" vs "TVOS" custom defines passed for tvOS SDK.
New in the "December 2015" Update Release, Version 8.2.89 (Build .1909)
(Built: December 21, 2015)
Fixes
- Cocoa builds would fail when using Xcode 7.2 because the location of some static libraries had changed.
- Ship iOS 9.2, watchOS 2.1 and tvOS 9.1.
New in the "November 2015" Update Release, Version 8.2.89 (Build .1899)
(Built: December 1, 2015)
Fixes
- The Visual Studio 2015 Shell was not offered to install on Windows 8.x
- Potential crashes after updating to Visual Studio 2015 Update 1
- Potential crash in Fire after creating a new Android project
- Cocoa FXGen would not find Mono on El Capitan and crash as result
New in the "November 2015" Release, Version 8.2.89 (Build .1891)
(Built: Friday November 13, 2015)
Features
- Ship the Visual Studio 2015 Shell
- Labeled "break" and "continue" in all three languages
- Silver: Support for static classes
- Silver: Support for
__external
- Silver: Swift 2.0/2.1 language features
- Echoes: Windows 10 Universal Application Platform (UAP)
- Echoes: Windows Forms support for RemObjects C# and Silver
- Cocoa: tvOS Support
- Cocoa: watchOS 2.0 Support (in Fire)
- Cocoa: New "available()" system function
- Cocoa: Bitcode support
- Cocoa: "dynamic<T>” to support "kind-of" types
- Cocoa: support for __kindof in ObjC imports
- Cocoa: Ship iOS 9.1, watchOS 2.0, tvOS 9.0 and OS X 10.11 .fx files
- Cocoa: Ship libz.fx
- Refactoring: Sort methods in implementation alphabetically
- Refactoring: Move class to new file
- Refactoring: Organize Uses Clause
- Refactoring: Introduce Variable
Enhancements to Elements
- Cooper: Support for attaching numeric values to enum values
- Cocoa: warn if a method hides a base method but the signature doesn't match, parameter type wise
- Cocoa: New default defines for Cocoa sub-platforms: OSX, IOS, WATCHOS, TVOS, SIMULATOR etc.
- Cocoa: Support for new user-defined Simulators in CrossBox and VS
- Cocoa: Updated to latest LLVM backend
- Support for implementing a default iterator (
GetSequence
)
- Better error recovery for unknown/broken # directive
- Nullability: warnings when assigning unwrapped to non-nullable values
- Nullability: syntax in C# and Oxygene to omits W46 — similar to
!
in Swift.
- Support "override" on C# .ctors
- Better error recovery when missing ";" makes the compiler mistake the next line for a multi-part method
- Provide cleaner message(s) for mismatch method override parameters
- Require mapped .ctors to return a proper value
- Convert compiler to .NET 4
- Convert GTD and many other IDE features to use CodeGen4
- Compiler magic function "Contains" on sets for C# and Swift
- Port missing templates from Oxygene to C# and Swift
- Improve CC when declaring lambda expression
Features and Enhancements in Fire Preview 2
- tvOS Support
- watchOS support
- "Open Quickly"
- Remloting SDK 9 and Data Abstract 9.0 integration (Beta)
- Implemented "comment/uncomment selection", Cmd-/
- "File|Favorites" menu item (also in Welcome screen)
- Optional inline symbol info in editor
- "Reformat on Paste"
- "Add Breakpoint" dialog
- Improvements to window restoration behavior
- "Show first build message" should favor non-ignored errors.
- New "cwst" snippet to dump stack trace
- Smart Enter improvements for C#
- Silver Syntax highlighting support for #available()
- "Deploy" support for iOS Device
- Support for device pairs, and show generic iOS+watch paired instead of indivdually
- Find Mono binary in full path, if its not in /usr/bin or /usr/local/bin
- Expose option for Bitcode support
- Show detailed iOS deployment error, where available.
- Smart-enter should trim whitespace behind the indent, and clean up trailing whitespace on preceding line
- Adjust the position of build messages as the user types in code close by
- Speed improvements
- Exposed "Use compete file path when resolving Breakpoints" preference
- Better display of Android emulates in CrossBox menu (name, sorting)
- Syntax highlighting support for some unsupported languages (Java, JS, Go, VB)
- Keywords should be escaped in templates
- Embed new Mono 4 (master) with fixes for OS X El Capitan
Includes the new Elements 8.2 compiler and Swift 2.0 support, of course.
... and hundreds of smaller fixes and improvements
Features and Enhancements to Swift
@warn_unused_result
swift
- Support enum shortcuts with comparison operators
- Swift 2.0:
if #available
and @available
- Swift 2.0:
@convention(c/block)
- Swift 2.0: Exception handling
- Swift 2.0: New Enum/flags syntax
- Swift 2.0:
if case MyEnum.Entry(123) = abba
- Swift 2.0:
if (let a, let b) = sometuple
- Swift 2.0:
guard
statements
- Swift 2.0:
defer
statements
- Swift 2.0:
for in where
loops
- Swift 2.0:
repeat while
loops
- Support for static classes
- Support for
private(get)
or (set)
modifiers
- 73206: Labeled break/continue
- 72142: Silver: allow extensions for generic types
Fixes
- 73635: CC for class operator "|" shows GreaterEqual and LessEqual
- 73634: Cooper anonymous interface issues
- 73633: Cocoa anonymous interface issues
- 73605: Android validation error
- 73602: Deployment target warnings for watchOS use iOS logic
- 73598: tvOS project shows Mac certs, not iOS certs in Project Settings in VS
- 73595: Generic type to value type will crash VS2015 during compilation on iOS
- 73589: Silver: cannot compare NSDecimal? to nil
- 73587: Can't access instance members of mapped struct/interface in c#
- 73572: Bad reformat in Oxygene
- 73571: Android bug
- 73571: Cooper: regression: nullable property fails with supposedly needing initialization
- 73570: Fatal execution engine error using struct in XNA
- 73569: GTD is broken in lockdown
- 73567: Cocoa: debugger gives "invalid Objective-C method 0x002e (DWTAGsubprogram)"
- 73563: Implement Interface members didn't work
- 73562: Cocoa: "in" with strings is broken
- 73559: Hydrogene: Wrong values in CC
- 73553: Problem with named param in param1 (Silver, C#, Oxygene)
- 73548: Android conversion error
- 73547: GoToDef doesn't work after particular steps
- 73545: Silver gets confused in first line in closure starts with (
- 73543: Regression in && and nullable values
- 73541: Silver: compiler ignores cast if "if let"
- 73540: Sugar/Mapped Classes: weird error trying to use List.Replace
- 73539: GTD shows "$New" magic ctors badly
- 73539: GTD shows $New magic ctors badly
- 73534: Cocoa: NRE when combining nullable, "and" and member access
- 73532: Comparison ops should always return bool; not nullable bool
- 73530: Reformat: bad indent in Oxygene after "if"
- 73527: Struct .ctor issue
- 73526: Cocoa: HI: ClockKit (maybe others) dont get factory methods converted as .ctors
- 73525: Reformat: Silver: bad indent when pasting multiple lines after "case"
- 73523: FPS doesn't compile in lockdown
- 73508: Compile error on iOS when member field + ternary operator + ivar_getOffset
- 73506: crossboxhelper would sometimes launch the wrong sdk version of a named simulator
- 73504: Supported Deployment Targets: expand with 7.0, 7.1, 8.0, 8.4
- 73500: Silver: internal error on bad "try"
- 73492: WinRT Unit Test Library shows TestPlatform reference as unresolved
- 73491: ASP.NET Web API Template missing
- 73489: Silver: weird "override" warning
- 73488: Silver: confusing error for rogue {
- 73486: Cocoa: CC stills shows "$New"
- 73482: CrossBox gets confused if Simulators for multiple versions exists in Xcode
- 73481: tvOS (properties project): Target SDK contains wrong values
- 73480: Errors in Language project
- 73475: CrossBox: Use the same layout in the menu and the picker dialog
- 73474: Event behaviour differs in Java, iOS and .NET
- 73473: Silver: Internal error: System.InvalidOperationException: No element on stack
- 73465: Verify error on android
- 73462: Oxygene CodeDomProvider should register extension with dot, not without.
- 73454: Silver: no error/warning for not returning a value
- 73447: Set copy-local to true for support libs
- 73446: Hide -sources and -javadoc jar files in reference list in Elements
- 73445: CrossBox: the menu shows “(Simulator)”. the dialog doesn't
- 73444: Core debug: Cocoa: output sometimes come thru as #0 instead of real characters
- 73443: CrossBox: Simulators get disabled when deployment target isn't set
- 73441: Error in old codegen
- 73428: Silver: can't loop a dictionary's "keys" in Echoes (ok in Cocoa)
- 73426: Bad automatic indentation
- 73417: Latest libCocoa fails with "error: Invalid record"
- 73414: CC for require in nested class
- 73413: Fails to pass byte[] as ISequence on Android
- 73411: Silver: can't call concrete property called "id" on "id"
- 73410: Cocoa: "case type of" is broken
- 73409: Silver: can't call 'Type' on an instance
- 73404: Silver: compiler ignores "as" cast
- 73403: Silver: "//" after "?" confuses compiler
- 73402: Silver: cant pass array literal as NSArray
- 73400: Cocoa: Zombie when using LINQ
- 73399: Silver/Cocoa: Extension methods show badly in CC
- 73395: Designer (Hydrogene): new field is inserted in wrong place
- 73393: Silver: bad followup for trailing closer eon unknown method
- 73386: CC and GTD not working on new in Silver
- 73385: Compiler generated members are no longer marked with CompilerGenerated attribute
- 73382: Unable to run Universal project in Release mode
- 73375: Oxidizer doesn't convert code with methods with parameters?
- 73373: Better error for calling on VOID
- 73372: Silver: dictionary literal gets reverted in "return"
- 73371: Bug in metaclasses
- 73369: Regression with comparison of NSRange.location to NSNotFound failing
- 73366: ClassView: There's no folder "Base" in hierarhy when type doesn't have method
- 73362: CC and the space char
- 73361: iOS Base Project crash on iPhone6 v9.0 simulator
- 73358: NuGet not functioning
- 73357: Optimizations
- 73353: Flags
in
operator in mapped class instantiated from referenced project won't compile
- 73349: Cocoa: C#: value types now show as "!" in Peek at Definition
- 73348: Cocoa: Internal error "E0 Def No Field" on __inline methodr
- 73346: Silver: can randomly assign to an uninitialized "let" field from outside the .ctor
- 73345: Silver: cannot assign NSArray to non-null Swift Array on - Cocoa only
- 73344: Cocoa: enumerating a dictionary is still broken
- 73343: Silver: CC inside closures append "self" to stuff that is not a member of the oder class
- 73340: Cocoa: VS "Add References" dialog mixes together all platforms
- 73339: Designer (Silver, Hydrogene): NRE after double clicking on button
- 73338: Error opening proejct file
- 73337: IJSExport protocol export issues
- 73335: Running on a candeploy-false device now gives error
- 73328: Hide anonymous types in CC
- 73326: Error invalid record at end of build log
- 73323: Silver: class w/o visibility specifier isn't treated as internal?
- 73320: Cannot assign Object to NSArray
- 73319: "Cannot simplify global"
- 73309: Silver "Peek at Definition" shows struct types as "!"
- 73302: Two Oxidizer ObjC issues
- 73300: Winforms (Silver): Property definition isn't removed after removing of the control
- 73296: Cocoa: Crash in "BoxedStruct valueForStruct:" where no boxing should be involved. Device (arm64) only
- 73293: Silver: nullability not enforced when returning a nullable value type as non-null
- 73292: CrossBox says “unknown server” twice and more for an OFFLINE server
- 73287: Remove output for changing caret pos on reformatting
- 73282: Silver: should not require "self" to access static members from inside block
- 73278: Visual Studio Editor CC/Syntax Highlight Crashes
- 73277: Bug with Automatic Parenthesis Completion
- 73276: WP8.1 nd WinRT project failed to compile
- 73276: Echoes: WP8.1 nd WinRT project failed to compile
- 73275: tvOS: need to add path for library
- 73273: Designer for Installer class doesn't show in WinForms project
- 73271: Cocoa: linker ,not compiler error, when i forget () on method call
- 73270: Silver: Internal error: LPUSH->U88
- 73267: Silver: .ctor inheritance issue
- 73266: System functions ord/chr in extension method cause ambiguous call error on iOS
- 73265: E448: Cannot access protected member "XXX.YYY" through instance of type "not nullable XXX", instance must be "XXX" or a sub class
- 73264: Missing slash in Cocoa.target: "DeveloperToolchains" not found
- 73260: Silver: "Parameter is open array, should be Swift.Dictionary" when in fact it IS a dictionary literal
- 73259: Fixes needed for CrossBox menu in VS
- 73258: Regression: "Add namsepace to interface section uses clause" creates duplicate uses clause
- 73257: Implicit operators don't work (in Sugar)
- 73256: Sugar: doing anything with HTTP triggers bad Struct Boxing
- 73254: Oxidizer->Silver dupes method names
- 73253: Silver: duplicate error for cast to unknown type
- 73252: Silver: confusing message on ".ctor"
- 73251: Silver: cannot concat multi-line string consts — weird error instead
- 73250: Silver: confusing message when assisting super.init to self
- 73249: Silver: doesn't allow "[NSObject: AnyObject]" due to generic constraints
- 73248: Oxidizer: bad import for string with line breaks
- 73247: Oxidizer exception
- 73246: CrossBox get the wrong start app path
- 73243: Oxidizer/ObjC is utterly broken for whole files
- 73241: CrossBox: tvOS devices being disabled for tvOS projects
- 73240: CrossBox: there're no any devices in list when creating Mac project
- 73236: Cocoa properties dont show “simulator architectures” for tvOS
- 73235: return [] to IEnumerable uses dyn array on Cocoa, instead of nsmutablearray
- 73234: No type completion after -> in silver
- 73230: Null values of different types are not equivalent on iOS
- 73229: NRE doesn't have forced frame
- 73228: CrossBox: Device item is gray after creating project
- 73221: Winforms Hydrogene (Silver): Extra code is left after removing of the control
- 73212: Need to retarget WinRT templates to Windows 8.1 for VS 2015
- 73211: Silver: #if os() now supports "tvOS" as value
- 73210: Typing "for" in swift inserts junk
- 73209: CrossBox: determine whether a device is real vs simulator
- 73207: NN call on Genpar can go wrong in some cases
- 73200: Winforms Silver (Hydrogene): Wrong cursor position after adding event for the control
- 73199: Metaclass bug in calling inherited method
- 73197: Winforms Silver: Control doesn't have definition in autogenerated code
- 73196: Hydrogene Winforms: Unable to add event for control
- 73193: Oxygene: bad reformat on "for" w/o "begin"
- 73192: NRE in Peek At Definition codegen
- 73190: Winforms Silver: Designer for custom control is broken
- 73188: Double clicking a class in the class view doesn't do anything
- 73187: Verify error for extension method of boolean array on Android
- 73186: Nested methods bug
- 73183: Winforms Hydrogene: Designer for custom control is broken
- 73182: Hydrogene Winforms: Bad formatting in auto generated code
- 73181: Hydrogene: New field is inserted before "{"
- 73180: Bad reformat in Oxygene
- 73179: Compile error of UIElementCollection on Universal Windows
- 73178: Hydrogene: New field is inserted in wrong place in Designer file
- 73177: Two CodeGen API requests for Fire
- 73170: Regression: "Ambiguous call " that isn't ambiguous at all
- 73169: Hydrogene WinForms: CastException in FormDesignerInfo.UpdateCMReferences
- 73168: Silver: Cannot use unmanagedptr
- 73167: Hydrogene: Designer file doesn't use OxygeneEditor after creating project
- 73165: WinForms templates for Hydrogene and Silver
- 73161: TypeMismatch error after loading Designer Winforms
- 73160: Silver: can't use ".ctor" syntax for calling static factory methods
- 73154: System functions ord/chr can't be compiled in inlined methods on iOS
- 73153: Silver: Can't iterate over dictionary
- 73148: Create testbase for open/close bracket
- 73147: WinForm-Designer almost unusable
- 73144: 3 aspect errors
- 73139: Cooper: regression: can't call clone() in SwiftBaseLib
- 73138: Silver: GTD shows swift ctors badly
- 73134: Silver: didSet not working as expected
- 73133: PEVERIFY error in StandardAspects
- 73129: Regression Compiler Error
- 73128: Universal UnitTest app: Application main file must be named App.xaml error
- 73126: Silver designer doesn't show form
- 73125: Hydrogene (Silver) designer: double click on the control doesn't work
- 73123: Compile errors for overload methods of Assert in EUnit
- 73122: Fail to instantiate a generic inner class on iOS
- 73121: NRE in customer project
- 73120: not implemented exception pasting C# as Oxygene
- 73113: Override default string type with attribute
- 73111: Hydrogene: Oxygene: GetDefinitionText shows method infos when on "return" statement
- 73110: Hydrogene: GetDefinitionText shows method infos when on "return" statement
- 73109: Objc to swift converts code to the oxygene instead of silver
- 73107: Still bad cursor location after paste/reformat
- 73106: "Cannot assign expression" in complex assignment
- 73105: Regression: customer project fails with "error: Invalid record" on arm64
- 73104: Cannot invoke base method through current type cast
- 73102: GTD-generated code now as NO multi-part mehtd names at all
- 73099: Use valueof for boolean/nullable casting in the nullable boolean code
- 73097: CC for Hydrogene doesn't show interface member in particular case
- 73096: Silver: GetDefinitionText doesn't shown info in following case
- 73093: reformat doesnt indent # directives
- 73089: The current line is centered vertically when a ';' is typed
- 73088: C# 6.0 Expression Bodied Property can't work with Explicit Interface Implementation
- 73084: Record mapped, nullable and assigned = exception
- 73083: CodeInsight for Swift adding invalid code
- 73082: Silver WinForms: Exe-file doesn't start
- 73079: Cocoa: Header .h CodeGen emits AnsiChar as "Char", should be "char"
- 73074: XML comment for params array
- 73073: Allow swift .ctor call on imported structs
- 73072: Cirrus on .cctor removes existing bodyr
- 73064: "Complete Class" generates multi-part with empty Names
- 73063: Protocal Extension can't provide default implementation as Swift 2.0
- 73062: Internal error in compiler using linq in an extension class
- 73059: Two bad reformats in Oxygene
- 73058: Reformatting a range should not reformat the code above it
- 73057: Silver: cannot match overrides that Apple Swift handles ok
- 73055: Aspect attributes are passed wrong
- 73054: Silver: GetDefinitionText gets wrong information for const
- 73053: Unable to create Universal project in latest version of VS 2015
- 73052: Interface completion CC gives wrong result
- 73052: Interface completion cc gives wrong result
- 73051: Can't set breakpoint in Swift app
- 73050: Compiler crash on two struct inits on one line
- 73049: Bad reformat for multi-line if statement (C#)
- 73048: Cocoa LINQ ToArray and ToDictionary methods
- 73047: VerifyError when make extension methods for array on Android
- 73045: Cooper: cant use private get_ method for property
- 73042: CodeDebug: no stack symbols resolve on x64 Simulator
- 73035: Cannot update CrossBox, gets renamed to ~CrossBox
- 73034: Too much false warnings
- 73028: Cocoa: cannot pass dynamic as (nullable?) concrete type
- 73024: warning on casting nullable to non-nullable, even when using "!", if expression used "?."
- 73023: Four more minor issues with GetDefinitionText
- 73021: Deployment fail dialog doesn' fit on screen
- 73020: reformatSelection passes back bad new cursor location
- 73019: Warning in uninitialized ref parameter ONLY if function is inline
- 73018: More issues in Java nullable binary ops.
- 73018: Android EXCEPTION FROM SIMULATION
- 73017: Internal error in 1829
- 73012: Oxidizer wrong translation
- 73011: Wrong auto-bracket
- 73010: Potential fix. Needs more testing.
- 73010: Cocoa: Memory corruption in 64bit only
- 73008: CC seems to show private members from ancestor classes
- 73006: Silver: compiler allows implicit conversion from nullable value type, NREs
- 73004: InvalidCatException when call GetDefText in C#
- 73003: NRE in ApplyAttributes method when call GetDefText in C#
- 73000: GetDefinitionText: need show (method) in C#
- 72999: GetDefinitiontext: parameter could be "(param) Foo: String"
- 72998: GetDefiniionText on the TYPE in a parameter doens’t show info for the type, but for the parameter
- 72997: GetDefinitionText: name of parameter is empty
- 72995: Silver: can't pass a dkrictionary literal as NSDictionary
- 72994: CC for nested namespaces shows root namespaces, at end of token.
- 72990: GetDefinitiontext shows wrong info for $ variables in Swift anon.
- 72986: Silver: "cannot simplify"
- 72985: Cocoa: CoreDebug: cannot eval static properties in instance method breakpoint.
- 72984: Silver: cannot ++ a nullable int.
- 72983: Inconsistent generics infos in GetDefinitionText
- 72982: Cocoa: Float const * Int64 const = 0
- 72981: "this" pointer in mapped class to string gets confused about nullability
- 72980: Oxidizer: ObjC->Swift duplicates parts of multi-part name
- 72974: Fire: can't get locals for debugging Mono app.
- 72972: GTD: wrong code for property in private section in metadata
- 72962: Issues with "__kindof"
- 72961: Dynamic syntax
- 72960: Ancestor is missing from GTD text
- 72959: Self should be considered non-null, even in extension methods.
- 72958: GetDefinitionText shows method infos when on "return" statement
- 72957: Silver: no CC after .ctor call
- 72955: regression in string concat
- 72951: GetDefintionText does not show on subsequent parts of a multi-part method call
- 72949: Hydrogene CC: wrong insertion after override
- 72948: Nulability: error when using "new" in "?." operator
- 72947: Regression: Linker error in FWM with latest
- 72946: Nullability: can't assign to self in "init2" method.
- 72944: Silver: No CC in anonymous method
- 72942: Method CodeCompletionCompiler.FinishComplete uses old CG
- 72941: "self" should be considered "not nullable" (outside of Cocoa init* methods)
- 72940: Nullability: iterators should be allowed to have "not nullable" specifier
- 72939: NRE in ApplyAttribites method
- 72938: Silver: string type inference broken with latest
- 72937: Tuple regression
- 72929: Hydrogene: can't handle two colons in __selector
- 72928: Cocoa:pre-initialized field causes class to not be deallocated properly
- 72925: regression: tuples and duck() are broken in latest
- 72923: Improvements to CC for replacing parts of a multi-part method call.
- 72922: Cocoa: two problems with struct .ctors
- 72921: Cocoa: Compiler NRE when using __inline
- 72917: GTD: NRE in following part of code
- 72915: Type inference should always be "not" not nullable in C# and Oxygene
- 72913: Nullability: treat "new" calls on Cocoa as returning non-nullable and emit no W46 (but still NRE when assigning to a nullable)
- 72911: property_getAttributes differences to obj c
- 72910: Nullability: for C# and Oxy, move the NRE check when passing nullable to non-nullable into the callee
- 72909: Infer "const" values as non-nullable type in C# and Oxygene, assuming they are non-null
- 72901: Oxygene: regression: Using single-char string literals triggers BoxedChar, badly
- 72900: Cocoa: relatively straight forward ARC code seems to have unexpected memory leaks
- 72897: Silver: compiler fails on inverted exclamation point operator
- 72896: Cannot override an "init" (imported fromObjC) with a ctor syntax
- 72894: CC C#: inserts "public" twice for override method
- 72889: Can't use QuickTime ActiveX
- 72888: problem with Code completion
- 72886: Option to show implicit to nonnull casts as warnings
- 72885: Oxidizer wrong translation
- 72884: Custom future class gives strange errors
- 72882: Improve Extract method
- 72880: Silver: function override CC inserts bad prefix for first param
- 72879: HI: ObjC Nullability keyword changed in Xcode 7 eta 4
- 72878: GTD: NRE in Language project
- 72877: CGRectMake call fails with weird error. Sometimes.
- 72875: Silver: CC in closure shows "self." prefix on members of $0
- 72874: Siler: totally broken CC in main()
- 72872: Unable to add few WinRT Silver item templates
- 72871: Silver: code on lines after a "return" is considered as parameter to "return", not as independent statement
- 72870: Fix stable cc testcases
- 72870: Fix develop cc testcases
- 72868: csC on nullable is incomplete
- 72865: Wrong data in properties window in Android project (Build Action)
- 72862: Invalid error on matching
- 72859: cmd is null in private methods
- 72856: Errors when make extension methods for array on COOPER/Cocoa
- 72855: Internal Error in compiler
- 72848: IECI in FBL
- 72847: Regression: Sugar fails with latest 8.2
- 72845: NRE in outlining visitor in silver constructor
- 72844: Silver, Oxygene: wrong Description for items in CC
- 72842: Regression: SwiftBaseLib fails to build on 8.2
- 72840: Cocoa: "spell checking" treat as fixed doesn't work on "id"
- 72837: Better/separate message when assigning null to a non-nullable
- 72835: NRE in Peek at Definition
- 72834: Cannot simplify on nested java methods
- 72833: Oxidizer wrong translation
- 72832: Wrong/duplicated namespace for "Accelerate.vecLib". regression,
- 72831: C#: Editor wrongly inserts parenthesis
- 72829: "invalid cast" error message should show full namespace for both types
- 72828: Cannot implement Silver anonymous class in android
- 72827: Two 8.2 regressions (.NET and Java)
- 72826: Cocoa: linker error when throwing a "mapped" exception type
- 72824: Swift string interpolation fails with curly braces
- 72823: Cocoa: unboxing an NSNumber compiles in C#, but not Swift
- 72821: Internal error: LPUSH->U65520
- 72819: Regression: more boxing issue with integer vs char
- 72816: Android doesn't compile (wrong comment output)
- 72815: C# out of memory (internal error)
- 72814: Yet more regressions building Fire in 8.2
- 72809: GTD in Silver: There is no constructor's definiton in metadata file
- 72804: GTD: NRE in rodl2code
- 72802: Peek at Defintion escapes Swift "init" methods
- 72800: Regression: Internal error on Cocoa, only when libSwift was built (locally) with 8.2
- 72799: Class completion ends up as class constructor UnaryExpressionTransform .cctor;
- 72797: Cocoa: five more regressions with the nullable .fx files
- 72796: Cocoa: Debugger shows inconsistent info
- 72795: Int exceeds bounds of Int
- 72794: Silver: Smart-indent in main() indents too far
- 72792: Regression: Compiler crash building libCocoa in 8.2
- 72790: Warnings in RemObjects.Oxygene.Tools project
- 72789: Hydrogene: ImplementInterface doesn't work
- 72788: Three regressions with nullable types in today's build
- 72787: No CC inside system function
- 72784: Swift 2: Fail to make protocol extension
- 72782: Code that handles nested exception is compiled program that is reported by CLR as incorrect
- 72780: Regression: internal error building DA on CI2
- 72779: Oxygene: no CC for exception type after "except on E:". in some cases.
- 72772: Silver: ImplementInterface return empty string
- 72770: Oxidizer wrong translation, loses multi-part method names
- 72769: Oxidizer doesn't preserve exact literal values for float constants. Has to.
- 72767: Rewrite override list using new codegen4
- 72766: Invalid access error when accessing stirngspan length on Androi
- 72763: Rename: NRE in Interfaces.pas
- 72759: WinForms application problem
- 72758: Form designer problem: WPF invalid markup
- 72755: Regression: cannot assign "NSNumber" to "Float64"
- 72754: Silver: CC doesn't honor that "self" is needed inside closures
- 72753: Silver: cannot new up a generic dictionary
- 72752: Swift: smart-indent for } is wrong for trailing closure
- 72751: GTD generates duplicates ""
- 72748: "async" is broken
- 72745: Visual Studio 2015's new diagnostic & performance tools not supported
- 72744: (E496) Cannot access member "xxx" before it is initialized
- 72741: Oxidizer wrong translation
- 72739: FatalExecutionEngineError
- 72737: Go to type definition not always working
- 72735: Internal error with indexed property
- 72734: Wrong type autoformatting for oxygene
- 72733: "cannot simplify" error
- 72729: Silver: "invalid program" with falthrough
- 72728: Complete brackets adds extra "("
- 72727: Cocoa: fxgen imports DISPATCHTIMEFOREVER = 0
- 72724: Java and (E318) No overloaded method "getStrings" with 0 parameters on type "TStrings"
- 72723: Regression: crash in VDKQueue dealloc wit latest compiler
- 72718: Regression: Something broken in csC
- 72715: Cocoa: "Cocoa" namespace alias doesn't work anymore
- 72712: Silver: @IBOutlet should imply "!" nullable.
- 72711: Regression: cannot build FPS, "Cannot Simplify Identifier"
- 72710: Regression: Fire: DebugEvaluate crashes every time
- 72709: Regression: XcodeSync crashes. doesn't matter what project.
- 72708: Indent after case in swift is wrong
- 72707: Make auto-format save comments as they are
- 72706: iOS gradient NSArray problem
- 72702: Oxidizer wrong translation
- 72700: Problem with complete class
- 72699: sugar string.isnullorempty gives wrong result
- 72697: Cocoa: regression: can't call MIN() inside lambda
- 72696: Oxygene.exe fails with invalid cast expression
- 72695: NRE in GTD (in Language project)
- 72694: Not nullable cast in Oxygene fails to compile
- 72692: Enable Shared project for Windows version older than 8.1
- 72691: Silver/Cooper: cannot override property
- 72688: MZ cannot simplify
- 72687: Silver: "let" variable captured not a block becomes modifiable.
- 72686: NRE in CC after 5 min waiting
- 72686: Fire: NRE in CC after 5 min waiting
- 72682: A VS2013 Silver editor bug?
- 72681: Invalid.NET code generated for initalizing array of set of enum
- 72680: CC fails on KNOWN identiiers
- 72679: VS2015 Android project fails to compile with NRE
- 72677: System.IndexOutOfRangeException: Index was outside the bounds of the array.r
- 72676: Cocoa: Regression: calling Add() on Sugar.Dictionary crashes.
- 72675: NSNotFound not found in serialized assembly
- 72674: Silver: "if let" executes second statement even if first was nil
- 72673: There's only one parameter in method definition after callingCreateMethod
- 72671: Oxidizer hangs
- 72670: "Cannot simplify identifier" error
- 72667: NRE's while building Fire
- 72666: Windows Phone 8.1 templates use old wizard in VS2015
- 72663: Silver: Echoes: Source array type cannot be assigned to destination array type.
- 72662: Silver Android do unwanted deadly cast
- 72658: Add Window... Silver (Hydrogene) WPF project forwards to dialog with selected Oxygene item
- 72657: No WPF Window template for Silver project
- 72653: (E0) Internal error: EC Cannot Simplify Identifier for UInt32 property
- 72644: No Extension SDK found for Oxygene WP 8.1 project
- 72640: Automatic completion and format with "else"
- 72639: Swift private attribute behaviour on Java
- 72634: Proguard doesn't like Swift.jar and Elements-generated .jar files
- 72626: Wrong CsC result in Android project
- 72624: Misplaced Refactor.Rename function in context menu
- 72616: Accessing C_ARGV sometimes NREs, on Cocoa and Echoes
- 72615: Swift: should be able to return from main() w/o a value
- 72611: Silver: scope issue with class field vs local variable.
- 72610: Sugar.Dictionary fails on Cocoa and Echoes
- 72607: NRE in GTD in following testcase
- 72606: Oxygene: Cannot create new WP8 project
- 72605: Silver: cannot handle loop with multiple variables.
- 72603: Silver: confusing error about overloads, for simple mismatched () in "if"
- 72601: Unable to change Properties/Settings.settings - Access Modifier
- 72598: Problem with overload method selection
- 72596: Manage NuGet packages + VS2015
- 72595: Swift ternary operator type inference bug
- 72593: confusion using "case type of" with mapped types
- 72590: StandardAspects Lib no longer compiles
- 72584: Silver: various issues with records and Any/AnyObject
- 72583: Cannot pass Tuple literal as parameter of type "Object"
- 72582: LLVM crashes with "invalid record"
- 72579: GTD don't work on DateTime (Sugar)
- 72578: Sugar.DateTime.ToString fails in Java
- 72571: Browse button in Add Reference dialog doesn't work for WP8 projects
- 72570: Mixing C# and Oxygene projects in the same solution breaks the new VS2015 Analyzers pane
- 72568: Cocoa: Bad code in generated .h for SEL array
- 72565: Fix the ShowAlltypes for Silver
- 72559: Provide new Namespace property for CC item
- 72550: Ambiguous calls to overloaded method "" in Oxidizer project
- 72543: Silver: cannot check if nullable struct is assigned
- 72542: Cocoa: "OR" fails for nullable Booleans
- 72539: Hydrogene: case sensitive cc selector
- 72538: CC: concrete type should have precedence over others
- 72537: CC: "if" after "for"
- 72531: Silver/Android doesn't have CC after opening project
- 72525: No range provided when invoking GTD on a member
- 72509: Convert methods in Parser.IDE.pas with CG4
- 72497: Convert ImplementMembers method to CG4
- 72496: Internal Error when building CI2 CIStarter.exe
- 72493: Compiles with error asking me if I meant the variable I had?
- 72492: Possible equality type error trapping problem?
- 72490: Remove the warnings from the oxygene solution
- 72489: .swift: Problem with renaming
- 72485: Compiler allows to define fields on mapped type, should not.
- 72484: Refactoring: sort methods in implementation alphabetically - hide menu item for unsupported languages
- 72482: Problem with code folding in .swift
- 72481: System.StackOverflowException in RemObjects.Oxygene.dll
- 72475: (E0) Internal error: EC Cannot Simplify Identifier
- 72466: VS IDE is unresponsive for a long time when loading solution
- 72464: Missing values in the Build Action field of file properties
- 72459: Completing List in C# ends with Listlt;lt;
- 72458: Press enter in Hydrogene inserts sbad }
- 72425: csC doesn't skip identifier in generic type
- 72423: "For each" on string is broken
- 72421: Allow setting a breakpoint on undefined ifdefd code
- 72408: Two identical methods in CC
- 72402: Can't overload == and != operators by mapped class of NSString on iOS
- 72400: Build Action and drag&drop operation
- 72398: SharedProject and Properties window problem
- 72395: Build Action property and combobox for selection
- 72389: Copy local value of a file properties
- 72384: Loaded default event handler doesn't compile
- 72381: Problem with refactoring
- 72380: csC still doesnt keep “class” in sync
- 72378: Should the code completion offer known generic types?
- 72371: Can't rename a local variable with Refactor|Rename?
- 72364: Cocoa: no decent call stacks for crash reports and in NSThread.callStackSymbols
- 72358: Auto fix (WO) fails in following case
- 72356: Swift: Add possibility to compact methods
- 72354: VS shows error for a floating point number
- 72327: PostBuildEvents window is screwed up
- 72323: Elements should support "collapse to definition" in VS
- 72308: Debugger shows wrong values for local variables
- 72291: Fix default var params (lockdown fails)
- 72286: GTD gives index out of range
- 72284: Cocoa: misleading error when trying to write a private property from outside the class
- 72279: "Cannot simplify identifier" on WinRTApps
- 72276: Cocoa: emit "not nullable" and "nullable" in ObjC .h headers
- 72272: FormatSelectionFixit: provide cursor position
- 72271: Cooper: still warnings for case mismatch for upper-case namespaces - but now for inline namespaces only
- 72270: Wrong data in properties window for selected Android project
- 72269: Class completion replace unknown type name with "dynamic", and loses "nullable/not nullable flags"
- 72266: Wrong data in properties window for selected Cocoa project
- 72265: Allow attach to Android source code in Visual Studio
- 72265: Is it possible to attach Android source code in Visual Studio?
- 72253: "notify" bug
- 72236: NRE in GTD in particular testcase
- 72235: Provide APIs to return useful errors when CC cannot show details
- 72228: Hide arguments when they're used in blocks so they don't show twice in the local window
- 72222: Internal error: EC Cannot Simplify Identifier
- 72216: Fire: Stack overflow in automaticallyNotifiesObserversForKey when built with latest develop
- 72215: Wrong data in properties window for selected project
- 72198: Can't implement Hashable in Silver (displaying of ==)
- 72195: GTD: NRE in following example
- 72192: GTD: Could not find external type member
- 72191: Cocoa: compiler lets me call static method on instance, runtime doesn't.
- 72190: "did you mean X" error message for mere typo shows full namespace
- 72185: CC after nested type no CC
- 72183: NRE after GTD on String
- 72182: GotoDef throws error Fixed NRE
- 72181: LLVM error when building FireDA
- 72180: 'Go To Declaration' doesn't work in Swift
- 72178: Error "Out of range" when call GTD on generic type T
- 72176: nullable to regular assignment goes wrong on Cocoa
- 72172: Advanced refactoring
- 72170: Remove NativeHelper library
- 72166: Add option to clear servers list
- 72164: Runtime crash if parameter is marked as nullable
- 72161: CG4: GTD return empty metadata file
- 72161: GTD return empty metadata file
- 72150: two issues with GTD (lockdown) gtd on class_copyPropertyList a type mismatch
- 72150: two issues with GTD (lockdown) gtd on objcpropertyt gives an NRE
- 72125: CC: Preffered selection prefers extension methods to regular methods
- 72122: Problem with Introduce variable in following case
- 72112: CsC throws nre
- 72107: How do I add Sugar to a WP8 project?
- 72103: Oxygene/C#: allows passing of nullable values as non-nullable parameter
- 72085: Silver: latest CG4 fails to build with NRE, Cooper only.
- 72081: Silver: NRE in "if let"
- 72079: Silver: code reformatting indents one } badly, for "else"
- 72075: Wrongly added ( when typing )
- 72051: Silver: after "if let x = x as? Foo", x still has the less concrete type. Sometimes.
- 72047: Port Objc oxidizer to CodeGen4
- 72045: Silver: wrong compiler error while assigning event handler
- 72040: CB doesn't compile with new compiler in debug mode
- 72037: Silver and Tuples
- 72036: cannot introduce local for biaryExpression.Left
- 72035: Turning Range Checking On
- 72033: NRE in BufferTaskProvider
- 72022: GotoDef doesn't work on new Type expression
- 72021: Java and event problem
- 72020: .NET inline problem
- 72019: Silver: NRE with "if let" in CG4
- 72018: Silver: enum switch claims that not all cases are covered, and doesn't resolve enum values
- 72015: Cocoa: [Lazy] is causing problems in MZ
- 72012: NRE invoking Peek at Definition
- 72011: Insert var does nothing
- 72010: FormatSelection stops working
- 72009: EUnit fails with "cannot simplify expr"
- 72002: Allow block at the beginning of a swift statement
- 71994: NRE when trying to use "lazy"
- 71986: Implement Replace Introduce Variable
- 71963: Give nested methods a proper name in debug info
- 71957: Problems with closures
- 71935: Oxygene: insert opening ) at the right place
- 71933: SwiftBaseLib: Error building project
- 71930: CC List problems
- 71928: New issues for the MoveType
- 71927: "last" not available on swift.array
- 71924: "Move type" refactoring doesn't work properly on MappedExpression
- 71923: Android R generation on develop is broken (doesn't generate nested types anymore)
- 71917: Problems including .inc file and line sections in editor
- 71916: Problems with syntax highlighting, define and sharedproject
- 71905: Live errors shows old file name
- 71890: SwiftBaseLib needs (E)Unit tests
- 71889: SwiftBaseLib is missing Cooper implementation for startsWith
- 71876: Silver: code formatting doesn't handle trailing closure well
- 71865: Better error message when assigning to fields of record property?
- 71859: Test class item should add the reference to the EUnit too
- 71850: better error message
- 71843: Silver/Cooper: can't set BP in some places for Mandelbrot sample
- 71842: Silver: allow ? to index a nil array
- 71827: Silver: Can't assign function result to _
- 71823: Echoes: Using slash in .NET project breaks debug info
- 71811: Indentation bug
- 71806: Property CC loses indexer args
- 71804: Tooltip on an extended constructor call
- 71791: Problem deleting folders in a sharedproject
- 71780: Case and syntax highlighted problem
- 71767: EE doesn't expand some values
- 71736: Select the identifier on double-click includes &
- 71715: Silver: CC adds "UIApplicationMain" with "Aspect suffix
- 71705: Shared project bug
- 71699: Renaming an identifer that is a keyword fails
- 71687: Strange effects with the debugger, hover related
- 71686: Error with syntax highlighting and define
- 71655: Internal type is shown in hint
- 71529: Implement class library
- 71438: Compiler gets confused by sequence of type from unreferenced assembly
- 71431: Xml Doc warning W21: "param" not applicable here
- 71275: Universal Store project templates
- 71201: Unable to open Sugar.Tests.sln without Oxygene license
- 71147: Oxidizer: j2pas: annotation problem for methods
- 71092: Make parser save comments and compiler directives (for Oxidizer)
- 71078: Bugs in Oxidizer C#ToOxygene
- 70764: Echoes: WinRT item templates for Silver
- 70356: Silver: array literals should be assignable to Swift arrays
- 69691: Echoes: Very strange behavior - recompiling EXE when XAML saved
- 69668: Cooper: Problem with breakpoint in some circumstances
- 69527: Echoes: WPF user control and WinForms user control creates same name in one project
- 69438: Silver CC: no results after "nullable with ?.", but works with "!."
- 69423: RescanRefs is called more several times while creating project into solution
- 69080: NRE in GotoDef in particular testcase
- 68907: Cocoa: Xcode-sync support for code data models and asset catalogs
- 68743: Oxidizer converts compiler directives in an invalid way (C#)
- 68352: Echoes: Add new projects for WinRT 8.1 project templates
- 67628: Show error when project fails to launch
- 67325: IDE gets slower when new projects are loaded in the same session
- 67325: IDE gets slower when new projects are loaded in the same session Fixes exception
- 67279: Echoes: MVC4: Razor: ASP.NET MVC4 Razor Facebook application should not install by default
- 67276: Echoes: MVC4: Razor: WebAPI and SinglePage projects are created with .cs files
- 66013: Properties with assembly visibility aren't shown in Locals
- 65896: "var" parameters in GTD codegen.
- 64119: Problem with CC when opening WPF project
- 62852: VS "deploy" hangs if crosssboxhelper fails
- 53375: Improve CC when declaring lambda expression
- 0: MacPack: better error when Info.plist file can't be read as XML or Binary.
- 0: EUnit iOS Sim binary got distributed badly
- 0: Changed C_ARGV to be a [String]
New in the "July 2015" Interim Update Release, Version 8.1.85 (Build .1801)
(Built: July 14, 2015)
Enhancements to Elements
- 72261: Oxygene: make "nullable" prefix on value types translate to a wrapped nullable.
- 72252: Port Windows Phone 8.1 Templates to RemObjects C# and Silver
- 72225: Cocoa: support for importing Xcode 7 SDKs: iOS 9.0, OS X 10.11, watchOS 2.0
- 0: Ship iOS 8.4 .fx files
Enhancements to Fire
- Show JumpBar in color even when windows doesn't have focus
- Show yellow jump bar while debugging.
- Improved device filtering for CrossBox dropdown
- "Generic" devices could duplicate in CrossBox popup menu
- Newer Silver 8.2 keywords
- Proper/smart sorting of OS X SDK versions (10.11 should not be between 10.10and 10.9)
- "Tools" Menu item to launch watchOS Simulator
- Switch away from search pane when clearing search term with Ctrl+Option-Cmd-F
- Improvements to drag and drop: allow copy vs link when dragging in from outside (and never move); smarter handling when dragging within project vs between projects (move vs link)
- Support for watchOS simulators in CrossBox popup
- Better & more consistent grouping of devices in CrossBox pop, by type and platform
- Option-Left should jump to smart-indent offset, before jumping to column 0
- Fixed license refresh for non-trial scenarios
- Better display for expired licenses
- "Contribute" button on project page when using community license
- Improved display of debug execution points (mark top one, show index)
- Execution Points didn't redraw when selecting between them in thread tree.
- Delay updateTypes after launch project launch, to avoid waitForQueue delay
- Fire/DA: show newly generated file(s); UI tweaks, generate/update .licx file when turning project into a DA client, tweaks to generating code for DA table Definitions.
- Automatically expand.collapse projects as they get enabled/disabled.
- Blacklist System.Security.Cryptography.CryptographicException on Echoes debugging, by default.
- Linker "rpath" setting
Enhancements to Sugar
- Vastly reworked/improved HTTP support
- JSON Support
- SQLite suppoer
- Sugar for watchOS
Fixes in Elements
- 72473: Compile error iterating ISequence in mapped class on iOS
- 72472: Cannot call registerClass:forCellWithReuseIdentifier: on "id"
- 72470: Empty "Add New Item" dialog in VS2015 for WinRT and WP projects
- 72469: Make 'OK' the default button in CrossBox Device Picker
- 72467: AFter downloading new iOS/OSX SDK zip, VS needs to be restarted to "see” the new SDK
- 72464: Missing values in the Build Action field of file properties
- 72462: Java 8 allow assigning lambdas to default interfaces
- 72457: Set in property and class library error
- 72454: Internal error on 'Complete Class'
- 72453: Java.lang.IllegalArgumentException in BasicGLSurfaceView sample (Oxygene)
- 72452: Java.lang.IllegalStateException in Firstandroidapp sample (Silver)
- 72451: WinRT/Basic Page (also split page) shows error during compiling
- 72449: Unable to create Resource file item template
- 72448: Unable to create the new WCF RIA Service Class Library projet
- 72446: Cooper: reverse domain prefix missing from .apk name
- 72444: Installer template fails to show the designer
- 72442: Web user mobile control has incorrect file name
- 72440: Silver WPF sorter sample doesn't work
- 72437: coalesce() has wrong result type when using type alias
- 72431: Oxfuscator imports mscorlib 4.0 for hidestrings
- 72428: Unhelpful compile error when forgetting ": id" in Cocoa init method
- 72427: VS2013 crash while testing silver
- 72424: Silver: NRE in "?." expression that should be null-safe
- 72422: "new <static class>" complains about abstract
- 72401: NSString bug on iOS: null != null
- 72398: SharedProject and Properties window problem
- 72395: Build Action property and combobox for selection
- 72394: Inline function bug for iOS pointer operation
- 72393: Cocoa: regression Sugar.String.Replace doesn't compile
- 72392: Silver: "as? Type!" causes compiler errors
- 72389: Copy local value of a file properties
- 72385: Empty EUnit iOS project crashes when Runner.RunTests
- 72383: Cocoa dynamic Library problem (LinkerRPath setting)
- 72383: Cocoa dynamic Library problem (MacPac support for AdditionalBinaries)
- 72379: FLTMIN/FLTMAX/... on iOS are undefined
- 72375: Silver WinRT project fails to start
- 72374: Cocoa: cannot access member of boxed/nullable struct; can try to call NSNumber members
- 72366: Silver: internal error when using dictionary literal in NSLog()
- 72365: Silver regression: cannot assign "Implicit member" to "UIStatusBarStyle"
- 72363: When compiling error E0: Internal error: Object reference not set to an instance of an object
- 72356: Swift: Add possibility to compact methods
- 72354: VS shows error for a floating point number
- 72352: Compile time error E62: Type mismatch, cannot assign "Double" to "Double"
- 72329: Can't compile slSvcutil generated class
- 72327: PostBuildEvents window is screwed up
- 72322: Why does namespace not get added to proper section?
- 72320: Buggy String Interpolation in RO C#
- 72306: Dropped support for VS2012
- 72301: ARC issue with "ref" parameter
- 72299: Wrong highlighting in libCocoa project
- 72296: Cooper: "handle is invalid" when running cmdline app in VS, c
- 72291: Fix default var params (lockdown fails)
- 72288: Compile problem
- 72287: Disallow default values for out/var parmaeters
- 72282: Cocoa: class "cannot be used as nullable"
- 72278: FXGen doesn't properly parse dragged-in Xcode.app bundles
- 72275: Cocoa: protocol gets emitted to .h files without members
- 72270: Wrong data in properties window for selected Android project
- 72268: Cooper: can't pass anon method to a parameter if its defined as "not nullable"
- 72267: Is there a way to increase CrossBox's timeout?
- 72266: Wrong data in properties window for selected Cocoa project
- 72251: Auto-complete in comments starting with (*
- 72249: Preparations for watchOS 2.0 toolchain support
- 72248: Can't goto definition on ROCodeGen
- 72247: NRE in RemObjects.Oxygene.Code.Output.Java.OutputGeneratorVisitor.VisitCastExpression
- 72246: Problems with OX and ROCodegen4 (cannot call nullwrap)
- 72234: Silver: don't shown keywords in member CC dropdown, for an unknown type
- 72233: Silver: can't use unary minus operator in string interpolation
- 72229: android sync jb_old issues
- 72215: Wrong data in properties window for selected project
- 72205: Type CC in silver
- 72204: Enter after var inserts random }
- 72184: Java.lang.VerifyError
- 72173: Silver: bad nil check in property setter causes NRE
- 72170: Remove NativeHelper library
- 72164: Runtime crash if parameter is marked as nullable
- 72163: Cannot use "unit" as visibility on property writer
- 72160: HI doesn't handle #defines with string values
- 72153: Problem with nullable values in some cases
- 72152: Java CoreDebug: Can't call intf method
- 72151: class_copyPropertyList gives wrong result
- 72146: "using" bug
- 72145: Cooper: NRE when using "is not"
- 72116: Delegate block sig doesn't export properly
- 72103: Oxygene/C#: allows passing of nullable values as non-nullable parameter
- 72096: Silver: cant use "await"
- 72095: Silver: trailing closure syntax doesn't work for Task ctor
- 72086: Silver should allow closures to be called using the explicit syntax
- 72083: Silver sometimes went into "Trial" mode
- 72074: Compiler doesn't recognize named constructor
- 72039: Silver: build failed with 0 errors
- 72019: Silver: NRE with "if let" in CG4
- 72018: Silver: enum switch claims that not all cases are covered, and doesn't resolve enum values
- 71927: "last" not available on swift.array
- 71919: Java and array context display
- 71686: Error with syntax highlighting and define
- 0: Better error for when Shell fails to install on Win10
- 0: LLVM assert fixes
- 0: Wrong data in properties window for selected project
- 0: crossbox: tweaks to handle Simulator API changes in Xcode 7 Beta 2
- 0: Removed IgeMacMenuGlobal and Gtk dependency from MonoHelpers
- 0: generate.train & FCGen vastly refactored for new SDKs
- 0: armv7k support in core compiler
- 0: JSON and reworked HTTP support in Sugar
- 0: MacPack is way to verbose
Fixes in Fire
- Internal error on 'Complete Class'
- Projects with missing AssemblyName should fall back to filename, not display name.
- "The debug session failed to start because the device is locked." message didn't show properly.
- fixed default values for project settings (Optimize, Allow Globals, Warn on Deployment Target Concerns, Allow Legacy out/var Parameters, Enable Assertions) to be inline with actual compiler behavior
- Underscore should be considered a token character for text selection, in non-code editor files.
- Browsing for debug source files did not let you map whole folder trees if the local filename case didn't match (and symbols sometime seem to get lowercased)
- iOS Simulator moved again in Xcode 7 Beta 2
- NRE when invoking "Reveal in Finder" on an unresolved reference.
- Fix for malformed xbuild build messages w/ line breaks
- Shop Fire as
.dmg
, not .zip
- Fixes to build Fire itself against 10.11
- Cursor would not redraw when moving between error message within the same file
- Search tree shows matched files in duplicate, if they are part of multiple projects
- changing search options (but not string) did not update full-solution search tree; also fix for all-files search refreshing when the solution changed on ways that could not affect search.
- Fix for empty space appearing at the top if the window when entering Full Screen mode, in some rare occasions.
- Shared projects should not influence CrossBox popup.
- Made error message parsing more robust against bad messages
- Crash on startup if download of version infos failed.
- Cocoa: empty string was passed as command line param, if no params were configured
- Crash in Locals inspector when switching between stack frames.
- Could not properly activate code editor when selecting node via Thread or Types tree
- Code editor needs to draw as "inactive", when whole window is inactive
- Active/selected source file did nor persist across restart, if it was selected via a build message.
- Renaming a physical folder would rename the folder on disk but not in the project
- Sorting of folders would be wrong in some cases, most notably in Android ./res folders
- Filtering of advanced project settings didn't work
Fixes in Sugar
- 0: Issues with Sugar.DateTime
- 0: XmlNode.item[string] is needed
- 0: WinRT implementation for the Environment.CurrentDirectory() method
- 0: Path: Possibility to convert relative path to absolute
- 0: Url.UrlEncodeString(String): String - Support for WP 8.0 and WinRT
- 0: New HTTP (still wip, but basics work for Echoes and Cocoa)
- 0: New HTTP (wip, not functional)
- 0: constructor SugarException withError (for Cocoa)
New in the "May 2015" Interim Update Release, Version 8.1.83 (Build .1761)
(Built: May 13, 2015)
Fixes in Elements
- 72004: Cocoa: Twonkd project fails with NRE on latest lockdown (May 11)
- 72003: Crash in German VS
- 71989: Android and "var" parameter verify problem
- 71982: C# license needed for Entity Framework migrations?
- 71953: Silver: Switch still doesn't do String ranges properly.
- 71950: Silver: Wrong output from given sample project
- 71949: Static iOS library gets UNKNOWNTYPE instead of types
- 71947: Cocoa: asset catalogs don't generate iPad launch images
- 71942: Silver: creating new Swift dict fails
- 71941: Cocoa: can't find static or dynamic libs via project ref
- 71941: Cocoa: .dylib doesn't get copied to /bin
- 71927: Cooper: "last", not available on swift.Array
- 71920: Calculator sample (port to C# and Oxygene)
- 0: Setup tweaks for reboot loop with Shell
Improvements and Fixes in Fire
- Theme support (currently code editor only, and work in progress)
- Support force touch for Peek at Definition on new MacBooks
- Show "Generic Android Device" in CrossBox menu,for consistency with iOS
- Fire doesn't pass stricter Gatekeeper test on 10.10.4, due to bad "monograph" executable
- Possible crash on startup, when Mono was called into too early
- Extra protection against crash if "mono" file isn't executable due to bad unzip
- Extra protection against crash if certain standard command line tools don't exist on the local system
- Cannot rename file/folder when changing only the case
- "Edit in Android Studio" menu was grayed out
- Project references to Dynamic Library get added badly
- "Reveal Output in Finder" should show the folder, if the file itself doesn't exist (yet)
- Problems adding project references, and in general adding references via drag and drop.
- Filtering of advanced project settings didn't work
- WatchKit support tweaks (still work in progress)
New in the "April 2015" Release, Version 8.1.83 (Build .1751)
(Built: April 29, 2015)
Features
- 71776: iOS Extensions Project Templates (Fire only)
- 71756: Ship support files for iOS 8.3
- 71698: New IDE-Integrated Online Help
- 70969: H2: Support for all new C# 6.0 language features
- 70949: Type inference for properties
- 70805: H2: support for
__inline
functions in C#
- 70740: Edit Android layout files visually in Android Studio
- 70670: Tentative/Experimental WatchKit support (Fire only)
- 70482: Support for Events on Java an Cocoa
- 70346: Support for Oxygene Sets in Cooper and Cocoa
- 69952: Integration with the upcoming Visual Studio 2015
- 69277: Option for generating .dSYM files on Cocoa
- 68907: Support for Asset catalogs on Cocoa
- 66096: Oxidizer now supports all language combinations
- 65636: Support for "dynamic" on Java
Enhancements
- 71778: H2: syntax for named .ctors
- 71679: New CoreDebug-based debug engine for Cooper, in VS
- 71656: Struct Initializers
- 71572: Cocoa: Allow boxing of structs
- 71402: Make ConditionalAttribute accessible without "using" (cross platform)
- 71194: Support code-first Entity Framework
- 71033: New Item Templates for Windows Phone 8.1
- 70963: Allow Cocoa classes to implement ISequence
- 70877: Cocoa: proper boxing for Chars and AnsiChars
- 70828: Cocoa: modernized all project templates
- 70796: Cocoa: converted all templates to use Asset Catalogs and Launch Xibs
- 70730: Feature request: Clickable links in comments
- 70670: Tentative Extensions and WatchKit support (inside Fire only, for this release)
- 70582: New FileOpenPickerContract and ShareTargetContract item templates for WinRT
- 70479: Show proper "case" error in C# if case is wrong, instead of "unknown identifier"
- 69260: Add "Show All Files" ability for Add files and folders
- 68116: Unpacking tuples in for each loop
- 67032: Support for defining Namespace aliases
- 66821: Implement "Find Callers/References" command
- 66586: Obsolete support on classes
- 52899: Allow external/linked files in VS to stay in subfolders via <Link> tag
- 49598: Fix-It for 'W7 Type is not marked "abstract" but has one or more abstract members'
- 70699: New cross-platform Calculator sample (Silver and C#)
Fixes
- 71895: CC issues
- 71894: ISequence does not show in code completion
- 71891: Inferred type gives runtime error in Java
- 71870: Problem adding reference to Excel 15.0 Object Library
- 71869: Decimal consts become 0
- 71860: Cannot assign "array of Object" to "String" error with no location info
- 71858: Errors on item templates
- 71857: Oxygene.exe compiles hardcodes WinRT referenes to "C:\Windows\Microsoft.NET\Framework\v4beta1\"
- 71853: Shell does not install in some Windows 10 CTPs (better error recovery/reporting)
- 71849: Can't start ASP.NET MVC4 app (IE)
- 71848: ASP.NET Web site debugging issue
- 71840: Cocoa: new NSException("foo") gives an NRE instead
- 71832: H2: Empty iOS project template not compiles
- 71830: Oxygene: empty java project template not compiles
- 71813: H2: one more place where we need a better message when missing () for a method call
- 71810: Continue after BP in Cooper/CoreDebug fails in IDE
- 71805: Complete Class on XmlComment doesn't do anything
- 71803: Compiler allows write to a readonly property using extended constructor call, fails runtime
- 71797: Stack Overflow in customer project
- 71793: Cannot debug anonymous in SwingSample
- 71791: Problem deleting folders in a Shared Project
- 71790: Internal error: Object reference not set to an instance of an object (Last version: 8.1.82.1735)
- 71777: Wrong path in project file after "Add file as Link"
- 71774: Cocoa: linker, not compiler errors,when using AppKit classes w/o AppKit reference
- 71761: H2: compiler thinks method returns no value, when in fact all cases of switch are covered
- 71759: Enum and Generics Issues
- 71753: Cocoa: Treat-as-fixed "Unknown type "StringArray", even though DataAbstract namespace is in uses
- 71744: Mono compilation doesn't work in Oxygene.exe
- 71720: Cocoa: badly reports "Class method recursively calls itself"
- 71716: error E415: Multi-dimensional array with open high bounds not supported on this platform
- 71711: H2: cannot call base .ctor using "named/multipart" convention
- 71710: Java and VS IDE exception control problem
- 71705: Shared project bug
- 71696: Compiler gets confused about result type of local method, in ROSDK codegen (Oxygene only)
- 71690: Fixes for Java.
- 71685: NRE in GetList2
- 71680: Cocoa: confusion over picking concrete method vs. one from Sequence extension
- 71674: Cocoa: still confusion with List<> vs NSMutableArray<>
- 71670: Cocoa debugging stops on "nil" thread after Stepping
- 71658: Cocoa: HI misses extension for GKGameCenterViewController
- 71653: Oxygene Class Completion generates multi-part .ctor badly
- 71652: Oxygene: multi-part .ctor compiles, even if implementation is missing "withXXX" part of name
- 71647: Java and Char problem
- 71629: No "self" in locals when debugging a method in an extension class
- 71627: Cocoa: linker error for objcsyncenter
- 71625: Extension method in an extension class: wrong code generated
- 71608: Oxidizer paste error
- 71599: Java reference resolving doesnt take into account /Andorid vs /Plain subfolders for the XML files
- 71590: Oxidiser does nothing
- 71589: (E129) Cannot cast from "String" to "String"
- 71588: Sugar shared project can't be opened
- 71585: CC: Incorrect hint is shown
- 71580: (E253) Error while generating executable:
- 71579: Cocoa: unhelpful error when badly passing "var" parameter w/o var prefix
- 71578: Oxidizer paste error with NSData
- 71571: CodeGen4 fails on Echoes with two locationless, detail-less Type Mismatches
- 71569: Sugar: "Cannot return without a value" when calling AppendLine
- 71567: No hint for treat-as-fixed type name misspelling
- 71565: Cocoa: can't define extension method on integer
- 71561: Exceptions/breakpoints inside dispatch_async get reported w/o proper callstack
- 71557: ArgumentOutOfRangeException in method BaseParser.GetText
- 71555: Internal error: Object reference not set to an instance of object
- 71551: HI: bad/confusing codegen for categories
- 71550: GTD is broken in current case
- 71549: Reference to Shared Project
- 71548: Go To Implementation doesn't work when parameters are differ
- 71538: Confusing error when number literal is too large
- 71536: Exhaustive branching and function return
- 71531: H2: bad auto format on curly-less if/else
- 71524: SharedProject and 'object reference not set to an instance of an object'
- 71523: Debugger doesn't eval when using : operator
- 71519: Problem with syntax highlighting, sharedproject and references
- 71518: SharedProject and selector problem
- 71505: Virtual space in Visual Studio
- 71504: Android: Assembly section problem
- 71503: Problem with CC and numbers
- 71497: Internal error using sets in Java
- 71493: CC for selector name has all items duplicated
- 71492: Android apps fail to build with an error from dx, about bad ranges.
- 71483: Tuple in for loop causes syntax error
- 71474: GTD on Code doesn't go anywhere
- 71472: Class Completion adds stuff badly for table view controller
- 71471: NRE in class method ParserCollector.ChangeParser
- 71468: NRE in Implementing interface
- 71466: Need to fix warning in projects
- 71465: Verify error in sets
- 71464: Fix failing stable testcases
- 71461: Implementing interface indexer parameter loses parameters
- 71460: Implement interface generates a bunch of weird stuff
- 71459: Overriding a virtual property STILL does virtual instead of override
- 71452: H2: wrong indentation for { after case
- 71450: H2: wrong indentation after default in switch
- 71448: H2: wrong indentation for comments in switch
- 71447: H2: autoformatting for case is wrong
- 71441: Internal error: EC Cannot simplify Identifier - Assigned with event
- 71440: Cocoa: Dynamic Library doesn't link
- 71437: Cocoa: Weird/misleading compiler error on private extension method
- 71432: Problem with set, in and :
- 71429: No method tooltips inside ()
- 71424: H2 autoformat still has issues
- 71421: Load from array doesn't work on Android
- 71420: Changes in Cocoa method pointers
- 71418: sets/enums in var parameters
- 71416: Oxygene samples contain outdated $(Framework) definition
- 71411: Problem with "class of"
- 71407: "User-defined operator method 'Boolean get_HasValue()' must be static." in CI2
- 71406: Two problems with events (Echoes)
- 71400: Events regression
- 71399: Invalid IL code in RemObjects.Oxygene.PList:LoadBinaryPList@3
- 71395: Elements setup contains outdated Sugar.Data.dll
- 71391: Forward tostring, gethashcode and equals (all virtual methods in Object) when ducktyping
- 71390: SharedProjects and errors
- 71389: better error for missing () in string.Format
- 71388: H2: Misleading follow-up error for de outside of method {}
- 71385: Include Unmanaged Type attribute in COM interface
- 71375: Problem with latest compiler
- 71374: Problem with renaming
- 71369: "Multifile selector" is still shown after deleting file (As Link) from second project
- 71368: Problem with renaming properties
- 71366: Duplicate VSEditor settings (indent style and such) for 2015
- 71363: Problem adding file as Link
- 71343: Android: Sets: EXCEPTION FROM SIMULATION
- 71341: Cocoa: Sets do not work on iOS
- 71339: CC for event before property doesn't show any completion
- 71338: Problems renaming a file in a project
- 71337: Enter in "case" indents wrongly
- 71336: XmlComment should ignore case for param names (Oxygene)
- 71335: Java debugger: "Ignore namespace" option
- 71333: Complete class with extension class
- 71330: All Cooper templates need to reference rtl.jar
- 71327: Visual Studio editor slowness
- 71326: Cocoa: Internal error: Index was outside the bounds of the array (delegates)
- 71325: Incorrect warning: Events are not supported on Java and Cocoa (they are)
- 71320: Compiler doesn't accept undefs
- 71319: Debug oxygene JSP in VS2013
- 71318: Problem with renaming enums
- 71317: VS Oxygene Text Editor Options do not save
- 71307: H2: wrong indentation inside case block
- 71306: CSC/CC set of doesn't give valid display value
- 71303: Optional comparisons cannot compile
- 71301: Core debug: array of X evaluator
- 71300: Complete class works incorrectly
- 71299: H2: Wrong indent after do-while block
- 71298: Duck-typed objects cannot be inspected with refection
- 71297: Cocoa: $HIDE/$SHOW pair to hide some warnings leaves the state to "hide"
- 71295: Warning in MVC4 projetcs. Could not locate the assembly "System.Web.Providers".
- 71293: H2: wrong indentation for switch block
- 71291: H2: wrong indent after 2 ifs and empty else block
- 71290: ctlr+shift+m (create method) should work on static/instance of other class
- 71289: Go to implementation doesn't work in some cases
- 71288: H2: wrong indentation for else when if has empty body
- 71287: Wrong indentation when have empty lines in formatted code
- 71284: Importing java "byte" should import as SByte into Oxygene
- 71283: H2: indent after locking statement is wrong
- 71282: When overriding a property in Pascal it inserts virtual instead of override
- 71280: Possible Bug with Simple Program
- 71278: Wrong indent with 2 while statements
- 71274: Cannot duck-type & dynamic fixes
- 71272: Compiler does not fail on not nullable type when used as an alias
- 71270: NRE in compiled app
- 71263: Expose ExtensionAttribute on the assembly level when defining extensionmethods
- 71260: "Go to definition" go to wrong place
- 71259: Recover from missing ; in multi-part parameters
- 71255: Error opening a source file in an ASP.NET site
- 71252: Overriding a property can result in a new virtual property, not an override of the existing one
- 71238: Extension class and XML documentation
- 71234: H2: two more bad autoformats
- 71229: Debugger crash when stopping Java app
- 71227: SharedProject selector problems
- 71226: Mapped type, global var and class library problem
- 71211: Indentation works weirdly
- 71198: Collapsing XML comments
- 71190: CS2Oxy: NRE when insert code without attributes
- 71185: Moking OAProperties serializable
- 71183: Oxidizer CS2Oxy: "Unable to cast object" when paste code with spaces
- 71175: Wrong hint
- 71164: Problem with ':' and mapped
- 71160: Shared Project: After adding project .projitems file isn't updated
- 71159: Problem with $message directive
- 71156: Project never finishes compilng
- 71147: Oxidizer: j2pas: annotation problem for methods
- 71140: Breakpoints do not work on shared projects
- 71137: Silver: scoped attributes do not work
- 71136: H2: bad reformatting after "else"
- 71133: H2: bad reformatting on multi-line "if" clause
- 71132: H2: bad reformatting after nested "if"
- 71129: H2: bad code reformatting
- 71127: Oxidizer: j2pas: annotation problem for typeof
- 71125: Shared Project: Selector upper-right is lost when scrolling unit
- 71124: Serious problems to rename a project file
- 71123: Another problem: Shared Projects, syntax highlighting and defines
- 71110: Mutiples problems with shared projects, syntax highlighting and defines
- 71102: Compiler error: Not seeing indexer by Index override
- 71101: SharedProject and .inc files problem
- 71100: Shared Project - Object reference not set to an instance of an object
- 71099: Cocoa: Excepton in debugger/IDE (VS) when running agains Xcode 5.1.1 Simulator.
- 71098: Oxygene Cocoa project failed to compile
- 71094: Oxidizer: j2pas: "end;" is missing in class interface
- 71093: NRE in j2pas for annotation (Oxidizer)
- 71092: Make Oxidizer C# parser save comments and compiler directives
- 71088: "inline" fails with odd "mapped" error
- 71087: Using code completion to add virtual method adds virtual instead of override
- 71084: Better error for cannot subclass static class
- 71080: Cocoa: autoreleasepool not working?
- 71078: Bugs in Oxidizer C#ToOxygene
- 71075: Error processing Asset Catalog in MSBuild
- 71072: PEVerify founds errors in RemObjects.DataAbstract.Server.dll
- 71071: Cocoa: debugger crash while evaluating
- 71070: Codegen gives key already found in dictoinary error
- 71069: Latest compiler crashes building CodeGen3.
- 71068: Class completion in projects puts method BEFORE uses
- 71065: VS2015: Unhandled Exception:Unable to cast object of type during building
- 71058: H2: better error recovery on missing closing }
- 71056: type mismatch in large project
- 71041: Internal error when a ":" is used after a void method call
- 71040: Cocoa: Index out of range in code with mapped classs
- 71031: Resx includes obj in the resource name when compiling with XBuild
- 71017: Java: show proper error when base class is in an unreferenced library
- 71016: Enum bug?
- 71003: Incorrect warning in mapped to class
- 71001: Unknown identifier findViewById
- 70996: Access to the path '...\Common7\IDE\Temp.txt' is denied.
- 70995: Elements fails to load in Visual Studio 2015 CTP 5
- 70994: H2: need to disable WinForms Designer
- 70992: Review how we determine (and use) the "language" of an Elements project
- 70991: Review the check for Hydrogene/Oxygene/Silver/Mixed project
- 70983: iOS Project Templates fail in VS on .xcassets file
- 70980: H2: rather bad error error recovery from a missing ; after do/while
- 70977: Oxidizer for Java parsing problems for field
- 70976: Oxidizer for Java parsing problems for float statement
- 70951: Cocoa: (E0) Internal error: Def No Field
- 70945: Windows Phone 8.1 app throws an unhandled exception
- 70937: Need better error message if override fails based on parameter types
- 70934: InvertedExplamationMark for NullableIfReferenceTypeOperartor in swift
- 70920: oxidizer java2pas: fails testcase
- 70919: Cooper: Android template compilation error
- 70915: Cooper: Unsigned issue
- 70897: CsC for operators still/again insters "class"
- 70893: (Very) large expression can cause IDE to lock up
- 70889: Error cliking project in SwiftBaseLib
- 70841: H2: cannot call named base .ctor, when not using init* syntax
- 70834: Oxidizer: Oxidizer Out of Memory when importing given Objective-C snippet
- 70824: Nullable Double cast produces compiler internal error
- 70821: Cannot create silverlight project
- 70803: Generics, operator and mapped problem (8.1.82.1679)
- 70800: Cooper: Generic parameter doesn't fulfill constraint "Enum" for "E"
- 70787: Imlement interface return wrong code for property
- 70786: Java show get/set methods
- 70785: Shared Project: Error when deleting file
- 70784: NRE in Editor when inserting text
- 70782: Equals on string creates call instead of equality op
- 70781: Shared Project: NRE when deleting file after "Show All Files"
- 70774: H2: CC isn't shown after "Include in Project"
- 70773: H2: NRE when typing after "Include in Project"
- 70769: Cooper: xbuild should look for Android SDK in "~/Library/Android/sdk/"
- 70763: Adjust indentation testcases to accept swift tests
- 70759: Array of array shows wrong in debugger in Java
- 70757: File isn't deleted after "Show All Files"
- 70756: Parallel loop error
- 70753: Shared Project: "Exclude from Project" works only once
- 70748: NRE in compiler with Dynamic code
- 70747: Different results for SHR on Java and .NET
- 70744: Option to show get/set methods for Android/Java Clearing code
- 70743: SharedProject: VS shouldn't ask "Save changes in project file" after closing"
- 70738: No CC in foreach in code
- 70734: Cannot change build action to Compile for File2.inc
- 70731: Cocoa: set/unset exception in VS doesn't work as expected
- 70729: $IFDEF bug
- 70726: shr on byte on java gives wrong result
- 70725: NRE's when click on file after "Show All Files"
- 70716: SharedProject and .inc files problem
- 70715: SharedProject and Include in Project option problems
- 70713: Property-Setter generated via IntelliSense (?) are "upside down"
- 70711: EUnit not count the tests correctly
- 70701: Cooper: code causes dex error
- 70698: Indenting the return on the last line from col 1 gives unspecified error
- 70689: Add "Exclude from project" ability for added files and folders
- 70687: No CC in type sig
- 70686: Switch CC should hide Op_ operators
- 70682: Cooper: event problem when running app
- 70672: 8.0: Syntax highlighting for Sugar / Oxygene broken in C#-only install
- 70668: Aspect attributes such as UIApplicationMain missing from CC
- 70667: Bad debug symbol line info for [UIApplicationMain] aspect
- 70665: Constraint not fulfilled
- 70651: 'Boxing non-standard value types is not supported on Cocoa'
- 70650: Cooper: exception from simulation (8.1.82.1665)
- 70648: Create method has wrong names for parameters
- 70634: Event without parameters is called directly, ignoring raise_XXX method
- 70632: NRE in user's project when compiling
- 70622: Extract method doesn't work for if statement when true statement contains begin/end keywords
- 70621: Extract method doesn't work for if statement
- 70619: VS crashes with Solution Properties window open.
- 70610: Exception editing interface section in .pas in Visual Studio
- 70607: Include empty problem
- 70590: trying SI gives strange coloring issues
- 70588: Array extension doesn't compile
- 70574: Echoes: detect if a project js build for a lower .NET version that some of the linked dlls
- 70569: Add "Include in project" ability for Add files and folders
- 70569: Add "Include/Exlude in/from project" ability for Add files and folders
- 70568: Make arrays parameters compatible with not nullable NSArray/NSMutable
- 70567: Breakpoint in "for" loop covers whole block
- 70554: Operator function error
- 70553: Generic function example generates internal error
- 70550: NullReferenceException with code completion
- 70548: Type Checking test failure
- 70547: Nested struct assignment fails to compile
- 70546: Array type missing "count" attribute
- 70545: Named Parameters do not compile
- 70543: Character parameters do not match
- 70540: Intellisense not working prepoerly
- 70525: EUnit: missing method expception on Mono/Mac
- 70521: Wrong icon for pas files in Shared project
- 70520: Allow not nullable in arrays
- 70512: Don't allow IN ranges when using java non int enus
- 70504: csC: Produces wrong code for method with parameters not referenced in uses
- 70490: Oxygene CC: wrong CC list in the proeprty type
- 70478: Oxygene highlighting is invalid when removing the close bracket for compiler directive
- 70452: Using implements in Cocoa
- 70437: Problem with renaming
- 70433: Oxygene CC: No namespaces after system.
- 70430: Unable to run WP 8.1 application
- 70409: CC: Check for places where CC should be soft
- 70408: XML comments: reference a method in another class with generic parameter
- 70406: Expand Sugar licensing to cover new shared project
- 70404: Oxidizer/Java converts while statement with inline var decl badly
- 70363: Space vs tabs issue
- 70347: Cocoa: misleading error for format string waring
- 70328: Two Debugger issues on Android
- 70309: Casting to a dynamic
- 70279: Dynamic fix
- 70279: Type Mismatch with dynamic
- 70236: OxygeneBinderException - No Overload with these parameters
- 70107: CC: no CC for "except on E|"
- 70047: Oxidizer for Java parsing problems
- 70004: String To Resource refactoring screen does not cope well with High DPI
- 69986: Oxidizer: ObjC: NRE #3
- 69984: Oxidizer: ObjC: NRE on this code
- 69972: Impossible to rename unknown variable
- 69909: Oxidizer: ObjC/Ox: NRE pasting code Testcase
- 69909: Oxidizer: ObjC/Ox: NRE pasting code
- 69869: Cocoa: compiler sometimes can't see "setTextColor:" on "id"
- 69868: Unclear compilation errors when "type" keyword used for extensions methods
- 69856: Simplify usage of codegen classes
- 69805: Project Node - Open in File Explorer
- 69756: Cooper: Inherited Runnable Classes
- 69691: Very strange behavior - recompiling EXE when XAML saved
- 69629: Cocoa: Bad .h file codegen for language-level array type
- 69603: Java app: wrong variable for 'self' in Watch in the class methods
- 69595: Need better message if it's not possible to run project (library)
- 69587: Strange errors when the compiler can not find an include file
- 69552: iOS category from item templates is shown for Mac project
- 69316: "destructor" and breakpoints
- 69087: "Complete Class" loses Cocoa name on constructor
- 68932: Go To Implementation broken
- 68844: C# to Oxygene conversion bug
- 68742: Oxidizer generates bad code on this object array declaration (C#)
- 68741: Oxidizer inserts empty Where constraints on generic methods (C#)
- 68539: Oxidizer completely fails when faced with this C# delegate type
- 68537: Oxidizer has trouble with #region blocks in C#
- 68536: Trouble with the [Flags] attribute
- 68444: PCL Support: Newly created Oxygene PCL Class Lib is not compiled into a Portable Class Library
- 68409: Change Oxygene codegen to emit hanging begins, as is the proper style for Oxygene
- 68231: Add parameter to skip result type into codegen
- 68215: Check elements (dynamic et al) for wp8/winrt compatibility
- 68089: Refactor: Wrong renaming of method's parametr (RO C#)
- 68070: Codegen: H2: generate more compact property declaration if default getter and setter
- 67780: Confusing error messages for "Twonkd.Twonkd" namespace issue
- 67717: IDE error when hiding CrossBox menu from toolbar
- 67619: 'View Code' button on Property pages Settings tab has no effect
- 67461: Oxidizer: Objc: unnecessarily escapes single quotes in doublewquoted string
- 67440: Cocoa: Goto definition within SLN goes to codegen'ed version
- 67368: Oxidizer: ObjC: Keeps some comments, loses many
- 67359: Oxidizer: ObjC: parser excpetion
- 67356: Oxidizer: ObjC: @autoreleasepool imports badly
- 67345: Consts are missing value in navbar, fields are missing
- 67323: Oxidizer: Invalid code when importing C# increment operator
- 66945: Oxidizer: ObjC: code in IFDEFs gets ignored
- 66924: Oxidizer: ObjC: for loop gets messed up scarily
- 66923: Oxidizer: ObjC: parenthesis needed for complex expression in method call
- 66853: Oxidizer: ObjC: inline dictionary gets translated badly for C#
- 66843: Oxidizer: ObjC: imported interfaces are missing properties
- 66842: Oxidizer: ObjC->H2 badly converts float literal
- 66841: Oxidizer/ObjC->H2 generates dupes for proeprties
- 66747: Improve codegen formatting abilities; work in progress
- 66697: More Oxidizer/ObjC failures, this time on Bugs/Mac
- 66641: Implement second-part CC in multi-part method decl (H2 and OX)
- 66541: Properly implement event add/remove in CSharpGenerator.pas
- 66517: H2: cursor jumps to column 1 when right-clicking on empty line (e.g. to invoke oxidizer)
- 66459: Add flag for throwing/ignoring add/remove for events
- 66432: H2: Implement interface members doesn't work for INotifyPropertyChanged
- 66301: .ctor and finalizer completes to garbage
- 66283: Research ability to implement "parsing exception safe" mode for Oxidizer Objective C
- 66118: Operators are not correctly displayed on navigation tools
- 66095: Oxidizer: Switch C# and Java import to use new codegen for output
- 65996: Oxidizer Objective C fails to process goto operator
- 65991: H2: Application override| does not show onCreate
- 65867: Signature for overridable methods
- 65705: finalizer ends up with a name
- 65700: When addin a file with a bad extension & renaming it to .pas it doesn't get CC
- 65646: Oxidizer: ObjC/H2 ascending not escaped in multi-part method name
- 65645: Oxidizer: ObjC/H2: bad code for interface decls
- 65643: Oxidizer: ObjC/H2: enums cant be static
- 65642: Oxidizer: ObjC/H2: odd 'this Entity @this' code in category
- 65640: Oxidizer: ObjC/H2: __selector() syntax problem
- 65639: Oxidizer: ObjC/H2 generates bad code for 'delegate'
- 65638: Oxidizer/Hydrogene needs to escape keywords-named-identifiers even after.
- 65558: Oxidizer: ObjC/Pas: global methods should not be intended by 2
- 65557: Oxidizer: ObjC/Pascal: two issues in About Window
- 65447: Oxidizer: ObjC: loses ":" on @selector
- 65070: Navigation dropdowns have multi-line entries
- 64948: Show xmldocs in hints for projects in one solution
- 64889: Add parameter IncludeKeywors into BuildField method
- 64838: Design better preflight for WinRT and Windows Phone (change check to 8.0 fw instead of 7.1)
- 64238: GotoExternal Def fails for UIButton
- 64169: Refactor IDE parsers for pascal and CSharp
- 64065: Go To Definition: codegen emits @@ instead of ^^
- 63597: Codegen (HI): 'class vars' are missing 'var' prefix
- 63563: GTD: extension methods/categories show as regular classes in external codegen
- 63559: Codegen: missing space before multi-part method names
- 63100: Go To Definition: fails for NSObject
- 59927: Conflicting error messages when file from template already exists
- 59516: Oxidizer: Convert inline ++ or -- to extra statement
- 57151: Log file path isn't created if necessary
- 56746: Framework references get added with full path in Hint
- 56506: improve "invalid signature for operator" should be something like "Explicit/Implicit operator needs the parameter or result type to be the containing type"
- 55969: Oxidizer: j2pas: annotation problem
- 55027: R.pas needs to be generated at project startup if it isn't already present
- 53012: Color coding of types not always correct
- 52841: Error while compiling solution with oxfuscated project
- 52351: "Unable to load assembly" error when starting obfuscated assembly
- 52349: Nested classes or enums are obfuscated even they are excluded
- 51866: Target framework and mscorlib for obfuscated assemblies
- 51822: More precise error message if explicit method declaration conflicts with a property's implicit methids
- 51495: CC not auto-offering overrides any more
- 51383: New folders created in Visual Studio has wrong order
- 50120: Add Cirrus References should get disabled when debugging
- 41409: Add tooltip helper for array indexes
- 39976: Context menu entries when adding new files to a WPF application do not open the "Add New File" dialog with the correct selection.
- 39318: Enabled option 'Hide Strings' results in TypeInitializationException during start of obfuscated application
- 29495: Save As has interesting results for project file
New in the "January 2015" Interim Update, Version 8.0.81 (Build .1681)
(Built: Janaury 07, 2015)
Fixes
- 70852: Unable to evaluate the expression error in obfuscated build
New in the "December 2014" Release, Version 8.0.81 (Build .1667)
(Built: December 02, 2014)
Features
- 70242: Allow Sugar contributions w/o requiring Oxygene license
- 70104: More standard LINQ query operators for Cocoa and Cooper
- 69974: "Extract Method" refactoring support
- 69732: Brand new managed debug engine for Cocoa and Java
- 69725: Shared Projects
- 69669: Cocoa: support for ARC'ed members in structs/records
- 69656:
ISequence<T>
cross-platform type to work with sequences in C# (and Oxygene)
- 69559: Cocoa: method overloading based solely on parameter type
- 69348: Support for C# 6.0 initialized properties syntax
- 69314: Lazy properties
- 69214: not nullable types
- 68526: Cocoa: support for generating .dSYM files
- 67987: Support for "for" loop expression in Cougat and Cooper
- 67592: EUnit Cross-Platform Testing Framework
- 66830: H2: Enable XAML (WPF and WinRT) support RemObjects C#
- 67637: Ship iOS 8.1 and 10.10 SDKs in installer
Enhancements
- 70204: length() CMF should work with NS(Mutable)Array, and with Silver [T] arrays
- 70076: Support for advanced flow featues such as "for each" in mapped classes
- 70031: New Fix-it: AddCocoaReference
- 69741: H2: better error recovery for a bad line of ObjC code left in the file
- 69728: H2: better error recovery for missing "get {}" in property body
- 69659: Cocoa: performance optimization: Retain/Release self and args only when they're written to
- 69509: H2: New Fix-it and "treat as fix" for "return = "
- 68849: Improve "no such overload" error message, when its not really an overloading issue
- 67751: MacPack: support for copying stuff to folders other than Resources (more logging)
- 67312: Cooper: Compile time errors for not supported SDK elements
- 67138: Compiler warning when accidentally comparing boxed value types
- 52696: Cooper: Expose AAPT errors as proper MSBuild error messages
Fixes
- 70627: Oxygene WinRT projects failed to compile
- 70540: Intellisense not working prpoperly
- 70501: H2: Refactor -> Rename doesn't work second time in WPF application
- 70495: Warning in UITableViewCell sample
- 70472: H2 WinRT: Change item templates to match latest WinRT wizard
- 70470: H2 Empty Project template has broken references
- 70460: Andoid samples failed to compile
- 70455: "Add New Item" does not have all the file types
- 70439: Unexpected result inside mapped method
- 70438: Check CC testcases: stable
- 70436: Add New Item Dialog for WinRT project contains to few item templates
- 70431: Mapped method fails inside try/except block
- 70414: Cocoa: Wrong nil handling in string concatenation
- 70400: exception cc/typing in shared project class1.cs
- 70352: Oxygene CC escapes "Platform" as keyword even when Delphi compatibility is off
- 70335: Method with enum from referenced project causes crash
- 70333: Regression: Wrong result when using generic method from other generic method
- 70330: Cocoa/H2: "hides a method in parent class with the same name and signature" even though case differs
- 70324: Chained methods return wrong result
- 70313: Return types for some Sugar.String .ctors lose the mapping
- 70313: Cooper: Return types for some Sugar.String .ctors lose the mapping
- 70293: TypeLoadException when class inherits from "sequence of"
- 70280: Cocoa: Unable to use enum in tuples
- 70271: CC shows inside string literals
- 70257: The image on the first page of install is too smallon HiDPI screens
- 70256: Cooper: Android compiler doesn't like "com" in the namespace
- 70255: Cooper: Project fails to DX
- 70237: Cooper: Compiler Warning - LinearLayout has invalid child element ImageButton
- 70218: Cocoa: some methods show twice in CC
- 70194: Typing in *Systems.pas gives internal exceptions
- 70189: when using code completion with a delegate left hand side it inserts regions
- 70150: NRE in WPF project
- 70148: The project options screens have issues with HiDPI screens
- 70147: XML comments: reference a method in another class with generic parameter
- 70135: Cooper: Java type annotations are written differently in Java 8
- 70131: CC: "then" missing from CC list
- 70129: Cocoa: no warning and no weak linking on iOS-8-only UIUserNotificationSettings
- 70126: Can't mix negative literal values and UInt in "if" expression, even if target is signed
- 70120: Problem with implicit cast in mapped type in Sugar
- 70108: CC should not escape keywords unless necessary.
- 70106: Cocoa: properties show duplicated as method as well in CC
- 70079: Found a case where case inserts value__
- 70078: GTD on named constructor argument doesn ot work
- 70070: Cooper: Problem with reusing generated Java libraries when using VarParameter
- 70068: Cocoa: UILayoutPriority enum missing?
- 70065: Implicitly defined array has incorrect type
- 70056: Problem assigning arrays
- 70045: Cocoa: only fails on some .NET namespaces being in uses clause (caused by Cirrus reference)
- 70044: H2: No CC for multi-part .ctor call
- 70030: Comparing nil boolean to nil evaluates to true
- 70026: Cocoa: Assertion compiling RemObjects.CodeGenerator.Cocoa
- 70006: Internal error with compiler
- 69980: Invalid cast assertion when compiling JSONObject.cs in customer project
- 69967: New CC doesn't insert private var
- 69963: Escaping symbol is added into unnecessary places
- 69950: Compiler checks bounds for positive int consts, but not for negative
- 69930: NRE in Complete Class
- 69924: Dependency of files is not displayed in the solution explorer
- 69918: H2: three CC issues with "for" loops
- 69917: Problem with aliases in .NET (unable to use members of class alias)
- 69902: Crossbox: timeout in session expiration
- 69897: Problem with casting methods to string - System.InvalidProgramException was unhandled
- 69895: No "exit" in cc after "case" item
- 69889: Conditional field on files in a shared project
- 69888: NRE in indent code
- 69879: Two-dimentional array behaves differently when defined in var declaration of method vs inline var declaration
- 69867: "case of" for mapping string fails to compare values
- 69864: Compiler error: Problem with variables by reference
- 69861: Echoes: Problem with const visibility in .NET
- 69855: Cooper: does not enforce "var" keyword when passing parameter by reference (template default setting issue)
- 69854: Extra metadata should include result in signatures when dealing with operator implicit/explicit
- 69853: H2: misleading error when single switch/case block is missing break
- 69801: Case mismatch fix-it gets applied in wrong location
- 69798: Cocoa: block crashes with declaration & assignment in same statement
- 69797: "CrossBox error LocateMobileProvision: Invalid provisioning profile '.DS_Store'"
- 69796: Constants and mapped problem
- 69789: H2: Cooper: Enums don't work properly in "switch" statements
- 69788: Cannot use "Dynamic" in generic parameter
- 69778: Cooper: Internal Error with compiler (NRE)
- 69762: Error E253: An element with the same key already exists in the dictionary.
- 69751: Cocoa: multi-part interface members are not properly enforced to be implemented
- 69747: EXCBADACCESS at the device, same code working at the iOS simulator or when written in ObjC
- 69712: Updating Oxygene losed Hydra templates
- 69708: Build should fail on missing source file
- 69700: Get Definition doesn't work on mapped types after build
- 69699: Cocoa: E0: Internal error: LPUSHV->DString
- 69695: NRE when completing attached class
- 69688: Cocoa: string enumeration support breaks enumeration of "id".
- 69679: Some H2 snippets are missing from CC
- 69678: Get LineFixIt to use deltas
- 69677: Cocoa: Adjust compiler to not compile for armv7s architecture by default (tomatch Xcode)
- 69675: "foreach" snippet generates wrong code
- 69672: Cooper: Default Namespace should be inherited from the Archive name
- 69671: Implement interface members problem
- 69658: Mutating enum entry ends up as 0
- 69653: No CC for local variables
- 69652: CodeModle NRE in Xcode Sync with attached project
- 69639: GTD doesn't work on mapped types after build
- 69638: "mapped" keyword is missing from CC inside mapped method body
- 69635: "Save changes" dialog is triggered even if no changes were done
- 69630: GEP error in source file
- 69629: Cocoa: Bad .h file codegen for language-level array type
- 69628: Statement in "if then begin end" block is called - without matching condition
- 69619: GTD doesn't work for extension method on generic classes
- 69612: GTD doesn't work for generic types
- 69608: Cocoa: integer value gets corrupted during method call
- 69607: Renaming lambda parameter breaks code
- 69600: Opening given project gives internal error in IDE
- 69594: Wrong rename on a generic type inside extension method
- 69593: "Index out of range" when trying to rename parameter in extension method
- 69581: Refactoring allows to rename type to invalid name
- 69574: VS craches after creating Xaml and Direct 3D App
- 69567: "require" and "ensure" keywords are missing from CC
- 69566: Oxygene Windows Phone Preflight check - update link to download 8.0
- 69563: No CC for extension methods in generic classes
- 69558: No CC for generic parameter inside lambda
- 69556: Warning in Cocoa iOS item template
- 69551: Cocoa: Unable to add Asset catalog and Spritecit Scene item templates to Dynamic Library
- 69550: Cocoa: CC does not shows type as generic
- 69544: Wrong class completion for mapped constructors
- 69543: Wrong method items in CC for classes inherited from generics
- 69542: Cooper: Problem with Android project under source file management
- 69537: Cocoa: H2 post increments (++) not working on iOS
- 69536: H2: T4 text template for C# adds .pas generated file
- 69535: Class completion generates wrong code for sequence parameter
- 69533: Missing Data category for Oxygene class library project
- 69530: After adding new manifest file into class library project fails to compile
- 69510: Echoes: Strange location-less error w/ referencing Windows Media Player COM lib
- 69499: Cocoa: Constructor "Go To Interface" not work
- 69473: Cooper: Message "Unable to find Android Manifest file" shouldn't be displayed for ClassLibrary
- 69456: H2: weird followup error for misspelled "nil"
- 69455: Duplicate method name in CC
- 69453: H2: frequent CC NREs typing bool expression
- 69428: Cocoa: EXCBADACCESS when using generics and extension methods
- 69427: "Complete Class" in OperatorSupport creates broken code
- 69394: GTD on matching property name type goes nowhere
- 69393: Auto CC shows weird result
- 69384: Echoes: "View Code" does not work on WPF window
- 69333: Cocoa: No CC for "withXXX" on constructor decl
- 69330: Cocoa: Class Completion still completes init / .ctor inconsistently
- 69320: Cocoa: Attributes are not supported on Cocoa (Incorrect warning)
- 69318: Echoes: Nullable guid type "changing" when moved to separate assembly
- 69301: NRE in Go To Definition
- 69299: Echoes: New problems with syntax highlighting
- 69296: Bug in resolving generics with semicolon in XML comments
- 69282: Cocoa: dependency checking for storyboardc fails on incremental build (workaround making sure we code sign when MacPack was run)
- 69281: Cocoa: Weird warning when using coalesce() in mapped type
- 69276: Wrong Go To External Definition on second attempt
- 69274: Cooper: Bad error message when "aapt" can't be found
- 69261: Echoes: "mapped to" ToString problem
- 69254: Cocoa: Internal Error when implementing IMFMessageComposeViewControllerDelegate
- 69252: Fix for type aliases
- 69252: Problems with syntax highlighting (define)
- 69250: Cooper: ZipAlign.exe problem (Android SDK Tools 23.0.2) - tools vs build tools
- 69239: Echoes: mapped to constructor and WPF
- 69212: Cocoa: CrossBox did not capture iOS Simulator output for Xcode 6.x
- 69200: Cocoa: name missing from error message with wrong named ctor
- 69184: Cooper: Comparison of items in open array fails
- 69183: NRE on particular testcase
- 69181: CC should be the same when invoked on a half-typed token AND w/o any token, in same location. Always.
- 69164: Cooper: NRE in code that uses byte in sequence of T
- 69163: Cocoa: mapped generic parameter not recognized
- 69161: Cocoa: (not really) ambiguous call to overloaded method "bounds"
- 69147: Cocoa: weird Zombie crash if string contains "j".
- 69128: Cooper: Unable to use byte in sequence of T
- 69110: Support optional parameters for Office
- 69092: Compiler doesn't like mismatched "class" keyword on static .ctor
- 69088: Cannot assign virtual readonly property in .ctor
- 69037: Cooper: (E62) Type mismatch, cannot assign "Enum" to "MyEnum"
- 68996: Echoes: Failed to create MVC4 projects: Object does not match target type
- 68956: Ambiguous call to overloaded method "put"
- 68867: Cocoa: EXCBADACCESS in Linq code
- 68715: Cocoa: Wrong parameter warning in NSLog() with %llx
- 68636: Cocoa: "protected set" property is not settable from descendant
- 68032: Cocoa: EXCBADACCESS from using Cocoa Linq
- 67837: Cooper: Debugger reports wrong values for array of single on Android
- 67740: Cocoa: Local Crossbox: Find a way to get certificates with a local server
- 67543: Slow typing after "method" keyword in class decl
- 67487: "Complete Class" in a file that has multiple projects only hits 1 project update method
- 66850: Oxidizer: ObjC: bad code generated for Category
- 66641: Implement second-part CC in multi-part method decl (H2 and OX)
- 64064: Cocoa: Codegen properties show as methods
- 61883: Show Caret Animation option doesn't work
- 61674: Setting breakpoint inside an anonymous sets the whole block
- 61334: Cooper: Bad layout file causes R.pas to be generated without "layout" and "string" nested classes
- 60518: Copy and pasting the files into Solution Explorer results in "Object reference not set to an instance of an object" error
- 60267: Annoying bug with detecting of previous brackets
- 59025: Echoes: WinRT projects don't run in simulator
- 57266: Problem with asynchronous method and XML comments
- 43632: Files added as reference show in folders, until project reload, then they show properly as ...\
New in the "September 2014" Release, Version 7.2.77 (Build .1621)
(Built: September 19, 2014)
Features
- 69066: Display begin...end matching
- 68631: Cooper: Integer-based enum types
- 68618: Cooper: Func/Action support
- 60355: CC should remember/pre-select "most frequently used" items
- 58529: Non-mapped Operator overloading for Java and Cocoa
Enhancements
- 68714: H2: improvements to error recovery
- 68590: DynamicProperty attribute for Cocoa
- 68566: Generate better internal names for blocks
- 68545: Mono strong name support from an SN installed key
- 68509: Inline Block Declaration without specifying return type
- 68485: H2: improved error recovery for extra "in" in "foreach"
- 68370: Disable warning "H7: Field is assigned to but never read" for __strong fields
- 68250: Cocoa: Support for running the Xcode 6 iOS Simulator
- 68225: Return type covariance in Cooper
- 67523: Make "?." and ":" right associative
- 62257: Cooper: Detect default Java home folder on Mac, if not configured in CooperPaths.xml
Fixes
- 69671: Implement interface members is broken
- 69627: System Argument Exception in WPF
- 69618: Internal error
- 69578: Errors after adding Unit Test item template to WinRT project
- 69577: Blank Page item template for WinRT contains error
- 69576: Basic page item template contains errors
- 69575: Cannot add Templated control item template to WinRT project
- 69574: VS craches after creating Xaml and Direct 3D App
- 69566: Oxygene Windows Phone Preflight check - update link to download 8.0
- 69560: H2: The Designer fails to show after adding installer item template file
- 69554: Cannot add Empty XIB item template into Mac project
- 69553: NSWindowcontroller template doesn't compile
- 69549: Warning after creating Java applet project
- 69533: Missing Data category for Oxygene class library project
- 69526: Warnings for WPF item templates
- 69525: Non-functional H2 WinForms item templates are available for adding into Oxygene WinForms project
- 69524: Warnings for Web item templates
- 69519: Unable to create WCF RIA Services Class Library project
- 69517: Case mismatch warnings for Silverlight item templates
- 69381: CC isn't shown in second project
- 69340: H2 CC shows types in wrong place, in method declartion
- 69313: Cooper: NRE when adding a new Activity from template
- 69284: H2 CC: shows only keywords after !=
- 69274: Cooper: Bad/confusing error message when "aapt" can't be found
- 69259: Echoes: Visual Studio crash with include file
- 69254: Internal Error when implementing IMFMessageComposeViewControllerDelegate
- 69250: ZipAlign.exe problem with Android SDK Tools 23.0.2 - tools vs build-tools folder
- 69249: "Go to Definition" doesn't work on NSLog
- 69199: "Complete Class" on static class adds "class" keyword
- 69191: "Complete Class" completes "constructor" as "init" method
- 69182: H2 CC: after "var" shows two invalid CC items (should show none)
- 69174: CC after “type” keyword is always “extension”
- 69173: Internal Error in Oxidizer
- 69161: Cocoa: (not really) ambiguous call to overloaded method "bounds"
- 69146: Error renaming class in opened file
- 69140: WPF: Can't rename class in .xaml file
- 69135: Compiler internal error
- 69108: Error in the Fix-its property page
- 69091: Complete Class doesn't insert empty line before new method
- 69090: CC: NSArray & Co show twice in CC
- 69087: "Complete Class" loses Cocoa name on constructor
- 69080: NRE in Go to Definition in particular testcase
- 69068: Cocoa: too much in CC in H2 property, after getter/setter
- 69064: GTD inside an anonymous method just jumps to the outer call
- 69054: H2: CC only shows "private" if keyword is fully typed.
- 69052: CC gives no result right after /* */ comment
- 69042: "Implement Interface Members" does not work for given case
- 69017: CC completes wrong item, even though right one is selected
- 69004: Internal error compiling generic class method
- 69003: VisualStudio crashes when opening XAML view in particular project
- 68998: Wrong breakpoint selection in loops
- 68996: Failed to create MVC4 projects: Object does not match target type
- 68994: No CC result in given testcase
- 68983: Renaming class doesn't rename current file name in the token stream
- 68981: Failed to create basic C# HTML MVC4 project
- 68950: Problem with CC in "uses" clause
- 68941: Compilation errors using GoogleApiClient.Builder() with LocationServices.API
- 68933: GTD on a class field jumps to class header
- 68915: VS 2012 "Fonts and Colors"
- 68914: IDE too zealous when completing a constructor in the implementation
- 68891: No CC in "uses" clayse
- 68890: Arrows key not working when both parameters information and CC displayed
- 68886: Go To Interface/Implementation broken in libCocoa LINQ.pas
- 68879: Hide Add Service Reference menu item for Cocoa and cooper projects
- 68871: Cocoa: Internal Error in compiler
- 68836: Cooper: Failed to compile the project with latest beta
- 68828: H2: NRE in mapped struct
- 68820: Problem with ASP.NET MVC project
- 68810: Cocoa FXGen: refresh SDK list, if base folder setting changes
- 68809: Internal NRE in Cocoa FXGen when no SDK version is available/selected
- 68807: Cocoa, new DA iOS Master-Detail project: Error on project properties page
- 68804: Weird follow up errors with space in namespace
- 68795: Cocoa: weird error on getter when using [notify] w/ name
- 68792: Unable to reference a generic class with 2 arguments in XML comments
- 68785: "Value cannot be null exception in aspect"
- 68774: Adding uses clause breaks highlighting
- 68766: Internal error with dynamic
- 68765: Don't allow "partial" on ctors.
- 68752: Go to Intf/Impl doesn't work when cursor is in the start of line
- 68748: Cocoa: assert when assigning Class type
- 68725: Cooper: Cannot debug on ART runtime
- 68712: Given project fails to build on latest beta compiler
- 68707: CC shows inherited methods instead of properties after property| in a class
- 68687: Strange auto generated code in main.designer.pas
- 68683: Cocoa: Compile error in code with mapped types
- 68680: Setting breakpoint on "for" loop selects the whole thing
- 68679: Cocoa: Undefined symbols in class that descends from generic class
- 68676: New Generic Handler (.ashx) created as web service
- 68675: H2 gives "(E63) Type mismatch" error when adding to generic collection.
- 68662: Cooper: Verify Error when using generic methods with sequences inside block
- 68637: CrossboxUI initialization failed
- 68632: Provide better error when assigning fields of a struct property
- 68628: Installer creates odd folders with Ionic.Zip.dll in the root of the target drive
- 68622: Project with no files won't see license in VS
- 68619: Cocoa: Parameters not recognized in generic methods
- 68612: Cocoa: Sequence not properly recognized
- 68611: Code gives internal error (No element on stack)
- 68610: Deadlock in Go to Intf/Impl
- 68600: Cocoa: Type mismatch in a mapped class
- 68598: Suggest item: Prefer items lower in scope
- 68582: FBL fails with "T is class" generic constraint error
- 68581: Assert in FireEverwood due to IncompatibleIntegerPush
- 68580: Make ResolveAddReference not throw internal exceptions for failures
- 68579: Fixes to Master-Detail (universal) template
- 68565: Cocoa: can't evaluate "self" & co inside block
- 68551: Wrong position when autocompleting brackets
- 68548: Two issues in Oxygene with Integer comparison of signed vs unsigned in different sizes
- 68541: Cooper: Debugger automatically exits in ART mode
- 68512: Cooper: Compilation errors are displayed on a different line
- 68498: Cocoa: IndexOutOfRangeException when using mapped class in nested method
- 68484: Cocoa: weird NRE in extension method
- 68482: Cocoa: Implicit failing cast when using non-INSCopying class for generic dictionary key
- 68481: Cocoa: Pascal-style pointer syntax in error message for missing interface method in H2
- 68480: Cocoa: can't evaluate "errno"
- 68479: Cocoa: sizeof() newly broken in H2
- 68468: Cocoa: deployment warning about OS X 10.6, in iOS (!) project
- 68451: Cocoa: Error when converting object to a sequence in mapped class
- 68442: Cocoa: Unable to inc() field
- 68440: Turn Off CC in comments
- 68438: Code generates an NRE
- 68436: Unable to debug Android application
- 68425: Cooper: Include problem in .1543
- 68423: Cooper: Android and "async" keyword
- 68417: .xcent file gets updated with every build, even if it didn't change, causing re-codesign
- 68409: Change Oxygene codegen to emit hanging begins, as is the proper style for Oxygene
- 68403: Variable expected in "with matching"
- 68400: Auto-brackets and -quotes issues
- 68396: Calling delegates doesn't compile in Elements .1543
- 68388: "Complete Class" fails to complete the default parameters
- 68387: IDE generates wrong code
- 68383: NSCountedSet/RemObjects.Oxygene.Elements.NSCountedSet is displayed in CC
- 68381: Cocoa: two asserts in Fire H2 code
- 68379: Bug in for loop behavior when the counter and count is the same indentfier
- 68378: StackOverflow when compiling the project
- 68372: Multiple issues: Intellisense not working
- 68371: Cocoa: BAD_ACCESS in trivial-looking enum code
- 68363: Highlighting &begin as keyword even though it's an identifier
- 68361: Type can not be "partial" and "mapped" in the same time
- 68345: Unable to assign array to sequence
- 68328: EE hangs when evaluating indexer with name same for class name
- 68323: Oxidizer - can't make it work with given code snippet
- 68317: UpdateFileInsert doesn't recalculate lines when adding uses
- 68286: Support for globals in expression evaluator
- 68285: "Value cannot be null" error with invalid CrossBoxServers.xml
- 68262: No error when writing to a readonly field using extended constructor call
- 68257: Unable to add attribute from Windows.winmd assembly
- 68251: Cocoa: OutOfRangeException building FPS
- 68242: Cocoa: dispatchqueuecreate() crashes on Yosemite
- 68231: Add parameter to skip result type into codegen
- 68227: Compiler NRE
- 68221: Cooper: "class of" problem
- 68211: xbuild generates .resource files from .resx files outside of /obj
- 68203: Eliminate relative path when compiling xibs by ibtool (and misc warning fix)
- 68201: H2: Problems with compiler directives
- 68199: Oxidizer Stumbles on constructor/methods with parameter initialisation (C#)
- 68195: Refactoring works unreliably for Cocoa Hydrogene projects
- 68189: Project with output type winmdojb compiles with error
- 68165: Use folder name in namespace for new files
- 68164: Aspects namespace not listed in CC
- 68152: : with := after it
- 68148: Still problems with automatic parenthesis completion
- 68146: Sugar: Operator isn't called on a mapped type in Cooper
- 68130: Oxygene: Complete Class feature does not work.
- 68127: Compiler assert() in Fire
- 68126: No debug symbols in iOS Simulator app
- 68125: Symbol paths are concatenated with hardcoded "\" rather than Path.Combine()
- 68121: Oxidizer fails to convert C# generators in a valid way
- 68120: Parser doesn't update self inside Arguments properly
- 68119: LocateMobileProvision is horribly slow (Mac-local)
- 68115: Tuple unpacking fails with fields on Oxygene for Java
- 68105: H2: bad error recovery with "=" after "return"
- 68104: Refactor: error changing namespace name
- 68099: H2: Wrong identifier when renaming keyword "public"
- 68098: Echoes: Can't += an event which type is in an unreferenced assembly
- 68097: Cocoa: Wrong/bad "unsafe modifier is required" errors in Fire
- 68085: Irrelevant keywords in CC for method parameter list
- 68082: H2: Wrong identifier when renaming keyword "Class"
- 68079: Warn on calling an unsafe method with safe input
- 68074: H2: Unnecessary CC after number and dot
- 68071: H2: ?? isn't shown after switch ()
- 68063: Cooper does not trigger breakpoint on anonymous lines in org.me.helloworld (CoreDebug)
- 68045: H2: Unnecessary "@do" in the list CC
- 68044: NRE in baseParser.FillTypes2(list);
- 68033: H2: Incorrect CC after "if", "while", "for"
- 68032: EXCBADACCESS from using Cocoa LINQ
- 68029: H2: Unnecessary "}" is added after for()
- 68022: H2: Wrong "unknown type" in the function inc()
- 68017: Cocoa: SKColor is mission from SpriteKit import
- 68009: Cooper: "mapped to" and private classes problem
- 68000: Echoes: Thread.VolatileRead() on a volatile var fails
- 67985: Bad "Accelerate.veclib.veclib" namespace for Accelerate.veclib import.
- 67977: Cooper: "Element is not allowed in an interface type" errors in R.pas
- 67976: Wrong default extension for Add Existing Item dialog
- 67949: Cocoa: class vars not set to value
- 67945: Build problem with latest, for Fire project
- 67920: H2: better error recovery for common mistypes
- 67907: "Implement Interface" doesn't give me everything
- 67901: Oxidizer completely fails to convert Freegemas.java
- 67900: Oxidizer/Java does not correctly convert the Java prefix decrement operator
- 67895: Cooper: Issue with {$ELSEIF} in .1521
- 67870: xbuild doesn't see Reference Path from /Library, only ~/Library
- 67867: Issues with type members for Navigation dropdown
- 67842: Cocoa: "return" in block wrongly expects result type matching the outer method
- 67811: H2: improve error for property decl with ()
- 67790: Cooper: Constructors and Intellisense
- 67750: Cocoa: compiler still confused about different cases on "id"
- 67708: H2: Unable to set breakpoint in "switch"
- 67683: Cooper: Visual Studio gets locked up
- 67678: Cooper: LayoutParams constructor problem
- 67671: No CC on property Initializer
- 67666: H2: Problem with hints
- 67637: H2: confusing error when calling field as method
- 67623: H2: Problem with refactoring arrays
- 67515: H2: CC doesn't display before and after switch expression
- 67513: H2: Keyword "break" is not shown in CC after body "case" and "default"
- 67511: H2: CC doesn't display after local variable assignment
- 67510: H2: CC doesn't display in "if" conditions and after body "{}"
- 67487: csC in a file that has multiple projects only hits 1 project update method
- 67408: CC Enhancements
- 67337: Cooper: Problems with Unload/Reload Project
- 67329: Indent cursor for XAML event insertion
- 67307: WPF: Update "app" when renaming a XAML
- 67291: Add smart else/begin/end when pressing
- 67230: C#2Oxy: Named parameters are not ported properly
- 67209: Events are not created for Web project
- 67144: Marzipan: cant call methods with concrete generic parameters
- 66903: O2: Refactor>Rename does not detect getter/setter methods in properties
- 66902: O2: CC: Namespace is added to method declaration during generation getters or setters
- 66810: Cocoa: "folder based" file types in Solution Explorer
- 66742: H2: Wrong indentation after press Enter
- 66734: The number of overloads displayed is not correct
- 66622: XAML designer shows error after insertion event handler
- 66599: Tip shows parameter in method declaration as "<see cref="T:System.Window.Window" that represents... "
- 66577: H2: CC using clause gets added outside namespace, even when set to insert inside
- 66464: Enable Auto-CC-dropdown by default
- 66444: H2: Highlighting for matching curly brackets and round brackets
- 66340: Oxidizer: ObjC: remove "(experimental)" from the menu items for ObjC
- 66335: "Complete Class" should not perform, if the file's CM is broken
- 66033: Option for Method completion to honor CC namespace settings
- 65951: Entering an XML comment centers the current line
- 65908: Extension method is shown on the wrong type
- 65384: Get XML reference path files working for Echoes
- 65053: No XML docs for the property in project from the same solution
- 65029: Can't reference an operator in an XML comment
- 64660: Hovering mouse over "Where" shows nothing
- 64610: SQLiteApp sample warning fix
- 62342: Project Switcher Instabilities
- 61728: Iterator method as nested method gives less than ideal error
- 61691: FXGen Crashes on 10.7 due to weak NSWindow references
- 60656: Oxidixer/Java (probably C# too) badly imports multiple assignment operation
- 60551: Missing AndroidManifest attributes in the schema
- 60475: Cocoa: bad "," in parameter list for CC tooltip
- 59267: Handle IFDEF in Complete Class
- 58636: Cirrus references are copied to output folder
- 57879: XML IntelliSense doesn't like fragments
- 57550: Focus after Fix-it is no more on the editor
- 57430: "Configure Service Reference" context menu does not respond
- 56725: CC sees property over type in Activity
- 54598: Project Properties shows app icon preview even if there's no app icon
- 54237: Text Editor option "Fold closed on file open" needs to be renamed
- 52632: Problem if res files on disk doesn't match filename case (lower-case in project, bnut upper-case on disk)
- 33481: "Implement Interface Members" enhancements
New in the "July 2014" Interim Update 2 Release, Version 7.1.75 (Build .1557)
(Built: July 14, 2014)
Fixes
68722: No project templates on fresh install of .1551
New in the "July 2014" Interim Update Release, Version 7.1.75 (Build .1551)
(Built: July 7, 2014)
Enhancements
- 68555: Support for the latest Android SDK version
Fixes
- 68441: Internal error creating COM object
- 68378: StackOverflow when compiling given project
- 68358: Intellisense not working, crash on compilation in Hydrogene
New in the "June 2014" Release, Version 7.1.75 (Build .1541)
(Built: June 12, 2014)
Features
- 68349: WinRT project templates for 8.1 in Visual Studio 2013
- 68246: Support for importing the OS X 10.10 and iOS 8.0 Beta SDKs
- 67909: Automatic completion of parenthesis and brackets
- 67732: Need way to download new SDKs when .fx files are found locally
- 65708: Context sensitive help for all 3 platforms, with new HelpViewer (separate install)
- 63745: Ship source for com.remobjects.oxygene.rtl & libCocoa.fx
- 60971: Cocoa: building without a profile and certificate selected now uses default, if present
Enhancements
- 67864: Hide Cross-Platform Warnings if inside an ifdef
- 67751: MacPack: support for copying stuff to folders other than Resources
- 67573: Cocoa: Support for "new NSArray {"x"} in RemObjects C#
- 67447: Cocoa: support for 64-bit Retina iPad Simulator from CrossBox menu
- 67444: Cooper: automatically find .jar files in Android "extras" folder
- 67413: Editor feature: Indent/format selected text (RemObjects C#)
- 67411: Editor feature: Ignore "}" typing after "{" if it was added automatically
- 67410: Editor feature: typing { adds }, cursor is inside {}
- 65758: Adding second Cocoa project to solution now inherits selected CrossBox server
- 65416: New Cross-Platform warning if overload is differentiated just by type
Fixes
- 68268: Unable to compile WP 8.1 project because of XAML compiler errors
- 68257: Unable to add attribetr from Windows.winmd assembly
- 68249: Cocoa: SDK sorting still doesn't handle .9 vs .10
- 68243: Chars added at the end of the file with auto-fix
- 68242: Cocoa: Properly import "NULL" as pointer and allow calling define functions
- 68235: New WinRT app throws exception when being run
- 68234: Bad case in WinRT codegen & fix-it breaks the code (case fixes)
- 68189: Project with output type winmdojb compiles with error
- 68167: Cocoa: compilation error that member does not exists at object with type "id"
- 68166: Cocoa: (instancetype) keyword shoud not to cast void
- 68160: Code view scrolls after I type method call with ()
- 68147: NRE in mailed project
- 68140: Cocoa: FXGen - "semicolon expected" issue
- 68080: Sugar: java.lang.ClassFormatError when mixing mapped and non mapped string
- 68069: Generic parameter doesn't fulfill constraint
- 68063: Cooper does not trigger breakpoint on anonymous lines in org.me.helloworld
- 68048: Internal Error compiling this iOS and OSX class library
- 68038: WinRT (Grid/Split) Application fails to compile
- 68026: iOS applications has issues on arm64
- 68019: After using aspects, "async" and futures were broken
- 68014: Internal error w/ missing () parent
- 68007: "Invalid markup" in WP8.0 app
- 68005: Link error using libSugar in 7.1.74.1525
- 67981: File|New WiRT project fails to build
- 67960: No New Item templates for Windows Phone 8
- 67934: Retargeting Windows Phone 8 to 8.1 throws exception
- 67895: Cooper: Issue with {$ELSEIF}
- 67894: WPF User Control template shows when it shouldn't
- 67883: Cocoa: Bridge.transfer doesn't seem to work
- 67853: Commit cc when entering '('
- 67842: Cocoa: "return" in block wrongly expects result type matching the outer method
- 67823: Cocoa: Internal error & odd build errors
- 67815: Type initializer exception in CocoaSettings
- 67810: Extra error messages with sealed partial classes (.NET, Oxygene)
- 67805: Cocoa. h-gen: IBOutlet for properties is in wrong location.
- 67798: result := inside a mapped method inside an anonmyous used wrong result type
- 67791: Cocoa project references don't work on xbuild
- 67789: Cooper: Using constructors of base classes and "mapped to"
- 67787: H2: misleading error when "return" misses return value
- 67777: Delphi compatibility divison operators not working
- 67771: Cocoa: ivars are not properly registered with the objc runtime, breaking CopyWithZone.
- 67771: Use storestrong isntead of release in cxx destriy
- 67770: Undo Tools.dll requiring .NET 4.0
- 67769: Cocoa: NRE in compiler
- 67767: Incorrect result when indexing const String with Int64 vs Int32 index
- 67763: VS crash when defining interface
- 67752: Cocoa: regression: can no longer += a pointer
- 67750: Cocoa: compiler still confused about different cases on "id"
- 67749: Cocoa: [Optional] items arent optional
- 67748: Contradictory wording in error messages
- 67747: Cocoa: cannot use NSZone type (confusing error message, only)
- 67746: Cocoa: cannot compare "this" to class reference
- 67745: Can't access non-public member on own class ref
- 67743: CC/csC inserts "String", should insert NSString.
- 67742: Cooper: Inherited classes and mapped to problem
- 67738: VS lockup with code after "end."
- 67737: CC descriptions can't return nil
- 67734: Cocoa assertion failure in latest FireBaseLibrary
- 67719: Cooper: Inherited classes and mapped to problem
- 67715: Cooper: android.view.ViewGroup inherited class problem
- 67714: Cocoa: can't apply [Notify] aspect with string parameter
- 67711: "Cannot access member because it is public"
- 67710: Can not build project with mapped type
- 67706: Mapped class leads to error with fixed arrays
- 67705: NRE when deploying WinRT projects
- 67701: Profile loading seems to slow down the build
- 67698: Mac-Local CrossBox runs code sign on /debug, not /obj folder
- 67694: Wrong members on Console CC
- 67685: Property field should not have "var" inserted, unless it needs it
- 67684: "Insert abstract members" does not have 'override;' modifier
- 67679: Cooper: Inherited android classes and mapped problem
- 67670: CodeGen: partially implement Objective C generator
- 67664: Code completion: event overriding doesn't work
- 67663: No CC in particular testcase
- 67662: Code completion: property overriding doesn't work
- 67661: Code completion: "property" keyword is absent
- 67658: .ctor" showing in the cc listning
- 67653: Cooper: can't find references from ref paths if "jar" extension isn't specified
- 67642: Cocoa: .h-gen emits queue with interface syntax
- 67638: H2: "treat case mismatched as fixed" doesn't work for all identifiers
- 67635: Cocoa .h-gen: implementing an interface with a r/o property hides r/w property from base class
- 67634: H2: error message for "reintroduce" is Oxygene-speciifc
- 67631: Cooper: xbuild generates .jar and .apk for Android with invalid names
- 67630: Cooper: Strange problem with class of, constructor and abstract classes
- 67612: H2: error message for assigning a read-only property could be better
- 67611: Oxidizer: ObjC: loses leading 0 from octal number literals
- 67609: H2: Cocoa: No member "endSheet returnCode" on type "id"
- 67591: H2: Debugger stops at next line after breakpoint.
- 67586: Error in source code of "Utility App (Universal)" template
- 67581: Cocoa: disable special "this" call behavior inside init methods
- 67579: Cocoa: H2: can't call "new X with()" if there are no params
- 67570: Cocoa: simple-type properties don't work valueForKey()
- 67555: Calling .NET-style ext method on Cocoa fails at runtime
- 67553: Cocoa: can't call real init* method from a category
- 67551: Class becomes private if it contains extension methods
- 67550: Cocoa: .h-gen: @protocols need to be emitted before any classes that use them
- 67549: Cocoa: .h-gen: wrong property visibility of descendant overrides getter only.
- 67548: H2: unnecessary second error on wrong assignment to misspelled variable
- 67546: Cocoa: .h-gen: interface not emitted using proper protocol syntax, in block parameter
- 67544: H2: CC isn't displayed in LINQ expression
- 67542: Fx export issue due to enum
- 67541: Cocoa: can't call extension method for NSArray on id
- 67539: "Add namsepace to interface section uses clause" doesn't work w/ “resort list” option
- 67538: H2: CC doessn't contain variable's name in LINQ expression
- 67533: H2: CC doesn't contain keyword "var"
- 67527: H2: Unnecessary "}" adds after delegate
- 67524: "Add New Item" is empty in VS2013 with Update 2RC only (workaround for MS bug)
- 67519: Cocoa H2: inline dictionary syntax doesn't work with Mutable ones.
- 67516: Show better error on unknown static member when the member does exist as instance
- 67514: H2: ?? doesn't display in empty "()" Read, ReadLine, WriteLine
- 67508: Sugar: EXCBADACCESS when using code with generics
- 67504: H2: Unnecessary "}" is added after press key "Enter" before "do...while"
- 67501: H2: CC doesn't display in body "while"
- 67498: H2: CC doesn't display in "for" condition
- 67496: CC doesn't contain color's name in both variant
- 67491: double hint in helpviewer
- 67490: "Invalid program exception" in testcases
- 67488: HI fail with NRE on importing GooglePlus lib
- 67486: Oxidizer: ObjC: mixes up statements between default and previous case, in switch statement
- 67484: arm64 debugging support / update llvm
- 67472: Hydrogene events show in long form in the navbars
- 67470: Location-less error in CirrusCache sample
- 67469: Errors and warnings in samples (Oxygene for Java). Wiktionary Sample
- 67469: Errors and warnings in samples (Oxygene for Java). Snake Sample
- 67463: Cocoa H2: compiler doesn’t see init* method that should be visible, when called on “Class” reference.
- 67456: Echoes: WPF designer generates wrong code for some events
- 67452: Oxidizer: ObjC: loses ^ operator
- 67451: Oxidizer: ObjC: loses "static" prefix for vars declared inside a method
- 67421: Reference paths are broken for Mac-local build
- 67389: Oxidizer: ObjC: Change visibility defaults
- 67388: Oxidizer: ObjC: another parser exception
- 67380: Symbolfile (.pdb) for WinRT Samples corrupted
- 67371: H2: Inconsistent CC for field decls
- 67368: Oxidizer: ObjC: Keeps some comments, loses many
- 67367: Oxidizer: ObjC: loses VDKQueueDelegate protocol
- 67366: Oxidizer: ObjC: 'struct X' imports as 'UnknownType'
- 67363: H2: compiler error mentions "var" instead of "ref"
- 67359: Oxidizer: ObjC: parser exception
- 67357: Oxidizer: ObjC: imports enum with unnecessary prefix
- 67356: Oxidizer: ObjC: @autoreleasepool imports badly
- 67346: Navbar shows __Global/Extension methods, when there are none
- 67345: consts are missing value in navbar, fields are missing type
- 67343: CrossBoxL local: LocateMobileProvision doesn't seem to work
- 67342: inconsistent build message reporting in xbuild
- 67338: Cooper: Error message imprecise and problem parsing the remaining lines
- 67324: InvalidProgramException when using inc method as array indexer
- 67318: Project is slow to type and has no CC after Unload/Reload
- 67303: Oxidizer/Delphi crashes on attached file
- 67209: Events are not created for Web project
- 67191: Wrong source reformatting
- 67184: Four Oxidizer/C# issues
- 67059: Oxygene: No Windows Phone section in the Add Reference window
- 67023: Oxidizer: ObjC: fails when pasting given snippet
- 66924: Oxidizer: ObjC: for loop gets messed up scarily
- 66920: HeaderImporter CodeGen error
- 66889: Oxidizer: ObjC: fails to paste simple list of statememts
- 66885: H2: Fix-It and "Treat as Fixed" support for "(E20) Invalid value in character literal"
- 66853: Oxidizer: ObjC: inline dictionary gets translated badly for C#
- 66845: Oxidider: ObjC: generates dupe method body
- 66733: Method parameters not displayed when the cursor is in a string literal
- 66730: Tab is not working correctly when not at end of line
- 66729: H2: CC for # directives
- 66635: Improve Extension Methods sample
- 66574: Register Sugar WinRT and WP8 folders as Assembly Reference Folders
- 66570: Refactor: Can't rename class from referenced assembly
- 66390: "Make String Resource" does not like the degree char
- 66380: Cocoa: Build then Run causes some msbuild phases to run aguin
- 66347: Hovering mouse over const definition shows class name
- 66248: csC loses default parameters
- 66118: Operators are not correctly displayed on navigation tools
- 66117: Constants are displayed as variable in navigation tools
- 66058: Update Service Reference/Configure Service Reference don’t work
- 65829: CC after override in cooper/hydrogene
- 65637: Review Cocoa toolchain to not use floats for OS X (and iOS) version numbers
- 65532: "Make String Resource" is case sensitive and resource names are not
- 64866: Reference handling in WinRT projects is broken
- 64232: Rename "MainForm" in WinForms app fails
- 63340: CC errors for add/remove method of an EventHandler
- 62996: Cocoa: Method tool tip in CC has parameter names with namespaces (should be without)
- 62954: Item templates for WinRT are not shown in the Add New Item... dialog window
- 62863: Crossbox: Unable to remove server from VS
- 62833: Check all dialogs for initially auto-focusing the right control
New in the "April 2014" Release, Version 7.1.73 (Build .1515)
(Built: April 23, 2014)
Features
- 67454: [Category] aspect for declaring Cocoa extension classes in C# (and Oxygene)
- 67286: Support for ASP.NET Razor view engine (with C# syntax)
- 67020: Implement C# 6.0 "?." operator for RemObject C#
- 66947: Ship SDK .fx files for iOS 7.1
- 65764: Full support for Generics on Cocoa, as requested by Miguel
- 65431: Support for methods on records/structs on Cocoa and Java
Enhancements
- 67620: Cooper: force "android.jar" to always be CopyLocal=false
- 67500: Expose processiOSFramework() in generate.train
- 67242: Convert Shell distro from .iso to embedded .exe
- 67194: Auto-Fix for "E26: Unknown namespace"
- 67182: Fix-It for namespace case warnings in RemObjects C#
- 67177: Replace "init: id" -> "init: instancetype" in all Cocoa templates
- 67056: Export [IBAction] and [IBOutlet] to generated .h file
- 66744: Cocoa: Add proper iOS 7 icon sizes to templates, OX and H2
- 66425: Cross-Platform Mode: ignore case difference on first letter, ignore case difference in namespaces
- 65543: Refactor MSBuild/CrossBox to allow serverless builds on Mac with xbuild (and Fire)
- 65515: Build check if selected device doesnt fit SDK type
- 64958: Refactor: Rename: support full renaming WPF forms
- 64145: .NET Caller attributes support
- 57918: Support for building Portable Class Libraries
Fixes
- 67652: Echoes and Cooper installers are mixed up, ISO only
- 67636: Echoes: NRE when navigating to a WPF event
- 67618: Cooper: java.lang.VerifyError "Accessing value from uninitialized register"
- 67617: Uninstaller leaves folders with compiled samples which may show incorrect info in the EW welcome window for the next install
- 67616: Android XML Layout DTD is missing newer details
- 67585: H2: Missing file in "Empty iOS Project"
- 67577: H2 templates: CollectionViewController. Wrong delegate method declaration
- 67576: H2 templates: No member "BaseinitWithCollectionViewLayout" on type "UICollectionViewController"
- 67575: H2 templates: Invalid value in character literal error in ViewController with xib
- 67543: Really slow typing after "method" keyword in class decl
- 67531: H2: Fragment template problem
- 67520: Can't call "removeObjectForKey" on "id"
- 67512: fx-to-code uses library name as namespace
- 67508: Sugar: EXCBADACCESS when using code with generics
- 67476: Oxygene.exe doesn't accept .cs files
- 67472: Hydrogene events show in long form in the navbars
- 67470: Warnings in Oxygene samples
- 67439: Better error on duplicate type with the same short name
- 67401: Cocoa: linker error with LINQ Where
- 67400: Cocoa: identifier case gets lost when both cases are available on "id"
- 67399: Cocoa: LINQ's FirstOrDefault returns nil
- 67398: Cocoa: error E0: Internal error
- 67390: Cocoa: Extension methods don't work with "new X with*" syntax
- 67386: Move skipping background files to the IDE side
- 67369: Mapped types show incorrectly in Go To Definition codegen
- 67365: Cocoa: H2: internal error in attached project
- 67355: Shell installer no longer requires IE10 or IE11
- 67350: Oxidizer: ObjC: new parsing exception in Fire/TextFile.m
- 67349: Cocoa: Crash when using callback in Sugar.HTTP
- 67340: Echoes: I can't add "new Item" to Windows Phone project
- 67334: Cooper: BluetoothChat sample fails to compile on CITestServer
- 67333: Cooper: "stack: underflow" error at runtime
- 67328: Auto-Fix options in Tools|Options don't update until VS restart, if turned on via error bubble
- 67322: Sugar: Unable to build Android application with library containing mapped types
- 67311: H2-Cooper: uint problem
- 67306: Rename code presumes there's only 1 project but there could be multiple (or none)
- 67305: H2: Cooper: invalid jar file generated for given code sample
- 67300: H2: bad cursor location after smart enter
- 67296: invalid "method reaches end without returning a value" message
- 67294: csc in GenerateHelperTypes.pas does not complete the class
- 67290: Investigate timeouts in CrossBox
- 67285: MVC4: Add View dialog contains only ASPX view engine item in the combobox
- 67270: CrossBox: odd/confusing error message in VS when no CB server selected
- 67268: Navigation with Finalizer
- 67267: Cooper: Multidimensional array problems
- 67262: Can't add "new Item" to Silverlight project
- 67254: Can't call class method on generic type
- 67239: AutoFix for E464 is borked
- 67238: CrossBox: error messages are worded awkwardly
- 67235: Bug in dropdowns when class has properties
- 67231: method CC inserts "abstract;"
- 67228: Can't use tuple syntax on left hand of assignment
- 67227: No CC on "GotoPosition" in SingleFileAdrenochrome/MainWindow.xaml
- 67225: Add 3 MVC 4.1 templates that are razor only
- 67215: CPM: Manifold issues with Cross-Platform Mode
- 67214: H2: another internal error in user project
- 67211: Identifier case
- 67206: H2: Internal Error in switch statement
- 67196: H2: Switch can emit an empty block
- 67195: Cocoa: can’t set individual values of a struct class field (part 1)
- 67190: Failing testcases
- 67187: Sugar: foreach on Sugar.List`1 gives "object", not concrete loop type
- 67183: Cooper: Can't override interface-only abstract methods in abstract class
- 67181: CrossPlatform build flag doesn't work when set from IDE
- 67180: Cocoa: Missing file causes Oxygene, Simple iPhone template to fail
- 67176: Crossbox Link copies back the wrong file; more xibtool issues
- 67170: Previously selected references in Cocoa use specific version of serialized FxFileInfoRecord
- 67168: building Marzipan without a server gives a weird error
- 67160: No refs in no server selected build
- 67159: NRE in CrossBox
- 67157: Cocoa: Internal error when using generics in static class
- 67153: IDE doesnt know about the location of extension methods
- 67137: Cooper: Unable to compile project with other referenced project
- 67133: H2: Internal error: Invalid BR record
- 67126: Internal error with extension method
- 67124: CrossBox: "Server X not found" does not register as MSBuild error
- 67121: Cooper: '"is Record" constraints not supported on Java.', but the constrain is a class
- 67119: H2: Cocoa: issues with generic array of enum type
- 67118: H2: MIN() can't be called if parameters have different signage
- 67117: H2: odd/misleading Oxygene message for semicolon after method decl
- 67108: Cocoa: Linker issues with string consts, if libA uses libB and both are used from third project
- 67102: H2: Customer reports Internal error, i get "error E260: "Error" not supported in aspects"
- 67099: Constructor csC in Cocoa appends "id" to implementation
- 67098: H2: && is broken "on revisit"
- 67096: Snippets should not show in CC where they don't belong
- 67093: Cocoa: .h-gen strips I off interface names inconsistently
- 67092: H2: "return" skips out of lock() statement w/o unlocking
- 67084: Oxidizing a C# finalizer locks up the ide
- 67083: Cooper: default properties on mapped classes
- 67082: Strange Cooper compile error
- 67081: typeOf() CC in attribute only shows attribute types
- 67073: renaming XAML breaks cs
- 67072: Cooper: android.widget.AdapterView.OnItemClickListener problem
- 67064: H2: Properly fail on missing namespace identifier
- 67063: New warnings/hints from inline methods like NSRangeMake
- 67057: Strip "I" prefix from interfaces where needed, in generated .h file
- 67054: Unable to create Windows Phone application
- 67048: Error in Sync Xib and Storyboards to xcode
- 67047: Property setters not displayed in the navigation tools
- 67039: Cocoa: .h-gen needs to emit consts/#defines for all types, not just classes
- 67038: H2: compiler internal error when concating two strings
- 67037: H2: can't compare a nullable integer
- 67034: Oxidizer: ObjC: should preserve begin/end blocks in if statements as they are in source code.
- 67030: H2: NRE in customer project
- 67024: Cocoa: .h-gen: consts/defines come thru badly:
- 67019: Cocoa: blocks need to get objc_retainBlock when passed as id
- 67014: Cocoa: can't call copy() on a block
- 67010: Undefined symbols "-[NSObject init]" when calling this.init istead of base.init
- 67004: Non-critical assert in output code for FCE
- 67004: Bug in remapped property read/writers
- 66998: Cocoa: .h-gen emits "#import "
- 66997: Cocoa: .h-gen: "write only" is not a valid property attribute
- 66996: Cocoa: generated .h file treats protocols like classes
- 66992: Problem in Class Completion and generic class
- 66985: Cooper: Build error
- 66983: Cooper: Bluestacks, Oxygene and breakpoints
- 66982: Add parentActivity to the android xml
- 66976: Oxygene and TeeChart
- 66971: Cocoa: can't overload inline functions on integer type
- 66967: NRE when completing Generics
- 66959: Bug: Intellisense stopped working after one failed attempt
- 66956: H2: Don't allow fields on interfaces
- 66944: Cocoa: generic NSMutableArray should be compatible with NSArray
- 66943: Java.lang.IllegalAccessError
- 66942: Cooper Abstract method issue
- 66940: OSX class library asserts
- 66935: Cooper: Strange problem with constructors and projects with more than 16 classes defined
- 66934: No CC with constants in some cases
- 66933: Dynamic objects requiring casting
- 66929: Paths to files outside of the project root folder get mangled and not found during compile.
- 66928: Cooper: multi-part method names don't work across assembly boundaries
- 66928: Echoes: multi-part method names don't work across assembly boundaries
- 66927: Cocoa: missing MIN, MAX, INTMAX and other macros
- 66922: Working Objective-C code crashed on H2, depending on variable location
- 66921: CrossBox: Confusing error about URL when project uses unknown CB server
- 66920: HeaderImporter CodeGen error
- 66919: Filenotfoundexception at customers
- 66914: Possible bug with com/pinvoke (.Net)
- 66912: Bug: FXGen/HeaderImporter wont expand macro with leading/trailing space in argumet
- 66898: OX: Cannot instantiate abstract class
- 66897: Tools.dll has problems referencing others due to msbuild version
- 66894: Default access fix for global methods.
- 66893: Problems assigning ot floats in struct
- 66892: Cocoa: isEqual ins't called on custom class inside generic class
- 66890: H2: confusing errors for inline dictionary with non-"id" types
- 66887: H2: dictionay literal syntax doesn't work with Sugar.Dictionary
- 66881: No CC for second-part of method call, if there's a ";" behind it
- 66878: H2: improved error message for using => without __mapped
- 66877: Can't invoke Rename refactor on a generic
- 66876: H2: CC shows extra pair of ()
- 66875: H2: pressing enter badly formats a later }
- 66874: H2: still multiple "string" entries in CC
- 66873: H2: bad compiler message for "void" method missing override
- 66872: Oxfuscator project fails to compile
- 66866: Map void(^)() as any delegate
- 66862: H2: can't assign to NSMutableArray via []
- 66856: Oxidizer: ObjC: loses interface ancestry
- 66855: H2: Two odd errors on Cocoa .ctor call
- 66854: Support Inline dictionary syntax for H2 (and maybe OX too?)
- 66852: No item templates for MVC4 project
- 66851: Oxidizer: ObjC: storage modifier needs to go on field, not property
- 66849: H2: Cannot pass a block as id
- 66846: Oxidizer: ObjC: adds colon to selector when there is none
- 66844: Oxidizer: ObjC: property-backing field gets generated twice
- 66843: Oxidizer: ObjC: imported interfaces are missing properties
- 66841: Oxidizer: ObjC: generates dupes for proeprties
- 66840: H2: NRE (among 170 other valid errors) in ported FCE project
- 66839: H2: compiler message contains Oxygene method signature for C#
- 66838: H2: cannot override "id init()" with "instancetype init()"
- 66836: Make type coloring case sensitive for Hydrogene
- 66822: Expand case items doesn't work
- 66807: Solution load speed improvements
- 66802: GTD fails on specific class
- 66799: GTD fails with missing method exception
- 66788: ASP.NET MVC4 problem
- 66783: FXGen failed to import methods with "keyword" in method name
- 66778: Cooper: compiler error with methods of parent interface
- 66772: Cooper: problem setting BPs in .cs files
- 66771: Cocoa H2 extension method not working properly
- 66769: Cooper: Problems with implicit cast
- 66768: Cooper: The operator ':' does not work correctly with mapped classes
- 66762: Sugar: Problems with casing when using Sugar in H2 projects
- 66761: Cooper: Error expression: if not Enum1.a1 in [Enum1.a1, Enum1.a2] then ;
- 66746: XAML: bad cursor location when inserting an event
- 66741: Add codegen tests to Afterhours
- 66740: H2: auto-closing brackets at enumeration not work
- 66739: CC: Problem at creating f* variable
- 66719: H2: "default()" instead of "default" in CC
- 66716: Warnings in "Web->Java Applet" template
- 66698: CC dropdown contains duplicated items for simple types
- 66697: More Oxidizer/ObjC failures, this time on Bugs/Mac
- 66692: H2: issues with CC inside "for" statement
- 66677: Added unnecessary "}" after pressing enter in body {} "switch"
- 66674: H2: Added unnecessary } before keyword "switch"
- 66673: Type coloring is really flaky
- 66659: H2: Attribute fields is missing from CC
- 66644: H2: Java applet template has number of mistypings.
- 66634: Folded methods are missing class name
- 66633: "require" and "ensure" section sometimes can't be folded
- 66628: Echoes: async/await creates invalid code
- 66619: Class completion allows duplication
- 66613: CreateVariable works incorrectly
- 66611: CreateMethod works incorrectly
- 66574: Register Sugar WinRT and WP8 folders as Assembly Reference Folders
- 66546: H2: no method folding inside #regions
- 66532: Atrocious formatting in C#->Oxy import
- 66505: Add += into Autopopup CC
- 66504: Change the name for autocreating event method
- 66450: Cooper: 'class of' not working properly between projects
- 66404: Cooper: "Complete class" creates setter/getter of the property starting with lowcase whereas the method begins by uppercase in declaration
- 66310: H2: does not warn or raises an error for methods that missing return value
- 66145: Cocoa: FXGen shows "Version 1.0" in About box, instead of the proper version info
- 66131: Cooper/Java project fails to build in xbuild/Mac
- 66041: No inline error marker for case auto-fix
- 65727: Class isn't checked as abstract
- 65507: case fix goes wrong for "using"
- 64992: investigate CheckDesignable - one form in particular keeps losing it's value (OptionsPageBase)
- 64233: Refactor: Renaming inside typeof() is not allowed
- 64120: Android build cant locate aapt on Mac
- 63190: review Mono samples (don't install any of them anymore)
- 62370: csC inserts new variable underneath "class var"
- 57196: WPF application: XML comment in automatically generated file
New in the "February 2014" Release, Version 7.0.71 (Build .1477)
(Built: February 28, 2014)
This is the initial Release of RemObjects C#.
Features:
- 00000: RemObjects C#
- 66219: LINQ support for the Cooper (Java/Android) platform
- 65586: LINQ support for the Cocoa (Cocoa) platform
- 65574: Support for anonymous classes on Cocoa
- 65473: Oxidizer: support for importing Objective-C code (experimental)
- 65423: Support for Iterators on Cocoa and Cooper
- 65408: New Cross-platform Attributes and Aspects
- 62989: Full support for multi-part method names for Cooper and Echoes
- 62129: Support for the "notify" keyword for Cocoa and Cooper
- 60380: New "Cross-Platform Commpatibility" compiler mode
Enhancements
- 66535: Several new New Cocoa and Android samples
- 66518: New UITableView template
- 66239: Support for iterating Array types on Java
- 66211: Support for the + operator on Sequences, on Cocoa and Cooper
- 65696: Preflight check should check if Mono installed, when opening Mono project
- 65555: Improved compiler error recovery for extra closing parens.
- 65538: Allow anonymous methods to be non-block function pointers on Cocoa
- 65406: Allow aspects to be applied like attributes, without "aspect:" prefix.
- 65398: Allow warnings/hints wo be hidden with wildcard ({$HIDE CPW*})
- 65364: New attribute for aspects to mark them as platform-specific
- 65363: Support for "finalizer" methods on Cooper
- 65362: New 'virtual' "length" property on dynamic arrays in Cocoa
- 65238: high()/low() functions can now retrieve upper and lower bounds of multidim arrays
- 65199: New Conditional Defines for "ELEMENTS" and for version 7.0
- 42993: Improvement to "Create Method" (csM) to allow adding method to different classes
Fixes:
- 66682: MVC4 projects failed to create in the environment with only VS 2013
- 66680: Cooper: "java.lang.ClassNotFoundException: B." with var parameters
- 66662: Cocoa: Odd uppercase namespace "MAPKIT" in CC, for globals
- 66649: Problem with Simple Asp.NET 2.0 sample
- 66648: Problem with Windows Live ID sample
- 66639: "Using Generics" sample contains outdated comments
- 66636: Extension Methods sample contains unprintable chars
- 66629: Problem with generics in Java
- 66628: Echoes: VS crash compiling async/await particular testcase
- 66617: Windows Phone 7.1: Warnings in Audio playback agent project
- 66616: Windows Phone 7.1: Panorama App project is created with errors
- 66615: Review ALL Buffer BeginUpdate/EndUpdate calls to be using proper try/finally
- 66593: Echoes: NRE in finally block when using await-async in the try block
- 66585: CC should filter attribute types in the attribute type CC
- 66556: Implement internal support for Namespace Aliases
- 66545: Some Duplicate template IDs and more template cleanup needed
- 66542: NRE when trying to rename "DateFormater" in Sugar
- 66534: "new" fails on meta classes
- 66531: Cocoa: extension methods and "instancetype" don't compile > Type mismatch
- 66528: Odd Device Picker behavior
- 66521: Append "(Unknown Server)" to grayed out CrossBox servers
- 66497: Warning in Oxygene Sample TreeViewDemo
- 66495: Problems with Bonjour CrossBox Servers (disabled Bonjour for now)
- 66490: Cooper: 'length()' and check errors in compilation
- 66489: Cooper: Error checking in compilation and abstract classes
- 66488: Cooper: Add a uninitialized string with another string fails
- 66477: CrossBox: "unknown" server sticks around for new project
- 66475: CrossBox: Internal NRE when opening project with unknown CB server selected
- 66468: Protected members are shown in CC lists when they shouldn't
- 66467: Cirrus Errors in Oxygene Samples
- 66451: Disallow annotations on properties in java
- 66439: Unable to create Windows Phone 7.1 templates
- 66437: Debugger shows '1' suffix on anonymously used variables
- 66423: Cocoa: unable to call inherited constructor
- 66413: Cocoa: casting "id" to a type does not check types
- 66411: Sugar: Mapped method causes invalid binary on android
- 66394: Cooper: Problem with override methods that return different types
- 66382: Problem with assigning to field on ':' operator
- 66381: Cooper: This type of cast produces errors when running
- 66368: Autocreaing event method emits names in uppercase
- 66367: Sugar: Unable to access mapped method from anon method
- 66354: Invalid Program with casting from nullable Double to Int32
- 66336: Cocoa: VS blocks for too long when selecting offline server in device picker
- 66322: Properly support comparison operators on Cocoa Strings.
- 66314: Null helper gives Assert
- 66312: Applications based at Cocoa-iOS-PageBased App (Universal) fails with NRE
- 66309: Error in Cocoa\iOS\Master/Detail App(Universal) template
- 66303: Colon ":" operator crashes on 64-bit iOS
- 66302: Failed to create WP8 templates in Oxygene
- 66301: CC: .ctor and finalizer completes to garbage
- 66280: Echoes: WinForms Event code is created in the public section
- 66266: Simulator support needs updating to support Xcode 5.1 Beta 4 and later
- 66264: Cooper: Activity with async method can't be build.
- 66257: Debugging on Nexus 7/ART crashes the app
- 66245: Echoes: Web item templates in 2013 have a 2012 version tag
- 66240: Cooper: VS doesn't see Nexus 7
- 66238: Cooper: invoke method for anonymous types should be assembly, not private
- 66237: "Complete class" has a few minor issues
- 66236: "Complete class" doesn't work for async method.
- 66235: Inherited enums in .ctors give strange errors
- 66233: Cooper: method gen params aren't always loaded back properly when .fx record is present in .jar
- 66232: Cooper: no CC in for each
- 66225: Cooper: nil default param
- 66224: Cocoa: implementing INSFastEnumeration complains about missing method — but it's there.
- 66221: Cooper: NRE on recursive java constraint
- 66218: Cooper: class completion improvements and fixes
- 66210: Cocoa: odd "UInt64" should be "Error" error in anonymous class
- 66209: Sugar: mapped string concatenation is broken
- 66201: No override CC in project
- 66190: Cooper: projects don't have conditions on pack & sign
- 66182: Cocoa: "Ok" vs. "Skip" buttons on device picker move position
- 66179: Cocoa: Global functions from unused namespace dont show in CC
- 66176: Cooper: android.support.v7.app can't be used
- 66175: Cooper: debugger crashes in ShoppingList
- 66168: Exception: EXC_BREAKPOINT debugging iOS application with older Xcode 4.x
- 66162: Refactor: Cannot rename variable in using clause
- 66157: ArgumentException with a certain combination of external extension methods
- 66148: Various oxidizer bugs, most involving curly braces
- 66139: Cocoa: iterator/sequence can only be enumerated once
- 66138: Cocoa: runtime error in iterator
- 66137: Problem with local variables
- 66130: $I should work properly even if the include file is empty.
- 66124: Incorrect error message
- 66123: Need Better template names and sorting for top-level templates
- 66122: Cocoa: Collections Views sample needs to be adjusted for iOS 7 titlebar
- 66119: Cocoa: EXCBADACCESS when passing array as object
- 66114: NRE in Form Designer
- 66105: Sugar: Compiler error when using inline case
- 66085: Project switcher doesn't (always) react to clicks
- 66082: Drop sample Button from Mac/Cocoa template
- 66081: Method hints are broken in testcase project
- 66079: Cocoa: Xcode Sync adds to nameless ".framework" items
- 66078: Cooper: no CC inside ShopingLists.Save
- 66077: Weird warnings for mapped types
- 66076: CC with "var" after will not allow for proper completion
- 66075: No CC for items in for loop
- 66070: Bad/confusing error message when iOS device's debugging support is't found
- 66065: Completing "using" inserts whole string
- 66064: "SmartCopy" and MacPack tasks should also delete files no longer on source
- 66063: "Clean" doesn't delete Cocoa .app and .ipa from /Bin, just from /Obj
- 66061: Better code model recovery when setting breakpoints in Delphi/VCL.NET code with "destructors".
- 66057: Echoes: Service Reference for WSDL not created correctly
- 66055: Debugger shows "nil" entries as garbage
- 66046: CC shows both all types and expression members in given scenario
- 66045: Cocoa: dispatch_async() not listed in CC
- 66043: Cocoa: "async begin end" crashes
- 66035: Exception in compiler
- 66015: "Create Method" generates method as 'self'
- 66008: Cooper: Cannot use a type "class of" in a parameter
- 66007: Wrong places for code snippets
- 65994: "Show types not in current uses" still working when disabled
- 65988: Method hint are shown after closed bracket
- 65985: Adjust RemObjetcs.Oxygene.Test project to acept cooper tests
- 65973: Internal compiler error with if statement
- 65968: Check all strings for 'Cocoa' vs 'Cocoa'
- 65966: "read protected write" property in generic class fails
- 65964: Echoes: WPF: Semicolon added into a wrong line of event handlers
- 65961: No CC/MH at setPositiveButton
- 65954: Cocoa: Problems adding a UITableViewController
- 65939: Method name that starts with __ fails to compile.
- 65938: IDE Lockup in DoneReferences
- 65937: No nested type CC after new alertbuilder.|
- 65935: Android R class generates readonly fields instead of consts
- 65912: cref does not see properties
- 65890: Go to Definition on ShoppingListView ends up in error metadata
- 65889: XML comment fails to compile
- 65883: CC shows keywords only in expression start
- 65879: IDE generates metaclass for Cocoa projects classes
- 65873: Property notification on cooper fails at runtime on android only
- 65867: Signature for overridable methods
- 65866: Wrong file name for installer on .iso
- 65864: Echoes: "Cannot sign an assembly with partially signed or unsigned reference" should show name
- 65863: Apply latest obfuscar & make Oxygene use it
- 65858: Exception in visitor causing highlighting problems
- 65854: Cooper: no cc with "for" after expression
- 65849: Cooper: List of override methods contain "Error" type for generic class
- 65848: Cooper: First char missing in Java interface missing method messages
- 65846: No method hints for method call at the end of a property
- 65828: CC bug
- 65827: Cooper: Building of Android HTTP Chat RO sample fails
- 65825: Cocoa: NSInvalidArgumentException when getting EKEvent allDay property
- 65816: Set beforefieldinit if there is no class constructor
- 65810: Regression: Don't initialize fields on block holders to nil
- 65809: Dropdowns are empty
- 65807: Sugar: mapped list causes EXCBADACCESS
- 65806: Adjust OxidizerRunner to refactored Oxidizer
- 65805: StandardAspects doesn't compile
- 65793: Sugar: Project uses wrong reference
- 65777: Sugar: Unable to access to a member of a mapped class [Regression]
- 65766: existing VS2012 web app project fails to load in V22013 if VS2012 isn't installed
- 65763: Class completion completes extension method wrong
- 65753: Hover over aOwner.ObsoleteAttribute shows the TYPE ObsoleteAttribute, not the property
- 65750: NRE on Go to Definition in particular case
- 65703: CC bug in attributes
- 65701: Problem with method in assembly section
- 65692: currentMethodName() doesn't honor multi-part method names properly
- 65657: Project Properties: Architectures list doesn't update properly when switching active configuration
- 65655: Cocoa: VS crashes when trying to debug Cocoa iOS app on device
- 65628: Cocoa: libCocoa doesn't build with LINQ.pas
- 65608: Declaration of event-handler-method is assigned to the wrong class
- 65606: Echoes: WinForms creates invalid code for binding events
- 65597: Cocoa: NaN works incorrectly
- 65592: Error converting Enum to Integer
- 65583: Method completion for generic method loses generic parameter
- 65582: Method completion for iterator changes sequence to IEnumerable
- 65577: Cocoa: Passing "array of id" to ^id parameter
- 65576: Cocoa: "type assignment" compiles, should give error
- 65569: Cocoa: Internal/caught exception for CC anywhere in the attached Cocoa project, from Fire
- 65568: Cocoa: Avoid creating a category label for interface categories
- 65566: Cocoa: NSComparison result causes problems in anonymous methods
- 65565: "__Extensions*" class name should not show to user in error messages
- 65562: Cocoa: Extension method on "sequence of id" crashes the compiler due to debug info
- 65551: Overriding of class virtual properties seem to be not working
- 65550: "uint16" unavailable in develop
- 65548: Nested methods show up in scope when they shouldn't
- 65547: Echoes: Problems compiling against WinRT 4.5.1 framework
- 65542: Way to provide non-Android-only ref paths for Cooper (add /plain to addref list)
- 65542: Cooper: Provide a way to register non-Android-only reference search paths
- 65539: Cocoa: Ambiguous overload calling countByEnumeratingWithState on NSArray
- 65536: Cocoa: Protocol extension methods
- 65522: New NRE in Cocoa
- 65516: Odd CC after "extension method |"
- 65512: NRE when invoking Refactor from Fire
- 65501: Bugs with Autofix
- 65491: If a property "write" is more visible than "read", the AccessMod has the wrong value
- 65477: "Method hides a method in parent class" on mapped class
- 65475: CC doesn't work at particular testcase
- 65474: Add Uses doesn't work at some cases
- 65470: Member Completion in Generic Classes
- 65456: NuGet won't install packages properly
- 65446: No CC after dot
- 65428: Persist soft bit for Cocoa & Cooper
- 65400: Cocoa: Go to Definition shows incomplete Cocoa interface metadata
- 65399: Cocoa: No CC and "Implement Interface" or class ancestors in File|New|iOS App
- 65382: Make sure all installer paths use Elements instead of Oxygene on fresh install
- 65373: NRE in CC
- 65331: Placing the debugger on self in "self.abc" evaluates "abc" instead of "self"
- 65285: Sugar: unable to create mapped constructor for a target class parent constructor
- 65269: NRE when completing class declaration
- 65268: Oxidizer testcases for stable
- 65260: Problems with "raise" inside "except"
- 65237: SmartTypeWrapper throws NRE
- 65231: Minor issues with Create variable and CC
- 65230: CC fails to works after dot in stable
- 65226: cooper doesn't emit "array of T" properly in class library signature
- 65216: Sugar: Mapped constructor definition doesn't work without ()
- 65212: Sugar: Using mapped constructor breaks interaction with other mapped objects
- 65197: Sugar: Unable to use generic class in other mapped generic class (again)
- 65196: Cocoa: inc() doesn't work inside blocks
- 65189: {$Include directive throws exception
- 65180: Code completion list in "uses" section contains keywords
- 65141: Bug: oxidizer errors on using(uses) clauses
- 65137: Refactor: Rename a member that has a reserved name
- 65119: CC sometimes inserts duplicate generic parameter
- 65110: Breakpoints on delegates
- 65109: Oxidizer: Paste C# to Oxygene fails on conditional
- 65055: Anonymous method params don't appear in CC inside the method's body.
- 64998: (Large) project takes like 10 minutes to fill the error list
- 64949: Error changing name of new form in WinForms appliqcation
- 64791: Don't check for device being allowed, when building with App Store profile
- 64701: Adjust WP8 wizard & templates for VS2013
- 64701: Adjust WP8 wizard & templates for 2013
- 64602: Improve class completion
- 64487: CrossBox menu reads "Crossbox:", lowercase B, before project loads
- 64324: Oxidizer/Java fails on "native" keyword
- 64273: Cocoa: sample "Maps" need GUI adjustment for IOS7
- 64241: Set 'Generate PDB Info' option to true in the WP8 project templates
- 63976: Compiler allows non-nullable int to have a nil default value
- 63690: Codegen: wrong syntax for interface-implements methods
- 63682: Oxidizer: C# To Oxygene: 'type' is missed in conversion
- 61004: Oxidizer NRE on attached Java file
- 60536: Editor should mark <> in the same way as ()
- 60533: Oxidizer to Java doesn't handle static constructors
- 60523: Oxidizer to Java converts Interfaces to malformed classes
- 58932: CC shows incorrect tool tip
- 58820: Echoes: New Web Form cant be added to project
- 57607: csC generates bad code or globals
- 55844: Echoes: Bug in "async" keyword in Silverlight 5
- 55799: "__Extensions" shows in navigation bar
- 53648: Autocomplete for classes doesn't work at some cases
- 49077: Bad cursor position on enter after indented multi-line method call
- 44436: Support for csC "Complete Class" on new extension method syntax
- 44281: An error is displayed when invoking help (F1) on an attribute.
- 41472: Smart-end on "try/except" adds "end" at wrong location
- 38440: Extra "end;" added when compile directives are used.
- 32320: Class completion adds rogue "public"
- 29851: smart indentations problem
- 27771: csM should detect result type, too (where possible)
Changes in Oxygene 6.0 and prior
Please check here for Changes in Oxygene 6.0.