[sparkleplus commit] r108 - in trunk: . Sparkle-leopard-features.xcodeproj

2 views
Skip to first unread message

codesite...@google.com

unread,
Jan 7, 2008, 7:47:54 PM1/7/08
to spark...@googlegroups.com
Author: atomicbird
Date: Mon Jan 7 16:46:46 2008
New Revision: 108

Added:
trunk/Sparkle-leopard-features.xcodeproj/
trunk/Sparkle-leopard-features.xcodeproj/project.pbxproj
Modified:
trunk/NSFileManager+Authentication.m
trunk/RSS.m
trunk/SUAppcast.m
trunk/SUUnarchiver.m
trunk/SUUpdater.h
trunk/SUUpdater.m

Log:
Add support for garbage collection and 64 bit on Leopard.
Changes courtesy of Ian Baird.

Adding this support requires using a different project file
(Sparkle-leopard-features.xcodeproj), which is added in this commit. This
is because it's impossible to enable GC support in Xcode while
simultaneously having Mac OS X 10.4 as the deployment target (or target
SDK). If you want to use these features, you should use the new project
file.

The source files are identical regardless of whether you use GC and/or 64
bit code. The only difference is in Xcode project file settings. If you
want GC and/or 64-bit code, use the new Sparkle-leopard-features.xcodeproj.
Otherwise you can continue to use the existing Sparkle.xcodeproj, even if
you are targeting Leopard.

Modified: trunk/NSFileManager+Authentication.m
==============================================================================
--- trunk/NSFileManager+Authentication.m (original)
+++ trunk/NSFileManager+Authentication.m Mon Jan 7 16:46:46 2008
@@ -95,7 +95,11 @@
{
if ([[NSFileManager defaultManager] isWritableFileAtPath:dst] &&
[[NSFileManager defaultManager] isWritableFileAtPath:[dst stringByDeletingLastPathComponent]])
{
+#ifdef __LP64__
+ NSInteger tag = 0;
+#else
int tag = 0;
+#endif
BOOL result = [[NSWorkspace sharedWorkspace]
performFileOperation:NSWorkspaceRecycleOperation source:[dst
stringByDeletingLastPathComponent] destination:@"" files:[NSArray
arrayWithObject:[dst lastPathComponent]] tag:&tag];
result &= [[NSFileManager defaultManager] movePath:src toPath:dst handler:NULL];
return result;

Modified: trunk/RSS.m
==============================================================================
--- trunk/RSS.m (original)
+++ trunk/RSS.m Mon Jan 7 16:46:46 2008
@@ -43,7 +43,11 @@
#import "RSS.h"

// This comparator function is used to sort the RSS items by their
published date.
+#ifdef __LP64__
+NSInteger compareNewsItems(id item1, id item2, void *context)
+#else
int compareNewsItems(id item1, id item2, void *context)
+#endif
{
// We compare item2 with item1 instead of the other way 'round
because we want descending, not ascending. Bit of a hack.
return [(NSDate *)[NSDate dateWithNaturalLanguageString:[item2
objectForKey:@"pubDate"]] compare:(NSDate *)[NSDate
dateWithNaturalLanguageString:[item1 objectForKey:@"pubDate"]]];

Modified: trunk/SUAppcast.m
==============================================================================
--- trunk/SUAppcast.m (original)
+++ trunk/SUAppcast.m Mon Jan 7 16:46:46 2008
@@ -74,7 +74,7 @@
}
@finally
{
- [pool release];
+ [pool drain];
}
}


Modified: trunk/SUUnarchiver.m
==============================================================================
--- trunk/SUUnarchiver.m (original)
+++ trunk/SUUnarchiver.m Mon Jan 7 16:46:46 2008
@@ -27,7 +27,7 @@
if ((fp = fopen([archivePath UTF8String], "r")))
{
setenv("DESTINATION", [[archivePath
stringByDeletingLastPathComponent] UTF8String], 1);
- if ((cmdFP = popen([command cString], "w")))
+ if ((cmdFP = popen([command UTF8String], "w")))
{
char buf[32*1024];
long len;
@@ -154,7 +154,7 @@
[delegate performSelector:@selector(unarchiverDidFail:) withObject:self];
}

- [pool release];
+ [pool drain];
}

- (void)unarchivePath:(NSString *)path

Modified: trunk/SUUpdater.h
==============================================================================
--- trunk/SUUpdater.h (original)
+++ trunk/SUUpdater.h Mon Jan 7 16:46:46 2008
@@ -72,6 +72,11 @@

- (IBAction)closeProfileInfoSheet:(id)sender;

+// This method ensures that the checkTimer has been invalidated and
nil'd - to be used
+// as a "Good-Bye Kiss" by apps which are using GC before the last
reference to the object
+// is removed.
+- (void)killTimer;
+
@end
@interface NSObject (SUUpdaterDelegate)
// Specify whether the updater should include system-profile
information with update checks.

Modified: trunk/SUUpdater.m
==============================================================================
--- trunk/SUUpdater.m (original)
+++ trunk/SUUpdater.m Mon Jan 7 16:46:46 2008
@@ -45,7 +45,11 @@
- init
{
[super init];
- [[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationDidFinishLaunching:)
name:@"NSApplicationDidFinishLaunchingNotification" object:NSApp];
+
+ // Register for our application notifications
+ NSNotificationCenter *defaultNotificationCenter =
[NSNotificationCenter defaultCenter];
+ [defaultNotificationCenter addObserver:self
selector:@selector(applicationDidFinishLaunching:)
name:NSApplicationDidFinishLaunchingNotification object:NSApp];
+ [defaultNotificationCenter addObserver:self
selector:@selector(applicationWillTerminate:)
name:NSApplicationWillTerminateNotification object:NSApp];

NSString *path = [[NSBundle bundleForClass:[self class]]
pathForResource:@"SUModelTranslation" ofType:@"plist"];
if (!path) // slight hack to resolve issues with running with in configurations
@@ -123,6 +127,11 @@
}
}

+- (void)applicationWillTerminate:(NSNotification *)note
+{
+ [self killTimer];
+}
+
- (BOOL) shouldSendProfileInfo
{
NSNumber *shouldSendProfileInfo = [[NSUserDefaults
standardUserDefaults] objectForKey:SUSendProfileInfoKey];
@@ -194,13 +203,19 @@
[statusController release];
[downloader release];

- if (checkTimer)
- [checkTimer invalidate];
+ [checkTimer invalidate];

[[NSNotificationCenter defaultCenter] removeObserver:self];
[super dealloc];
}

