Rixstep
 About | ACP | Buy | Industry Watch | Learning Curve | News | Products | Search | Substack
Home » Products » Reviews » The Very Ugly

Wallsaver 1.3.6

NWW Network, Nil Thacker
Rating: (four burnt toasts - and that's generous)

Nil Thacker
2100 Nelson Court
La Habra, CA 90631
US


Collateral damage:
Prohibitive cost of brain surgery, unreasonable quarantine fees, mandatory followup detoxification

It's got a write-up from Rob Griffiths so you know it's gotta be good. Right? It made Chris Pirillo's 'Top 100' for OS X so now you really know it's good. Right?

What's amazing is these people are around year in and year out - and pull off the unbelievable: they never learn anything. That's gotta be a record in itself.

And they read the same books as everyone else. [Don't they?]

More records.

And the peabrain came up with this claims he was Googling for the 'answer' for the longest time. Another record.

http://www.google.com/search?q=Mac+screen+saver+desktop+background  [← Sure! Go ahead! Click it!]

Says Ankur Kothari: 'A 126 byte command line turned into a 1.7 megabyte AppleScript app promoted by a 51 megabyte video. This might be a new record.'

Another record. They're piling up.

'I think I got it'

Let's let the author explain. He's good at it.

'Wallsaver is a Cocoa application (written in AppleScript)'

Uh no. Cocoa applications aren't written in AppleScript. Idiots may with permission of parent or guardian use AppleScript but they're normally outfitted with restraining belts to prevent them from using Cocoa. So that's impossible.

'After hours of (unsuccessful) Googling for a program that would easily do this'

See above. Five words put in Google. Gee what can they be? Uh - let's try 'Mac' and 'screen saver' and 'desktop' and 'background'. Will we get anything? We can of course just use the command line below as DAVID tells us.

[But all that TYPING!!1! Wouldn't it be easier to write an APPLESCRIPT and a COCOA WRAPPER? DAVID??!??]

Another record.

/System/Library/Frameworks/ScreenSaver.framework/Resources/ ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background

It's in four different Pogue books available for the past six years. $20. Everybody reads them. They're fun. They help you learn really simple things.

It's also here. Or to download here. It's been there for just as long.

'I decided to test my skills and write one myself.'

You go, boy.

'It took a while, but I think I got it.'

Yo!

Key Features

These are key. Direct quotes here.

  1. 'It's simple. The original application was only 30 lines of code.'

Thirty lines? A new record.

  1. 'It's cool. Now you can show off the full potential of your Mac by letting it power through a task that would bring a PC to its knees.'

Yeah right. MacOS is the most secure and powerful system in the world!!1! Shiver in your high heels, Snow White.

  1. It's Universal. Universal Binary, that is.

Oh goodee.

Known Issues

They're being taken care of one by one. As fast as the development team can.

  1. 'Pop-up dialog box titled 'AppleScript Error' appears when screen saver is activated.'

Oops. Only very slight problem with the defaults system. [← That's almost Cocoa.] There was an easy workaround (see above) but it's been fixed. Thank goodness.

  1. 'Any Wallsaver-initiated screen savers quit after a system-initiated screen saver activates.'

Nope, that's not good. Ticket still open. [It's #002 in case you're following developments.]

Changelog

You're an aspiring programmer? You've been wanting to peek at a major software development process? Here's your chance!



0000000000000670 startscreensaverengine
0000000000000688 StartScreenSaverEngine
00000000000006c2 /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &
0000000000000743 /dev/null & echo $!
000000000000079f killscreensaverengine
00000000000007b6 KillScreenSaverEngine
00000000000007ef killall ScreenSaverEngine



//
//  NSApplication+AppCopies.h
//  Sparkle
//
//  Created by Andy Matuschak on 3/16/06.
//  Copyright 2006 Andy Matuschak. All rights reserved.
//

#import <Cocoa/Cocoa.h>

@interface NSApplication (SUAppCopies)
- (int)copiesRunning;
@end
//
//  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
//
//  NSFileManager+Verification.h
//  Sparkle
//
//  Created by Andy Matuschak on 3/16/06.
//  Copyright 2006 Andy Matuschak. All rights reserved.
//

#import <Cocoa/Cocoa.h>

// For the paranoid folks!
@interface NSFileManager (SUVerification)
- (BOOL)validatePath:(NSString *)path withMD5Hash:(NSString *)hash;
- (BOOL)validatePath:(NSString *)path withEncodedDSASignature:(NSString *)encodedSignature;
@end

//
//  SUAppcast.h
//  Sparkle
//
//  Created by Andy Matuschak on 3/12/06.
//  Copyright 2006 Andy Matuschak. All rights reserved.
//

#import <Cocoa/Cocoa.h>

@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//
//  SUAppcastItem.h
//  Sparkle
//
//  Created by Andy Matuschak on 3/12/06.
//  Copyright 2006 Andy Matuschak. All rights reserved.
//

#import <Cocoa/Cocoa.h>


@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
//
//  SUAutomaticUpdateAlert.h
//  Sparkle
//
//  Created by Andy Matuschak on 3/18/06.
//  Copyright 2006 Andy Matuschak. All rights reserved.
//

#import <Cocoa/Cocoa.h>

@class SUAppcastItem;
@interface SUAutomaticUpdateAlert : NSWindowController {
	SUAppcastItem *updateItem;
}

- initWithAppcastItem:(SUAppcastItem *)item;

- (IBAction)relaunchNow:sender;
- (IBAction)relaunchLater:sender;

@end
//
//  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;//
//  SUStatusChecker.h
//  Sparkle
//
//  Created by Evan Schoenberg on 7/6/06.
//

#import <Cocoa/Cocoa.h>
#import <Sparkle/SUUpdater.h>

@class SUStatusChecker;

@protocol SUStatusCheckerDelegate <NSObject>
//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<SUStatusCheckerDelegate> 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<SUStatusCheckerDelegate>)delegate;

@end
//
//  SUStatusController.h
//  Sparkle
//
//  Created by Andy Matuschak on 3/14/06.
//  Copyright 2006 Andy Matuschak. All rights reserved.
//

#import <Cocoa/Cocoa.h>


@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
//
//  SUUnarchiver.h
//  Sparkle
//
//  Created by Andy Matuschak on 3/16/06.
//  Copyright 2006 Andy Matuschak. All rights reserved.
//

#import <Cocoa/Cocoa.h>


@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//
//  SUUpdateAlert.h
//  Sparkle
//
//  Created by Andy Matuschak on 3/12/06.
//  Copyright 2006 Andy Matuschak. All rights reserved.
//

#import <Cocoa/Cocoa.h>

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
//
//  SUUpdater.h
//  Sparkle
//
//  Created by Andy Matuschak on 1/4/06.
//  Copyright 2006 Andy Matuschak. All rights reserved.
//

#import <Cocoa/Cocoa.h>

// 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 <false/> 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//
//  SUUtilities.h
//  Sparkle
//
//  Created by Andy Matuschak on 3/12/06.
//  Copyright 2006 Andy Matuschak. All rights reserved.
//

#import <Cocoa/Cocoa.h>

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);
//
//  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"


338 items, 1142281 bytes, 3512 blocks, 160 bytes in extended attributes.

/Volumes/Wallsaver/.Trashes
/Volumes/Wallsaver/Wallsaver.app
/Volumes/Wallsaver/Wallsaver.app/Contents
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Headers
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Resources
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Sparkle
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/NSApplication+AppCopies.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/NSFileManager+Authentication.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/NSFileManager+Verification.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/NSString+extras.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/RSS.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/Sparkle.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcast.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/SUAutomaticUpdateAlert.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/SUConstants.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/SUStatusChecker.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/SUStatusController.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/SUUnarchiver.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdateAlert.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdater.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Headers/SUUtilities.h
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ca.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cy.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cy.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cy.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cy.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cy.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cy.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cy.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cy.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cy.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/cy.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/hu.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/id.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/id.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/id.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/id.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/id.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/id.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/id.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/id.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/id.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/id.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/Info.plist
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/no.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/no.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/no.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/no.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/no.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/no.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/no.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/no.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/no.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/no.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/A/Sparkle
/Volumes/Wallsaver/Wallsaver.app/Contents/Frameworks/Sparkle.framework/Versions/Current
/Volumes/Wallsaver/Wallsaver.app/Contents/Info.plist
/Volumes/Wallsaver/Wallsaver.app/Contents/MacOS
/Volumes/Wallsaver/Wallsaver.app/Contents/MacOS/Wallsaver
/Volumes/Wallsaver/Wallsaver.app/Contents/PkgInfo
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/cs.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/cs.lproj/InfoPlist.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/cs.lproj/MainMenu.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/cs.lproj/MainMenu.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/cs.lproj/MainMenu.nib/data.dependency
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/cs.lproj/MainMenu.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/cs.lproj/MainMenu.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/English.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/English.lproj/InfoPlist.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/English.lproj/MainMenu.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/English.lproj/MainMenu.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/English.lproj/MainMenu.nib/data.dependency
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/English.lproj/MainMenu.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/features_to_add
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Polish.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Polish.lproj/MainMenu.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Polish.lproj/MainMenu.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Polish.lproj/MainMenu.nib/data.dependency
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Polish.lproj/MainMenu.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Polish.lproj/MainMenu.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Scripts
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Scripts/Wallsaver.scpt
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/softpedia_clean_award_f.gif
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Spanish.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Spanish.lproj/InfoPlist.strings
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Spanish.lproj/MainMenu.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Spanish.lproj/MainMenu.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Spanish.lproj/MainMenu.nib/data.dependency
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Spanish.lproj/MainMenu.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Spanish.lproj/MainMenu.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Traditional Chinese.lproj
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Traditional Chinese.lproj/MainMenu.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Traditional Chinese.lproj/MainMenu.nib/classes.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Traditional Chinese.lproj/MainMenu.nib/data.dependency
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Traditional Chinese.lproj/MainMenu.nib/info.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/Traditional Chinese.lproj/MainMenu.nib/keyedobjects.nib
/Volumes/Wallsaver/Wallsaver.app/Contents/Resources/WallsaverIcon.icns

Fast Download!

Wallsaver is a mere 524 KB download. You can get it now - or you can kick back knowing you're already part of history.

You've seen several records set.

Another Thing…

It's one thing for Halo enthusiasts to come out of the woodwork and try their hand at 'programming' but it's quite another for seasoned journalists who should know better to nod and swallow and otherwise pretend nothing. No wonder the OS X platform remains such a mess.

'A 126 byte command line turned into a 1.7 megabyte AppleScript app promoted by a 51 megabyte video. This might be a new record.'
 - Ankur 'Eagle Eye' Kothari

Our Operators Are Standing By!

Call within the next five minutes and you'll receive our 'Surgery for DUMMIES Early Starter Kit' at no additional charge! Study and practice at home to become a programmer and a surgeon both! All at once! Supplies are limited! Offer void where prohibited by law or common sense.

CALL NOW!

About | ACP | Buy | Industry Watch | Learning Curve | News | Products | Search | Substack
Copyright © Rixstep. All rights reserved.