From aac853f2a854b0bccef0e3ef327bd12c55087b9f Mon Sep 17 00:00:00 2001 From: Tae Won Ha Date: Wed, 19 Aug 2020 07:49:24 +0200 Subject: [PATCH] Re-add some demos --- Commons/Package.swift | 11 +- .../CommonsSupport.xcodeproj/project.pbxproj | 8 - .../MinimalNvimViewDemo/RxSwiftCommons.swift | 47 - NvimView/Support/NeoVimMsgIds.h | 59 - .../NvimView.xcodeproj/project.pbxproj | 1499 ----------------- .../xcshareddata/xcschemes/DrawerDev.xcscheme | 76 - .../xcschemes/DrawerPerf - Release.xcscheme | 76 - .../xcschemes/DrawerPerf.xcscheme | 86 - .../xcshareddata/xcschemes/EnvTest.xcscheme | 78 - .../MinimalNvimViewDemo - Release.xcscheme | 36 - .../xcschemes/MinimalNvimViewDemo.xcscheme | 101 -- .../xcshareddata/xcschemes/NvimView.xcscheme | 99 -- .../xcschemes/NvimViewTests.xcscheme | 85 - NvimView/Support/NvimView/Info.plist | 26 - .../NvimViewSupport.xcodeproj/project.pbxproj | 816 +++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/swiftpm/Package.resolved | 16 + .../CellAttributesCollectionTest.swift | 67 - NvimView/Support/NvimViewTests/Info.plist | 22 - .../Support/NvimViewTests/NimbleCommons.swift | 29 - .../NvimViewTests/TypesetterTest.swift | 678 -------- .../Support/NvimViewTests/UGridTest.swift | 271 --- NvimView/Support/local-dev.mk | 25 - NvimView/Support/local.mk | 4 - .../third-party/libintl/include/libintl.h | 502 ------ .../third-party/libintl/lib/libintl.8.dylib | 3 - .../Support/third-party/libintl/lib/libintl.a | 3 - .../third-party/libintl/lib/libintl.dylib | 1 - VimR.xcworkspace/contents.xcworkspacedata | 3 + VimR/VimR.xcodeproj/project.pbxproj | 20 - 31 files changed, 852 insertions(+), 3910 deletions(-) delete mode 100644 NvimView/Support/MinimalNvimViewDemo/RxSwiftCommons.swift delete mode 100644 NvimView/Support/NeoVimMsgIds.h delete mode 100644 NvimView/Support/NvimView.xcodeproj/project.pbxproj delete mode 100644 NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerDev.xcscheme delete mode 100644 NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerPerf - Release.xcscheme delete mode 100644 NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerPerf.xcscheme delete mode 100644 NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/EnvTest.xcscheme delete mode 100644 NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/MinimalNvimViewDemo - Release.xcscheme delete mode 100644 NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/MinimalNvimViewDemo.xcscheme delete mode 100644 NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/NvimView.xcscheme delete mode 100644 NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/NvimViewTests.xcscheme delete mode 100644 NvimView/Support/NvimView/Info.plist create mode 100644 NvimView/Support/NvimViewSupport.xcodeproj/project.pbxproj create mode 100644 NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 NvimView/Support/NvimViewTests/CellAttributesCollectionTest.swift delete mode 100644 NvimView/Support/NvimViewTests/Info.plist delete mode 100644 NvimView/Support/NvimViewTests/NimbleCommons.swift delete mode 100644 NvimView/Support/NvimViewTests/TypesetterTest.swift delete mode 100644 NvimView/Support/NvimViewTests/UGridTest.swift delete mode 100644 NvimView/Support/local-dev.mk delete mode 100644 NvimView/Support/local.mk delete mode 100644 NvimView/Support/third-party/libintl/include/libintl.h delete mode 100755 NvimView/Support/third-party/libintl/lib/libintl.8.dylib delete mode 100644 NvimView/Support/third-party/libintl/lib/libintl.a delete mode 120000 NvimView/Support/third-party/libintl/lib/libintl.dylib diff --git a/Commons/Package.swift b/Commons/Package.swift index 5c363433..f31008c0 100644 --- a/Commons/Package.swift +++ b/Commons/Package.swift @@ -5,19 +5,12 @@ import PackageDescription let package = Package( name: "Commons", platforms: [.macOS(.v10_13)], - products: [ - .library( - name: "Commons", - targets: ["Commons"]), - ], + products: [.library(name: "Commons", targets: ["Commons"])], dependencies: [ .package(url: "https://github.com/Quick/Nimble", .upToNextMinor(from: "8.1.1")), ], targets: [ - .target( - name: "Commons", - dependencies: [] - ), + .target(name: "Commons", dependencies: []), .testTarget( name: "CommonsTests", dependencies: ["Commons", "Nimble"], diff --git a/Commons/Support/CommonsSupport.xcodeproj/project.pbxproj b/Commons/Support/CommonsSupport.xcodeproj/project.pbxproj index d7145ab6..e926f1c9 100644 --- a/Commons/Support/CommonsSupport.xcodeproj/project.pbxproj +++ b/Commons/Support/CommonsSupport.xcodeproj/project.pbxproj @@ -38,7 +38,6 @@ children = ( 4B7FBFF924EC936C002D12A1 /* EnvVarTest */, 4B7FBFE424EC92F2002D12A1 /* Products */, - 4B7FC00624EC9425002D12A1 /* Frameworks */, ); sourceTree = ""; }; @@ -61,13 +60,6 @@ path = EnvVarTest; sourceTree = ""; }; - 4B7FC00624EC9425002D12A1 /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ diff --git a/NvimView/Support/MinimalNvimViewDemo/RxSwiftCommons.swift b/NvimView/Support/MinimalNvimViewDemo/RxSwiftCommons.swift deleted file mode 100644 index 57e48394..00000000 --- a/NvimView/Support/MinimalNvimViewDemo/RxSwiftCommons.swift +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Tae Won Ha - http://taewon.de - @hataewon - * See LICENSE - */ - -import Foundation -import RxSwift - -extension PrimitiveSequence where Element == Never, Trait == CompletableTrait { - - func wait( - onCompleted: (() -> Void)? = nil, - onError: ((Error) -> Void)? = nil - ) throws { - var trigger = false - var err: Error? = nil - - let condition = NSCondition() - - condition.lock() - defer { condition.unlock() } - - let disposable = self.subscribe(onCompleted: { - onCompleted?() - - condition.lock() - defer { condition.unlock() } - trigger = true - condition.broadcast() - }, onError: { error in - onError?(error) - err = error - - condition.lock() - defer { condition.unlock() } - trigger = true - condition.broadcast() - }) - - while !trigger { condition.wait(until: Date(timeIntervalSinceNow: 5)) } - disposable.dispose() - - if let e = err { - throw e - } - } -} diff --git a/NvimView/Support/NeoVimMsgIds.h b/NvimView/Support/NeoVimMsgIds.h deleted file mode 100644 index 168c788c..00000000 --- a/NvimView/Support/NeoVimMsgIds.h +++ /dev/null @@ -1,59 +0,0 @@ -/** - * Tae Won Ha - http://taewon.de - @hataewon - * See LICENSE - */ - -#import - - -typedef NS_ENUM(NSInteger, NeoVimServerMsgId) { - NeoVimServerMsgIdServerReady = 0, - NeoVimServerMsgIdNeoVimReady, - NeoVimServerMsgIdResize, - NeoVimServerMsgIdClear, - NeoVimServerMsgIdEolClear, - NeoVimServerMsgIdSetMenu, - NeoVimServerMsgIdBusyStart, - NeoVimServerMsgIdBusyStop, - NeoVimServerMsgIdMouseOn, - NeoVimServerMsgIdMouseOff, - NeoVimServerMsgIdModeChange, - NeoVimServerMsgIdSetScrollRegion, - NeoVimServerMsgIdScroll, - NeoVimServerMsgIdUnmark, - NeoVimServerMsgIdBell, - NeoVimServerMsgIdVisualBell, - NeoVimServerMsgIdFlush, - NeoVimServerMsgIdSetForeground, - NeoVimServerMsgIdSetBackground, - NeoVimServerMsgIdSetSpecial, - NeoVimServerMsgIdSetTitle, - NeoVimServerMsgIdSetIcon, - NeoVimServerMsgIdStop, - - NeoVimServerMsgIdDirtyStatusChanged, - NeoVimServerMsgIdCwdChanged, - NeoVimServerMsgIdColorSchemeChanged, - NeoVimServerMsgIdAutoCommandEvent, - -#ifdef DEBUG - NeoVimServerDebug1, -#endif -}; - -typedef NS_ENUM(NSInteger, NeoVimAgentMsgId) { - NeoVimAgentMsgIdAgentReady = 0, - NeoVimAgentMsgIdInput, - NeoVimAgentMsgIdInputMarked, - NeoVimAgentMsgIdDelete, - NeoVimAgentMsgIdResize, - NeoVimAgentMsgIdScroll, - - NeoVimAgentMsgIdGetEscapeFileNames, - - NeoVimAgentMsgIdFocusGained, - -#ifdef DEBUG - NeoVimAgentDebug1, -#endif -}; diff --git a/NvimView/Support/NvimView.xcodeproj/project.pbxproj b/NvimView/Support/NvimView.xcodeproj/project.pbxproj deleted file mode 100644 index 998bb141..00000000 --- a/NvimView/Support/NvimView.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1499 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 52; - objects = { - -/* Begin PBXBuildFile section */ - 1929B00C084F8EA5EF0BE6E2 /* NvimView+Geometry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BD896D408673954F4AA2 /* NvimView+Geometry.swift */; }; - 1929B06F50B2585777FFBE48 /* NvimApiCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B002A03693B14B14BE34 /* NvimApiCommons.swift */; }; - 1929B09C1ADB384F37698FB8 /* NvimCursorModeShape.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B03EB461210D48D47510 /* NvimCursorModeShape.generated.swift */; }; - 1929B0B1A64AA449F666FCC9 /* 1.json in Resources */ = {isa = PBXBuildFile; fileRef = 1929B8619FD13BC2570CBFB2 /* 1.json */; }; - 1929B13ACA836714CD801F41 /* ConditionVariable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B4CC2D4AF391223461A2 /* ConditionVariable.swift */; }; - 1929B14D2EBC34BCFEC78ACB /* CellAttributesCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BB19DD03ECD6ECC35F94 /* CellAttributesCollection.swift */; }; - 1929B1A7CC32FD7D05646B98 /* AttributesRunDrawer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BB7E3430BD3FD88A7698 /* AttributesRunDrawer.swift */; }; - 1929B21A36207DF558518597 /* FifoCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BA35C7CA9FEA9FFA3A51 /* FifoCache.swift */; }; - 1929B2DB631E6EB5C3452B68 /* MyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BAF033A398BFBC2A7890 /* MyView.swift */; }; - 1929B2E9F089A9E2800B67F2 /* NimbleCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BF88DE64FC62AFFCBC84 /* NimbleCommons.swift */; }; - 1929B326D5117A670105C209 /* 2.json in Resources */ = {isa = PBXBuildFile; fileRef = 1929B0522C47787B50071806 /* 2.json */; }; - 1929B36C51BCDFCCEE974EA2 /* SwiftCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B9C55A79D97272894F5D /* SwiftCommons.swift */; }; - 1929B3B70C96A78FD63DE737 /* NvimView+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BDC8F32F4A0D2299B5C5 /* NvimView+Debug.swift */; }; - 1929B3D4281D2E30A9603368 /* NvimCursorModeShape.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B03EB461210D48D47510 /* NvimCursorModeShape.generated.swift */; }; - 1929B40A751BDA2882D4FC94 /* NvimView+Objects.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B22A0CAD417EC3790F02 /* NvimView+Objects.swift */; }; - 1929B40C9C30B46C0E0B9DE2 /* CellAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BE45756C88F8B43804D2 /* CellAttributes.swift */; }; - 1929B434C0299827CCE6D1CC /* Defs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BF14AE831C6832659B66 /* Defs.swift */; }; - 1929B434DB094D61B3977390 /* TypesetterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BFCCDE5C7145BE5A7387 /* TypesetterTest.swift */; }; - 1929B4632DE08273F990806F /* Runs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B06A73BE6DAA2679AAA2 /* Runs.swift */; }; - 1929B4C729F3713A6BBEAEC9 /* OSLogCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B39C7DCDA4E9D5220CD8 /* OSLogCommons.swift */; }; - 1929B5C5DB438B66EC131EDE /* Defs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BF14AE831C6832659B66 /* Defs.swift */; }; - 1929B70D3BA20F66CAFF08C8 /* CoreCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BAB9FFE8345228B559EC /* CoreCommons.swift */; }; - 1929B738A3677586230704F7 /* MessagePackCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B9290D503536FFDA9C49 /* MessagePackCommons.swift */; }; - 1929B74691D92B9F369787E5 /* ColorUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BDE2C6003A6EDC02129C /* ColorUtils.swift */; }; - 1929B7D2EB80FEA7BFBC3D2C /* Typesetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B47330DAD129520A2273 /* Typesetter.swift */; }; - 1929B83EAD32DC419FEC68DB /* CocoaCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B0C89838D8402BB80BFC /* CocoaCommons.swift */; }; - 1929B922396A4EE7F070299A /* PerfTester.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B114CC85D012D7477D58 /* PerfTester.swift */; }; - 1929B953E76914DA984697DC /* FontUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B96A876229DA394F906E /* FontUtils.swift */; }; - 1929B9A949EE85C27FF66367 /* UGrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B9D83D7E150F518D49FE /* UGrid.swift */; }; - 1929BA25DA32AE80C527BB2A /* NvimView+Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BAB0B8BA4E6CDF5C56F3 /* NvimView+Types.swift */; }; - 1929BA70C221E3C199833B8C /* UiBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B52174EC68D2974B5BAE /* UiBridge.swift */; }; - 1929BA918C7AB8DC411B82D2 /* 0.json in Resources */ = {isa = PBXBuildFile; fileRef = 1929B086022A7A2C99A65A21 /* 0.json */; }; - 1929BAB9A0399206FB7EBC76 /* CellAttributesCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BB19DD03ECD6ECC35F94 /* CellAttributesCollection.swift */; }; - 1929BB125782E25A9CF7F56C /* ConditionVariable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B4CC2D4AF391223461A2 /* ConditionVariable.swift */; }; - 1929BB552C9D99E9ED938759 /* CellAttributesCollectionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B0B60CCAA00B08ACAB15 /* CellAttributesCollectionTest.swift */; }; - 1929BC8495028D66F0A7D618 /* AttributesRunDrawer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BB7E3430BD3FD88A7698 /* AttributesRunDrawer.swift */; }; - 1929BCA615324C58582BFC3C /* ProcessUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BD167BE7C6BB788DAE2A /* ProcessUtils.swift */; }; - 1929BDB2462E19B852EA1B47 /* CoreCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BAB9FFE8345228B559EC /* CoreCommons.swift */; }; - 1929BDC146B699BF49116CAB /* Defs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BF14AE831C6832659B66 /* Defs.swift */; }; - 1929BDD254F59FC0F5B800E7 /* Geometry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B73455764E42DACF6BB8 /* Geometry.swift */; }; - 1929BE2483C6B5A2D2C35B3F /* Geometry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B73455764E42DACF6BB8 /* Geometry.swift */; }; - 1929BEA71F454E92A0CE5AB6 /* SwiftCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B9C55A79D97272894F5D /* SwiftCommons.swift */; }; - 1929BF6E40C70A4157A5C755 /* UGridTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BBA08E4195666290EC6A /* UGridTest.swift */; }; - 1929BF95400085EE3F0FFAD5 /* FontTrait.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B9D7F040B8B9E2F038DF /* FontTrait.swift */; }; - 4B0225F3224AAE260052362B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0225F2224AAE260052362B /* AppDelegate.swift */; }; - 4B0225F5224AAE260052362B /* Document.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0225F4224AAE260052362B /* Document.swift */; }; - 4B0225F8224AAE260052362B /* Document.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4B0225F6224AAE260052362B /* Document.xib */; }; - 4B0225FA224AAE270052362B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4B0225F9224AAE270052362B /* Assets.xcassets */; }; - 4B0225FD224AAE270052362B /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4B0225FB224AAE270052362B /* MainMenu.xib */; }; - 4B022607224AAEA80052362B /* NvimView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B90F0041FD2AF59008A39E0 /* NvimView.framework */; }; - 4B022608224AAEA80052362B /* NvimView.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4B90F0041FD2AF59008A39E0 /* NvimView.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4B022613224AAEA80052362B /* MessagePack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BB1F5CA209740E900EC394A /* MessagePack.framework */; }; - 4B022614224AAEA80052362B /* MessagePack.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4BB1F5CA209740E900EC394A /* MessagePack.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4B022617224AAEA80052362B /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BC5B0421FE551DF0071D64F /* RxSwift.framework */; }; - 4B022618224AAEA80052362B /* RxSwift.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4BC5B0421FE551DF0071D64F /* RxSwift.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4B02261B224AAF1C0052362B /* RxSwiftCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B02261A224AAF1B0052362B /* RxSwiftCommons.swift */; }; - 4B022689224ACFE30052362B /* RxMessagePort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B022687224ACFE30052362B /* RxMessagePort.swift */; }; - 4B02268A224ACFE30052362B /* RxMessagePort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B022687224ACFE30052362B /* RxMessagePort.swift */; }; - 4B0A1B142129F49500F1E02F /* SwiftCommonsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0A1B132129F49500F1E02F /* SwiftCommonsTest.swift */; }; - 4B0A1B39212B332800F1E02F /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B0A1B38212B332800F1E02F /* Nimble.framework */; }; - 4B0A1B3B212B333700F1E02F /* Nimble.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4B0A1B38212B332800F1E02F /* Nimble.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4B21ED53213D4AEC009FD017 /* CocoaCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B0C89838D8402BB80BFC /* CocoaCommons.swift */; }; - 4B3C735B24BB2631006274F0 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B3C735A24BB2631006274F0 /* AppDelegate.swift */; }; - 4B3C735D24BB2634006274F0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4B3C735C24BB2634006274F0 /* Assets.xcassets */; }; - 4B3C736024BB2634006274F0 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4B3C735E24BB2634006274F0 /* MainMenu.xib */; }; - 4B3C736624BB26ED006274F0 /* ProcessUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BD167BE7C6BB788DAE2A /* ProcessUtils.swift */; }; - 4B3C736724BB26F1006274F0 /* Defs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BF14AE831C6832659B66 /* Defs.swift */; }; - 4B3C736824BB2702006274F0 /* OSLogCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B39C7DCDA4E9D5220CD8 /* OSLogCommons.swift */; }; - 4B6DFB39223592B90066BB43 /* OSLogCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B39C7DCDA4E9D5220CD8 /* OSLogCommons.swift */; }; - 4B8662E81FDC3F9F007F490D /* com.qvacua.NvimView.vim in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4B8662E41FDC3D4F007F490D /* com.qvacua.NvimView.vim */; }; - 4B90F02E1FD2AFAE008A39E0 /* NvimView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B90F0101FD2AFAC008A39E0 /* NvimView.swift */; }; - 4B90F02F1FD2AFAE008A39E0 /* NvimView+Resize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B90F0111FD2AFAC008A39E0 /* NvimView+Resize.swift */; }; - 4B90F0301FD2AFAE008A39E0 /* KeyUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B90F0121FD2AFAC008A39E0 /* KeyUtils.swift */; }; - 4B90F0321FD2AFAE008A39E0 /* NvimView+Dragging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B90F0141FD2AFAC008A39E0 /* NvimView+Dragging.swift */; }; - 4B90F0351FD2AFAE008A39E0 /* NvimView+Mouse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B90F0171FD2AFAC008A39E0 /* NvimView+Mouse.swift */; }; - 4B90F0391FD2AFAE008A39E0 /* NvimView+Api.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B90F01B1FD2AFAC008A39E0 /* NvimView+Api.swift */; }; - 4B90F03A1FD2AFAE008A39E0 /* NvimView+Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B90F01C1FD2AFAC008A39E0 /* NvimView+Key.swift */; }; - 4B90F03C1FD2AFAE008A39E0 /* NvimView+TouchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B90F01E1FD2AFAC008A39E0 /* NvimView+TouchBar.swift */; }; - 4B90F03F1FD2AFAE008A39E0 /* NvimView+Draw.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B90F0211FD2AFAD008A39E0 /* NvimView+Draw.swift */; }; - 4B90F0421FD2AFAE008A39E0 /* NvimView+UiBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B90F0241FD2AFAD008A39E0 /* NvimView+UiBridge.swift */; }; - 4B90F0431FD2AFAE008A39E0 /* NvimView+MenuItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B90F0251FD2AFAD008A39E0 /* NvimView+MenuItems.swift */; }; - 4BB1EFAE224B71ED00A5CD5A /* RxNeovimApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB1EFAA224B71EC00A5CD5A /* RxNeovimApi.swift */; }; - 4BB1EFAF224B71ED00A5CD5A /* RxNeovimApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB1EFAA224B71EC00A5CD5A /* RxNeovimApi.swift */; }; - 4BB1EFB0224B71ED00A5CD5A /* RxMsgpackRpc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB1EFAB224B71EC00A5CD5A /* RxMsgpackRpc.swift */; }; - 4BB1EFB1224B71ED00A5CD5A /* RxMsgpackRpc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB1EFAB224B71EC00A5CD5A /* RxMsgpackRpc.swift */; }; - 4BB1EFB2224B71ED00A5CD5A /* RxNeovimApi.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB1EFAC224B71EC00A5CD5A /* RxNeovimApi.generated.swift */; }; - 4BB1EFB3224B71ED00A5CD5A /* RxNeovimApi.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB1EFAC224B71EC00A5CD5A /* RxNeovimApi.generated.swift */; }; - 4BB1EFB4224B71ED00A5CD5A /* RxSwiftCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB1EFAD224B71ED00A5CD5A /* RxSwiftCommons.swift */; }; - 4BB1EFB5224B71ED00A5CD5A /* RxSwiftCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB1EFAD224B71ED00A5CD5A /* RxSwiftCommons.swift */; }; - 4BB1F5CB209740E900EC394A /* MessagePack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BB1F5CA209740E900EC394A /* MessagePack.framework */; }; - 4BC5B0431FE551DF0071D64F /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BC5B0421FE551DF0071D64F /* RxSwift.framework */; }; - 4BD565B824E9507600D52809 /* runtime in Resources */ = {isa = PBXBuildFile; fileRef = 4BD565B624E9506600D52809 /* runtime */; }; - 4BD565B924E9507D00D52809 /* NvimServer in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4BD565B724E9506600D52809 /* NvimServer */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 4BD565BC24E950D700D52809 /* foundation_shim.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD565BB24E950B700D52809 /* foundation_shim.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BD565BD24E950D700D52809 /* server_shared_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD565BA24E950B700D52809 /* server_shared_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BD874302014C2600039888E /* NvimAutoCommandEvent.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BD8742F2014C25F0039888E /* NvimAutoCommandEvent.generated.swift */; }; - 4BF01CCF2235015E00411218 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF01CCE2235015E00411218 /* AppDelegate.swift */; }; - 4BF01CD12235015E00411218 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4BF01CD02235015E00411218 /* Assets.xcassets */; }; - 4BF01CD42235015E00411218 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4BF01CD22235015E00411218 /* MainMenu.xib */; }; - 4BF01CE42235022300411218 /* ColorUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BDE2C6003A6EDC02129C /* ColorUtils.swift */; }; - 4BF01CE52235022300411218 /* FontUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B96A876229DA394F906E /* FontUtils.swift */; }; - 4BF01CE62235022300411218 /* CellAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BE45756C88F8B43804D2 /* CellAttributes.swift */; }; - 4BF01CE72235022300411218 /* UGrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B9D83D7E150F518D49FE /* UGrid.swift */; }; - 4BF01CE92235022300411218 /* Runs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B06A73BE6DAA2679AAA2 /* Runs.swift */; }; - 4BF01CEA2235022300411218 /* Typesetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B47330DAD129520A2273 /* Typesetter.swift */; }; - 4BF01CEB2235022300411218 /* Geometry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B73455764E42DACF6BB8 /* Geometry.swift */; }; - 4BF01CEC2235022300411218 /* CellAttributesCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BB19DD03ECD6ECC35F94 /* CellAttributesCollection.swift */; }; - 4BF01CED223502A300411218 /* FontTrait.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B2CE622DF2B4D21D0C0E /* FontTrait.swift */; }; - 4BF01CEE223502C100411218 /* CocoaCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B0C89838D8402BB80BFC /* CocoaCommons.swift */; }; - 4BF01CEF223502C100411218 /* OSLogCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B39C7DCDA4E9D5220CD8 /* OSLogCommons.swift */; }; - 4BF01CF0223502CC00411218 /* SwiftCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B9C55A79D97272894F5D /* SwiftCommons.swift */; }; - 4BF01CF1223502D400411218 /* Defs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BF14AE831C6832659B66 /* Defs.swift */; }; - 4BF01CF2223502DB00411218 /* CoreCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BAB9FFE8345228B559EC /* CoreCommons.swift */; }; - 4BF18510212DCCEA00954FE7 /* NvimView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B90F0041FD2AF59008A39E0 /* NvimView.framework */; }; - 4BF18511212DCCF600954FE7 /* NvimView.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4B90F0041FD2AF59008A39E0 /* NvimView.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4BF18514212DCD6E00954FE7 /* MessagePack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BB1F5CA209740E900EC394A /* MessagePack.framework */; }; - 4BF18516212DCD6E00954FE7 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BC5B0421FE551DF0071D64F /* RxSwift.framework */; }; - 4BF18519212DCD7900954FE7 /* MessagePack.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4BB1F5CA209740E900EC394A /* MessagePack.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4BF1851B212DCD7900954FE7 /* RxSwift.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4BC5B0421FE551DF0071D64F /* RxSwift.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4BF1852321313EE400954FE7 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF1852221313EE400954FE7 /* AppDelegate.swift */; }; - 4BF1852521313EE500954FE7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4BF1852421313EE500954FE7 /* Assets.xcassets */; }; - 4BF1852821313EE500954FE7 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4BF1852621313EE500954FE7 /* MainMenu.xib */; }; - 4BF18531213142F900954FE7 /* ColorUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BDE2C6003A6EDC02129C /* ColorUtils.swift */; }; - 4BF18532213142F900954FE7 /* FontUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B96A876229DA394F906E /* FontUtils.swift */; }; - 4BF18533213142FA00954FE7 /* CellAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BE45756C88F8B43804D2 /* CellAttributes.swift */; }; - 4BF18534213142FA00954FE7 /* UGrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B9D83D7E150F518D49FE /* UGrid.swift */; }; - 4BF18535213142FA00954FE7 /* AttributesRunDrawer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BB7E3430BD3FD88A7698 /* AttributesRunDrawer.swift */; }; - 4BF18537213142FA00954FE7 /* Runs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B06A73BE6DAA2679AAA2 /* Runs.swift */; }; - 4BF18538213142FA00954FE7 /* Typesetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B47330DAD129520A2273 /* Typesetter.swift */; }; - 4BF18C5D1FD2EEE400DF95D1 /* NvimView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF18C5C1FD2EEE400DF95D1 /* NvimView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BF4FD7724169FD60025ACC4 /* FifoCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BA35C7CA9FEA9FFA3A51 /* FifoCache.swift */; }; - 4BF4FD782416A0180025ACC4 /* MessagePack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BB1F5CA209740E900EC394A /* MessagePack.framework */; }; - 4BF4FD792416A0180025ACC4 /* MessagePack.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4BB1F5CA209740E900EC394A /* MessagePack.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4BF4FD7B2416A03B0025ACC4 /* MessagePack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BB1F5CA209740E900EC394A /* MessagePack.framework */; }; - 4BF4FD7C2416A03B0025ACC4 /* MessagePack.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4BB1F5CA209740E900EC394A /* MessagePack.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4BF4FD7E2416A06D0025ACC4 /* FifoCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BA35C7CA9FEA9FFA3A51 /* FifoCache.swift */; }; - 4BF4FD802416A18E0025ACC4 /* GameKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BF4FD7F2416A18E0025ACC4 /* GameKit.framework */; }; - 4BFB6C1E24E80B7F00B105BA /* Socket in Frameworks */ = {isa = PBXBuildFile; productRef = 4BFB6C1D24E80B7F00B105BA /* Socket */; }; - A1670FEA244A19E2006A05AB /* ModeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1670FE9244A19E2006A05AB /* ModeInfo.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 4B022609224AAEA80052362B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4B90EFFB1FD2AF59008A39E0 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4B90F0031FD2AF59008A39E0; - remoteInfo = NvimView; - }; - 4B0A1B172129F49500F1E02F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4B90EFFB1FD2AF59008A39E0 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4B90F0031FD2AF59008A39E0; - remoteInfo = NvimView; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 4B022619224AAEA80052362B /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 4B022614224AAEA80052362B /* MessagePack.framework in Embed Frameworks */, - 4B022618224AAEA80052362B /* RxSwift.framework in Embed Frameworks */, - 4B022608224AAEA80052362B /* NvimView.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 4B0A1B3A212B332E00F1E02F /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 4BF18519212DCD7900954FE7 /* MessagePack.framework in CopyFiles */, - 4BF1851B212DCD7900954FE7 /* RxSwift.framework in CopyFiles */, - 4BF18511212DCCF600954FE7 /* NvimView.framework in CopyFiles */, - 4B0A1B3B212B333700F1E02F /* Nimble.framework in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B8662E71FDC3F70007F490D /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = runtime/plugin; - dstSubfolderSpec = 7; - files = ( - 4B8662E81FDC3F9F007F490D /* com.qvacua.NvimView.vim in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4BE45C071FD2D4D7005C0A95 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 6; - files = ( - 4BD565B924E9507D00D52809 /* NvimServer in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4BF4FD7A2416A0180025ACC4 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 4BF4FD792416A0180025ACC4 /* MessagePack.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 4BF4FD7D2416A03B0025ACC4 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 4BF4FD7C2416A03B0025ACC4 /* MessagePack.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1929B002A03693B14B14BE34 /* NvimApiCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NvimApiCommons.swift; sourceTree = ""; }; - 1929B03EB461210D48D47510 /* NvimCursorModeShape.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NvimCursorModeShape.generated.swift; sourceTree = ""; }; - 1929B0522C47787B50071806 /* 2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 2.json; sourceTree = ""; }; - 1929B06A73BE6DAA2679AAA2 /* Runs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Runs.swift; sourceTree = ""; }; - 1929B086022A7A2C99A65A21 /* 0.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 0.json; sourceTree = ""; }; - 1929B0B60CCAA00B08ACAB15 /* CellAttributesCollectionTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellAttributesCollectionTest.swift; sourceTree = ""; }; - 1929B0C89838D8402BB80BFC /* CocoaCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CocoaCommons.swift; sourceTree = ""; }; - 1929B114CC85D012D7477D58 /* PerfTester.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PerfTester.swift; sourceTree = ""; }; - 1929B22A0CAD417EC3790F02 /* NvimView+Objects.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+Objects.swift"; sourceTree = ""; }; - 1929B2CE622DF2B4D21D0C0E /* FontTrait.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FontTrait.swift; sourceTree = ""; }; - 1929B39C7DCDA4E9D5220CD8 /* OSLogCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OSLogCommons.swift; sourceTree = ""; }; - 1929B47330DAD129520A2273 /* Typesetter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Typesetter.swift; sourceTree = ""; }; - 1929B4CC2D4AF391223461A2 /* ConditionVariable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConditionVariable.swift; sourceTree = ""; }; - 1929B52174EC68D2974B5BAE /* UiBridge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UiBridge.swift; sourceTree = ""; }; - 1929B73455764E42DACF6BB8 /* Geometry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Geometry.swift; sourceTree = ""; }; - 1929B8619FD13BC2570CBFB2 /* 1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 1.json; sourceTree = ""; }; - 1929B9290D503536FFDA9C49 /* MessagePackCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagePackCommons.swift; sourceTree = ""; }; - 1929B96A876229DA394F906E /* FontUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FontUtils.swift; sourceTree = ""; }; - 1929B9C55A79D97272894F5D /* SwiftCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftCommons.swift; sourceTree = ""; }; - 1929B9D7F040B8B9E2F038DF /* FontTrait.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FontTrait.swift; sourceTree = ""; }; - 1929B9D83D7E150F518D49FE /* UGrid.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UGrid.swift; sourceTree = ""; }; - 1929BA35C7CA9FEA9FFA3A51 /* FifoCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FifoCache.swift; sourceTree = ""; }; - 1929BAB0B8BA4E6CDF5C56F3 /* NvimView+Types.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+Types.swift"; sourceTree = ""; }; - 1929BAB9FFE8345228B559EC /* CoreCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreCommons.swift; sourceTree = ""; }; - 1929BAF033A398BFBC2A7890 /* MyView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MyView.swift; sourceTree = ""; }; - 1929BB19DD03ECD6ECC35F94 /* CellAttributesCollection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellAttributesCollection.swift; sourceTree = ""; }; - 1929BB7E3430BD3FD88A7698 /* AttributesRunDrawer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttributesRunDrawer.swift; sourceTree = ""; }; - 1929BBA08E4195666290EC6A /* UGridTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UGridTest.swift; sourceTree = ""; }; - 1929BD167BE7C6BB788DAE2A /* ProcessUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProcessUtils.swift; sourceTree = ""; }; - 1929BD896D408673954F4AA2 /* NvimView+Geometry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+Geometry.swift"; sourceTree = ""; }; - 1929BDC8F32F4A0D2299B5C5 /* NvimView+Debug.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+Debug.swift"; sourceTree = ""; }; - 1929BDE2C6003A6EDC02129C /* ColorUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorUtils.swift; sourceTree = ""; }; - 1929BE45756C88F8B43804D2 /* CellAttributes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellAttributes.swift; sourceTree = ""; }; - 1929BF14AE831C6832659B66 /* Defs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Defs.swift; sourceTree = ""; }; - 1929BF88DE64FC62AFFCBC84 /* NimbleCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NimbleCommons.swift; sourceTree = ""; }; - 1929BFCCDE5C7145BE5A7387 /* TypesetterTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypesetterTest.swift; sourceTree = ""; }; - 4B0225F0224AAE260052362B /* MinimalNvimViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MinimalNvimViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 4B0225F2224AAE260052362B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 4B0225F4224AAE260052362B /* Document.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Document.swift; sourceTree = ""; }; - 4B0225F7224AAE260052362B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/Document.xib; sourceTree = ""; }; - 4B0225F9224AAE270052362B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 4B0225FC224AAE270052362B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 4B0225FE224AAE270052362B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4B02261A224AAF1B0052362B /* RxSwiftCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxSwiftCommons.swift; sourceTree = ""; }; - 4B022687224ACFE30052362B /* RxMessagePort.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RxMessagePort.swift; path = ../../RxPack/RxMessagePort.swift; sourceTree = ""; }; - 4B0A1B112129F49500F1E02F /* NvimViewTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NvimViewTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 4B0A1B132129F49500F1E02F /* SwiftCommonsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftCommonsTest.swift; sourceTree = ""; }; - 4B0A1B152129F49500F1E02F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4B0A1B38212B332800F1E02F /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = ../Carthage/Build/Mac/Nimble.framework; sourceTree = ""; }; - 4B3C735824BB2631006274F0 /* EnvTest.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = EnvTest.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 4B3C735A24BB2631006274F0 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 4B3C735C24BB2634006274F0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 4B3C735F24BB2634006274F0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 4B3C736124BB2634006274F0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4B8662E41FDC3D4F007F490D /* com.qvacua.NvimView.vim */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.vim; path = com.qvacua.NvimView.vim; sourceTree = ""; }; - 4B90F0041FD2AF59008A39E0 /* NvimView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NvimView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4B90F0081FD2AF59008A39E0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4B90F0101FD2AFAC008A39E0 /* NvimView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NvimView.swift; sourceTree = ""; }; - 4B90F0111FD2AFAC008A39E0 /* NvimView+Resize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+Resize.swift"; sourceTree = ""; }; - 4B90F0121FD2AFAC008A39E0 /* KeyUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyUtils.swift; sourceTree = ""; }; - 4B90F0141FD2AFAC008A39E0 /* NvimView+Dragging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+Dragging.swift"; sourceTree = ""; }; - 4B90F0171FD2AFAC008A39E0 /* NvimView+Mouse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+Mouse.swift"; sourceTree = ""; }; - 4B90F01B1FD2AFAC008A39E0 /* NvimView+Api.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+Api.swift"; sourceTree = ""; }; - 4B90F01C1FD2AFAC008A39E0 /* NvimView+Key.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+Key.swift"; sourceTree = ""; }; - 4B90F01E1FD2AFAC008A39E0 /* NvimView+TouchBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+TouchBar.swift"; sourceTree = ""; }; - 4B90F0211FD2AFAD008A39E0 /* NvimView+Draw.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+Draw.swift"; sourceTree = ""; }; - 4B90F0241FD2AFAD008A39E0 /* NvimView+UiBridge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+UiBridge.swift"; sourceTree = ""; }; - 4B90F0251FD2AFAD008A39E0 /* NvimView+MenuItems.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NvimView+MenuItems.swift"; sourceTree = ""; }; - 4BB1EFAA224B71EC00A5CD5A /* RxNeovimApi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RxNeovimApi.swift; path = ../../RxPack/RxNeovimApi.swift; sourceTree = ""; }; - 4BB1EFAB224B71EC00A5CD5A /* RxMsgpackRpc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RxMsgpackRpc.swift; path = ../../RxPack/RxMsgpackRpc.swift; sourceTree = ""; }; - 4BB1EFAC224B71EC00A5CD5A /* RxNeovimApi.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RxNeovimApi.generated.swift; path = ../../RxPack/RxNeovimApi.generated.swift; sourceTree = ""; }; - 4BB1EFAD224B71ED00A5CD5A /* RxSwiftCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RxSwiftCommons.swift; path = ../../RxPack/RxSwiftCommons.swift; sourceTree = ""; }; - 4BB1F5CA209740E900EC394A /* MessagePack.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessagePack.framework; path = ../Carthage/Build/Mac/MessagePack.framework; sourceTree = ""; }; - 4BC5B0421FE551DF0071D64F /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = ../Carthage/Build/Mac/RxSwift.framework; sourceTree = ""; }; - 4BD565B624E9506600D52809 /* runtime */ = {isa = PBXFileReference; lastKnownFileType = folder; name = runtime; path = ../Carthage/Build/Mac/NvimServer/runtime; sourceTree = ""; }; - 4BD565B724E9506600D52809 /* NvimServer */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; name = NvimServer; path = ../Carthage/Build/Mac/NvimServer/NvimServer; sourceTree = ""; }; - 4BD565BA24E950B700D52809 /* server_shared_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = server_shared_types.h; path = ../Carthage/Build/Mac/NvimServer/server_shared_types.h; sourceTree = ""; }; - 4BD565BB24E950B700D52809 /* foundation_shim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = foundation_shim.h; path = ../Carthage/Build/Mac/NvimServer/foundation_shim.h; sourceTree = ""; }; - 4BD8742F2014C25F0039888E /* NvimAutoCommandEvent.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NvimAutoCommandEvent.generated.swift; sourceTree = ""; }; - 4BF01CCC2235015E00411218 /* DrawerPerf.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DrawerPerf.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 4BF01CCE2235015E00411218 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 4BF01CD02235015E00411218 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 4BF01CD32235015E00411218 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 4BF01CD52235015E00411218 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4BF1852021313EE300954FE7 /* DrawerDev.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DrawerDev.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 4BF1852221313EE400954FE7 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 4BF1852421313EE500954FE7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 4BF1852721313EE500954FE7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 4BF1852921313EE500954FE7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4BF18C5C1FD2EEE400DF95D1 /* NvimView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NvimView.h; sourceTree = ""; }; - 4BF4FD7F2416A18E0025ACC4 /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; }; - A1670FE9244A19E2006A05AB /* ModeInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModeInfo.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4B0225ED224AAE260052362B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4B022613224AAEA80052362B /* MessagePack.framework in Frameworks */, - 4B022617224AAEA80052362B /* RxSwift.framework in Frameworks */, - 4B022607224AAEA80052362B /* NvimView.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B0A1B0E2129F49500F1E02F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BF18510212DCCEA00954FE7 /* NvimView.framework in Frameworks */, - 4B0A1B39212B332800F1E02F /* Nimble.framework in Frameworks */, - 4BF18514212DCD6E00954FE7 /* MessagePack.framework in Frameworks */, - 4BF18516212DCD6E00954FE7 /* RxSwift.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B3C735524BB2631006274F0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B90F0001FD2AF59008A39E0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BFB6C1E24E80B7F00B105BA /* Socket in Frameworks */, - 4BC5B0431FE551DF0071D64F /* RxSwift.framework in Frameworks */, - 4BB1F5CB209740E900EC394A /* MessagePack.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4BF01CC92235015E00411218 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BF4FD802416A18E0025ACC4 /* GameKit.framework in Frameworks */, - 4BF4FD7B2416A03B0025ACC4 /* MessagePack.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4BF1851D21313EE300954FE7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BF4FD782416A0180025ACC4 /* MessagePack.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 1929B2BA05AC3E1A11D6EBFC /* Commons */ = { - isa = PBXGroup; - children = ( - 1929BAB9FFE8345228B559EC /* CoreCommons.swift */, - 1929B9C55A79D97272894F5D /* SwiftCommons.swift */, - 1929B0C89838D8402BB80BFC /* CocoaCommons.swift */, - 1929B9290D503536FFDA9C49 /* MessagePackCommons.swift */, - 1929B002A03693B14B14BE34 /* NvimApiCommons.swift */, - 1929B39C7DCDA4E9D5220CD8 /* OSLogCommons.swift */, - ); - name = Commons; - sourceTree = ""; - }; - 1929B4355610D4E5607EAA40 /* Drawing */ = { - isa = PBXGroup; - children = ( - 1929BDE2C6003A6EDC02129C /* ColorUtils.swift */, - 1929B96A876229DA394F906E /* FontUtils.swift */, - 1929BE45756C88F8B43804D2 /* CellAttributes.swift */, - 1929B9D83D7E150F518D49FE /* UGrid.swift */, - 1929BB7E3430BD3FD88A7698 /* AttributesRunDrawer.swift */, - 1929B06A73BE6DAA2679AAA2 /* Runs.swift */, - 1929B47330DAD129520A2273 /* Typesetter.swift */, - 1929B73455764E42DACF6BB8 /* Geometry.swift */, - 1929BB19DD03ECD6ECC35F94 /* CellAttributesCollection.swift */, - A1670FE9244A19E2006A05AB /* ModeInfo.swift */, - ); - name = Drawing; - sourceTree = ""; - }; - 4B0225F1224AAE260052362B /* MinimalNvimViewDemo */ = { - isa = PBXGroup; - children = ( - 4B02261A224AAF1B0052362B /* RxSwiftCommons.swift */, - 4B0225F2224AAE260052362B /* AppDelegate.swift */, - 4B0225F4224AAE260052362B /* Document.swift */, - 4B0225F6224AAE260052362B /* Document.xib */, - 4B0225F9224AAE270052362B /* Assets.xcassets */, - 4B0225FB224AAE270052362B /* MainMenu.xib */, - 4B0225FE224AAE270052362B /* Info.plist */, - ); - path = MinimalNvimViewDemo; - sourceTree = ""; - }; - 4B022678224ACE320052362B /* RxPack */ = { - isa = PBXGroup; - children = ( - 4BB1EFAB224B71EC00A5CD5A /* RxMsgpackRpc.swift */, - 4BB1EFAC224B71EC00A5CD5A /* RxNeovimApi.generated.swift */, - 4BB1EFAA224B71EC00A5CD5A /* RxNeovimApi.swift */, - 4BB1EFAD224B71ED00A5CD5A /* RxSwiftCommons.swift */, - 4B022687224ACFE30052362B /* RxMessagePort.swift */, - ); - name = RxPack; - sourceTree = ""; - }; - 4B0A1B122129F49500F1E02F /* NvimViewTests */ = { - isa = PBXGroup; - children = ( - 4B0A1B132129F49500F1E02F /* SwiftCommonsTest.swift */, - 4B0A1B152129F49500F1E02F /* Info.plist */, - 1929BFCCDE5C7145BE5A7387 /* TypesetterTest.swift */, - 1929BBA08E4195666290EC6A /* UGridTest.swift */, - 1929B0B60CCAA00B08ACAB15 /* CellAttributesCollectionTest.swift */, - 1929BF88DE64FC62AFFCBC84 /* NimbleCommons.swift */, - ); - path = NvimViewTests; - sourceTree = ""; - }; - 4B3C735924BB2631006274F0 /* EnvTest */ = { - isa = PBXGroup; - children = ( - 4B3C735A24BB2631006274F0 /* AppDelegate.swift */, - 4B3C735C24BB2634006274F0 /* Assets.xcassets */, - 4B3C735E24BB2634006274F0 /* MainMenu.xib */, - 4B3C736124BB2634006274F0 /* Info.plist */, - ); - path = EnvTest; - sourceTree = ""; - }; - 4B90EFFA1FD2AF59008A39E0 = { - isa = PBXGroup; - children = ( - 4BD565B524E9504800D52809 /* NvimServer */, - 4B90F0061FD2AF59008A39E0 /* NvimView */, - 4B0A1B122129F49500F1E02F /* NvimViewTests */, - 4BF1852121313EE400954FE7 /* DrawerDev */, - 4BF01CCD2235015E00411218 /* DrawerPerf */, - 4B0225F1224AAE260052362B /* MinimalNvimViewDemo */, - 4B3C735924BB2631006274F0 /* EnvTest */, - 4B90F0051FD2AF59008A39E0 /* Products */, - 4B90F06F1FD2B9F1008A39E0 /* Frameworks */, - ); - sourceTree = ""; - }; - 4B90F0051FD2AF59008A39E0 /* Products */ = { - isa = PBXGroup; - children = ( - 4B90F0041FD2AF59008A39E0 /* NvimView.framework */, - 4B0A1B112129F49500F1E02F /* NvimViewTests.xctest */, - 4BF1852021313EE300954FE7 /* DrawerDev.app */, - 4BF01CCC2235015E00411218 /* DrawerPerf.app */, - 4B0225F0224AAE260052362B /* MinimalNvimViewDemo.app */, - 4B3C735824BB2631006274F0 /* EnvTest.app */, - ); - name = Products; - sourceTree = ""; - }; - 4B90F0061FD2AF59008A39E0 /* NvimView */ = { - isa = PBXGroup; - children = ( - 4B022678224ACE320052362B /* RxPack */, - 4B90F0081FD2AF59008A39E0 /* Info.plist */, - 4B8662E41FDC3D4F007F490D /* com.qvacua.NvimView.vim */, - 4BF18C5C1FD2EEE400DF95D1 /* NvimView.h */, - 4B90F0121FD2AFAC008A39E0 /* KeyUtils.swift */, - 4BD8742F2014C25F0039888E /* NvimAutoCommandEvent.generated.swift */, - 4B90F0101FD2AFAC008A39E0 /* NvimView.swift */, - 4B90F01B1FD2AFAC008A39E0 /* NvimView+Api.swift */, - 4B90F0141FD2AFAC008A39E0 /* NvimView+Dragging.swift */, - 4B90F0211FD2AFAD008A39E0 /* NvimView+Draw.swift */, - 4B90F01C1FD2AFAC008A39E0 /* NvimView+Key.swift */, - 4B90F0251FD2AFAD008A39E0 /* NvimView+MenuItems.swift */, - 4B90F0171FD2AFAC008A39E0 /* NvimView+Mouse.swift */, - 4B90F0111FD2AFAC008A39E0 /* NvimView+Resize.swift */, - 4B90F01E1FD2AFAC008A39E0 /* NvimView+TouchBar.swift */, - 4B90F0241FD2AFAD008A39E0 /* NvimView+UiBridge.swift */, - 1929B22A0CAD417EC3790F02 /* NvimView+Objects.swift */, - 1929B52174EC68D2974B5BAE /* UiBridge.swift */, - 1929BD167BE7C6BB788DAE2A /* ProcessUtils.swift */, - 1929B4355610D4E5607EAA40 /* Drawing */, - 1929B2BA05AC3E1A11D6EBFC /* Commons */, - 1929BDC8F32F4A0D2299B5C5 /* NvimView+Debug.swift */, - 1929BD896D408673954F4AA2 /* NvimView+Geometry.swift */, - 1929BF14AE831C6832659B66 /* Defs.swift */, - 1929BAB0B8BA4E6CDF5C56F3 /* NvimView+Types.swift */, - 1929B4CC2D4AF391223461A2 /* ConditionVariable.swift */, - 1929B03EB461210D48D47510 /* NvimCursorModeShape.generated.swift */, - 1929BA35C7CA9FEA9FFA3A51 /* FifoCache.swift */, - ); - path = NvimView; - sourceTree = ""; - }; - 4B90F06F1FD2B9F1008A39E0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 4BF4FD7F2416A18E0025ACC4 /* GameKit.framework */, - 4B0A1B38212B332800F1E02F /* Nimble.framework */, - 4BB1F5CA209740E900EC394A /* MessagePack.framework */, - 4BC5B0421FE551DF0071D64F /* RxSwift.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 4BD565B524E9504800D52809 /* NvimServer */ = { - isa = PBXGroup; - children = ( - 4BD565BB24E950B700D52809 /* foundation_shim.h */, - 4BD565BA24E950B700D52809 /* server_shared_types.h */, - 4BD565B724E9506600D52809 /* NvimServer */, - 4BD565B624E9506600D52809 /* runtime */, - ); - name = NvimServer; - sourceTree = ""; - }; - 4BF01CCD2235015E00411218 /* DrawerPerf */ = { - isa = PBXGroup; - children = ( - 4BF01CCE2235015E00411218 /* AppDelegate.swift */, - 4BF01CD02235015E00411218 /* Assets.xcassets */, - 4BF01CD22235015E00411218 /* MainMenu.xib */, - 4BF01CD52235015E00411218 /* Info.plist */, - 1929B2CE622DF2B4D21D0C0E /* FontTrait.swift */, - 1929B114CC85D012D7477D58 /* PerfTester.swift */, - 1929B0522C47787B50071806 /* 2.json */, - 1929B8619FD13BC2570CBFB2 /* 1.json */, - 1929B086022A7A2C99A65A21 /* 0.json */, - ); - path = DrawerPerf; - sourceTree = ""; - }; - 4BF1852121313EE400954FE7 /* DrawerDev */ = { - isa = PBXGroup; - children = ( - 4BF1852221313EE400954FE7 /* AppDelegate.swift */, - 4BF1852421313EE500954FE7 /* Assets.xcassets */, - 4BF1852621313EE500954FE7 /* MainMenu.xib */, - 4BF1852921313EE500954FE7 /* Info.plist */, - 1929B9D7F040B8B9E2F038DF /* FontTrait.swift */, - 1929BAF033A398BFBC2A7890 /* MyView.swift */, - ); - path = DrawerDev; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 4B90F0011FD2AF59008A39E0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BF18C5D1FD2EEE400DF95D1 /* NvimView.h in Headers */, - 4BD565BC24E950D700D52809 /* foundation_shim.h in Headers */, - 4BD565BD24E950D700D52809 /* server_shared_types.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 4B0225EF224AAE260052362B /* MinimalNvimViewDemo */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4B022602224AAE270052362B /* Build configuration list for PBXNativeTarget "MinimalNvimViewDemo" */; - buildPhases = ( - 4B0225EC224AAE260052362B /* Sources */, - 4B0225ED224AAE260052362B /* Frameworks */, - 4B0225EE224AAE260052362B /* Resources */, - 4B022619224AAEA80052362B /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 4B02260A224AAEA80052362B /* PBXTargetDependency */, - ); - name = MinimalNvimViewDemo; - productName = MinimalNvimViewDemo; - productReference = 4B0225F0224AAE260052362B /* MinimalNvimViewDemo.app */; - productType = "com.apple.product-type.application"; - }; - 4B0A1B102129F49500F1E02F /* NvimViewTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4B0A1B1B2129F49F00F1E02F /* Build configuration list for PBXNativeTarget "NvimViewTests" */; - buildPhases = ( - 4B0A1B0D2129F49500F1E02F /* Sources */, - 4B0A1B0E2129F49500F1E02F /* Frameworks */, - 4B0A1B0F2129F49500F1E02F /* Resources */, - 4B0A1B3A212B332E00F1E02F /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - 4B0A1B182129F49500F1E02F /* PBXTargetDependency */, - ); - name = NvimViewTests; - productName = NvimViewTests; - productReference = 4B0A1B112129F49500F1E02F /* NvimViewTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 4B3C735724BB2631006274F0 /* EnvTest */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4B3C736524BB2634006274F0 /* Build configuration list for PBXNativeTarget "EnvTest" */; - buildPhases = ( - 4B3C735424BB2631006274F0 /* Sources */, - 4B3C735524BB2631006274F0 /* Frameworks */, - 4B3C735624BB2631006274F0 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = EnvTest; - productName = EnvTest; - productReference = 4B3C735824BB2631006274F0 /* EnvTest.app */; - productType = "com.apple.product-type.application"; - }; - 4B90F0031FD2AF59008A39E0 /* NvimView */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4B90F00C1FD2AF59008A39E0 /* Build configuration list for PBXNativeTarget "NvimView" */; - buildPhases = ( - 4B90EFFF1FD2AF59008A39E0 /* Sources */, - 4B90F0001FD2AF59008A39E0 /* Frameworks */, - 4B90F0011FD2AF59008A39E0 /* Headers */, - 4B90F0021FD2AF59008A39E0 /* Resources */, - 4B8662E71FDC3F70007F490D /* CopyFiles */, - 4BE45C071FD2D4D7005C0A95 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = NvimView; - packageProductDependencies = ( - 4BFB6C1D24E80B7F00B105BA /* Socket */, - ); - productName = NvimView; - productReference = 4B90F0041FD2AF59008A39E0 /* NvimView.framework */; - productType = "com.apple.product-type.framework"; - }; - 4BF01CCB2235015E00411218 /* DrawerPerf */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4BF01CD92235015E00411218 /* Build configuration list for PBXNativeTarget "DrawerPerf" */; - buildPhases = ( - 4BF01CC82235015E00411218 /* Sources */, - 4BF01CC92235015E00411218 /* Frameworks */, - 4BF01CCA2235015E00411218 /* Resources */, - 4BF4FD7D2416A03B0025ACC4 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DrawerPerf; - productName = DrawerPerf; - productReference = 4BF01CCC2235015E00411218 /* DrawerPerf.app */; - productType = "com.apple.product-type.application"; - }; - 4BF1851F21313EE300954FE7 /* DrawerDev */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4BF1852D21313EE500954FE7 /* Build configuration list for PBXNativeTarget "DrawerDev" */; - buildPhases = ( - 4BF1851C21313EE300954FE7 /* Sources */, - 4BF1851D21313EE300954FE7 /* Frameworks */, - 4BF1851E21313EE300954FE7 /* Resources */, - 4BF4FD7A2416A0180025ACC4 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DrawerDev; - productName = DrawerDev; - productReference = 4BF1852021313EE300954FE7 /* DrawerDev.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 4B90EFFB1FD2AF59008A39E0 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1150; - LastUpgradeCheck = 0930; - ORGANIZATIONNAME = "Tae Won Ha"; - TargetAttributes = { - 4B0225EF224AAE260052362B = { - CreatedOnToolsVersion = 10.2; - ProvisioningStyle = Manual; - }; - 4B0A1B102129F49500F1E02F = { - CreatedOnToolsVersion = 9.4.1; - ProvisioningStyle = Manual; - }; - 4B3C735724BB2631006274F0 = { - CreatedOnToolsVersion = 11.5; - ProvisioningStyle = Manual; - }; - 4B90F0031FD2AF59008A39E0 = { - CreatedOnToolsVersion = 9.1; - LastSwiftMigration = 0910; - ProvisioningStyle = Manual; - }; - 4BF01CCB2235015E00411218 = { - CreatedOnToolsVersion = 10.1; - ProvisioningStyle = Manual; - }; - 4BF1851F21313EE300954FE7 = { - CreatedOnToolsVersion = 9.4.1; - ProvisioningStyle = Manual; - }; - }; - }; - buildConfigurationList = 4B90EFFE1FD2AF59008A39E0 /* Build configuration list for PBXProject "NvimView" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 4B90EFFA1FD2AF59008A39E0; - packageReferences = ( - 4BFB6C1C24E80B7F00B105BA /* XCRemoteSwiftPackageReference "BlueSocket" */, - ); - productRefGroup = 4B90F0051FD2AF59008A39E0 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 4B90F0031FD2AF59008A39E0 /* NvimView */, - 4B0A1B102129F49500F1E02F /* NvimViewTests */, - 4BF1851F21313EE300954FE7 /* DrawerDev */, - 4BF01CCB2235015E00411218 /* DrawerPerf */, - 4B0225EF224AAE260052362B /* MinimalNvimViewDemo */, - 4B3C735724BB2631006274F0 /* EnvTest */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 4B0225EE224AAE260052362B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4B0225FA224AAE270052362B /* Assets.xcassets in Resources */, - 4B0225F8224AAE260052362B /* Document.xib in Resources */, - 4B0225FD224AAE270052362B /* MainMenu.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B0A1B0F2129F49500F1E02F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B3C735624BB2631006274F0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4B3C735D24BB2634006274F0 /* Assets.xcassets in Resources */, - 4B3C736024BB2634006274F0 /* MainMenu.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B90F0021FD2AF59008A39E0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BD565B824E9507600D52809 /* runtime in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4BF01CCA2235015E00411218 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BF01CD12235015E00411218 /* Assets.xcassets in Resources */, - 4BF01CD42235015E00411218 /* MainMenu.xib in Resources */, - 1929B326D5117A670105C209 /* 2.json in Resources */, - 1929B0B1A64AA449F666FCC9 /* 1.json in Resources */, - 1929BA918C7AB8DC411B82D2 /* 0.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4BF1851E21313EE300954FE7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BF1852521313EE500954FE7 /* Assets.xcassets in Resources */, - 4BF1852821313EE500954FE7 /* MainMenu.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 4B0225EC224AAE260052362B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4B02261B224AAF1C0052362B /* RxSwiftCommons.swift in Sources */, - 4B0225F5224AAE260052362B /* Document.swift in Sources */, - 4B0225F3224AAE260052362B /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B0A1B0D2129F49500F1E02F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BB1EFB5224B71ED00A5CD5A /* RxSwiftCommons.swift in Sources */, - 4BB1EFAF224B71ED00A5CD5A /* RxNeovimApi.swift in Sources */, - 4B0A1B142129F49500F1E02F /* SwiftCommonsTest.swift in Sources */, - 4BB1EFB1224B71ED00A5CD5A /* RxMsgpackRpc.swift in Sources */, - 1929B434DB094D61B3977390 /* TypesetterTest.swift in Sources */, - 4B02268A224ACFE30052362B /* RxMessagePort.swift in Sources */, - 1929BF6E40C70A4157A5C755 /* UGridTest.swift in Sources */, - 1929BB552C9D99E9ED938759 /* CellAttributesCollectionTest.swift in Sources */, - 4BB1EFB3224B71ED00A5CD5A /* RxNeovimApi.generated.swift in Sources */, - 1929BDC146B699BF49116CAB /* Defs.swift in Sources */, - 1929B2E9F089A9E2800B67F2 /* NimbleCommons.swift in Sources */, - 1929BB125782E25A9CF7F56C /* ConditionVariable.swift in Sources */, - 1929B09C1ADB384F37698FB8 /* NvimCursorModeShape.generated.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B3C735424BB2631006274F0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4B3C736824BB2702006274F0 /* OSLogCommons.swift in Sources */, - 4B3C736724BB26F1006274F0 /* Defs.swift in Sources */, - 4B3C736624BB26ED006274F0 /* ProcessUtils.swift in Sources */, - 4B3C735B24BB2631006274F0 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B90EFFF1FD2AF59008A39E0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4B90F03F1FD2AFAE008A39E0 /* NvimView+Draw.swift in Sources */, - 4B90F02F1FD2AFAE008A39E0 /* NvimView+Resize.swift in Sources */, - 4B90F0421FD2AFAE008A39E0 /* NvimView+UiBridge.swift in Sources */, - 4BD874302014C2600039888E /* NvimAutoCommandEvent.generated.swift in Sources */, - 4B90F02E1FD2AFAE008A39E0 /* NvimView.swift in Sources */, - 4B90F03C1FD2AFAE008A39E0 /* NvimView+TouchBar.swift in Sources */, - 4B90F0351FD2AFAE008A39E0 /* NvimView+Mouse.swift in Sources */, - 4B90F0431FD2AFAE008A39E0 /* NvimView+MenuItems.swift in Sources */, - 4B90F0391FD2AFAE008A39E0 /* NvimView+Api.swift in Sources */, - A1670FEA244A19E2006A05AB /* ModeInfo.swift in Sources */, - 4B90F0321FD2AFAE008A39E0 /* NvimView+Dragging.swift in Sources */, - 4B90F0301FD2AFAE008A39E0 /* KeyUtils.swift in Sources */, - 4B90F03A1FD2AFAE008A39E0 /* NvimView+Key.swift in Sources */, - 1929B40A751BDA2882D4FC94 /* NvimView+Objects.swift in Sources */, - 1929BA70C221E3C199833B8C /* UiBridge.swift in Sources */, - 1929BCA615324C58582BFC3C /* ProcessUtils.swift in Sources */, - 1929B74691D92B9F369787E5 /* ColorUtils.swift in Sources */, - 1929B953E76914DA984697DC /* FontUtils.swift in Sources */, - 1929B40C9C30B46C0E0B9DE2 /* CellAttributes.swift in Sources */, - 1929B9A949EE85C27FF66367 /* UGrid.swift in Sources */, - 4BB1EFB2224B71ED00A5CD5A /* RxNeovimApi.generated.swift in Sources */, - 1929BC8495028D66F0A7D618 /* AttributesRunDrawer.swift in Sources */, - 1929B4632DE08273F990806F /* Runs.swift in Sources */, - 1929B7D2EB80FEA7BFBC3D2C /* Typesetter.swift in Sources */, - 1929BDD254F59FC0F5B800E7 /* Geometry.swift in Sources */, - 1929B70D3BA20F66CAFF08C8 /* CoreCommons.swift in Sources */, - 1929BEA71F454E92A0CE5AB6 /* SwiftCommons.swift in Sources */, - 4BB1EFAE224B71ED00A5CD5A /* RxNeovimApi.swift in Sources */, - 1929B83EAD32DC419FEC68DB /* CocoaCommons.swift in Sources */, - 1929BAB9A0399206FB7EBC76 /* CellAttributesCollection.swift in Sources */, - 1929B3B70C96A78FD63DE737 /* NvimView+Debug.swift in Sources */, - 4B022689224ACFE30052362B /* RxMessagePort.swift in Sources */, - 1929B738A3677586230704F7 /* MessagePackCommons.swift in Sources */, - 4BB1EFB0224B71ED00A5CD5A /* RxMsgpackRpc.swift in Sources */, - 4BB1EFB4224B71ED00A5CD5A /* RxSwiftCommons.swift in Sources */, - 1929B00C084F8EA5EF0BE6E2 /* NvimView+Geometry.swift in Sources */, - 1929B06F50B2585777FFBE48 /* NvimApiCommons.swift in Sources */, - 1929B5C5DB438B66EC131EDE /* Defs.swift in Sources */, - 1929B4C729F3713A6BBEAEC9 /* OSLogCommons.swift in Sources */, - 1929BA25DA32AE80C527BB2A /* NvimView+Types.swift in Sources */, - 1929B13ACA836714CD801F41 /* ConditionVariable.swift in Sources */, - 1929B3D4281D2E30A9603368 /* NvimCursorModeShape.generated.swift in Sources */, - 1929B21A36207DF558518597 /* FifoCache.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4BF01CC82235015E00411218 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BF4FD7E2416A06D0025ACC4 /* FifoCache.swift in Sources */, - 4BF01CF2223502DB00411218 /* CoreCommons.swift in Sources */, - 4BF01CF1223502D400411218 /* Defs.swift in Sources */, - 4BF01CF0223502CC00411218 /* SwiftCommons.swift in Sources */, - 4BF01CEE223502C100411218 /* CocoaCommons.swift in Sources */, - 4BF01CEF223502C100411218 /* OSLogCommons.swift in Sources */, - 4BF01CED223502A300411218 /* FontTrait.swift in Sources */, - 4BF01CE42235022300411218 /* ColorUtils.swift in Sources */, - 4BF01CE52235022300411218 /* FontUtils.swift in Sources */, - 4BF01CE62235022300411218 /* CellAttributes.swift in Sources */, - 4BF01CE72235022300411218 /* UGrid.swift in Sources */, - 4BF01CE92235022300411218 /* Runs.swift in Sources */, - 4BF01CEA2235022300411218 /* Typesetter.swift in Sources */, - 4BF01CEB2235022300411218 /* Geometry.swift in Sources */, - 4BF01CEC2235022300411218 /* CellAttributesCollection.swift in Sources */, - 4BF01CCF2235015E00411218 /* AppDelegate.swift in Sources */, - 1929B1A7CC32FD7D05646B98 /* AttributesRunDrawer.swift in Sources */, - 1929B922396A4EE7F070299A /* PerfTester.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4BF1851C21313EE300954FE7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BF4FD7724169FD60025ACC4 /* FifoCache.swift in Sources */, - 4B6DFB39223592B90066BB43 /* OSLogCommons.swift in Sources */, - 4B21ED53213D4AEC009FD017 /* CocoaCommons.swift in Sources */, - 4BF18531213142F900954FE7 /* ColorUtils.swift in Sources */, - 4BF18532213142F900954FE7 /* FontUtils.swift in Sources */, - 4BF18533213142FA00954FE7 /* CellAttributes.swift in Sources */, - 4BF18534213142FA00954FE7 /* UGrid.swift in Sources */, - 4BF18535213142FA00954FE7 /* AttributesRunDrawer.swift in Sources */, - 4BF18537213142FA00954FE7 /* Runs.swift in Sources */, - 4BF18538213142FA00954FE7 /* Typesetter.swift in Sources */, - 4BF1852321313EE400954FE7 /* AppDelegate.swift in Sources */, - 1929BF95400085EE3F0FFAD5 /* FontTrait.swift in Sources */, - 1929BE2483C6B5A2D2C35B3F /* Geometry.swift in Sources */, - 1929B2DB631E6EB5C3452B68 /* MyView.swift in Sources */, - 1929BDB2462E19B852EA1B47 /* CoreCommons.swift in Sources */, - 1929B36C51BCDFCCEE974EA2 /* SwiftCommons.swift in Sources */, - 1929B14D2EBC34BCFEC78ACB /* CellAttributesCollection.swift in Sources */, - 1929B434C0299827CCE6D1CC /* Defs.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 4B02260A224AAEA80052362B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4B90F0031FD2AF59008A39E0 /* NvimView */; - targetProxy = 4B022609224AAEA80052362B /* PBXContainerItemProxy */; - }; - 4B0A1B182129F49500F1E02F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4B90F0031FD2AF59008A39E0 /* NvimView */; - targetProxy = 4B0A1B172129F49500F1E02F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 4B0225F6224AAE260052362B /* Document.xib */ = { - isa = PBXVariantGroup; - children = ( - 4B0225F7224AAE260052362B /* Base */, - ); - name = Document.xib; - sourceTree = ""; - }; - 4B0225FB224AAE270052362B /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 4B0225FC224AAE270052362B /* Base */, - ); - name = MainMenu.xib; - sourceTree = ""; - }; - 4B3C735E24BB2634006274F0 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 4B3C735F24BB2634006274F0 /* Base */, - ); - name = MainMenu.xib; - sourceTree = ""; - }; - 4BF01CD22235015E00411218 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 4BF01CD32235015E00411218 /* Base */, - ); - name = MainMenu.xib; - sourceTree = ""; - }; - 4BF1852621313EE500954FE7 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 4BF1852721313EE500954FE7 /* Base */, - ); - name = MainMenu.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 4B022600224AAE270052362B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_OBJC_WEAK = YES; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; - INFOPLIST_FILE = MinimalNvimViewDemo/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.MinimalNvimViewDemo; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Debug; - }; - 4B022601224AAE270052362B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_OBJC_WEAK = YES; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; - INFOPLIST_FILE = MinimalNvimViewDemo/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.MinimalNvimViewDemo; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Release; - }; - 4B0A1B192129F49600F1E02F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = YES; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; - INFOPLIST_FILE = NvimViewTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/../Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.NvimViewTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 4B0A1B1A2129F49600F1E02F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = YES; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; - INFOPLIST_FILE = NvimViewTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/../Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.NvimViewTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 4B3C736324BB2634006274F0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = "Developer ID Application"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = H96Q2NKTQH; - ENABLE_HARDENED_RUNTIME = YES; - INFOPLIST_FILE = EnvTest/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.EnvTest; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 4B3C736424BB2634006274F0 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = "Developer ID Application"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = H96Q2NKTQH; - ENABLE_HARDENED_RUNTIME = YES; - INFOPLIST_FILE = EnvTest/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.EnvTest; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 4B90F00A1FD2AF59008A39E0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 357; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_DISABLE_SAFETY_CHECKS = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 4B90F00B1FD2AF59008A39E0 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 357; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = fast; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MTL_ENABLE_DEBUG_INFO = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_DISABLE_SAFETY_CHECKS = YES; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 4B90F00D1FD2AF59008A39E0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 357; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = NvimView/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.NvimView; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 4B90F00E1FD2AF59008A39E0 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 357; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = NvimView/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.NvimView; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; - }; - name = Release; - }; - 4BF01CD72235015E00411218 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_OBJC_WEAK = YES; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; - INFOPLIST_FILE = DrawerPerf/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.DrawerPerf; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Debug; - }; - 4BF01CD82235015E00411218 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_OBJC_WEAK = YES; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; - INFOPLIST_FILE = DrawerPerf/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.DrawerPerf; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Release; - }; - 4BF1852B21313EE500954FE7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_OBJC_WEAK = YES; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; - INFOPLIST_FILE = DrawerDev/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.DrawerDev; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Debug; - }; - 4BF1852C21313EE500954FE7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_OBJC_WEAK = YES; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; - INFOPLIST_FILE = DrawerDev/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.DrawerDev; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4B022602224AAE270052362B /* Build configuration list for PBXNativeTarget "MinimalNvimViewDemo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4B022600224AAE270052362B /* Debug */, - 4B022601224AAE270052362B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4B0A1B1B2129F49F00F1E02F /* Build configuration list for PBXNativeTarget "NvimViewTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4B0A1B192129F49600F1E02F /* Debug */, - 4B0A1B1A2129F49600F1E02F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4B3C736524BB2634006274F0 /* Build configuration list for PBXNativeTarget "EnvTest" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4B3C736324BB2634006274F0 /* Debug */, - 4B3C736424BB2634006274F0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4B90EFFE1FD2AF59008A39E0 /* Build configuration list for PBXProject "NvimView" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4B90F00A1FD2AF59008A39E0 /* Debug */, - 4B90F00B1FD2AF59008A39E0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4B90F00C1FD2AF59008A39E0 /* Build configuration list for PBXNativeTarget "NvimView" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4B90F00D1FD2AF59008A39E0 /* Debug */, - 4B90F00E1FD2AF59008A39E0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4BF01CD92235015E00411218 /* Build configuration list for PBXNativeTarget "DrawerPerf" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4BF01CD72235015E00411218 /* Debug */, - 4BF01CD82235015E00411218 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4BF1852D21313EE500954FE7 /* Build configuration list for PBXNativeTarget "DrawerDev" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4BF1852B21313EE500954FE7 /* Debug */, - 4BF1852C21313EE500954FE7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - 4BFB6C1C24E80B7F00B105BA /* XCRemoteSwiftPackageReference "BlueSocket" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/IBM-Swift/BlueSocket"; - requirement = { - kind = exactVersion; - version = 1.0.52; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 4BFB6C1D24E80B7F00B105BA /* Socket */ = { - isa = XCSwiftPackageProductDependency; - package = 4BFB6C1C24E80B7F00B105BA /* XCRemoteSwiftPackageReference "BlueSocket" */; - productName = Socket; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = 4B90EFFB1FD2AF59008A39E0 /* Project object */; -} diff --git a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerDev.xcscheme b/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerDev.xcscheme deleted file mode 100644 index 00eb0131..00000000 --- a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerDev.xcscheme +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerPerf - Release.xcscheme b/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerPerf - Release.xcscheme deleted file mode 100644 index 512fde6f..00000000 --- a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerPerf - Release.xcscheme +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerPerf.xcscheme b/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerPerf.xcscheme deleted file mode 100644 index 8050c69c..00000000 --- a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/DrawerPerf.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/EnvTest.xcscheme b/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/EnvTest.xcscheme deleted file mode 100644 index 50288fd8..00000000 --- a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/EnvTest.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/MinimalNvimViewDemo - Release.xcscheme b/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/MinimalNvimViewDemo - Release.xcscheme deleted file mode 100644 index 993ba373..00000000 --- a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/MinimalNvimViewDemo - Release.xcscheme +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/MinimalNvimViewDemo.xcscheme b/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/MinimalNvimViewDemo.xcscheme deleted file mode 100644 index b7ebebb9..00000000 --- a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/MinimalNvimViewDemo.xcscheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/NvimView.xcscheme b/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/NvimView.xcscheme deleted file mode 100644 index e2fcaeba..00000000 --- a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/NvimView.xcscheme +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/NvimViewTests.xcscheme b/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/NvimViewTests.xcscheme deleted file mode 100644 index ff9b5f48..00000000 --- a/NvimView/Support/NvimView.xcodeproj/xcshareddata/xcschemes/NvimViewTests.xcscheme +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NvimView/Support/NvimView/Info.plist b/NvimView/Support/NvimView/Info.plist deleted file mode 100644 index b9254572..00000000 --- a/NvimView/Support/NvimView/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - SNAPSHOT-357 - CFBundleVersion - 357 - NSHumanReadableCopyright - Copyright © 2017 Tae Won Ha. All rights reserved. - NSPrincipalClass - - - diff --git a/NvimView/Support/NvimViewSupport.xcodeproj/project.pbxproj b/NvimView/Support/NvimViewSupport.xcodeproj/project.pbxproj new file mode 100644 index 00000000..3a69e10a --- /dev/null +++ b/NvimView/Support/NvimViewSupport.xcodeproj/project.pbxproj @@ -0,0 +1,816 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 1929B11F4306BF8AA97E080F /* Geometry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B78E7E39A629E6F562E0 /* Geometry.swift */; }; + 1929B2DB631E6EB5C3452B68 /* MyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BAF033A398BFBC2A7890 /* MyView.swift */; }; + 1929B2F38470E1DC39215987 /* CellAttributesCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BEA272F8FBB77C464EB9 /* CellAttributesCollection.swift */; }; + 1929B45811AAE477DFA4C107 /* FontUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B9AC87B65FDA23239EA7 /* FontUtils.swift */; }; + 1929B9F7DD2EB3277A133EAF /* Runs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BC404D40D77F35EA10BB /* Runs.swift */; }; + 1929BAA738326459033CADAE /* Typesetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B92EC70C40EE6647886E /* Typesetter.swift */; }; + 1929BC29B7858F8E963FD9BE /* AttributesRunDrawer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B8E30EBB02E9CF99E5E3 /* AttributesRunDrawer.swift */; }; + 1929BCC8C561F0DE73B67D90 /* CellAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BDFF7AC6A198BDC64B14 /* CellAttributes.swift */; }; + 1929BD694DE393302A1AF42E /* ColorUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B51A7E7A07A38C8497FF /* ColorUtils.swift */; }; + 1929BE00E22B5E472B89C7AA /* Defs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B201A097751F817A23B1 /* Defs.swift */; }; + 1929BE88F4A892215227D0AB /* UGrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BEB34345F348237FE0E4 /* UGrid.swift */; }; + 1929BF95400085EE3F0FFAD5 /* FontTrait.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B9D7F040B8B9E2F038DF /* FontTrait.swift */; }; + 4B0225F3224AAE260052362B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0225F2224AAE260052362B /* AppDelegate.swift */; }; + 4B0225F5224AAE260052362B /* Document.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0225F4224AAE260052362B /* Document.swift */; }; + 4B0225F8224AAE260052362B /* Document.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4B0225F6224AAE260052362B /* Document.xib */; }; + 4B0225FA224AAE270052362B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4B0225F9224AAE270052362B /* Assets.xcassets */; }; + 4B0225FD224AAE270052362B /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4B0225FB224AAE270052362B /* MainMenu.xib */; }; + 4BD67C9924ECF53E00147C51 /* Commons in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD67C7C24ECF35300147C51 /* Commons */; }; + 4BD67C9A24ECF53E00147C51 /* NvimServerTypes in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD67C9324ECF47000147C51 /* NvimServerTypes */; }; + 4BD67C9B24ECF53E00147C51 /* MessagePack in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD67C9624ECF4B300147C51 /* MessagePack */; }; + 4BD67CA524ED037000147C51 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BD67CA424ED037000147C51 /* AppDelegate.swift */; }; + 4BD67CA724ED037100147C51 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4BD67CA624ED037100147C51 /* Assets.xcassets */; }; + 4BD67CAA24ED037100147C51 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4BD67CA824ED037100147C51 /* MainMenu.xib */; }; + 4BD67CB524ED03B000147C51 /* 0.json in Resources */ = {isa = PBXBuildFile; fileRef = 4BD67CB024ED03B000147C51 /* 0.json */; }; + 4BD67CB624ED03B000147C51 /* FontTrait.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BD67CB124ED03B000147C51 /* FontTrait.swift */; }; + 4BD67CB724ED03B000147C51 /* PerfTester.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BD67CB224ED03B000147C51 /* PerfTester.swift */; }; + 4BD67CB824ED03B000147C51 /* 2.json in Resources */ = {isa = PBXBuildFile; fileRef = 4BD67CB324ED03B000147C51 /* 2.json */; }; + 4BD67CB924ED03B000147C51 /* 1.json in Resources */ = {isa = PBXBuildFile; fileRef = 4BD67CB424ED03B000147C51 /* 1.json */; }; + 4BD67CBB24ED03BF00147C51 /* Commons in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD67CBA24ED03BF00147C51 /* Commons */; }; + 4BD67CBE24ED03ED00147C51 /* Typesetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B92EC70C40EE6647886E /* Typesetter.swift */; }; + 4BD67CBF24ED03F800147C51 /* Runs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BC404D40D77F35EA10BB /* Runs.swift */; }; + 4BD67CC024ED03F800147C51 /* UGrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BEB34345F348237FE0E4 /* UGrid.swift */; }; + 4BD67CC124ED040100147C51 /* CellAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BDFF7AC6A198BDC64B14 /* CellAttributes.swift */; }; + 4BD67CC324ED040700147C51 /* NvimServerTypes in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD67CC224ED040700147C51 /* NvimServerTypes */; }; + 4BD67CC424ED040E00147C51 /* ColorUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B51A7E7A07A38C8497FF /* ColorUtils.swift */; }; + 4BD67CC524ED041400147C51 /* CellAttributesCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BEA272F8FBB77C464EB9 /* CellAttributesCollection.swift */; }; + 4BD67CC624ED041A00147C51 /* FontUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B9AC87B65FDA23239EA7 /* FontUtils.swift */; }; + 4BD67CC724ED042000147C51 /* Geometry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B78E7E39A629E6F562E0 /* Geometry.swift */; }; + 4BD67CC824ED042600147C51 /* Defs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B201A097751F817A23B1 /* Defs.swift */; }; + 4BD67CCA24ED042F00147C51 /* MessagePack in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD67CC924ED042F00147C51 /* MessagePack */; }; + 4BD67CCC24ED089800147C51 /* Commons in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD67CCB24ED089800147C51 /* Commons */; }; + 4BD67CCE24ED089A00147C51 /* NvimView in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD67CCD24ED089A00147C51 /* NvimView */; }; + 4BD67CD124ED08D400147C51 /* PureLayout in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD67CD024ED08D400147C51 /* PureLayout */; }; + 4BF1852321313EE400954FE7 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF1852221313EE400954FE7 /* AppDelegate.swift */; }; + 4BF1852521313EE500954FE7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4BF1852421313EE500954FE7 /* Assets.xcassets */; }; + 4BF1852821313EE500954FE7 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4BF1852621313EE500954FE7 /* MainMenu.xib */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 4B022619224AAEA80052362B /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1929B201A097751F817A23B1 /* Defs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Defs.swift; path = ../Sources/NvimView/Defs.swift; sourceTree = ""; }; + 1929B51A7E7A07A38C8497FF /* ColorUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ColorUtils.swift; path = ../Sources/NvimView/ColorUtils.swift; sourceTree = ""; }; + 1929B78E7E39A629E6F562E0 /* Geometry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Geometry.swift; path = ../Sources/NvimView/Geometry.swift; sourceTree = ""; }; + 1929B8E30EBB02E9CF99E5E3 /* AttributesRunDrawer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AttributesRunDrawer.swift; path = ../Sources/NvimView/AttributesRunDrawer.swift; sourceTree = ""; }; + 1929B92EC70C40EE6647886E /* Typesetter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Typesetter.swift; path = ../Sources/NvimView/Typesetter.swift; sourceTree = ""; }; + 1929B9AC87B65FDA23239EA7 /* FontUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FontUtils.swift; path = ../Sources/NvimView/FontUtils.swift; sourceTree = ""; }; + 1929B9D7F040B8B9E2F038DF /* FontTrait.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FontTrait.swift; sourceTree = ""; }; + 1929BAF033A398BFBC2A7890 /* MyView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MyView.swift; sourceTree = ""; }; + 1929BC404D40D77F35EA10BB /* Runs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Runs.swift; path = ../Sources/NvimView/Runs.swift; sourceTree = ""; }; + 1929BDFF7AC6A198BDC64B14 /* CellAttributes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CellAttributes.swift; path = ../Sources/NvimView/CellAttributes.swift; sourceTree = ""; }; + 1929BEA272F8FBB77C464EB9 /* CellAttributesCollection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CellAttributesCollection.swift; path = ../Sources/NvimView/CellAttributesCollection.swift; sourceTree = ""; }; + 1929BEB34345F348237FE0E4 /* UGrid.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UGrid.swift; path = ../Sources/NvimView/UGrid.swift; sourceTree = ""; }; + 4B0225F0224AAE260052362B /* MinimalNvimViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MinimalNvimViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4B0225F2224AAE260052362B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 4B0225F4224AAE260052362B /* Document.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Document.swift; sourceTree = ""; }; + 4B0225F7224AAE260052362B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/Document.xib; sourceTree = ""; }; + 4B0225F9224AAE270052362B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4B0225FC224AAE270052362B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 4B0225FE224AAE270052362B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4BD67CA224ED037000147C51 /* DrawerPerf.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DrawerPerf.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4BD67CA424ED037000147C51 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 4BD67CA624ED037100147C51 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4BD67CA924ED037100147C51 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 4BD67CAB24ED037100147C51 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4BD67CB024ED03B000147C51 /* 0.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 0.json; sourceTree = ""; }; + 4BD67CB124ED03B000147C51 /* FontTrait.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FontTrait.swift; sourceTree = ""; }; + 4BD67CB224ED03B000147C51 /* PerfTester.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PerfTester.swift; sourceTree = ""; }; + 4BD67CB324ED03B000147C51 /* 2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 2.json; sourceTree = ""; }; + 4BD67CB424ED03B000147C51 /* 1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 1.json; sourceTree = ""; }; + 4BF1852021313EE300954FE7 /* DrawerDev.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DrawerDev.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4BF1852221313EE400954FE7 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 4BF1852421313EE500954FE7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4BF1852721313EE500954FE7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 4BF1852921313EE500954FE7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4B0225ED224AAE260052362B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BD67CD124ED08D400147C51 /* PureLayout in Frameworks */, + 4BD67CCC24ED089800147C51 /* Commons in Frameworks */, + 4BD67CCE24ED089A00147C51 /* NvimView in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4BD67C9F24ED037000147C51 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BD67CBB24ED03BF00147C51 /* Commons in Frameworks */, + 4BD67CC324ED040700147C51 /* NvimServerTypes in Frameworks */, + 4BD67CCA24ED042F00147C51 /* MessagePack in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4BF1851D21313EE300954FE7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BD67C9924ECF53E00147C51 /* Commons in Frameworks */, + 4BD67C9A24ECF53E00147C51 /* NvimServerTypes in Frameworks */, + 4BD67C9B24ECF53E00147C51 /* MessagePack in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1929B38C5A0A59172A3402B2 /* NvimView Sources */ = { + isa = PBXGroup; + children = ( + 1929B8E30EBB02E9CF99E5E3 /* AttributesRunDrawer.swift */, + 1929BDFF7AC6A198BDC64B14 /* CellAttributes.swift */, + 1929BEA272F8FBB77C464EB9 /* CellAttributesCollection.swift */, + 1929B51A7E7A07A38C8497FF /* ColorUtils.swift */, + 1929B201A097751F817A23B1 /* Defs.swift */, + 1929B9AC87B65FDA23239EA7 /* FontUtils.swift */, + 1929B78E7E39A629E6F562E0 /* Geometry.swift */, + 1929BC404D40D77F35EA10BB /* Runs.swift */, + 1929B92EC70C40EE6647886E /* Typesetter.swift */, + 1929BEB34345F348237FE0E4 /* UGrid.swift */, + ); + name = "NvimView Sources"; + sourceTree = ""; + }; + 4B0225F1224AAE260052362B /* MinimalNvimViewDemo */ = { + isa = PBXGroup; + children = ( + 4B0225F2224AAE260052362B /* AppDelegate.swift */, + 4B0225F4224AAE260052362B /* Document.swift */, + 4B0225F6224AAE260052362B /* Document.xib */, + 4B0225F9224AAE270052362B /* Assets.xcassets */, + 4B0225FB224AAE270052362B /* MainMenu.xib */, + 4B0225FE224AAE270052362B /* Info.plist */, + ); + path = MinimalNvimViewDemo; + sourceTree = ""; + }; + 4B90EFFA1FD2AF59008A39E0 = { + isa = PBXGroup; + children = ( + 1929B38C5A0A59172A3402B2 /* NvimView Sources */, + 4BD67CA324ED037000147C51 /* DrawerPerf */, + 4BF1852121313EE400954FE7 /* DrawerDev */, + 4B0225F1224AAE260052362B /* MinimalNvimViewDemo */, + 4B90F0051FD2AF59008A39E0 /* Products */, + ); + sourceTree = ""; + }; + 4B90F0051FD2AF59008A39E0 /* Products */ = { + isa = PBXGroup; + children = ( + 4BF1852021313EE300954FE7 /* DrawerDev.app */, + 4B0225F0224AAE260052362B /* MinimalNvimViewDemo.app */, + 4BD67CA224ED037000147C51 /* DrawerPerf.app */, + ); + name = Products; + sourceTree = ""; + }; + 4BD67CA324ED037000147C51 /* DrawerPerf */ = { + isa = PBXGroup; + children = ( + 4BD67CA424ED037000147C51 /* AppDelegate.swift */, + 4BD67CB124ED03B000147C51 /* FontTrait.swift */, + 4BD67CB224ED03B000147C51 /* PerfTester.swift */, + 4BD67CA624ED037100147C51 /* Assets.xcassets */, + 4BD67CA824ED037100147C51 /* MainMenu.xib */, + 4BD67CAB24ED037100147C51 /* Info.plist */, + 4BD67CB024ED03B000147C51 /* 0.json */, + 4BD67CB424ED03B000147C51 /* 1.json */, + 4BD67CB324ED03B000147C51 /* 2.json */, + ); + path = DrawerPerf; + sourceTree = ""; + }; + 4BF1852121313EE400954FE7 /* DrawerDev */ = { + isa = PBXGroup; + children = ( + 4BF1852221313EE400954FE7 /* AppDelegate.swift */, + 4BF1852421313EE500954FE7 /* Assets.xcassets */, + 4BF1852621313EE500954FE7 /* MainMenu.xib */, + 4BF1852921313EE500954FE7 /* Info.plist */, + 1929B9D7F040B8B9E2F038DF /* FontTrait.swift */, + 1929BAF033A398BFBC2A7890 /* MyView.swift */, + ); + path = DrawerDev; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4B0225EF224AAE260052362B /* MinimalNvimViewDemo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4B022602224AAE270052362B /* Build configuration list for PBXNativeTarget "MinimalNvimViewDemo" */; + buildPhases = ( + 4B0225EC224AAE260052362B /* Sources */, + 4B0225ED224AAE260052362B /* Frameworks */, + 4B0225EE224AAE260052362B /* Resources */, + 4B022619224AAEA80052362B /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = MinimalNvimViewDemo; + packageProductDependencies = ( + 4BD67CCB24ED089800147C51 /* Commons */, + 4BD67CCD24ED089A00147C51 /* NvimView */, + 4BD67CD024ED08D400147C51 /* PureLayout */, + ); + productName = MinimalNvimViewDemo; + productReference = 4B0225F0224AAE260052362B /* MinimalNvimViewDemo.app */; + productType = "com.apple.product-type.application"; + }; + 4BD67CA124ED037000147C51 /* DrawerPerf */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4BD67CAD24ED037100147C51 /* Build configuration list for PBXNativeTarget "DrawerPerf" */; + buildPhases = ( + 4BD67C9E24ED037000147C51 /* Sources */, + 4BD67C9F24ED037000147C51 /* Frameworks */, + 4BD67CA024ED037000147C51 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = DrawerPerf; + packageProductDependencies = ( + 4BD67CBA24ED03BF00147C51 /* Commons */, + 4BD67CC224ED040700147C51 /* NvimServerTypes */, + 4BD67CC924ED042F00147C51 /* MessagePack */, + ); + productName = DrawerPerf; + productReference = 4BD67CA224ED037000147C51 /* DrawerPerf.app */; + productType = "com.apple.product-type.application"; + }; + 4BF1851F21313EE300954FE7 /* DrawerDev */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4BF1852D21313EE500954FE7 /* Build configuration list for PBXNativeTarget "DrawerDev" */; + buildPhases = ( + 4BF1851C21313EE300954FE7 /* Sources */, + 4BF1851D21313EE300954FE7 /* Frameworks */, + 4BF1851E21313EE300954FE7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = DrawerDev; + packageProductDependencies = ( + 4BD67C7C24ECF35300147C51 /* Commons */, + 4BD67C9324ECF47000147C51 /* NvimServerTypes */, + 4BD67C9624ECF4B300147C51 /* MessagePack */, + ); + productName = DrawerDev; + productReference = 4BF1852021313EE300954FE7 /* DrawerDev.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 4B90EFFB1FD2AF59008A39E0 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1200; + LastUpgradeCheck = 0930; + ORGANIZATIONNAME = "Tae Won Ha"; + TargetAttributes = { + 4B0225EF224AAE260052362B = { + CreatedOnToolsVersion = 10.2; + ProvisioningStyle = Manual; + }; + 4BD67CA124ED037000147C51 = { + CreatedOnToolsVersion = 12.0; + }; + 4BF1851F21313EE300954FE7 = { + CreatedOnToolsVersion = 9.4.1; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 4B90EFFE1FD2AF59008A39E0 /* Build configuration list for PBXProject "NvimViewSupport" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 4B90EFFA1FD2AF59008A39E0; + packageReferences = ( + 4BD67C9224ECF46900147C51 /* XCRemoteSwiftPackageReference "neovim" */, + 4BD67C9524ECF4AB00147C51 /* XCRemoteSwiftPackageReference "MessagePack" */, + 4BD67CCF24ED08CB00147C51 /* XCRemoteSwiftPackageReference "PureLayout" */, + ); + productRefGroup = 4B90F0051FD2AF59008A39E0 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 4BF1851F21313EE300954FE7 /* DrawerDev */, + 4B0225EF224AAE260052362B /* MinimalNvimViewDemo */, + 4BD67CA124ED037000147C51 /* DrawerPerf */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4B0225EE224AAE260052362B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B0225FA224AAE270052362B /* Assets.xcassets in Resources */, + 4B0225F8224AAE260052362B /* Document.xib in Resources */, + 4B0225FD224AAE270052362B /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4BD67CA024ED037000147C51 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BD67CB924ED03B000147C51 /* 1.json in Resources */, + 4BD67CB824ED03B000147C51 /* 2.json in Resources */, + 4BD67CB524ED03B000147C51 /* 0.json in Resources */, + 4BD67CA724ED037100147C51 /* Assets.xcassets in Resources */, + 4BD67CAA24ED037100147C51 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4BF1851E21313EE300954FE7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BF1852521313EE500954FE7 /* Assets.xcassets in Resources */, + 4BF1852821313EE500954FE7 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4B0225EC224AAE260052362B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B0225F5224AAE260052362B /* Document.swift in Sources */, + 4B0225F3224AAE260052362B /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4BD67C9E24ED037000147C51 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BD67CC824ED042600147C51 /* Defs.swift in Sources */, + 4BD67CC724ED042000147C51 /* Geometry.swift in Sources */, + 4BD67CC624ED041A00147C51 /* FontUtils.swift in Sources */, + 4BD67CC524ED041400147C51 /* CellAttributesCollection.swift in Sources */, + 4BD67CC424ED040E00147C51 /* ColorUtils.swift in Sources */, + 4BD67CC124ED040100147C51 /* CellAttributes.swift in Sources */, + 4BD67CBF24ED03F800147C51 /* Runs.swift in Sources */, + 4BD67CC024ED03F800147C51 /* UGrid.swift in Sources */, + 4BD67CBE24ED03ED00147C51 /* Typesetter.swift in Sources */, + 4BD67CA524ED037000147C51 /* AppDelegate.swift in Sources */, + 4BD67CB724ED03B000147C51 /* PerfTester.swift in Sources */, + 4BD67CB624ED03B000147C51 /* FontTrait.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4BF1851C21313EE300954FE7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BF1852321313EE400954FE7 /* AppDelegate.swift in Sources */, + 1929BF95400085EE3F0FFAD5 /* FontTrait.swift in Sources */, + 1929B2DB631E6EB5C3452B68 /* MyView.swift in Sources */, + 1929BC29B7858F8E963FD9BE /* AttributesRunDrawer.swift in Sources */, + 1929BCC8C561F0DE73B67D90 /* CellAttributes.swift in Sources */, + 1929B2F38470E1DC39215987 /* CellAttributesCollection.swift in Sources */, + 1929BD694DE393302A1AF42E /* ColorUtils.swift in Sources */, + 1929BE00E22B5E472B89C7AA /* Defs.swift in Sources */, + 1929B45811AAE477DFA4C107 /* FontUtils.swift in Sources */, + 1929B11F4306BF8AA97E080F /* Geometry.swift in Sources */, + 1929B9F7DD2EB3277A133EAF /* Runs.swift in Sources */, + 1929BAA738326459033CADAE /* Typesetter.swift in Sources */, + 1929BE88F4A892215227D0AB /* UGrid.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 4B0225F6224AAE260052362B /* Document.xib */ = { + isa = PBXVariantGroup; + children = ( + 4B0225F7224AAE260052362B /* Base */, + ); + name = Document.xib; + sourceTree = ""; + }; + 4B0225FB224AAE270052362B /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 4B0225FC224AAE270052362B /* Base */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; + 4BD67CA824ED037100147C51 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 4BD67CA924ED037100147C51 /* Base */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; + 4BF1852621313EE500954FE7 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 4BF1852721313EE500954FE7 /* Base */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 4B022600224AAE270052362B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_WEAK = YES; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; + INFOPLIST_FILE = MinimalNvimViewDemo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.MinimalNvimViewDemo; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + 4B022601224AAE270052362B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_WEAK = YES; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; + INFOPLIST_FILE = MinimalNvimViewDemo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.MinimalNvimViewDemo; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + 4B90F00A1FD2AF59008A39E0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 357; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_DISABLE_SAFETY_CHECKS = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 4B90F00B1FD2AF59008A39E0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 357; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = fast; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_DISABLE_SAFETY_CHECKS = YES; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 4BD67CAE24ED037100147C51 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = DrawerPerf/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.DrawerPerf; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 4BD67CAF24ED037100147C51 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = DrawerPerf/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.DrawerPerf; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 4BF1852B21313EE500954FE7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_WEAK = YES; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; + INFOPLIST_FILE = DrawerDev/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.DrawerDev; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + 4BF1852C21313EE500954FE7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_WEAK = YES; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/Mac"; + INFOPLIST_FILE = DrawerDev/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.qvacua.DrawerDev; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4B022602224AAE270052362B /* Build configuration list for PBXNativeTarget "MinimalNvimViewDemo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4B022600224AAE270052362B /* Debug */, + 4B022601224AAE270052362B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4B90EFFE1FD2AF59008A39E0 /* Build configuration list for PBXProject "NvimViewSupport" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4B90F00A1FD2AF59008A39E0 /* Debug */, + 4B90F00B1FD2AF59008A39E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4BD67CAD24ED037100147C51 /* Build configuration list for PBXNativeTarget "DrawerPerf" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4BD67CAE24ED037100147C51 /* Debug */, + 4BD67CAF24ED037100147C51 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4BF1852D21313EE500954FE7 /* Build configuration list for PBXNativeTarget "DrawerDev" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4BF1852B21313EE500954FE7 /* Debug */, + 4BF1852C21313EE500954FE7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 4BD67C9224ECF46900147C51 /* XCRemoteSwiftPackageReference "neovim" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/qvacua/neovim"; + requirement = { + kind = exactVersion; + version = "0.1.0-types"; + }; + }; + 4BD67C9524ECF4AB00147C51 /* XCRemoteSwiftPackageReference "MessagePack" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/a2/MessagePack.swift"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 4.0.0; + }; + }; + 4BD67CCF24ED08CB00147C51 /* XCRemoteSwiftPackageReference "PureLayout" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/PureLayout/PureLayout"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 3.1.6; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 4BD67C7C24ECF35300147C51 /* Commons */ = { + isa = XCSwiftPackageProductDependency; + productName = Commons; + }; + 4BD67C9324ECF47000147C51 /* NvimServerTypes */ = { + isa = XCSwiftPackageProductDependency; + package = 4BD67C9224ECF46900147C51 /* XCRemoteSwiftPackageReference "neovim" */; + productName = NvimServerTypes; + }; + 4BD67C9624ECF4B300147C51 /* MessagePack */ = { + isa = XCSwiftPackageProductDependency; + package = 4BD67C9524ECF4AB00147C51 /* XCRemoteSwiftPackageReference "MessagePack" */; + productName = MessagePack; + }; + 4BD67CBA24ED03BF00147C51 /* Commons */ = { + isa = XCSwiftPackageProductDependency; + productName = Commons; + }; + 4BD67CC224ED040700147C51 /* NvimServerTypes */ = { + isa = XCSwiftPackageProductDependency; + package = 4BD67C9224ECF46900147C51 /* XCRemoteSwiftPackageReference "neovim" */; + productName = NvimServerTypes; + }; + 4BD67CC924ED042F00147C51 /* MessagePack */ = { + isa = XCSwiftPackageProductDependency; + package = 4BD67C9524ECF4AB00147C51 /* XCRemoteSwiftPackageReference "MessagePack" */; + productName = MessagePack; + }; + 4BD67CCB24ED089800147C51 /* Commons */ = { + isa = XCSwiftPackageProductDependency; + productName = Commons; + }; + 4BD67CCD24ED089A00147C51 /* NvimView */ = { + isa = XCSwiftPackageProductDependency; + productName = NvimView; + }; + 4BD67CD024ED08D400147C51 /* PureLayout */ = { + isa = XCSwiftPackageProductDependency; + package = 4BD67CCF24ED08CB00147C51 /* XCRemoteSwiftPackageReference "PureLayout" */; + productName = PureLayout; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 4B90EFFB1FD2AF59008A39E0 /* Project object */; +} diff --git a/NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 00000000..39fc2cfc --- /dev/null +++ b/NvimView/Support/NvimViewSupport.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "Socket", + "repositoryURL": "https://github.com/IBM-Swift/BlueSocket", + "state": { + "branch": null, + "revision": "c46a3d41f5b2401d18bcb46d0101cdc5cd13e307", + "version": "1.0.52" + } + } + ] + }, + "version": 1 +} diff --git a/NvimView/Support/NvimViewTests/CellAttributesCollectionTest.swift b/NvimView/Support/NvimViewTests/CellAttributesCollectionTest.swift deleted file mode 100644 index fd86ce66..00000000 --- a/NvimView/Support/NvimViewTests/CellAttributesCollectionTest.swift +++ /dev/null @@ -1,67 +0,0 @@ -/** - * Tae Won Ha - http://taewon.de - @hataewon - * See LICENSE - */ - -import Cocoa -import XCTest -import Nimble - -@testable import NvimView - -class CellAttributesCollectionTest: XCTestCase { - - func testSetDefaultAttributes() { - let attrs = CellAttributes( - fontTrait: [], foreground: 1, background: 2, special: 3, reverse: true - ) - self.cellAttributesCollection.set(attributes: attrs, for: 0) - expect(self.cellAttributesCollection.defaultAttributes) - .to(equal(attrs)) - } - - func testSetAndGetAttributes() { - let attrs = CellAttributes( - fontTrait: [], foreground: 1, background: 2, special: 3, reverse: true - ) - self.cellAttributesCollection.set(attributes: attrs, for: 1) - expect(self.cellAttributesCollection.attributes(of: 1)) - .to(equal(attrs)) - } - - func testSetAndGetAttributesWithDefaults() { - let defaultAttrs = CellAttributes( - fontTrait: [], foreground: 10, background: 20, special: 30, reverse: true - ) - self.cellAttributesCollection.set(attributes: defaultAttrs, for: 0) - - var attrs = CellAttributes( - fontTrait: [], foreground: -1, background: 2, special: 3, reverse: true - ) - self.cellAttributesCollection.set(attributes: attrs, for: 1) - expect(self.cellAttributesCollection.attributes(of: 1)) - .to(equal(CellAttributes( - fontTrait: [], foreground: 10, background: 2, special: 3, reverse: true - ))) - - attrs = CellAttributes( - fontTrait: [], foreground: 1, background: -1, special: 3, reverse: true - ) - self.cellAttributesCollection.set(attributes: attrs, for: 1) - expect(self.cellAttributesCollection.attributes(of: 1)) - .to(equal(CellAttributes( - fontTrait: [], foreground: 1, background: 20, special: 3, reverse: true - ))) - - attrs = CellAttributes( - fontTrait: [], foreground: 1, background: -1, special: -1, reverse: true - ) - self.cellAttributesCollection.set(attributes: attrs, for: 1) - expect(self.cellAttributesCollection.attributes(of: 1)) - .to(equal(CellAttributes( - fontTrait: [], foreground: 1, background: 20, special: 30, reverse: true - ))) - } - - private let cellAttributesCollection = CellAttributesCollection() -} diff --git a/NvimView/Support/NvimViewTests/Info.plist b/NvimView/Support/NvimViewTests/Info.plist deleted file mode 100644 index eb305b67..00000000 --- a/NvimView/Support/NvimViewTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - SNAPSHOT-357 - CFBundleVersion - 357 - - diff --git a/NvimView/Support/NvimViewTests/NimbleCommons.swift b/NvimView/Support/NvimViewTests/NimbleCommons.swift deleted file mode 100644 index 93865099..00000000 --- a/NvimView/Support/NvimViewTests/NimbleCommons.swift +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Tae Won Ha - http://taewon.de - @hataewon - * See LICENSE - */ - -import Cocoa -import Nimble - -// I don't know why the font returned by Typesetter is not equal to the font -// it should be equal to. This is a workaround. -func equalFont(_ expectedValue: NSFont?) -> Predicate { - return Predicate { actualExpression in - let msg = ExpectationMessage.expectedActualValueTo( - "equal <\(String(describing: expectedValue))>" - ) - if let actualValue = try actualExpression.evaluate() { - return PredicateResult( - bool: NSFont(name: actualValue.fontName, - size: actualValue.pointSize) == expectedValue!, - message: msg - ) - } else { - return PredicateResult( - status: .fail, - message: msg.appendedBeNilHint() - ) - } - } -} diff --git a/NvimView/Support/NvimViewTests/TypesetterTest.swift b/NvimView/Support/NvimViewTests/TypesetterTest.swift deleted file mode 100644 index 20da9055..00000000 --- a/NvimView/Support/NvimViewTests/TypesetterTest.swift +++ /dev/null @@ -1,678 +0,0 @@ -/** - * Tae Won Ha - http://taewon.de - @hataewon - * See LICENSE - */ - -import Cocoa -import XCTest -import Nimble - -@testable import NvimView - -class TypesetterWithoutLigaturesTest: XCTestCase { - - // GH-709 - func testHindi() { - let runs = typesetter.fontGlyphRunsWithoutLigatures( - nvimUtf16Cells: emojiMarked(["क", "ख", "ग", "घ", "ड़", "-", ">", "ड़"]), - startColumn: 10, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(4)) - - var run = runs[0] - expect(run.font).to(equalFont(kohinoorDevanagari)) - expect(run.glyphs).to(equal([51, 52, 53, 54, 99])) - expect(run.positions).to(equal( - (10..<15).map { - CGPoint(x: offset.x + CGFloat($0) * defaultWidth, y: offset.y) - } - )) - - run = runs[1] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(equal([16, 33])) - expect(run.positions).to(equal( - (15..<17).map { - CGPoint(x: offset.x + CGFloat($0) * defaultWidth, y: offset.y) - } - )) - - run = runs[2] - expect(run.font).to(equalFont(kohinoorDevanagari)) - expect(run.glyphs).to(equal([99])) - expect(run.positions).to(equal( - (17..<18).map { - CGPoint(x: offset.x + CGFloat($0) * defaultWidth, y: offset.y) - } - )) - - self.assertEmojiMarker(run: runs[3], - xPosition: offset.x + 18 * defaultWidth) - } - - func testSimpleAsciiChars() { - let runs = typesetter.fontGlyphRunsWithoutLigatures( - nvimUtf16Cells: emojiMarked(["a", "b", "c"]), - startColumn: 10, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(2)) - - let run = runs[0] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(3)) - expect(run.positions).to(equal( - (10..<13).map { - CGPoint(x: offset.x + CGFloat($0) * defaultWidth, y: offset.y) - } - )) - - self.assertEmojiMarker(run: runs[1], - xPosition: offset.x + 13 * defaultWidth) - } - - func testAccentedChars() { - let runs = typesetter.fontGlyphRunsWithoutLigatures( - nvimUtf16Cells: emojiMarked(["ü", "î", "ñ"]), - startColumn: 20, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(2)) - - let run = runs[0] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(3)) - expect(run.positions).to(equal( - (20..<23).map { - CGPoint(x: offset.x + CGFloat($0) * defaultWidth, y: offset.y) - } - )) - - self.assertEmojiMarker(run: runs[1], - xPosition: offset.x + 23 * defaultWidth) - } - - func testCombiningChars() { - let runs = typesetter.fontGlyphRunsWithoutLigatures( - nvimUtf16Cells: emojiMarked( - ["a", "a\u{1DC1}", "a\u{032A}", "a\u{034B}", "b", "c"] - ), - startColumn: 10, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(6)) - - var run = runs[0] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(1)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 10 * defaultWidth, y: offset.y) - ] - )) - - run = runs[1] - expect(run.font).to(equalFont(courierNew)) - expect(run.glyphs).to(haveCount(2)) - expect(run.positions[0]) - .to(equal(CGPoint(x: offset.x + 11 * defaultWidth, y: offset.y))) - expect(run.positions[1].x) - .to(beCloseTo(offset.x + 11 * defaultWidth + 0.003, within: 0.001)) - expect(run.positions[1].y).to(beCloseTo(offset.y + 0.305, within: 0.001)) - - run = runs[2] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(2)) - expect(run.positions[0]) - .to(equal(CGPoint(x: offset.x + 12 * defaultWidth, y: offset.y))) - expect(run.positions[1].x) - .to(beCloseTo(offset.x + 12 * defaultWidth, within: 0.001)) - expect(run.positions[1].y).to(beCloseTo(offset.y - 0.279, within: 0.001)) - - run = runs[3] - expect(run.font).to(equalFont(monaco)) - expect(run.glyphs).to(haveCount(2)) - expect(run.positions[0]) - .to(equal(CGPoint(x: offset.x + 13 * defaultWidth, y: offset.y))) - expect(run.positions[1].x) - .to(beCloseTo(offset.x + 13 * defaultWidth + 7.804, within: 0.001)) - expect(run.positions[1].y).to(beCloseTo(offset.y + 2.446, within: 0.001)) - - run = runs[4] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(2)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 14 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 15 * defaultWidth, y: offset.y), - ] - )) - - self.assertEmojiMarker(run: runs[5], - xPosition: offset.x + 16 * defaultWidth) - } - - func testSimpleEmojis() { - let runs = typesetter.fontGlyphRunsWithoutLigatures( - nvimUtf16Cells: asciiMarked(["a", "b", "\u{1F600}", "", "\u{1F377}", ""]), - startColumn: 1, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(3)) - - var run = runs[0] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(2)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 1 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 2 * defaultWidth, y: offset.y), - ] - )) - - run = runs[1] - expect(run.font).to(equalFont(emoji)) - expect(run.glyphs).to(haveCount(2)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 3 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 5 * defaultWidth, y: offset.y), - ] - )) - - self.assertAsciiMarker(run: runs[2], xPosition: offset.x + 7 * defaultWidth) - } - - func testEmojisWithFitzpatrickModifier() { - let runs = typesetter.fontGlyphRunsWithoutLigatures( - nvimUtf16Cells: asciiMarked(["a", "\u{1F476}", "", "\u{1F3FD}", ""]), - startColumn: 1, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - - expect(runs).to(haveCount(3)) - - var run = runs[0] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(1)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 1 * defaultWidth, y: offset.y), - ] - )) - - run = runs[1] - expect(run.font).to(equalFont(emoji)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 2 * defaultWidth, y: offset.y), - ] - )) - - self.assertAsciiMarker(run: runs[2], xPosition: offset.x + 6 * defaultWidth) - } - - func testHangul() { - let runs = typesetter.fontGlyphRunsWithoutLigatures( - nvimUtf16Cells: asciiMarked(["a", "b", "하", "", "태", "", "원", ""]), - startColumn: 1, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(3)) - - var run = runs[0] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(2)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 1 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 2 * defaultWidth, y: offset.y), - ] - )) - - run = runs[1] - expect(run.font).to(equalFont(gothic)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 3 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 5 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 7 * defaultWidth, y: offset.y), - ] - )) - - self.assertAsciiMarker(run: runs[2], xPosition: offset.x + 9 * defaultWidth) - } - - func testHanja() { - let runs = typesetter.fontGlyphRunsWithoutLigatures( - nvimUtf16Cells: asciiMarked(["a", "b", "河", "", "泰", "", "元", ""]), - startColumn: 1, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(3)) - - var run = runs[0] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(2)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 1 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 2 * defaultWidth, y: offset.y), - ] - )) - - run = runs[1] - expect(run.font).to(equalFont(gothic)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 3 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 5 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 7 * defaultWidth, y: offset.y), - ] - )) - - self.assertAsciiMarker(run: runs[2], xPosition: offset.x + 9 * defaultWidth) - } - - func testOthers() { - let runs = typesetter.fontGlyphRunsWithoutLigatures( - nvimUtf16Cells: emojiMarked(["a", "\u{10437}", "\u{1F14}"]), - startColumn: 1, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(4)) - - var run = runs[0] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(1)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 1 * defaultWidth, y: offset.y) - ] - )) - - run = runs[1] - expect(run.font).to(equalFont(baskerville)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 2 * defaultWidth, y: offset.y), - ] - )) - - run = runs[2] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(1)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 3 * defaultWidth, y: offset.y), - ] - )) - - self.assertEmojiMarker(run: runs[3], xPosition: offset.x + 4 * defaultWidth) - } - - func testSimpleLigatureChars() { - let runs = typesetter.fontGlyphRunsWithoutLigatures( - nvimUtf16Cells: emojiMarked(["a", "-", "-", ">", "a"]), - startColumn: 1, - offset: offset, - font: fira, - cellWidth: firaWidth - ) - - expect(runs).to(haveCount(2)) - - let run = runs[0] - expect(run.font).to(equalFont(fira)) - expect(run.glyphs).to(equal([134, 1021, 1021, 1171, 134])) - expect(run.positions).to(equal( - (1..<6).map { - CGPoint(x: offset.x + CGFloat($0) * firaWidth, y: offset.y) - } - )) - - self.assertEmojiMarker(run: runs[1], xPosition: offset.x + 6 * firaWidth) - } - - private func assertAsciiMarker(run: FontGlyphRun, xPosition: CGFloat) { - expect(run.font).to(equalFont(defaultFont)) - expect(run.positions).to(equal([CGPoint(x: xPosition, y: offset.y)])) - } - - private func assertEmojiMarker(run: FontGlyphRun, xPosition: CGFloat) { - expect(run.font).to(equalFont(emoji)) - expect(run.positions).to(equal([CGPoint(x: xPosition, y: offset.y)])) - } -} - -class TypesetterWithLigaturesTest: XCTestCase { - - func testSimpleAsciiChars() { - let runs = typesetter.fontGlyphRunsWithLigatures( - nvimUtf16Cells: emojiMarked(Array(repeating: "a", count: 20)), - startColumn: 1, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(2)) - - let run = runs[0] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(20)) - expect(run.positions).to(equal( - (1..<21).map { - CGPoint(x: offset.x + CGFloat($0) * defaultWidth, y: offset.y) - } - )) - - self.assertEmojiMarker(run: runs[1], - xPosition: offset.x + 21 * defaultWidth) - } - - func testAccentedChars() { - let runs = typesetter.fontGlyphRunsWithLigatures( - nvimUtf16Cells: emojiMarked(["ü", "î", "ñ"]), - startColumn: 10, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - - expect(runs).to(haveCount(2)) - - let run = runs[0] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(3)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 10 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 11 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 12 * defaultWidth, y: offset.y), - ] - )) - - self.assertEmojiMarker(run: runs[1], xPosition: offset.x + 13 * defaultWidth) - } - - func testCombiningChars() { - let runs = typesetter.fontGlyphRunsWithLigatures( - nvimUtf16Cells: emojiMarked(["a\u{1DC1}", "a\u{032A}", "a\u{034B}"]), - startColumn: 1, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(4)) - - // The positions of the combining characters are copied from print outputs - // and they are visually checked by drawing them and inspecting them... - var run = runs[0] - expect(run.font).to(equalFont(courierNew)) - expect(run.glyphs).to(haveCount(2)) - expect(run.positions[0]) - .to(equal(CGPoint(x: offset.x + 1 * defaultWidth, y: offset.y))) - expect(run.positions[1].x) - .to(beCloseTo(offset.x + 1 * defaultWidth + 0.003, within: 0.001)) - expect(run.positions[1].y).to(beCloseTo(offset.y + 0.305, within: 0.001)) - - run = runs[1] - expect(run.font).to(equalFont(defaultFont)) - expect(run.glyphs).to(haveCount(2)) - expect(run.positions[0]) - .to(equal(CGPoint(x: offset.x + 2 * defaultWidth, y: offset.y))) - expect(run.positions[1].x) - .to(beCloseTo(offset.x + 2 * defaultWidth, within: 0.001)) - expect(run.positions[1].y).to(beCloseTo(offset.y - 0.279, within: 0.001)) - - run = runs[2] - expect(run.font).to(equalFont(monaco)) - expect(run.glyphs).to(haveCount(2)) - expect(run.positions[0]) - .to(equal(CGPoint(x: offset.x + 3 * defaultWidth, y: offset.y))) - expect(run.positions[1].x) - .to(beCloseTo(offset.x + 3 * defaultWidth + 7.804, within: 0.001)) - expect(run.positions[1].y).to(beCloseTo(offset.y + 2.446, within: 0.001)) - - self.assertEmojiMarker(run: runs[3], xPosition: offset.x + 4 * defaultWidth) - } - - func testSimpleEmojis() { - let runs = typesetter.fontGlyphRunsWithLigatures( - nvimUtf16Cells: asciiMarked(["\u{1F600}", "", "\u{1F377}", ""]), - startColumn: 0, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(2)) - - let run = runs[0] - expect(run.font).to(equalFont(emoji)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 0, y: offset.y), - CGPoint(x: offset.x + 2 * defaultWidth, y: offset.y), - ] - )) - - self.assertAsciiMarker(run: runs[1], xPosition: offset.x + 4 * defaultWidth) - } - - func testEmojisWithFitzpatrickModifier() { - let runs = typesetter.fontGlyphRunsWithLigatures( - // Neovim does not yet seem to support the Fitzpatrick modifiers: - // It sends the following instead of ["\u{1F476}\u{1F3FD}", ""]. - // We render it together anyway and treat it as a 4-cell character. - nvimUtf16Cells: asciiMarked(["\u{1F476}", "", "\u{1F3FD}", ""]), - startColumn: 0, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(2)) - - let run = runs[0] - expect(run.font).to(equalFont(emoji)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 0, y: offset.y), - ] - )) - - self.assertAsciiMarker(run: runs[1], xPosition: offset.x + 4 * defaultWidth) - } - - func testEmojisWithZeroWidthJoiner() { - // Neovim does not yet seem to support Emojis composed by zero-width-joiner: - // If it did, we'd render it correctly. - let runs = typesetter.fontGlyphRunsWithLigatures( - nvimUtf16Cells: asciiMarked( - [ - "\u{1F468}\u{200D}\u{1F468}\u{200D}\u{1F467}\u{200D}\u{1F467}", "", - ] - ), - startColumn: 1, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(2)) - - let run = runs[0] - expect(run.font).to(equalFont(emoji)) - expect(run.glyphs).to(haveCount(1)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 1 * defaultWidth, y: offset.y), - ] - )) - - self.assertAsciiMarker(run: runs[1], xPosition: offset.x + 3 * defaultWidth) - } - - func testHangul() { - let runs = typesetter.fontGlyphRunsWithLigatures( - nvimUtf16Cells: asciiMarked(["하", "", "태", "", "원", ""]), - startColumn: 1, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(2)) - - let run = runs[0] - expect(run.font).to(equalFont(gothic)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 1 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 3 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 5 * defaultWidth, y: offset.y), - ] - )) - - self.assertAsciiMarker(run: runs[1], xPosition: offset.x + 7 * defaultWidth) - } - - func testHanja() { - let runs = typesetter.fontGlyphRunsWithLigatures( - nvimUtf16Cells: asciiMarked(["河", "", "泰", "", "元", ""]), - startColumn: 1, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(2)) - - let run = runs[0] - expect(run.font).to(equalFont(gothic)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 1 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 3 * defaultWidth, y: offset.y), - CGPoint(x: offset.x + 5 * defaultWidth, y: offset.y), - ] - )) - - self.assertAsciiMarker(run: runs[1], xPosition: offset.x + 7 * defaultWidth) - } - - func testOthers() { - let runs = typesetter.fontGlyphRunsWithLigatures( - nvimUtf16Cells: emojiMarked(["\u{10437}", "\u{1F14}"]), - startColumn: 0, - offset: offset, - font: defaultFont, - cellWidth: defaultWidth - ) - expect(runs).to(haveCount(3)) - - var run = runs[0] - expect(run.font).to(equalFont(baskerville)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 0, y: offset.y), - ] - )) - - run = runs[1] - expect(run.font).to(equalFont(defaultFont)) - expect(run.positions).to(equal( - [ - CGPoint(x: offset.x + 1 * defaultWidth, y: offset.y), - ] - )) - - self.assertEmojiMarker(run: runs[2], xPosition: offset.x + 2 * defaultWidth) - } - - func testSimpleLigatureChars() { - let runs = typesetter.fontGlyphRunsWithLigatures( - nvimUtf16Cells: emojiMarked(["-", "-", ">", "a"]), - startColumn: 0, - offset: offset, - font: fira, - cellWidth: firaWidth - ) - expect(runs).to(haveCount(2)) - - let run = runs[0] - expect(run.font).to(equalFont(fira)) - // Ligatures of popular monospace fonts like Fira Code seem to be composed - // of multiple characters with the same advance as other normal characters. - expect(run.glyphs).to(equal([1742, 1742, 1054, 134])) - expect(run.positions).to(equal( - (0..<4).map { - CGPoint(x: offset.x + CGFloat($0) * firaWidth, y: offset.y) - } - )) - - self.assertEmojiMarker(run: runs[1], xPosition: offset.x + 4 * firaWidth) - } - - private func assertAsciiMarker(run: FontGlyphRun, xPosition: CGFloat) { - expect(run.font).to(equalFont(defaultFont)) - expect(run.positions).to(equal( - [ - CGPoint(x: xPosition, y: offset.y), - ] - )) - } - - private func assertEmojiMarker(run: FontGlyphRun, xPosition: CGFloat) { - expect(run.font).to(equalFont(emoji)) - expect(run.positions).to(equal( - [ - CGPoint(x: xPosition, y: offset.y), - ] - )) - } -} - -private let defaultFont = NSFont(name: "Menlo", size: 13)! -private let fira = NSFont(name: "FiraCode-Regular", size: 13)! -private let courierNew = NSFont(name: "Courier New", size: 13)! -private let monaco = NSFont(name: "Monaco", size: 13)! -private let emoji = NSFont(name: "AppleColorEmoji", size: 13)! -private let gothic = NSFont(name: "Apple SD Gothic Neo", size: 13)! -private let baskerville = NSFont(name: "Baskerville", size: 13)! -private let kohinoorDevanagari = NSFont(name: "Kohinoor Devanagari", size: 13)! - -private let defaultWidth = FontUtils - .cellSize(of: defaultFont, linespacing: 1, characterspacing: 1).width -private let firaWidth = FontUtils.cellSize(of: fira, linespacing: 1, characterspacing: 1).width - -private let offset = CGPoint(x: 7, y: 8) - -private let typesetter = Typesetter() - -private func asciiMarked(_ strings: [String]) -> [[Unicode.UTF16.CodeUnit]] { - return utf16Chars(strings + ["a"]) -} - -private func emojiMarked(_ strings: [String]) -> [[Unicode.UTF16.CodeUnit]] { - return utf16Chars(strings + ["\u{1F600}"]) -} - -private func utf16Chars(_ array: [String]) -> [[Unicode.UTF16.CodeUnit]] { - return array.map { Array($0.utf16) } -} diff --git a/NvimView/Support/NvimViewTests/UGridTest.swift b/NvimView/Support/NvimViewTests/UGridTest.swift deleted file mode 100644 index 9ed21500..00000000 --- a/NvimView/Support/NvimViewTests/UGridTest.swift +++ /dev/null @@ -1,271 +0,0 @@ -/** - * Tae Won Ha - http://taewon.de - @hataewon - * See LICENSE - */ - -import Cocoa -import XCTest -import Nimble - -@testable import NvimView - -class UGridTest: XCTestCase { - - private let ugrid = UGrid() - - func testFlatCharIndex() { - self.ugrid.resize(Size(width: 10, height: 3)) - - self.ugrid.update( - row: 0, - startCol: 0, endCol: 10, - clearCol: 0, clearAttr: 0, - chunk: ["0", "하", "", "3", "4", "태", "", "7", "8", "9"], - attrIds: Array(repeating: 0, count: 10) - ) - self.ugrid.recomputeFlatIndices(rowStart: 0, rowEndInclusive: 2) - - expect(self.ugrid.cells.reduce(into: []) { result, row in - return result.append(contentsOf: row.reduce(into: []) { rowResult, cell in - rowResult.append(cell.flatCharIndex) - }) - }).to(equal( - [ - 0, 1, 1, 2, 3, 4, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27 - ] - )) - - self.ugrid.update( - row: 1, - startCol: 5, endCol: 7, - clearCol: 0, clearAttr: 0, - chunk: ["하", ""], - attrIds: Array(repeating: 0, count: 2) - ) - self.ugrid.recomputeFlatIndices(rowStart: 0, rowEndInclusive: 2) - - expect(self.ugrid.cells.reduce(into: []) { result, row in - return result.append(contentsOf: row.reduce(into: []) { rowResult, cell in - rowResult.append(cell.flatCharIndex) - }) - }).to(equal( - [ - 0, 1, 1, 2, 3, 4, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 13, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 - ] - )) - - self.ugrid.update( - row: 2, - startCol: 8, endCol: 10, - clearCol: 0, clearAttr: 0, - chunk: ["하", ""], - attrIds: Array(repeating: 0, count: 2) - ) - self.ugrid.recomputeFlatIndices(rowStart: 0, rowEndInclusive: 2) - - expect(self.ugrid.cells.reduce(into: []) { result, row in - return result.append(contentsOf: row.reduce(into: []) { rowResult, cell in - rowResult.append(cell.flatCharIndex) - }) - }).to(equal( - [ - 0, 1, 1, 2, 3, 4, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 13, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 25 - ] - )) - } - - func testUnmarkPosition() { - self.ugrid.resize(Size(width: 20, height: 10)) - self.ugrid.update( - row: 9, - startCol: 0, - endCol: 9, - clearCol: 0, - clearAttr: 0, - chunk: Array("0123456789".compactMap { String($0) }), - attrIds: [ - 0, -1, 2, 3, 4, 5, 6, 7, 8, - CellAttributesCollection.reversedDefaultAttributesId - ] - ) - self.ugrid.unmarkCell(at: Position(row: 9, column: 0)) - expect(self.ugrid.cells[9][0].attrId).to(equal(0)) - self.ugrid.unmarkCell(at: Position(row: 9, column: 1)) - expect(self.ugrid.cells[9][1].attrId).to(equal(1)) - self.ugrid.unmarkCell(at: Position(row: 9, column: 2)) - expect(self.ugrid.cells[9][2].attrId).to(equal(2)) - self.ugrid.unmarkCell(at: Position(row: 9, column: 9)) - expect(self.ugrid.cells[9][9].attrId) - .to(equal(CellAttributesCollection.defaultAttributesId)) - } - - func testMarkPosition() { - self.ugrid.resize(Size(width: 20, height: 10)) - self.ugrid.update( - row: 9, - startCol: 0, - endCol: 9, - clearCol: 0, - clearAttr: 0, - chunk: Array("0123456789".compactMap { String($0) }), - attrIds: [ - 0, -1, 2, 3, 4, 5, 6, 7, 8, - CellAttributesCollection.reversedDefaultAttributesId - ] - ) - self.ugrid.recomputeFlatIndices(rowStart: 9, rowEndInclusive: 9) - - self.ugrid.markCell(at: Position(row: 9, column: 4)) - expect(self.ugrid.cells[9][4].attrId).to(equal(-4)) - self.ugrid.markCell(at: Position(row: 9, column: 1)) - expect(self.ugrid.cells[9][1].attrId).to(equal(-1)) - self.ugrid.markCell(at: Position(row: 9, column: 9)) - expect(self.ugrid.cells[9][9].attrId) - .to(equal(CellAttributesCollection.reversedDefaultAttributesId)) - - self.ugrid.update( - row: 7, - startCol: 0, - endCol: 10, - clearCol: 0, - clearAttr: 0, - chunk: Array("01234567".compactMap { String($0) }) + ["하", ""], - attrIds: [0, 1, 2, 3, 4, 5, 6, 7, 8, 8] - ) - self.ugrid.recomputeFlatIndices(rowStart: 7, rowEndInclusive: 9) - - self.ugrid.markCell(at: Position(row: 7, column: 8)) - expect(self.ugrid.cells[7][8].attrId) - .to(equal(-8)) - expect(self.ugrid.cells[7][9].attrId) - .to(equal(-8)) - - self.ugrid.update( - row: 8, - startCol: 0, - endCol: 9, - clearCol: 0, - clearAttr: 0, - chunk: ["하", ""] + Array("23456789".compactMap { String($0) }), - attrIds: [0, 0, 2, 3, 4, 5, 6, 7, 8, 9] - ) - self.ugrid.markCell(at: Position(row: 8, column: 0)) - expect(self.ugrid.cells[8][0].attrId) - .to(equal(CellAttributesCollection.reversedDefaultAttributesId)) - expect(self.ugrid.cells[8][1].attrId) - .to(equal(CellAttributesCollection.reversedDefaultAttributesId)) - } - - func testFlattenedIndex() { - self.ugrid.resize(Size(width: 20, height: 10)) - expect( - self.ugrid.oneDimCellIndex(forPosition: Position(row: 0, column: 0)) - ).to(equal(0)) - expect( - self.ugrid.oneDimCellIndex(forPosition: Position(row: 0, column: 5)) - ).to(equal(5)) - expect( - self.ugrid.oneDimCellIndex(forPosition: Position(row: 1, column: 0)) - ).to(equal(20)) - expect( - self.ugrid.oneDimCellIndex(forPosition: Position(row: 1, column: 5)) - ).to(equal(25)) - expect( - self.ugrid.oneDimCellIndex(forPosition: Position(row: 9, column: 0)) - ).to(equal(180)) - expect( - self.ugrid.oneDimCellIndex(forPosition: Position(row: 9, column: 19)) - ).to(equal(199)) - } - - func testPositionFromFlattenedIndex() { - self.ugrid.resize(Size(width: 20, height: 10)) - expect(self.ugrid.position(fromOneDimCellIndex: 0)) - .to(equal(Position(row: 0, column: 0))) - expect(self.ugrid.position(fromOneDimCellIndex: 5)) - .to(equal(Position(row: 0, column: 5))) - expect(self.ugrid.position(fromOneDimCellIndex: 20)) - .to(equal(Position(row: 1, column: 0))) - expect(self.ugrid.position(fromOneDimCellIndex: 25)) - .to(equal(Position(row: 1, column: 5))) - expect(self.ugrid.position(fromOneDimCellIndex: 180)) - .to(equal(Position(row: 9, column: 0))) - expect(self.ugrid.position(fromOneDimCellIndex: 199)) - .to(equal(Position(row: 9, column: 19))) - expect(self.ugrid.position(fromOneDimCellIndex: 418)) - .to(equal(Position(row: 9, column: 18))) - expect(self.ugrid.position(fromOneDimCellIndex: 419)) - .to(equal(Position(row: 9, column: 19))) - } - - func testLeftBoundaryOfWord() { - self.ugrid.resize(Size(width: 10, height: 2)) - self.ugrid.update(row: 0, - startCol: 0, - endCol: 10, - clearCol: 10, - clearAttr: 0, - chunk: " 12 45678 ".compactMap { String($0) }, - attrIds: Array(repeating: 0, count: 10)) - - expect(self.ugrid.leftBoundaryOfWord(at: Position(row: 0, column: 9))) - .to(equal(9)) - expect(self.ugrid.leftBoundaryOfWord(at: Position(row: 0, column: 8))) - .to(equal(4)) - expect(self.ugrid.leftBoundaryOfWord(at: Position(row: 0, column: 4))) - .to(equal(4)) - expect(self.ugrid.leftBoundaryOfWord(at: Position(row: 0, column: 3))) - .to(equal(3)) - expect(self.ugrid.leftBoundaryOfWord(at: Position(row: 0, column: 0))) - .to(equal(0)) - - self.ugrid.update(row: 1, - startCol: 0, - endCol: 10, - clearCol: 10, - clearAttr: 0, - chunk: "0123456789".compactMap { String($0) }, - attrIds: Array(repeating: 0, count: 10)) - - expect(self.ugrid.leftBoundaryOfWord(at: Position(row: 1, column: 0))) - .to(equal(0)) - } - - func testRightBoundaryOfWord() { - self.ugrid.resize(Size(width: 10, height: 2)) - self.ugrid.update(row: 0, - startCol: 0, - endCol: 10, - clearCol: 10, - clearAttr: 0, - chunk: " 12345 78 ".compactMap { String($0) }, - attrIds: Array(repeating: 0, count: 10)) - - expect(self.ugrid.rightBoundaryOfWord(at: Position(row: 0, column: 9))) - .to(equal(9)) - expect(self.ugrid.rightBoundaryOfWord(at: Position(row: 0, column: 8))) - .to(equal(8)) - expect(self.ugrid.rightBoundaryOfWord(at: Position(row: 0, column: 7))) - .to(equal(8)) - expect(self.ugrid.rightBoundaryOfWord(at: Position(row: 0, column: 1))) - .to(equal(5)) - expect(self.ugrid.rightBoundaryOfWord(at: Position(row: 0, column: 0))) - .to(equal(0)) - - self.ugrid.update(row: 1, - startCol: 0, - endCol: 10, - clearCol: 10, - clearAttr: 0, - chunk: "0123456789".compactMap { String($0) }, - attrIds: Array(repeating: 0, count: 10)) - expect(self.ugrid.rightBoundaryOfWord(at: Position(row: 1, column: 9))) - .to(equal(9)) - } -} diff --git a/NvimView/Support/local-dev.mk b/NvimView/Support/local-dev.mk deleted file mode 100644 index ed40d067..00000000 --- a/NvimView/Support/local-dev.mk +++ /dev/null @@ -1,25 +0,0 @@ -DISABLE_TUI := DISABLE -ENABLE_CUSTOM_UI := ENABLE - -# Sets the build type; defaults to Debug. Valid values: -# -# - Debug: Disables optimizations (-O0), enables debug information and logging. -# -# - Dev: Enables all optimizations that do not interfere with -# debugging (-Og if available, -O2 and -g if not). -# Enables debug information and logging. -# -# - RelWithDebInfo: Enables optimizations (-O2) and debug information. -# Disables logging. -# -# - MinSizeRel: Enables all -O2 optimization that do not typically -# increase code size, and performs further optimizations -# designed to reduce code size (-Os). -# Disables debug information and logging. -# -# - Release: Same as RelWithDebInfo, but disables debug information. -#CMAKE_BUILD_TYPE := Dev -CMAKE_BUILD_TYPE := Release - -# The log level must be a number DEBUG (0), INFO (1), WARNING (2) or ERROR (3). -#CMAKE_EXTRA_FLAGS += -DMIN_LOG_LEVEL=0 diff --git a/NvimView/Support/local.mk b/NvimView/Support/local.mk deleted file mode 100644 index 940fb52f..00000000 --- a/NvimView/Support/local.mk +++ /dev/null @@ -1,4 +0,0 @@ -DISABLE_TUI := DISABLE -ENABLE_CUSTOM_UI := ENABLE - -CMAKE_BUILD_TYPE := Release diff --git a/NvimView/Support/third-party/libintl/include/libintl.h b/NvimView/Support/third-party/libintl/include/libintl.h deleted file mode 100644 index e255f6a7..00000000 --- a/NvimView/Support/third-party/libintl/include/libintl.h +++ /dev/null @@ -1,502 +0,0 @@ -/* Message catalogs for internationalization. - Copyright (C) 1995-1997, 2000-2016, 2018-2019 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _LIBINTL_H -#define _LIBINTL_H 1 - -#include -#if (defined __APPLE__ && defined __MACH__) && 1 -# include -#endif - -/* The LC_MESSAGES locale category is the category used by the functions - gettext() and dgettext(). It is specified in POSIX, but not in ANSI C. - On systems that don't define it, use an arbitrary value instead. - On Solaris, defines __LOCALE_H (or _LOCALE_H in Solaris 2.5) - then includes (i.e. this file!) and then only defines - LC_MESSAGES. To avoid a redefinition warning, don't define LC_MESSAGES - in this case. */ -#if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun)) -# define LC_MESSAGES 1729 -#endif - -/* We define an additional symbol to signal that we use the GNU - implementation of gettext. */ -#define __USE_GNU_GETTEXT 1 - -/* Provide information about the supported file formats. Returns the - maximum minor revision number supported for a given major revision. */ -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) \ - ((major) == 0 || (major) == 1 ? 1 : -1) - -/* Resolve a platform specific conflict on DJGPP. GNU gettext takes - precedence over _conio_gettext. */ -#ifdef __DJGPP__ -# undef gettext -#endif - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Version number: (major<<16) + (minor<<8) + subminor */ -#define LIBINTL_VERSION 0x001400 -extern int libintl_version; - - -/* We redirect the functions to those prefixed with "libintl_". This is - necessary, because some systems define gettext/textdomain/... in the C - library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer). - If we used the unprefixed names, there would be cases where the - definition in the C library would override the one in the libintl.so - shared library. Recall that on ELF systems, the symbols are looked - up in the following order: - 1. in the executable, - 2. in the shared libraries specified on the link command line, in order, - 3. in the dependencies of the shared libraries specified on the link - command line, - 4. in the dlopen()ed shared libraries, in the order in which they were - dlopen()ed. - The definition in the C library would override the one in libintl.so if - either - * -lc is given on the link command line and -lintl isn't, or - * -lc is given on the link command line before -lintl, or - * libintl.so is a dependency of a dlopen()ed shared library but not - linked to the executable at link time. - Since Solaris gettext() behaves differently than GNU gettext(), this - would be unacceptable. - - The redirection happens by default through macros in C, so that &gettext - is independent of the compilation unit, but through inline functions in - C++, in order not to interfere with the name mangling of class fields or - class methods called 'gettext'. */ - -/* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS. - If he doesn't, we choose the method. A third possible method is - _INTL_REDIRECT_ASM, supported only by GCC. */ -#if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS) -# if defined __GNUC__ && __GNUC__ >= 2 && !(defined __APPLE_CC__ && __APPLE_CC__ > 1) && !defined __MINGW32__ && !(__GNUC__ == 2 && defined _AIX) && (defined __STDC__ || defined __cplusplus) -# define _INTL_REDIRECT_ASM -# else -# ifdef __cplusplus -# define _INTL_REDIRECT_INLINE -# else -# define _INTL_REDIRECT_MACROS -# endif -# endif -#endif -/* Auxiliary macros. */ -#ifdef _INTL_REDIRECT_ASM -# define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname)) -# define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring -# define _INTL_STRINGIFY(prefix) #prefix -#else -# define _INTL_ASM(cname) -#endif - -/* _INTL_MAY_RETURN_STRING_ARG(n) declares that the given function may return - its n-th argument literally. This enables GCC to warn for example about - printf (gettext ("foo %y")). */ -#if defined __GNUC__ && __GNUC__ >= 3 && !(defined __APPLE_CC__ && __APPLE_CC__ > 1 && !(defined __clang__ && __clang__ && __clang_major__ >= 3) && defined __cplusplus) -# define _INTL_MAY_RETURN_STRING_ARG(n) __attribute__ ((__format_arg__ (n))) -#else -# define _INTL_MAY_RETURN_STRING_ARG(n) -#endif - -/* Look up MSGID in the current default message catalog for the current - LC_MESSAGES locale. If not found, returns MSGID itself (the default - text). */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_gettext (const char *__msgid) - _INTL_MAY_RETURN_STRING_ARG (1); -static inline -_INTL_MAY_RETURN_STRING_ARG (1) -char *gettext (const char *__msgid) -{ - return libintl_gettext (__msgid); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define gettext libintl_gettext -#endif -extern char *gettext (const char *__msgid) - _INTL_ASM (libintl_gettext) - _INTL_MAY_RETURN_STRING_ARG (1); -#endif - -/* Look up MSGID in the DOMAINNAME message catalog for the current - LC_MESSAGES locale. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dgettext (const char *__domainname, const char *__msgid) - _INTL_MAY_RETURN_STRING_ARG (2); -static inline -_INTL_MAY_RETURN_STRING_ARG (2) -char *dgettext (const char *__domainname, const char *__msgid) -{ - return libintl_dgettext (__domainname, __msgid); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dgettext libintl_dgettext -#endif -extern char *dgettext (const char *__domainname, const char *__msgid) - _INTL_ASM (libintl_dgettext) - _INTL_MAY_RETURN_STRING_ARG (2); -#endif - -/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY - locale. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dcgettext (const char *__domainname, const char *__msgid, - int __category) - _INTL_MAY_RETURN_STRING_ARG (2); -static inline -_INTL_MAY_RETURN_STRING_ARG (2) -char *dcgettext (const char *__domainname, const char *__msgid, int __category) -{ - return libintl_dcgettext (__domainname, __msgid, __category); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dcgettext libintl_dcgettext -#endif -extern char *dcgettext (const char *__domainname, const char *__msgid, - int __category) - _INTL_ASM (libintl_dcgettext) - _INTL_MAY_RETURN_STRING_ARG (2); -#endif - - -/* Similar to 'gettext' but select the plural form corresponding to the - number N. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2, - unsigned long int __n) - _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); -static inline -_INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2) -char *ngettext (const char *__msgid1, const char *__msgid2, - unsigned long int __n) -{ - return libintl_ngettext (__msgid1, __msgid2, __n); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define ngettext libintl_ngettext -#endif -extern char *ngettext (const char *__msgid1, const char *__msgid2, - unsigned long int __n) - _INTL_ASM (libintl_ngettext) - _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); -#endif - -/* Similar to 'dgettext' but select the plural form corresponding to the - number N. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dngettext (const char *__domainname, const char *__msgid1, - const char *__msgid2, unsigned long int __n) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -static inline -_INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3) -char *dngettext (const char *__domainname, const char *__msgid1, - const char *__msgid2, unsigned long int __n) -{ - return libintl_dngettext (__domainname, __msgid1, __msgid2, __n); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dngettext libintl_dngettext -#endif -extern char *dngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n) - _INTL_ASM (libintl_dngettext) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -#endif - -/* Similar to 'dcgettext' but select the plural form corresponding to the - number N. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dcngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -static inline -_INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3) -char *dcngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category) -{ - return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dcngettext libintl_dcngettext -#endif -extern char *dcngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category) - _INTL_ASM (libintl_dcngettext) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -#endif - - - -/* Set the current default message catalog to DOMAINNAME. - If DOMAINNAME is null, return the current default. - If DOMAINNAME is "", reset to the default of "messages". */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_textdomain (const char *__domainname); -static inline char *textdomain (const char *__domainname) -{ - return libintl_textdomain (__domainname); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define textdomain libintl_textdomain -#endif -extern char *textdomain (const char *__domainname) - _INTL_ASM (libintl_textdomain); -#endif - -/* Specify that the DOMAINNAME message catalog will be found - in DIRNAME rather than in the system locale data base. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_bindtextdomain (const char *__domainname, - const char *__dirname); -static inline char *bindtextdomain (const char *__domainname, - const char *__dirname) -{ - return libintl_bindtextdomain (__domainname, __dirname); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define bindtextdomain libintl_bindtextdomain -#endif -extern char *bindtextdomain (const char *__domainname, const char *__dirname) - _INTL_ASM (libintl_bindtextdomain); -#endif - -/* Specify the character encoding in which the messages from the - DOMAINNAME message catalog will be returned. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_bind_textdomain_codeset (const char *__domainname, - const char *__codeset); -static inline char *bind_textdomain_codeset (const char *__domainname, - const char *__codeset) -{ - return libintl_bind_textdomain_codeset (__domainname, __codeset); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define bind_textdomain_codeset libintl_bind_textdomain_codeset -#endif -extern char *bind_textdomain_codeset (const char *__domainname, - const char *__codeset) - _INTL_ASM (libintl_bind_textdomain_codeset); -#endif - - - -/* Support for format strings with positions in *printf(), following the - POSIX/XSI specification. - Note: These replacements for the *printf() functions are visible only - in source files that #include or #include "gettext.h". - Packages that use *printf() in source files that don't refer to _() - or gettext() but for which the format string could be the return value - of _() or gettext() need to add this #include. Oh well. */ - -#if !1 - -#include -#include - -/* Get va_list. */ -#if (defined __STDC__ && __STDC__) || defined __cplusplus || defined _MSC_VER -# include -#else -# include -#endif - -#if !(defined fprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef fprintf -#define fprintf libintl_fprintf -extern int fprintf (FILE *, const char *, ...); -#endif -#if !(defined vfprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef vfprintf -#define vfprintf libintl_vfprintf -extern int vfprintf (FILE *, const char *, va_list); -#endif - -#if !(defined printf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef printf -#if defined __NetBSD__ || defined __BEOS__ || defined __CYGWIN__ || defined __MINGW32__ -/* Don't break __attribute__((format(printf,M,N))). - This redefinition is only possible because the libc in NetBSD, Cygwin, - mingw does not have a function __printf__. - Alternatively, we could have done this redirection only when compiling with - __GNUC__, together with a symbol redirection: - extern int printf (const char *, ...) - __asm__ (#__USER_LABEL_PREFIX__ "libintl_printf"); - But doing it now would introduce a binary incompatibility with already - distributed versions of libintl on these systems. */ -# define libintl_printf __printf__ -#endif -#define printf libintl_printf -extern int printf (const char *, ...); -#endif -#if !(defined vprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef vprintf -#define vprintf libintl_vprintf -extern int vprintf (const char *, va_list); -#endif - -#if !(defined sprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef sprintf -#define sprintf libintl_sprintf -extern int sprintf (char *, const char *, ...); -#endif -#if !(defined vsprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef vsprintf -#define vsprintf libintl_vsprintf -extern int vsprintf (char *, const char *, va_list); -#endif - -#if 1 - -#if !(defined snprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef snprintf -#define snprintf libintl_snprintf -extern int snprintf (char *, size_t, const char *, ...); -#endif -#if !(defined vsnprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef vsnprintf -#define vsnprintf libintl_vsnprintf -extern int vsnprintf (char *, size_t, const char *, va_list); -#endif - -#endif - -#if 1 - -#if !(defined asprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef asprintf -#define asprintf libintl_asprintf -extern int asprintf (char **, const char *, ...); -#endif -#if !(defined vasprintf && defined _GL_STDIO_H) /* don't override gnulib */ -#undef vasprintf -#define vasprintf libintl_vasprintf -extern int vasprintf (char **, const char *, va_list); -#endif - -#endif - -#if 1 - -#undef fwprintf -#define fwprintf libintl_fwprintf -extern int fwprintf (FILE *, const wchar_t *, ...); -#undef vfwprintf -#define vfwprintf libintl_vfwprintf -extern int vfwprintf (FILE *, const wchar_t *, va_list); - -#undef wprintf -#define wprintf libintl_wprintf -extern int wprintf (const wchar_t *, ...); -#undef vwprintf -#define vwprintf libintl_vwprintf -extern int vwprintf (const wchar_t *, va_list); - -#undef swprintf -#define swprintf libintl_swprintf -extern int swprintf (wchar_t *, size_t, const wchar_t *, ...); -#undef vswprintf -#define vswprintf libintl_vswprintf -extern int vswprintf (wchar_t *, size_t, const wchar_t *, va_list); - -#endif - -#endif - - -/* Support for retrieving the name of a locale_t object. */ -#if 0 - -#ifndef GNULIB_defined_newlocale /* don't override gnulib */ -#undef newlocale -#define newlocale libintl_newlocale -extern locale_t newlocale (int, const char *, locale_t); -#endif - -#ifndef GNULIB_defined_duplocale /* don't override gnulib */ -#undef duplocale -#define duplocale libintl_duplocale -extern locale_t duplocale (locale_t); -#endif - -#ifndef GNULIB_defined_freelocale /* don't override gnulib */ -#undef freelocale -#define freelocale libintl_freelocale -extern void freelocale (locale_t); -#endif - -#endif - - -/* Support for the locale chosen by the user. */ -#if (defined __APPLE__ && defined __MACH__) || defined _WIN32 || defined __CYGWIN__ - -#ifndef GNULIB_defined_setlocale /* don't override gnulib */ -#undef setlocale -#define setlocale libintl_setlocale -extern char *setlocale (int, const char *); -#endif - -#if 1 - -#undef newlocale -#define newlocale libintl_newlocale -/* Declare newlocale() only if the system headers define the 'locale_t' type. */ -#if !(defined __CYGWIN__ && !defined LC_ALL_MASK) -extern locale_t newlocale (int, const char *, locale_t); -#endif - -#endif - -#endif - - -/* Support for relocatable packages. */ - -/* Sets the original and the current installation prefix of the package. - Relocation simply replaces a pathname starting with the original prefix - by the corresponding pathname with the current prefix instead. Both - prefixes should be directory names without trailing slash (i.e. use "" - instead of "/"). */ -#define libintl_set_relocation_prefix libintl_set_relocation_prefix -extern void - libintl_set_relocation_prefix (const char *orig_prefix, - const char *curr_prefix); - - -#ifdef __cplusplus -} -#endif - -#endif /* libintl.h */ diff --git a/NvimView/Support/third-party/libintl/lib/libintl.8.dylib b/NvimView/Support/third-party/libintl/lib/libintl.8.dylib deleted file mode 100755 index da2a64b3..00000000 --- a/NvimView/Support/third-party/libintl/lib/libintl.8.dylib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d26911f127c071ad3614ffe5506cb48eb018ebf4f203e528e5ca3be5648eebad -size 71680 diff --git a/NvimView/Support/third-party/libintl/lib/libintl.a b/NvimView/Support/third-party/libintl/lib/libintl.a deleted file mode 100644 index 73dbe833..00000000 --- a/NvimView/Support/third-party/libintl/lib/libintl.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:da69917872f71d621ac0083cb03b7bd585ef7d8c7ac8e8c709569e3eaa049aae -size 100824 diff --git a/NvimView/Support/third-party/libintl/lib/libintl.dylib b/NvimView/Support/third-party/libintl/lib/libintl.dylib deleted file mode 120000 index 888892c4..00000000 --- a/NvimView/Support/third-party/libintl/lib/libintl.dylib +++ /dev/null @@ -1 +0,0 @@ -libintl.8.dylib \ No newline at end of file diff --git a/VimR.xcworkspace/contents.xcworkspacedata b/VimR.xcworkspace/contents.xcworkspacedata index 2182a1c3..65990d66 100644 --- a/VimR.xcworkspace/contents.xcworkspacedata +++ b/VimR.xcworkspace/contents.xcworkspacedata @@ -16,6 +16,9 @@ + + diff --git a/VimR/VimR.xcodeproj/project.pbxproj b/VimR/VimR.xcodeproj/project.pbxproj index d5989672..4b553862 100644 --- a/VimR/VimR.xcodeproj/project.pbxproj +++ b/VimR/VimR.xcodeproj/project.pbxproj @@ -73,7 +73,6 @@ 1929BEDE1BE950EDA9497363 /* GeneralPref.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BB55946DAEBF55D24048 /* GeneralPref.swift */; }; 1929BF03FD6465F289AA80B2 /* ToolsPref.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929BB2AD21A10A0ECA66A5E /* ToolsPref.swift */; }; 1929BF3253594E5B1908C6CE /* RpcAppearanceEpic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B230EE8F1428980988F0 /* RpcAppearanceEpic.swift */; }; - 1929BF4FF30D9A9DE82C3052 /* FileUtilsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B8042AC566CDF6C998A3 /* FileUtilsTest.swift */; }; 1929BF5D0EFCC56A733BB4B7 /* FuzzySearch.xcdatamodel in Sources */ = {isa = PBXBuildFile; fileRef = 1929B656C04BA6F950BFA2F5 /* FuzzySearch.xcdatamodel */; }; 1929BFDE22D155F7C4B19E96 /* HtmlPreviewTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1929B85023B042C485409CE1 /* HtmlPreviewTool.swift */; }; 4B029F1A1D45E349004EE0D3 /* PrefWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4B029F1C1D45E349004EE0D3 /* PrefWindow.xib */; }; @@ -84,7 +83,6 @@ 4B3965361DEB21300082D3C1 /* InnterToolBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B3965351DEB21300082D3C1 /* InnterToolBar.swift */; }; 4B3AC8941DB031C600AC5823 /* sparkle_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = 4B3AC8931DB031C600AC5823 /* sparkle_pub.pem */; }; 4B4147A31D97361400DD4A2C /* WorkspaceToolButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB489411D952CF6005BB0E8 /* WorkspaceToolButton.swift */; }; - 4B5011FB1EBA6FD700F76C46 /* UrlCommonsTest in Resources */ = {isa = PBXBuildFile; fileRef = 4B5011FA1EBA6FD700F76C46 /* UrlCommonsTest */; }; 4B6423961D8EFD7100FC78C8 /* Workspace.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6423951D8EFD7100FC78C8 /* Workspace.swift */; }; 4B6423981D8EFDE000FC78C8 /* WorkspaceBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6423971D8EFDE000FC78C8 /* WorkspaceBar.swift */; }; 4B64239A1D8EFE3000FC78C8 /* WorkspaceTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6423991D8EFE3000FC78C8 /* WorkspaceTool.swift */; }; @@ -168,7 +166,6 @@ 4BD5657B24E8448300D52809 /* EonilFSEvents in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD5657A24E8448300D52809 /* EonilFSEvents */; }; 4BD67C7824EC488200147C51 /* RxPack in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD67C7724EC488200147C51 /* RxPack */; }; 4BD67C7B24EC765900147C51 /* Commons in Frameworks */ = {isa = PBXBuildFile; productRef = 4BD67C7A24EC765900147C51 /* Commons */; }; - 4BDF500C1D760A3500D8FBC3 /* FileUtilsTest in Resources */ = {isa = PBXBuildFile; fileRef = 4BDF500B1D760A3500D8FBC3 /* FileUtilsTest */; }; 4BDF50171D77540900D8FBC3 /* OpenQuicklyWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4BDF50191D77540900D8FBC3 /* OpenQuicklyWindow.xib */; }; 4BEBA5091CFF374B00673FDF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BEBA5081CFF374B00673FDF /* AppDelegate.swift */; }; 4BEBA50B1CFF374B00673FDF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4BEBA50A1CFF374B00673FDF /* Assets.xcassets */; }; @@ -269,7 +266,6 @@ 1929B7A68B7109CEFAF105E8 /* AppDelegateReducer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegateReducer.swift; sourceTree = ""; }; 1929B7BB3E4B3DC96284B686 /* PrefUtilsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrefUtilsTest.swift; sourceTree = ""; }; 1929B7F7A4B3FD52263D211D /* Defs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Defs.swift; sourceTree = ""; }; - 1929B8042AC566CDF6C998A3 /* FileUtilsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileUtilsTest.swift; sourceTree = ""; }; 1929B8241CDE58F7AAF89AE4 /* PrefUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrefUtils.swift; sourceTree = ""; }; 1929B84E4B53B05F5434E464 /* lang.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lang.h; path = "../../third-party/libag/include/lang.h"; sourceTree = ""; }; 1929B85023B042C485409CE1 /* HtmlPreviewTool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HtmlPreviewTool.swift; sourceTree = ""; }; @@ -314,7 +310,6 @@ 4B37ADB81D6E471B00970D55 /* vimr */ = {isa = PBXFileReference; fileEncoding = 1; lastKnownFileType = text.script.python; path = vimr; sourceTree = ""; }; 4B3965351DEB21300082D3C1 /* InnterToolBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InnterToolBar.swift; path = Workspace/InnterToolBar.swift; sourceTree = ""; }; 4B3AC8931DB031C600AC5823 /* sparkle_pub.pem */ = {isa = PBXFileReference; fileEncoding = 1; lastKnownFileType = text; path = sparkle_pub.pem; sourceTree = ""; }; - 4B5011FA1EBA6FD700F76C46 /* UrlCommonsTest */ = {isa = PBXFileReference; lastKnownFileType = folder; path = UrlCommonsTest; sourceTree = ""; }; 4B6423951D8EFD7100FC78C8 /* Workspace.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Workspace.swift; path = Workspace/Workspace.swift; sourceTree = ""; }; 4B6423971D8EFDE000FC78C8 /* WorkspaceBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WorkspaceBar.swift; path = Workspace/WorkspaceBar.swift; sourceTree = ""; }; 4B6423991D8EFE3000FC78C8 /* WorkspaceTool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WorkspaceTool.swift; path = Workspace/WorkspaceTool.swift; sourceTree = ""; }; @@ -384,7 +379,6 @@ 4BB409E61DD68CCC005F39A2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/FileBrowserMenu.xib; sourceTree = ""; }; 4BB409ED1DDA77E9005F39A2 /* ProxyWorkspaceBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ProxyWorkspaceBar.swift; path = Workspace/ProxyWorkspaceBar.swift; sourceTree = ""; }; 4BB489411D952CF6005BB0E8 /* WorkspaceToolButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WorkspaceToolButton.swift; path = Workspace/WorkspaceToolButton.swift; sourceTree = ""; }; - 4BDF500B1D760A3500D8FBC3 /* FileUtilsTest */ = {isa = PBXFileReference; lastKnownFileType = folder; path = FileUtilsTest; sourceTree = ""; }; 4BDF50181D77540900D8FBC3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/OpenQuicklyWindow.xib; sourceTree = ""; }; 4BEBA5051CFF374B00673FDF /* VimR.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = VimR.app; sourceTree = BUILT_PRODUCTS_DIR; }; 4BEBA5081CFF374B00673FDF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -475,7 +469,6 @@ 1929B275B9921DA7503A1932 /* Utils */ = { isa = PBXGroup; children = ( - 1929B8042AC566CDF6C998A3 /* FileUtilsTest.swift */, 1929B7BB3E4B3DC96284B686 /* PrefUtilsTest.swift */, ); name = Utils; @@ -508,15 +501,6 @@ name = Components; sourceTree = ""; }; - 1929B41F745CDCDFE09ACDCF /* resources */ = { - isa = PBXGroup; - children = ( - 4B5011FA1EBA6FD700F76C46 /* UrlCommonsTest */, - 4BDF500B1D760A3500D8FBC3 /* FileUtilsTest */, - ); - path = resources; - sourceTree = ""; - }; 1929B5E773BDB3B4EE9D00C1 /* Reducers */ = { isa = PBXGroup; children = ( @@ -821,7 +805,6 @@ isa = PBXGroup; children = ( 4BEBA51A1CFF374B00673FDF /* Info.plist */, - 1929B41F745CDCDFE09ACDCF /* resources */, 1929B79B3F03D2E050438074 /* Commons */, 1929B275B9921DA7503A1932 /* Utils */, ); @@ -1051,8 +1034,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4BDF500C1D760A3500D8FBC3 /* FileUtilsTest in Resources */, - 4B5011FB1EBA6FD700F76C46 /* UrlCommonsTest in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1167,7 +1148,6 @@ 4B96FB3F1EBBC56F00E4E164 /* PrefUtils.swift in Sources */, 4B96FB401EBBC56F00E4E164 /* FoundationCommons.swift in Sources */, 1929BDFDBDA7180D02ACB37E /* RxSwiftCommonsTest.swift in Sources */, - 1929BF4FF30D9A9DE82C3052 /* FileUtilsTest.swift in Sources */, 1929B8E90A1378E494D481E7 /* PrefUtilsTest.swift in Sources */, 1929B20CE35B43BB1CE023BA /* Theme.swift in Sources */, 1929B9318D32146D58BB38EC /* AppKitCommons.swift in Sources */,