+// Our "good-bye kiss" method
+- (void)killTimer
+{
+ [checkTimer invalidate];
+ checkTimer = nil;
+}
+
- (void)checkForUpdatesInBackground
{
[self checkForUpdatesAndNotify:NO];
@@ -823,7 +838,11 @@

if ([self isAutomaticallyUpdating]) // Don't do authentication if
we're automatically updating; that'd be surprising.
{
+#ifdef __LP64__
+ NSInteger tag = 0;
+#else
int tag = 0;
+#endif
BOOL result = [[NSWorkspace sharedWorkspace]
performFileOperation:NSWorkspaceRecycleOperation source:[currentAppPath
stringByDeletingLastPathComponent] destination:@"" files:[NSArray
arrayWithObject:[currentAppPath lastPathComponent]] tag:&tag];
result &= [[NSFileManager defaultManager]
movePath:newAppDownloadPath toPath:currentAppPath handler:nil];
if (!result)

Added: trunk/Sparkle-leopard-features.xcodeproj/project.pbxproj
==============================================================================
--- (empty file)
+++ trunk/Sparkle-leopard-features.xcodeproj/project.pbxproj Mon Jan 7
16:46:46 2008
@@ -0,0 +1,960 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 42;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 345AF9E40A5D707200D7DA6F /* SUStatusChecker.h in Headers */ = {isa =
PBXBuildFile; fileRef = 345AF9E20A5D707200D7DA6F /* SUStatusChecker.h
*/; settings = {ATTRIBUTES = (Public, ); }; };
+ 345AF9E50A5D707200D7DA6F /* SUStatusChecker.m in Sources */ = {isa =
PBXBuildFile; fileRef = 345AF9E30A5D707200D7DA6F /* SUStatusChecker.m
*/; };
+ 3460CE940B3F112F008F8FF3 /* SUProfileInfo.nib in Resources */ = {isa
= PBXBuildFile; fileRef = 3460CE930B3F112F008F8FF3 /* SUProfileInfo.nib
*/; };
+ 610D5A1A0A1661B8004AAD9C /* Sparkle.framework in Frameworks */ =
{isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /*
Sparkle.framework */; };
+ 610D5A750A1670A4004AAD9C /* SUStatus.nib in Resources */ = {isa =
PBXBuildFile; fileRef = 610D5A740A1670A4004AAD9C /* SUStatus.nib */; };
+ 6120721209CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.h in Headers */ =
{isa = PBXBuildFile; fileRef = 6120721009CC5C4B007FE0F6 /*
SUAutomaticUpdateAlert.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 6120721309CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.m in Sources */ =
{isa = PBXBuildFile; fileRef = 6120721109CC5C4B007FE0F6 /*
SUAutomaticUpdateAlert.m */; };
+ 61299A2F09CA2DAB00B7442F /* NSFileManager+Verification.h in Headers
*/ = {isa = PBXBuildFile; fileRef = 61299A2D09CA2DAB00B7442F /*
NSFileManager+Verification.h */; settings = {ATTRIBUTES = (Public, );
}; };
+ 61299A3009CA2DAB00B7442F /* NSFileManager+Verification.m in Sources
*/ = {isa = PBXBuildFile; fileRef = 61299A2E09CA2DAB00B7442F /*
NSFileManager+Verification.m */; };
+ 61299A4A09CA2DD000B7442F /* NSFileManager+Authentication.h in
Headers */ = {isa = PBXBuildFile; fileRef = 6129984309C9E2DA00B7442F /*
NSFileManager+Authentication.h */; settings = {ATTRIBUTES = (Public, );
}; };
+ 61299A4B09CA2DD100B7442F /* NSApplication+AppCopies.m in Sources */
= {isa = PBXBuildFile; fileRef = 61299A1209C9E4FC00B7442F /*
NSApplication+AppCopies.m */; };
+ 61299A4C09CA2DD200B7442F /* NSApplication+AppCopies.h in Headers */
= {isa = PBXBuildFile; fileRef = 61299A1109C9E4FC00B7442F /*
NSApplication+AppCopies.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 61299A5C09CA6D4500B7442F /* SUConstants.h in Headers */ = {isa =
PBXBuildFile; fileRef = 61299A5B09CA6D4500B7442F /* SUConstants.h */;
settings = {ATTRIBUTES = (Public, ); }; };
+ 61299A6009CA6EB100B7442F /* SUConstants.m in Sources */ = {isa =
PBXBuildFile; fileRef = 61299A5F09CA6EB100B7442F /* SUConstants.m */; };
+ 61299A8D09CA790200B7442F /* SUUnarchiver.h in Headers */ = {isa =
PBXBuildFile; fileRef = 61299A8B09CA790200B7442F /* SUUnarchiver.h */;
settings = {ATTRIBUTES = (Public, ); }; };
+ 61299A8E09CA790200B7442F /* SUUnarchiver.m in Sources */ = {isa =
PBXBuildFile; fileRef = 61299A8C09CA790200B7442F /* SUUnarchiver.m */; };
+ 61299B3609CB04E000B7442F /* Sparkle.h in Headers */ = {isa =
PBXBuildFile; fileRef = 61299B3509CB04E000B7442F /* Sparkle.h */;
settings = {ATTRIBUTES = (Public, ); }; };
+ 61407C390A4099050009F71F /* Sparkle.framework in CopyFiles */ = {isa
= PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework
*/; };
+ 6196CFF909C72148000DC222 /* SUStatusController.h in Headers */ =
{isa = PBXBuildFile; fileRef = 6196CFE309C71ADE000DC222 /*
SUStatusController.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 6196CFFA09C72149000DC222 /* SUStatusController.m in Sources */ =
{isa = PBXBuildFile; fileRef = 6196CFE409C71ADE000DC222 /*
SUStatusController.m */; };
+ 61AAE8280A321A7F00D8810D /* Sparkle.strings in Resources */ = {isa =
PBXBuildFile; fileRef = 61AAE8220A321A7F00D8810D /* Sparkle.strings */; };
+ 61AAE8290A321A8000D8810D /* SUAutomaticUpdateAlert.nib in Resources
*/ = {isa = PBXBuildFile; fileRef = 61AAE8240A321A7F00D8810D /*
SUAutomaticUpdateAlert.nib */; };
+ 61AAE82A0A321A8000D8810D /* SUUpdateAlert.nib in Resources */ = {isa
= PBXBuildFile; fileRef = 61AAE8260A321A7F00D8810D /* SUUpdateAlert.nib
*/; };
+ 61B5F8E709C4CE3C00B25A18 /* md5.c in Sources */ = {isa =
PBXBuildFile; fileRef = 61B5F8DD09C4CE3C00B25A18 /* md5.c */; };
+ 61B5F8E809C4CE3C00B25A18 /* md5.h in Headers */ = {isa =
PBXBuildFile; fileRef = 61B5F8DE09C4CE3C00B25A18 /* md5.h */; settings
= {ATTRIBUTES = (); }; };
+ 61B5F8E909C4CE3C00B25A18 /* NSString+extras.h in Headers */ = {isa =
PBXBuildFile; fileRef = 61B5F8DF09C4CE3C00B25A18 /* NSString+extras.h
*/; settings = {ATTRIBUTES = (Public, ); }; };
+ 61B5F8EA09C4CE3C00B25A18 /* NSString+extras.m in Sources */ = {isa =
PBXBuildFile; fileRef = 61B5F8E009C4CE3C00B25A18 /* NSString+extras.m
*/; };
+ 61B5F8EB09C4CE3C00B25A18 /* RSS.h in Headers */ = {isa =
PBXBuildFile; fileRef = 61B5F8E109C4CE3C00B25A18 /* RSS.h */; settings
= {ATTRIBUTES = (Public, ); }; };
+ 61B5F8EC09C4CE3C00B25A18 /* RSS.m in Sources */ = {isa =
PBXBuildFile; fileRef = 61B5F8E209C4CE3C00B25A18 /* RSS.m */; };
+ 61B5F8ED09C4CE3C00B25A18 /* SUUpdater.h in Headers */ = {isa =
PBXBuildFile; fileRef = 61B5F8E309C4CE3C00B25A18 /* SUUpdater.h */;
settings = {ATTRIBUTES = (Public, ); }; };
+ 61B5F8EE09C4CE3C00B25A18 /* SUUpdater.m in Sources */ = {isa =
PBXBuildFile; fileRef = 61B5F8E409C4CE3C00B25A18 /* SUUpdater.m */; };
+ 61B5F8EF09C4CE3C00B25A18 /* NSFileManager+Authentication.m in
Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E509C4CE3C00B25A18 /*
NSFileManager+Authentication.m */; };
+ 61B5F8F709C4CEB300B25A18 /* Security.framework in Frameworks */ =
{isa = PBXBuildFile; fileRef = 61B5F8F609C4CEB300B25A18 /*
Security.framework */; };
+ 61B5F90F09C4CF3A00B25A18 /* Sparkle.framework in Frameworks */ =
{isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /*
Sparkle.framework */; };
+ 61B5F92E09C4CFD800B25A18 /* InfoPlist.strings in Resources */ = {isa
= PBXBuildFile; fileRef = 61B5F92A09C4CFD800B25A18 /* InfoPlist.strings
*/; };
+ 61B5F92F09C4CFD800B25A18 /* MainMenu.nib in Resources */ = {isa =
PBXBuildFile; fileRef = 61B5F92C09C4CFD800B25A18 /* MainMenu.nib */; };
+ 61B5F93009C4CFDC00B25A18 /* main.m in Sources */ = {isa =
PBXBuildFile; fileRef = 61B5F92409C4CFC900B25A18 /* main.m */; };
+ 61B5FBB709C4FAFF00B25A18 /* SUAppcast.m in Sources */ = {isa =
PBXBuildFile; fileRef = 61B5FB9509C4F04600B25A18 /* SUAppcast.m */; };
+ 61B5FC0D09C4FC8200B25A18 /* SUAppcast.h in Headers */ = {isa =
PBXBuildFile; fileRef = 61B5FB9409C4F04600B25A18 /* SUAppcast.h */;
settings = {ATTRIBUTES = (Public, ); }; };
+ 61B5FC0E09C4FC8400B25A18 /* SUUtilities.h in Headers */ = {isa =
PBXBuildFile; fileRef = 61B5FBCB09C4FBAB00B25A18 /* SUUtilities.h */;
settings = {ATTRIBUTES = (Public, ); }; };
+ 61B5FC0F09C4FC8500B25A18 /* SUUtilities.m in Sources */ = {isa =
PBXBuildFile; fileRef = 61B5FBCC09C4FBAB00B25A18 /* SUUtilities.m */; };
+ 61B5FC4C09C4FD5E00B25A18 /* WebKit.framework in Frameworks */ = {isa
= PBXBuildFile; fileRef = 61B5FC3F09C4FD4000B25A18 /* WebKit.framework
*/; };
+ 61B5FC6F09C51F4900B25A18 /* SUAppcastItem.m in Sources */ = {isa =
PBXBuildFile; fileRef = 61B5FC5409C5182000B25A18 /* SUAppcastItem.m */; };
+ 61B5FC7009C51F4A00B25A18 /* SUAppcastItem.h in Headers */ = {isa =
PBXBuildFile; fileRef = 61B5FC5309C5182000B25A18 /* SUAppcastItem.h */;
settings = {ATTRIBUTES = (Public, ); }; };
+ 61B5FCDE09C52A9F00B25A18 /* SUUpdateAlert.m in Sources */ = {isa =
PBXBuildFile; fileRef = 61B5FCA109C5228F00B25A18 /* SUUpdateAlert.m */; };
+ 61B5FCDF09C52A9F00B25A18 /* SUUpdateAlert.h in Headers */ = {isa =
PBXBuildFile; fileRef = 61B5FCA009C5228F00B25A18 /* SUUpdateAlert.h */;
settings = {ATTRIBUTES = (Public, ); }; };
+ 61BBDF820A49220C00378739 /* Sparkle.icns in Resources */ = {isa =
PBXBuildFile; fileRef = 61BBDF810A49220C00378739 /* Sparkle.icns */; };
+ 8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */ = {isa
= PBXBuildFile; fileRef = 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework
*/; };
+ EE04C4FF0A4B35EC005AB98A /* AppController.m in Sources */ = {isa =
PBXBuildFile; fileRef = EE04C4FD0A4B35EC005AB98A /* AppController.m */; };
+ EE04C5010A4B35FD005AB98A /* SUModelTranslation.plist in Resources */
= {isa = PBXBuildFile; fileRef = EE04C5000A4B35FD005AB98A /*
SUModelTranslation.plist */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 61B5F91B09C4CF7200B25A18 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
+ remoteInfo = Sparkle;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 61B5FB4D09C4E9FA00B25A18 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ 61407C390A4099050009F71F /* Sparkle.framework in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa =
PBXFileReference; lastKnownFileType = wrapper.framework; name =
Foundation.framework; path =
/System/Library/Frameworks/Foundation.framework; sourceTree
= "<absolute>"; };
+ 0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa =
PBXFileReference; lastKnownFileType = wrapper.framework; name =
AppKit.framework; path = /System/Library/Frameworks/AppKit.framework;
sourceTree = "<absolute>"; };
+ 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */ = {isa =
PBXFileReference; lastKnownFileType = wrapper.framework; name =
Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework;
sourceTree = "<absolute>"; };
+ 32DBCF5E0370ADEE00C91783 /* Sparkle_Prefix.pch */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = Sparkle_Prefix.pch; sourceTree = "<group>"; };
+ 345AF9E20A5D707200D7DA6F /* SUStatusChecker.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = SUStatusChecker.h; sourceTree = "<group>"; };
+ 345AF9E30A5D707200D7DA6F /* SUStatusChecker.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = SUStatusChecker.m; sourceTree = "<group>"; };
+ 3460CE950B3F114B008F8FF3 /* en */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = en; path =
en.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CE960B3F114D008F8FF3 /* ca */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ca; path =
ca.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CE970B3F1150008F8FF3 /* cs */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = cs; path =
cs.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CE980B3F1152008F8FF3 /* cy */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = cy; path =
cy.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CE990B3F1155008F8FF3 /* da */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = da; path =
da.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CE9A0B3F115A008F8FF3 /* fi */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = fi; path =
fi.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CE9B0B3F115B008F8FF3 /* fr */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = fr; path =
fr.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CE9C0B3F115E008F8FF3 /* he */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = he; path =
he.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CE9D0B3F1160008F8FF3 /* hu */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = hu; path =
hu.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CE9E0B3F1162008F8FF3 /* id */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = id; path =
id.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CE9F0B3F1165008F8FF3 /* is */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = is; path =
is.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEA00B3F1167008F8FF3 /* it */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = it; path =
it.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEA10B3F1169008F8FF3 /* ja */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ja; path =
ja.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEA20B3F116B008F8FF3 /* ko */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ko; path =
ko.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEA30B3F116D008F8FF3 /* nl */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = nl; path =
nl.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEA40B3F116F008F8FF3 /* no */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = no; path =
no.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEA50B3F1174008F8FF3 /* pl */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = pl; path =
pl.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEA60B3F1176008F8FF3 /* ru */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ru; path =
ru.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEA70B3F1178008F8FF3 /* sk */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = sk; path =
sk.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEA80B3F117A008F8FF3 /* sv */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = sv; path =
sv.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEA90B3F117C008F8FF3 /* th */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = th; path =
th.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEAA0B3F117E008F8FF3 /* tr */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = tr; path =
tr.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEAB0B3F1181008F8FF3 /* zh_CN */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = zh_CN; path =
zh_CN.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 3460CEAC0B3F1184008F8FF3 /* zh_TW */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = zh_TW; path =
zh_TW.lproj/SUProfileInfo.nib; sourceTree = "<group>"; };
+ 610D5A740A1670A4004AAD9C /* SUStatus.nib */ = {isa =
PBXFileReference; lastKnownFileType = wrapper.nib; path = SUStatus.nib;
sourceTree = "<group>"; };
+ 6120721009CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = SUAutomaticUpdateAlert.h; sourceTree = "<group>"; };
+ 6120721109CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = SUAutomaticUpdateAlert.m; sourceTree
= "<group>"; };
+ 6129984309C9E2DA00B7442F /* NSFileManager+Authentication.h */ = {isa
= PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.h; path = "NSFileManager+Authentication.h"; sourceTree
= "<group>"; };
+ 61299A1109C9E4FC00B7442F /* NSApplication+AppCopies.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = "NSApplication+AppCopies.h"; sourceTree = "<group>"; };
+ 61299A1209C9E4FC00B7442F /* NSApplication+AppCopies.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = "NSApplication+AppCopies.m"; sourceTree
= "<group>"; };
+ 61299A2D09CA2DAB00B7442F /* NSFileManager+Verification.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = "NSFileManager+Verification.h"; sourceTree = "<group>"; };
+ 61299A2E09CA2DAB00B7442F /* NSFileManager+Verification.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = "NSFileManager+Verification.m"; sourceTree
= "<group>"; };
+ 61299A5B09CA6D4500B7442F /* SUConstants.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = SUConstants.h; sourceTree = "<group>"; };
+ 61299A5F09CA6EB100B7442F /* SUConstants.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = SUConstants.m; sourceTree = "<group>"; };
+ 61299A8B09CA790200B7442F /* SUUnarchiver.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = SUUnarchiver.h; sourceTree = "<group>"; };
+ 61299A8C09CA790200B7442F /* SUUnarchiver.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = SUUnarchiver.m; sourceTree = "<group>"; };
+ 61299B3509CB04E000B7442F /* Sparkle.h */ = {isa = PBXFileReference;
fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sparkle.h;
sourceTree = "<group>"; };
+ 6196CFE309C71ADE000DC222 /* SUStatusController.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = SUStatusController.h; sourceTree = "<group>"; };
+ 6196CFE409C71ADE000DC222 /* SUStatusController.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = SUStatusController.m; sourceTree = "<group>"; };
+ 61AAE8230A321A7F00D8810D /* en */ = {isa = PBXFileReference;
fileEncoding = 30; lastKnownFileType = text.plist.strings; name = en;
path = en.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8250A321A7F00D8810D /* en */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = en; path =
en.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8270A321A7F00D8810D /* en */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = en; path =
en.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE82D0A321AA200D8810D /* ca */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = ca; path =
ca.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE82E0A321AA200D8810D /* ca */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ca; path =
ca.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE82F0A321AA200D8810D /* ca */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ca; path =
ca.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE83F0A321AD200D8810D /* cs */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = cs; path =
cs.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8400A321AD200D8810D /* cs */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = cs; path =
cs.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8410A321AD200D8810D /* cs */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = cs; path =
cs.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8420A321ADC00D8810D /* cy */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = cy; path =
cy.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8430A321ADC00D8810D /* cy */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = cy; path =
cy.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8440A321ADC00D8810D /* cy */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = cy; path =
cy.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8450A321AE500D8810D /* da */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = da; path =
da.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8460A321AE500D8810D /* da */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = da; path =
da.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8470A321AE500D8810D /* da */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = da; path =
da.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8480A321AED00D8810D /* de */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = de; path =
de.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8490A321AED00D8810D /* de */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = de; path =
de.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE84A0A321AED00D8810D /* de */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = de; path =
de.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE84F0A321AF700D8810D /* es */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = es; path =
es.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8500A321AF700D8810D /* es */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = es; path =
es.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8510A321AF700D8810D /* es */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = es; path =
es.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8560A321AFC00D8810D /* fi */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = fi; path =
fi.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8570A321AFC00D8810D /* fi */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = fi; path =
fi.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8580A321AFC00D8810D /* fi */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = fi; path =
fi.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8590A321B0400D8810D /* fr */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = fr; path =
fr.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE85A0A321B0400D8810D /* fr */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = fr; path =
fr.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE85B0A321B0400D8810D /* fr */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = fr; path =
fr.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE85C0A321B0C00D8810D /* he */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = he; path =
he.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE85D0A321B0C00D8810D /* he */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = he; path =
he.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE85E0A321B0C00D8810D /* he */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = he; path =
he.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE85F0A321EF100D8810D /* hu */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = hu; path =
hu.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8600A321EF100D8810D /* hu */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = hu; path =
hu.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8610A321EF100D8810D /* hu */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = hu; path =
hu.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8620A321EFA00D8810D /* id */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = id; path =
id.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8630A321EFA00D8810D /* id */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = id; path =
id.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8640A321EFA00D8810D /* id */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = id; path =
id.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8650A321F0100D8810D /* is */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = is; path =
is.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8660A321F0100D8810D /* is */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = is; path =
is.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8670A321F0100D8810D /* is */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = is; path =
is.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8680A321F0B00D8810D /* it */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = it; path =
it.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8690A321F0B00D8810D /* it */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = it; path =
it.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE86A0A321F0B00D8810D /* it */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = it; path =
it.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE86B0A321F2D00D8810D /* ja */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = ja; path =
ja.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE86C0A321F2D00D8810D /* ja */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ja; path =
ja.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE86D0A321F2D00D8810D /* ja */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ja; path =
ja.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE86E0A321F3500D8810D /* ko */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = ko; path =
ko.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE86F0A321F3500D8810D /* ko */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ko; path =
ko.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8700A321F3500D8810D /* ko */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ko; path =
ko.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8710A321F7700D8810D /* nl */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = nl; path =
nl.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8720A321F7700D8810D /* nl */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = nl; path =
nl.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8730A321F7700D8810D /* nl */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = nl; path =
nl.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8740A321FA500D8810D /* no */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = no; path =
no.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8750A321FA500D8810D /* no */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = no; path =
no.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8760A321FA500D8810D /* no */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = no; path =
no.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8770A321FBE00D8810D /* pl */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = pl; path =
pl.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8780A321FBE00D8810D /* pl */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = pl; path =
pl.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8790A321FBE00D8810D /* pl */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = pl; path =
pl.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE87A0A321FC400D8810D /* ru */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = ru; path =
ru.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE87B0A321FC400D8810D /* ru */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ru; path =
ru.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE87C0A321FC400D8810D /* ru */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = ru; path =
ru.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE87D0A321FCD00D8810D /* sk */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = sk; path =
sk.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE87E0A321FCD00D8810D /* sk */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = sk; path =
sk.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE87F0A321FCD00D8810D /* sk */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = sk; path =
sk.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8800A32201100D8810D /* sv */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = sv; path =
sv.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8810A32201100D8810D /* sv */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = sv; path =
sv.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8820A32201100D8810D /* sv */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = sv; path =
sv.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8830A32202400D8810D /* th */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = th; path =
th.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8840A32202400D8810D /* th */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = th; path =
th.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8850A32202400D8810D /* th */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = th; path =
th.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8860A32203000D8810D /* tr */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = tr; path =
tr.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE8870A32203000D8810D /* tr */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = tr; path =
tr.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8880A32203000D8810D /* tr */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = tr; path =
tr.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE8890A32203800D8810D /* zh_CN */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = zh_CN; path =
zh_CN.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE88A0A32203800D8810D /* zh_CN */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = zh_CN; path =
zh_CN.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE88B0A32203800D8810D /* zh_CN */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = zh_CN; path =
zh_CN.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE88C0A32203F00D8810D /* zh_TW */ = {isa = PBXFileReference;
lastKnownFileType = text.plist.strings; name = zh_TW; path =
zh_TW.lproj/Sparkle.strings; sourceTree = "<group>"; };
+ 61AAE88D0A32203F00D8810D /* zh_TW */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = zh_TW; path =
zh_TW.lproj/SUAutomaticUpdateAlert.nib; sourceTree = "<group>"; };
+ 61AAE88E0A32203F00D8810D /* zh_TW */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = zh_TW; path =
zh_TW.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; };
+ 61B5F8DD09C4CE3C00B25A18 /* md5.c */ = {isa = PBXFileReference;
fileEncoding = 30; includeInIndex = 0; lastKnownFileType =
sourcecode.c.c; path = md5.c; sourceTree = "<group>"; };
+ 61B5F8DE09C4CE3C00B25A18 /* md5.h */ = {isa = PBXFileReference;
fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = md5.h;
sourceTree = "<group>"; };
+ 61B5F8DF09C4CE3C00B25A18 /* NSString+extras.h */ = {isa =
PBXFileReference; fileEncoding = 30; lastKnownFileType =
sourcecode.c.h; path = "NSString+extras.h"; sourceTree = "<group>"; };
+ 61B5F8E009C4CE3C00B25A18 /* NSString+extras.m */ = {isa =
PBXFileReference; fileEncoding = 30; includeInIndex = 0;
lastKnownFileType = sourcecode.c.objc; path = "NSString+extras.m";
sourceTree = "<group>"; };
+ 61B5F8E109C4CE3C00B25A18 /* RSS.h */ = {isa = PBXFileReference;
fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RSS.h;
sourceTree = "<group>"; };
+ 61B5F8E209C4CE3C00B25A18 /* RSS.m */ = {isa = PBXFileReference;
fileEncoding = 30; includeInIndex = 0; lastKnownFileType =
sourcecode.c.objc; path = RSS.m; sourceTree = "<group>"; };
+ 61B5F8E309C4CE3C00B25A18 /* SUUpdater.h */ = {isa =
PBXFileReference; fileEncoding = 30; lastKnownFileType =
sourcecode.c.h; path = SUUpdater.h; sourceTree = "<group>"; };
+ 61B5F8E409C4CE3C00B25A18 /* SUUpdater.m */ = {isa =
PBXFileReference; fileEncoding = 30; lastKnownFileType =
sourcecode.c.objc; path = SUUpdater.m; sourceTree = "<group>"; };
+ 61B5F8E509C4CE3C00B25A18 /* NSFileManager+Authentication.m */ = {isa
= PBXFileReference; fileEncoding = 30; lastKnownFileType =
sourcecode.c.objc; path = "NSFileManager+Authentication.m"; sourceTree
= "<group>"; };
+ 61B5F8F609C4CEB300B25A18 /* Security.framework */ = {isa =
PBXFileReference; lastKnownFileType = wrapper.framework; name =
Security.framework; path =
/System/Library/Frameworks/Security.framework; sourceTree
= "<absolute>"; };
+ 61B5F90209C4CEE200B25A18 /* Sparkle Test App.app */ = {isa =
PBXFileReference; explicitFileType = wrapper.application;
includeInIndex = 0; path = "Sparkle Test App.app"; sourceTree =
BUILT_PRODUCTS_DIR; };
+ 61B5F90409C4CEE200B25A18 /* Test Application-Info.plist */ = {isa =
PBXFileReference; lastKnownFileType = text.xml; name = "Test
Application-Info.plist"; path = "Test Application/Test
Application-Info.plist"; sourceTree = "<group>"; };
+ 61B5F92409C4CFC900B25A18 /* main.m */ = {isa = PBXFileReference;
fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name =
main.m; path = "Test Application/main.m"; sourceTree = "<group>"; };
+ 61B5F92B09C4CFD800B25A18 /* English */ = {isa = PBXFileReference;
fileEncoding = 30; lastKnownFileType = text.plist.strings; name =
English; path = "Test Application/English.lproj/InfoPlist.strings";
sourceTree = "<group>"; };
+ 61B5F92D09C4CFD800B25A18 /* English */ = {isa = PBXFileReference;
lastKnownFileType = wrapper.nib; name = English; path = "Test
Application/English.lproj/MainMenu.nib"; sourceTree = "<group>"; };
+ 61B5FB9409C4F04600B25A18 /* SUAppcast.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = SUAppcast.h; sourceTree = "<group>"; };
+ 61B5FB9509C4F04600B25A18 /* SUAppcast.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = SUAppcast.m; sourceTree = "<group>"; };
+ 61B5FBCB09C4FBAB00B25A18 /* SUUtilities.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = SUUtilities.h; sourceTree = "<group>"; };
+ 61B5FBCC09C4FBAB00B25A18 /* SUUtilities.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = SUUtilities.m; sourceTree = "<group>"; };
+ 61B5FC3F09C4FD4000B25A18 /* WebKit.framework */ = {isa =
PBXFileReference; lastKnownFileType = wrapper.framework; name =
WebKit.framework; path = /System/Library/Frameworks/WebKit.framework;
sourceTree = "<absolute>"; };
+ 61B5FC5309C5182000B25A18 /* SUAppcastItem.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = SUAppcastItem.h; sourceTree = "<group>"; };
+ 61B5FC5409C5182000B25A18 /* SUAppcastItem.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = SUAppcastItem.m; sourceTree = "<group>"; };
+ 61B5FCA009C5228F00B25A18 /* SUUpdateAlert.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = SUUpdateAlert.h; sourceTree = "<group>"; };
+ 61B5FCA109C5228F00B25A18 /* SUUpdateAlert.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = SUUpdateAlert.m; sourceTree = "<group>"; };
+ 61BBDF810A49220C00378739 /* Sparkle.icns */ = {isa =
PBXFileReference; lastKnownFileType = image.icns; path = Sparkle.icns;
sourceTree = "<group>"; };
+ 8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference;
fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist;
sourceTree = "<group>"; };
+ 8DC2EF5B0486A6940098B216 /* Sparkle.framework */ = {isa =
PBXFileReference; explicitFileType = wrapper.framework; includeInIndex
= 0; path = Sparkle.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ D2F7E79907B2D74100F64583 /* CoreData.framework */ = {isa =
PBXFileReference; lastKnownFileType = wrapper.framework; name =
CoreData.framework; path =
/System/Library/Frameworks/CoreData.framework; sourceTree
= "<absolute>"; };
+ EE04C4FC0A4B35EC005AB98A /* AppController.h */ = {isa =
PBXFileReference; fileEncoding = 30; lastKnownFileType =
sourcecode.c.h; path = AppController.h; sourceTree = "<group>"; };
+ EE04C4FD0A4B35EC005AB98A /* AppController.m */ = {isa =
PBXFileReference; fileEncoding = 30; lastKnownFileType =
sourcecode.c.objc; path = AppController.m; sourceTree = "<group>"; };
+ EE04C5000A4B35FD005AB98A /* SUModelTranslation.plist */ = {isa =
PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path
= SUModelTranslation.plist; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 61B5F90009C4CEE200B25A18 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 61B5F90F09C4CF3A00B25A18 /* Sparkle.framework in Frameworks */,
+ 610D5A1A0A1661B8004AAD9C /* Sparkle.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8DC2EF560486A6940098B216 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */,
+ 61B5F8F709C4CEB300B25A18 /* Security.framework in Frameworks */,
+ 61B5FC4C09C4FD5E00B25A18 /* WebKit.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 034768DFFF38A50411DB9C8B /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 8DC2EF5B0486A6940098B216 /* Sparkle.framework */,
+ 61B5F90209C4CEE200B25A18 /* Sparkle Test App.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 0867D691FE84028FC02AAC07 /* Sparkle */ = {
+ isa = PBXGroup;
+ children = (
+ 08FB77AEFE84172EC02AAC07 /* Sparkle Classes */,
+ 61B5F91D09C4CF7F00B25A18 /* Test Application Sources */,
+ 32C88DFF0371C24200C91783 /* Other Sources */,
+ 089C1665FE841158C02AAC07 /* Resources */,
+ 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
+ 034768DFFF38A50411DB9C8B /* Products */,
+ );
+ name = Sparkle;
+ sourceTree = "<group>";
+ };
+ 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = {
+ isa = PBXGroup;
+ children = (
+ 1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */,
+ 1058C7B2FEA5585E11CA2CBB /* Other Frameworks */,
+ );
+ name = "External Frameworks and Libraries";
+ sourceTree = "<group>";
+ };
+ 089C1665FE841158C02AAC07 /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ EE04C5000A4B35FD005AB98A /* SUModelTranslation.plist */,
+ 3460CE930B3F112F008F8FF3 /* SUProfileInfo.nib */,
+ 8DC2EF5A0486A6940098B216 /* Info.plist */,
+ 610D5A740A1670A4004AAD9C /* SUStatus.nib */,
+ );
+ name = Resources;
+ sourceTree = "<group>";
+ };
+ 08FB77AEFE84172EC02AAC07 /* Sparkle Classes */ = {
+ isa = PBXGroup;
+ children = (
+ 61299B3909CB055000B7442F /* Appcast Support */,
+ 61299B3809CB053D00B7442F /* Cocoa Categories */,
+ 61299B3A09CB056100B7442F /* User Interface */,
+ 61B5F8F309C4CE5900B25A18 /* Utilities */,
+ 61B5F8E309C4CE3C00B25A18 /* SUUpdater.h */,
+ 61B5F8E409C4CE3C00B25A18 /* SUUpdater.m */,
+ 61299A8B09CA790200B7442F /* SUUnarchiver.h */,
+ 61299A8C09CA790200B7442F /* SUUnarchiver.m */,
+ 345AF9E20A5D707200D7DA6F /* SUStatusChecker.h */,
+ 345AF9E30A5D707200D7DA6F /* SUStatusChecker.m */,
+ );
+ name = "Sparkle Classes";
+ sourceTree = "<group>";
+ };
+ 1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 61B5FC3F09C4FD4000B25A18 /* WebKit.framework */,
+ 61B5F8F609C4CEB300B25A18 /* Security.framework */,
+ 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */,
+ );
+ name = "Linked Frameworks";
+ sourceTree = "<group>";
+ };
+ 1058C7B2FEA5585E11CA2CBB /* Other Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 0867D6A5FE840307C02AAC07 /* AppKit.framework */,
+ D2F7E79907B2D74100F64583 /* CoreData.framework */,
+ 0867D69BFE84028FC02AAC07 /* Foundation.framework */,
+ );
+ name = "Other Frameworks";
+ sourceTree = "<group>";
+ };
+ 32C88DFF0371C24200C91783 /* Other Sources */ = {
+ isa = PBXGroup;
+ children = (
+ EE04C4FC0A4B35EC005AB98A /* AppController.h */,
+ EE04C4FD0A4B35EC005AB98A /* AppController.m */,
+ 61AAE8220A321A7F00D8810D /* Sparkle.strings */,
+ 61AAE8240A321A7F00D8810D /* SUAutomaticUpdateAlert.nib */,
+ 61AAE8260A321A7F00D8810D /* SUUpdateAlert.nib */,
+ 61299B3509CB04E000B7442F /* Sparkle.h */,
+ 32DBCF5E0370ADEE00C91783 /* Sparkle_Prefix.pch */,
+ );
+ name = "Other Sources";
+ sourceTree = "<group>";
+ };
+ 61299B3809CB053D00B7442F /* Cocoa Categories */ = {
+ isa = PBXGroup;
+ children = (
+ 61299A1109C9E4FC00B7442F /* NSApplication+AppCopies.h */,
+ 61299A1209C9E4FC00B7442F /* NSApplication+AppCopies.m */,
+ 6129984309C9E2DA00B7442F /* NSFileManager+Authentication.h */,
+ 61B5F8E509C4CE3C00B25A18 /* NSFileManager+Authentication.m */,
+ 61299A2D09CA2DAB00B7442F /* NSFileManager+Verification.h */,
+ 61299A2E09CA2DAB00B7442F /* NSFileManager+Verification.m */,
+ );
+ name = "Cocoa Categories";
+ sourceTree = "<group>";
+ };
+ 61299B3909CB055000B7442F /* Appcast Support */ = {
+ isa = PBXGroup;
+ children = (
+ 61B5FB9409C4F04600B25A18 /* SUAppcast.h */,
+ 61B5FB9509C4F04600B25A18 /* SUAppcast.m */,
+ 61B5FC5309C5182000B25A18 /* SUAppcastItem.h */,
+ 61B5FC5409C5182000B25A18 /* SUAppcastItem.m */,
+ );
+ name = "Appcast Support";
+ sourceTree = "<group>";
+ };
+ 61299B3A09CB056100B7442F /* User Interface */ = {
+ isa = PBXGroup;
+ children = (
+ 61B5FCA009C5228F00B25A18 /* SUUpdateAlert.h */,
+ 61B5FCA109C5228F00B25A18 /* SUUpdateAlert.m */,
+ 6120721009CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.h */,
+ 6120721109CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.m */,
+ 6196CFE309C71ADE000DC222 /* SUStatusController.h */,
+ 6196CFE409C71ADE000DC222 /* SUStatusController.m */,
+ );
+ name = "User Interface";
+ sourceTree = "<group>";
+ };
+ 61B5F8F309C4CE5900B25A18 /* Utilities */ = {
+ isa = PBXGroup;
+ children = (
+ 61B5F8DD09C4CE3C00B25A18 /* md5.c */,
+ 61B5F8DE09C4CE3C00B25A18 /* md5.h */,
+ 61B5F8DF09C4CE3C00B25A18 /* NSString+extras.h */,
+ 61B5F8E009C4CE3C00B25A18 /* NSString+extras.m */,
+ 61B5F8E109C4CE3C00B25A18 /* RSS.h */,
+ 61B5F8E209C4CE3C00B25A18 /* RSS.m */,
+ 61B5FBCB09C4FBAB00B25A18 /* SUUtilities.h */,
+ 61B5FBCC09C4FBAB00B25A18 /* SUUtilities.m */,
+ 61299A5B09CA6D4500B7442F /* SUConstants.h */,
+ 61299A5F09CA6EB100B7442F /* SUConstants.m */,
+ );
+ includeInIndex = 1;
+ name = Utilities;
+ sourceTree = "<group>";
+ };
+ 61B5F91D09C4CF7F00B25A18 /* Test Application Sources */ = {
+ isa = PBXGroup;
+ children = (
+ 61BBDF810A49220C00378739 /* Sparkle.icns */,
+ 61B5F92A09C4CFD800B25A18 /* InfoPlist.strings */,
+ 61B5F92C09C4CFD800B25A18 /* MainMenu.nib */,
+ 61B5F92409C4CFC900B25A18 /* main.m */,
+ 61B5F90409C4CEE200B25A18 /* Test Application-Info.plist */,
+ );
+ name = "Test Application Sources";
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ 8DC2EF500486A6940098B216 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 61B5F8E809C4CE3C00B25A18 /* md5.h in Headers */,
+ 61B5F8E909C4CE3C00B25A18 /* NSString+extras.h in Headers */,
+ 61B5F8EB09C4CE3C00B25A18 /* RSS.h in Headers */,
+ 61B5F8ED09C4CE3C00B25A18 /* SUUpdater.h in Headers */,
+ 61B5FC0D09C4FC8200B25A18 /* SUAppcast.h in Headers */,
+ 61B5FC0E09C4FC8400B25A18 /* SUUtilities.h in Headers */,
+ 61B5FC7009C51F4A00B25A18 /* SUAppcastItem.h in Headers */,
+ 61B5FCDF09C52A9F00B25A18 /* SUUpdateAlert.h in Headers */,
+ 6196CFF909C72148000DC222 /* SUStatusController.h in Headers */,
+ 61299A2F09CA2DAB00B7442F /* NSFileManager+Verification.h in
Headers */,
+ 61299A4A09CA2DD000B7442F /* NSFileManager+Authentication.h in
Headers */,
+ 61299A4C09CA2DD200B7442F /* NSApplication+AppCopies.h in Headers */,
+ 61299A5C09CA6D4500B7442F /* SUConstants.h in Headers */,
+ 61299A8D09CA790200B7442F /* SUUnarchiver.h in Headers */,
+ 61299B3609CB04E000B7442F /* Sparkle.h in Headers */,
+ 6120721209CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.h in Headers */,
+ 345AF9E40A5D707200D7DA6F /* SUStatusChecker.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ 61B5F90109C4CEE200B25A18 /* Sparkle Test App */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 61B5F90509C4CEE300B25A18 /* Build
configuration list for PBXNativeTarget "Sparkle Test App" */;
+ buildPhases = (
+ 61B5F8FE09C4CEE200B25A18 /* Resources */,
+ 61B5F8FF09C4CEE200B25A18 /* Sources */,
+ 61B5F90009C4CEE200B25A18 /* Frameworks */,
+ 61B5FB4D09C4E9FA00B25A18 /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 61B5F91C09C4CF7200B25A18 /* PBXTargetDependency */,
+ );
+ name = "Sparkle Test App";
+ productName = "Test Application";
+ productReference = 61B5F90209C4CEE200B25A18 /* Sparkle Test App.app */;
+ productType = "com.apple.product-type.application";
+ };
+ 8DC2EF4F0486A6940098B216 /* Sparkle */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 1DEB91AD08733DA50010E9CD /* Build
configuration list for PBXNativeTarget "Sparkle" */;
+ buildPhases = (
+ 8DC2EF500486A6940098B216 /* Headers */,
+ 8DC2EF520486A6940098B216 /* Resources */,
+ 8DC2EF540486A6940098B216 /* Sources */,
+ 8DC2EF560486A6940098B216 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Sparkle;
+ productInstallPath = "$(HOME)/Library/Frameworks";
+ productName = Sparkle;
+ productReference = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 0867D690FE84028FC02AAC07 /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build
configuration list for PBXProject "Sparkle-leopard-features" */;
+ compatibilityVersion = "Xcode 2.4";
+ hasScannedForEncodings = 1;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ Italian,
+ zh_TW,
+ en,
+ ca,
+ cs,
+ cy,
+ da,
+ de,
+ es,
+ fi,
+ fr,
+ he,
+ hu,
+ id,
+ is,
+ it,
+ ja,
+ ko,
+ nl,
+ no,
+ pl,
+ ru,
+ sk,
+ sv,
+ th,
+ tr,
+ zh_CN,
+ );
+ mainGroup = 0867D691FE84028FC02AAC07 /* Sparkle */;
+ productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 8DC2EF4F0486A6940098B216 /* Sparkle */,
+ 61B5F90109C4CEE200B25A18 /* Sparkle Test App */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 61B5F8FE09C4CEE200B25A18 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 61B5F92E09C4CFD800B25A18 /* InfoPlist.strings in Resources */,
+ 61B5F92F09C4CFD800B25A18 /* MainMenu.nib in Resources */,
+ 61BBDF820A49220C00378739 /* Sparkle.icns in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8DC2EF520486A6940098B216 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 610D5A750A1670A4004AAD9C /* SUStatus.nib in Resources */,
+ 61AAE8280A321A7F00D8810D /* Sparkle.strings in Resources */,
+ 61AAE8290A321A8000D8810D /* SUAutomaticUpdateAlert.nib in
Resources */,
+ 61AAE82A0A321A8000D8810D /* SUUpdateAlert.nib in Resources */,
+ 3460CE940B3F112F008F8FF3 /* SUProfileInfo.nib in Resources */,
+ EE04C5010A4B35FD005AB98A /* SUModelTranslation.plist in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 61B5F8FF09C4CEE200B25A18 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 61B5F93009C4CFDC00B25A18 /* main.m in Sources */,
+ EE04C4FF0A4B35EC005AB98A /* AppController.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8DC2EF540486A6940098B216 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 61B5F8E709C4CE3C00B25A18 /* md5.c in Sources */,
+ 61B5F8EA09C4CE3C00B25A18 /* NSString+extras.m in Sources */,
+ 61B5F8EC09C4CE3C00B25A18 /* RSS.m in Sources */,
+ 61B5F8EE09C4CE3C00B25A18 /* SUUpdater.m in Sources */,
+ 61B5F8EF09C4CE3C00B25A18 /* NSFileManager+Authentication.m in
Sources */,
+ 61B5FBB709C4FAFF00B25A18 /* SUAppcast.m in Sources */,
+ 61B5FC0F09C4FC8500B25A18 /* SUUtilities.m in Sources */,
+ 61B5FC6F09C51F4900B25A18 /* SUAppcastItem.m in Sources */,
+ 61B5FCDE09C52A9F00B25A18 /* SUUpdateAlert.m in Sources */,
+ 6196CFFA09C72149000DC222 /* SUStatusController.m in Sources */,
+ 61299A3009CA2DAB00B7442F /* NSFileManager+Verification.m in
Sources */,
+ 61299A4B09CA2DD100B7442F /* NSApplication+AppCopies.m in Sources */,
+ 61299A6009CA6EB100B7442F /* SUConstants.m in Sources */,
+ 61299A8E09CA790200B7442F /* SUUnarchiver.m in Sources */,
+ 6120721309CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.m in Sources */,
+ 345AF9E50A5D707200D7DA6F /* SUStatusChecker.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 61B5F91C09C4CF7200B25A18 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 8DC2EF4F0486A6940098B216 /* Sparkle */;
+ targetProxy = 61B5F91B09C4CF7200B25A18 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+ 3460CE930B3F112F008F8FF3 /* SUProfileInfo.nib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 3460CE950B3F114B008F8FF3 /* en */,
+ 3460CE960B3F114D008F8FF3 /* ca */,
+ 3460CE970B3F1150008F8FF3 /* cs */,
+ 3460CE980B3F1152008F8FF3 /* cy */,
+ 3460CE990B3F1155008F8FF3 /* da */,
+ 3460CE9A0B3F115A008F8FF3 /* fi */,
+ 3460CE9B0B3F115B008F8FF3 /* fr */,
+ 3460CE9C0B3F115E008F8FF3 /* he */,
+ 3460CE9D0B3F1160008F8FF3 /* hu */,
+ 3460CE9E0B3F1162008F8FF3 /* id */,
+ 3460CE9F0B3F1165008F8FF3 /* is */,
+ 3460CEA00B3F1167008F8FF3 /* it */,
+ 3460CEA10B3F1169008F8FF3 /* ja */,
+ 3460CEA20B3F116B008F8FF3 /* ko */,
+ 3460CEA30B3F116D008F8FF3 /* nl */,
+ 3460CEA40B3F116F008F8FF3 /* no */,
+ 3460CEA50B3F1174008F8FF3 /* pl */,
+ 3460CEA60B3F1176008F8FF3 /* ru */,
+ 3460CEA70B3F1178008F8FF3 /* sk */,
+ 3460CEA80B3F117A008F8FF3 /* sv */,
+ 3460CEA90B3F117C008F8FF3 /* th */,
+ 3460CEAA0B3F117E008F8FF3 /* tr */,
+ 3460CEAB0B3F1181008F8FF3 /* zh_CN */,
+ 3460CEAC0B3F1184008F8FF3 /* zh_TW */,
+ );
+ name = SUProfileInfo.nib;
+ sourceTree = "<group>";
+ };
+ 61AAE8220A321A7F00D8810D /* Sparkle.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 61AAE8230A321A7F00D8810D /* en */,
+ 61AAE82D0A321AA200D8810D /* ca */,
+ 61AAE83F0A321AD200D8810D /* cs */,
+ 61AAE8420A321ADC00D8810D /* cy */,
+ 61AAE8450A321AE500D8810D /* da */,
+ 61AAE8480A321AED00D8810D /* de */,
+ 61AAE84F0A321AF700D8810D /* es */,
+ 61AAE8560A321AFC00D8810D /* fi */,
+ 61AAE8590A321B0400D8810D /* fr */,
+ 61AAE85C0A321B0C00D8810D /* he */,
+ 61AAE85F0A321EF100D8810D /* hu */,
+ 61AAE8620A321EFA00D8810D /* id */,
+ 61AAE8650A321F0100D8810D /* is */,
+ 61AAE8680A321F0B00D8810D /* it */,
+ 61AAE86B0A321F2D00D8810D /* ja */,
+ 61AAE86E0A321F3500D8810D /* ko */,
+ 61AAE8710A321F7700D8810D /* nl */,
+ 61AAE8740A321FA500D8810D /* no */,
+ 61AAE8770A321FBE00D8810D /* pl */,
+ 61AAE87A0A321FC400D8810D /* ru */,
+ 61AAE87D0A321FCD00D8810D /* sk */,
+ 61AAE8800A32201100D8810D /* sv */,
+ 61AAE8830A32202400D8810D /* th */,
+ 61AAE8860A32203000D8810D /* tr */,
+ 61AAE8890A32203800D8810D /* zh_CN */,
+ 61AAE88C0A32203F00D8810D /* zh_TW */,
+ );
+ name = Sparkle.strings;
+ sourceTree = "<group>";
+ };
+ 61AAE8240A321A7F00D8810D /* SUAutomaticUpdateAlert.nib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 61AAE8250A321A7F00D8810D /* en */,
+ 61AAE82E0A321AA200D8810D /* ca */,
+ 61AAE8400A321AD200D8810D /* cs */,
+ 61AAE8430A321ADC00D8810D /* cy */,
+ 61AAE8460A321AE500D8810D /* da */,
+ 61AAE8490A321AED00D8810D /* de */,
+ 61AAE8500A321AF700D8810D /* es */,
+ 61AAE8570A321AFC00D8810D /* fi */,
+ 61AAE85A0A321B0400D8810D /* fr */,
+ 61AAE85D0A321B0C00D8810D /* he */,
+ 61AAE8600A321EF100D8810D /* hu */,
+ 61AAE8630A321EFA00D8810D /* id */,
+ 61AAE8660A321F0100D8810D /* is */,
+ 61AAE8690A321F0B00D8810D /* it */,
+ 61AAE86C0A321F2D00D8810D /* ja */,
+ 61AAE86F0A321F3500D8810D /* ko */,
+ 61AAE8720A321F7700D8810D /* nl */,
+ 61AAE8750A321FA500D8810D /* no */,
+ 61AAE8780A321FBE00D8810D /* pl */,
+ 61AAE87B0A321FC400D8810D /* ru */,
+ 61AAE87E0A321FCD00D8810D /* sk */,
+ 61AAE8810A32201100D8810D /* sv */,
+ 61AAE8840A32202400D8810D /* th */,
+ 61AAE8870A32203000D8810D /* tr */,
+ 61AAE88A0A32203800D8810D /* zh_CN */,
+ 61AAE88D0A32203F00D8810D /* zh_TW */,
+ );
+ name = SUAutomaticUpdateAlert.nib;
+ sourceTree = "<group>";
+ };
+ 61AAE8260A321A7F00D8810D /* SUUpdateAlert.nib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 61AAE8270A321A7F00D8810D /* en */,
+ 61AAE82F0A321AA200D8810D /* ca */,
+ 61AAE8410A321AD200D8810D /* cs */,
+ 61AAE8440A321ADC00D8810D /* cy */,
+ 61AAE8470A321AE500D8810D /* da */,
+ 61AAE84A0A321AED00D8810D /* de */,
+ 61AAE8510A321AF700D8810D /* es */,
+ 61AAE8580A321AFC00D8810D /* fi */,
+ 61AAE85B0A321B0400D8810D /* fr */,
+ 61AAE85E0A321B0C00D8810D /* he */,
+ 61AAE8610A321EF100D8810D /* hu */,
+ 61AAE8640A321EFA00D8810D /* id */,
+ 61AAE8670A321F0100D8810D /* is */,
+ 61AAE86A0A321F0B00D8810D /* it */,
+ 61AAE86D0A321F2D00D8810D /* ja */,
+ 61AAE8700A321F3500D8810D /* ko */,
+ 61AAE8730A321F7700D8810D /* nl */,
+ 61AAE8760A321FA500D8810D /* no */,
+ 61AAE8790A321FBE00D8810D /* pl */,
+ 61AAE87C0A321FC400D8810D /* ru */,
+ 61AAE87F0A321FCD00D8810D /* sk */,
+ 61AAE8820A32201100D8810D /* sv */,
+ 61AAE8850A32202400D8810D /* th */,
+ 61AAE8880A32203000D8810D /* tr */,
+ 61AAE88B0A32203800D8810D /* zh_CN */,
+ 61AAE88E0A32203F00D8810D /* zh_TW */,
+ );
+ name = SUUpdateAlert.nib;
+ sourceTree = "<group>";
+ };
+ 61B5F92A09C4CFD800B25A18 /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 61B5F92B09C4CFD800B25A18 /* English */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
+ 61B5F92C09C4CFD800B25A18 /* MainMenu.nib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 61B5F92D09C4CFD800B25A18 /* English */,
+ );
+ name = MainMenu.nib;
+ sourceTree = "<group>";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 1DEB91AE08733DA50010E9CD /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = (
+ i386,
+ ppc,
+ ppc64,
+ x86_64,
+ );
+ CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)";
+ COPY_PHASE_STRIP = NO;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ FRAMEWORK_VERSION = A;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
+ GCC_TREAT_WARNINGS_AS_ERRORS = NO;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "@executable_path/../Frameworks";
+ MACH_O_TYPE = mh_dylib;
+ OTHER_LDFLAGS = "-lcrypto";
+ PRODUCT_NAME = Sparkle;
+ SKIP_INSTALL = YES;
+ STRIP_INSTALLED_PRODUCT = NO;
+ WARNING_CFLAGS = "-Wall";
+ WRAPPER_EXTENSION = framework;
+ ZERO_LINK = NO;
+ };
+ name = Debug;
+ };
+ 1DEB91AF08733DA50010E9CD /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = (
+ i386,
+ ppc,
+ ppc64,
+ x86_64,
+ );
+ CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)";
+ COPY_PHASE_STRIP = NO;
+ DEAD_CODE_STRIPPING = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ FRAMEWORK_VERSION = A;
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
+ GCC_TREAT_WARNINGS_AS_ERRORS = YES;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "@executable_path/../Frameworks";
+ MACH_O_TYPE = mh_dylib;
+ MACOSX_DEPLOYMENT_TARGET = 10.5;
+ OTHER_LDFLAGS = "-lcrypto";
+ PREBINDING = YES;
+ PRODUCT_NAME = Sparkle;
+ SKIP_INSTALL = YES;
+ STRIP_INSTALLED_PRODUCT = NO;
+ STRIP_STYLE = all;
+ WARNING_CFLAGS = "-Wall";
+ WRAPPER_EXTENSION = framework;
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+ 1DEB91B208733DA50010E9CD /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = (
+ i386,
+ ppc,
+ ppc64,
+ x86_64,
+ );
+ GCC_ENABLE_OBJC_GC = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MACOSX_DEPLOYMENT_TARGET = 10.5;
+ PREBINDING = NO;
+ SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
+ WARNING_CFLAGS = "-wall";
+ };
+ name = Debug;
+ };
+ 1DEB91B308733DA50010E9CD /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = (
+ i386,
+ ppc,
+ ppc64,
+ x86_64,
+ );
+ GCC_ENABLE_OBJC_GC = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MACOSX_DEPLOYMENT_TARGET = 10.5;
+ PREBINDING = NO;
+ SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
+ WARNING_CFLAGS = "-wall";
+ };
+ name = Release;
+ };
+ 61B5F90609C4CEE300B25A18 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
+ INFOPLIST_FILE = "Test Application/Test Application-Info.plist";
+ INSTALL_PATH = "$(HOME)/Applications";
+ OTHER_LDFLAGS = (
+ "-framework",
+ Foundation,
+ "-framework",
+ AppKit,
+ );
+ PREBINDING = NO;
+ PRODUCT_NAME = "Sparkle Test App";
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = NO;
+ };
+ name = Debug;
+ };
+ 61B5F90709C4CEE300B25A18 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
+ INFOPLIST_FILE = "Test Application/Test Application-Info.plist";
+ INSTALL_PATH = "$(HOME)/Applications";
+ OTHER_LDFLAGS = (
+ "-framework",
+ Foundation,
+ "-framework",
+ AppKit,
+ );
+ PREBINDING = NO;
+ PRODUCT_NAME = "Sparkle Test App";
+ STRIP_INSTALLED_PRODUCT = NO;
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 1DEB91AD08733DA50010E9CD /* Build configuration list for
PBXNativeTarget "Sparkle" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 1DEB91AE08733DA50010E9CD /* Debug */,
+ 1DEB91AF08733DA50010E9CD /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 1DEB91B108733DA50010E9CD /* Build configuration list for
PBXProject "Sparkle-leopard-features" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 1DEB91B208733DA50010E9CD /* Debug */,
+ 1DEB91B308733DA50010E9CD /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 61B5F90509C4CEE300B25A18 /* Build configuration list for
PBXNativeTarget "Sparkle Test App" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 61B5F90609C4CEE300B25A18 /* Debug */,
+ 61B5F90709C4CEE300B25A18 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
+}

Reply all
Reply to author
Forward
0 new messages