From bbcafa5ea16d77251d55d88cb5e62448b9f8545c Mon Sep 17 00:00:00 2001 From: Yee Cheng Chin Date: Sat, 21 Oct 2023 23:20:17 -0700 Subject: [PATCH] Update xcodeproj version, generate a compatible one for Xcode 7+ Certain newer Xcode features such as parallel builds require a newer version to be specified in the project file. Currently, even though we have enabled `BuildIndependentTargetsInParallel` in the project file, because the objectVersion is still set at 47 (Xcode 6.3), the setting is not used and we get a warning during build time. Upgrade the version to 54 (as automatically done by Xcode) which is Xcode 12 compatible in order to take advantage of parallle builds. One caveat of incrementing the version is that older Xcode versions will not be able to open the project anymore (despite them being able to build it in command-line using xcodebuild). Generate a new xcodeproj with the old objectVersion and have CI check that it's not out of date whenever we change the original xcodeproj, so people using older Xcode versions can still debug and use Xcode with MacVim. Note that the compatible version is compatible with Xcode 6.4, but the xib files are only buildable in Xcode 8+, so we just call it MacVim_xcode8.xcodeproj. Related: #1100 --- .github/workflows/ci-macvim.yaml | 12 +- .gitignore | 10 +- src/MacVim/MacVim.xcodeproj/project.pbxproj | 2 +- .../MacVim_xcode8.xcodeproj/project.pbxproj | 1377 +++++++++++++++++ src/MacVim/scripts/gen-xcodeproj-compat | 16 + src/Makefile | 8 +- 6 files changed, 1417 insertions(+), 8 deletions(-) create mode 100644 src/MacVim/MacVim_xcode8.xcodeproj/project.pbxproj create mode 100755 src/MacVim/scripts/gen-xcodeproj-compat diff --git a/.github/workflows/ci-macvim.yaml b/.github/workflows/ci-macvim.yaml index 3ea16c7eb5..9e6e3c7130 100644 --- a/.github/workflows/ci-macvim.yaml +++ b/.github/workflows/ci-macvim.yaml @@ -56,7 +56,7 @@ jobs: # Oldest version of Xcode supported on GitHub Action to test source code backwards compatibility - os: macos-11 xcode: '11.7' - extra: [vimtags] + extra: [vimtags, check-xcodeproj-compat] # Older version of Xcode, and used to publish legacy builds (for macOS 10.9 - 10.12) - os: macos-12 @@ -300,6 +300,16 @@ jobs: make -C runtime/doc vimtags VIMEXE=../../${VIM_BIN} git diff --exit-code -- runtime/doc/tags + - name: Check Xcode project compatibility version + if: contains(matrix.extra, 'check-xcodeproj-compat') + run: | + # Confirm that the compatibility version of xcodeproj is correct and not outdated. + rm -rf src/MacVim/MacVim_xcode8.xcodeproj + make -C src macvim-xcodeproj-compat + if ! git diff --exit-code -- src/MacVim/MacVim_xcode8.xcodeproj; then + echo 'MacVim_xcode8.xcodeproj is outdated. Run "make -C src macvim-xcodeproj-compat" to re-generate it.'; false + fi + - name: Build test binaries run: | # Build the unit test binaries first. With link-time-optimization they take some time to link. Running them diff --git a/.gitignore b/.gitignore index 0130c19334..214cb73f9d 100644 --- a/.gitignore +++ b/.gitignore @@ -97,11 +97,11 @@ src/kword_test # From MacVim .*.swp .DS_Store -src/MacVim/MacVim.xcodeproj/*.mode1 -src/MacVim/MacVim.xcodeproj/*.mode1v3 -src/MacVim/MacVim.xcodeproj/*.pbxuser -src/MacVim/MacVim.xcodeproj/project.xcworkspace -src/MacVim/MacVim.xcodeproj/xcuserdata +src/MacVim/MacVim*.xcodeproj/*.mode1 +src/MacVim/MacVim*.xcodeproj/*.mode1v3 +src/MacVim/MacVim*.xcodeproj/*.pbxuser +src/MacVim/MacVim*.xcodeproj/project.xcworkspace +src/MacVim/MacVim*.xcodeproj/xcuserdata src/MacVim/icons/*.pyc src/MacVim/icons/*.ttf src/MacVim/icons/*.reg diff --git a/src/MacVim/MacVim.xcodeproj/project.pbxproj b/src/MacVim/MacVim.xcodeproj/project.pbxproj index e617bfbaa6..f8e239e526 100644 --- a/src/MacVim/MacVim.xcodeproj/project.pbxproj +++ b/src/MacVim/MacVim.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 47; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ diff --git a/src/MacVim/MacVim_xcode8.xcodeproj/project.pbxproj b/src/MacVim/MacVim_xcode8.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..b1c8c0612b --- /dev/null +++ b/src/MacVim/MacVim_xcode8.xcodeproj/project.pbxproj @@ -0,0 +1,1377 @@ +// !$*UTF8*$! +// Note: Generated by `gen-xcodeproj-compat`. No not edit directly. +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 47; + objects = { + +/* Begin PBXBuildFile section */ + 0395A8330D71ED7800881434 /* DBPrefsWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0395A8320D71ED7800881434 /* DBPrefsWindowController.m */; }; + 0395A8AA0D72D88B00881434 /* General.png in Resources */ = {isa = PBXBuildFile; fileRef = 0395A8A90D72D88B00881434 /* General.png */; }; + 1D09AB420C6A4D520045497E /* MMTypesetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D09AB400C6A4D520045497E /* MMTypesetter.m */; }; + 1D0E051C0BA5F83800B6049E /* Colors.plist in Resources */ = {isa = PBXBuildFile; fileRef = 1D0E051B0BA5F83800B6049E /* Colors.plist */; }; + 1D145C7F0E5227CE00691AA0 /* MMTextViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D145C7E0E5227CE00691AA0 /* MMTextViewHelper.m */; }; + 1D1474980C56703C0038FA2B /* MacVim.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D1474960C56703C0038FA2B /* MacVim.m */; }; + 1D1474A00C5673AE0038FA2B /* MMAppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D14749E0C5673AE0038FA2B /* MMAppController.m */; }; + 1D1474AA0C5677450038FA2B /* MMTextStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D1474A80C5677450038FA2B /* MMTextStorage.m */; }; + 1D1474B00C5678370038FA2B /* MMTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D1474AE0C5678370038FA2B /* MMTextView.m */; }; + 1D1474B60C56796D0038FA2B /* MMVimController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D1474B40C56796D0038FA2B /* MMVimController.m */; }; + 1D1474BC0C567A910038FA2B /* MMWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D1474BA0C567A910038FA2B /* MMWindowController.m */; }; + 1D22374B0E45DF4800E6FFFF /* Advanced.png in Resources */ = {isa = PBXBuildFile; fileRef = 1D22374A0E45DF4800E6FFFF /* Advanced.png */; }; + 1D384A0E100D671700D3C22F /* KeyBinding.plist in Resources */ = {isa = PBXBuildFile; fileRef = 1D384A0D100D671700D3C22F /* KeyBinding.plist */; }; + 1D44972211FCA9B400B0630F /* MMCoreTextView+ToolTip.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D44972111FCA9B400B0630F /* MMCoreTextView+ToolTip.m */; }; + 1D493D580C5247BF00AB718C /* Vim in Copy Executables */ = {isa = PBXBuildFile; fileRef = 1D493D570C5247BF00AB718C /* Vim */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 1D493DBA0C52534300AB718C /* PSMTabBarControl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1D493DB90C52533B00AB718C /* PSMTabBarControl.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 1D60088B0E96A0B2003763F0 /* MMFindReplaceController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D60088A0E96A0B2003763F0 /* MMFindReplaceController.m */; }; + 1D80591F0E1185EA001699D1 /* Miscellaneous.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D80591D0E1185EA001699D1 /* Miscellaneous.m */; }; + 1D80FBD40CBBD3B700102A1C /* MMFullScreenWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D80FBD00CBBD3B700102A1C /* MMFullScreenWindow.m */; }; + 1D80FBD60CBBD3B700102A1C /* MMVimView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D80FBD20CBBD3B700102A1C /* MMVimView.m */; }; + 1D8B5A53104AF9FF002E59D5 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D8B5A52104AF9FF002E59D5 /* Carbon.framework */; }; + 1D9C60520EF79C0C0034AD44 /* MacVim.icns in Resources */ = {isa = PBXBuildFile; fileRef = 1D9C602E0EF79C0C0034AD44 /* MacVim.icns */; }; + 1DCD00BF0E50B2B700460166 /* Attention.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00AA0E50B2B700460166 /* Attention.png */; }; + 1DCD00C00E50B2B700460166 /* Copy.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00AB0E50B2B700460166 /* Copy.png */; }; + 1DCD00C10E50B2B700460166 /* Cut.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00AC0E50B2B700460166 /* Cut.png */; }; + 1DCD00C20E50B2B700460166 /* FindHelp.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00AD0E50B2B700460166 /* FindHelp.png */; }; + 1DCD00C30E50B2B700460166 /* FindNext.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00AE0E50B2B700460166 /* FindNext.png */; }; + 1DCD00C40E50B2B700460166 /* FindPrev.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00AF0E50B2B700460166 /* FindPrev.png */; }; + 1DCD00C50E50B2B700460166 /* Help.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00B00E50B2B700460166 /* Help.png */; }; + 1DCD00C60E50B2B700460166 /* LoadSesn.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00B10E50B2B700460166 /* LoadSesn.png */; }; + 1DCD00C70E50B2B700460166 /* Make.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00B20E50B2B700460166 /* Make.png */; }; + 1DCD00C80E50B2B700460166 /* Open.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00B30E50B2B700460166 /* Open.png */; }; + 1DCD00C90E50B2B700460166 /* Paste.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00B40E50B2B700460166 /* Paste.png */; }; + 1DCD00CA0E50B2B700460166 /* Print.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00B50E50B2B700460166 /* Print.png */; }; + 1DCD00CB0E50B2B700460166 /* Redo.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00B60E50B2B700460166 /* Redo.png */; }; + 1DCD00CC0E50B2B700460166 /* Replace.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00B70E50B2B700460166 /* Replace.png */; }; + 1DCD00CD0E50B2B700460166 /* RunCtags.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00B80E50B2B700460166 /* RunCtags.png */; }; + 1DCD00CE0E50B2B700460166 /* RunScript.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00B90E50B2B700460166 /* RunScript.png */; }; + 1DCD00CF0E50B2B700460166 /* Save.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00BA0E50B2B700460166 /* Save.png */; }; + 1DCD00D00E50B2B700460166 /* SaveAll.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00BB0E50B2B700460166 /* SaveAll.png */; }; + 1DCD00D10E50B2B700460166 /* SaveSesn.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00BC0E50B2B700460166 /* SaveSesn.png */; }; + 1DCD00D20E50B2B700460166 /* TagJump.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00BD0E50B2B700460166 /* TagJump.png */; }; + 1DCD00D30E50B2B700460166 /* Undo.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DCD00BE0E50B2B700460166 /* Undo.png */; }; + 1DD04DEC0C529C5E006CDC2B /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 1DD04DEB0C529C5E006CDC2B /* Credits.rtf */; }; + 1DD0C20C0C60FFB4008CD84A /* gvimrc in Copy default vimrc files */ = {isa = PBXBuildFile; fileRef = 1DD0C20A0C60FF9A008CD84A /* gvimrc */; }; + 1DD3D51E0D82D4C9006E4320 /* ibeam.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DD3D51D0D82D4C9006E4320 /* ibeam.png */; }; + 1DD66ECE0C803D3600EBDAB3 /* MMApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DD66ECC0C803D3600EBDAB3 /* MMApplication.m */; }; + 1DD9F5E50C85D60500E8D5A5 /* SystemColors.plist in Resources */ = {isa = PBXBuildFile; fileRef = 1DD9F5E40C85D60500E8D5A5 /* SystemColors.plist */; }; + 1DE3F8EB0D50F84600052B9E /* MMPreferenceController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DE3F8E90D50F84600052B9E /* MMPreferenceController.m */; }; + 1DE63FFB0E71820F00959BDB /* MMCoreTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DE63FFA0E71820F00959BDB /* MMCoreTextView.m */; }; + 1DE8CC620C5E2AAD003F56E3 /* Actions.plist in Resources */ = {isa = PBXBuildFile; fileRef = 1DE8CC610C5E2AAD003F56E3 /* Actions.plist */; }; + 1DE9B9500D341AB8008FEDD4 /* MMWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DE9B94E0D341AB8008FEDD4 /* MMWindow.m */; }; + 1DED78600C6DE43D0079945F /* vimrc in Copy default vimrc files */ = {isa = PBXBuildFile; fileRef = 1DED785F0C6DE43D0079945F /* vimrc */; }; + 1DFE25A50C527BC4003000F7 /* PSMTabBarControl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D493DB90C52533B00AB718C /* PSMTabBarControl.framework */; }; + 52818B031C1C08CE00F59085 /* QLStephen.qlgenerator in Copy QuickLookPlugin */ = {isa = PBXBuildFile; fileRef = 52818AFF1C1C075300F59085 /* QLStephen.qlgenerator */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 528DA66A1426D4F9003380F1 /* macvim-askpass in Copy Scripts */ = {isa = PBXBuildFile; fileRef = 528DA6691426D4EB003380F1 /* macvim-askpass */; }; + 52A364731C4A5789005757EC /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52A364721C4A5789005757EC /* Sparkle.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 52A364761C4A57C1005757EC /* Sparkle.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 52A364721C4A5789005757EC /* Sparkle.framework */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + 907FF7512521BCE200BADACB /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 907FF74F2521BCE200BADACB /* MainMenu.xib */; }; + 907FF7542521BDA600BADACB /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = 907FF7522521BDA600BADACB /* Preferences.xib */; }; + 907FF7572521BDC300BADACB /* FindAndReplace.xib in Resources */ = {isa = PBXBuildFile; fileRef = 907FF7552521BDC200BADACB /* FindAndReplace.xib */; }; + 909894382A56EB1E007B84A3 /* WhatsNew.xib in Resources */ = {isa = PBXBuildFile; fileRef = 909894362A56EB1E007B84A3 /* WhatsNew.xib */; }; + 9098943C2A56ECF6007B84A3 /* MMWhatsNewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9098943B2A56ECF6007B84A3 /* MMWhatsNewController.m */; }; + 90A33BEA28D563DF003A2E2F /* MMSparkle2Delegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A33BE928D563DF003A2E2F /* MMSparkle2Delegate.m */; }; + 90AF83AB2A8C37F70046DA2E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90AF83A92A8C37F70046DA2E /* Security.framework */; }; + 90B9877D2A579F9500FC95D6 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90B9877B2A579F9500FC95D6 /* WebKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 1D493DB80C52533B00AB718C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1D493DB30C52533B00AB718C /* PSMTabBarControl.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 53DF68FD067E5B5A0090B5B0; + remoteInfo = PSMTabBarControlFramework; + }; + 1D493DCC0C5254A400AB718C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1D493DB30C52533B00AB718C /* PSMTabBarControl.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 53DF68FC067E5B5A0090B5B0; + remoteInfo = PSMTabBarControlFramework; + }; + 52818AFE1C1C075300F59085 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 52818AFA1C1C075300F59085 /* QuickLookStephen.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D576316048677EA00EA77CD; + remoteInfo = QuickLookStephen; + }; + 52818B001C1C084100F59085 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 52818AFA1C1C075300F59085 /* QuickLookStephen.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 8D57630D048677EA00EA77CD; + remoteInfo = QuickLookStephen; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 1D0DCAD80BA3604D00B6CCFA /* Copy Executables */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 6; + files = ( + 1D493D580C5247BF00AB718C /* Vim in Copy Executables */, + ); + name = "Copy Executables"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1D9EB2840C366D7B0074B739 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 52A364761C4A57C1005757EC /* Sparkle.framework in Copy Frameworks */, + 1D493DBA0C52534300AB718C /* PSMTabBarControl.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1DE608B80C58807F0055263D /* Copy default vimrc files */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = vim; + dstSubfolderSpec = 7; + files = ( + 1DED78600C6DE43D0079945F /* vimrc in Copy default vimrc files */, + 1DD0C20C0C60FFB4008CD84A /* gvimrc in Copy default vimrc files */, + ); + name = "Copy default vimrc files"; + runOnlyForDeploymentPostprocessing = 0; + }; + 52818B021C1C088000F59085 /* Copy QuickLookPlugin */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ../Library/QuickLook; + dstSubfolderSpec = 6; + files = ( + 52818B031C1C08CE00F59085 /* QLStephen.qlgenerator in Copy QuickLookPlugin */, + ); + name = "Copy QuickLookPlugin"; + runOnlyForDeploymentPostprocessing = 0; + }; + 528DA6671426D456003380F1 /* Copy Scripts */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 7; + files = ( + 528DA66A1426D4F9003380F1 /* macvim-askpass in Copy Scripts */, + ); + name = "Copy Scripts"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0395A8310D71ED7800881434 /* DBPrefsWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DBPrefsWindowController.h; sourceTree = ""; }; + 0395A8320D71ED7800881434 /* DBPrefsWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DBPrefsWindowController.m; sourceTree = ""; }; + 0395A8A90D72D88B00881434 /* General.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = General.png; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 1D09AB3F0C6A4D520045497E /* MMTypesetter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MMTypesetter.h; sourceTree = ""; }; + 1D09AB400C6A4D520045497E /* MMTypesetter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MMTypesetter.m; sourceTree = ""; }; + 1D0E051B0BA5F83800B6049E /* Colors.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Colors.plist; sourceTree = ""; }; + 1D145C7D0E5227CE00691AA0 /* MMTextViewHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMTextViewHelper.h; sourceTree = ""; }; + 1D145C7E0E5227CE00691AA0 /* MMTextViewHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMTextViewHelper.m; sourceTree = ""; }; + 1D1474950C56703C0038FA2B /* MacVim.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MacVim.h; sourceTree = ""; }; + 1D1474960C56703C0038FA2B /* MacVim.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MacVim.m; sourceTree = ""; }; + 1D14749D0C5673AE0038FA2B /* MMAppController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MMAppController.h; sourceTree = ""; }; + 1D14749E0C5673AE0038FA2B /* MMAppController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MMAppController.m; sourceTree = ""; }; + 1D1474A70C5677450038FA2B /* MMTextStorage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MMTextStorage.h; sourceTree = ""; }; + 1D1474A80C5677450038FA2B /* MMTextStorage.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MMTextStorage.m; sourceTree = ""; }; + 1D1474AD0C5678370038FA2B /* MMTextView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MMTextView.h; sourceTree = ""; }; + 1D1474AE0C5678370038FA2B /* MMTextView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MMTextView.m; sourceTree = ""; }; + 1D1474B30C56796D0038FA2B /* MMVimController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MMVimController.h; sourceTree = ""; }; + 1D1474B40C56796D0038FA2B /* MMVimController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MMVimController.m; sourceTree = ""; }; + 1D1474B90C567A910038FA2B /* MMWindowController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MMWindowController.h; sourceTree = ""; }; + 1D1474BA0C567A910038FA2B /* MMWindowController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MMWindowController.m; sourceTree = ""; }; + 1D22374A0E45DF4800E6FFFF /* Advanced.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Advanced.png; sourceTree = ""; }; + 1D384A0D100D671700D3C22F /* KeyBinding.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = KeyBinding.plist; sourceTree = ""; }; + 1D44972111FCA9B400B0630F /* MMCoreTextView+ToolTip.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MMCoreTextView+ToolTip.m"; sourceTree = ""; }; + 1D493D570C5247BF00AB718C /* Vim */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; name = Vim; path = ../Vim; sourceTree = SOURCE_ROOT; }; + 1D493DB30C52533B00AB718C /* PSMTabBarControl.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = PSMTabBarControl.xcodeproj; path = PSMTabBarControl/PSMTabBarControl.xcodeproj; sourceTree = ""; }; + 1D6008890E96A0B2003763F0 /* MMFindReplaceController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMFindReplaceController.h; sourceTree = ""; }; + 1D60088A0E96A0B2003763F0 /* MMFindReplaceController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMFindReplaceController.m; sourceTree = ""; }; + 1D80591D0E1185EA001699D1 /* Miscellaneous.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Miscellaneous.m; sourceTree = ""; }; + 1D8059220E118663001699D1 /* Miscellaneous.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Miscellaneous.h; sourceTree = ""; }; + 1D80FBCF0CBBD3B700102A1C /* MMFullScreenWindow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MMFullScreenWindow.h; sourceTree = ""; }; + 1D80FBD00CBBD3B700102A1C /* MMFullScreenWindow.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MMFullScreenWindow.m; sourceTree = ""; }; + 1D80FBD10CBBD3B700102A1C /* MMVimView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MMVimView.h; sourceTree = ""; }; + 1D80FBD20CBBD3B700102A1C /* MMVimView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MMVimView.m; sourceTree = ""; }; + 1D8B5A52104AF9FF002E59D5 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 1D9C602E0EF79C0C0034AD44 /* MacVim.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = MacVim.icns; path = icons/MacVim.icns; sourceTree = ""; }; + 1DCD00AA0E50B2B700460166 /* Attention.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Attention.png; path = Toolbar/Attention.png; sourceTree = ""; }; + 1DCD00AB0E50B2B700460166 /* Copy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Copy.png; path = Toolbar/Copy.png; sourceTree = ""; }; + 1DCD00AC0E50B2B700460166 /* Cut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Cut.png; path = Toolbar/Cut.png; sourceTree = ""; }; + 1DCD00AD0E50B2B700460166 /* FindHelp.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = FindHelp.png; path = Toolbar/FindHelp.png; sourceTree = ""; }; + 1DCD00AE0E50B2B700460166 /* FindNext.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = FindNext.png; path = Toolbar/FindNext.png; sourceTree = ""; }; + 1DCD00AF0E50B2B700460166 /* FindPrev.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = FindPrev.png; path = Toolbar/FindPrev.png; sourceTree = ""; }; + 1DCD00B00E50B2B700460166 /* Help.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Help.png; path = Toolbar/Help.png; sourceTree = ""; }; + 1DCD00B10E50B2B700460166 /* LoadSesn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = LoadSesn.png; path = Toolbar/LoadSesn.png; sourceTree = ""; }; + 1DCD00B20E50B2B700460166 /* Make.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Make.png; path = Toolbar/Make.png; sourceTree = ""; }; + 1DCD00B30E50B2B700460166 /* Open.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Open.png; path = Toolbar/Open.png; sourceTree = ""; }; + 1DCD00B40E50B2B700460166 /* Paste.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Paste.png; path = Toolbar/Paste.png; sourceTree = ""; }; + 1DCD00B50E50B2B700460166 /* Print.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Print.png; path = Toolbar/Print.png; sourceTree = ""; }; + 1DCD00B60E50B2B700460166 /* Redo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Redo.png; path = Toolbar/Redo.png; sourceTree = ""; }; + 1DCD00B70E50B2B700460166 /* Replace.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Replace.png; path = Toolbar/Replace.png; sourceTree = ""; }; + 1DCD00B80E50B2B700460166 /* RunCtags.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = RunCtags.png; path = Toolbar/RunCtags.png; sourceTree = ""; }; + 1DCD00B90E50B2B700460166 /* RunScript.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = RunScript.png; path = Toolbar/RunScript.png; sourceTree = ""; }; + 1DCD00BA0E50B2B700460166 /* Save.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Save.png; path = Toolbar/Save.png; sourceTree = ""; }; + 1DCD00BB0E50B2B700460166 /* SaveAll.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SaveAll.png; path = Toolbar/SaveAll.png; sourceTree = ""; }; + 1DCD00BC0E50B2B700460166 /* SaveSesn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SaveSesn.png; path = Toolbar/SaveSesn.png; sourceTree = ""; }; + 1DCD00BD0E50B2B700460166 /* TagJump.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = TagJump.png; path = Toolbar/TagJump.png; sourceTree = ""; }; + 1DCD00BE0E50B2B700460166 /* Undo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Undo.png; path = Toolbar/Undo.png; sourceTree = ""; }; + 1DD04DEB0C529C5E006CDC2B /* Credits.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = Credits.rtf; sourceTree = ""; }; + 1DD0C20A0C60FF9A008CD84A /* gvimrc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = gvimrc; sourceTree = ""; }; + 1DD3D51D0D82D4C9006E4320 /* ibeam.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ibeam.png; sourceTree = ""; }; + 1DD66ECB0C803D3600EBDAB3 /* MMApplication.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MMApplication.h; sourceTree = ""; }; + 1DD66ECC0C803D3600EBDAB3 /* MMApplication.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MMApplication.m; sourceTree = ""; }; + 1DD9F5E40C85D60500E8D5A5 /* SystemColors.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = SystemColors.plist; sourceTree = ""; }; + 1DE3F8E80D50F84600052B9E /* MMPreferenceController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MMPreferenceController.h; sourceTree = ""; }; + 1DE3F8E90D50F84600052B9E /* MMPreferenceController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MMPreferenceController.m; sourceTree = ""; }; + 1DE602470C587FD10055263D /* runtime */ = {isa = PBXFileReference; lastKnownFileType = folder; name = runtime; path = ../../runtime; sourceTree = SOURCE_ROOT; }; + 1DE63FF90E71820F00959BDB /* MMCoreTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMCoreTextView.h; sourceTree = ""; }; + 1DE63FFA0E71820F00959BDB /* MMCoreTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMCoreTextView.m; sourceTree = ""; }; + 1DE8CC610C5E2AAD003F56E3 /* Actions.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Actions.plist; sourceTree = ""; }; + 1DE9B94D0D341AB8008FEDD4 /* MMWindow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MMWindow.h; sourceTree = ""; }; + 1DE9B94E0D341AB8008FEDD4 /* MMWindow.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MMWindow.m; sourceTree = ""; }; + 1DED785F0C6DE43D0079945F /* vimrc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vimrc; sourceTree = ""; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* MacVim_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacVim_Prefix.pch; sourceTree = ""; }; + 52818AFA1C1C075300F59085 /* QuickLookStephen.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = QuickLookStephen.xcodeproj; path = qlstephen/QuickLookStephen.xcodeproj; sourceTree = ""; }; + 528DA6691426D4EB003380F1 /* macvim-askpass */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "macvim-askpass"; sourceTree = ""; }; + 52A364721C4A5789005757EC /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* MacVim.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MacVim.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 901C06F42430C8C800797C2A /* map.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = map.c; path = ../map.c; sourceTree = ""; }; + 901C06F62430C8C900797C2A /* time.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = time.c; path = ../time.c; sourceTree = ""; }; + 901C06F72430C8C900797C2A /* testing.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testing.c; path = ../testing.c; sourceTree = ""; }; + 901C06F82430C8C900797C2A /* cmdhist.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmdhist.c; path = ../cmdhist.c; sourceTree = ""; }; + 901C06F92430C8C900797C2A /* change.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = change.c; path = ../change.c; sourceTree = ""; }; + 901C06FA2430C8C900797C2A /* evalwindow.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = evalwindow.c; path = ../evalwindow.c; sourceTree = ""; }; + 901C06FB2430C8C900797C2A /* bufwrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = bufwrite.c; path = ../bufwrite.c; sourceTree = ""; }; + 901C06FC2430C8CA00797C2A /* evalvars.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = evalvars.c; path = ../evalvars.c; sourceTree = ""; }; + 901C06FD2430C8CA00797C2A /* drawscreen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = drawscreen.c; path = ../drawscreen.c; sourceTree = ""; }; + 901C06FE2430C8CA00797C2A /* debugger.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = debugger.c; path = ../debugger.c; sourceTree = ""; }; + 901C06FF2430C8CA00797C2A /* popupmenu.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = popupmenu.c; path = ../popupmenu.c; sourceTree = ""; }; + 901C07002430C8CA00797C2A /* cindent.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cindent.c; path = ../cindent.c; sourceTree = ""; }; + 901C07012430C8CA00797C2A /* usercmd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = usercmd.c; path = ../usercmd.c; sourceTree = ""; }; + 901C07022430C8CA00797C2A /* popupwin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = popupwin.c; path = ../popupwin.c; sourceTree = ""; }; + 901C07032430C8CA00797C2A /* drawline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = drawline.c; path = ../drawline.c; sourceTree = ""; }; + 901C07042430C8CA00797C2A /* cmdexpand.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmdexpand.c; path = ../cmdexpand.c; sourceTree = ""; }; + 901C07052430C8CB00797C2A /* scriptfile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = scriptfile.c; path = ../scriptfile.c; sourceTree = ""; }; + 901C07062430C8CB00797C2A /* register.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = register.c; path = ../register.c; sourceTree = ""; }; + 901C07072430C8CB00797C2A /* vim9execute.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vim9execute.c; path = ../vim9execute.c; sourceTree = ""; }; + 901C07082430C8CB00797C2A /* evalbuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = evalbuffer.c; path = ../evalbuffer.c; sourceTree = ""; }; + 901C07092430C8CB00797C2A /* spellsuggest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = spellsuggest.c; path = ../spellsuggest.c; sourceTree = ""; }; + 901C070A2430C8CB00797C2A /* insexpand.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = insexpand.c; path = ../insexpand.c; sourceTree = ""; }; + 901C070B2430C8CB00797C2A /* profiler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = profiler.c; path = ../profiler.c; sourceTree = ""; }; + 901C070C2430C8CB00797C2A /* vim9compile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vim9compile.c; path = ../vim9compile.c; sourceTree = ""; }; + 901C070D2430C8CC00797C2A /* sound.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = sound.c; path = ../sound.c; sourceTree = ""; }; + 901C070E2430C8CC00797C2A /* vim9.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = vim9.h; path = ../vim9.h; sourceTree = ""; }; + 901C070F2430C8CC00797C2A /* arglist.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = arglist.c; path = ../arglist.c; sourceTree = ""; }; + 901C07102430C8CC00797C2A /* vim9script.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vim9script.c; path = ../vim9script.c; sourceTree = ""; }; + 901C07112430C8CC00797C2A /* clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = clipboard.c; path = ../clipboard.c; sourceTree = ""; }; + 901C07122430C8CC00797C2A /* highlight.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = highlight.c; path = ../highlight.c; sourceTree = ""; }; + 901C07132430C8CC00797C2A /* uninstall.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = uninstall.c; path = ../uninstall.c; sourceTree = ""; }; + 901C07142430C8CC00797C2A /* regexp_bt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = regexp_bt.c; path = ../regexp_bt.c; sourceTree = ""; }; + 901C07152430C8CC00797C2A /* mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mouse.c; path = ../mouse.c; sourceTree = ""; }; + 901C07162430C8CD00797C2A /* optiondefs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = optiondefs.h; path = ../optiondefs.h; sourceTree = ""; }; + 901C07172430C8CD00797C2A /* optionstr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = optionstr.c; path = ../optionstr.c; sourceTree = ""; }; + 901C07182430C8CD00797C2A /* viminfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = viminfo.c; path = ../viminfo.c; sourceTree = ""; }; + 901C07192430C8CD00797C2A /* filepath.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = filepath.c; path = ../filepath.c; sourceTree = ""; }; + 901C071A2430C8CD00797C2A /* session.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = session.c; path = ../session.c; sourceTree = ""; }; + 907FF75A2521C09F00BADACB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/FindAndReplace.xib; sourceTree = ""; }; + 907FF75B2521C09F00BADACB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/Preferences.xib; sourceTree = ""; }; + 907FF75C2521C0A000BADACB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 907FF7622521C2FB00BADACB /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MainMenu.strings"; sourceTree = ""; }; + 907FF7632521CBAC00BADACB /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/MainMenu.strings"; sourceTree = ""; }; + 907FF7642521CBC500BADACB /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/MainMenu.strings; sourceTree = ""; }; + 90922A3B221D429500F1E1F4 /* misc2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = misc2.c; path = ../misc2.c; sourceTree = ""; }; + 90922A3C221D429500F1E1F4 /* if_mzsch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = if_mzsch.c; path = ../if_mzsch.c; sourceTree = ""; }; + 90922A3D221D429500F1E1F4 /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = version.h; path = ../version.h; sourceTree = ""; }; + 90922A3E221D429500F1E1F4 /* digraph.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = digraph.c; path = ../digraph.c; sourceTree = ""; }; + 90922A40221D429500F1E1F4 /* keymap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = keymap.h; path = ../keymap.h; sourceTree = ""; }; + 90922A41221D429500F1E1F4 /* iscygpty.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = iscygpty.c; path = ../iscygpty.c; sourceTree = ""; }; + 90922A42221D429600F1E1F4 /* if_python3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = if_python3.c; path = ../if_python3.c; sourceTree = ""; }; + 90922A43221D429600F1E1F4 /* dict.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = dict.c; path = ../dict.c; sourceTree = ""; }; + 90922A45221D429600F1E1F4 /* kword_test.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = kword_test.c; path = ../kword_test.c; sourceTree = ""; }; + 90922A46221D429600F1E1F4 /* if_perlsfio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = if_perlsfio.c; path = ../if_perlsfio.c; sourceTree = ""; }; + 90922A47221D429600F1E1F4 /* pty.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pty.c; path = ../pty.c; sourceTree = ""; }; + 90922A48221D429600F1E1F4 /* ex_cmdidxs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ex_cmdidxs.h; path = ../ex_cmdidxs.h; sourceTree = ""; }; + 90922A49221D429600F1E1F4 /* if_py_both.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = if_py_both.h; path = ../if_py_both.h; sourceTree = ""; }; + 90922A4A221D429600F1E1F4 /* nbdebug.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = nbdebug.c; path = ../nbdebug.c; sourceTree = ""; }; + 90922A4B221D429600F1E1F4 /* mark.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mark.c; path = ../mark.c; sourceTree = ""; }; + 90922A4C221D429600F1E1F4 /* gui.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gui.c; path = ../gui.c; sourceTree = ""; }; + 90922A4D221D429600F1E1F4 /* ex_eval.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ex_eval.c; path = ../ex_eval.c; sourceTree = ""; }; + 90922A4E221D429600F1E1F4 /* netbeans.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = netbeans.c; path = ../netbeans.c; sourceTree = ""; }; + 90922A4F221D429600F1E1F4 /* json_test.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = json_test.c; path = ../json_test.c; sourceTree = ""; }; + 90922A50221D429600F1E1F4 /* hashtab.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = hashtab.c; path = ../hashtab.c; sourceTree = ""; }; + 90922A51221D429600F1E1F4 /* memfile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = memfile.c; path = ../memfile.c; sourceTree = ""; }; + 90922A52221D429600F1E1F4 /* iscygpty.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = iscygpty.h; path = ../iscygpty.h; sourceTree = ""; }; + 90922A53221D429700F1E1F4 /* ex_cmds2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ex_cmds2.c; path = ../ex_cmds2.c; sourceTree = ""; }; + 90922A54221D429700F1E1F4 /* arabic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = arabic.c; path = ../arabic.c; sourceTree = ""; }; + 90922A55221D429700F1E1F4 /* gui_beval.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gui_beval.c; path = ../gui_beval.c; sourceTree = ""; }; + 90922A56221D429700F1E1F4 /* crypt_zip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = crypt_zip.c; path = ../crypt_zip.c; sourceTree = ""; }; + 90922A57221D429700F1E1F4 /* hardcopy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = hardcopy.c; path = ../hardcopy.c; sourceTree = ""; }; + 90922A58221D429700F1E1F4 /* list.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = list.c; path = ../list.c; sourceTree = ""; }; + 90922A5B221D429700F1E1F4 /* eval.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = eval.c; path = ../eval.c; sourceTree = ""; }; + 90922A5C221D429700F1E1F4 /* userfunc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = userfunc.c; path = ../userfunc.c; sourceTree = ""; }; + 90922A5D221D429700F1E1F4 /* os_mac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = os_mac.h; path = ../os_mac.h; sourceTree = ""; }; + 90922A5E221D429700F1E1F4 /* nbdebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = nbdebug.h; path = ../nbdebug.h; sourceTree = ""; }; + 90922A5F221D429700F1E1F4 /* message_test.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = message_test.c; path = ../message_test.c; sourceTree = ""; }; + 90922A60221D429800F1E1F4 /* tag.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tag.c; path = ../tag.c; sourceTree = ""; }; + 90922A62221D429800F1E1F4 /* blowfish.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = blowfish.c; path = ../blowfish.c; sourceTree = ""; }; + 90922A63221D429800F1E1F4 /* message.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = message.c; path = ../message.c; sourceTree = ""; }; + 90922A64221D429800F1E1F4 /* termlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = termlib.c; path = ../termlib.c; sourceTree = ""; }; + 90922A65221D429800F1E1F4 /* beval.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = beval.c; path = ../beval.c; sourceTree = ""; }; + 90922A66221D429800F1E1F4 /* alloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = alloc.h; path = ../alloc.h; sourceTree = ""; }; + 90922A67221D429800F1E1F4 /* if_python.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = if_python.c; path = ../if_python.c; sourceTree = ""; }; + 90922A68221D429800F1E1F4 /* protodef.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = protodef.h; path = ../protodef.h; sourceTree = ""; }; + 90922A69221D429800F1E1F4 /* macros.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = macros.h; path = ../macros.h; sourceTree = ""; }; + 90922A6A221D429800F1E1F4 /* if_cscope.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = if_cscope.c; path = ../if_cscope.c; sourceTree = ""; }; + 90922A6C221D429900F1E1F4 /* dosinst.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = dosinst.h; path = ../dosinst.h; sourceTree = ""; }; + 90922A6D221D429900F1E1F4 /* memline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = memline.c; path = ../memline.c; sourceTree = ""; }; + 90922A6E221D429900F1E1F4 /* proto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = proto.h; path = ../proto.h; sourceTree = ""; }; + 90922A6F221D429900F1E1F4 /* fileio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fileio.c; path = ../fileio.c; sourceTree = ""; }; + 90922A70221D429900F1E1F4 /* ex_docmd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ex_docmd.c; path = ../ex_docmd.c; sourceTree = ""; }; + 90922A71221D429900F1E1F4 /* if_ruby.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = if_ruby.c; path = ../if_ruby.c; sourceTree = ""; }; + 90922A72221D429900F1E1F4 /* dosinst.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = dosinst.c; path = ../dosinst.c; sourceTree = ""; }; + 90922A73221D429900F1E1F4 /* ops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ops.c; path = ../ops.c; sourceTree = ""; }; + 90922A74221D429900F1E1F4 /* ex_getln.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ex_getln.c; path = ../ex_getln.c; sourceTree = ""; }; + 90922A76221D429900F1E1F4 /* ui.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ui.c; path = ../ui.c; sourceTree = ""; }; + 90922A77221D429900F1E1F4 /* fold.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fold.c; path = ../fold.c; sourceTree = ""; }; + 90922A78221D429A00F1E1F4 /* menu.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = menu.c; path = ../menu.c; sourceTree = ""; }; + 90922A79221D429A00F1E1F4 /* beval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = beval.h; path = ../beval.h; sourceTree = ""; }; + 90922A7A221D429A00F1E1F4 /* iid_ole.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = iid_ole.c; path = ../iid_ole.c; sourceTree = ""; }; + 90922A7B221D429A00F1E1F4 /* spell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = spell.h; path = ../spell.h; sourceTree = ""; }; + 90922A7C221D429A00F1E1F4 /* mbyte.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mbyte.c; path = ../mbyte.c; sourceTree = ""; }; + 90922A7D221D429A00F1E1F4 /* edit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = edit.c; path = ../edit.c; sourceTree = ""; }; + 90922A7E221D429A00F1E1F4 /* search.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = search.c; path = ../search.c; sourceTree = ""; }; + 90922A7F221D429A00F1E1F4 /* undo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = undo.c; path = ../undo.c; sourceTree = ""; }; + 90922A80221D429A00F1E1F4 /* findfile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = findfile.c; path = ../findfile.c; sourceTree = ""; }; + 90922A81221D429A00F1E1F4 /* vimrun.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vimrun.c; path = ../vimrun.c; sourceTree = ""; }; + 90922A82221D429A00F1E1F4 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = globals.h; path = ../globals.h; sourceTree = ""; }; + 90922A83221D429A00F1E1F4 /* option.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = option.c; path = ../option.c; sourceTree = ""; }; + 90922A84221D429B00F1E1F4 /* term.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = term.c; path = ../term.c; sourceTree = ""; }; + 90922A85221D429B00F1E1F4 /* gui.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = gui.h; path = ../gui.h; sourceTree = ""; }; + 90922A87221D429B00F1E1F4 /* if_tcl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = if_tcl.c; path = ../if_tcl.c; sourceTree = ""; }; + 90922A88221D429B00F1E1F4 /* blob.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = blob.c; path = ../blob.c; sourceTree = ""; }; + 90922A89221D429B00F1E1F4 /* if_mzsch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = if_mzsch.h; path = ../if_mzsch.h; sourceTree = ""; }; + 90922A8A221D429B00F1E1F4 /* channel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = channel.c; path = ../channel.c; sourceTree = ""; }; + 90922A8B221D429B00F1E1F4 /* indent.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = indent.c; path = ../indent.c; sourceTree = ""; }; + 90922A8C221D429B00F1E1F4 /* os_unix.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = os_unix.h; path = ../os_unix.h; sourceTree = ""; }; + 90922A8D221D429B00F1E1F4 /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../main.c; sourceTree = ""; }; + 90922A8E221D429B00F1E1F4 /* ex_cmds.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ex_cmds.h; path = ../ex_cmds.h; sourceTree = ""; }; + 90922A90221D429B00F1E1F4 /* regexp_nfa.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = regexp_nfa.c; path = ../regexp_nfa.c; sourceTree = ""; }; + 90922A91221D429B00F1E1F4 /* textprop.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = textprop.c; path = ../textprop.c; sourceTree = ""; }; + 90922A92221D429B00F1E1F4 /* regexp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = regexp.h; path = ../regexp.h; sourceTree = ""; }; + 90922A93221D429B00F1E1F4 /* charset.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = charset.c; path = ../charset.c; sourceTree = ""; }; + 90922A94221D429B00F1E1F4 /* quickfix.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = quickfix.c; path = ../quickfix.c; sourceTree = ""; }; + 90922A95221D429B00F1E1F4 /* crypt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = crypt.c; path = ../crypt.c; sourceTree = ""; }; + 90922A96221D429B00F1E1F4 /* vim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = vim.h; path = ../vim.h; sourceTree = ""; }; + 90922A97221D429B00F1E1F4 /* syntax.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = syntax.c; path = ../syntax.c; sourceTree = ""; }; + 90922A99221D429B00F1E1F4 /* if_xcmdsrv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = if_xcmdsrv.c; path = ../if_xcmdsrv.c; sourceTree = ""; }; + 90922A9B221D429C00F1E1F4 /* evalfunc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = evalfunc.c; path = ../evalfunc.c; sourceTree = ""; }; + 90922A9C221D429C00F1E1F4 /* sha256.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = sha256.c; path = ../sha256.c; sourceTree = ""; }; + 90922A9D221D429C00F1E1F4 /* screen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = screen.c; path = ../screen.c; sourceTree = ""; }; + 90922A9F221D429C00F1E1F4 /* json.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = json.c; path = ../json.c; sourceTree = ""; }; + 90922AA0221D429C00F1E1F4 /* getchar.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = getchar.c; path = ../getchar.c; sourceTree = ""; }; + 90922AA1221D429C00F1E1F4 /* autocmd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = autocmd.c; path = ../autocmd.c; sourceTree = ""; }; + 90922AA2221D429C00F1E1F4 /* misc1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = misc1.c; path = ../misc1.c; sourceTree = ""; }; + 90922AA3221D429C00F1E1F4 /* normal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = normal.c; path = ../normal.c; sourceTree = ""; }; + 90922AA4221D429C00F1E1F4 /* if_ole.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = if_ole.h; path = ../if_ole.h; sourceTree = ""; }; + 90922AA6221D429C00F1E1F4 /* move.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = move.c; path = ../move.c; sourceTree = ""; }; + 90922AA7221D429C00F1E1F4 /* os_unix.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = os_unix.c; path = ../os_unix.c; sourceTree = ""; }; + 90922AA8221D429C00F1E1F4 /* spell.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = spell.c; path = ../spell.c; sourceTree = ""; }; + 90922AA9221D429C00F1E1F4 /* buffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = buffer.c; path = ../buffer.c; sourceTree = ""; }; + 90922AAA221D429C00F1E1F4 /* window.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = window.c; path = ../window.c; sourceTree = ""; }; + 90922AAB221D429C00F1E1F4 /* dlldata.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = dlldata.c; path = ../dlldata.c; sourceTree = ""; }; + 90922AAC221D429C00F1E1F4 /* sign.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = sign.c; path = ../sign.c; sourceTree = ""; }; + 90922AAD221D429C00F1E1F4 /* ex_cmds.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ex_cmds.c; path = ../ex_cmds.c; sourceTree = ""; }; + 90922AAE221D429C00F1E1F4 /* feature.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = feature.h; path = ../feature.h; sourceTree = ""; }; + 90922AAF221D429C00F1E1F4 /* os_mac_conv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = os_mac_conv.c; path = ../os_mac_conv.c; sourceTree = ""; }; + 90922AB0221D429C00F1E1F4 /* ascii.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ascii.h; path = ../ascii.h; sourceTree = ""; }; + 90922AB1221D429C00F1E1F4 /* option.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = option.h; path = ../option.h; sourceTree = ""; }; + 90922AB2221D429C00F1E1F4 /* memfile_test.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = memfile_test.c; path = ../memfile_test.c; sourceTree = ""; }; + 90922AB3221D429C00F1E1F4 /* spellfile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = spellfile.c; path = ../spellfile.c; sourceTree = ""; }; + 90922AB4221D429C00F1E1F4 /* if_lua.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = if_lua.c; path = ../if_lua.c; sourceTree = ""; }; + 90922AB5221D429D00F1E1F4 /* structs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = structs.h; path = ../structs.h; sourceTree = ""; }; + 90922AB6221D429D00F1E1F4 /* diff.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = diff.c; path = ../diff.c; sourceTree = ""; }; + 90922AB7221D429D00F1E1F4 /* regexp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = regexp.c; path = ../regexp.c; sourceTree = ""; }; + 90922AB8221D429D00F1E1F4 /* version.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = version.c; path = ../version.c; sourceTree = ""; }; + 90922AB9221D429D00F1E1F4 /* terminal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = terminal.c; path = ../terminal.c; sourceTree = ""; }; + 90922ABA221D429D00F1E1F4 /* term.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = term.h; path = ../term.h; sourceTree = ""; }; + 90922ABC221D42F700F1E1F4 /* MMBackend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMBackend.h; sourceTree = ""; }; + 90922ABD221D42F700F1E1F4 /* gui_macvim.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = gui_macvim.m; sourceTree = ""; }; + 90922ABE221D42F700F1E1F4 /* MMBackend.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMBackend.m; sourceTree = ""; }; + 909894372A56EB1E007B84A3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/WhatsNew.xib; sourceTree = ""; }; + 9098943A2A56ECF6007B84A3 /* MMWhatsNewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMWhatsNewController.h; sourceTree = ""; }; + 9098943B2A56ECF6007B84A3 /* MMWhatsNewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMWhatsNewController.m; sourceTree = ""; }; + 90A33BE928D563DF003A2E2F /* MMSparkle2Delegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MMSparkle2Delegate.m; sourceTree = ""; }; + 90A33BEC28D56423003A2E2F /* MMSparkle2Delegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MMSparkle2Delegate.h; sourceTree = ""; }; + 90AF83B32AA15BE50046DA2E /* if_perl.xs */ = {isa = PBXFileReference; explicitFileType = sourcecode.c; name = if_perl.xs; path = ../if_perl.xs; sourceTree = ""; }; + 90AF83B42AA15C660046DA2E /* nv_cmdidxs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = nv_cmdidxs.h; path = ../nv_cmdidxs.h; sourceTree = ""; }; + 90AF83B52AA15C660046DA2E /* alloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = alloc.c; path = ../alloc.c; sourceTree = ""; }; + 90AF83B62AA15C660046DA2E /* nv_cmds.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = nv_cmds.h; path = ../nv_cmds.h; sourceTree = ""; }; + 90AF83B72AA15C660046DA2E /* vim9cmds.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vim9cmds.c; path = ../vim9cmds.c; sourceTree = ""; }; + 90AF83B82AA15C660046DA2E /* termdefs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = termdefs.h; path = ../termdefs.h; sourceTree = ""; }; + 90AF83A92A8C37F70046DA2E /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 90B9877B2A579F9500FC95D6 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; + 90F84F1E2521F2270000268B /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F232521F6480000268B /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F242521F6590000268B /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F252521F6670000268B /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F262521F69A0000268B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F272521F6A70000268B /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F282521F6B10000268B /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F292521F6C10000268B /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F2A2521F6CB0000268B /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F2B2521F6D60000268B /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F2C2521F6E30000268B /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F2D2521F7FC0000268B /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F2E2521F8550000268B /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F2F2521F8600000268B /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/MainMenu.strings"; sourceTree = ""; }; + 90F84F302521F8690000268B /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/MainMenu.strings"; sourceTree = ""; }; + 90F84F312521F8760000268B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F322521F87F0000268B /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainMenu.strings; sourceTree = ""; }; + 90F84F332521F8880000268B /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MainMenu.strings; sourceTree = ""; }; + 95241CE12573D587001E3711 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 95241CF025749CC6001E3711 /* vim9type.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vim9type.c; path = ../vim9type.c; sourceTree = ""; }; + 95241CF125749CC6001E3711 /* help.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = help.c; path = ../help.c; sourceTree = ""; }; + 95241CF225749CC6001E3711 /* gui_xim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gui_xim.c; path = ../gui_xim.c; sourceTree = ""; }; + 95241CF325749CC7001E3711 /* job.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = job.c; path = ../job.c; sourceTree = ""; }; + 95241CF425749CC7001E3711 /* textformat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = textformat.c; path = ../textformat.c; sourceTree = ""; }; + 95241CF525749CC7001E3711 /* match.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = match.c; path = ../match.c; sourceTree = ""; }; + 95241CF625749CC7001E3711 /* locale.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = locale.c; path = ../locale.c; sourceTree = ""; }; + 95241CF725749CC7001E3711 /* typval.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = typval.c; path = ../typval.c; sourceTree = ""; }; + 95241CF825749CC7001E3711 /* clientserver.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = clientserver.c; path = ../clientserver.c; sourceTree = ""; }; + 95241CF925749CC7001E3711 /* errors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = errors.h; path = ../errors.h; sourceTree = ""; }; + 95241CFA25749CC7001E3711 /* textobject.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = textobject.c; path = ../textobject.c; sourceTree = ""; }; + 95241CFB25749D4A001E3711 /* os_macosx.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = os_macosx.m; path = ../os_macosx.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 90AF83AB2A8C37F70046DA2E /* Security.framework in Frameworks */, + 90B9877D2A579F9500FC95D6 /* WebKit.framework in Frameworks */, + 1DFE25A50C527BC4003000F7 /* PSMTabBarControl.framework in Frameworks */, + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + 1D8B5A53104AF9FF002E59D5 /* Carbon.framework in Frameworks */, + 52A364731C4A5789005757EC /* Sparkle.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* MacVim Source */ = { + isa = PBXGroup; + children = ( + 9098943A2A56ECF6007B84A3 /* MMWhatsNewController.h */, + 9098943B2A56ECF6007B84A3 /* MMWhatsNewController.m */, + 1D44972111FCA9B400B0630F /* MMCoreTextView+ToolTip.m */, + 1D6008890E96A0B2003763F0 /* MMFindReplaceController.h */, + 1D60088A0E96A0B2003763F0 /* MMFindReplaceController.m */, + 1DE63FF90E71820F00959BDB /* MMCoreTextView.h */, + 1DE63FFA0E71820F00959BDB /* MMCoreTextView.m */, + 1D145C7D0E5227CE00691AA0 /* MMTextViewHelper.h */, + 1D145C7E0E5227CE00691AA0 /* MMTextViewHelper.m */, + 1D8059220E118663001699D1 /* Miscellaneous.h */, + 1D80591D0E1185EA001699D1 /* Miscellaneous.m */, + 0395A8310D71ED7800881434 /* DBPrefsWindowController.h */, + 0395A8320D71ED7800881434 /* DBPrefsWindowController.m */, + 1DE3F8E80D50F84600052B9E /* MMPreferenceController.h */, + 1DE3F8E90D50F84600052B9E /* MMPreferenceController.m */, + 1DE9B94D0D341AB8008FEDD4 /* MMWindow.h */, + 1DE9B94E0D341AB8008FEDD4 /* MMWindow.m */, + 1D80FBCF0CBBD3B700102A1C /* MMFullScreenWindow.h */, + 1D80FBD00CBBD3B700102A1C /* MMFullScreenWindow.m */, + 1D80FBD10CBBD3B700102A1C /* MMVimView.h */, + 1D80FBD20CBBD3B700102A1C /* MMVimView.m */, + 1DD66ECB0C803D3600EBDAB3 /* MMApplication.h */, + 1DD66ECC0C803D3600EBDAB3 /* MMApplication.m */, + 1D09AB3F0C6A4D520045497E /* MMTypesetter.h */, + 1D09AB400C6A4D520045497E /* MMTypesetter.m */, + 1D1474B90C567A910038FA2B /* MMWindowController.h */, + 1D1474BA0C567A910038FA2B /* MMWindowController.m */, + 1D1474B30C56796D0038FA2B /* MMVimController.h */, + 1D1474B40C56796D0038FA2B /* MMVimController.m */, + 1D1474AD0C5678370038FA2B /* MMTextView.h */, + 1D1474AE0C5678370038FA2B /* MMTextView.m */, + 1D1474A70C5677450038FA2B /* MMTextStorage.h */, + 1D1474A80C5677450038FA2B /* MMTextStorage.m */, + 1D14749D0C5673AE0038FA2B /* MMAppController.h */, + 1D14749E0C5673AE0038FA2B /* MMAppController.m */, + 1D1474950C56703C0038FA2B /* MacVim.h */, + 1D1474960C56703C0038FA2B /* MacVim.m */, + 32CA4F630368D1EE00C91783 /* MacVim_Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + 90A33BE928D563DF003A2E2F /* MMSparkle2Delegate.m */, + 90A33BEC28D56423003A2E2F /* MMSparkle2Delegate.h */, + ); + name = "MacVim Source"; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* MacVim.app */, + ); + name = Products; + sourceTree = ""; + }; + 1D0F11480D58C77800D5DA09 /* Font */ = { + isa = PBXGroup; + children = ( + ); + name = Font; + sourceTree = ""; + }; + 1D493D640C52482B00AB718C /* Executables */ = { + isa = PBXGroup; + children = ( + 1D493D570C5247BF00AB718C /* Vim */, + ); + name = Executables; + sourceTree = ""; + }; + 1D493DB40C52533B00AB718C /* Products */ = { + isa = PBXGroup; + children = ( + 1D493DB90C52533B00AB718C /* PSMTabBarControl.framework */, + ); + name = Products; + sourceTree = ""; + }; + 1DE602460C587F760055263D /* Vim Resources */ = { + isa = PBXGroup; + children = ( + 1DED785F0C6DE43D0079945F /* vimrc */, + 1DD0C20A0C60FF9A008CD84A /* gvimrc */, + 1DE602470C587FD10055263D /* runtime */, + ); + name = "Vim Resources"; + sourceTree = ""; + }; + 1DE9726C0C48050600F96A9F /* Toolbar */ = { + isa = PBXGroup; + children = ( + 1DCD00AA0E50B2B700460166 /* Attention.png */, + 1DCD00AB0E50B2B700460166 /* Copy.png */, + 1DCD00AC0E50B2B700460166 /* Cut.png */, + 1DCD00AD0E50B2B700460166 /* FindHelp.png */, + 1DCD00AE0E50B2B700460166 /* FindNext.png */, + 1DCD00AF0E50B2B700460166 /* FindPrev.png */, + 1DCD00B00E50B2B700460166 /* Help.png */, + 1DCD00B10E50B2B700460166 /* LoadSesn.png */, + 1DCD00B20E50B2B700460166 /* Make.png */, + 1DCD00B30E50B2B700460166 /* Open.png */, + 1DCD00B40E50B2B700460166 /* Paste.png */, + 1DCD00B50E50B2B700460166 /* Print.png */, + 1DCD00B60E50B2B700460166 /* Redo.png */, + 1DCD00B70E50B2B700460166 /* Replace.png */, + 1DCD00B80E50B2B700460166 /* RunCtags.png */, + 1DCD00B90E50B2B700460166 /* RunScript.png */, + 1DCD00BA0E50B2B700460166 /* Save.png */, + 1DCD00BB0E50B2B700460166 /* SaveAll.png */, + 1DCD00BC0E50B2B700460166 /* SaveSesn.png */, + 1DCD00BD0E50B2B700460166 /* TagJump.png */, + 1DCD00BE0E50B2B700460166 /* Undo.png */, + ); + name = Toolbar; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* MacVim */ = { + isa = PBXGroup; + children = ( + 1D493D640C52482B00AB718C /* Executables */, + 080E96DDFE201D6D7F000001 /* MacVim Source */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 1DE602460C587F760055263D /* Vim Resources */, + 90922A3A221D417800F1E1F4 /* Vim Source */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 52818AF81C1C073400F59085 /* QuickLook Plugin */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = MacVim; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 1D384A0D100D671700D3C22F /* KeyBinding.plist */, + 1D9C602E0EF79C0C0034AD44 /* MacVim.icns */, + 0395A8A90D72D88B00881434 /* General.png */, + 1D22374A0E45DF4800E6FFFF /* Advanced.png */, + 1DD3D51D0D82D4C9006E4320 /* ibeam.png */, + 1D0F11480D58C77800D5DA09 /* Font */, + 1DE9726C0C48050600F96A9F /* Toolbar */, + 1DD9F5E40C85D60500E8D5A5 /* SystemColors.plist */, + 1DE8CC610C5E2AAD003F56E3 /* Actions.plist */, + 1DD04DEB0C529C5E006CDC2B /* Credits.rtf */, + 1D0E051B0BA5F83800B6049E /* Colors.plist */, + 8D1107310486CEB800E47090 /* Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + 528DA6691426D4EB003380F1 /* macvim-askpass */, + 907FF7552521BDC200BADACB /* FindAndReplace.xib */, + 907FF7522521BDA600BADACB /* Preferences.xib */, + 907FF74F2521BCE200BADACB /* MainMenu.xib */, + 909894362A56EB1E007B84A3 /* WhatsNew.xib */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 90AF83A92A8C37F70046DA2E /* Security.framework */, + 90B9877B2A579F9500FC95D6 /* WebKit.framework */, + 52A364721C4A5789005757EC /* Sparkle.framework */, + 1D8B5A52104AF9FF002E59D5 /* Carbon.framework */, + 1D493DB30C52533B00AB718C /* PSMTabBarControl.xcodeproj */, + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 52818AF81C1C073400F59085 /* QuickLook Plugin */ = { + isa = PBXGroup; + children = ( + 52818AFA1C1C075300F59085 /* QuickLookStephen.xcodeproj */, + ); + name = "QuickLook Plugin"; + sourceTree = ""; + }; + 52818AFB1C1C075300F59085 /* Products */ = { + isa = PBXGroup; + children = ( + 52818AFF1C1C075300F59085 /* QLStephen.qlgenerator */, + ); + name = Products; + sourceTree = ""; + }; + 90922A3A221D417800F1E1F4 /* Vim Source */ = { + isa = PBXGroup; + children = ( + 90AF83B52AA15C660046DA2E /* alloc.c */, + 90AF83B42AA15C660046DA2E /* nv_cmdidxs.h */, + 90AF83B62AA15C660046DA2E /* nv_cmds.h */, + 90AF83B82AA15C660046DA2E /* termdefs.h */, + 90AF83B72AA15C660046DA2E /* vim9cmds.c */, + 90AF83B32AA15BE50046DA2E /* if_perl.xs */, + 90922A66221D429800F1E1F4 /* alloc.h */, + 90922A54221D429700F1E1F4 /* arabic.c */, + 901C070F2430C8CC00797C2A /* arglist.c */, + 90922AB0221D429C00F1E1F4 /* ascii.h */, + 90922AA1221D429C00F1E1F4 /* autocmd.c */, + 90922A65221D429800F1E1F4 /* beval.c */, + 90922A79221D429A00F1E1F4 /* beval.h */, + 90922A88221D429B00F1E1F4 /* blob.c */, + 90922A62221D429800F1E1F4 /* blowfish.c */, + 90922AA9221D429C00F1E1F4 /* buffer.c */, + 901C06FB2430C8C900797C2A /* bufwrite.c */, + 901C06F92430C8C900797C2A /* change.c */, + 90922A8A221D429B00F1E1F4 /* channel.c */, + 90922A93221D429B00F1E1F4 /* charset.c */, + 901C07002430C8CA00797C2A /* cindent.c */, + 95241CF825749CC7001E3711 /* clientserver.c */, + 901C07112430C8CC00797C2A /* clipboard.c */, + 901C07042430C8CA00797C2A /* cmdexpand.c */, + 901C06F82430C8C900797C2A /* cmdhist.c */, + 90922A56221D429700F1E1F4 /* crypt_zip.c */, + 90922A95221D429B00F1E1F4 /* crypt.c */, + 901C06FE2430C8CA00797C2A /* debugger.c */, + 90922A43221D429600F1E1F4 /* dict.c */, + 90922AB6221D429D00F1E1F4 /* diff.c */, + 90922A3E221D429500F1E1F4 /* digraph.c */, + 90922AAB221D429C00F1E1F4 /* dlldata.c */, + 90922A72221D429900F1E1F4 /* dosinst.c */, + 90922A6C221D429900F1E1F4 /* dosinst.h */, + 901C07032430C8CA00797C2A /* drawline.c */, + 901C06FD2430C8CA00797C2A /* drawscreen.c */, + 90922A7D221D429A00F1E1F4 /* edit.c */, + 95241CF925749CC7001E3711 /* errors.h */, + 90922A5B221D429700F1E1F4 /* eval.c */, + 901C07082430C8CB00797C2A /* evalbuffer.c */, + 90922A9B221D429C00F1E1F4 /* evalfunc.c */, + 901C06FC2430C8CA00797C2A /* evalvars.c */, + 901C06FA2430C8C900797C2A /* evalwindow.c */, + 90922A48221D429600F1E1F4 /* ex_cmdidxs.h */, + 90922AAD221D429C00F1E1F4 /* ex_cmds.c */, + 90922A8E221D429B00F1E1F4 /* ex_cmds.h */, + 90922A53221D429700F1E1F4 /* ex_cmds2.c */, + 90922A70221D429900F1E1F4 /* ex_docmd.c */, + 90922A4D221D429600F1E1F4 /* ex_eval.c */, + 90922A74221D429900F1E1F4 /* ex_getln.c */, + 90922AAE221D429C00F1E1F4 /* feature.h */, + 90922A6F221D429900F1E1F4 /* fileio.c */, + 901C07192430C8CD00797C2A /* filepath.c */, + 90922A80221D429A00F1E1F4 /* findfile.c */, + 90922A77221D429900F1E1F4 /* fold.c */, + 90922AA0221D429C00F1E1F4 /* getchar.c */, + 90922A82221D429A00F1E1F4 /* globals.h */, + 90922A55221D429700F1E1F4 /* gui_beval.c */, + 95241CF225749CC6001E3711 /* gui_xim.c */, + 90922A4C221D429600F1E1F4 /* gui.c */, + 90922A85221D429B00F1E1F4 /* gui.h */, + 90922A57221D429700F1E1F4 /* hardcopy.c */, + 90922A50221D429600F1E1F4 /* hashtab.c */, + 95241CF125749CC6001E3711 /* help.c */, + 901C07122430C8CC00797C2A /* highlight.c */, + 90922A6A221D429800F1E1F4 /* if_cscope.c */, + 90922AB4221D429C00F1E1F4 /* if_lua.c */, + 90922A3C221D429500F1E1F4 /* if_mzsch.c */, + 90922A89221D429B00F1E1F4 /* if_mzsch.h */, + 90922AA4221D429C00F1E1F4 /* if_ole.h */, + 90922A46221D429600F1E1F4 /* if_perlsfio.c */, + 90922A49221D429600F1E1F4 /* if_py_both.h */, + 90922A67221D429800F1E1F4 /* if_python.c */, + 90922A42221D429600F1E1F4 /* if_python3.c */, + 90922A71221D429900F1E1F4 /* if_ruby.c */, + 90922A87221D429B00F1E1F4 /* if_tcl.c */, + 90922A99221D429B00F1E1F4 /* if_xcmdsrv.c */, + 90922A7A221D429A00F1E1F4 /* iid_ole.c */, + 90922A8B221D429B00F1E1F4 /* indent.c */, + 901C070A2430C8CB00797C2A /* insexpand.c */, + 90922A41221D429500F1E1F4 /* iscygpty.c */, + 90922A52221D429600F1E1F4 /* iscygpty.h */, + 95241CF325749CC7001E3711 /* job.c */, + 90922A4F221D429600F1E1F4 /* json_test.c */, + 90922A9F221D429C00F1E1F4 /* json.c */, + 90922A40221D429500F1E1F4 /* keymap.h */, + 90922A45221D429600F1E1F4 /* kword_test.c */, + 90922A58221D429700F1E1F4 /* list.c */, + 95241CF625749CC7001E3711 /* locale.c */, + 90922A69221D429800F1E1F4 /* macros.h */, + 90922ABB221D42DC00F1E1F4 /* MacVim */, + 90922A8D221D429B00F1E1F4 /* main.c */, + 901C06F42430C8C800797C2A /* map.c */, + 90922A4B221D429600F1E1F4 /* mark.c */, + 95241CF525749CC7001E3711 /* match.c */, + 90922A7C221D429A00F1E1F4 /* mbyte.c */, + 90922AB2221D429C00F1E1F4 /* memfile_test.c */, + 90922A51221D429600F1E1F4 /* memfile.c */, + 90922A6D221D429900F1E1F4 /* memline.c */, + 90922A78221D429A00F1E1F4 /* menu.c */, + 90922A5F221D429700F1E1F4 /* message_test.c */, + 90922A63221D429800F1E1F4 /* message.c */, + 90922AA2221D429C00F1E1F4 /* misc1.c */, + 90922A3B221D429500F1E1F4 /* misc2.c */, + 901C07152430C8CC00797C2A /* mouse.c */, + 90922AA6221D429C00F1E1F4 /* move.c */, + 90922A4A221D429600F1E1F4 /* nbdebug.c */, + 90922A5E221D429700F1E1F4 /* nbdebug.h */, + 90922A4E221D429600F1E1F4 /* netbeans.c */, + 90922AA3221D429C00F1E1F4 /* normal.c */, + 90922A73221D429900F1E1F4 /* ops.c */, + 90922A83221D429A00F1E1F4 /* option.c */, + 90922AB1221D429C00F1E1F4 /* option.h */, + 901C07162430C8CD00797C2A /* optiondefs.h */, + 901C07172430C8CD00797C2A /* optionstr.c */, + 90922AAF221D429C00F1E1F4 /* os_mac_conv.c */, + 90922A5D221D429700F1E1F4 /* os_mac.h */, + 95241CFB25749D4A001E3711 /* os_macosx.m */, + 90922AA7221D429C00F1E1F4 /* os_unix.c */, + 90922A8C221D429B00F1E1F4 /* os_unix.h */, + 901C06FF2430C8CA00797C2A /* popupmenu.c */, + 901C07022430C8CA00797C2A /* popupwin.c */, + 901C070B2430C8CB00797C2A /* profiler.c */, + 90922A6E221D429900F1E1F4 /* proto.h */, + 90922A68221D429800F1E1F4 /* protodef.h */, + 90922A47221D429600F1E1F4 /* pty.c */, + 90922A94221D429B00F1E1F4 /* quickfix.c */, + 901C07142430C8CC00797C2A /* regexp_bt.c */, + 90922A90221D429B00F1E1F4 /* regexp_nfa.c */, + 90922AB7221D429D00F1E1F4 /* regexp.c */, + 90922A92221D429B00F1E1F4 /* regexp.h */, + 901C07062430C8CB00797C2A /* register.c */, + 90922A9D221D429C00F1E1F4 /* screen.c */, + 901C07052430C8CB00797C2A /* scriptfile.c */, + 90922A7E221D429A00F1E1F4 /* search.c */, + 901C071A2430C8CD00797C2A /* session.c */, + 90922A9C221D429C00F1E1F4 /* sha256.c */, + 90922AAC221D429C00F1E1F4 /* sign.c */, + 901C070D2430C8CC00797C2A /* sound.c */, + 90922AA8221D429C00F1E1F4 /* spell.c */, + 90922A7B221D429A00F1E1F4 /* spell.h */, + 90922AB3221D429C00F1E1F4 /* spellfile.c */, + 901C07092430C8CB00797C2A /* spellsuggest.c */, + 90922AB5221D429D00F1E1F4 /* structs.h */, + 90922A97221D429B00F1E1F4 /* syntax.c */, + 90922A60221D429800F1E1F4 /* tag.c */, + 90922A84221D429B00F1E1F4 /* term.c */, + 90922ABA221D429D00F1E1F4 /* term.h */, + 90922AB9221D429D00F1E1F4 /* terminal.c */, + 90922A64221D429800F1E1F4 /* termlib.c */, + 901C06F72430C8C900797C2A /* testing.c */, + 95241CF425749CC7001E3711 /* textformat.c */, + 95241CFA25749CC7001E3711 /* textobject.c */, + 90922A91221D429B00F1E1F4 /* textprop.c */, + 901C06F62430C8C900797C2A /* time.c */, + 95241CF725749CC7001E3711 /* typval.c */, + 90922A76221D429900F1E1F4 /* ui.c */, + 90922A7F221D429A00F1E1F4 /* undo.c */, + 901C07132430C8CC00797C2A /* uninstall.c */, + 901C07012430C8CA00797C2A /* usercmd.c */, + 90922A5C221D429700F1E1F4 /* userfunc.c */, + 90922AB8221D429D00F1E1F4 /* version.c */, + 90922A3D221D429500F1E1F4 /* version.h */, + 90922A96221D429B00F1E1F4 /* vim.h */, + 901C070E2430C8CC00797C2A /* vim9.h */, + 901C070C2430C8CB00797C2A /* vim9compile.c */, + 901C07072430C8CB00797C2A /* vim9execute.c */, + 901C07102430C8CC00797C2A /* vim9script.c */, + 95241CF025749CC6001E3711 /* vim9type.c */, + 901C07182430C8CD00797C2A /* viminfo.c */, + 90922A81221D429A00F1E1F4 /* vimrun.c */, + 90922AAA221D429C00F1E1F4 /* window.c */, + ); + name = "Vim Source"; + sourceTree = ""; + }; + 90922ABB221D42DC00F1E1F4 /* MacVim */ = { + isa = PBXGroup; + children = ( + 90922ABD221D42F700F1E1F4 /* gui_macvim.m */, + 90922ABC221D42F700F1E1F4 /* MMBackend.h */, + 90922ABE221D42F700F1E1F4 /* MMBackend.m */, + ); + name = MacVim; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* MacVim */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "MacVim" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 1D0DCAD80BA3604D00B6CCFA /* Copy Executables */, + 1D9EB2840C366D7B0074B739 /* Copy Frameworks */, + 52818B021C1C088000F59085 /* Copy QuickLookPlugin */, + 1DE608B80C58807F0055263D /* Copy default vimrc files */, + 9050374C2AAEFA2500E9846A /* Generate runtime folder list */, + 90BD4EF224E0E8B700BF29F2 /* Copy Vim runtime / localization files */, + 1D1C31F00EFFBFD6003FE9A5 /* Make Document Icons */, + 528DA6671426D456003380F1 /* Copy Scripts */, + 52283AB71EBA200C00A6F6B9 /* Copy mvim scripts */, + 90C052E1251E889500E2D81E /* Copy vimtutor */, + 9099B3CA2914B272005C9F32 /* Clean up build */, + ); + buildRules = ( + ); + dependencies = ( + 1D493DCD0C5254A400AB718C /* PBXTargetDependency */, + 52818B011C1C084100F59085 /* PBXTargetDependency */, + ); + name = MacVim; + productInstallPath = "$(HOME)/Applications"; + productName = MacVim; + productReference = 8D1107320486CEB800E47090 /* MacVim.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0710; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MacVim" */; + compatibilityVersion = "Xcode 6.3"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + Base, + "zh-Hant", + "zh-Hans", + ja, + ko, + ca, + cs, + da, + de, + es, + fi, + fr, + hu, + it, + nl, + nb, + pl, + "pt-BR", + "pt-PT", + ru, + sv, + tr, + en, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* MacVim */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 1D493DB40C52533B00AB718C /* Products */; + ProjectRef = 1D493DB30C52533B00AB718C /* PSMTabBarControl.xcodeproj */; + }, + { + ProductGroup = 52818AFB1C1C075300F59085 /* Products */; + ProjectRef = 52818AFA1C1C075300F59085 /* QuickLookStephen.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* MacVim */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 1D493DB90C52533B00AB718C /* PSMTabBarControl.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = PSMTabBarControl.framework; + remoteRef = 1D493DB80C52533B00AB718C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 52818AFF1C1C075300F59085 /* QLStephen.qlgenerator */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = QLStephen.qlgenerator; + remoteRef = 52818AFE1C1C075300F59085 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + 1D0E051C0BA5F83800B6049E /* Colors.plist in Resources */, + 1DD04DEC0C529C5E006CDC2B /* Credits.rtf in Resources */, + 1DE8CC620C5E2AAD003F56E3 /* Actions.plist in Resources */, + 1DD9F5E50C85D60500E8D5A5 /* SystemColors.plist in Resources */, + 0395A8AA0D72D88B00881434 /* General.png in Resources */, + 1DD3D51E0D82D4C9006E4320 /* ibeam.png in Resources */, + 1D22374B0E45DF4800E6FFFF /* Advanced.png in Resources */, + 1DCD00BF0E50B2B700460166 /* Attention.png in Resources */, + 1DCD00C00E50B2B700460166 /* Copy.png in Resources */, + 1DCD00C10E50B2B700460166 /* Cut.png in Resources */, + 1DCD00C20E50B2B700460166 /* FindHelp.png in Resources */, + 1DCD00C30E50B2B700460166 /* FindNext.png in Resources */, + 1DCD00C40E50B2B700460166 /* FindPrev.png in Resources */, + 1DCD00C50E50B2B700460166 /* Help.png in Resources */, + 1DCD00C60E50B2B700460166 /* LoadSesn.png in Resources */, + 1DCD00C70E50B2B700460166 /* Make.png in Resources */, + 1DCD00C80E50B2B700460166 /* Open.png in Resources */, + 1DCD00C90E50B2B700460166 /* Paste.png in Resources */, + 1DCD00CA0E50B2B700460166 /* Print.png in Resources */, + 1DCD00CB0E50B2B700460166 /* Redo.png in Resources */, + 1DCD00CC0E50B2B700460166 /* Replace.png in Resources */, + 1DCD00CD0E50B2B700460166 /* RunCtags.png in Resources */, + 1DCD00CE0E50B2B700460166 /* RunScript.png in Resources */, + 1DCD00CF0E50B2B700460166 /* Save.png in Resources */, + 1DCD00D00E50B2B700460166 /* SaveAll.png in Resources */, + 1DCD00D10E50B2B700460166 /* SaveSesn.png in Resources */, + 909894382A56EB1E007B84A3 /* WhatsNew.xib in Resources */, + 1DCD00D20E50B2B700460166 /* TagJump.png in Resources */, + 1DCD00D30E50B2B700460166 /* Undo.png in Resources */, + 1D9C60520EF79C0C0034AD44 /* MacVim.icns in Resources */, + 1D384A0E100D671700D3C22F /* KeyBinding.plist in Resources */, + 907FF7542521BDA600BADACB /* Preferences.xib in Resources */, + 907FF7512521BCE200BADACB /* MainMenu.xib in Resources */, + 907FF7572521BDC300BADACB /* FindAndReplace.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 1D1C31F00EFFBFD6003FE9A5 /* Make Document Icons */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(PROJECT_DIR)/icons", + ); + name = "Make Document Icons"; + outputPaths = ( + "$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Clear deployment target, else the python script always thinks we're building on Tiger\nunset MACOSX_DEPLOYMENT_TARGET\n\n# Generate the icons (redirect stderr to ignore warnings)\ncd \"$PROJECT_DIR\"/icons/\nmake OUTDIR=\"$TARGET_BUILD_DIR\"/$UNLOCALIZED_RESOURCES_FOLDER_PATH 2> /dev/null\n"; + showEnvVarsInLog = 0; + }; + 52283AB71EBA200C00A6F6B9 /* Copy mvim scripts */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${SRCROOT}/mvim", + ); + name = "Copy mvim scripts"; + outputPaths = ( + $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/bin/mvim, + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "BINPATH=$BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/bin\nmkdir -p \"${BINPATH}\"\ncp -a \"${SRCROOT}/mvim\" \"${BINPATH}/mvim\"\nchmod 755 \"${BINPATH}/mvim\"\n(cd \"${BINPATH}\"; for f in vim vimdiff view gvim gvimdiff gview mvimdiff mview; do ln -fs mvim $f; done)\n"; + showEnvVarsInLog = 0; + }; + 9050374C2AAEFA2500E9846A /* Generate runtime folder list */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Generate runtime folder list"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(OBJROOT)/runtime_folder_list.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Generate a list of folders that will affect the runtime folder output, so\n# that incremental build can use it to only install them if the runtime folders\n# have changed. The main reason we have to manually generate it is because\n# Xcode's \"Input File Lists\" doesn't support recursion/wildcards.\n\nfind -s ../../runtime -type d > \"${OBJROOT}\"/runtime_folder_list_new.xcfilelist\n\nif cmp -s \"${SRCROOT}\"/auto/runtime_folder_list.xcfilelist \"${OBJROOT}\"/runtime_folder_list_new.xcfilelist; then\n rm \"${OBJROOT}\"/runtime_folder_list_new.xcfilelist\nelse\n mv -f \"${OBJROOT}\"/runtime_folder_list_new.xcfilelist \"${SRCROOT}\"/auto/runtime_folder_list.xcfilelist\nfi\n"; + showEnvVarsInLog = 0; + }; + 9099B3CA2914B272005C9F32 /* Clean up build */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Clean up build"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "./scripts/cleanup-after-build \"$BUILT_PRODUCTS_DIR/$WRAPPER_NAME\" \"$REMOVE_SPARKLE\"\n"; + showEnvVarsInLog = 0; + }; + 90BD4EF224E0E8B700BF29F2 /* Copy Vim runtime / localization files */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + $SRCROOT/auto/runtime_folder_list.xcfilelist, + ); + inputPaths = ( + "$(SRCROOT)/../xxd/xxd", + "$(SRCROOT)/../po", + ); + name = "Copy Vim runtime / localization files"; + outputFileListPaths = ( + ); + outputPaths = ( + $TARGET_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/vim/runtime, + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/zsh; + shellScript = "# Copy the runtime files to the app bundle, under Resources/vim/runtime folder.\n# We cannot do a direct copy of the runtime folder as it contains misc test\n# scripts and also man pages and we should use the Vim's defined rules to\n# install them properly.\n\n# Note that this will also install man pages, under a \"man\" folder. This is\n# useful if the user really wants to point their man page to MacVim's verison\n# instead of builtin Vim, using MANPATH=/Applications/MacVim.app/Contents/man).\n\n# prefix: Reset to empty as it's set to /Applications for fallback rt-folder\n# VIMNAME: Use the default \"vim\" to make sure man pages use that instead of \"Vim\"\n# VIMRTDIR: Make sure to use \"runtime\" as by default it uses a \"vim90\" style folder which is mostly a relic.\n\ncd \"${SRCROOT}\"/..\nmake \\\n DESTDIR=\"${TARGET_BUILD_DIR}\" \\\n prefix= \\\n VIMNAME=vim \\\n VIMRTDIR=/runtime \\\n macvim-install-runtime\n\n# Also add man pages for \"mvim\"\nfor curdir in \"$BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH\"/man/**/man1; do\n (cd $curdir; ln -f -s gvim.1 mvim.1)\ndone\n"; + showEnvVarsInLog = 0; + }; + 90C052E1251E889500E2D81E /* Copy vimtutor */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${SRCROOT}/../vimtutor", + "${SRCROOT}/../gvimtutor", + ); + name = "Copy vimtutor"; + outputFileListPaths = ( + ); + outputPaths = ( + $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/bin/vimtutor, + $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/bin/gvimtutor, + $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/bin/mvimtutor, + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# We could potentially use make installtutorbin installgtutorbin\n# but this works and we need to do the symlink anyway.\nBINPATH=$BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/bin\nmkdir -p \"${BINPATH}\"\ncp -a \"${SRCROOT}/../vimtutor\" \"${BINPATH}/vimtutor\"\ncp -a \"${SRCROOT}/../gvimtutor\" \"${BINPATH}/gvimtutor\"\nchmod 755 \"${BINPATH}/vimtutor\"\nchmod 755 \"${BINPATH}/gvimtutor\"\ncd \"${BINPATH}\"\nln -fs gvimtutor mvimtutor \n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072D0486CEB800E47090 /* main.m in Sources */, + 1D1474980C56703C0038FA2B /* MacVim.m in Sources */, + 1D1474A00C5673AE0038FA2B /* MMAppController.m in Sources */, + 1D1474AA0C5677450038FA2B /* MMTextStorage.m in Sources */, + 1D1474B00C5678370038FA2B /* MMTextView.m in Sources */, + 1D1474B60C56796D0038FA2B /* MMVimController.m in Sources */, + 1D1474BC0C567A910038FA2B /* MMWindowController.m in Sources */, + 1D09AB420C6A4D520045497E /* MMTypesetter.m in Sources */, + 90A33BEA28D563DF003A2E2F /* MMSparkle2Delegate.m in Sources */, + 1DD66ECE0C803D3600EBDAB3 /* MMApplication.m in Sources */, + 1D80FBD40CBBD3B700102A1C /* MMFullScreenWindow.m in Sources */, + 1D80FBD60CBBD3B700102A1C /* MMVimView.m in Sources */, + 1DE9B9500D341AB8008FEDD4 /* MMWindow.m in Sources */, + 1DE3F8EB0D50F84600052B9E /* MMPreferenceController.m in Sources */, + 0395A8330D71ED7800881434 /* DBPrefsWindowController.m in Sources */, + 1D80591F0E1185EA001699D1 /* Miscellaneous.m in Sources */, + 9098943C2A56ECF6007B84A3 /* MMWhatsNewController.m in Sources */, + 1D145C7F0E5227CE00691AA0 /* MMTextViewHelper.m in Sources */, + 1D60088B0E96A0B2003763F0 /* MMFindReplaceController.m in Sources */, + 1DE63FFB0E71820F00959BDB /* MMCoreTextView.m in Sources */, + 1D44972211FCA9B400B0630F /* MMCoreTextView+ToolTip.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 1D493DCD0C5254A400AB718C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PSMTabBarControlFramework; + targetProxy = 1D493DCC0C5254A400AB718C /* PBXContainerItemProxy */; + }; + 52818B011C1C084100F59085 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = QuickLookStephen; + targetProxy = 52818B001C1C084100F59085 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 95241CE12573D587001E3711 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 907FF74F2521BCE200BADACB /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 907FF75C2521C0A000BADACB /* Base */, + 907FF7622521C2FB00BADACB /* zh-Hant */, + 907FF7632521CBAC00BADACB /* zh-Hans */, + 907FF7642521CBC500BADACB /* ja */, + 90F84F1E2521F2270000268B /* ko */, + 90F84F232521F6480000268B /* ca */, + 90F84F242521F6590000268B /* cs */, + 90F84F252521F6670000268B /* da */, + 90F84F262521F69A0000268B /* de */, + 90F84F272521F6A70000268B /* es */, + 90F84F282521F6B10000268B /* fi */, + 90F84F292521F6C10000268B /* fr */, + 90F84F2A2521F6CB0000268B /* hu */, + 90F84F2B2521F6D60000268B /* it */, + 90F84F2C2521F6E30000268B /* nl */, + 90F84F2D2521F7FC0000268B /* nb */, + 90F84F2E2521F8550000268B /* pl */, + 90F84F2F2521F8600000268B /* pt-BR */, + 90F84F302521F8690000268B /* pt-PT */, + 90F84F312521F8760000268B /* ru */, + 90F84F322521F87F0000268B /* sv */, + 90F84F332521F8880000268B /* tr */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; + 907FF7522521BDA600BADACB /* Preferences.xib */ = { + isa = PBXVariantGroup; + children = ( + 907FF75B2521C09F00BADACB /* Base */, + ); + name = Preferences.xib; + sourceTree = ""; + }; + 907FF7552521BDC200BADACB /* FindAndReplace.xib */ = { + isa = PBXVariantGroup; + children = ( + 907FF75A2521C09F00BADACB /* Base */, + ); + name = FindAndReplace.xib; + sourceTree = ""; + }; + 909894362A56EB1E007B84A3 /* WhatsNew.xib */ = { + isa = PBXVariantGroup; + children = ( + 909894372A56EB1E007B84A3 /* Base */, + ); + name = WhatsNew.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(PROJECT_DIR)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_VERSION = ""; + GCC_WARN_PEDANTIC = NO; + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = ""; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = org.vim.MacVim; + PRODUCT_NAME = MacVim; + VERSIONING_SYSTEM = "apple-generic"; + WARNING_CFLAGS = "-Wall"; + WRAPPER_EXTENSION = app; + ZERO_LINK = NO; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(PROJECT_DIR)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\""; + GCC_DYNAMIC_NO_PIC = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = s; + GCC_VERSION = ""; + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = ""; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = org.vim.MacVim; + PRODUCT_NAME = MacVim; + VERSIONING_SYSTEM = "apple-generic"; + WRAPPER_EXTENSION = app; + ZERO_LINK = NO; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + ENABLE_TESTABILITY = YES; + GCC_VERSION = 4.2; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SYMROOT = "$(PROJECT_DIR)/build"; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + GCC_VERSION = 4.2; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SYMROOT = "$(PROJECT_DIR)/build"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "MacVim" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MacVim" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/src/MacVim/scripts/gen-xcodeproj-compat b/src/MacVim/scripts/gen-xcodeproj-compat new file mode 100755 index 0000000000..f577ccb80e --- /dev/null +++ b/src/MacVim/scripts/gen-xcodeproj-compat @@ -0,0 +1,16 @@ +#!/bin/zsh + +# Utility script to generate a compatibility version of the xcodeproj file that +# could be opened in older versions of Xcode. Currently it simply replaces the +# objectVersion with an older one because it actually just works, but older +# versions of Xcode just complains when they see a newer objectVersion number. +# +# Note that this compatibility version mostly helps in opening the project in +# Xcode. Command-line building works regardless of which version you use. +# +# Run this from the src/ folder. + +mkdir -p MacVim/MacVim_xcode8.xcodeproj +cp MacVim/MacVim.xcodeproj/project.pbxproj MacVim/MacVim_xcode8.xcodeproj/project.pbxproj +sed -i "" -e 's/objectVersion = .*;/objectVersion = 47;/g' MacVim/MacVim_xcode8.xcodeproj/project.pbxproj +sed -i "" -e 's/^{/\/\/ Note: Generated by `gen-xcodeproj-compat`. No not edit directly.\n{/g' MacVim/MacVim_xcode8.xcodeproj/project.pbxproj diff --git a/src/Makefile b/src/Makefile index d61380d539..639d3da220 100644 --- a/src/Makefile +++ b/src/Makefile @@ -3643,7 +3643,7 @@ Makefile: ############################################################################## ### MacVim GUI -.PHONY: macvim macvim-dmg macvim-dmg-legacy macvimclean macvim-signed macvim-dmg-release macvim-dmg-release-legacy macvim-install-runtime +.PHONY: macvim macvim-dmg macvim-dmg-legacy macvimclean macvim-signed macvim-dmg-release macvim-dmg-release-legacy macvim-install-runtime macvim-xcodeproj-compat RUNTIME_FOLDER_LIST = MacVim/auto/runtime_folder_list.xcfilelist @@ -3710,6 +3710,12 @@ macvim-dmg-release-legacy: macvim-signed macvim-dmg-legacy macvim-install-runtime: installruntime installmanlinks installtools $(INSTALL_LANGS) +# Build projects for older versions of Xcode for compatibility +MacVim/MacVim_xcode8.xcodeproj/project.pbxproj: MacVim/MacVim.xcodeproj/project.pbxproj MacVim/scripts/gen-xcodeproj-compat + MacVim/scripts/gen-xcodeproj-compat + +macvim-xcodeproj-compat: MacVim/MacVim_xcode8.xcodeproj/project.pbxproj + ############################################################################### # # Haiku installation