--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/Sparkle.framework/Modules Fri Mar 11 07:41:18 2016 +0100
@@ -0,0 +1,1 @@
+Versions/Current/Modules \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/Sparkle.framework/PrivateHeaders Fri Mar 11 07:41:18 2016 +0100
@@ -0,0 +1,1 @@
+Versions/Current/PrivateHeaders \ No newline at end of file
--- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcast.h Fri Apr 17 19:39:46 2015 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcast.h Fri Mar 11 07:41:18 2016 +0100
@@ -9,28 +9,18 @@
+#import <Foundation/Foundation.h> -@interface SUAppcast : NSObject
- NSString *userAgentString;
- NSString *downloadFilename;
- NSURLDownload *download;
+SU_EXPORT @interface SUAppcast : NSObject<NSURLDownloadDelegate> -- (void)fetchAppcastFromURL:(NSURL *)url;
-- (void)setDelegate:delegate;
-- (void)setUserAgentString:(NSString *)userAgentString;
+@property (copy) NSString *userAgentString; +@property (copy) NSDictionary *httpHeaders;
+- (void)fetchAppcastFromURL:(NSURL *)url completionBlock:(void (^)(NSError *))err; -@interface NSObject (SUAppcastDelegate)
-- (void)appcastDidFinishLoading:(SUAppcast *)appcast;
-- (void)appcast:(SUAppcast *)appcast failedToLoadWithError:(NSError *)error;
+@property (readonly, copy) NSArray *items; --- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h Fri Apr 17 19:39:46 2015 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h Fri Mar 11 07:41:18 2016 +0100
@@ -9,49 +9,35 @@
-@interface SUAppcastItem : NSObject
- NSString *itemDescription;
- NSURL *releaseNotesURL;
- NSString *DSASignature;
- NSString *minimumSystemVersion;
- NSString *versionString;
- NSString *displayVersionString;
+#import <Foundation/Foundation.h> - NSDictionary *deltaUpdates;
- NSDictionary *propertiesDictionary;
- NSURL *infoURL; // UK 2007-08-31
+SU_EXPORT @interface SUAppcastItem : NSObject +@property (copy, readonly) NSString *title; +@property (copy, readonly) NSDate *date; +@property (copy, readonly) NSString *itemDescription; +@property (strong, readonly) NSURL *releaseNotesURL; +@property (copy, readonly) NSString *DSASignature; +@property (copy, readonly) NSString *minimumSystemVersion; +@property (copy, readonly) NSString *maximumSystemVersion; +@property (strong, readonly) NSURL *fileURL; +@property (copy, readonly) NSString *versionString; +@property (copy, readonly) NSString *displayVersionString; +@property (copy, readonly) NSDictionary *deltaUpdates; +@property (strong, readonly) NSURL *infoURL; // Initializes with data from a dictionary provided by the RSS class.
-- initWithDictionary:(NSDictionary *)dict;
-- initWithDictionary:(NSDictionary *)dict failureReason:(NSString**)error;
+- (instancetype)initWithDictionary:(NSDictionary *)dict; +- (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error;
-- (NSString *)versionString;
-- (NSString *)displayVersionString;
-- (NSString *)itemDescription;
-- (NSURL *)releaseNotesURL;
-- (NSString *)DSASignature;
-- (NSString *)minimumSystemVersion;
-- (NSDictionary *)deltaUpdates;
+@property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate; +@property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate; +@property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate; // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions.
-- (NSDictionary *)propertiesDictionary;
+@property (readonly, copy) NSDictionary *propertiesDictionary; -- (NSURL *)infoURL; // UK 2007-08-31
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUErrors.h Fri Mar 11 07:41:18 2016 +0100
@@ -0,0 +1,47 @@
+// Created by C.W. Betts on 10/13/14. +// Copyright (c) 2014 Sparkle Project. All rights reserved. +#import <Foundation/Foundation.h> + * Error domain used by Sparkle +SU_EXPORT extern NSString *const SUSparkleErrorDomain; +typedef NS_ENUM(OSStatus, SUError) { + // Appcast phase errors. + SUAppcastParseError = 1000, + SUNoUpdateError = 1001, + SURunningFromDiskImageError = 1003, + // Downlaod phase errors. + SUTemporaryDirectoryError = 2000, + // Extraction phase errors. + SUUnarchivingError = 3000, + SUSignatureError = 3001, + // Installation phase errors. + SUFileCopyFailure = 4000, + SUAuthenticationFailure = 4001, + SUMissingUpdateError = 4002, + SUMissingInstallerToolError = 4003, + SURelaunchError = 4004, + SUInstallationError = 4005, + SUDowngradeError = 4006, + SUSystemPowerOffError = 5000 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUExport.h Fri Mar 11 07:41:18 2016 +0100
@@ -0,0 +1,18 @@
+// Created by Jake Petroules on 2014-08-23. +// Copyright (c) 2014 Sparkle Project. All rights reserved. +#define SU_EXPORT __attribute__((visibility("default"))) --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h Fri Mar 11 07:41:18 2016 +0100
@@ -0,0 +1,38 @@
+// SUStandardVersionComparator.h +// Created by Andy Matuschak on 12/21/07. +// Copyright 2007 Andy Matuschak. All rights reserved. +#ifndef SUSTANDARDVERSIONCOMPARATOR_H +#define SUSTANDARDVERSIONCOMPARATOR_H +#import <Foundation/Foundation.h> +#import "SUVersionComparisonProtocol.h" + Sparkle's default version comparator. + This comparator is adapted from MacPAD, by Kevin Ballard. + It's "dumb" in that it does essentially string comparison, + in components split by character type. +SU_EXPORT @interface SUStandardVersionComparator : NSObject <SUVersionComparison> + Returns a singleton instance of the comparator. ++ (SUStandardVersionComparator *)defaultComparator; + Compares version strings through textual analysis. + See the implementation for more details. +- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; --- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdater.h Fri Apr 17 19:39:46 2015 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdater.h Fri Mar 11 07:41:18 2016 +0100
@@ -9,153 +9,356 @@
+#import <Foundation/Foundation.h> #import "SUVersionComparisonProtocol.h"
#import "SUVersionDisplayProtocol.h"
@class SUUpdateDriver, SUAppcastItem, SUHost, SUAppcast;
-@interface SUUpdater : NSObject
- SUUpdateDriver *driver;
+@protocol SUUpdaterDelegate; + The main API in Sparkle for controlling the update mechanism. - NSString *customUserAgentString;
+ This class is used to configure the update paramters as well as manually + and automatically schedule and control checks for updates. +SU_EXPORT @interface SUUpdater : NSObject +@property (unsafe_unretained) IBOutlet id<SUUpdaterDelegate> delegate; + (SUUpdater *)sharedUpdater;
+ (SUUpdater *)updaterForBundle:(NSBundle *)bundle;
-- initForBundle:(NSBundle *)bundle;
+- (instancetype)initForBundle:(NSBundle *)bundle; -- (NSBundle *)hostBundle;
+@property (readonly, strong) NSBundle *hostBundle; +@property (strong, readonly) NSBundle *sparkleBundle; +@property BOOL automaticallyChecksForUpdates; -- (void)setDelegate:(id)delegate;
+@property NSTimeInterval updateCheckInterval; -- (void)setAutomaticallyChecksForUpdates:(BOOL)automaticallyChecks;
-- (BOOL)automaticallyChecksForUpdates;
-- (void)setUpdateCheckInterval:(NSTimeInterval)interval;
-- (NSTimeInterval)updateCheckInterval;
+ * The URL of the appcast used to download update information. + * This property must be called on the main thread. +@property (copy) NSURL *feedURL; -- (void)setFeedURL:(NSURL *)feedURL;
-- (NSURL *)feedURL; // *** MUST BE CALLED ON MAIN THREAD ***
+@property (nonatomic, copy) NSString *userAgentString; +@property (copy) NSDictionary *httpHeaders; -- (void)setUserAgentString:(NSString *)userAgent;
-- (NSString *)userAgentString;
+@property BOOL sendsSystemProfile; +@property BOOL automaticallyDownloadsUpdates; -- (void)setSendsSystemProfile:(BOOL)sendsSystemProfile;
-- (BOOL)sendsSystemProfile;
+ Explicitly checks for updates and displays a progress dialog while doing so. -- (void)setAutomaticallyDownloadsUpdates:(BOOL)automaticallyDownloadsUpdates;
-- (BOOL)automaticallyDownloadsUpdates;
-// 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.
+ This method is meant for a main menu item. + Connect any menu item to this action in Interface Builder, + and Sparkle will check for updates and report back its findings verbosely - (IBAction)checkForUpdates:(id)sender;
-// This kicks off an update meant to be programmatically initiated. That is, it will display no UI unless it actually finds an update,
-// in which case it proceeds as usual. If the fully automated updating is turned on, however, this will invoke that behavior, and if an
-// update is found, it will be downloaded and prepped for installation.
+ Checks for updates, but does not display any UI unless an update is found. + This is meant for programmatically initating a check for updates. That is, + it will display no UI unless it actually finds an update, in which case it + If the fully automated updating is turned on, however, this will invoke that + behavior, and if an update is found, it will be downloaded and prepped for - (void)checkForUpdatesInBackground;
-// Date of last update check. Returns nil if no check has been performed.
-- (NSDate*)lastUpdateCheckDate;
+ Checks for updates and, if available, immediately downloads and installs them. + A progress dialog is shown but the user will never be prompted to read the + You may want to respond to the userDidCancelDownload delegate method in case + the user clicks the "Cancel" button while the update is downloading. +- (void)installUpdatesIfAvailable; + Returns the date of last update check. -// This begins a "probing" check for updates which will not actually offer to update to that version. The delegate methods, though,
-// (up to updater:didFindValidUpdate: and updaterDidNotFindUpdate:), are called, so you can use that information in your UI.
+ \returns \c nil if no check has been performed. +@property (readonly, copy) NSDate *lastUpdateCheckDate; + Begins a "probing" check for updates which will not actually offer to + update to that version. + However, the delegate methods + SUUpdaterDelegate::updater:didFindValidUpdate: and + SUUpdaterDelegate::updaterDidNotFindUpdate: will be called, + so you can use that information in your UI. - (void)checkForUpdateInformation;
-// Call this to appropriately schedule or cancel the update checking timer according to the preferences for time interval and automatic checks. This call does not change the date of the next check, but only the internal NSTimer.
+ Appropriately schedules or cancels the update checking timer according to + the preferences for time interval and automatic checks. + This call does not change the date of the next check, + but only the internal NSTimer. - (void)resetUpdateCycle;
-- (BOOL)updateInProgress;
+@property (readonly) BOOL updateInProgress; +// ----------------------------------------------------------------------------- +// SUUpdater Notifications for events that might be interesting to more than just the delegate +// The updater will be the notification object +// ----------------------------------------------------------------------------- +SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification; +SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification; +SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification; +SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification; +#define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification; +#define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification; +// Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo +SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey; +// Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo +SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey; // -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
-@interface NSObject (SUUpdaterDelegateInformalProtocol)
+ Provides methods to control the behavior of an SUUpdater object. +@protocol SUUpdaterDelegate <NSObject> + Returns whether to allow Sparkle to pop up. + For example, this may be used to prevent Sparkle from interrupting a setup assistant. -// Use this to keep Sparkle from popping up e.g. while your setup assistant is showing:
-- (BOOL)updaterMayCheckForUpdates:(SUUpdater *)bundle;
+ \param updater The SUUpdater instance. +- (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater; + Returns additional parameters to append to the appcast URL's query string. -// This method allows you to add extra parameters to the appcast URL, potentially based on whether or not Sparkle will also be sending along the system profile. This method should return an array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user.
+ This is potentially based on whether or not Sparkle will also be sending along the system profile. + \param updater The SUUpdater instance. + \param sendingProfile Whether the system profile will also be sent. + \return An array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user. - (NSArray *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
-// Override this to dynamically specify the entire URL.
-- (NSString*)feedURLStringForUpdater:(SUUpdater*)updater;
+ Returns a custom appcast URL. + Override this to dynamically specify the entire URL. + \param updater The SUUpdater instance. +- (NSString *)feedURLStringForUpdater:(SUUpdater *)updater; + Returns whether Sparkle should prompt the user about automatic update checks. -// Use this to override the default behavior for Sparkle prompting the user about automatic update checks.
-- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)bundle;
+ Use this to override the default behavior. + \param updater The SUUpdater instance. +- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater; -// Implement this if you want to do some special handling with the appcast once it finishes loading.
+ Called after Sparkle has downloaded the appcast from the remote server. + Implement this if you want to do some special handling with the appcast once it finishes loading. + \param updater The SUUpdater instance. + \param appcast The appcast that was downloaded from the remote server. - (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast;
-// If you're using special logic or extensions in your appcast, implement this to use your own logic for finding
-// a valid update, if any, in the given appcast.
-- (SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)bundle;
+ Returns the item in the appcast corresponding to the update that should be installed. + If you're using special logic or extensions in your appcast, + implement this to use your own logic for finding a valid update, if any, + \param appcast The appcast that was downloaded from the remote server. + \param updater The SUUpdater instance. +- (SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)updater; + Called when a valid update is found by the update driver. -// Sent when a valid update is found by the update driver.
-- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)update;
+ \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. +- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item; + Called when a valid update is not found. + \param updater The SUUpdater instance. +- (void)updaterDidNotFindUpdate:(SUUpdater *)updater; -// Sent when a valid update is not found.
-- (void)updaterDidNotFindUpdate:(SUUpdater *)update;
+ Called immediately before downloading the specified update. + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be downloaded. + \param request The mutable URL request that will be used to download the update. +- (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request; + Called after the specified update failed to download. -// Sent immediately before installing the specified update.
-- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)update;
+ \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that failed to download. + \param error The error generated by the failed download. +- (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error; + Called when the user clicks the cancel button while and update is being downloaded. + \param updater The SUUpdater instance. +- (void)userDidCancelDownload:(SUUpdater *)updater; + Called immediately before installing the specified update. + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. +- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item; -// Return YES to delay the relaunch until you do some processing; invoke the given NSInvocation to continue.
-// This is not called if the user didn't relaunch on the previous update, in that case it will immediately
-- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)update untilInvoking:(NSInvocation *)invocation;
+ Returns whether the relaunch should be delayed in order to perform other tasks. + This is not called if the user didn't relaunch on the previous update, + in that case it will immediately restart. + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + \param invocation The invocation that must be completed before continuing with the relaunch. -// Some apps *can not* be relaunched in certain circumstances. They can use this method
-// to prevent a relaunch "hard":
+ \return \c YES to delay the relaunch until \p invocation is invoked. +- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation; + Returns whether the application should be relaunched at all. + Some apps \b cannot be relaunched under certain circumstances. + This method can be used to explicitly prevent a relaunch. + \param updater The SUUpdater instance. - (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater;
-// Called immediately before relaunching.
+ Called immediately before relaunching. + \param updater The SUUpdater instance. - (void)updaterWillRelaunchApplication:(SUUpdater *)updater;
-// This method allows you to provide a custom version comparator.
-// If you don't implement this method or return nil, the standard version comparator will be used.
-- (id <SUVersionComparison>)versionComparatorForUpdater:(SUUpdater *)updater;
+ Returns an object that compares version numbers to determine their arithmetic relation to each other. + This method allows you to provide a custom version comparator. + If you don't implement this method or return \c nil, + the standard version comparator will be used. + \sa SUStandardVersionComparator + \param updater The SUUpdater instance. +- (id<SUVersionComparison>)versionComparatorForUpdater:(SUUpdater *)updater; + Returns an object that formats version numbers for display to the user. -// This method allows you to provide a custom version comparator.
-// If you don't implement this method or return nil, the standard version displayer will be used.
-- (id <SUVersionDisplay>)versionDisplayerForUpdater:(SUUpdater *)updater;
+ If you don't implement this method or return \c nil, + the standard version formatter will be used. -// Returns the path which is used to relaunch the client after the update is installed. By default, the path of the host bundle.
+ \param updater The SUUpdater instance. +- (id<SUVersionDisplay>)versionDisplayerForUpdater:(SUUpdater *)updater; + Returns the path which is used to relaunch the client after the update is installed. + The default is the path of the host bundle. + \param updater The SUUpdater instance. - (NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater;
-// Called before and after, respectively, an updater shows a modal alert window, to give the host
-// the opportunity to hide attached windows etc. that may get in the way:
--(void) updaterWillShowModalAlert:(SUUpdater *)updater;
--(void) updaterDidShowModalAlert:(SUUpdater *)updater;
+ Called before an updater shows a modal alert window, + to give the host the opportunity to hide attached windows that may get in the way. + \param updater The SUUpdater instance. +- (void)updaterWillShowModalAlert:(SUUpdater *)updater; + Called after an updater shows a modal alert window, + to give the host the opportunity to hide attached windows that may get in the way. + \param updater The SUUpdater instance. +- (void)updaterDidShowModalAlert:(SUUpdater *)updater; + Called when an update is scheduled to be silently installed on quit. + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + \param invocation Can be used to trigger an immediate silent install and relaunch. +- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation; + Calls after an update that was scheduled to be silently installed on quit has been canceled. + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that was proposed to be installed. +- (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(SUAppcastItem *)item; + Called after an update is aborted due to an error. + \param updater The SUUpdater instance. + \param error The error that caused the abort +- (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error;
-// -----------------------------------------------------------------------------
-// -----------------------------------------------------------------------------
-// Define some minimum intervals to avoid DOS-like checking attacks. These are in seconds.
-#if defined(DEBUG) && DEBUG && 0
-#define SU_MIN_CHECK_INTERVAL 60
-#define SU_MIN_CHECK_INTERVAL 60*60
-#if defined(DEBUG) && DEBUG && 0
-#define SU_DEFAULT_CHECK_INTERVAL 60
-#define SU_DEFAULT_CHECK_INTERVAL 60*60*24
--- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h Fri Apr 17 19:39:46 2015 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h Fri Mar 11 07:41:18 2016 +0100
@@ -10,19 +10,20 @@
#define SUVERSIONCOMPARISONPROTOCOL_H
- @abstract Implement this protocol to provide version comparison facilities for Sparkle.
+ Provides version comparison facilities for Sparkle. @protocol SUVersionComparison
- @abstract An abstract method to compare two version strings.
- @discussion Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, and NSOrderedSame if they are equivalent.
+ An abstract method to compare two version strings. + Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, + and NSOrderedSame if they are equivalent. -- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD!
+- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! --- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h Fri Apr 17 19:39:46 2015 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h Fri Mar 11 07:41:18 2016 +0100
@@ -7,21 +7,19 @@
- @abstract Implement this protocol to apply special formatting to the two
+ Applies special display formatting to version numbers. @protocol SUVersionDisplay
- @abstract An abstract method to format two version strings.
- @discussion You get both so you can display important distinguishing
- information, but leave out unnecessary/confusing parts.
+ Formats two version strings. + Both versions are provided so that important distinguishing information + can be displayed while also leaving out unnecessary/confusing parts. --(void) formatVersion: (NSString**)inOutVersionA andVersion: (NSString**)inOutVersionB;
+- (void)formatVersion:(NSString **)inOutVersionA andVersion:(NSString **)inOutVersionB; --- a/Frameworks/Sparkle.framework/Versions/A/Headers/Sparkle.h Fri Apr 17 19:39:46 2015 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/Sparkle.h Fri Mar 11 07:41:18 2016 +0100
@@ -9,13 +9,17 @@
// This list should include the shared headers. It doesn't matter if some of them aren't shared (unless
// there are name-space collisions) so we can list all of them to start with:
-#import <Sparkle/SUUpdater.h>
-#import <Sparkle/SUAppcast.h>
-#import <Sparkle/SUAppcastItem.h>
-#import <Sparkle/SUVersionComparisonProtocol.h>
+#import "SUAppcastItem.h" +#import "SUStandardVersionComparator.h" +#import "SUVersionComparisonProtocol.h" +#import "SUVersionDisplayProtocol.h" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/Sparkle.framework/Versions/A/Modules/module.modulemap Fri Mar 11 07:41:18 2016 +0100
@@ -0,0 +1,6 @@
+framework module Sparkle { + umbrella header "Sparkle.h" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h Fri Mar 11 07:41:18 2016 +0100
@@ -0,0 +1,35 @@
+// Created by Andy Matuschak on 3/16/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +#import <Foundation/Foundation.h> +@protocol SUUnarchiverDelegate; +@interface SUUnarchiver : NSObject +@property (copy, readonly) NSString *archivePath; +@property (copy, readonly) NSString *updateHostBundlePath; +@property (weak) id<SUUnarchiverDelegate> delegate; ++ (SUUnarchiver *)unarchiverForPath:(NSString *)path updatingHostBundlePath:(NSString *)host; +@protocol SUUnarchiverDelegate <NSObject> +- (void)unarchiverDidFinish:(SUUnarchiver *)unarchiver; +- (void)unarchiverDidFail:(SUUnarchiver *)unarchiver; +- (void)unarchiver:(SUUnarchiver *)unarchiver extractedProgress:(double)progress; --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist Fri Mar 11 07:41:18 2016 +0100
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> + <key>BuildMachineOSBuild</key> + <string>15E27e</string> + <key>CFBundleDevelopmentRegion</key> + <string>English</string> + <key>CFBundleExecutable</key> + <string>Autoupdate</string> + <key>CFBundleIconFile</key> + <string>AppIcon</string> + <key>CFBundleIdentifier</key> + <string>org.sparkle-project.Sparkle.Autoupdate</string> + <key>CFBundleInfoDictionaryVersion</key> + <key>CFBundlePackageType</key> + <key>CFBundleShortVersionString</key> + <string>1.13.1 git-2afc553</string> + <key>CFBundleSignature</key> + <key>CFBundleSupportedPlatforms</key> + <string>MacOSX</string> + <key>CFBundleVersion</key> + <string>1.13.1</string> + <string>com.apple.compilers.llvm.clang.1_0</string> + <key>DTPlatformBuild</key> + <key>DTPlatformVersion</key> + <string>macosx10.11</string> + <key>DTXcodeBuild</key> + <key>LSBackgroundOnly</key> + <key>LSMinimumSystemVersion</key> + <key>NSMainNibFile</key> + <string>MainMenu</string> + <key>NSPrincipalClass</key> + <string>NSApplication</string> --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo Fri Mar 11 07:41:18 2016 +0100
@@ -0,0 +1,1 @@
\ No newline at end of file