From 3d182c5c542e4048d9dbc2bafc38315664847ec1 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Wed, 29 Sep 2021 07:54:42 +0200 Subject: [PATCH 1/6] [Metal] Fix a few issues in MTLDevice. (#12861) * MTLCopyAllDevices returns a retained object, so we need to release it. * MTLCopyAllDevicesWithObserver returns an observer (no need to provide one). This means we can obsolete the 'ref NSObject' overload (the API doesn't make sense), and instead add an 'out NSObject' overload. * The returned observer from MTLCopyAllDevicesWithObserver is retained, so we must release it. * The returned array from MTLCopyAllDevicesWithObserver is a retained object, so we need to release it. * Simpify the supporting block code for the calls to MTLCopyAllDevicesWithObserver. * Clean up the block we passed to MTLCopyAllDevicesWithObserver. --- src/Metal/MTLDevice.cs | 44 +++++++++++--------- tests/monotouch-test/Metal/MTLDeviceTests.cs | 12 ++++++ 2 files changed, 37 insertions(+), 19 deletions(-) diff --git a/src/Metal/MTLDevice.cs b/src/Metal/MTLDevice.cs index c9e1c528cb28..ccf76e42a322 100644 --- a/src/Metal/MTLDevice.cs +++ b/src/Metal/MTLDevice.cs @@ -61,42 +61,48 @@ public static IMTLDevice? SystemDefault { public static IMTLDevice [] GetAllDevices () { var rv = MTLCopyAllDevices (); - return NSArray.ArrayFromHandle (rv); + var devices = NSArray.ArrayFromHandle (rv); + NSObject.DangerousRelease (rv); + return devices; } #if !NET [Mac (10, 13)] #endif [DllImport (Constants.MetalLibrary)] - unsafe static extern IntPtr MTLCopyAllDevicesWithObserver (ref IntPtr observer, void* handler); + static extern IntPtr MTLCopyAllDevicesWithObserver (out IntPtr observer, ref BlockLiteral handler); #if !NET [Mac (10, 13)] #endif [BindingImpl (BindingImplOptions.Optimizable)] - public static IMTLDevice [] GetAllDevices (ref NSObject observer, MTLDeviceNotificationHandler handler) + public static IMTLDevice [] GetAllDevices (MTLDeviceNotificationHandler handler, out NSObject observer) { - if (observer == null) - ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (observer)); + var block_handler = new BlockLiteral (); + block_handler.SetupBlockUnsafe (static_notificationHandler, handler); - IntPtr handle = observer.Handle; + var rv = MTLCopyAllDevicesWithObserver (out var observer_handle, ref block_handler); + var obj = NSArray.ArrayFromHandle (rv); + NSObject.DangerousRelease (rv); - unsafe - { - BlockLiteral* block_ptr_handler; - BlockLiteral block_handler; - block_handler = new BlockLiteral (); - block_ptr_handler = &block_handler; - block_handler.SetupBlockUnsafe (static_notificationHandler, handler); + block_handler.CleanupBlock (); - var rv = MTLCopyAllDevicesWithObserver (ref handle, (void*) block_ptr_handler); - var obj = NSArray.ArrayFromHandle (rv); + observer = Runtime.GetNSObject (observer_handle); + NSObject.DangerousRelease (observer_handle); // Apple's documentation says "The observer out parameter is returned with a +1 retain count [...]." - if (handle != observer.Handle) - observer = Runtime.GetNSObject (handle); + return obj; + } - return obj; - } +#if !NET + [Mac (10, 13)] +#endif + [Obsolete ("Use the overload that takes an 'out NSObject' instead.")] + [BindingImpl (BindingImplOptions.Optimizable)] + public static IMTLDevice [] GetAllDevices (ref NSObject observer, MTLDeviceNotificationHandler handler) + { + var rv = GetAllDevices (handler, out var obs); + observer = obs; + return rv; } internal delegate void InnerNotification (IntPtr block, IntPtr device, IntPtr notifyName); diff --git a/tests/monotouch-test/Metal/MTLDeviceTests.cs b/tests/monotouch-test/Metal/MTLDeviceTests.cs index 06e7d580c2f7..83ac3c3a3779 100644 --- a/tests/monotouch-test/Metal/MTLDeviceTests.cs +++ b/tests/monotouch-test/Metal/MTLDeviceTests.cs @@ -36,6 +36,18 @@ public void GetAllDevicesTest () MTLDevice.RemoveObserver (refObj); }); } + + [Test] + public void GetAllDevicesTestOutObserver () + { + var devices = MTLDevice.GetAllDevices ((IMTLDevice device, NSString notifyName) => { }, out var observer); + + // It's possible to run on a system that does not support metal, + // in which case we'll get an empty array of devices. + Assert.IsNotNull (devices, "MTLDevices.GetAllDevices not null"); + + MTLDevice.RemoveObserver (observer); + } #endif [Test] From cd2867d44caa9485701b6b63bb6c38f771a767c9 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Wed, 29 Sep 2021 07:55:55 +0200 Subject: [PATCH 2/6] [msbuild] Share the Metal[Lib] task implementations between iOS and macOS. (#12851) --- msbuild/Xamarin.Mac.Tasks/Tasks/Metal.cs | 17 ------- msbuild/Xamarin.Mac.Tasks/Tasks/MetalLib.cs | 17 ------- .../Tasks/MetalLibTaskBase.cs | 21 +++++++- .../Tasks/MetalTaskBase.cs | 20 +++++++- .../Tasks/Metal.cs | 2 +- .../Tasks/MetalLib.cs | 2 +- msbuild/Xamarin.Shared/Xamarin.Shared.targets | 6 +-- .../Tasks/MetalLibTaskBase.cs | 17 ------- .../Tasks/MetalTaskBase.cs | 17 ------- .../TaskTests}/ToolTasksBinPathTest.cs | 48 ++++--------------- tests/mtouch/mtouchtests.csproj | 7 --- 11 files changed, 51 insertions(+), 123 deletions(-) delete mode 100644 msbuild/Xamarin.Mac.Tasks/Tasks/Metal.cs delete mode 100644 msbuild/Xamarin.Mac.Tasks/Tasks/MetalLib.cs rename msbuild/{Xamarin.iOS.Tasks => Xamarin.MacDev.Tasks}/Tasks/Metal.cs (93%) rename msbuild/{Xamarin.iOS.Tasks => Xamarin.MacDev.Tasks}/Tasks/MetalLib.cs (96%) delete mode 100644 msbuild/Xamarin.iOS.Tasks.Core/Tasks/MetalLibTaskBase.cs delete mode 100644 msbuild/Xamarin.iOS.Tasks.Core/Tasks/MetalTaskBase.cs rename tests/{mtouch => msbuild/Xamarin.MacDev.Tasks.Tests/TaskTests}/ToolTasksBinPathTest.cs (63%) diff --git a/msbuild/Xamarin.Mac.Tasks/Tasks/Metal.cs b/msbuild/Xamarin.Mac.Tasks/Tasks/Metal.cs deleted file mode 100644 index 95186762cc06..000000000000 --- a/msbuild/Xamarin.Mac.Tasks/Tasks/Metal.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System.IO; -using Xamarin.MacDev; -using Xamarin.MacDev.Tasks; - -namespace Xamarin.Mac.Tasks -{ - public class Metal : MetalTaskBase - { - protected override string DevicePlatformBinDir { - get { - return AppleSdkSettings.XcodeVersion.Major >= 10 - ? Path.Combine (SdkDevPath, "Toolchains", "XcodeDefault.xctoolchain", "usr", "bin") - : Path.Combine (SdkDevPath, "Platforms", "MacOSX.platform", "usr", "bin"); - } - } - } -} diff --git a/msbuild/Xamarin.Mac.Tasks/Tasks/MetalLib.cs b/msbuild/Xamarin.Mac.Tasks/Tasks/MetalLib.cs deleted file mode 100644 index c7ea58ba19bd..000000000000 --- a/msbuild/Xamarin.Mac.Tasks/Tasks/MetalLib.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System.IO; -using Xamarin.MacDev; -using Xamarin.MacDev.Tasks; - -namespace Xamarin.Mac.Tasks -{ - public class MetalLib : MetalLibTaskBase - { - protected override string DevicePlatformBinDir { - get { - return AppleSdkSettings.XcodeVersion.Major >= 10 - ? Path.Combine (SdkDevPath, "Toolchains", "XcodeDefault.xctoolchain", "usr", "bin") - : Path.Combine (SdkDevPath, "Platforms", "MacOSX.platform", "usr", "bin"); - } - } - } -} diff --git a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MetalLibTaskBase.cs b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MetalLibTaskBase.cs index 88b0870ea703..3b8931450405 100644 --- a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MetalLibTaskBase.cs +++ b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MetalLibTaskBase.cs @@ -4,6 +4,7 @@ using Microsoft.Build.Framework; using Microsoft.Build.Utilities; +using Xamarin.Localization.MSBuild; using Xamarin.Utils; namespace Xamarin.MacDev.Tasks @@ -26,8 +27,24 @@ public abstract class MetalLibTaskBase : XamarinToolTask #endregion - protected abstract string DevicePlatformBinDir { - get; + string DevicePlatformBinDir { + get { + switch (Platform) { + case ApplePlatform.iOS: + case ApplePlatform.TVOS: + case ApplePlatform.WatchOS: + return AppleSdkSettings.XcodeVersion.Major >= 11 + ? Path.Combine (SdkDevPath, "Toolchains", "XcodeDefault.xctoolchain", "usr", "bin") + : Path.Combine (SdkDevPath, "Platforms", "iPhoneOS.platform", "usr", "bin"); + case ApplePlatform.MacOSX: + case ApplePlatform.MacCatalyst: + return AppleSdkSettings.XcodeVersion.Major >= 10 + ? Path.Combine (SdkDevPath, "Toolchains", "XcodeDefault.xctoolchain", "usr", "bin") + : Path.Combine (SdkDevPath, "Platforms", "MacOSX.platform", "usr", "bin"); + default: + throw new InvalidOperationException (string.Format (MSBStrings.InvalidPlatform, Platform)); + } + } } protected override string ToolName { diff --git a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MetalTaskBase.cs b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MetalTaskBase.cs index f1d57d287208..bc65ea6b87a4 100644 --- a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MetalTaskBase.cs +++ b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MetalTaskBase.cs @@ -48,8 +48,24 @@ public abstract class MetalTaskBase : XamarinToolTask [Output] public ITaskItem OutputFile { get; set; } - protected abstract string DevicePlatformBinDir { - get; + string DevicePlatformBinDir { + get { + switch (Platform) { + case ApplePlatform.iOS: + case ApplePlatform.TVOS: + case ApplePlatform.WatchOS: + return AppleSdkSettings.XcodeVersion.Major >= 11 + ? Path.Combine (SdkDevPath, "Toolchains", "XcodeDefault.xctoolchain", "usr", "bin") + : Path.Combine (SdkDevPath, "Platforms", "iPhoneOS.platform", "usr", "bin"); + case ApplePlatform.MacOSX: + case ApplePlatform.MacCatalyst: + return AppleSdkSettings.XcodeVersion.Major >= 10 + ? Path.Combine (SdkDevPath, "Toolchains", "XcodeDefault.xctoolchain", "usr", "bin") + : Path.Combine (SdkDevPath, "Platforms", "MacOSX.platform", "usr", "bin"); + default: + throw new InvalidOperationException (string.Format (MSBStrings.InvalidPlatform, Platform)); + } + } } protected override string ToolName { diff --git a/msbuild/Xamarin.iOS.Tasks/Tasks/Metal.cs b/msbuild/Xamarin.MacDev.Tasks/Tasks/Metal.cs similarity index 93% rename from msbuild/Xamarin.iOS.Tasks/Tasks/Metal.cs rename to msbuild/Xamarin.MacDev.Tasks/Tasks/Metal.cs index 35a99ce46c94..d50294dd89ad 100644 --- a/msbuild/Xamarin.iOS.Tasks/Tasks/Metal.cs +++ b/msbuild/Xamarin.MacDev.Tasks/Tasks/Metal.cs @@ -1,6 +1,6 @@ using Xamarin.Messaging.Build.Client; -namespace Xamarin.iOS.Tasks +namespace Xamarin.MacDev.Tasks { public class Metal : MetalTaskBase { diff --git a/msbuild/Xamarin.iOS.Tasks/Tasks/MetalLib.cs b/msbuild/Xamarin.MacDev.Tasks/Tasks/MetalLib.cs similarity index 96% rename from msbuild/Xamarin.iOS.Tasks/Tasks/MetalLib.cs rename to msbuild/Xamarin.MacDev.Tasks/Tasks/MetalLib.cs index f3c167dd76e1..bdfe93f7210f 100644 --- a/msbuild/Xamarin.iOS.Tasks/Tasks/MetalLib.cs +++ b/msbuild/Xamarin.MacDev.Tasks/Tasks/MetalLib.cs @@ -3,7 +3,7 @@ using Microsoft.Build.Framework; using Xamarin.Messaging.Build.Client; -namespace Xamarin.iOS.Tasks +namespace Xamarin.MacDev.Tasks { public class MetalLib : MetalLibTaskBase, ITaskCallback { diff --git a/msbuild/Xamarin.Shared/Xamarin.Shared.targets b/msbuild/Xamarin.Shared/Xamarin.Shared.targets index 92e13cf9a6b6..1f968968040b 100644 --- a/msbuild/Xamarin.Shared/Xamarin.Shared.targets +++ b/msbuild/Xamarin.Shared/Xamarin.Shared.targets @@ -53,8 +53,6 @@ Copyright (C) 2018 Microsoft. All rights reserved. - - @@ -73,8 +71,6 @@ Copyright (C) 2018 Microsoft. All rights reserved. - - @@ -105,6 +101,8 @@ Copyright (C) 2018 Microsoft. All rights reserved. + + diff --git a/msbuild/Xamarin.iOS.Tasks.Core/Tasks/MetalLibTaskBase.cs b/msbuild/Xamarin.iOS.Tasks.Core/Tasks/MetalLibTaskBase.cs deleted file mode 100644 index 18918fb16322..000000000000 --- a/msbuild/Xamarin.iOS.Tasks.Core/Tasks/MetalLibTaskBase.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System.IO; - -using Xamarin.MacDev; - -namespace Xamarin.iOS.Tasks -{ - public abstract class MetalLibTaskBase : Xamarin.MacDev.Tasks.MetalLibTaskBase - { - protected override string DevicePlatformBinDir { - get { - return AppleSdkSettings.XcodeVersion.Major >= 11 - ? Path.Combine (SdkDevPath, "Toolchains", "XcodeDefault.xctoolchain", "usr", "bin") - : Path.Combine (SdkDevPath, "Platforms", "iPhoneOS.platform", "usr", "bin"); - } - } - } -} diff --git a/msbuild/Xamarin.iOS.Tasks.Core/Tasks/MetalTaskBase.cs b/msbuild/Xamarin.iOS.Tasks.Core/Tasks/MetalTaskBase.cs deleted file mode 100644 index 4a193c94acff..000000000000 --- a/msbuild/Xamarin.iOS.Tasks.Core/Tasks/MetalTaskBase.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System.IO; - -using Xamarin.MacDev; - -namespace Xamarin.iOS.Tasks -{ - public abstract class MetalTaskBase : Xamarin.MacDev.Tasks.MetalTaskBase - { - protected override string DevicePlatformBinDir { - get { - return AppleSdkSettings.XcodeVersion.Major >= 11 - ? Path.Combine (SdkDevPath, "Toolchains", "XcodeDefault.xctoolchain", "usr", "bin") - : Path.Combine (SdkDevPath, "Platforms", "iPhoneOS.platform", "usr", "bin"); - } - } - } -} diff --git a/tests/mtouch/ToolTasksBinPathTest.cs b/tests/msbuild/Xamarin.MacDev.Tasks.Tests/TaskTests/ToolTasksBinPathTest.cs similarity index 63% rename from tests/mtouch/ToolTasksBinPathTest.cs rename to tests/msbuild/Xamarin.MacDev.Tasks.Tests/TaskTests/ToolTasksBinPathTest.cs index e1a2bd9a75c7..230dc71e6602 100644 --- a/tests/mtouch/ToolTasksBinPathTest.cs +++ b/tests/msbuild/Xamarin.MacDev.Tasks.Tests/TaskTests/ToolTasksBinPathTest.cs @@ -12,48 +12,18 @@ public static class XcodeVersion { namespace Xamarin.MacDev.Tasks { - public abstract class MetalTaskBase { - - protected virtual string OperatingSystem { - get { - throw new NotImplementedException (); - } - } - - protected abstract string DevicePlatformBinDir { - get; - } - - protected string SdkDevPath { - get { return ""; } - } - } - - public abstract class MetalLibTaskBase { - - protected abstract string DevicePlatformBinDir { - get; - } - - protected string SdkDevPath { - get { return ""; } - } - } -} - -namespace Xamarin.Mac.Tasks { - public class MetalPoker : Metal { - - public new string DevicePlatformBinDir { - get { return base.DevicePlatformBinDir; } + public new string GenerateFullPathToTool () + { + return base.GenerateFullPathToTool (); } } public class MetalLibPoker : MetalLib { - public new string DevicePlatformBinDir { - get { return base.DevicePlatformBinDir; } + public new string GenerateFullPathToTool () + { + return base.GenerateFullPathToTool (); } } @@ -64,14 +34,16 @@ public class ToolTasksBinPathTest { public void MetalBinPathTest () { var metalTask = new MetalPoker (); - CheckToolBinDir ("metal", metalTask.DevicePlatformBinDir); + metalTask.SdkDevPath = string.Empty; + CheckToolBinDir ("metal", metalTask.GenerateFullPathToTool ()); } [Test] public void MetalLibBinPathTest () { var metalLibTask = new MetalLibPoker (); - CheckToolBinDir ("metallib", metalLibTask.DevicePlatformBinDir); + metalLibTask.SdkDevPath = string.Empty; + CheckToolBinDir ("metallib", metalLibTask.GenerateFullPathToTool ()); } public void CheckToolBinDir (string taskName, string binDirToCheck) diff --git a/tests/mtouch/mtouchtests.csproj b/tests/mtouch/mtouchtests.csproj index 2d0bbbdd26f2..5ac822359117 100644 --- a/tests/mtouch/mtouchtests.csproj +++ b/tests/mtouch/mtouchtests.csproj @@ -74,14 +74,7 @@ BundlerTool.cs - - - Metal.cs - - - MetalLib.cs - SdkVersions.cs From 071b665016a15149f736ad6050a57f26f8650e1f Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 29 Sep 2021 08:16:46 +0200 Subject: [PATCH 3/6] Update dependencies from https://github.com/dotnet/installer build 20210928.8 (#12859) Microsoft.Dotnet.Sdk.Internal From Version 6.0.100-rtm.21476.2 -> To Version 6.0.100-rtm.21478.8 Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 4 ++-- eng/Versions.props | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 134baf2ebabb..9a206a36ae86 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,8 +1,8 @@ - + https://github.com/dotnet/installer - 885ff3819901e75ee1782185a53a3ab4ea6deac8 + b83da76f5fede9432ca6efce8652a616efff2ea6 https://github.com/dotnet/linker diff --git a/eng/Versions.props b/eng/Versions.props index 0000788ad0e1..6960e0b1af26 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -1,7 +1,7 @@ - 6.0.100-rtm.21476.2 + 6.0.100-rtm.21478.8 6.0.100-1.21473.1 6.0.0-beta.21212.6 From af416003f10435d61a6698c6d0c0a7a903881566 Mon Sep 17 00:00:00 2001 From: Chris Hamons Date: Wed, 29 Sep 2021 10:18:01 -0500 Subject: [PATCH 4/6] [Foundation] Add attributes and fix ignores for Catalyst (#12854) --- src/AppKit/Enums.cs | 2 +- src/Foundation/Enum.cs | 6 +- .../NSScriptCommandArgumentDescription.cs | 2 +- src/Foundation/NSScriptCommandDescription.cs | 2 +- .../NSScriptCommandDescriptionDictionary.cs | 2 +- src/foundation.cs | 27 +- .../MacCatalyst-Foundation.ignore | 643 ++++++++++++++++- .../xtro-sharpie/MacCatalyst-Foundation.todo | 663 +----------------- 8 files changed, 665 insertions(+), 682 deletions(-) diff --git a/src/AppKit/Enums.cs b/src/AppKit/Enums.cs index c97f175f8978..e97d2fafdc53 100644 --- a/src/AppKit/Enums.cs +++ b/src/AppKit/Enums.cs @@ -2277,7 +2277,7 @@ public enum NSPopUpArrowPosition : ulong { } // FileType 4cc values to use with NSFileTypeForHFSTypeCode. - [NoMacCatalyst] + [MacCatalyst(15, 0)] public enum HfsTypeCode : uint { /* Generic Finder icons */ diff --git a/src/Foundation/Enum.cs b/src/Foundation/Enum.cs index 3a6ff5427a86..1252820209c9 100644 --- a/src/Foundation/Enum.cs +++ b/src/Foundation/Enum.cs @@ -498,7 +498,8 @@ public enum NSEnumerationOptions : ulong { Reverse = 2 } -#if MONOMAC +#if MONOMAC || __MACCATALYST__ + [MacCatalyst(15, 0)] [Native] public enum NSNotificationSuspensionBehavior : ulong { Drop = 1, @@ -506,7 +507,8 @@ public enum NSNotificationSuspensionBehavior : ulong { Hold = 3, DeliverImmediately = 4, } - + + [MacCatalyst(15, 0)] [Flags] [Native] public enum NSNotificationFlags : ulong { diff --git a/src/Foundation/NSScriptCommandArgumentDescription.cs b/src/Foundation/NSScriptCommandArgumentDescription.cs index 77773bba33bd..3953c5fa3ee1 100644 --- a/src/Foundation/NSScriptCommandArgumentDescription.cs +++ b/src/Foundation/NSScriptCommandArgumentDescription.cs @@ -5,7 +5,7 @@ namespace Foundation { -#if MONOMAC +#if MONOMAC || __MACCATALYST__ // The kyes are not found in any of the public headers from apple. That is the reason // to use this technique. diff --git a/src/Foundation/NSScriptCommandDescription.cs b/src/Foundation/NSScriptCommandDescription.cs index fcf02bf99576..b25dc900a60e 100644 --- a/src/Foundation/NSScriptCommandDescription.cs +++ b/src/Foundation/NSScriptCommandDescription.cs @@ -6,7 +6,7 @@ namespace Foundation { -#if MONOMAC +#if MONOMAC || __MACCATALYST__ // The kyes are not found in any of the public headers from apple. That is the reason // to use this technique. diff --git a/src/Foundation/NSScriptCommandDescriptionDictionary.cs b/src/Foundation/NSScriptCommandDescriptionDictionary.cs index 50d1176bdfdb..1f08a0d45f21 100644 --- a/src/Foundation/NSScriptCommandDescriptionDictionary.cs +++ b/src/Foundation/NSScriptCommandDescriptionDictionary.cs @@ -5,7 +5,7 @@ namespace Foundation { -#if MONOMAC +#if MONOMAC || __MACCATALYST__ public static class NSScriptCommandDescriptionDictionaryKeys { private static NSString cmdClass = new NSString ("CommandClass"); diff --git a/src/foundation.cs b/src/foundation.cs index b70d2b66f2ef..bdab652048c0 100644 --- a/src/foundation.cs +++ b/src/foundation.cs @@ -119,6 +119,11 @@ using NSImage = Foundation.NSObject; #endif +#if IOS || WATCH || TVOS +using NSNotificationSuspensionBehavior = Foundation.NSObject; +using NSNotificationFlags = Foundation.NSObject; +#endif + namespace Foundation { delegate void NSFilePresenterReacquirer ([BlockCallback] Action reacquirer); } @@ -10695,8 +10700,8 @@ interface NSNotificationCenter { NSObject AddObserver ([NullAllowed] string name, [NullAllowed] NSObject obj, [NullAllowed] NSOperationQueue queue, Action handler); } -#if MONOMAC - [Mac (10, 10)] + [NoiOS][NoTV][NoWatch] + [Mac (10, 10)][MacCatalyst(15, 0)] [BaseType (typeof(NSObject))] [DisableDefaultCtor] interface NSDistributedLock @@ -10723,6 +10728,8 @@ interface NSDistributedLock NSDate LockDate { get; } } + [NoiOS][NoTV][NoWatch] + [MacCatalyst(15, 0)] [BaseType (typeof (NSNotificationCenter))] interface NSDistributedNotificationCenter { [Static] @@ -10766,7 +10773,6 @@ interface NSDistributedNotificationCenter { [Field ("NSLocalNotificationCenterType")] NSString NSLocalNotificationCenterType {get;} } -#endif [BaseType (typeof (NSObject))] interface NSNotificationQueue { @@ -11719,9 +11725,9 @@ interface NSPortDelegate { } [BaseType (typeof (NSObject))] - [NoMacCatalyst] + [MacCatalyst(15, 0)] interface NSPortMessage { -#if MONOMAC +#if MONOMAC || __MACCATALYST__ [DesignatedInitializer] [Export ("initWithSendPort:receivePort:components:")] IntPtr Constructor (NSPort sendPort, NSPort recvPort, NSArray components); @@ -13763,6 +13769,7 @@ partial interface NSAttributedString { [BaseType (typeof (NSObject))] [DisableDefaultCtor] + [NoMacCatalyst] partial interface NSHost { [Static, Internal, Export ("currentHost")] @@ -13810,9 +13817,12 @@ partial interface NSHost { void FlushHostCache (); */ } +#endif [DisableDefaultCtor] [BaseType (typeof (NSObject))] + [MacCatalyst(15,0)] + [NoiOS][NoTV][NoWatch] partial interface NSScriptCommand : NSCoding { [Internal] @@ -13835,6 +13845,8 @@ partial interface NSScriptCommand : NSCoding { NSObject EvaluatedReceivers { get; } } + [NoiOS][NoTV][NoWatch] + [MacCatalyst(15,0)] [StrongDictionary ("NSScriptCommandArgumentDescriptionKeys")] partial interface NSScriptCommandArgumentDescription { string AppleEventCode { get; set; } @@ -13842,6 +13854,8 @@ partial interface NSScriptCommandArgumentDescription { string Optional { get; set; } } + [NoiOS][NoTV][NoWatch] + [MacCatalyst(15,0)] [StrongDictionary ("NSScriptCommandDescriptionDictionaryKeys")] partial interface NSScriptCommandDescriptionDictionary { string CommandClass { get; set; } @@ -13852,6 +13866,8 @@ partial interface NSScriptCommandDescriptionDictionary { NSMutableDictionary Arguments { get; set; } } + [NoiOS][NoTV][NoWatch] + [MacCatalyst(15,0)] [DisableDefaultCtor] [BaseType (typeof (NSObject))] partial interface NSScriptCommandDescription : NSCoding { @@ -13904,7 +13920,6 @@ partial interface NSScriptCommandDescription : NSCoding { [Export ("createCommandInstance")] IntPtr CreateCommandInstancePtr (); } -#endif // MONOMAC [NoiOS, NoTV, NoWatch] [BaseType (typeof (NSObject))] diff --git a/tests/xtro-sharpie/MacCatalyst-Foundation.ignore b/tests/xtro-sharpie/MacCatalyst-Foundation.ignore index f263fe613ba0..c784412fbb3e 100644 --- a/tests/xtro-sharpie/MacCatalyst-Foundation.ignore +++ b/tests/xtro-sharpie/MacCatalyst-Foundation.ignore @@ -1,14 +1,639 @@ -## NSPortMessage is not available (and is being rejected if used on iOS) -## but this protocol member expose that type... we cannot remove the -## protocol itself since it's subclassed -!missing-protocol-member! NSPortDelegate::handlePortMessage: not found +## Deprecated but kept in XM +!missing-type! NSCalendarDate not bound +!missing-selector! NSCalendarDate::calendarFormat not bound +!missing-selector! NSCalendarDate::dateByAddingYears:months:days:hours:minutes:seconds: not bound +!missing-selector! NSCalendarDate::dayOfCommonEra not bound +!missing-selector! NSCalendarDate::dayOfMonth not bound +!missing-selector! NSCalendarDate::dayOfWeek not bound +!missing-selector! NSCalendarDate::dayOfYear not bound +!missing-selector! NSCalendarDate::descriptionWithCalendarFormat: not bound +!missing-selector! NSCalendarDate::descriptionWithCalendarFormat:locale: not bound +!missing-selector! NSCalendarDate::descriptionWithLocale: not bound +!missing-selector! NSCalendarDate::hourOfDay not bound +!missing-selector! NSCalendarDate::initWithString: not bound +!missing-selector! NSCalendarDate::initWithString:calendarFormat: not bound +!missing-selector! NSCalendarDate::initWithString:calendarFormat:locale: not bound +!missing-selector! NSCalendarDate::initWithYear:month:day:hour:minute:second:timeZone: not bound +!missing-selector! NSCalendarDate::minuteOfHour not bound +!missing-selector! NSCalendarDate::monthOfYear not bound +!missing-selector! NSCalendarDate::secondOfMinute not bound +!missing-selector! NSCalendarDate::setCalendarFormat: not bound +!missing-selector! NSCalendarDate::setTimeZone: not bound +!missing-selector! NSCalendarDate::timeZone not bound +!missing-selector! NSCalendarDate::yearOfCommonEra not bound +!missing-type! NSConnection not bound +!missing-selector! +NSConnection::allConnections not bound +!missing-selector! +NSConnection::connectionWithReceivePort:sendPort: not bound +!missing-selector! +NSConnection::connectionWithRegisteredName:host: not bound +!missing-selector! +NSConnection::connectionWithRegisteredName:host:usingNameServer: not bound +!missing-selector! +NSConnection::currentConversation not bound +!missing-selector! +NSConnection::rootProxyForConnectionWithRegisteredName:host: not bound +!missing-selector! +NSConnection::rootProxyForConnectionWithRegisteredName:host:usingNameServer: not bound +!missing-selector! +NSConnection::serviceConnectionWithName:rootObject: not bound +!missing-selector! +NSConnection::serviceConnectionWithName:rootObject:usingNameServer: not bound +!missing-selector! NSConnection::addRequestMode: not bound +!missing-selector! NSConnection::addRunLoop: not bound +!missing-selector! NSConnection::delegate not bound +!missing-selector! NSConnection::dispatchWithComponents: not bound +!missing-selector! NSConnection::independentConversationQueueing not bound +!missing-selector! NSConnection::invalidate not bound +!missing-selector! NSConnection::isValid not bound +!missing-selector! NSConnection::localObjects not bound +!missing-selector! NSConnection::receivePort not bound +!missing-selector! NSConnection::registerName: not bound +!missing-selector! NSConnection::registerName:withNameServer: not bound +!missing-selector! NSConnection::remoteObjects not bound +!missing-selector! NSConnection::removeRequestMode: not bound +!missing-selector! NSConnection::removeRunLoop: not bound +!missing-selector! NSConnection::replyTimeout not bound +!missing-selector! NSConnection::requestModes not bound +!missing-selector! NSConnection::requestTimeout not bound +!missing-selector! NSConnection::rootObject not bound +!missing-selector! NSConnection::rootProxy not bound +!missing-selector! NSConnection::runInNewThread not bound +!missing-selector! NSConnection::sendPort not bound +!missing-selector! NSConnection::setDelegate: not bound +!missing-selector! NSConnection::setIndependentConversationQueueing: not bound +!missing-selector! NSConnection::setReplyTimeout: not bound +!missing-selector! NSConnection::setRequestTimeout: not bound +!missing-selector! NSConnection::setRootObject: not bound +!missing-selector! NSConnection::statistics not bound +!missing-selector! +NSDistributedNotificationCenter::notificationCenterForType: not bound +!missing-selector! +NSPortNameServer::systemDefaultPortNameServer not bound +!missing-selector! +NSValue::valueWithPoint: not bound +!missing-selector! +NSValue::valueWithRect: not bound +!missing-selector! +NSValue::valueWithSize: not bound +!missing-type! NSDistantObjectRequest not bound +!missing-selector! NSDistantObjectRequest::connection not bound +!missing-selector! NSDistantObjectRequest::conversation not bound +!missing-selector! NSDistantObjectRequest::invocation not bound +!missing-selector! NSDistantObjectRequest::replyWithException: not bound +!missing-type! NSPortNameServer not bound +!missing-selector! NSPortNameServer::portForName: not bound +!missing-selector! NSPortNameServer::portForName:host: not bound +!missing-selector! NSPortNameServer::registerPort:name: not bound +!missing-selector! NSPortNameServer::removePortForName: not bound +!missing-protocol! NSConnectionDelegate not bound -# deprecated API - -# these enums are in the headers, but not documented to be supported on Mac Catalyst, so ignore them until proven that we need them - -# unsorted +# Also ignored on macOS +!missing-enum! NSDistributedNotificationOptions not bound !missing-enum! NSInsertionPosition not bound !missing-enum! NSRelativePosition not bound !missing-enum! NSSaveOptions not bound !missing-enum! NSTestComparisonOperation not bound +!missing-enum! NSURLHandleStatus not bound +!missing-enum! NSWhoseSubelementIdentifier not bound +!missing-enum! NSXMLDocumentContentKind not bound +!missing-enum! NSXMLDTDNodeKind not bound +!missing-enum! NSXMLNodeKind not bound +!missing-enum! NSXMLNodeOptions not bound +!missing-field! NSAppleEventManagerWillProcessFirstEventNotification not bound +!missing-field! NSAppleEventTimeOutDefault not bound +!missing-field! NSAppleEventTimeOutNone not bound +!missing-field! NSClassDescriptionNeededForClassNotification not bound +!missing-field! NSConnectionDidDieNotification not bound +!missing-field! NSConnectionDidInitializeNotification not bound +!missing-field! NSDeallocateZombies not bound +!missing-field! NSDebugEnabled not bound +!missing-field! NSEdgeInsetsZero not bound +!missing-field! NSFailedAuthenticationException not bound +!missing-field! NSKeepAllocationStatistics not bound +!missing-field! NSOperationNotSupportedForKeyException not bound +!missing-field! NSZeroPoint not bound +!missing-field! NSZeroRect not bound +!missing-field! NSZeroSize not bound +!missing-field! NSZombieEnabled not bound +!missing-pinvoke! NSContainsRect is not bound +!missing-pinvoke! NSCountFrames is not bound +!missing-pinvoke! NSDivideRect is not bound +!missing-pinvoke! NSEdgeInsetsEqual is not bound +!missing-pinvoke! NSEqualPoints is not bound +!missing-pinvoke! NSEqualRects is not bound +!missing-pinvoke! NSEqualSizes is not bound +!missing-pinvoke! NSFrameAddress is not bound +!missing-pinvoke! NSHFSTypeCodeFromFileType is not bound +!missing-pinvoke! NSHFSTypeOfFile is not bound +!missing-pinvoke! NSInsetRect is not bound +!missing-pinvoke! NSIntegralRect is not bound +!missing-pinvoke! NSIntegralRectWithOptions is not bound +!missing-pinvoke! NSIntersectionRect is not bound +!missing-pinvoke! NSIntersectsRect is not bound +!missing-pinvoke! NSIsEmptyRect is not bound +!missing-pinvoke! NSIsFreedObject is not bound +!missing-pinvoke! NSMouseInRect is not bound +!missing-pinvoke! NSOffsetRect is not bound +!missing-pinvoke! NSPointFromString is not bound +!missing-pinvoke! NSPointInRect is not bound +!missing-pinvoke! NSRecordAllocationEvent is not bound +!missing-pinvoke! NSRectFromString is not bound +!missing-pinvoke! NSReturnAddress is not bound +!missing-pinvoke! NSSizeFromString is not bound +!missing-pinvoke! NSStringFromPoint is not bound +!missing-pinvoke! NSStringFromRect is not bound +!missing-pinvoke! NSStringFromSize is not bound +!missing-pinvoke! NSUnionRect is not bound +!missing-protocol! NSSpellServerDelegate not bound +!missing-selector! +NSAppleEventDescriptor::appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID: not bound +!missing-selector! +NSAppleEventDescriptor::descriptorWithDescriptorType:bytes:length: not bound +!missing-selector! +NSAppleEventDescriptor::descriptorWithDescriptorType:data: not bound +!missing-selector! +NSArchiver::archivedDataWithRootObject: not bound +!missing-selector! +NSArchiver::archiveRootObject:toFile: not bound +!missing-selector! +NSCalendarDate::dateWithString:calendarFormat: not bound +!missing-selector! +NSCalendarDate::dateWithString:calendarFormat:locale: not bound +!missing-selector! +NSCalendarDate::dateWithYear:month:day:hour:minute:second:timeZone: not bound +!missing-selector! +NSClassDescription::classDescriptionForClass: not bound +!missing-selector! +NSClassDescription::registerClassDescription:forClass: not bound +!missing-selector! +NSDate::dateWithNaturalLanguageString: not bound +!missing-selector! +NSDate::dateWithNaturalLanguageString:locale: not bound +!missing-selector! +NSDate::dateWithString: not bound +!missing-selector! +NSDistantObject::proxyWithLocal:connection: not bound +!missing-selector! +NSDistantObject::proxyWithTarget:connection: not bound +!missing-selector! +NSProtocolChecker::protocolCheckerWithTarget:protocol: not bound +!missing-selector! +NSScriptClassDescription::classDescriptionForClass: not bound +!missing-selector! +NSScriptSuiteRegistry::setSharedScriptSuiteRegistry: not bound +!missing-selector! +NSUnarchiver::classNameDecodedForArchiveClassName: not bound +!missing-selector! +NSUnarchiver::decodeClassName:asClassName: not bound +!missing-selector! +NSUnarchiver::unarchiveObjectWithData: not bound +!missing-selector! +NSUnarchiver::unarchiveObjectWithFile: not bound +!missing-selector! +NSURLConnection::sendSynchronousRequest:returningResponse:error: not bound +!missing-selector! +NSValue::valueWithEdgeInsets: not bound +!missing-selector! +NSXMLDocument::replacementClassForClass: not bound +!missing-selector! +NSXMLDTD::predefinedEntityDeclarationForName: not bound +!missing-selector! +NSXMLNode::attributeWithName:stringValue: not bound +!missing-selector! +NSXMLNode::attributeWithName:URI:stringValue: not bound +!missing-selector! +NSXMLNode::commentWithStringValue: not bound +!missing-selector! +NSXMLNode::documentWithRootElement: not bound +!missing-selector! +NSXMLNode::DTDNodeWithXMLString: not bound +!missing-selector! +NSXMLNode::elementWithName: not bound +!missing-selector! +NSXMLNode::elementWithName:children:attributes: not bound +!missing-selector! +NSXMLNode::elementWithName:stringValue: not bound +!missing-selector! +NSXMLNode::elementWithName:URI: not bound +!missing-selector! +NSXMLNode::localNameForName: not bound +!missing-selector! +NSXMLNode::namespaceWithName:stringValue: not bound +!missing-selector! +NSXMLNode::predefinedNamespaceForPrefix: not bound +!missing-selector! +NSXMLNode::prefixForName: not bound +!missing-selector! +NSXMLNode::processingInstructionWithName:stringValue: not bound +!missing-selector! +NSXMLNode::textWithStringValue: not bound +!missing-selector! NSAppleEventDescriptor::aeDesc not bound +!missing-selector! NSAppleEventDescriptor::coerceToDescriptorType: not bound +!missing-selector! NSAppleEventDescriptor::descriptorType not bound +!missing-selector! NSAppleEventDescriptor::initWithAEDescNoCopy: not bound +!missing-selector! NSAppleEventDescriptor::initWithDescriptorType:bytes:length: not bound +!missing-selector! NSAppleEventDescriptor::initWithDescriptorType:data: not bound +!missing-selector! NSAppleEventDescriptor::initWithEventClass:eventID:targetDescriptor:returnID:transactionID: not bound +!missing-selector! NSAppleEventDescriptor::returnID not bound +!missing-selector! NSAppleEventDescriptor::transactionID not bound +!missing-selector! NSAppleEventManager::dispatchRawAppleEvent:withRawReply:handlerRefCon: not bound +!missing-selector! NSArchiver::archiverData not bound +!missing-selector! NSArchiver::classNameEncodedForTrueClassName: not bound +!missing-selector! NSArchiver::encodeClassName:intoClassName: not bound +!missing-selector! NSArchiver::encodeConditionalObject: not bound +!missing-selector! NSArchiver::encodeRootObject: not bound +!missing-selector! NSArchiver::initForWritingWithMutableData: not bound +!missing-selector! NSArchiver::replaceObject:withObject: not bound +!missing-selector! NSCalendarDate::years:months:days:hours:minutes:seconds:sinceDate: not bound +!missing-selector! NSClassDescription::attributeKeys not bound +!missing-selector! NSClassDescription::inverseForRelationshipKey: not bound +!missing-selector! NSClassDescription::toManyRelationshipKeys not bound +!missing-selector! NSClassDescription::toOneRelationshipKeys not bound +!missing-selector! NSCloneCommand::keySpecifier not bound +!missing-selector! NSCloneCommand::setReceiversSpecifier: not bound +!missing-selector! NSCloseCommand::saveOptions not bound +!missing-selector! NSCoder::decodePointForKey: not bound +!missing-selector! NSCoder::decodeRectForKey: not bound +!missing-selector! NSCoder::decodeSizeForKey: not bound +!missing-selector! NSCoder::encodePoint: not bound +!missing-selector! NSCoder::encodePoint:forKey: not bound +!missing-selector! NSCoder::encodeRect: not bound +!missing-selector! NSCoder::encodeRect:forKey: not bound +!missing-selector! NSCoder::encodeSize: not bound +!missing-selector! NSCoder::encodeSize:forKey: not bound +!missing-selector! NSConnection::initWithReceivePort:sendPort: not bound +!missing-selector! NSConnection::multipleThreadsEnabled not bound +!missing-selector! NSCreateCommand::createClassDescription not bound +!missing-selector! NSCreateCommand::resolvedKeyDictionary not bound +!missing-selector! NSDate::dateWithCalendarFormat:timeZone: not bound +!missing-selector! NSDate::descriptionWithCalendarFormat:timeZone:locale: not bound +!missing-selector! NSDate::initWithString: not bound +!missing-selector! NSDeleteCommand::keySpecifier not bound +!missing-selector! NSDeleteCommand::setReceiversSpecifier: not bound +!missing-selector! NSDistantObject::connectionForProxy not bound +!missing-selector! NSDistantObject::initWithCoder: not bound +!missing-selector! NSDistantObject::initWithLocal:connection: not bound +!missing-selector! NSDistantObject::initWithTarget:connection: not bound +!missing-selector! NSDistantObject::setProtocolForProxy: not bound +!missing-selector! NSFileProviderService::getFileProviderConnectionWithCompletionHandler: not bound +!missing-selector! NSIndexSpecifier::index not bound +!missing-selector! NSIndexSpecifier::initWithContainerClassDescription:containerSpecifier:key:index: not bound +!missing-selector! NSIndexSpecifier::setIndex: not bound +!missing-selector! NSLogicalTest::initAndTestWithTests: not bound +!missing-selector! NSLogicalTest::initNotTestWithTest: not bound +!missing-selector! NSLogicalTest::initOrTestWithTests: not bound +!missing-selector! NSMachBootstrapServer::portForName: not bound +!missing-selector! NSMachBootstrapServer::portForName:host: not bound +!missing-selector! NSMachBootstrapServer::registerPort:name: not bound +!missing-selector! NSMachBootstrapServer::servicePortWithName: not bound +!missing-selector! NSMessagePortNameServer::portForName: not bound +!missing-selector! NSMessagePortNameServer::portForName:host: not bound +!missing-selector! NSMoveCommand::keySpecifier not bound +!missing-selector! NSMoveCommand::setReceiversSpecifier: not bound +!missing-selector! NSNameSpecifier::initWithCoder: not bound +!missing-selector! NSNameSpecifier::initWithContainerClassDescription:containerSpecifier:key:name: not bound +!missing-selector! NSNameSpecifier::name not bound +!missing-selector! NSNameSpecifier::setName: not bound +!missing-selector! NSObject::attributeKeys not bound +!missing-selector! NSObject::classCode not bound +!missing-selector! NSObject::classDescription not bound +!missing-selector! NSObject::classForArchiver not bound +!missing-selector! NSObject::classForPortCoder not bound +!missing-selector! NSObject::className not bound +!missing-selector! NSObject::coerceValue:forKey: not bound +!missing-selector! NSObject::doesContain: not bound +!missing-selector! NSObject::indicesOfObjectsByEvaluatingObjectSpecifier: not bound +!missing-selector! NSObject::insertValue:atIndex:inPropertyWithKey: not bound +!missing-selector! NSObject::insertValue:inPropertyWithKey: not bound +!missing-selector! NSObject::inverseForRelationshipKey: not bound +!missing-selector! NSObject::isCaseInsensitiveLike: not bound +!missing-selector! NSObject::isEqualTo: not bound +!missing-selector! NSObject::isGreaterThan: not bound +!missing-selector! NSObject::isGreaterThanOrEqualTo: not bound +!missing-selector! NSObject::isLessThan: not bound +!missing-selector! NSObject::isLessThanOrEqualTo: not bound +!missing-selector! NSObject::isLike: not bound +!missing-selector! NSObject::isNotEqualTo: not bound +!missing-selector! NSObject::objectSpecifier not bound +!missing-selector! NSObject::removeValueAtIndex:fromPropertyWithKey: not bound +!missing-selector! NSObject::replacementObjectForArchiver: not bound +!missing-selector! NSObject::replacementObjectForPortCoder: not bound +!missing-selector! NSObject::replaceValueAtIndex:inPropertyWithKey:withValue: not bound +!missing-selector! NSObject::scriptingBeginsWith: not bound +!missing-selector! NSObject::scriptingContains: not bound +!missing-selector! NSObject::scriptingEndsWith: not bound +!missing-selector! NSObject::scriptingIsEqualTo: not bound +!missing-selector! NSObject::scriptingIsGreaterThan: not bound +!missing-selector! NSObject::scriptingIsGreaterThanOrEqualTo: not bound +!missing-selector! NSObject::scriptingIsLessThan: not bound +!missing-selector! NSObject::scriptingIsLessThanOrEqualTo: not bound +!missing-selector! NSObject::scriptingProperties not bound +!missing-selector! NSObject::setScriptingProperties: not bound +!missing-selector! NSObject::toManyRelationshipKeys not bound +!missing-selector! NSObject::toOneRelationshipKeys not bound +!missing-selector! NSObject::valueAtIndex:inPropertyWithKey: not bound +!missing-selector! NSObject::valueWithName:inPropertyWithKey: not bound +!missing-selector! NSObject::valueWithUniqueID:inPropertyWithKey: not bound +!missing-selector! NSPort::addConnection:toRunLoop:forMode: not bound +!missing-selector! NSPort::removeConnection:fromRunLoop:forMode: not bound +!missing-selector! NSPortCoder::encodePortObject: not bound +!missing-selector! NSPositionalSpecifier::initWithPosition:objectSpecifier: not bound +!missing-selector! NSPositionalSpecifier::insertionContainer not bound +!missing-selector! NSPositionalSpecifier::insertionIndex not bound +!missing-selector! NSPositionalSpecifier::insertionKey not bound +!missing-selector! NSPositionalSpecifier::insertionReplaces not bound +!missing-selector! NSPositionalSpecifier::setInsertionClassDescription: not bound +!missing-selector! NSProtocolChecker::initWithTarget:protocol: not bound +!missing-selector! NSProtocolChecker::protocol not bound +!missing-selector! NSProtocolChecker::target not bound +!missing-selector! NSQuitCommand::saveOptions not bound +!missing-selector! NSRangeSpecifier::endSpecifier not bound +!missing-selector! NSRangeSpecifier::initWithCoder: not bound +!missing-selector! NSRangeSpecifier::initWithContainerClassDescription:containerSpecifier:key:startSpecifier:endSpecifier: not bound +!missing-selector! NSRangeSpecifier::setEndSpecifier: not bound +!missing-selector! NSRangeSpecifier::setStartSpecifier: not bound +!missing-selector! NSRangeSpecifier::startSpecifier not bound +!missing-selector! NSRelativeSpecifier::baseSpecifier not bound +!missing-selector! NSRelativeSpecifier::initWithCoder: not bound +!missing-selector! NSRelativeSpecifier::initWithContainerClassDescription:containerSpecifier:key:relativePosition:baseSpecifier: not bound +!missing-selector! NSRelativeSpecifier::relativePosition not bound +!missing-selector! NSRelativeSpecifier::setBaseSpecifier: not bound +!missing-selector! NSRelativeSpecifier::setRelativePosition: not bound +!missing-selector! NSScriptClassDescription::appleEventCode not bound +!missing-selector! NSScriptClassDescription::appleEventCodeForKey: not bound +!missing-selector! NSScriptClassDescription::classDescriptionForKey: not bound +!missing-selector! NSScriptClassDescription::className not bound +!missing-selector! NSScriptClassDescription::defaultSubcontainerAttributeKey not bound +!missing-selector! NSScriptClassDescription::implementationClassName not bound +!missing-selector! NSScriptClassDescription::initWithSuiteName:className:dictionary: not bound +!missing-selector! NSScriptClassDescription::isLocationRequiredToCreateForKey: not bound +!missing-selector! NSScriptClassDescription::keyWithAppleEventCode: not bound +!missing-selector! NSScriptClassDescription::matchesAppleEventCode: not bound +!missing-selector! NSScriptClassDescription::selectorForCommand: not bound +!missing-selector! NSScriptClassDescription::suiteName not bound +!missing-selector! NSScriptClassDescription::superclassDescription not bound +!missing-selector! NSScriptClassDescription::supportsCommand: not bound +!missing-selector! NSScriptClassDescription::typeForKey: not bound +!missing-selector! NSScriptCoercionHandler::coerceValue:toClass: not bound +!missing-selector! NSScriptCoercionHandler::registerCoercer:selector:toConvertFromClass:toClass: not bound +!missing-selector! NSScriptCommand::arguments not bound +!missing-selector! NSScriptCommand::commandDescription not bound +!missing-selector! NSScriptCommand::directParameter not bound +!missing-selector! NSScriptCommand::evaluatedArguments not bound +!missing-selector! NSScriptCommand::isWellFormed not bound +!missing-selector! NSScriptCommand::receiversSpecifier not bound +!missing-selector! NSScriptCommand::resumeExecutionWithResult: not bound +!missing-selector! NSScriptCommand::scriptErrorNumber not bound +!missing-selector! NSScriptCommand::scriptErrorString not bound +!missing-selector! NSScriptCommand::setArguments: not bound +!missing-selector! NSScriptCommand::setDirectParameter: not bound +!missing-selector! NSScriptCommand::setReceiversSpecifier: not bound +!missing-selector! NSScriptCommand::setScriptErrorNumber: not bound +!missing-selector! NSScriptCommand::setScriptErrorString: not bound +!missing-selector! NSScriptCommandDescription::createCommandInstanceWithZone: not bound +!missing-selector! NSScriptExecutionContext::objectBeingTested not bound +!missing-selector! NSScriptExecutionContext::rangeContainerObject not bound +!missing-selector! NSScriptExecutionContext::setObjectBeingTested: not bound +!missing-selector! NSScriptExecutionContext::setRangeContainerObject: not bound +!missing-selector! NSScriptExecutionContext::setTopLevelObject: not bound +!missing-selector! NSScriptExecutionContext::topLevelObject not bound +!missing-selector! NSScriptObjectSpecifier::childSpecifier not bound +!missing-selector! NSScriptObjectSpecifier::containerClassDescription not bound +!missing-selector! NSScriptObjectSpecifier::containerIsObjectBeingTested not bound +!missing-selector! NSScriptObjectSpecifier::containerIsRangeContainerObject not bound +!missing-selector! NSScriptObjectSpecifier::containerSpecifier not bound +!missing-selector! NSScriptObjectSpecifier::evaluationErrorNumber not bound +!missing-selector! NSScriptObjectSpecifier::evaluationErrorSpecifier not bound +!missing-selector! NSScriptObjectSpecifier::indicesOfObjectsByEvaluatingWithContainer:count: not bound +!missing-selector! NSScriptObjectSpecifier::initWithCoder: not bound +!missing-selector! NSScriptObjectSpecifier::initWithContainerClassDescription:containerSpecifier:key: not bound +!missing-selector! NSScriptObjectSpecifier::initWithContainerSpecifier:key: not bound +!missing-selector! NSScriptObjectSpecifier::key not bound +!missing-selector! NSScriptObjectSpecifier::keyClassDescription not bound +!missing-selector! NSScriptObjectSpecifier::objectsByEvaluatingSpecifier not bound +!missing-selector! NSScriptObjectSpecifier::objectsByEvaluatingWithContainers: not bound +!missing-selector! NSScriptObjectSpecifier::setChildSpecifier: not bound +!missing-selector! NSScriptObjectSpecifier::setContainerClassDescription: not bound +!missing-selector! NSScriptObjectSpecifier::setContainerIsObjectBeingTested: not bound +!missing-selector! NSScriptObjectSpecifier::setContainerIsRangeContainerObject: not bound +!missing-selector! NSScriptObjectSpecifier::setContainerSpecifier: not bound +!missing-selector! NSScriptObjectSpecifier::setEvaluationErrorNumber: not bound +!missing-selector! NSScriptObjectSpecifier::setKey: not bound +!missing-selector! NSScriptSuiteRegistry::aeteResource: not bound +!missing-selector! NSScriptSuiteRegistry::appleEventCodeForSuite: not bound +!missing-selector! NSScriptSuiteRegistry::bundleForSuite: not bound +!missing-selector! NSScriptSuiteRegistry::classDescriptionsInSuite: not bound +!missing-selector! NSScriptSuiteRegistry::classDescriptionWithAppleEventCode: not bound +!missing-selector! NSScriptSuiteRegistry::commandDescriptionsInSuite: not bound +!missing-selector! NSScriptSuiteRegistry::commandDescriptionWithAppleEventClass:andAppleEventCode: not bound +!missing-selector! NSScriptSuiteRegistry::loadSuitesFromBundle: not bound +!missing-selector! NSScriptSuiteRegistry::loadSuiteWithDictionary:fromBundle: not bound +!missing-selector! NSScriptSuiteRegistry::registerClassDescription: not bound +!missing-selector! NSScriptSuiteRegistry::registerCommandDescription: not bound +!missing-selector! NSScriptSuiteRegistry::suiteForAppleEventCode: not bound +!missing-selector! NSScriptSuiteRegistry::suiteNames not bound +!missing-selector! NSScriptWhoseTest::initWithCoder: not bound +!missing-selector! NSSetCommand::keySpecifier not bound +!missing-selector! NSSetCommand::setReceiversSpecifier: not bound +!missing-selector! NSSpecifierTest::initWithCoder: not bound +!missing-selector! NSSpecifierTest::initWithObjectSpecifier:comparisonOperator:testObject: not bound +!missing-selector! NSSpellServer::delegate not bound +!missing-selector! NSSpellServer::isWordInUserDictionaries:caseSensitive: not bound +!missing-selector! NSSpellServer::registerLanguage:byVendor: not bound +!missing-selector! NSSpellServer::setDelegate: not bound +!missing-selector! NSTask::qualityOfService not bound +!missing-selector! NSTask::setQualityOfService: not bound +!missing-selector! NSUnarchiver::classNameDecodedForArchiveClassName: not bound +!missing-selector! NSUnarchiver::decodeClassName:asClassName: not bound +!missing-selector! NSUnarchiver::initForReadingWithData: not bound +!missing-selector! NSUnarchiver::isAtEnd not bound +!missing-selector! NSUnarchiver::replaceObject:withObject: not bound +!missing-selector! NSUnarchiver::setObjectZone: not bound +!missing-selector! NSUnarchiver::systemVersion not bound +!missing-selector! NSUniqueIDSpecifier::initWithCoder: not bound +!missing-selector! NSUniqueIDSpecifier::initWithContainerClassDescription:containerSpecifier:key:uniqueID: not bound +!missing-selector! NSUniqueIDSpecifier::setUniqueID: not bound +!missing-selector! NSUniqueIDSpecifier::uniqueID not bound +!missing-selector! NSValue::edgeInsetsValue not bound +!missing-selector! NSWhoseSpecifier::endSubelementIdentifier not bound +!missing-selector! NSWhoseSpecifier::endSubelementIndex not bound +!missing-selector! NSWhoseSpecifier::initWithCoder: not bound +!missing-selector! NSWhoseSpecifier::initWithContainerClassDescription:containerSpecifier:key:test: not bound +!missing-selector! NSWhoseSpecifier::setEndSubelementIdentifier: not bound +!missing-selector! NSWhoseSpecifier::setEndSubelementIndex: not bound +!missing-selector! NSWhoseSpecifier::setStartSubelementIdentifier: not bound +!missing-selector! NSWhoseSpecifier::setStartSubelementIndex: not bound +!missing-selector! NSWhoseSpecifier::setTest: not bound +!missing-selector! NSWhoseSpecifier::startSubelementIdentifier not bound +!missing-selector! NSWhoseSpecifier::startSubelementIndex not bound +!missing-selector! NSWhoseSpecifier::test not bound +!missing-selector! NSXMLDocument::addChild: not bound +!missing-selector! NSXMLDocument::characterEncoding not bound +!missing-selector! NSXMLDocument::documentContentKind not bound +!missing-selector! NSXMLDocument::DTD not bound +!missing-selector! NSXMLDocument::initWithContentsOfURL:options:error: not bound +!missing-selector! NSXMLDocument::initWithData:options:error: not bound +!missing-selector! NSXMLDocument::initWithRootElement: not bound +!missing-selector! NSXMLDocument::initWithXMLString:options:error: not bound +!missing-selector! NSXMLDocument::insertChild:atIndex: not bound +!missing-selector! NSXMLDocument::insertChildren:atIndex: not bound +!missing-selector! NSXMLDocument::isStandalone not bound +!missing-selector! NSXMLDocument::MIMEType not bound +!missing-selector! NSXMLDocument::objectByApplyingXSLT:arguments:error: not bound +!missing-selector! NSXMLDocument::objectByApplyingXSLTAtURL:arguments:error: not bound +!missing-selector! NSXMLDocument::objectByApplyingXSLTString:arguments:error: not bound +!missing-selector! NSXMLDocument::removeChildAtIndex: not bound +!missing-selector! NSXMLDocument::replaceChildAtIndex:withNode: not bound +!missing-selector! NSXMLDocument::setCharacterEncoding: not bound +!missing-selector! NSXMLDocument::setChildren: not bound +!missing-selector! NSXMLDocument::setDocumentContentKind: not bound +!missing-selector! NSXMLDocument::setDTD: not bound +!missing-selector! NSXMLDocument::setMIMEType: not bound +!missing-selector! NSXMLDocument::setRootElement: not bound +!missing-selector! NSXMLDocument::setStandalone: not bound +!missing-selector! NSXMLDocument::setVersion: not bound +!missing-selector! NSXMLDocument::validateAndReturnError: not bound +!missing-selector! NSXMLDocument::version not bound +!missing-selector! NSXMLDocument::XMLData not bound +!missing-selector! NSXMLDocument::XMLDataWithOptions: not bound +!missing-selector! NSXMLDTD::addChild: not bound +!missing-selector! NSXMLDTD::attributeDeclarationForName:elementName: not bound +!missing-selector! NSXMLDTD::elementDeclarationForName: not bound +!missing-selector! NSXMLDTD::entityDeclarationForName: not bound +!missing-selector! NSXMLDTD::initWithContentsOfURL:options:error: not bound +!missing-selector! NSXMLDTD::initWithData:options:error: not bound +!missing-selector! NSXMLDTD::insertChild:atIndex: not bound +!missing-selector! NSXMLDTD::insertChildren:atIndex: not bound +!missing-selector! NSXMLDTD::notationDeclarationForName: not bound +!missing-selector! NSXMLDTD::publicID not bound +!missing-selector! NSXMLDTD::removeChildAtIndex: not bound +!missing-selector! NSXMLDTD::replaceChildAtIndex:withNode: not bound +!missing-selector! NSXMLDTD::setChildren: not bound +!missing-selector! NSXMLDTD::setPublicID: not bound +!missing-selector! NSXMLDTD::setSystemID: not bound +!missing-selector! NSXMLDTD::systemID not bound +!missing-selector! NSXMLDTDNode::DTDKind not bound +!missing-selector! NSXMLDTDNode::initWithKind:options: not bound +!missing-selector! NSXMLDTDNode::initWithXMLString: not bound +!missing-selector! NSXMLDTDNode::isExternal not bound +!missing-selector! NSXMLDTDNode::notationName not bound +!missing-selector! NSXMLDTDNode::publicID not bound +!missing-selector! NSXMLDTDNode::setDTDKind: not bound +!missing-selector! NSXMLDTDNode::setNotationName: not bound +!missing-selector! NSXMLDTDNode::setPublicID: not bound +!missing-selector! NSXMLDTDNode::setSystemID: not bound +!missing-selector! NSXMLDTDNode::systemID not bound +!missing-selector! NSXMLElement::addAttribute: not bound +!missing-selector! NSXMLElement::addChild: not bound +!missing-selector! NSXMLElement::addNamespace: not bound +!missing-selector! NSXMLElement::attributeForLocalName:URI: not bound +!missing-selector! NSXMLElement::attributeForName: not bound +!missing-selector! NSXMLElement::attributes not bound +!missing-selector! NSXMLElement::elementsForLocalName:URI: not bound +!missing-selector! NSXMLElement::elementsForName: not bound +!missing-selector! NSXMLElement::initWithKind:options: not bound +!missing-selector! NSXMLElement::initWithName: not bound +!missing-selector! NSXMLElement::initWithName:stringValue: not bound +!missing-selector! NSXMLElement::initWithName:URI: not bound +!missing-selector! NSXMLElement::initWithXMLString:error: not bound +!missing-selector! NSXMLElement::insertChild:atIndex: not bound +!missing-selector! NSXMLElement::insertChildren:atIndex: not bound +!missing-selector! NSXMLElement::namespaceForPrefix: not bound +!missing-selector! NSXMLElement::namespaces not bound +!missing-selector! NSXMLElement::normalizeAdjacentTextNodesPreservingCDATA: not bound +!missing-selector! NSXMLElement::removeAttributeForName: not bound +!missing-selector! NSXMLElement::removeChildAtIndex: not bound +!missing-selector! NSXMLElement::removeNamespaceForPrefix: not bound +!missing-selector! NSXMLElement::replaceChildAtIndex:withNode: not bound +!missing-selector! NSXMLElement::resolveNamespaceForName: not bound +!missing-selector! NSXMLElement::resolvePrefixForNamespaceURI: not bound +!missing-selector! NSXMLElement::setAttributes: not bound +!missing-selector! NSXMLElement::setAttributesAsDictionary: not bound +!missing-selector! NSXMLElement::setAttributesWithDictionary: not bound +!missing-selector! NSXMLElement::setChildren: not bound +!missing-selector! NSXMLElement::setNamespaces: not bound +!missing-selector! NSXMLNode::canonicalXMLStringPreservingComments: not bound +!missing-selector! NSXMLNode::childAtIndex: not bound +!missing-selector! NSXMLNode::childCount not bound +!missing-selector! NSXMLNode::children not bound +!missing-selector! NSXMLNode::description not bound +!missing-selector! NSXMLNode::index not bound +!missing-selector! NSXMLNode::initWithKind: not bound +!missing-selector! NSXMLNode::initWithKind:options: not bound +!missing-selector! NSXMLNode::kind not bound +!missing-selector! NSXMLNode::level not bound +!missing-selector! NSXMLNode::localName not bound +!missing-selector! NSXMLNode::name not bound +!missing-selector! NSXMLNode::nextNode not bound +!missing-selector! NSXMLNode::nextSibling not bound +!missing-selector! NSXMLNode::nodesForXPath:error: not bound +!missing-selector! NSXMLNode::objectsForXQuery:constants:error: not bound +!missing-selector! NSXMLNode::objectsForXQuery:error: not bound +!missing-selector! NSXMLNode::objectValue not bound +!missing-selector! NSXMLNode::parent not bound +!missing-selector! NSXMLNode::prefix not bound +!missing-selector! NSXMLNode::previousNode not bound +!missing-selector! NSXMLNode::previousSibling not bound +!missing-selector! NSXMLNode::rootDocument not bound +!missing-selector! NSXMLNode::setName: not bound +!missing-selector! NSXMLNode::setObjectValue: not bound +!missing-selector! NSXMLNode::setStringValue: not bound +!missing-selector! NSXMLNode::setStringValue:resolvingEntities: not bound +!missing-selector! NSXMLNode::setURI: not bound +!missing-selector! NSXMLNode::stringValue not bound +!missing-selector! NSXMLNode::URI not bound +!missing-selector! NSXMLNode::XMLString not bound +!missing-selector! NSXMLNode::XMLStringWithOptions: not bound +!missing-selector! NSXMLNode::XPath not bound +!missing-type! NSArchiver not bound +!missing-type! NSClassDescription not bound +!missing-type! NSCloneCommand not bound +!missing-type! NSCloseCommand not bound +!missing-type! NSCountCommand not bound +!missing-type! NSCreateCommand not bound +!missing-type! NSDeleteCommand not bound +!missing-type! NSDistantObject not bound +!missing-type! NSExistsCommand not bound +!missing-type! NSGetCommand not bound +!missing-type! NSIndexSpecifier not bound +!missing-type! NSLogicalTest not bound +!missing-type! NSMachBootstrapServer not bound +!missing-type! NSMessagePortNameServer not bound +!missing-type! NSMiddleSpecifier not bound +!missing-type! NSMoveCommand not bound +!missing-type! NSNameSpecifier not bound +!missing-type! NSPortCoder not bound +!missing-type! NSPositionalSpecifier not bound +!missing-type! NSPropertySpecifier not bound +!missing-type! NSProtocolChecker not bound +!missing-type! NSQuitCommand not bound +!missing-type! NSRandomSpecifier not bound +!missing-type! NSRangeSpecifier not bound +!missing-type! NSRelativeSpecifier not bound +!missing-type! NSScriptClassDescription not bound +!missing-type! NSScriptCoercionHandler not bound +!missing-type! NSScriptExecutionContext not bound +!missing-type! NSScriptObjectSpecifier not bound +!missing-type! NSScriptSuiteRegistry not bound +!missing-type! NSScriptWhoseTest not bound +!missing-type! NSSetCommand not bound +!missing-type! NSSpecifierTest not bound +!missing-type! NSSpellServer not bound +!missing-type! NSUnarchiver not bound +!missing-type! NSUniqueIDSpecifier not bound +!missing-type! NSURLHandle not bound +!missing-type! NSWhoseSpecifier not bound +!missing-type! NSXMLDocument not bound +!missing-type! NSXMLDTD not bound +!missing-type! NSXMLDTDNode not bound +!missing-type! NSXMLElement not bound +!missing-type! NSXMLNode not bound + +## found after xtro fix +!missing-selector! +NSAffineTransform::transform not bound +!missing-selector! +NSAutoreleasePool::showPools not bound +!missing-selector! +NSCalendarDate::calendarDate not bound +!missing-selector! +NSCalendarDate::distantFuture not bound +!missing-selector! +NSCalendarDate::distantPast not bound +!missing-selector! +NSClassDescription::invalidateClassDescriptionCache not bound +!missing-selector! +NSMachBootstrapServer::sharedInstance not bound +!missing-selector! +NSMessagePortNameServer::sharedInstance not bound +!missing-selector! +NSScriptCoercionHandler::sharedCoercionHandler not bound +!missing-selector! +NSScriptExecutionContext::sharedScriptExecutionContext not bound +!missing-selector! +NSScriptSuiteRegistry::sharedScriptSuiteRegistry not bound +!missing-selector! +NSXMLNode::document not bound +!missing-selector! NSCoder::decodePoint not bound +!missing-selector! NSCoder::decodeRect not bound +!missing-selector! NSCoder::decodeSize not bound +!missing-selector! NSConnection::enableMultipleThreads not bound +!missing-selector! NSPortCoder::decodePortObject not bound +!missing-selector! NSPortCoder::isBycopy not bound +!missing-selector! NSPortCoder::isByref not bound +!missing-selector! NSPositionalSpecifier::evaluate not bound +!missing-selector! NSScriptCommand::performDefaultImplementation not bound +!missing-selector! NSScriptCommand::suspendExecution not bound +!missing-selector! NSScriptWhoseTest::init not bound +!missing-selector! NSScriptWhoseTest::isTrue not bound +!missing-selector! NSSpellServer::run not bound +!missing-selector! NSUnarchiver::objectZone not bound +!missing-selector! NSXMLDocument::init not bound +!missing-selector! NSXMLDocument::rootElement not bound +!missing-selector! NSXMLDTD::init not bound +!missing-selector! NSXMLDTDNode::init not bound +!missing-selector! NSXMLNode::detach not bound +!missing-selector! NSXMLNode::init not bound +!unknown-native-enum! NSNotificationFlags bound +!missing-null-allowed! 'System.Void Foundation.NSPortMessage::.ctor(Foundation.NSPort,Foundation.NSPort,Foundation.NSArray)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void Foundation.NSPortMessage::.ctor(Foundation.NSPort,Foundation.NSPort,Foundation.NSArray)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Void Foundation.NSPortMessage::.ctor(Foundation.NSPort,Foundation.NSPort,Foundation.NSArray)' is missing an [NullAllowed] on parameter #2 +!missing-null-allowed! 'Foundation.NSArray Foundation.NSPortMessage::get_Components()' is missing an [NullAllowed] on return type + +## XPC not supported (just like XM) +!missing-selector! NSXPCInterface::interfaceForSelector:argumentIndex:ofReply: not bound +!missing-selector! NSXPCInterface::setInterface:forSelector:argumentIndex:ofReply: not bound +!missing-selector! NSXPCInterface::setXPCType:forSelector:argumentIndex:ofReply: not bound +!missing-selector! NSXPCInterface::XPCTypeForSelector:argumentIndex:ofReply: not bound +!missing-selector! NSXPCCoder::decodeXPCObjectOfType:forKey: not bound +!missing-selector! NSXPCCoder::encodeXPCObject:forKey: not bound +!missing-protocol-conformance! NSXPCConnection should conform to NSXPCProxyCreating + +## NSPortMessage is not available (and is being rejected if used on iOS) +## but this protocol member expose that type... we cannot remove the +## protocol itself since it's subclassed +!missing-protocol-member! NSPortDelegate::handlePortMessage: not found + +## Null allowed also missing in XM +!missing-null-allowed! 'Foundation.NSAppleEventDescriptor Foundation.NSScriptCommand::get_AppleEvent()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSObject Foundation.NSScriptCommand::get_EvaluatedReceivers()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSString Foundation.NSScriptCommandDescription::GetNSTypeForArgument(Foundation.NSString)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String Foundation.NSScriptCommandDescription::get_ReturnType()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.Void Foundation.NSScriptCommandDescription::.ctor(Foundation.NSString,Foundation.NSString,Foundation.NSDictionary)' is missing an [NullAllowed] on parameter #2 +!missing-null-allowed! 'Foundation.NSPort Foundation.NSPortMessage::get_ReceivePort()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSPort Foundation.NSPortMessage::get_SendPort()' is missing an [NullAllowed] on return type \ No newline at end of file diff --git a/tests/xtro-sharpie/MacCatalyst-Foundation.todo b/tests/xtro-sharpie/MacCatalyst-Foundation.todo index 844fd744a067..79607e5ed908 100644 --- a/tests/xtro-sharpie/MacCatalyst-Foundation.todo +++ b/tests/xtro-sharpie/MacCatalyst-Foundation.todo @@ -1,56 +1,32 @@ !deprecated-attribute-missing! NSNetService missing a [Deprecated] attribute !deprecated-attribute-missing! NSNetServiceBrowser missing a [Deprecated] attribute !deprecated-attribute-missing! NSURLSession::streamTaskWithNetService: missing a [Deprecated] attribute +!extra-designated-initializer! NSScriptCommand::initWithCoder: is incorrectly decorated with an [DesignatedInitializer] attribute !missing-enum! NSAttributedStringFormattingOptions not bound !missing-enum! NSAttributedStringMarkdownInterpretedSyntax not bound !missing-enum! NSAttributedStringMarkdownParsingFailurePolicy not bound -!missing-enum! NSDistributedNotificationOptions not bound !missing-enum! NSGrammaticalGender not bound !missing-enum! NSGrammaticalNumber not bound !missing-enum! NSGrammaticalPartOfSpeech not bound !missing-enum! NSInlinePresentationIntent not bound -!missing-enum! NSNotificationSuspensionBehavior not bound !missing-enum! NSPresentationIntentKind not bound !missing-enum! NSPresentationIntentTableColumnAlignment not bound -!missing-enum! NSURLHandleStatus not bound !missing-enum! NSURLRequestAttribution not bound -!missing-enum! NSWhoseSubelementIdentifier not bound -!missing-enum! NSXMLDTDNodeKind not bound -!missing-enum! NSXMLDocumentContentKind not bound -!missing-enum! NSXMLNodeKind not bound -!missing-enum! NSXMLNodeOptions not bound !missing-enum-value! NSJsonReadingOptions native value NSJSONReadingJSON5Allowed = 8 not bound !missing-enum-value! NSJsonReadingOptions native value NSJSONReadingTopLevelDictionaryAssumed = 16 not bound !missing-enum-value! NSUrlBookmarkCreationOptions native value NSURLBookmarkCreationWithoutImplicitSecurityScope = 536870912 not bound !missing-enum-value! NSUrlBookmarkResolutionOptions native value NSURLBookmarkResolutionWithoutImplicitStartAccessing = 32768 not bound !missing-field! NSAlternateDescriptionAttributeName not bound -!missing-field! NSAppleEventManagerWillProcessFirstEventNotification not bound -!missing-field! NSAppleEventTimeOutDefault not bound -!missing-field! NSAppleEventTimeOutNone not bound -!missing-field! NSClassDescriptionNeededForClassNotification not bound -!missing-field! NSConnectionDidDieNotification not bound -!missing-field! NSConnectionDidInitializeNotification not bound !missing-field! NSConnectionReplyMode not bound -!missing-field! NSDeallocateZombies not bound -!missing-field! NSDebugEnabled not bound -!missing-field! NSEdgeInsetsZero not bound -!missing-field! NSFailedAuthenticationException not bound !missing-field! NSImageURLAttributeName not bound !missing-field! NSInflectionAlternativeAttributeName not bound !missing-field! NSInflectionRuleAttributeName not bound !missing-field! NSInlinePresentationIntentAttributeName not bound -!missing-field! NSKeepAllocationStatistics not bound !missing-field! NSLanguageIdentifierAttributeName not bound -!missing-field! NSLocalNotificationCenterType not bound !missing-field! NSMorphologyAttributeName not bound -!missing-field! NSOperationNotSupportedForKeyException not bound !missing-field! NSPresentationIntentAttributeName not bound !missing-field! NSProgressFileOperationKindDuplicating not bound !missing-field! NSReplacementIndexAttributeName not bound -!missing-field! NSZeroPoint not bound -!missing-field! NSZeroRect not bound -!missing-field! NSZeroSize not bound -!missing-field! NSZombieEnabled not bound !missing-null-allowed! 'Foundation.NSData Foundation.NSNetService::GetTxtRecordData()' is missing an [NullAllowed] on return type !missing-null-allowed! 'Foundation.NSData Foundation.NSUbiquitousKeyValueStore::GetData(System.String)' is missing an [NullAllowed] on return type !missing-null-allowed! 'Foundation.NSData[] Foundation.NSNetService::get_Addresses()' is missing an [NullAllowed] on return type @@ -63,94 +39,26 @@ !missing-null-allowed! 'System.Boolean Foundation.NSNetService::SetTxtRecordData(Foundation.NSData)' is missing an [NullAllowed] on parameter #0 !missing-null-allowed! 'System.String Foundation.NSNetService::get_HostName()' is missing an [NullAllowed] on return type !missing-null-allowed! 'System.String Foundation.NSUbiquitousKeyValueStore::GetString(System.String)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.Void Foundation.NSUbiquitousKeyValueStore::SetObjectForKey(Foundation.NSObject,System.String)' is missing an [NullAllowed] on parameter #0 !missing-null-allowed! 'System.Void Foundation.NSUbiquitousKeyValueStore::_SetArray(Foundation.NSObject[],System.String)' is missing an [NullAllowed] on parameter #0 !missing-null-allowed! 'System.Void Foundation.NSUbiquitousKeyValueStore::_SetData(Foundation.NSData,System.String)' is missing an [NullAllowed] on parameter #0 !missing-null-allowed! 'System.Void Foundation.NSUbiquitousKeyValueStore::_SetDictionary(Foundation.NSDictionary,System.String)' is missing an [NullAllowed] on parameter #0 !missing-null-allowed! 'System.Void Foundation.NSUbiquitousKeyValueStore::_SetString(System.String,System.String)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void Foundation.NSUbiquitousKeyValueStore::SetObjectForKey(Foundation.NSObject,System.String)' is missing an [NullAllowed] on parameter #0 !missing-null-allowed! 'System.Void Foundation.NSUrlConnection::.ctor(Foundation.NSUrlRequest,Foundation.INSUrlConnectionDelegate)' is missing an [NullAllowed] on parameter #1 !missing-null-allowed! 'System.Void Foundation.NSUrlConnection::.ctor(Foundation.NSUrlRequest,Foundation.INSUrlConnectionDelegate,System.Boolean)' is missing an [NullAllowed] on parameter #1 -!missing-pinvoke! NSContainsRect is not bound -!missing-pinvoke! NSCountFrames is not bound -!missing-pinvoke! NSDivideRect is not bound -!missing-pinvoke! NSEdgeInsetsEqual is not bound -!missing-pinvoke! NSEqualPoints is not bound -!missing-pinvoke! NSEqualRects is not bound -!missing-pinvoke! NSEqualSizes is not bound !missing-pinvoke! NSFileTypeForHFSTypeCode is not bound -!missing-pinvoke! NSFrameAddress is not bound -!missing-pinvoke! NSHFSTypeCodeFromFileType is not bound -!missing-pinvoke! NSHFSTypeOfFile is not bound -!missing-pinvoke! NSInsetRect is not bound -!missing-pinvoke! NSIntegralRect is not bound -!missing-pinvoke! NSIntegralRectWithOptions is not bound -!missing-pinvoke! NSIntersectionRect is not bound -!missing-pinvoke! NSIntersectsRect is not bound -!missing-pinvoke! NSIsEmptyRect is not bound -!missing-pinvoke! NSIsFreedObject is not bound -!missing-pinvoke! NSMouseInRect is not bound -!missing-pinvoke! NSOffsetRect is not bound -!missing-pinvoke! NSPointFromString is not bound -!missing-pinvoke! NSPointInRect is not bound -!missing-pinvoke! NSRecordAllocationEvent is not bound -!missing-pinvoke! NSRectFromString is not bound -!missing-pinvoke! NSReturnAddress is not bound -!missing-pinvoke! NSSizeFromString is not bound -!missing-pinvoke! NSStringFromPoint is not bound -!missing-pinvoke! NSStringFromRect is not bound -!missing-pinvoke! NSStringFromSize is not bound -!missing-pinvoke! NSUnionRect is not bound -!missing-protocol! NSConnectionDelegate not bound -!missing-protocol! NSSpellServerDelegate not bound !missing-protocol! NSUserNotificationCenterDelegate not bound -!missing-protocol-conformance! NSXPCConnection should conform to NSXPCProxyCreating -!missing-selector! +NSAffineTransform::transform not bound -!missing-selector! +NSAppleEventDescriptor::appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID: not bound -!missing-selector! +NSAppleEventDescriptor::descriptorWithDescriptorType:bytes:length: not bound -!missing-selector! +NSAppleEventDescriptor::descriptorWithDescriptorType:data: not bound -!missing-selector! +NSArchiver::archiveRootObject:toFile: not bound -!missing-selector! +NSArchiver::archivedDataWithRootObject: not bound !missing-selector! +NSAttributedString::localizedAttributedStringWithFormat: not bound !missing-selector! +NSAttributedString::localizedAttributedStringWithFormat:options: not bound -!missing-selector! +NSAutoreleasePool::showPools not bound !missing-selector! +NSByteCountFormatter::stringFromMeasurement:countStyle: not bound -!missing-selector! +NSCalendarDate::calendarDate not bound -!missing-selector! +NSCalendarDate::dateWithString:calendarFormat: not bound -!missing-selector! +NSCalendarDate::dateWithString:calendarFormat:locale: not bound -!missing-selector! +NSCalendarDate::dateWithYear:month:day:hour:minute:second:timeZone: not bound -!missing-selector! +NSCalendarDate::distantFuture not bound -!missing-selector! +NSCalendarDate::distantPast not bound -!missing-selector! +NSClassDescription::classDescriptionForClass: not bound -!missing-selector! +NSClassDescription::invalidateClassDescriptionCache not bound -!missing-selector! +NSClassDescription::registerClassDescription:forClass: not bound -!missing-selector! +NSConnection::allConnections not bound -!missing-selector! +NSConnection::connectionWithReceivePort:sendPort: not bound -!missing-selector! +NSConnection::connectionWithRegisteredName:host: not bound -!missing-selector! +NSConnection::connectionWithRegisteredName:host:usingNameServer: not bound -!missing-selector! +NSConnection::currentConversation not bound -!missing-selector! +NSConnection::rootProxyForConnectionWithRegisteredName:host: not bound -!missing-selector! +NSConnection::rootProxyForConnectionWithRegisteredName:host:usingNameServer: not bound -!missing-selector! +NSConnection::serviceConnectionWithName:rootObject: not bound -!missing-selector! +NSConnection::serviceConnectionWithName:rootObject:usingNameServer: not bound -!missing-selector! +NSDate::dateWithNaturalLanguageString: not bound -!missing-selector! +NSDate::dateWithNaturalLanguageString:locale: not bound -!missing-selector! +NSDate::dateWithString: not bound -!missing-selector! +NSDistantObject::proxyWithLocal:connection: not bound -!missing-selector! +NSDistantObject::proxyWithTarget:connection: not bound -!missing-selector! +NSDistributedLock::lockWithPath: not bound -!missing-selector! +NSDistributedNotificationCenter::defaultCenter not bound -!missing-selector! +NSDistributedNotificationCenter::notificationCenterForType: not bound !missing-selector! +NSInflectionRule::automaticRule not bound !missing-selector! +NSInflectionRule::canInflectLanguage: not bound !missing-selector! +NSInflectionRule::canInflectPreferredLocalization not bound -!missing-selector! +NSMachBootstrapServer::sharedInstance not bound -!missing-selector! +NSMessagePortNameServer::sharedInstance not bound !missing-selector! +NSMorphology::userMorphology not bound !missing-selector! +NSMorphologyCustomPronoun::isSupportedForLanguage: not bound !missing-selector! +NSMorphologyCustomPronoun::requiredKeysForLanguage: not bound !missing-selector! +NSOrderedCollectionChange::changeWithObject:type:index: not bound !missing-selector! +NSOrderedCollectionChange::changeWithObject:type:index:associatedIndex: not bound -!missing-selector! +NSPortNameServer::systemDefaultPortNameServer not bound !missing-selector! +NSPresentationIntent::blockQuoteIntentWithIdentity:nestedInsideIntent: not bound !missing-selector! +NSPresentationIntent::codeBlockIntentWithIdentity:languageHint:nestedInsideIntent: not bound !missing-selector! +NSPresentationIntent::headerIntentWithIdentity:level:nestedInsideIntent: not bound @@ -163,57 +71,6 @@ !missing-selector! +NSPresentationIntent::tableRowIntentWithIdentity:row:nestedInsideIntent: not bound !missing-selector! +NSPresentationIntent::thematicBreakIntentWithIdentity:nestedInsideIntent: not bound !missing-selector! +NSPresentationIntent::unorderedListIntentWithIdentity:nestedInsideIntent: not bound -!missing-selector! +NSProtocolChecker::protocolCheckerWithTarget:protocol: not bound -!missing-selector! +NSScriptClassDescription::classDescriptionForClass: not bound -!missing-selector! +NSScriptCoercionHandler::sharedCoercionHandler not bound -!missing-selector! +NSScriptCommand::currentCommand not bound -!missing-selector! +NSScriptExecutionContext::sharedScriptExecutionContext not bound -!missing-selector! +NSScriptSuiteRegistry::setSharedScriptSuiteRegistry: not bound -!missing-selector! +NSScriptSuiteRegistry::sharedScriptSuiteRegistry not bound -!missing-selector! +NSURLConnection::sendSynchronousRequest:returningResponse:error: not bound -!missing-selector! +NSUnarchiver::classNameDecodedForArchiveClassName: not bound -!missing-selector! +NSUnarchiver::decodeClassName:asClassName: not bound -!missing-selector! +NSUnarchiver::unarchiveObjectWithData: not bound -!missing-selector! +NSUnarchiver::unarchiveObjectWithFile: not bound -!missing-selector! +NSValue::valueWithEdgeInsets: not bound -!missing-selector! +NSValue::valueWithPoint: not bound -!missing-selector! +NSValue::valueWithRect: not bound -!missing-selector! +NSValue::valueWithSize: not bound -!missing-selector! +NSXMLDTD::predefinedEntityDeclarationForName: not bound -!missing-selector! +NSXMLDocument::replacementClassForClass: not bound -!missing-selector! +NSXMLNode::DTDNodeWithXMLString: not bound -!missing-selector! +NSXMLNode::attributeWithName:URI:stringValue: not bound -!missing-selector! +NSXMLNode::attributeWithName:stringValue: not bound -!missing-selector! +NSXMLNode::commentWithStringValue: not bound -!missing-selector! +NSXMLNode::document not bound -!missing-selector! +NSXMLNode::documentWithRootElement: not bound -!missing-selector! +NSXMLNode::elementWithName: not bound -!missing-selector! +NSXMLNode::elementWithName:URI: not bound -!missing-selector! +NSXMLNode::elementWithName:children:attributes: not bound -!missing-selector! +NSXMLNode::elementWithName:stringValue: not bound -!missing-selector! +NSXMLNode::localNameForName: not bound -!missing-selector! +NSXMLNode::namespaceWithName:stringValue: not bound -!missing-selector! +NSXMLNode::predefinedNamespaceForPrefix: not bound -!missing-selector! +NSXMLNode::prefixForName: not bound -!missing-selector! +NSXMLNode::processingInstructionWithName:stringValue: not bound -!missing-selector! +NSXMLNode::textWithStringValue: not bound -!missing-selector! NSAppleEventDescriptor::aeDesc not bound -!missing-selector! NSAppleEventDescriptor::coerceToDescriptorType: not bound -!missing-selector! NSAppleEventDescriptor::descriptorType not bound -!missing-selector! NSAppleEventDescriptor::initWithAEDescNoCopy: not bound -!missing-selector! NSAppleEventDescriptor::initWithDescriptorType:bytes:length: not bound -!missing-selector! NSAppleEventDescriptor::initWithDescriptorType:data: not bound -!missing-selector! NSAppleEventDescriptor::initWithEventClass:eventID:targetDescriptor:returnID:transactionID: not bound -!missing-selector! NSAppleEventDescriptor::returnID not bound -!missing-selector! NSAppleEventDescriptor::transactionID not bound -!missing-selector! NSAppleEventManager::dispatchRawAppleEvent:withRawReply:handlerRefCon: not bound -!missing-selector! NSArchiver::archiverData not bound -!missing-selector! NSArchiver::classNameEncodedForTrueClassName: not bound -!missing-selector! NSArchiver::encodeClassName:intoClassName: not bound -!missing-selector! NSArchiver::encodeConditionalObject: not bound -!missing-selector! NSArchiver::encodeRootObject: not bound -!missing-selector! NSArchiver::initForWritingWithMutableData: not bound -!missing-selector! NSArchiver::replaceObject:withObject: not bound !missing-selector! NSArray::arrayByApplyingDifference: not bound !missing-selector! NSArray::differenceFromArray: not bound !missing-selector! NSArray::differenceFromArray:withOptions: not bound @@ -235,122 +92,8 @@ !missing-selector! NSAttributedStringMarkdownParsingOptions::setLanguageCode: not bound !missing-selector! NSBundle::localizedAttributedStringForKey:value:table: not bound !missing-selector! NSByteCountFormatter::stringFromMeasurement: not bound -!missing-selector! NSCalendarDate::calendarFormat not bound -!missing-selector! NSCalendarDate::dateByAddingYears:months:days:hours:minutes:seconds: not bound -!missing-selector! NSCalendarDate::dayOfCommonEra not bound -!missing-selector! NSCalendarDate::dayOfMonth not bound -!missing-selector! NSCalendarDate::dayOfWeek not bound -!missing-selector! NSCalendarDate::dayOfYear not bound -!missing-selector! NSCalendarDate::descriptionWithCalendarFormat: not bound -!missing-selector! NSCalendarDate::descriptionWithCalendarFormat:locale: not bound -!missing-selector! NSCalendarDate::descriptionWithLocale: not bound -!missing-selector! NSCalendarDate::hourOfDay not bound -!missing-selector! NSCalendarDate::initWithString: not bound -!missing-selector! NSCalendarDate::initWithString:calendarFormat: not bound -!missing-selector! NSCalendarDate::initWithString:calendarFormat:locale: not bound -!missing-selector! NSCalendarDate::initWithYear:month:day:hour:minute:second:timeZone: not bound -!missing-selector! NSCalendarDate::minuteOfHour not bound -!missing-selector! NSCalendarDate::monthOfYear not bound -!missing-selector! NSCalendarDate::secondOfMinute not bound -!missing-selector! NSCalendarDate::setCalendarFormat: not bound -!missing-selector! NSCalendarDate::setTimeZone: not bound -!missing-selector! NSCalendarDate::timeZone not bound -!missing-selector! NSCalendarDate::yearOfCommonEra not bound -!missing-selector! NSCalendarDate::years:months:days:hours:minutes:seconds:sinceDate: not bound -!missing-selector! NSClassDescription::attributeKeys not bound -!missing-selector! NSClassDescription::inverseForRelationshipKey: not bound -!missing-selector! NSClassDescription::toManyRelationshipKeys not bound -!missing-selector! NSClassDescription::toOneRelationshipKeys not bound -!missing-selector! NSCloneCommand::keySpecifier not bound -!missing-selector! NSCloneCommand::setReceiversSpecifier: not bound -!missing-selector! NSCloseCommand::saveOptions not bound -!missing-selector! NSCoder::decodePoint not bound -!missing-selector! NSCoder::decodePointForKey: not bound -!missing-selector! NSCoder::decodeRect not bound -!missing-selector! NSCoder::decodeRectForKey: not bound -!missing-selector! NSCoder::decodeSize not bound -!missing-selector! NSCoder::decodeSizeForKey: not bound -!missing-selector! NSCoder::encodePoint: not bound -!missing-selector! NSCoder::encodePoint:forKey: not bound -!missing-selector! NSCoder::encodeRect: not bound -!missing-selector! NSCoder::encodeRect:forKey: not bound -!missing-selector! NSCoder::encodeSize: not bound -!missing-selector! NSCoder::encodeSize:forKey: not bound -!missing-selector! NSConnection::addRequestMode: not bound -!missing-selector! NSConnection::addRunLoop: not bound -!missing-selector! NSConnection::delegate not bound -!missing-selector! NSConnection::dispatchWithComponents: not bound -!missing-selector! NSConnection::enableMultipleThreads not bound -!missing-selector! NSConnection::independentConversationQueueing not bound -!missing-selector! NSConnection::initWithReceivePort:sendPort: not bound -!missing-selector! NSConnection::invalidate not bound -!missing-selector! NSConnection::isValid not bound -!missing-selector! NSConnection::localObjects not bound -!missing-selector! NSConnection::multipleThreadsEnabled not bound -!missing-selector! NSConnection::receivePort not bound -!missing-selector! NSConnection::registerName: not bound -!missing-selector! NSConnection::registerName:withNameServer: not bound -!missing-selector! NSConnection::remoteObjects not bound -!missing-selector! NSConnection::removeRequestMode: not bound -!missing-selector! NSConnection::removeRunLoop: not bound -!missing-selector! NSConnection::replyTimeout not bound -!missing-selector! NSConnection::requestModes not bound -!missing-selector! NSConnection::requestTimeout not bound -!missing-selector! NSConnection::rootObject not bound -!missing-selector! NSConnection::rootProxy not bound -!missing-selector! NSConnection::runInNewThread not bound -!missing-selector! NSConnection::sendPort not bound -!missing-selector! NSConnection::setDelegate: not bound -!missing-selector! NSConnection::setIndependentConversationQueueing: not bound -!missing-selector! NSConnection::setReplyTimeout: not bound -!missing-selector! NSConnection::setRequestTimeout: not bound -!missing-selector! NSConnection::setRootObject: not bound -!missing-selector! NSConnection::statistics not bound -!missing-selector! NSCreateCommand::createClassDescription not bound -!missing-selector! NSCreateCommand::resolvedKeyDictionary not bound -!missing-selector! NSDate::dateWithCalendarFormat:timeZone: not bound -!missing-selector! NSDate::descriptionWithCalendarFormat:timeZone:locale: not bound -!missing-selector! NSDate::initWithString: not bound -!missing-selector! NSDeleteCommand::keySpecifier not bound -!missing-selector! NSDeleteCommand::setReceiversSpecifier: not bound -!missing-selector! NSDistantObject::connectionForProxy not bound -!missing-selector! NSDistantObject::initWithCoder: not bound -!missing-selector! NSDistantObject::initWithLocal:connection: not bound -!missing-selector! NSDistantObject::initWithTarget:connection: not bound -!missing-selector! NSDistantObject::setProtocolForProxy: not bound -!missing-selector! NSDistantObjectRequest::connection not bound -!missing-selector! NSDistantObjectRequest::conversation not bound -!missing-selector! NSDistantObjectRequest::invocation not bound -!missing-selector! NSDistantObjectRequest::replyWithException: not bound -!missing-selector! NSDistributedLock::breakLock not bound -!missing-selector! NSDistributedLock::initWithPath: not bound -!missing-selector! NSDistributedLock::lockDate not bound -!missing-selector! NSDistributedLock::tryLock not bound -!missing-selector! NSDistributedLock::unlock not bound -!missing-selector! NSDistributedNotificationCenter::addObserver:selector:name:object: not bound -!missing-selector! NSDistributedNotificationCenter::addObserver:selector:name:object:suspensionBehavior: not bound -!missing-selector! NSDistributedNotificationCenter::postNotificationName:object: not bound -!missing-selector! NSDistributedNotificationCenter::postNotificationName:object:userInfo: not bound -!missing-selector! NSDistributedNotificationCenter::postNotificationName:object:userInfo:deliverImmediately: not bound -!missing-selector! NSDistributedNotificationCenter::postNotificationName:object:userInfo:options: not bound -!missing-selector! NSDistributedNotificationCenter::removeObserver:name:object: not bound -!missing-selector! NSDistributedNotificationCenter::setSuspended: not bound -!missing-selector! NSDistributedNotificationCenter::suspended not bound -!missing-selector! NSFileProviderService::getFileProviderConnectionWithCompletionHandler: not bound -!missing-selector! NSIndexSpecifier::index not bound -!missing-selector! NSIndexSpecifier::initWithContainerClassDescription:containerSpecifier:key:index: not bound -!missing-selector! NSIndexSpecifier::setIndex: not bound !missing-selector! NSInflectionRuleExplicit::initWithMorphology: not bound !missing-selector! NSInflectionRuleExplicit::morphology not bound -!missing-selector! NSLogicalTest::initAndTestWithTests: not bound -!missing-selector! NSLogicalTest::initNotTestWithTest: not bound -!missing-selector! NSLogicalTest::initOrTestWithTests: not bound -!missing-selector! NSMachBootstrapServer::portForName: not bound -!missing-selector! NSMachBootstrapServer::portForName:host: not bound -!missing-selector! NSMachBootstrapServer::registerPort:name: not bound -!missing-selector! NSMachBootstrapServer::servicePortWithName: not bound -!missing-selector! NSMessagePortNameServer::portForName: not bound -!missing-selector! NSMessagePortNameServer::portForName:host: not bound !missing-selector! NSMorphology::customPronounForLanguage: not bound !missing-selector! NSMorphology::grammaticalGender not bound !missing-selector! NSMorphology::isUnspecified not bound @@ -370,57 +113,11 @@ !missing-selector! NSMorphologyCustomPronoun::setReflexiveForm: not bound !missing-selector! NSMorphologyCustomPronoun::setSubjectForm: not bound !missing-selector! NSMorphologyCustomPronoun::subjectForm not bound -!missing-selector! NSMoveCommand::keySpecifier not bound -!missing-selector! NSMoveCommand::setReceiversSpecifier: not bound !missing-selector! NSMutableArray::applyDifference: not bound !missing-selector! NSMutableAttributedString::appendLocalizedFormat: not bound !missing-selector! NSMutableOrderedSet::applyDifference: not bound !missing-selector! NSMutableURLRequest::attribution not bound !missing-selector! NSMutableURLRequest::setAttribution: not bound -!missing-selector! NSNameSpecifier::initWithCoder: not bound -!missing-selector! NSNameSpecifier::initWithContainerClassDescription:containerSpecifier:key:name: not bound -!missing-selector! NSNameSpecifier::name not bound -!missing-selector! NSNameSpecifier::setName: not bound -!missing-selector! NSObject::attributeKeys not bound -!missing-selector! NSObject::classCode not bound -!missing-selector! NSObject::classDescription not bound -!missing-selector! NSObject::classForArchiver not bound -!missing-selector! NSObject::classForPortCoder not bound -!missing-selector! NSObject::className not bound -!missing-selector! NSObject::coerceValue:forKey: not bound -!missing-selector! NSObject::doesContain: not bound -!missing-selector! NSObject::indicesOfObjectsByEvaluatingObjectSpecifier: not bound -!missing-selector! NSObject::insertValue:atIndex:inPropertyWithKey: not bound -!missing-selector! NSObject::insertValue:inPropertyWithKey: not bound -!missing-selector! NSObject::inverseForRelationshipKey: not bound -!missing-selector! NSObject::isCaseInsensitiveLike: not bound -!missing-selector! NSObject::isEqualTo: not bound -!missing-selector! NSObject::isGreaterThan: not bound -!missing-selector! NSObject::isGreaterThanOrEqualTo: not bound -!missing-selector! NSObject::isLessThan: not bound -!missing-selector! NSObject::isLessThanOrEqualTo: not bound -!missing-selector! NSObject::isLike: not bound -!missing-selector! NSObject::isNotEqualTo: not bound -!missing-selector! NSObject::objectSpecifier not bound -!missing-selector! NSObject::removeValueAtIndex:fromPropertyWithKey: not bound -!missing-selector! NSObject::replaceValueAtIndex:inPropertyWithKey:withValue: not bound -!missing-selector! NSObject::replacementObjectForArchiver: not bound -!missing-selector! NSObject::replacementObjectForPortCoder: not bound -!missing-selector! NSObject::scriptingBeginsWith: not bound -!missing-selector! NSObject::scriptingContains: not bound -!missing-selector! NSObject::scriptingEndsWith: not bound -!missing-selector! NSObject::scriptingIsEqualTo: not bound -!missing-selector! NSObject::scriptingIsGreaterThan: not bound -!missing-selector! NSObject::scriptingIsGreaterThanOrEqualTo: not bound -!missing-selector! NSObject::scriptingIsLessThan: not bound -!missing-selector! NSObject::scriptingIsLessThanOrEqualTo: not bound -!missing-selector! NSObject::scriptingProperties not bound -!missing-selector! NSObject::setScriptingProperties: not bound -!missing-selector! NSObject::toManyRelationshipKeys not bound -!missing-selector! NSObject::toOneRelationshipKeys not bound -!missing-selector! NSObject::valueAtIndex:inPropertyWithKey: not bound -!missing-selector! NSObject::valueWithName:inPropertyWithKey: not bound -!missing-selector! NSObject::valueWithUniqueID:inPropertyWithKey: not bound !missing-selector! NSOrderedCollectionChange::associatedIndex not bound !missing-selector! NSOrderedCollectionChange::changeType not bound !missing-selector! NSOrderedCollectionChange::index not bound @@ -441,30 +138,6 @@ !missing-selector! NSOrderedSet::orderedSetByApplyingDifference: not bound !missing-selector! NSPersonNameComponentsFormatter::locale not bound !missing-selector! NSPersonNameComponentsFormatter::setLocale: not bound -!missing-selector! NSPort::addConnection:toRunLoop:forMode: not bound -!missing-selector! NSPort::removeConnection:fromRunLoop:forMode: not bound -!missing-selector! NSPortCoder::decodePortObject not bound -!missing-selector! NSPortCoder::encodePortObject: not bound -!missing-selector! NSPortCoder::isBycopy not bound -!missing-selector! NSPortCoder::isByref not bound -!missing-selector! NSPortMessage::components not bound -!missing-selector! NSPortMessage::initWithSendPort:receivePort:components: not bound -!missing-selector! NSPortMessage::msgid not bound -!missing-selector! NSPortMessage::receivePort not bound -!missing-selector! NSPortMessage::sendBeforeDate: not bound -!missing-selector! NSPortMessage::sendPort not bound -!missing-selector! NSPortMessage::setMsgid: not bound -!missing-selector! NSPortNameServer::portForName: not bound -!missing-selector! NSPortNameServer::portForName:host: not bound -!missing-selector! NSPortNameServer::registerPort:name: not bound -!missing-selector! NSPortNameServer::removePortForName: not bound -!missing-selector! NSPositionalSpecifier::evaluate not bound -!missing-selector! NSPositionalSpecifier::initWithPosition:objectSpecifier: not bound -!missing-selector! NSPositionalSpecifier::insertionContainer not bound -!missing-selector! NSPositionalSpecifier::insertionIndex not bound -!missing-selector! NSPositionalSpecifier::insertionKey not bound -!missing-selector! NSPositionalSpecifier::insertionReplaces not bound -!missing-selector! NSPositionalSpecifier::setInsertionClassDescription: not bound !missing-selector! NSPresentationIntent::column not bound !missing-selector! NSPresentationIntent::columnAlignments not bound !missing-selector! NSPresentationIntent::columnCount not bound @@ -477,350 +150,18 @@ !missing-selector! NSPresentationIntent::ordinal not bound !missing-selector! NSPresentationIntent::parentIntent not bound !missing-selector! NSPresentationIntent::row not bound -!missing-selector! NSProtocolChecker::initWithTarget:protocol: not bound -!missing-selector! NSProtocolChecker::protocol not bound -!missing-selector! NSProtocolChecker::target not bound -!missing-selector! NSQuitCommand::saveOptions not bound -!missing-selector! NSRangeSpecifier::endSpecifier not bound -!missing-selector! NSRangeSpecifier::initWithCoder: not bound -!missing-selector! NSRangeSpecifier::initWithContainerClassDescription:containerSpecifier:key:startSpecifier:endSpecifier: not bound -!missing-selector! NSRangeSpecifier::setEndSpecifier: not bound -!missing-selector! NSRangeSpecifier::setStartSpecifier: not bound -!missing-selector! NSRangeSpecifier::startSpecifier not bound -!missing-selector! NSRelativeSpecifier::baseSpecifier not bound -!missing-selector! NSRelativeSpecifier::initWithCoder: not bound -!missing-selector! NSRelativeSpecifier::initWithContainerClassDescription:containerSpecifier:key:relativePosition:baseSpecifier: not bound -!missing-selector! NSRelativeSpecifier::relativePosition not bound -!missing-selector! NSRelativeSpecifier::setBaseSpecifier: not bound -!missing-selector! NSRelativeSpecifier::setRelativePosition: not bound -!missing-selector! NSScriptClassDescription::appleEventCode not bound -!missing-selector! NSScriptClassDescription::appleEventCodeForKey: not bound -!missing-selector! NSScriptClassDescription::classDescriptionForKey: not bound -!missing-selector! NSScriptClassDescription::className not bound -!missing-selector! NSScriptClassDescription::defaultSubcontainerAttributeKey not bound -!missing-selector! NSScriptClassDescription::implementationClassName not bound -!missing-selector! NSScriptClassDescription::initWithSuiteName:className:dictionary: not bound -!missing-selector! NSScriptClassDescription::isLocationRequiredToCreateForKey: not bound -!missing-selector! NSScriptClassDescription::keyWithAppleEventCode: not bound -!missing-selector! NSScriptClassDescription::matchesAppleEventCode: not bound -!missing-selector! NSScriptClassDescription::selectorForCommand: not bound -!missing-selector! NSScriptClassDescription::suiteName not bound -!missing-selector! NSScriptClassDescription::superclassDescription not bound -!missing-selector! NSScriptClassDescription::supportsCommand: not bound -!missing-selector! NSScriptClassDescription::typeForKey: not bound -!missing-selector! NSScriptCoercionHandler::coerceValue:toClass: not bound -!missing-selector! NSScriptCoercionHandler::registerCoercer:selector:toConvertFromClass:toClass: not bound -!missing-selector! NSScriptCommand::appleEvent not bound -!missing-selector! NSScriptCommand::arguments not bound -!missing-selector! NSScriptCommand::commandDescription not bound -!missing-selector! NSScriptCommand::directParameter not bound -!missing-selector! NSScriptCommand::evaluatedArguments not bound -!missing-selector! NSScriptCommand::evaluatedReceivers not bound -!missing-selector! NSScriptCommand::executeCommand not bound -!missing-selector! NSScriptCommand::initWithCoder: not bound -!missing-selector! NSScriptCommand::initWithCommandDescription: not bound -!missing-selector! NSScriptCommand::isWellFormed not bound -!missing-selector! NSScriptCommand::performDefaultImplementation not bound -!missing-selector! NSScriptCommand::receiversSpecifier not bound -!missing-selector! NSScriptCommand::resumeExecutionWithResult: not bound -!missing-selector! NSScriptCommand::scriptErrorNumber not bound -!missing-selector! NSScriptCommand::scriptErrorString not bound -!missing-selector! NSScriptCommand::setArguments: not bound -!missing-selector! NSScriptCommand::setDirectParameter: not bound -!missing-selector! NSScriptCommand::setReceiversSpecifier: not bound -!missing-selector! NSScriptCommand::setScriptErrorNumber: not bound -!missing-selector! NSScriptCommand::setScriptErrorString: not bound -!missing-selector! NSScriptCommand::suspendExecution not bound -!missing-selector! NSScriptCommandDescription::appleEventClassCode not bound -!missing-selector! NSScriptCommandDescription::appleEventCode not bound -!missing-selector! NSScriptCommandDescription::appleEventCodeForArgumentWithName: not bound -!missing-selector! NSScriptCommandDescription::appleEventCodeForReturnType not bound -!missing-selector! NSScriptCommandDescription::argumentNames not bound -!missing-selector! NSScriptCommandDescription::commandClassName not bound -!missing-selector! NSScriptCommandDescription::commandName not bound -!missing-selector! NSScriptCommandDescription::createCommandInstance not bound -!missing-selector! NSScriptCommandDescription::createCommandInstanceWithZone: not bound -!missing-selector! NSScriptCommandDescription::initWithCoder: not bound -!missing-selector! NSScriptCommandDescription::initWithSuiteName:commandName:dictionary: not bound -!missing-selector! NSScriptCommandDescription::isOptionalArgumentWithName: not bound -!missing-selector! NSScriptCommandDescription::returnType not bound -!missing-selector! NSScriptCommandDescription::suiteName not bound -!missing-selector! NSScriptCommandDescription::typeForArgumentWithName: not bound -!missing-selector! NSScriptExecutionContext::objectBeingTested not bound -!missing-selector! NSScriptExecutionContext::rangeContainerObject not bound -!missing-selector! NSScriptExecutionContext::setObjectBeingTested: not bound -!missing-selector! NSScriptExecutionContext::setRangeContainerObject: not bound -!missing-selector! NSScriptExecutionContext::setTopLevelObject: not bound -!missing-selector! NSScriptExecutionContext::topLevelObject not bound -!missing-selector! NSScriptObjectSpecifier::childSpecifier not bound -!missing-selector! NSScriptObjectSpecifier::containerClassDescription not bound -!missing-selector! NSScriptObjectSpecifier::containerIsObjectBeingTested not bound -!missing-selector! NSScriptObjectSpecifier::containerIsRangeContainerObject not bound -!missing-selector! NSScriptObjectSpecifier::containerSpecifier not bound -!missing-selector! NSScriptObjectSpecifier::evaluationErrorNumber not bound -!missing-selector! NSScriptObjectSpecifier::evaluationErrorSpecifier not bound -!missing-selector! NSScriptObjectSpecifier::indicesOfObjectsByEvaluatingWithContainer:count: not bound -!missing-selector! NSScriptObjectSpecifier::initWithCoder: not bound -!missing-selector! NSScriptObjectSpecifier::initWithContainerClassDescription:containerSpecifier:key: not bound -!missing-selector! NSScriptObjectSpecifier::initWithContainerSpecifier:key: not bound -!missing-selector! NSScriptObjectSpecifier::key not bound -!missing-selector! NSScriptObjectSpecifier::keyClassDescription not bound -!missing-selector! NSScriptObjectSpecifier::objectsByEvaluatingSpecifier not bound -!missing-selector! NSScriptObjectSpecifier::objectsByEvaluatingWithContainers: not bound -!missing-selector! NSScriptObjectSpecifier::setChildSpecifier: not bound -!missing-selector! NSScriptObjectSpecifier::setContainerClassDescription: not bound -!missing-selector! NSScriptObjectSpecifier::setContainerIsObjectBeingTested: not bound -!missing-selector! NSScriptObjectSpecifier::setContainerIsRangeContainerObject: not bound -!missing-selector! NSScriptObjectSpecifier::setContainerSpecifier: not bound -!missing-selector! NSScriptObjectSpecifier::setEvaluationErrorNumber: not bound -!missing-selector! NSScriptObjectSpecifier::setKey: not bound -!missing-selector! NSScriptSuiteRegistry::aeteResource: not bound -!missing-selector! NSScriptSuiteRegistry::appleEventCodeForSuite: not bound -!missing-selector! NSScriptSuiteRegistry::bundleForSuite: not bound -!missing-selector! NSScriptSuiteRegistry::classDescriptionWithAppleEventCode: not bound -!missing-selector! NSScriptSuiteRegistry::classDescriptionsInSuite: not bound -!missing-selector! NSScriptSuiteRegistry::commandDescriptionWithAppleEventClass:andAppleEventCode: not bound -!missing-selector! NSScriptSuiteRegistry::commandDescriptionsInSuite: not bound -!missing-selector! NSScriptSuiteRegistry::loadSuiteWithDictionary:fromBundle: not bound -!missing-selector! NSScriptSuiteRegistry::loadSuitesFromBundle: not bound -!missing-selector! NSScriptSuiteRegistry::registerClassDescription: not bound -!missing-selector! NSScriptSuiteRegistry::registerCommandDescription: not bound -!missing-selector! NSScriptSuiteRegistry::suiteForAppleEventCode: not bound -!missing-selector! NSScriptSuiteRegistry::suiteNames not bound -!missing-selector! NSScriptWhoseTest::init not bound -!missing-selector! NSScriptWhoseTest::initWithCoder: not bound -!missing-selector! NSScriptWhoseTest::isTrue not bound -!missing-selector! NSSetCommand::keySpecifier not bound -!missing-selector! NSSetCommand::setReceiversSpecifier: not bound -!missing-selector! NSSpecifierTest::initWithCoder: not bound -!missing-selector! NSSpecifierTest::initWithObjectSpecifier:comparisonOperator:testObject: not bound -!missing-selector! NSSpellServer::delegate not bound -!missing-selector! NSSpellServer::isWordInUserDictionaries:caseSensitive: not bound -!missing-selector! NSSpellServer::registerLanguage:byVendor: not bound -!missing-selector! NSSpellServer::run not bound -!missing-selector! NSSpellServer::setDelegate: not bound -!missing-selector! NSTask::qualityOfService not bound -!missing-selector! NSTask::setQualityOfService: not bound !missing-selector! NSURLRequest::attribution not bound !missing-selector! NSURLSessionTask::delegate not bound !missing-selector! NSURLSessionTask::setDelegate: not bound !missing-selector! NSUUID::compare: not bound -!missing-selector! NSUnarchiver::classNameDecodedForArchiveClassName: not bound -!missing-selector! NSUnarchiver::decodeClassName:asClassName: not bound -!missing-selector! NSUnarchiver::initForReadingWithData: not bound -!missing-selector! NSUnarchiver::isAtEnd not bound -!missing-selector! NSUnarchiver::objectZone not bound -!missing-selector! NSUnarchiver::replaceObject:withObject: not bound -!missing-selector! NSUnarchiver::setObjectZone: not bound -!missing-selector! NSUnarchiver::systemVersion not bound -!missing-selector! NSUniqueIDSpecifier::initWithCoder: not bound -!missing-selector! NSUniqueIDSpecifier::initWithContainerClassDescription:containerSpecifier:key:uniqueID: not bound -!missing-selector! NSUniqueIDSpecifier::setUniqueID: not bound -!missing-selector! NSUniqueIDSpecifier::uniqueID not bound -!missing-selector! NSValue::edgeInsetsValue not bound !missing-selector! NSValue::pointValue not bound !missing-selector! NSValue::rectValue not bound !missing-selector! NSValue::sizeValue not bound -!missing-selector! NSWhoseSpecifier::endSubelementIdentifier not bound -!missing-selector! NSWhoseSpecifier::endSubelementIndex not bound -!missing-selector! NSWhoseSpecifier::initWithCoder: not bound -!missing-selector! NSWhoseSpecifier::initWithContainerClassDescription:containerSpecifier:key:test: not bound -!missing-selector! NSWhoseSpecifier::setEndSubelementIdentifier: not bound -!missing-selector! NSWhoseSpecifier::setEndSubelementIndex: not bound -!missing-selector! NSWhoseSpecifier::setStartSubelementIdentifier: not bound -!missing-selector! NSWhoseSpecifier::setStartSubelementIndex: not bound -!missing-selector! NSWhoseSpecifier::setTest: not bound -!missing-selector! NSWhoseSpecifier::startSubelementIdentifier not bound -!missing-selector! NSWhoseSpecifier::startSubelementIndex not bound -!missing-selector! NSWhoseSpecifier::test not bound -!missing-selector! NSXMLDTD::addChild: not bound -!missing-selector! NSXMLDTD::attributeDeclarationForName:elementName: not bound -!missing-selector! NSXMLDTD::elementDeclarationForName: not bound -!missing-selector! NSXMLDTD::entityDeclarationForName: not bound -!missing-selector! NSXMLDTD::init not bound -!missing-selector! NSXMLDTD::initWithContentsOfURL:options:error: not bound -!missing-selector! NSXMLDTD::initWithData:options:error: not bound -!missing-selector! NSXMLDTD::insertChild:atIndex: not bound -!missing-selector! NSXMLDTD::insertChildren:atIndex: not bound -!missing-selector! NSXMLDTD::notationDeclarationForName: not bound -!missing-selector! NSXMLDTD::publicID not bound -!missing-selector! NSXMLDTD::removeChildAtIndex: not bound -!missing-selector! NSXMLDTD::replaceChildAtIndex:withNode: not bound -!missing-selector! NSXMLDTD::setChildren: not bound -!missing-selector! NSXMLDTD::setPublicID: not bound -!missing-selector! NSXMLDTD::setSystemID: not bound -!missing-selector! NSXMLDTD::systemID not bound -!missing-selector! NSXMLDTDNode::DTDKind not bound -!missing-selector! NSXMLDTDNode::init not bound -!missing-selector! NSXMLDTDNode::initWithKind:options: not bound -!missing-selector! NSXMLDTDNode::initWithXMLString: not bound -!missing-selector! NSXMLDTDNode::isExternal not bound -!missing-selector! NSXMLDTDNode::notationName not bound -!missing-selector! NSXMLDTDNode::publicID not bound -!missing-selector! NSXMLDTDNode::setDTDKind: not bound -!missing-selector! NSXMLDTDNode::setNotationName: not bound -!missing-selector! NSXMLDTDNode::setPublicID: not bound -!missing-selector! NSXMLDTDNode::setSystemID: not bound -!missing-selector! NSXMLDTDNode::systemID not bound -!missing-selector! NSXMLDocument::DTD not bound -!missing-selector! NSXMLDocument::MIMEType not bound -!missing-selector! NSXMLDocument::XMLData not bound -!missing-selector! NSXMLDocument::XMLDataWithOptions: not bound -!missing-selector! NSXMLDocument::addChild: not bound -!missing-selector! NSXMLDocument::characterEncoding not bound -!missing-selector! NSXMLDocument::documentContentKind not bound -!missing-selector! NSXMLDocument::init not bound -!missing-selector! NSXMLDocument::initWithContentsOfURL:options:error: not bound -!missing-selector! NSXMLDocument::initWithData:options:error: not bound -!missing-selector! NSXMLDocument::initWithRootElement: not bound -!missing-selector! NSXMLDocument::initWithXMLString:options:error: not bound -!missing-selector! NSXMLDocument::insertChild:atIndex: not bound -!missing-selector! NSXMLDocument::insertChildren:atIndex: not bound -!missing-selector! NSXMLDocument::isStandalone not bound -!missing-selector! NSXMLDocument::objectByApplyingXSLT:arguments:error: not bound -!missing-selector! NSXMLDocument::objectByApplyingXSLTAtURL:arguments:error: not bound -!missing-selector! NSXMLDocument::objectByApplyingXSLTString:arguments:error: not bound -!missing-selector! NSXMLDocument::removeChildAtIndex: not bound -!missing-selector! NSXMLDocument::replaceChildAtIndex:withNode: not bound -!missing-selector! NSXMLDocument::rootElement not bound -!missing-selector! NSXMLDocument::setCharacterEncoding: not bound -!missing-selector! NSXMLDocument::setChildren: not bound -!missing-selector! NSXMLDocument::setDTD: not bound -!missing-selector! NSXMLDocument::setDocumentContentKind: not bound -!missing-selector! NSXMLDocument::setMIMEType: not bound -!missing-selector! NSXMLDocument::setRootElement: not bound -!missing-selector! NSXMLDocument::setStandalone: not bound -!missing-selector! NSXMLDocument::setVersion: not bound -!missing-selector! NSXMLDocument::validateAndReturnError: not bound -!missing-selector! NSXMLDocument::version not bound -!missing-selector! NSXMLElement::addAttribute: not bound -!missing-selector! NSXMLElement::addChild: not bound -!missing-selector! NSXMLElement::addNamespace: not bound -!missing-selector! NSXMLElement::attributeForLocalName:URI: not bound -!missing-selector! NSXMLElement::attributeForName: not bound -!missing-selector! NSXMLElement::attributes not bound -!missing-selector! NSXMLElement::elementsForLocalName:URI: not bound -!missing-selector! NSXMLElement::elementsForName: not bound -!missing-selector! NSXMLElement::initWithKind:options: not bound -!missing-selector! NSXMLElement::initWithName: not bound -!missing-selector! NSXMLElement::initWithName:URI: not bound -!missing-selector! NSXMLElement::initWithName:stringValue: not bound -!missing-selector! NSXMLElement::initWithXMLString:error: not bound -!missing-selector! NSXMLElement::insertChild:atIndex: not bound -!missing-selector! NSXMLElement::insertChildren:atIndex: not bound -!missing-selector! NSXMLElement::namespaceForPrefix: not bound -!missing-selector! NSXMLElement::namespaces not bound -!missing-selector! NSXMLElement::normalizeAdjacentTextNodesPreservingCDATA: not bound -!missing-selector! NSXMLElement::removeAttributeForName: not bound -!missing-selector! NSXMLElement::removeChildAtIndex: not bound -!missing-selector! NSXMLElement::removeNamespaceForPrefix: not bound -!missing-selector! NSXMLElement::replaceChildAtIndex:withNode: not bound -!missing-selector! NSXMLElement::resolveNamespaceForName: not bound -!missing-selector! NSXMLElement::resolvePrefixForNamespaceURI: not bound -!missing-selector! NSXMLElement::setAttributes: not bound -!missing-selector! NSXMLElement::setAttributesAsDictionary: not bound -!missing-selector! NSXMLElement::setAttributesWithDictionary: not bound -!missing-selector! NSXMLElement::setChildren: not bound -!missing-selector! NSXMLElement::setNamespaces: not bound -!missing-selector! NSXMLNode::URI not bound -!missing-selector! NSXMLNode::XMLString not bound -!missing-selector! NSXMLNode::XMLStringWithOptions: not bound -!missing-selector! NSXMLNode::XPath not bound -!missing-selector! NSXMLNode::canonicalXMLStringPreservingComments: not bound -!missing-selector! NSXMLNode::childAtIndex: not bound -!missing-selector! NSXMLNode::childCount not bound -!missing-selector! NSXMLNode::children not bound -!missing-selector! NSXMLNode::description not bound -!missing-selector! NSXMLNode::detach not bound -!missing-selector! NSXMLNode::index not bound -!missing-selector! NSXMLNode::init not bound -!missing-selector! NSXMLNode::initWithKind: not bound -!missing-selector! NSXMLNode::initWithKind:options: not bound -!missing-selector! NSXMLNode::kind not bound -!missing-selector! NSXMLNode::level not bound -!missing-selector! NSXMLNode::localName not bound -!missing-selector! NSXMLNode::name not bound -!missing-selector! NSXMLNode::nextNode not bound -!missing-selector! NSXMLNode::nextSibling not bound -!missing-selector! NSXMLNode::nodesForXPath:error: not bound -!missing-selector! NSXMLNode::objectValue not bound -!missing-selector! NSXMLNode::objectsForXQuery:constants:error: not bound -!missing-selector! NSXMLNode::objectsForXQuery:error: not bound -!missing-selector! NSXMLNode::parent not bound -!missing-selector! NSXMLNode::prefix not bound -!missing-selector! NSXMLNode::previousNode not bound -!missing-selector! NSXMLNode::previousSibling not bound -!missing-selector! NSXMLNode::rootDocument not bound -!missing-selector! NSXMLNode::setName: not bound -!missing-selector! NSXMLNode::setObjectValue: not bound -!missing-selector! NSXMLNode::setStringValue: not bound -!missing-selector! NSXMLNode::setStringValue:resolvingEntities: not bound -!missing-selector! NSXMLNode::setURI: not bound -!missing-selector! NSXMLNode::stringValue not bound -!missing-selector! NSXPCCoder::decodeXPCObjectOfType:forKey: not bound -!missing-selector! NSXPCCoder::encodeXPCObject:forKey: not bound -!missing-selector! NSXPCInterface::XPCTypeForSelector:argumentIndex:ofReply: not bound -!missing-selector! NSXPCInterface::interfaceForSelector:argumentIndex:ofReply: not bound -!missing-selector! NSXPCInterface::setInterface:forSelector:argumentIndex:ofReply: not bound -!missing-selector! NSXPCInterface::setXPCType:forSelector:argumentIndex:ofReply: not bound -!missing-type! NSArchiver not bound !missing-type! NSAttributedStringMarkdownParsingOptions not bound -!missing-type! NSCalendarDate not bound -!missing-type! NSClassDescription not bound -!missing-type! NSCloneCommand not bound -!missing-type! NSCloseCommand not bound -!missing-type! NSConnection not bound -!missing-type! NSCountCommand not bound -!missing-type! NSCreateCommand not bound -!missing-type! NSDeleteCommand not bound -!missing-type! NSDistantObject not bound -!missing-type! NSDistantObjectRequest not bound -!missing-type! NSDistributedLock not bound -!missing-type! NSDistributedNotificationCenter not bound -!missing-type! NSExistsCommand not bound -!missing-type! NSGetCommand not bound -!missing-type! NSIndexSpecifier not bound !missing-type! NSInflectionRule not bound !missing-type! NSInflectionRuleExplicit not bound -!missing-type! NSLogicalTest not bound -!missing-type! NSMachBootstrapServer not bound -!missing-type! NSMessagePortNameServer not bound -!missing-type! NSMiddleSpecifier not bound !missing-type! NSMorphology not bound !missing-type! NSMorphologyCustomPronoun not bound -!missing-type! NSMoveCommand not bound -!missing-type! NSNameSpecifier not bound !missing-type! NSOrderedCollectionChange not bound !missing-type! NSOrderedCollectionDifference not bound -!missing-type! NSPortCoder not bound -!missing-type! NSPortMessage not bound -!missing-type! NSPortNameServer not bound -!missing-type! NSPositionalSpecifier not bound !missing-type! NSPresentationIntent not bound -!missing-type! NSPropertySpecifier not bound -!missing-type! NSProtocolChecker not bound -!missing-type! NSQuitCommand not bound -!missing-type! NSRandomSpecifier not bound -!missing-type! NSRangeSpecifier not bound -!missing-type! NSRelativeSpecifier not bound -!missing-type! NSScriptClassDescription not bound -!missing-type! NSScriptCoercionHandler not bound -!missing-type! NSScriptCommand not bound -!missing-type! NSScriptCommandDescription not bound -!missing-type! NSScriptExecutionContext not bound -!missing-type! NSScriptObjectSpecifier not bound -!missing-type! NSScriptSuiteRegistry not bound -!missing-type! NSScriptWhoseTest not bound -!missing-type! NSSetCommand not bound -!missing-type! NSSpecifierTest not bound -!missing-type! NSSpellServer not bound -!missing-type! NSURLHandle not bound -!missing-type! NSUnarchiver not bound -!missing-type! NSUniqueIDSpecifier not bound -!missing-type! NSWhoseSpecifier not bound -!missing-type! NSXMLDTD not bound -!missing-type! NSXMLDTDNode not bound -!missing-type! NSXMLDocument not bound -!missing-type! NSXMLElement not bound -!missing-type! NSXMLNode not bound -## appended from unclassified file From 7bf18ab1798a25d3caed729ae2dd358a470ae9ec Mon Sep 17 00:00:00 2001 From: TJ Lambert <50846373+tj-devel709@users.noreply.github.com> Date: Wed, 29 Sep 2021 22:31:08 -0500 Subject: [PATCH 5/6] [CI] Print the API Diff Json for easier debugging (#12876) --- tools/devops/automation/templates/build/publish-html.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/devops/automation/templates/build/publish-html.yml b/tools/devops/automation/templates/build/publish-html.yml index 2966d9755cd8..37a052a54db6 100644 --- a/tools/devops/automation/templates/build/publish-html.yml +++ b/tools/devops/automation/templates/build/publish-html.yml @@ -93,6 +93,7 @@ steps: # write to a file to be used by the comment to parse $path = "$Env:SYSTEM_DEFAULTWORKINGDIRECTORY\apidiff.json" $apiDiffData | ConvertTo-Json | Out-File $path + $apiDiffData | ConvertTo-Json | Write-Host Write-Host "##vso[task.setvariable variable=APIDIFF_JSON_PATH]$path" displayName: 'Create API from stable diff gists' timeoutInMinutes: 1 From 7a090e9dc837d547fb779861da77f3d48a227223 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Thu, 30 Sep 2021 07:32:06 +0200 Subject: [PATCH 6/6] [msbuild] Sign the localization assembly as well. (#12869) Fixes this problem: error MSB4018: The "FindItemWithLogicalName" task failed unexpectedly. error MSB4018: System.IO.FileLoadException: Could not load file or assembly 'Xamarin.Localization.MSBuild, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. A strongly-named assembly is required. (Exception from HRESULT: 0x80131044) error MSB4018: File name: 'Xamarin.Localization.MSBuild, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' error MSB4018: at Xamarin.MacDev.Tasks.FindItemWithLogicalNameTaskBase.Execute() error MSB4018: at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() error MSB4018: at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() --- .../Xamarin.Localization.MSBuild.csproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/msbuild/Xamarin.Localization.MSBuild/Xamarin.Localization.MSBuild.csproj b/msbuild/Xamarin.Localization.MSBuild/Xamarin.Localization.MSBuild.csproj index 594e2db5e970..d5af3b7f1ce7 100644 --- a/msbuild/Xamarin.Localization.MSBuild/Xamarin.Localization.MSBuild.csproj +++ b/msbuild/Xamarin.Localization.MSBuild/Xamarin.Localization.MSBuild.csproj @@ -2,6 +2,8 @@ netstandard2.0 + true + ../../product.snk false