From 87730e028f35d4c66748c9a7841326bc0966d50b Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Sun, 3 Feb 2008 14:38:14 +0100 Subject: [PATCH] Sparkle support for automatic updates With this commit the versioning scheme of MacVim has also changed; CFBundleVersion is now a number (indicating the build), and CFBundleShortVersionString contains the version number (e.g. 7.1). --- src/MacVim/English.lproj/MainMenu.nib/classes.nib | 93 ++++++++++++------- src/MacVim/English.lproj/MainMenu.nib/info.nib | 41 +++++---- .../English.lproj/MainMenu.nib/keyedobjects.nib | Bin 7564 -> 9287 bytes src/MacVim/Info.plist | 8 +- src/MacVim/MacVim.xcodeproj/project.pbxproj | 20 +++++ src/MacVim/Sparkle.framework/Headers | 1 + src/MacVim/Sparkle.framework/Resources | 1 + src/MacVim/Sparkle.framework/Sparkle | 1 + .../Versions/A/Headers/NSApplication+AppCopies.h | 13 +++ .../A/Headers/NSFileManager+Authentication.h | 11 +++ .../A/Headers/NSFileManager+Verification.h | 15 ++++ .../Versions/A/Headers/NSString+extras.h | 61 +++++++++++++ .../Sparkle.framework/Versions/A/Headers/RSS.h | 98 +++++++++++++++++++++ .../Versions/A/Headers/SUAppcast.h | 27 ++++++ .../Versions/A/Headers/SUAppcastItem.h | 57 ++++++++++++ .../Versions/A/Headers/SUAutomaticUpdateAlert.h | 21 +++++ .../Versions/A/Headers/SUConstants.h | 20 +++++ .../Versions/A/Headers/SUStatusChecker.h | 26 ++++++ .../Versions/A/Headers/SUStatusController.h | 33 +++++++ .../Versions/A/Headers/SUUnarchiver.h | 25 ++++++ .../Versions/A/Headers/SUUpdateAlert.h | 40 +++++++++ .../Versions/A/Headers/SUUpdater.h | 55 ++++++++++++ .../Versions/A/Headers/SUUtilities.h | 20 +++++ .../Sparkle.framework/Versions/A/Headers/Sparkle.h | 22 +++++ .../Versions/A/Resources/Info.plist | 22 +++++ .../Versions/A/Resources/SUStatus.nib/classes.nib | 12 +++ .../Versions/A/Resources/SUStatus.nib}/info.nib | 13 +-- .../A/Resources/SUStatus.nib/keyedobjects.nib | Bin 0 -> 6873 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 12 +++ .../en.lproj/SUAutomaticUpdateAlert.nib}/info.nib | 13 +-- .../SUAutomaticUpdateAlert.nib/keyedobjects.nib | Bin 0 -> 6571 bytes .../en.lproj/SUUpdateAlert.nib/classes.nib | 21 +++++ .../Resources/en.lproj/SUUpdateAlert.nib}/info.nib | 13 +-- .../en.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 0 -> 10634 bytes .../Versions/A/Resources/en.lproj/Sparkle.strings | Bin 0 -> 6908 bytes src/MacVim/Sparkle.framework/Versions/A/Sparkle | Bin 0 -> 197376 bytes src/MacVim/Sparkle.framework/Versions/Current | 1 + 37 files changed, 736 insertions(+), 80 deletions(-) rewrite src/MacVim/English.lproj/MainMenu.nib/classes.nib (100%) rewrite src/MacVim/English.lproj/MainMenu.nib/info.nib (66%) rewrite src/MacVim/English.lproj/MainMenu.nib/keyedobjects.nib (98%) create mode 120000 src/MacVim/Sparkle.framework/Headers create mode 120000 src/MacVim/Sparkle.framework/Resources create mode 120000 src/MacVim/Sparkle.framework/Sparkle create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/NSApplication+AppCopies.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/NSFileManager+Authentication.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/NSFileManager+Verification.h create mode 100755 src/MacVim/Sparkle.framework/Versions/A/Headers/NSString+extras.h create mode 100755 src/MacVim/Sparkle.framework/Versions/A/Headers/RSS.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/SUAppcast.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/SUAutomaticUpdateAlert.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/SUConstants.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/SUStatusChecker.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/SUStatusController.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/SUUnarchiver.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/SUUpdateAlert.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/SUUpdater.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/SUUtilities.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Headers/Sparkle.h create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Resources/Info.plist create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib copy src/MacVim/{English.lproj/MainMenu.nib => Sparkle.framework/Versions/A/Resources/SUStatus.nib}/info.nib (59%) create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib copy src/MacVim/{English.lproj/MainMenu.nib => Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib}/info.nib (59%) create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib copy src/MacVim/{English.lproj/MainMenu.nib => Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib}/info.nib (59%) create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings create mode 100755 src/MacVim/Sparkle.framework/Versions/A/Sparkle create mode 120000 src/MacVim/Sparkle.framework/Versions/Current diff --git a/src/MacVim/English.lproj/MainMenu.nib/classes.nib b/src/MacVim/English.lproj/MainMenu.nib/classes.nib dissimilarity index 100% index 09e79c99..1dbd0636 100644 --- a/src/MacVim/English.lproj/MainMenu.nib/classes.nib +++ b/src/MacVim/English.lproj/MainMenu.nib/classes.nib @@ -1,31 +1,62 @@ -{ - IBClasses = ( - { - ACTIONS = {newVimWindow = id; }; - CLASS = AppController; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - ACTIONS = {addNewTab = id; }; - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - ACTIONS = { - fileOpen = id; - fontSizeDown = id; - fontSizeUp = id; - newWindow = id; - orderFrontPreferencePanel = id; - selectNextWindow = id; - selectPreviousWindow = id; - }; - CLASS = MMAppController; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file + + + + + IBClasses + + + ACTIONS + + fileOpen + id + fontSizeDown + id + fontSizeUp + id + newWindow + id + orderFrontPreferencePanel + id + selectNextWindow + id + selectPreviousWindow + id + + CLASS + MMAppController + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + ACTIONS + + addNewTab + id + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + ACTIONS + + checkForUpdates + id + + CLASS + SUUpdater + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/src/MacVim/English.lproj/MainMenu.nib/info.nib b/src/MacVim/English.lproj/MainMenu.nib/info.nib dissimilarity index 66% index 0384cf23..0fe11908 100644 --- a/src/MacVim/English.lproj/MainMenu.nib/info.nib +++ b/src/MacVim/English.lproj/MainMenu.nib/info.nib @@ -1,21 +1,20 @@ - - - - - IBDocumentLocation - 68 69 356 240 0 0 1024 746 - IBEditorPositions - - 29 - 130 475 458 44 0 0 1024 746 - - IBFramework Version - 489.0 - IBOpenObjects - - 29 - - IBSystem Version - 8S165 - - + + + + + IBFramework Version + 629 + IBLastKnownRelativeProjectPath + ../../MacVim.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 57 + + IBSystem Version + 9B18 + targetFramework + IBCocoaFramework + + diff --git a/src/MacVim/English.lproj/MainMenu.nib/keyedobjects.nib b/src/MacVim/English.lproj/MainMenu.nib/keyedobjects.nib dissimilarity index 98% index 66cb63120915824e42eaee161b112b69a833923e..f58db777c012b9552a5310329c93c38c2a075b1a 100644 GIT binary patch literal 9287 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 I{JE${PRODUCT_NAME} CFBundlePackageType APPL + CFBundleShortVersionString + 7.1 CFBundleSignature VIMM CFBundleVersion - (first snapshot) + 20 NSMainNibFile MainMenu NSPrincipalClass @@ -598,5 +600,9 @@ Window + New item + + SUFeedURL + http://bjorn.winckler.googlepages.com/macvim_latest.xml diff --git a/src/MacVim/MacVim.xcodeproj/project.pbxproj b/src/MacVim/MacVim.xcodeproj/project.pbxproj index 5903ce88..8222cd6d 100644 --- a/src/MacVim/MacVim.xcodeproj/project.pbxproj +++ b/src/MacVim/MacVim.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 031AD5D40D4DE1F60026C5D7 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 031AD5D30D4DE1F60026C5D7 /* Sparkle.framework */; }; + 031AD5EE0D4DE2490026C5D7 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 031AD5D30D4DE1F60026C5D7 /* Sparkle.framework */; }; 1D09AB420C6A4D520045497E /* MMTypesetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D09AB400C6A4D520045497E /* MMTypesetter.m */; }; 1D0E051C0BA5F83800B6049E /* Colors.plist in Resources */ = {isa = PBXBuildFile; fileRef = 1D0E051B0BA5F83800B6049E /* Colors.plist */; }; 1D1474980C56703C0038FA2B /* MacVim.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D1474960C56703C0038FA2B /* MacVim.m */; }; @@ -97,6 +99,16 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + 031AD5ED0D4DE2360026C5D7 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 031AD5EE0D4DE2490026C5D7 /* Sparkle.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1D0DCAD80BA3604D00B6CCFA /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -135,6 +147,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 031AD5D30D4DE1F60026C5D7 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; @@ -230,6 +243,7 @@ 1DFE25A50C527BC4003000F7 /* PSMTabBarControl.framework in Frameworks */, 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, 1D80FBE40CBBD6F200102A1C /* Carbon.framework in Frameworks */, + 031AD5D40D4DE1F60026C5D7 /* Sparkle.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -274,6 +288,7 @@ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { isa = PBXGroup; children = ( + 031AD5D30D4DE1F60026C5D7 /* Sparkle.framework */, 1D80FBE30CBBD6F200102A1C /* Carbon.framework */, 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, ); @@ -429,6 +444,7 @@ 1D0DCAD80BA3604D00B6CCFA /* CopyFiles */, 1D9EB2840C366D7B0074B739 /* CopyFiles */, 1DE608B80C58807F0055263D /* CopyFiles */, + 031AD5ED0D4DE2360026C5D7 /* CopyFiles */, ); buildRules = ( ); @@ -600,8 +616,10 @@ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_2)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_3)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_2)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\""; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_ENABLE_OBJC_EXCEPTIONS = YES; @@ -627,7 +645,9 @@ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_2)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_3)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_2)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)", ); + FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)\""; FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; GCC_DYNAMIC_NO_PIC = YES; GCC_ENABLE_OBJC_EXCEPTIONS = YES; diff --git a/src/MacVim/Sparkle.framework/Headers b/src/MacVim/Sparkle.framework/Headers new file mode 120000 index 00000000..a177d2a6 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/src/MacVim/Sparkle.framework/Resources b/src/MacVim/Sparkle.framework/Resources new file mode 120000 index 00000000..953ee36f --- /dev/null +++ b/src/MacVim/Sparkle.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/src/MacVim/Sparkle.framework/Sparkle b/src/MacVim/Sparkle.framework/Sparkle new file mode 120000 index 00000000..b2c52731 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Sparkle @@ -0,0 +1 @@ +Versions/Current/Sparkle \ No newline at end of file diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/NSApplication+AppCopies.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/NSApplication+AppCopies.h new file mode 100644 index 00000000..ee901e68 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/NSApplication+AppCopies.h @@ -0,0 +1,13 @@ +// +// NSApplication+AppCopies.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +@interface NSApplication (SUAppCopies) +- (int)copiesRunning; +@end diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/NSFileManager+Authentication.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/NSFileManager+Authentication.h new file mode 100644 index 00000000..c995911c --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/NSFileManager+Authentication.h @@ -0,0 +1,11 @@ +// +// NSFileManager+Authentication.m +// Sparkle +// +// Created by Andy Matuschak on 3/9/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +@interface NSFileManager (SUAuthenticationAdditions) +- (BOOL)movePathWithAuthentication:(NSString *)src toPath:(NSString *)dst; +@end diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/NSFileManager+Verification.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/NSFileManager+Verification.h new file mode 100644 index 00000000..f0ce7c20 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/NSFileManager+Verification.h @@ -0,0 +1,15 @@ +// +// NSFileManager+Verification.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +// For the paranoid folks! +@interface NSFileManager (SUVerification) +- (BOOL)validatePath:(NSString *)path withMD5Hash:(NSString *)hash; +- (BOOL)validatePath:(NSString *)path withEncodedDSASignature:(NSString *)encodedSignature; +@end diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/NSString+extras.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/NSString+extras.h new file mode 100755 index 00000000..498e4d01 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/NSString+extras.h @@ -0,0 +1,61 @@ +/* + +BSD License + +Copyright (c) 2002, Brent Simmons +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of ranchero.com or Brent Simmons nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +*/ + + +/* + NSString+extras.h + NetNewsWire + + Created by Brent Simmons on Fri Jun 14 2002. + Copyright (c) 2002 Brent Simmons. All rights reserved. +*/ + + +#import +#import + + +@interface NSString (extras) + +- (NSString *)stringWithSubstitute:(NSString *)subs forCharactersFromSet:(NSCharacterSet *)set; + +- (NSString *) trimWhiteSpace; + +- (NSString *) stripHTML; + +- (NSString *) ellipsizeAfterNWords: (int) n; + ++ (BOOL) stringIsEmpty: (NSString *) s; + + +@end diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/RSS.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/RSS.h new file mode 100755 index 00000000..82da04a4 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/RSS.h @@ -0,0 +1,98 @@ +/* + +BSD License + +Copyright (c) 2002, Brent Simmons +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of ranchero.com or Brent Simmons nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +*/ + +/* + RSS.h + A class for reading RSS feeds. + + Created by Brent Simmons on Wed Apr 17 2002. + Copyright (c) 2002 Brent Simmons. All rights reserved. +*/ + + +#import +#import +#import "NSString+extras.h" + + +@interface RSS : NSObject { + + NSDictionary *headerItems; + NSMutableArray *newsItems; + NSString *version; + + BOOL flRdf; + BOOL normalize; + } + + +/*Public*/ + +- (RSS *) initWithTitle: (NSString *) title andDescription: (NSString *) description; + +- (RSS *) initWithData: (NSData *) rssData normalize: (BOOL) fl; + +- (RSS *) initWithURL: (NSURL *) url normalize: (BOOL) fl; +- (RSS *) initWithURL: (NSURL *) url normalize: (BOOL) fl userAgent:(NSString *)userAgent; + +- (NSDictionary *) headerItems; + +- (NSMutableArray *) newsItems; + +- (NSString *) version; + +// AMM's extensions for Sparkle +- (NSDictionary *)newestItem; + + +/*Private*/ + +- (void) createheaderdictionary: (CFXMLTreeRef) tree; + +- (void) createitemsarray: (CFXMLTreeRef) tree; + +- (void) setversionstring: (CFXMLTreeRef) tree; + +- (void) flattenimagechildren: (CFXMLTreeRef) tree into: (NSMutableDictionary *) dictionary; + +- (void) flattensourceattributes: (CFXMLNodeRef) node into: (NSMutableDictionary *) dictionary; + +- (CFXMLTreeRef) getchanneltree: (CFXMLTreeRef) tree; + +- (CFXMLTreeRef) getnamedtree: (CFXMLTreeRef) currentTree name: (NSString *) name; + +- (void) normalizeRSSItem: (NSMutableDictionary *) rssItem; + +- (NSString *) getelementvalue: (CFXMLTreeRef) tree; + +@end diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/SUAppcast.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUAppcast.h new file mode 100644 index 00000000..209fe206 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUAppcast.h @@ -0,0 +1,27 @@ +// +// SUAppcast.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +@class RSS, SUAppcastItem; +@interface SUAppcast : NSObject { + NSArray *items; + id delegate; +} + +- (void)fetchAppcastFromURL:(NSURL *)url; +- (void)setDelegate:delegate; + +- (SUAppcastItem *)newestItem; +- (NSArray *)items; + +@end + +@interface NSObject (SUAppcastDelegate) +- appcastDidFinishLoading:(SUAppcast *)appcast; +@end \ No newline at end of file diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h new file mode 100644 index 00000000..c0202e3d --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h @@ -0,0 +1,57 @@ +// +// SUAppcastItem.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + + +@interface SUAppcastItem : NSObject { + NSString *title; + NSDate *date; + NSString *description; + + NSURL *releaseNotesURL; + + NSString *DSASignature; + NSString *MD5Sum; + + NSURL *fileURL; + NSString *fileVersion; + NSString *versionString; +} + +// Initializes with data from a dictionary provided by the RSS class. +- initWithDictionary:(NSDictionary *)dict; + +- (NSString *)title; +- (void)setTitle:(NSString *)aTitle; + +- (NSDate *)date; +- (void)setDate:(NSDate *)aDate; + +- (NSString *)description; +- (void)setDescription:(NSString *)aDescription; + +- (NSURL *)releaseNotesURL; +- (void)setReleaseNotesURL:(NSURL *)aReleaseNotesURL; + +- (NSString *)DSASignature; +- (void)setDSASignature:(NSString *)aDSASignature; + +- (NSString *)MD5Sum; +- (void)setMD5Sum:(NSString *)aMd5Sum; + +- (NSURL *)fileURL; +- (void)setFileURL:(NSURL *)aFileURL; + +- (NSString *)fileVersion; +- (void)setFileVersion:(NSString *)aFileVersion; + +- (NSString *)versionString; +- (void)setVersionString:(NSString *)versionString; + +@end diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/SUAutomaticUpdateAlert.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUAutomaticUpdateAlert.h new file mode 100644 index 00000000..fc0ac9fd --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUAutomaticUpdateAlert.h @@ -0,0 +1,21 @@ +// +// SUAutomaticUpdateAlert.h +// Sparkle +// +// Created by Andy Matuschak on 3/18/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +@class SUAppcastItem; +@interface SUAutomaticUpdateAlert : NSWindowController { + SUAppcastItem *updateItem; +} + +- initWithAppcastItem:(SUAppcastItem *)item; + +- (IBAction)relaunchNow:sender; +- (IBAction)relaunchLater:sender; + +@end diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/SUConstants.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUConstants.h new file mode 100644 index 00000000..bfbe625b --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUConstants.h @@ -0,0 +1,20 @@ +// +// SUConstants.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +extern NSString *SUUpdaterWillRestartNotification; + +extern NSString *SUCheckAtStartupKey; +extern NSString *SUFeedURLKey; +extern NSString *SUShowReleaseNotesKey; +extern NSString *SUSkippedVersionKey; +extern NSString *SUScheduledCheckIntervalKey; +extern NSString *SULastCheckTimeKey; +extern NSString *SUExpectsDSASignatureKey; +extern NSString *SUPublicDSAKeyKey; +extern NSString *SUAutomaticallyUpdateKey; +extern NSString *SUAllowsAutomaticUpdatesKey; \ No newline at end of file diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/SUStatusChecker.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUStatusChecker.h new file mode 100644 index 00000000..e83d1520 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUStatusChecker.h @@ -0,0 +1,26 @@ +// +// SUStatusChecker.h +// Sparkle +// +// Created by Evan Schoenberg on 7/6/06. +// + +#import +#import + +@class SUStatusChecker; + +@protocol SUStatusCheckerDelegate +//versionString will be nil and isNewVersion will be NO if version checking fails. +- (void)statusChecker:(SUStatusChecker *)statusChecker foundVersion:(NSString *)versionString isNewVersion:(BOOL)isNewVersion; +@end + +@interface SUStatusChecker : SUUpdater { + id scDelegate; +} + +// Create a status checker which will notifiy delegate once the appcast version is determined. +// Notification occurs via the method defined in the SUStatusCheckerDelegate informal protocol. ++ (SUStatusChecker *)statusCheckerForDelegate:(id)delegate; + +@end diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/SUStatusController.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUStatusController.h new file mode 100644 index 00000000..19a3f89e --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUStatusController.h @@ -0,0 +1,33 @@ +// +// SUStatusController.h +// Sparkle +// +// Created by Andy Matuschak on 3/14/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + + +@interface SUStatusController : NSWindowController { + double progressValue, maxProgressValue; + NSString *title, *statusText, *buttonTitle; + IBOutlet NSButton *actionButton; +} + +// Pass 0 for the max progress value to get an indeterminate progress bar. +// Pass nil for the status text to not show it. +- (void)beginActionWithTitle:(NSString *)title maxProgressValue:(double)maxProgressValue statusText:(NSString *)statusText; + +// If isDefault is YES, the button's key equivalent will be \r. +- (void)setButtonTitle:(NSString *)buttonTitle target:target action:(SEL)action isDefault:(BOOL)isDefault; +- (void)setButtonEnabled:(BOOL)enabled; + +- (double)progressValue; +- (void)setProgressValue:(double)value; +- (double)maxProgressValue; +- (void)setMaxProgressValue:(double)value; + +- (void)setStatusText:(NSString *)statusText; + +@end diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUnarchiver.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUnarchiver.h new file mode 100644 index 00000000..da111c15 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUnarchiver.h @@ -0,0 +1,25 @@ +// +// SUUnarchiver.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + + +@interface SUUnarchiver : NSObject { + id delegate; +} + +- (void)unarchivePath:(NSString *)path; +- (void)setDelegate:delegate; + +@end + +@interface NSObject (SUUnarchiverDelegate) +- (void)unarchiver:(SUUnarchiver *)unarchiver extractedLength:(long)length; +- (void)unarchiverDidFinish:(SUUnarchiver *)unarchiver; +- (void)unarchiverDidFail:(SUUnarchiver *)unarchiver; +@end \ No newline at end of file diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUpdateAlert.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUpdateAlert.h new file mode 100644 index 00000000..69c28174 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUpdateAlert.h @@ -0,0 +1,40 @@ +// +// SUUpdateAlert.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +typedef enum +{ + SUInstallUpdateChoice, + SURemindMeLaterChoice, + SUSkipThisVersionChoice +} SUUpdateAlertChoice; + +@class WebView, SUAppcastItem; +@interface SUUpdateAlert : NSWindowController { + SUAppcastItem *updateItem; + id delegate; + + IBOutlet WebView *releaseNotesView; + IBOutlet NSTextField *description; + NSProgressIndicator *releaseNotesSpinner; + BOOL webViewFinishedLoading; +} + +- initWithAppcastItem:(SUAppcastItem *)item; +- (void)setDelegate:delegate; + +- (IBAction)installUpdate:sender; +- (IBAction)skipThisVersion:sender; +- (IBAction)remindMeLater:sender; + +@end + +@interface NSObject (SUUpdateAlertDelegate) +- (void)updateAlert:(SUUpdateAlert *)updateAlert finishedWithChoice:(SUUpdateAlertChoice)updateChoice; +@end diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUpdater.h new file mode 100644 index 00000000..5f82914b --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUpdater.h @@ -0,0 +1,55 @@ +// +// SUUpdater.h +// Sparkle +// +// Created by Andy Matuschak on 1/4/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +// Before you use Sparkle in your app, you must set SUFeedURL in Info.plist to the +// address of the appcast on your webserver. If you don't already have an +// appcast, please see the Sparkle documentation to learn about how to set one up. + +// .zip, .dmg, .tar, .tbz, .tgz archives are supported at this time. + +// By default, Sparkle offers to show the user the release notes of the build they'll be +// getting, which it assumes are in the description (or body) field of the relevant RSS item. +// Set SUShowReleaseNotes to in Info.plist to hide the button. + +@class SUAppcastItem, SUUpdateAlert, SUStatusController; +@interface SUUpdater : NSObject { + SUAppcastItem *updateItem; + + SUStatusController *statusController; + SUUpdateAlert *updateAlert; + + NSURLDownload *downloader; + NSString *downloadPath; + + NSTimer *checkTimer; + NSTimeInterval checkInterval; + + BOOL verbose; + BOOL updateInProgress; +} + +// This IBAction is meant for a main menu item. Hook up any menu item to this action, +// and Sparkle will check for updates and report back its findings verbosely. +- (IBAction)checkForUpdates:sender; + +// This method is similar to the above, but it's intended for updates initiated by +// the computer instead of by the user. It does not alert the user when he is up to date, +// and it remains silent about network errors in fetching the feed. This is what you +// want to call to update programmatically; only use checkForUpdates: with buttons and menu items. +- (void)checkForUpdatesInBackground; + +// This method allows you to schedule a check to run every time interval. You can +// pass 0 to this method to cancel a previously scheduled timer. You probably don't want +// to call this directly: if you set a SUScheduledCheckInterval key in Info.plist or +// the user defaults, Sparkle will set this up for you automatically on startup. You might +// just want to call this every time the user changes the setting in the preferences. +- (void)scheduleCheckWithInterval:(NSTimeInterval)interval; + +@end \ No newline at end of file diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUtilities.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUtilities.h new file mode 100644 index 00000000..5af35508 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/SUUtilities.h @@ -0,0 +1,20 @@ +// +// SUUtilities.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +id SUInfoValueForKey(NSString *key); +NSString *SUHostAppName(); +NSString *SUHostAppDisplayName(); +NSString *SUHostAppVersion(); +NSString *SUHostAppVersionString(); + +NSComparisonResult SUStandardVersionComparison(NSString * versionA, NSString * versionB); + +// If running make localizable-strings for genstrings, ignore the error on this line. +NSString *SULocalizedString(NSString *key, NSString *comment); diff --git a/src/MacVim/Sparkle.framework/Versions/A/Headers/Sparkle.h b/src/MacVim/Sparkle.framework/Versions/A/Headers/Sparkle.h new file mode 100644 index 00000000..13e9b215 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Headers/Sparkle.h @@ -0,0 +1,22 @@ +// +// Sparkle.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import "SUUpdater.h" +#import "SUUtilities.h" +#import "SUConstants.h" +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUUpdateAlert.h" +#import "SUAutomaticUpdateAlert.h" +#import "SUStatusController.h" +#import "SUUnarchiver.h" +#import "SUStatusChecker.h" + +#import "NSApplication+AppCopies.h" +#import "NSFileManager+Authentication.h" +#import "NSFileManager+Verification.h" \ No newline at end of file diff --git a/src/MacVim/Sparkle.framework/Versions/A/Resources/Info.plist b/src/MacVim/Sparkle.framework/Versions/A/Resources/Info.plist new file mode 100644 index 00000000..c154cb61 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + Sparkle + CFBundleIdentifier + org.andymatuschak.Sparkle + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Sparkle + CFBundlePackageType + FMWK + CFBundleSignature + ???? + CFBundleVersion + 1.1 + + diff --git a/src/MacVim/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib b/src/MacVim/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib new file mode 100644 index 00000000..ff40c9dd --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib @@ -0,0 +1,12 @@ +{ + IBClasses = ( + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, + { + CLASS = SUStatusController; + LANGUAGE = ObjC; + OUTLETS = {actionButton = id; }; + SUPERCLASS = NSWindowController; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/src/MacVim/English.lproj/MainMenu.nib/info.nib b/src/MacVim/Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib similarity index 59% copy from src/MacVim/English.lproj/MainMenu.nib/info.nib copy to src/MacVim/Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib index 0384cf23..99183444 100644 --- a/src/MacVim/English.lproj/MainMenu.nib/info.nib +++ b/src/MacVim/Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib @@ -3,19 +3,14 @@ IBDocumentLocation - 68 69 356 240 0 0 1024 746 - IBEditorPositions - - 29 - 130 475 458 44 0 0 1024 746 - + 69 10 356 240 0 0 1280 832 IBFramework Version - 489.0 + 443.0 IBOpenObjects - 29 + 5 IBSystem Version - 8S165 + 8H14 diff --git a/src/MacVim/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib b/src/MacVim/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..378b22f2a6e3c51f385cd62f3c93f35a69cedf27 GIT binary patch literal 6873 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 IBDocumentLocation - 68 69 356 240 0 0 1024 746 - IBEditorPositions - - 29 - 130 475 458 44 0 0 1024 746 - + 188 142 356 240 0 0 1280 1002 IBFramework Version - 489.0 + 443.0 IBOpenObjects - 29 + 5 IBSystem Version - 8S165 + 8H14 diff --git a/src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..c4201cf26aa4490d0092bd8c36f61259550aa224 GIT binary patch literal 6571 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 literal 0 HcwPel00001 diff --git a/src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib b/src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..0071ac07 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib @@ -0,0 +1,21 @@ +{ + IBClasses = ( + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, + {CLASS = NSObject; LANGUAGE = ObjC; }, + { + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; + CLASS = SUUpdateAlert; + LANGUAGE = ObjC; + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; + SUPERCLASS = NSWindowController; + }, + { + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; + CLASS = SUUpdateAlertController; + LANGUAGE = ObjC; + OUTLETS = {releaseNotesView = id; }; + SUPERCLASS = NSWindowController; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/src/MacVim/English.lproj/MainMenu.nib/info.nib b/src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib similarity index 59% copy from src/MacVim/English.lproj/MainMenu.nib/info.nib copy to src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib index 0384cf23..2b25ad03 100644 --- a/src/MacVim/English.lproj/MainMenu.nib/info.nib +++ b/src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib @@ -3,19 +3,14 @@ IBDocumentLocation - 68 69 356 240 0 0 1024 746 - IBEditorPositions - - 29 - 130 475 458 44 0 0 1024 746 - + 425 40 356 240 0 0 1280 832 IBFramework Version - 489.0 + 446.1 IBOpenObjects - 29 + 5 IBSystem Version - 8S165 + 8I127 diff --git a/src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib b/src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..be3dbd9069137fd7dfa8bbde36f0a264de1c690c GIT binary patch literal 10634 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 PL#g)5K7 literal 0 HcwPel00001 diff --git a/src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings b/src/MacVim/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..6bf42f79b03ffd17af6b43ea71a0ba4eda2c5f7e GIT binary patch literal 6908 zcwX&T+iuf95S{0Kg;RkF6)Lw!gxU)FP$2=Tgb-wqu|eR5oMC^mm3{mD>0Sb~E&)^jH$#6uR1@et!~S37sKj=Fw~ycuu5; z_E+dlVN>nT`9DG{NBr5ss`?o~YYMvwFsuDB&>SzZda~eg`_a9wygqb<;j17gO9{Le zM50y)RoqvLh-dgt=;j6N*FDZHi?P8(@6e|XPmH{pC2_;#0#8CIOU zI&;{0S=Zf!(OArG7b$q^%{iO9M7c>8wu$TSVBc`M=vJTK>ZtpbUYB^g=3#pXLuTam z9JbwOAk8;P!(=`#*`w#J-V%5BvlS-FccSmgiRekm;q|4VJZt6?p7QDwTazJW$M%2s z_O1QL9?tGI!bJ7{R)w$H3y%14QEZ|U2KCv>HFF*2_8MUjpG)&}<8FK|#J_cMh}&yy z192OU+iQeDtd<-aYlZRjNj@|@Su2bu&9;97n0qWYSM4@q!=U`)?G$HH@3~EM>&Ape zRo9}vldVGJ_lH5V{zl8*7R$<8*Ii=yUZVDtaQ(1~$Qf~+iTXs-^g86|X;n9K;wZ?$ uUH2|g#nRMU8UDrC!&K2Xa^RS)+o8NEg9l>wWy-TV85@T^4@;ZTK>7y^>v}=} literal 0 HcwPel00001 diff --git a/src/MacVim/Sparkle.framework/Versions/A/Sparkle b/src/MacVim/Sparkle.framework/Versions/A/Sparkle new file mode 100755 index 0000000000000000000000000000000000000000..9dbf9e7fa1ed6ebd9ed45e0025410c23453d15b3 GIT binary patch literal 197376 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 >@T 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 literal 0 HcwPel00001 diff --git a/src/MacVim/Sparkle.framework/Versions/Current b/src/MacVim/Sparkle.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/src/MacVim/Sparkle.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file -- 2.11.4.GIT