Changes in .2791 since .2785
Core
- E26244: Additional oxidizer tests
- E26235: Allow trailing closure after a named parameter
- E26241: C#: bad switch fall-through
- E26234: C#: missing/bad abstract member warning shows on the abstract base class
- E26250: CC adds dupe "public" for method override
- E26217: CC shows private nested classes
- E21799: CC: No CC for additional parts of a method. Again.
- E26214: CM warns on missing mscorlib for .NET Core projects
- E26208: Cocoa: CC on RTL2 String shows NSString members that aren’t available
- E26201: Compiler/Core: better error when tying to load strong name signing keys (not supported on Core)
- E26238: Go to Definition: Interface properties show duped as methods
- E26229: Island Debugger: no stack name symbols from .bpl
- E26230: Island Debugger: NRE getting locals
- E26223: Island: inherited constructor calls itself
- E26218: No error when calling bad overload on RTL2 Stack.Pop
- E26235: Oxygene and C#: Allow trailing closure after a named parameter
- E26216: Three wrong keywords in CC after type name
- E26242: Toffee: IE using
++on a nullable int property - E26166: Toffee: odd behavior with ord() on an indirect nullable string.
- Debugger: Island: add objc properties when expand value
- Debugger: Island: assign to nil fSharedCacheMod when arch is changed
- Debugger: Island: catch exception in GetExceptionType
- Debugger: Island: Darwin: don't read dyld twice when jGetLoadedDynamicLibrariesInfos response contains two identical ones
- Debugger: Island: Darwin: don't use shared cache module between runs if arch is different
- Debugger: Island: Darwin: Fix address for lastFP and ReturnAddress even if addressingbits not set (x8664 on arm)
- Debugger: Island: Darwin: x86_64 app on arm64 could return wrong cpu from debugserver, get correct from dyld
- Debugger: Island: fix for reading macho lcloaddylib
- Debugger: Island: fix for symbol search after previous fixes
- Debugger: Island: prepwork for catching Delphi exceptions
- Debugger: Island: read symbols for necessary libs only from shared cache; load symbols by demand
- Debugger: Island: save objc debug info in ObjcTypes only, don't expand objc properties for os types
- Fix for Fx writing
- Fix for greyed out wrong method or method definition
- Island/Delphi: wip
- Merged EBuild
- Merged Forms
- Merged IslandRTL
- Merged RTL2
- Template description fix
Fire & Water
- Adding or Removing the Hint Path from a Reference should trigger an re-resolve
- Debugging: fix for moved OS symbol cache in macOS 13
- Debugging: race condition with "break" before "process started"
- Editor: don't apply surroundSelectionWith logic when selection is a placeholder token
- Fire: fix for welcome screen on dark theme
- Fire: regression: OutputPath was not editable in Settings
- FireCodeEditor: mode for drawing "diff" view
- Git support (blame: fix for time display & time zone parsing)
- Git support (refactored to use shared FireSourceControl library)
- Git support (refactoring/cleanup for Cocoa vs .NET)
- Git support: Blame
- Git support: Option to stage modified/untracked files
- Git support: show status of modified/untracked files
- Git support: tweaked logic for whether so show Stage option on File
- Git: fix for "git status" and filenames with spaces
- Git: fix for full "diff"
- Internal "Move Reference into Project Folder" on References
- Internal: Better nullability annotation
- Internal: NRE proofing in TreeViewController
- Internal: NSImageHelpers
- NRE proofing
- References: Could not drag a project reference onto a specific target
- Rename "Build and Run" context menu to just "Build", for projects that can't run
- Water: only show "Open Project Folder in Git Bash Prompt" menu if project has git support
- Water: refactored FolderBrowserDialog into OpenFileDialog (regression/NRE fix)
EBuild
- Cleanup
- Debugging: fix for moved OS symbol cache in macOS 13
- Logging cleanup
Island DelphiSupport
- wip
Elements RTL
- E26243: RTL2: DateTime parses timezone badly
- E26243: RTL2: DateTime parses timezone offset badly (+ vs -)
- DateTime: ToUnixDate/FromUnixDate, nullability fixes
- Fix for nullability on Stack.Peek
- Fixed deprecation warning fix
- Process.SplitQuotedCEscapedArgumentString
- Toffee: Process.Run/RunAsync could receive stdout callbacks after it was signaled as finished
Visual Studio
- E21742: Highlighting for interpolated string still not completely right
- E26226: Navigation (go to interface/implementation) doesn't work for files that don't belong to solution
- E23697: VS2019: designer error -
Bad expression (self.AutoScaleMode)
Island RTL
- E26246: Island: crash with "Collecting from unknown thread" on macOS 13