Add stub -[SUPoset compare:toObject:] method.
[sparkle2.git] / Sparkle.xcodeproj / project.pbxproj
blob9a77fa496074a5bd59ed7425131ab2823d810e5b
1 // !$*UTF8*$!
3         archiveVersion = 1;
4         classes = {
5         };
6         objectVersion = 44;
7         objects = {
9 /* Begin PBXBuildFile section */
10                 6143EC870C96FB940072AF19 /* SparkleStub.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61CE8ABB0C95DE6400A251D5 /* SparkleStub.framework */; };
11                 6143EC8C0C96FBA00072AF19 /* SparkleStub.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 61CE8ABB0C95DE6400A251D5 /* SparkleStub.framework */; };
12                 6184C99E0C6CE3D6002684BC /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6184C99D0C6CE3D6002684BC /* main.m */; };
13                 6184C9C60C6CE70E002684BC /* SURegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 6184C9C50C6CE70E002684BC /* SURegistry.m */; };
14                 619D25B30C9830320034B7EE /* SUUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 619D25B20C9830320034B7EE /* SUUtilities.m */; };
15                 619D25B40C9830320034B7EE /* SUUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 619D25B10C9830320034B7EE /* SUUtilities.h */; };
16                 619D25B50C9830320034B7EE /* SUUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 619D25B20C9830320034B7EE /* SUUtilities.m */; };
17                 619D25CE0C9832C10034B7EE /* BLAuthentication.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D9B16C0C96529F00D774C4 /* BLAuthentication.m */; };
18                 619D26BE0C98F15E0034B7EE /* SUProduct.m in Sources */ = {isa = PBXBuildFile; fileRef = 6184C9DF0C6D01CA002684BC /* SUProduct.m */; };
19                 619D26BF0C98F1620034B7EE /* SUProduct.h in Headers */ = {isa = PBXBuildFile; fileRef = 6184C9DE0C6D01CA002684BC /* SUProduct.h */; settings = {ATTRIBUTES = (Public, ); }; };
20                 619D26E00C98F2370034B7EE /* NDAlias+AliasFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D9AFA00C96179500D774C4 /* NDAlias+AliasFile.m */; };
21                 619D26E10C98F2370034B7EE /* NDAlias.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D9AFA10C96179500D774C4 /* NDAlias.h */; settings = {ATTRIBUTES = (Public, ); }; };
22                 619D26E20C98F2390034B7EE /* NDAlias.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D9AFA20C96179500D774C4 /* NDAlias.m */; };
23                 619D26E40C98F23A0034B7EE /* NDResourceFork+OtherSorces.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D9AFA40C96179500D774C4 /* NDResourceFork+OtherSorces.m */; };
24                 619D26E60C98F23B0034B7EE /* NDResourceFork.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D9AFA60C96179500D774C4 /* NDResourceFork.m */; };
25                 619D26E80C98F23D0034B7EE /* NSString+NDCarbonUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D9AFA80C96179500D774C4 /* NSString+NDCarbonUtilities.m */; };
26                 619D26EA0C98F23E0034B7EE /* NSURL+NDCarbonUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D9AFAA0C96179500D774C4 /* NSURL+NDCarbonUtilities.m */; };
27                 619D270B0C98F3110034B7EE /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 619D268F0C98F08D0034B7EE /* Sparkle.framework */; };
28                 619D27160C98F3740034B7EE /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 619D268F0C98F08D0034B7EE /* Sparkle.framework */; };
29                 619D27270C98F3C30034B7EE /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 619D268F0C98F08D0034B7EE /* Sparkle.framework */; };
30                 619D27790C98F59F0034B7EE /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 619D268F0C98F08D0034B7EE /* Sparkle.framework */; };
31                 619D277F0C98F5A40034B7EE /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 619D268F0C98F08D0034B7EE /* Sparkle.framework */; };
32                 61CE8B080C95EAD700A251D5 /* SUBootstrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 61CE8AD50C95E00000A251D5 /* SUBootstrapper.m */; };
33                 61CE8B0B0C95EAEE00A251D5 /* SUBootstrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 61CE8AD40C95E00000A251D5 /* SUBootstrapper.h */; settings = {ATTRIBUTES = (Public, ); }; };
34                 61CE8B290C95EB9500A251D5 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 61CE8B280C95EB9500A251D5 /* MainMenu.xib */; };
35                 61CE8B5A0C95EE5A00A251D5 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 61CE8B1D0C95EB3700A251D5 /* main.m */; };
36                 61CE8B760C95FD8F00A251D5 /* SUConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 61CE8B750C95FD8F00A251D5 /* SUConstants.m */; };
37                 61CE8B770C95FDCA00A251D5 /* SUConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 61CE8B750C95FD8F00A251D5 /* SUConstants.m */; };
38                 61CE8BAD0C95FF4A00A251D5 /* SUConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 61CE8B750C95FD8F00A251D5 /* SUConstants.m */; };
39                 61CE8C1D0C96099C00A251D5 /* Sparkle.icns in Resources */ = {isa = PBXBuildFile; fileRef = 61CE8BCD0C9605FA00A251D5 /* Sparkle.icns */; };
40                 61CE8C1E0C9609A200A251D5 /* Sparkle.icns in Resources */ = {isa = PBXBuildFile; fileRef = 61CE8BCD0C9605FA00A251D5 /* Sparkle.icns */; };
41                 61D9B0280C9639C900D774C4 /* SURegistryProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D9AFDF0C96356100D774C4 /* SURegistryProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
42                 61D9B0310C963A4000D774C4 /* SUProduct.h in Headers */ = {isa = PBXBuildFile; fileRef = 6184C9DE0C6D01CA002684BC /* SUProduct.h */; settings = {ATTRIBUTES = (Public, ); }; };
43                 61D9B1330C96505900D774C4 /* SURegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D9B1070C964E5500D774C4 /* SURegistrar.m */; };
44                 61D9B1360C96506E00D774C4 /* SURegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D9B1060C964E5500D774C4 /* SURegistrar.h */; settings = {ATTRIBUTES = (Public, ); }; };
45                 61D9B17F0C9653B900D774C4 /* BLAuthentication.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D9B16B0C96529F00D774C4 /* BLAuthentication.h */; };
46                 61D9B1800C9653BC00D774C4 /* BLAuthentication.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D9B16C0C96529F00D774C4 /* BLAuthentication.m */; };
47                 61D9B1C40C96545900D774C4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61D9B1C30C96545900D774C4 /* Security.framework */; };
48                 61D9B1C50C96545900D774C4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61D9B1C30C96545900D774C4 /* Security.framework */; };
49                 8D202CEA0486D31800D8A456 /* Sparkle_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32DBCFA20370C41700C91783 /* Sparkle_Prefix.pch */; };
50                 8D202CEB0486D31800D8A456 /* SparklePref.h in Headers */ = {isa = PBXBuildFile; fileRef = F506C03C013D9D7901CA16C8 /* SparklePref.h */; };
51                 8D202CED0486D31800D8A456 /* PrefPane-InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* PrefPane-InfoPlist.strings */; };
52                 8D202CEE0486D31800D8A456 /* SparklePref.tiff in Resources */ = {isa = PBXBuildFile; fileRef = F506C040013D9D8001CA16C8 /* SparklePref.tiff */; };
53                 8D202CEF0486D31800D8A456 /* SparklePref.nib in Resources */ = {isa = PBXBuildFile; fileRef = F506C042013D9D8C01CA16C8 /* SparklePref.nib */; };
54                 8D202CF10486D31800D8A456 /* SparklePref.m in Sources */ = {isa = PBXBuildFile; fileRef = F506C03D013D9D7901CA16C8 /* SparklePref.m */; };
55                 8D202CF30486D31800D8A456 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; };
56                 8D202CF40486D31800D8A456 /* PreferencePanes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F506C035013D953901CA16C8 /* PreferencePanes.framework */; };
57 /* End PBXBuildFile section */
59 /* Begin PBXContainerItemProxy section */
60                 6143EC1E0C96F9170072AF19 /* PBXContainerItemProxy */ = {
61                         isa = PBXContainerItemProxy;
62                         containerPortal = 089C1669FE841209C02AAC07 /* Project object */;
63                         proxyType = 1;
64                         remoteGlobalIDString = 6184C9840C6CE1F1002684BC;
65                         remoteInfo = "Sparkle Daemon";
66                 };
67                 619D26D30C98F1A50034B7EE /* PBXContainerItemProxy */ = {
68                         isa = PBXContainerItemProxy;
69                         containerPortal = 089C1669FE841209C02AAC07 /* Project object */;
70                         proxyType = 1;
71                         remoteGlobalIDString = 619D268E0C98F08D0034B7EE;
72                         remoteInfo = "Sparkle Framework";
73                 };
74                 619D26D50C98F1AB0034B7EE /* PBXContainerItemProxy */ = {
75                         isa = PBXContainerItemProxy;
76                         containerPortal = 089C1669FE841209C02AAC07 /* Project object */;
77                         proxyType = 1;
78                         remoteGlobalIDString = 619D268E0C98F08D0034B7EE;
79                         remoteInfo = "Sparkle Framework";
80                 };
81                 61CE8AF60C95EA4700A251D5 /* PBXContainerItemProxy */ = {
82                         isa = PBXContainerItemProxy;
83                         containerPortal = 089C1669FE841209C02AAC07 /* Project object */;
84                         proxyType = 1;
85                         remoteGlobalIDString = 61CE8ABA0C95DE6400A251D5;
86                         remoteInfo = "Sparkle Stub";
87                 };
88 /* End PBXContainerItemProxy section */
90 /* Begin PBXCopyFilesBuildPhase section */
91                 6143EC5C0C96FAC10072AF19 /* CopyFiles */ = {
92                         isa = PBXCopyFilesBuildPhase;
93                         buildActionMask = 2147483647;
94                         dstPath = "";
95                         dstSubfolderSpec = 10;
96                         files = (
97                                 619D27790C98F59F0034B7EE /* Sparkle.framework in CopyFiles */,
98                                 6143EC8C0C96FBA00072AF19 /* SparkleStub.framework in CopyFiles */,
99                         );
100                         runOnlyForDeploymentPostprocessing = 0;
101                 };
102                 619D27560C98F3D90034B7EE /* CopyFiles */ = {
103                         isa = PBXCopyFilesBuildPhase;
104                         buildActionMask = 2147483647;
105                         dstPath = "";
106                         dstSubfolderSpec = 10;
107                         files = (
108                                 619D27270C98F3C30034B7EE /* Sparkle.framework in CopyFiles */,
109                         );
110                         runOnlyForDeploymentPostprocessing = 0;
111                 };
112 /* End PBXCopyFilesBuildPhase section */
114 /* Begin PBXFileReference section */
115                 089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
116                 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = "English.lproj/PrefPane-InfoPlist.strings"; sourceTree = "<group>"; };
117                 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
118                 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
119                 32DBCFA20370C41700C91783 /* Sparkle_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sparkle_Prefix.pch; sourceTree = "<group>"; };
120                 6184C9850C6CE1F1002684BC /* Sparkle Daemon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Sparkle Daemon.app"; sourceTree = BUILT_PRODUCTS_DIR; };
121                 6184C9870C6CE1F1002684BC /* Daemon-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Daemon-Info.plist"; path = "Daemon/Daemon-Info.plist"; sourceTree = "<group>"; };
122                 6184C99D0C6CE3D6002684BC /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Daemon/main.m; sourceTree = "<group>"; };
123                 6184C9C40C6CE70E002684BC /* SURegistry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SURegistry.h; path = Daemon/SURegistry.h; sourceTree = "<group>"; };
124                 6184C9C50C6CE70E002684BC /* SURegistry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SURegistry.m; path = Daemon/SURegistry.m; sourceTree = "<group>"; };
125                 6184C9DE0C6D01CA002684BC /* SUProduct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUProduct.h; sourceTree = "<group>"; };
126                 6184C9DF0C6D01CA002684BC /* SUProduct.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUProduct.m; sourceTree = "<group>"; };
127                 619D25B10C9830320034B7EE /* SUUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUtilities.h; sourceTree = "<group>"; };
128                 619D25B20C9830320034B7EE /* SUUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUUtilities.m; sourceTree = "<group>"; };
129                 619D268F0C98F08D0034B7EE /* Sparkle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sparkle.framework; sourceTree = BUILT_PRODUCTS_DIR; };
130                 619D26900C98F08D0034B7EE /* Sparkle Framework-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Sparkle Framework-Info.plist"; sourceTree = "<group>"; };
131                 61CE8ABB0C95DE6400A251D5 /* SparkleStub.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SparkleStub.framework; sourceTree = BUILT_PRODUCTS_DIR; };
132                 61CE8ABC0C95DE6400A251D5 /* SparkleStub-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SparkleStub-Info.plist"; sourceTree = "<group>"; };
133                 61CE8AD40C95E00000A251D5 /* SUBootstrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUBootstrapper.h; sourceTree = "<group>"; };
134                 61CE8AD50C95E00000A251D5 /* SUBootstrapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUBootstrapper.m; sourceTree = "<group>"; };
135                 61CE8AED0C95E9E100A251D5 /* Sparkle Test App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Sparkle Test App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
136                 61CE8AEF0C95E9E100A251D5 /* Test App-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Test App-Info.plist"; sourceTree = "<group>"; };
137                 61CE8B1D0C95EB3700A251D5 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
138                 61CE8B280C95EB9500A251D5 /* MainMenu.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainMenu.xib; sourceTree = "<group>"; };
139                 61CE8B750C95FD8F00A251D5 /* SUConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUConstants.m; sourceTree = "<group>"; };
140                 61CE8BCD0C9605FA00A251D5 /* Sparkle.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Sparkle.icns; sourceTree = "<group>"; };
141                 61D9AF9F0C96179500D774C4 /* NDAlias+AliasFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NDAlias+AliasFile.h"; sourceTree = "<group>"; };
142                 61D9AFA00C96179500D774C4 /* NDAlias+AliasFile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NDAlias+AliasFile.m"; sourceTree = "<group>"; };
143                 61D9AFA10C96179500D774C4 /* NDAlias.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NDAlias.h; sourceTree = "<group>"; };
144                 61D9AFA20C96179500D774C4 /* NDAlias.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NDAlias.m; sourceTree = "<group>"; };
145                 61D9AFA30C96179500D774C4 /* NDResourceFork+OtherSorces.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NDResourceFork+OtherSorces.h"; sourceTree = "<group>"; };
146                 61D9AFA40C96179500D774C4 /* NDResourceFork+OtherSorces.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NDResourceFork+OtherSorces.m"; sourceTree = "<group>"; };
147                 61D9AFA50C96179500D774C4 /* NDResourceFork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NDResourceFork.h; sourceTree = "<group>"; };
148                 61D9AFA60C96179500D774C4 /* NDResourceFork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NDResourceFork.m; sourceTree = "<group>"; };
149                 61D9AFA70C96179500D774C4 /* NSString+NDCarbonUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+NDCarbonUtilities.h"; sourceTree = "<group>"; };
150                 61D9AFA80C96179500D774C4 /* NSString+NDCarbonUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+NDCarbonUtilities.m"; sourceTree = "<group>"; };
151                 61D9AFA90C96179500D774C4 /* NSURL+NDCarbonUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSURL+NDCarbonUtilities.h"; sourceTree = "<group>"; };
152                 61D9AFAA0C96179500D774C4 /* NSURL+NDCarbonUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSURL+NDCarbonUtilities.m"; sourceTree = "<group>"; };
153                 61D9AFDF0C96356100D774C4 /* SURegistryProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SURegistryProtocol.h; path = Daemon/SURegistryProtocol.h; sourceTree = "<group>"; };
154                 61D9B1060C964E5500D774C4 /* SURegistrar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SURegistrar.h; sourceTree = "<group>"; };
155                 61D9B1070C964E5500D774C4 /* SURegistrar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SURegistrar.m; sourceTree = "<group>"; };
156                 61D9B16B0C96529F00D774C4 /* BLAuthentication.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLAuthentication.h; sourceTree = "<group>"; };
157                 61D9B16C0C96529F00D774C4 /* BLAuthentication.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLAuthentication.m; sourceTree = "<group>"; };
158                 61D9B1C30C96545900D774C4 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = "<absolute>"; };
159                 8D202CF70486D31800D8A456 /* PrefPane-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = "PrefPane-Info.plist"; path = "PrefPane/PrefPane-Info.plist"; sourceTree = "<group>"; };
160                 8D202CF80486D31800D8A456 /* Sparkle.prefPane */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Sparkle.prefPane; sourceTree = BUILT_PRODUCTS_DIR; };
161                 8DD4ED4E0C9E58F3005CE26A /* SUPoset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUPoset.h; sourceTree = "<group>"; };
162                 8DD4ED4F0C9E58F3005CE26A /* SUPoset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUPoset.m; sourceTree = "<group>"; };
163                 F506C035013D953901CA16C8 /* PreferencePanes.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PreferencePanes.framework; path = /System/Library/Frameworks/PreferencePanes.framework; sourceTree = "<absolute>"; };
164                 F506C03C013D9D7901CA16C8 /* SparklePref.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SparklePref.h; path = PrefPane/SparklePref.h; sourceTree = "<group>"; };
165                 F506C03D013D9D7901CA16C8 /* SparklePref.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SparklePref.m; path = PrefPane/SparklePref.m; sourceTree = "<group>"; };
166                 F506C040013D9D8001CA16C8 /* SparklePref.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = SparklePref.tiff; path = PrefPane/SparklePref.tiff; sourceTree = "<group>"; };
167                 F506C043013D9D8C01CA16C8 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/SparklePref.nib; sourceTree = "<group>"; };
168 /* End PBXFileReference section */
170 /* Begin PBXFrameworksBuildPhase section */
171                 6184C9830C6CE1F1002684BC /* Frameworks */ = {
172                         isa = PBXFrameworksBuildPhase;
173                         buildActionMask = 2147483647;
174                         files = (
175                                 61D9B1C50C96545900D774C4 /* Security.framework in Frameworks */,
176                                 619D270B0C98F3110034B7EE /* Sparkle.framework in Frameworks */,
177                         );
178                         runOnlyForDeploymentPostprocessing = 0;
179                 };
180                 619D268D0C98F08D0034B7EE /* Frameworks */ = {
181                         isa = PBXFrameworksBuildPhase;
182                         buildActionMask = 2147483647;
183                         files = (
184                         );
185                         runOnlyForDeploymentPostprocessing = 0;
186                 };
187                 61CE8AB90C95DE6400A251D5 /* Frameworks */ = {
188                         isa = PBXFrameworksBuildPhase;
189                         buildActionMask = 2147483647;
190                         files = (
191                                 61D9B1C40C96545900D774C4 /* Security.framework in Frameworks */,
192                                 619D27160C98F3740034B7EE /* Sparkle.framework in Frameworks */,
193                         );
194                         runOnlyForDeploymentPostprocessing = 0;
195                 };
196                 61CE8AEB0C95E9E100A251D5 /* Frameworks */ = {
197                         isa = PBXFrameworksBuildPhase;
198                         buildActionMask = 2147483647;
199                         files = (
200                                 619D277F0C98F5A40034B7EE /* Sparkle.framework in Frameworks */,
201                                 6143EC870C96FB940072AF19 /* SparkleStub.framework in Frameworks */,
202                         );
203                         runOnlyForDeploymentPostprocessing = 0;
204                 };
205                 8D202CF20486D31800D8A456 /* Frameworks */ = {
206                         isa = PBXFrameworksBuildPhase;
207                         buildActionMask = 2147483647;
208                         files = (
209                                 8D202CF30486D31800D8A456 /* Cocoa.framework in Frameworks */,
210                                 8D202CF40486D31800D8A456 /* PreferencePanes.framework in Frameworks */,
211                         );
212                         runOnlyForDeploymentPostprocessing = 0;
213                 };
214 /* End PBXFrameworksBuildPhase section */
216 /* Begin PBXGroup section */
217                 089C166AFE841209C02AAC07 /* Sparkle */ = {
218                         isa = PBXGroup;
219                         children = (
220                                 6184C98D0C6CE205002684BC /* Daemon */,
221                                 619D26BC0C98F11C0034B7EE /* Framework */,
222                                 08FB77AFFE84173DC02AAC07 /* Preference Pane */,
223                                 61CE8AD10C95DF6A00A251D5 /* Stub */,
224                                 61CE8AF30C95E9ED00A251D5 /* TestApp */,
225                                 32DBCFA10370C40200C91783 /* Other Sources */,
226                                 089C1671FE841209C02AAC07 /* Frameworks and Libraries */,
227                                 19C28FB8FE9D52D311CA2CBB /* Products */,
228                         );
229                         name = Sparkle;
230                         sourceTree = "<group>";
231                 };
232                 089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = {
233                         isa = PBXGroup;
234                         children = (
235                                 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */,
236                                 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */,
237                         );
238                         name = "Frameworks and Libraries";
239                         sourceTree = "<group>";
240                 };
241                 089C167CFE841241C02AAC07 /* Resources */ = {
242                         isa = PBXGroup;
243                         children = (
244                                 8D202CF70486D31800D8A456 /* PrefPane-Info.plist */,
245                                 089C167DFE841241C02AAC07 /* PrefPane-InfoPlist.strings */,
246                                 F506C040013D9D8001CA16C8 /* SparklePref.tiff */,
247                                 F506C042013D9D8C01CA16C8 /* SparklePref.nib */,
248                         );
249                         name = Resources;
250                         sourceTree = "<group>";
251                 };
252                 08FB77AFFE84173DC02AAC07 /* Preference Pane */ = {
253                         isa = PBXGroup;
254                         children = (
255                                 089C167CFE841241C02AAC07 /* Resources */,
256                                 F506C03C013D9D7901CA16C8 /* SparklePref.h */,
257                                 F506C03D013D9D7901CA16C8 /* SparklePref.m */,
258                         );
259                         name = "Preference Pane";
260                         sourceTree = "<group>";
261                 };
262                 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = {
263                         isa = PBXGroup;
264                         children = (
265                                 61D9B1C30C96545900D774C4 /* Security.framework */,
266                                 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */,
267                                 F506C035013D953901CA16C8 /* PreferencePanes.framework */,
268                         );
269                         name = "Linked Frameworks";
270                         sourceTree = "<group>";
271                 };
272                 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */ = {
273                         isa = PBXGroup;
274                         children = (
275                                 089C1672FE841209C02AAC07 /* Foundation.framework */,
276                                 089C167FFE841241C02AAC07 /* AppKit.framework */,
277                         );
278                         name = "Other Frameworks";
279                         sourceTree = "<group>";
280                 };
281                 19C28FB8FE9D52D311CA2CBB /* Products */ = {
282                         isa = PBXGroup;
283                         children = (
284                                 8D202CF80486D31800D8A456 /* Sparkle.prefPane */,
285                                 6184C9850C6CE1F1002684BC /* Sparkle Daemon.app */,
286                                 61CE8ABB0C95DE6400A251D5 /* SparkleStub.framework */,
287                                 61CE8AED0C95E9E100A251D5 /* Sparkle Test App.app */,
288                                 619D268F0C98F08D0034B7EE /* Sparkle.framework */,
289                         );
290                         name = Products;
291                         sourceTree = "<group>";
292                 };
293                 32DBCFA10370C40200C91783 /* Other Sources */ = {
294                         isa = PBXGroup;
295                         children = (
296                                 61D9B16A0C96529F00D774C4 /* BLAuthentication */,
297                                 32DBCFA20370C41700C91783 /* Sparkle_Prefix.pch */,
298                                 61CE8B750C95FD8F00A251D5 /* SUConstants.m */,
299                                 619D25B10C9830320034B7EE /* SUUtilities.h */,
300                                 619D25B20C9830320034B7EE /* SUUtilities.m */,
301                         );
302                         name = "Other Sources";
303                         sourceTree = "<group>";
304                 };
305                 6184C98D0C6CE205002684BC /* Daemon */ = {
306                         isa = PBXGroup;
307                         children = (
308                                 6184C98F0C6CE20B002684BC /* Resources */,
309                                 6184C99D0C6CE3D6002684BC /* main.m */,
310                                 61D9AFDF0C96356100D774C4 /* SURegistryProtocol.h */,
311                                 6184C9C40C6CE70E002684BC /* SURegistry.h */,
312                                 6184C9C50C6CE70E002684BC /* SURegistry.m */,
313                         );
314                         name = Daemon;
315                         sourceTree = "<group>";
316                 };
317                 6184C98F0C6CE20B002684BC /* Resources */ = {
318                         isa = PBXGroup;
319                         children = (
320                                 6184C9870C6CE1F1002684BC /* Daemon-Info.plist */,
321                         );
322                         name = Resources;
323                         sourceTree = "<group>";
324                 };
325                 619D26BC0C98F11C0034B7EE /* Framework */ = {
326                         isa = PBXGroup;
327                         children = (
328                                 61D9AF9E0C96179500D774C4 /* NDAlias */,
329                                 619D26900C98F08D0034B7EE /* Sparkle Framework-Info.plist */,
330                                 6184C9DE0C6D01CA002684BC /* SUProduct.h */,
331                                 6184C9DF0C6D01CA002684BC /* SUProduct.m */,
332                                 8DD4ED4E0C9E58F3005CE26A /* SUPoset.h */,
333                                 8DD4ED4F0C9E58F3005CE26A /* SUPoset.m */,
334                         );
335                         path = Framework;
336                         sourceTree = "<group>";
337                 };
338                 61CE8AD10C95DF6A00A251D5 /* Stub */ = {
339                         isa = PBXGroup;
340                         children = (
341                                 61CE8AD40C95E00000A251D5 /* SUBootstrapper.h */,
342                                 61CE8AD50C95E00000A251D5 /* SUBootstrapper.m */,
343                                 61D9B1060C964E5500D774C4 /* SURegistrar.h */,
344                                 61D9B1070C964E5500D774C4 /* SURegistrar.m */,
345                                 61CE8BCD0C9605FA00A251D5 /* Sparkle.icns */,
346                                 61CE8ABC0C95DE6400A251D5 /* SparkleStub-Info.plist */,
347                         );
348                         path = Stub;
349                         sourceTree = "<group>";
350                 };
351                 61CE8AF30C95E9ED00A251D5 /* TestApp */ = {
352                         isa = PBXGroup;
353                         children = (
354                                 61CE8B1D0C95EB3700A251D5 /* main.m */,
355                                 61CE8B280C95EB9500A251D5 /* MainMenu.xib */,
356                                 61CE8AEF0C95E9E100A251D5 /* Test App-Info.plist */,
357                         );
358                         path = TestApp;
359                         sourceTree = "<group>";
360                 };
361                 61D9AF9E0C96179500D774C4 /* NDAlias */ = {
362                         isa = PBXGroup;
363                         children = (
364                                 61D9AF9F0C96179500D774C4 /* NDAlias+AliasFile.h */,
365                                 61D9AFA00C96179500D774C4 /* NDAlias+AliasFile.m */,
366                                 61D9AFA10C96179500D774C4 /* NDAlias.h */,
367                                 61D9AFA20C96179500D774C4 /* NDAlias.m */,
368                                 61D9AFA30C96179500D774C4 /* NDResourceFork+OtherSorces.h */,
369                                 61D9AFA40C96179500D774C4 /* NDResourceFork+OtherSorces.m */,
370                                 61D9AFA50C96179500D774C4 /* NDResourceFork.h */,
371                                 61D9AFA60C96179500D774C4 /* NDResourceFork.m */,
372                                 61D9AFA70C96179500D774C4 /* NSString+NDCarbonUtilities.h */,
373                                 61D9AFA80C96179500D774C4 /* NSString+NDCarbonUtilities.m */,
374                                 61D9AFA90C96179500D774C4 /* NSURL+NDCarbonUtilities.h */,
375                                 61D9AFAA0C96179500D774C4 /* NSURL+NDCarbonUtilities.m */,
376                         );
377                         path = NDAlias;
378                         sourceTree = "<group>";
379                 };
380                 61D9B16A0C96529F00D774C4 /* BLAuthentication */ = {
381                         isa = PBXGroup;
382                         children = (
383                                 61D9B16B0C96529F00D774C4 /* BLAuthentication.h */,
384                                 61D9B16C0C96529F00D774C4 /* BLAuthentication.m */,
385                         );
386                         path = BLAuthentication;
387                         sourceTree = "<group>";
388                 };
389 /* End PBXGroup section */
391 /* Begin PBXHeadersBuildPhase section */
392                 619D268A0C98F08D0034B7EE /* Headers */ = {
393                         isa = PBXHeadersBuildPhase;
394                         buildActionMask = 2147483647;
395                         files = (
396                                 619D26BF0C98F1620034B7EE /* SUProduct.h in Headers */,
397                                 619D26E10C98F2370034B7EE /* NDAlias.h in Headers */,
398                                 8DD4ED500C9E58F3005CE26A /* SUPoset.h in Headers */,
399                         );
400                         runOnlyForDeploymentPostprocessing = 0;
401                 };
402                 61CE8AB60C95DE6400A251D5 /* Headers */ = {
403                         isa = PBXHeadersBuildPhase;
404                         buildActionMask = 2147483647;
405                         files = (
406                                 61CE8B0B0C95EAEE00A251D5 /* SUBootstrapper.h in Headers */,
407                                 61D9B0280C9639C900D774C4 /* SURegistryProtocol.h in Headers */,
408                                 61D9B0310C963A4000D774C4 /* SUProduct.h in Headers */,
409                                 61D9B1360C96506E00D774C4 /* SURegistrar.h in Headers */,
410                                 61D9B17F0C9653B900D774C4 /* BLAuthentication.h in Headers */,
411                                 619D25B40C9830320034B7EE /* SUUtilities.h in Headers */,
412                         );
413                         runOnlyForDeploymentPostprocessing = 0;
414                 };
415                 8D202CE90486D31800D8A456 /* Headers */ = {
416                         isa = PBXHeadersBuildPhase;
417                         buildActionMask = 2147483647;
418                         files = (
419                                 8D202CEA0486D31800D8A456 /* Sparkle_Prefix.pch in Headers */,
420                                 8D202CEB0486D31800D8A456 /* SparklePref.h in Headers */,
421                         );
422                         runOnlyForDeploymentPostprocessing = 0;
423                 };
424 /* End PBXHeadersBuildPhase section */
426 /* Begin PBXNativeTarget section */
427                 6184C9840C6CE1F1002684BC /* Sparkle Daemon */ = {
428                         isa = PBXNativeTarget;
429                         buildConfigurationList = 6184C98A0C6CE1F1002684BC /* Build configuration list for PBXNativeTarget "Sparkle Daemon" */;
430                         buildPhases = (
431                                 6184C9810C6CE1F1002684BC /* Resources */,
432                                 6184C9820C6CE1F1002684BC /* Sources */,
433                                 6184C9830C6CE1F1002684BC /* Frameworks */,
434                                 619D27560C98F3D90034B7EE /* CopyFiles */,
435                                 61D4D0E10C99A30100B56DB1 /* ShellScript */,
436                         );
437                         buildRules = (
438                         );
439                         dependencies = (
440                                 619D26D60C98F1AB0034B7EE /* PBXTargetDependency */,
441                         );
442                         name = "Sparkle Daemon";
443                         productName = Daemon;
444                         productReference = 6184C9850C6CE1F1002684BC /* Sparkle Daemon.app */;
445                         productType = "com.apple.product-type.application";
446                 };
447                 619D268E0C98F08D0034B7EE /* Sparkle Framework */ = {
448                         isa = PBXNativeTarget;
449                         buildConfigurationList = 619D26940C98F08E0034B7EE /* Build configuration list for PBXNativeTarget "Sparkle Framework" */;
450                         buildPhases = (
451                                 619D268A0C98F08D0034B7EE /* Headers */,
452                                 619D268B0C98F08D0034B7EE /* Resources */,
453                                 619D268C0C98F08D0034B7EE /* Sources */,
454                                 619D268D0C98F08D0034B7EE /* Frameworks */,
455                         );
456                         buildRules = (
457                         );
458                         dependencies = (
459                         );
460                         name = "Sparkle Framework";
461                         productName = "Sparkle Framework";
462                         productReference = 619D268F0C98F08D0034B7EE /* Sparkle.framework */;
463                         productType = "com.apple.product-type.framework";
464                 };
465                 61CE8ABA0C95DE6400A251D5 /* Sparkle Stub */ = {
466                         isa = PBXNativeTarget;
467                         buildConfigurationList = 61CE8AC00C95DE6500A251D5 /* Build configuration list for PBXNativeTarget "Sparkle Stub" */;
468                         buildPhases = (
469                                 61CE8AB60C95DE6400A251D5 /* Headers */,
470                                 61CE8AB70C95DE6400A251D5 /* Resources */,
471                                 61CE8AB80C95DE6400A251D5 /* Sources */,
472                                 61CE8AB90C95DE6400A251D5 /* Frameworks */,
473                         );
474                         buildRules = (
475                         );
476                         dependencies = (
477                                 619D26D40C98F1A50034B7EE /* PBXTargetDependency */,
478                         );
479                         name = "Sparkle Stub";
480                         productName = "Application Framework";
481                         productReference = 61CE8ABB0C95DE6400A251D5 /* SparkleStub.framework */;
482                         productType = "com.apple.product-type.framework";
483                 };
484                 61CE8AEC0C95E9E100A251D5 /* Sparkle Test App */ = {
485                         isa = PBXNativeTarget;
486                         buildConfigurationList = 61CE8AF20C95E9E100A251D5 /* Build configuration list for PBXNativeTarget "Sparkle Test App" */;
487                         buildPhases = (
488                                 61CE8AE90C95E9E100A251D5 /* Resources */,
489                                 61CE8AEA0C95E9E100A251D5 /* Sources */,
490                                 61CE8AEB0C95E9E100A251D5 /* Frameworks */,
491                                 6143EC5C0C96FAC10072AF19 /* CopyFiles */,
492                         );
493                         buildRules = (
494                         );
495                         dependencies = (
496                                 61CE8AF70C95EA4700A251D5 /* PBXTargetDependency */,
497                                 6143EC1F0C96F9170072AF19 /* PBXTargetDependency */,
498                         );
499                         name = "Sparkle Test App";
500                         productName = "Test App";
501                         productReference = 61CE8AED0C95E9E100A251D5 /* Sparkle Test App.app */;
502                         productType = "com.apple.product-type.application";
503                 };
504                 8D202CE80486D31800D8A456 /* Sparkle PrefPane */ = {
505                         isa = PBXNativeTarget;
506                         buildConfigurationList = 1DBD214808BA80EA00186707 /* Build configuration list for PBXNativeTarget "Sparkle PrefPane" */;
507                         buildPhases = (
508                                 8D202CE90486D31800D8A456 /* Headers */,
509                                 8D202CEC0486D31800D8A456 /* Resources */,
510                                 8D202CF00486D31800D8A456 /* Sources */,
511                                 8D202CF20486D31800D8A456 /* Frameworks */,
512                                 8D202CF50486D31800D8A456 /* Rez */,
513                         );
514                         buildRules = (
515                         );
516                         dependencies = (
517                         );
518                         name = "Sparkle PrefPane";
519                         productInstallPath = "$(HOME)/Library/PreferencePanes";
520                         productName = Sparkle;
521                         productReference = 8D202CF80486D31800D8A456 /* Sparkle.prefPane */;
522                         productType = "com.apple.product-type.bundle";
523                 };
524 /* End PBXNativeTarget section */
526 /* Begin PBXProject section */
527                 089C1669FE841209C02AAC07 /* Project object */ = {
528                         isa = PBXProject;
529                         buildConfigurationList = 1DBD214C08BA80EA00186707 /* Build configuration list for PBXProject "Sparkle" */;
530                         compatibilityVersion = "Xcode 3.0";
531                         hasScannedForEncodings = 1;
532                         mainGroup = 089C166AFE841209C02AAC07 /* Sparkle */;
533                         projectDirPath = "";
534                         projectRoot = "";
535                         targets = (
536                                 8D202CE80486D31800D8A456 /* Sparkle PrefPane */,
537                                 6184C9840C6CE1F1002684BC /* Sparkle Daemon */,
538                                 61CE8ABA0C95DE6400A251D5 /* Sparkle Stub */,
539                                 61CE8AEC0C95E9E100A251D5 /* Sparkle Test App */,
540                                 619D268E0C98F08D0034B7EE /* Sparkle Framework */,
541                         );
542                 };
543 /* End PBXProject section */
545 /* Begin PBXResourcesBuildPhase section */
546                 6184C9810C6CE1F1002684BC /* Resources */ = {
547                         isa = PBXResourcesBuildPhase;
548                         buildActionMask = 2147483647;
549                         files = (
550                         );
551                         runOnlyForDeploymentPostprocessing = 0;
552                 };
553                 619D268B0C98F08D0034B7EE /* Resources */ = {
554                         isa = PBXResourcesBuildPhase;
555                         buildActionMask = 2147483647;
556                         files = (
557                         );
558                         runOnlyForDeploymentPostprocessing = 0;
559                 };
560                 61CE8AB70C95DE6400A251D5 /* Resources */ = {
561                         isa = PBXResourcesBuildPhase;
562                         buildActionMask = 2147483647;
563                         files = (
564                                 61CE8C1D0C96099C00A251D5 /* Sparkle.icns in Resources */,
565                         );
566                         runOnlyForDeploymentPostprocessing = 0;
567                 };
568                 61CE8AE90C95E9E100A251D5 /* Resources */ = {
569                         isa = PBXResourcesBuildPhase;
570                         buildActionMask = 2147483647;
571                         files = (
572                                 61CE8B290C95EB9500A251D5 /* MainMenu.xib in Resources */,
573                                 61CE8C1E0C9609A200A251D5 /* Sparkle.icns in Resources */,
574                         );
575                         runOnlyForDeploymentPostprocessing = 0;
576                 };
577                 8D202CEC0486D31800D8A456 /* Resources */ = {
578                         isa = PBXResourcesBuildPhase;
579                         buildActionMask = 2147483647;
580                         files = (
581                                 8D202CED0486D31800D8A456 /* PrefPane-InfoPlist.strings in Resources */,
582                                 8D202CEE0486D31800D8A456 /* SparklePref.tiff in Resources */,
583                                 8D202CEF0486D31800D8A456 /* SparklePref.nib in Resources */,
584                         );
585                         runOnlyForDeploymentPostprocessing = 0;
586                 };
587 /* End PBXResourcesBuildPhase section */
589 /* Begin PBXRezBuildPhase section */
590                 8D202CF50486D31800D8A456 /* Rez */ = {
591                         isa = PBXRezBuildPhase;
592                         buildActionMask = 2147483647;
593                         files = (
594                         );
595                         runOnlyForDeploymentPostprocessing = 0;
596                 };
597 /* End PBXRezBuildPhase section */
599 /* Begin PBXShellScriptBuildPhase section */
600                 61D4D0E10C99A30100B56DB1 /* ShellScript */ = {
601                         isa = PBXShellScriptBuildPhase;
602                         buildActionMask = 2147483647;
603                         files = (
604                         );
605                         inputPaths = (
606                         );
607                         outputPaths = (
608                         );
609                         runOnlyForDeploymentPostprocessing = 0;
610                         shellPath = "/usr/bin/perl -w";
611                         shellScript = "# Xcode auto-versioning script for Subversion\n# by Axel Andersson, modified by Daniel Jalkut to add\n# \"--revision HEAD\" to the svn info line, which allows\n# the latest revision to always be used.\n\nuse strict;\n\ndie \"$0: Must be run from Xcode\" unless $ENV{\"BUILT_PRODUCTS_DIR\"};\n\n# Get the current subversion revision number and use it to set the CFBundleVersion value\nmy $REV = `/usr/bin/env svnversion -n ./`;\nmy $INFO = \"$ENV{BUILT_PRODUCTS_DIR}/$ENV{WRAPPER_NAME}/Contents/Info.plist\";\n\nmy $version = $REV;\n\n# (Match the last group of digits and optional letter M/S):\n\n# ugly yet functional (barely) regex by Daniel Jalkut:\n#$version =~ s/([\\d]*:)(\\d+[M|S]*).*/$2/;\n\n# better yet still functional regex via Kevin \"Regex Nerd\" Ballard\n($version =~ m/\\d+[MS]*$/) && ($version = $&);\n\ndie \"$0: No Subversion revision found\" unless $version;\n\nopen(FH, \"$INFO\") or die \"$0: $INFO: $!\";\nmy $info = join(\"\", <FH>);\nclose(FH);\n\n$info =~ s/([\\t ]+<key>CFBundleVersion<\\/key>\\n[\\t ]+<string>).*?(<\\/string>)/$1$version$2/;\n\nopen(FH, \">$INFO\") or die \"$0: $INFO: $!\";\nprint FH $info;\nclose(FH);";
612                 };
613 /* End PBXShellScriptBuildPhase section */
615 /* Begin PBXSourcesBuildPhase section */
616                 6184C9820C6CE1F1002684BC /* Sources */ = {
617                         isa = PBXSourcesBuildPhase;
618                         buildActionMask = 2147483647;
619                         files = (
620                                 6184C99E0C6CE3D6002684BC /* main.m in Sources */,
621                                 6184C9C60C6CE70E002684BC /* SURegistry.m in Sources */,
622                                 61CE8B770C95FDCA00A251D5 /* SUConstants.m in Sources */,
623                                 619D25B30C9830320034B7EE /* SUUtilities.m in Sources */,
624                                 619D25CE0C9832C10034B7EE /* BLAuthentication.m in Sources */,
625                         );
626                         runOnlyForDeploymentPostprocessing = 0;
627                 };
628                 619D268C0C98F08D0034B7EE /* Sources */ = {
629                         isa = PBXSourcesBuildPhase;
630                         buildActionMask = 2147483647;
631                         files = (
632                                 619D26BE0C98F15E0034B7EE /* SUProduct.m in Sources */,
633                                 619D26E00C98F2370034B7EE /* NDAlias+AliasFile.m in Sources */,
634                                 619D26E20C98F2390034B7EE /* NDAlias.m in Sources */,
635                                 619D26E40C98F23A0034B7EE /* NDResourceFork+OtherSorces.m in Sources */,
636                                 619D26E60C98F23B0034B7EE /* NDResourceFork.m in Sources */,
637                                 619D26E80C98F23D0034B7EE /* NSString+NDCarbonUtilities.m in Sources */,
638                                 619D26EA0C98F23E0034B7EE /* NSURL+NDCarbonUtilities.m in Sources */,
639                                 8DD4ED510C9E58F3005CE26A /* SUPoset.m in Sources */,
640                         );
641                         runOnlyForDeploymentPostprocessing = 0;
642                 };
643                 61CE8AB80C95DE6400A251D5 /* Sources */ = {
644                         isa = PBXSourcesBuildPhase;
645                         buildActionMask = 2147483647;
646                         files = (
647                                 61CE8B080C95EAD700A251D5 /* SUBootstrapper.m in Sources */,
648                                 61CE8BAD0C95FF4A00A251D5 /* SUConstants.m in Sources */,
649                                 61D9B1330C96505900D774C4 /* SURegistrar.m in Sources */,
650                                 61D9B1800C9653BC00D774C4 /* BLAuthentication.m in Sources */,
651                                 619D25B50C9830320034B7EE /* SUUtilities.m in Sources */,
652                         );
653                         runOnlyForDeploymentPostprocessing = 0;
654                 };
655                 61CE8AEA0C95E9E100A251D5 /* Sources */ = {
656                         isa = PBXSourcesBuildPhase;
657                         buildActionMask = 2147483647;
658                         files = (
659                                 61CE8B5A0C95EE5A00A251D5 /* main.m in Sources */,
660                                 61CE8B760C95FD8F00A251D5 /* SUConstants.m in Sources */,
661                         );
662                         runOnlyForDeploymentPostprocessing = 0;
663                 };
664                 8D202CF00486D31800D8A456 /* Sources */ = {
665                         isa = PBXSourcesBuildPhase;
666                         buildActionMask = 2147483647;
667                         files = (
668                                 8D202CF10486D31800D8A456 /* SparklePref.m in Sources */,
669                         );
670                         runOnlyForDeploymentPostprocessing = 0;
671                 };
672 /* End PBXSourcesBuildPhase section */
674 /* Begin PBXTargetDependency section */
675                 6143EC1F0C96F9170072AF19 /* PBXTargetDependency */ = {
676                         isa = PBXTargetDependency;
677                         target = 6184C9840C6CE1F1002684BC /* Sparkle Daemon */;
678                         targetProxy = 6143EC1E0C96F9170072AF19 /* PBXContainerItemProxy */;
679                 };
680                 619D26D40C98F1A50034B7EE /* PBXTargetDependency */ = {
681                         isa = PBXTargetDependency;
682                         target = 619D268E0C98F08D0034B7EE /* Sparkle Framework */;
683                         targetProxy = 619D26D30C98F1A50034B7EE /* PBXContainerItemProxy */;
684                 };
685                 619D26D60C98F1AB0034B7EE /* PBXTargetDependency */ = {
686                         isa = PBXTargetDependency;
687                         target = 619D268E0C98F08D0034B7EE /* Sparkle Framework */;
688                         targetProxy = 619D26D50C98F1AB0034B7EE /* PBXContainerItemProxy */;
689                 };
690                 61CE8AF70C95EA4700A251D5 /* PBXTargetDependency */ = {
691                         isa = PBXTargetDependency;
692                         target = 61CE8ABA0C95DE6400A251D5 /* Sparkle Stub */;
693                         targetProxy = 61CE8AF60C95EA4700A251D5 /* PBXContainerItemProxy */;
694                 };
695 /* End PBXTargetDependency section */
697 /* Begin PBXVariantGroup section */
698                 089C167DFE841241C02AAC07 /* PrefPane-InfoPlist.strings */ = {
699                         isa = PBXVariantGroup;
700                         children = (
701                                 089C167EFE841241C02AAC07 /* English */,
702                         );
703                         name = "PrefPane-InfoPlist.strings";
704                         path = PrefPane;
705                         sourceTree = "<group>";
706                 };
707                 F506C042013D9D8C01CA16C8 /* SparklePref.nib */ = {
708                         isa = PBXVariantGroup;
709                         children = (
710                                 F506C043013D9D8C01CA16C8 /* English */,
711                         );
712                         name = SparklePref.nib;
713                         path = PrefPane;
714                         sourceTree = "<group>";
715                 };
716 /* End PBXVariantGroup section */
718 /* Begin XCBuildConfiguration section */
719                 1DBD214908BA80EA00186707 /* Debug */ = {
720                         isa = XCBuildConfiguration;
721                         buildSettings = {
722                                 COPY_PHASE_STRIP = NO;
723                                 GCC_DYNAMIC_NO_PIC = NO;
724                                 GCC_ENABLE_FIX_AND_CONTINUE = YES;
725                                 GCC_MODEL_TUNING = G5;
726                                 GCC_OPTIMIZATION_LEVEL = 0;
727                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
728                                 GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
729                                 INFOPLIST_FILE = "PrefPane/PrefPane-Info.plist";
730                                 INSTALL_PATH = "$(HOME)/Library/PreferencePanes";
731                                 PRODUCT_NAME = Sparkle;
732                                 WRAPPER_EXTENSION = prefPane;
733                                 ZERO_LINK = YES;
734                         };
735                         name = Debug;
736                 };
737                 1DBD214A08BA80EA00186707 /* Release */ = {
738                         isa = XCBuildConfiguration;
739                         buildSettings = {
740                                 ARCHS = (
741                                         ppc,
742                                         i386,
743                                 );
744                                 GCC_MODEL_TUNING = G5;
745                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
746                                 GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
747                                 INFOPLIST_FILE = "PrefPane/PrefPane-Info.plist";
748                                 INSTALL_PATH = "$(HOME)/Library/PreferencePanes";
749                                 PRODUCT_NAME = Sparkle;
750                                 WRAPPER_EXTENSION = prefPane;
751                         };
752                         name = Release;
753                 };
754                 1DBD214D08BA80EA00186707 /* Debug */ = {
755                         isa = XCBuildConfiguration;
756                         buildSettings = {
757                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
758                                 GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
759                                 GCC_WARN_ABOUT_RETURN_TYPE = YES;
760                                 GCC_WARN_UNUSED_VARIABLE = YES;
761                                 PREBINDING = NO;
762                                 SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
763                         };
764                         name = Debug;
765                 };
766                 1DBD214E08BA80EA00186707 /* Release */ = {
767                         isa = XCBuildConfiguration;
768                         buildSettings = {
769                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
770                                 GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
771                                 GCC_WARN_ABOUT_RETURN_TYPE = YES;
772                                 GCC_WARN_UNUSED_VARIABLE = YES;
773                                 PREBINDING = NO;
774                                 SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
775                         };
776                         name = Release;
777                 };
778                 6184C9880C6CE1F1002684BC /* Debug */ = {
779                         isa = XCBuildConfiguration;
780                         buildSettings = {
781                                 COPY_PHASE_STRIP = NO;
782                                 GCC_DYNAMIC_NO_PIC = NO;
783                                 GCC_ENABLE_FIX_AND_CONTINUE = YES;
784                                 GCC_MODEL_TUNING = G5;
785                                 GCC_OPTIMIZATION_LEVEL = 0;
786                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
787                                 GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
788                                 INFOPLIST_FILE = "Daemon/Daemon-Info.plist";
789                                 INSTALL_PATH = "$(HOME)/Applications";
790                                 OTHER_LDFLAGS = (
791                                         "-framework",
792                                         Foundation,
793                                         "-framework",
794                                         AppKit,
795                                 );
796                                 PREBINDING = NO;
797                                 PRODUCT_NAME = "Sparkle Daemon";
798                                 WRAPPER_EXTENSION = app;
799                                 ZERO_LINK = YES;
800                         };
801                         name = Debug;
802                 };
803                 6184C9890C6CE1F1002684BC /* Release */ = {
804                         isa = XCBuildConfiguration;
805                         buildSettings = {
806                                 COPY_PHASE_STRIP = YES;
807                                 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
808                                 GCC_ENABLE_FIX_AND_CONTINUE = NO;
809                                 GCC_MODEL_TUNING = G5;
810                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
811                                 GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
812                                 INFOPLIST_FILE = "Daemon/Daemon-Info.plist";
813                                 INSTALL_PATH = "$(HOME)/Applications";
814                                 OTHER_LDFLAGS = (
815                                         "-framework",
816                                         Foundation,
817                                         "-framework",
818                                         AppKit,
819                                 );
820                                 PREBINDING = NO;
821                                 PRODUCT_NAME = "Sparkle Daemon";
822                                 WRAPPER_EXTENSION = app;
823                                 ZERO_LINK = NO;
824                         };
825                         name = Release;
826                 };
827                 619D26920C98F08E0034B7EE /* Debug */ = {
828                         isa = XCBuildConfiguration;
829                         buildSettings = {
830                                 COPY_PHASE_STRIP = NO;
831                                 DYLIB_COMPATIBILITY_VERSION = 1;
832                                 DYLIB_CURRENT_VERSION = 1;
833                                 FRAMEWORK_VERSION = A;
834                                 GCC_DYNAMIC_NO_PIC = NO;
835                                 GCC_ENABLE_FIX_AND_CONTINUE = YES;
836                                 GCC_MODEL_TUNING = G5;
837                                 GCC_OPTIMIZATION_LEVEL = 0;
838                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
839                                 GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
840                                 INFOPLIST_FILE = "Framework/Sparkle Framework-Info.plist";
841                                 INSTALL_PATH = "@executable_path/../Frameworks/";
842                                 OTHER_LDFLAGS = (
843                                         "-framework",
844                                         Foundation,
845                                         "-framework",
846                                         AppKit,
847                                 );
848                                 PREBINDING = NO;
849                                 PRODUCT_NAME = Sparkle;
850                                 ZERO_LINK = YES;
851                         };
852                         name = Debug;
853                 };
854                 619D26930C98F08E0034B7EE /* Release */ = {
855                         isa = XCBuildConfiguration;
856                         buildSettings = {
857                                 COPY_PHASE_STRIP = YES;
858                                 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
859                                 DYLIB_COMPATIBILITY_VERSION = 1;
860                                 DYLIB_CURRENT_VERSION = 1;
861                                 FRAMEWORK_VERSION = A;
862                                 GCC_ENABLE_FIX_AND_CONTINUE = NO;
863                                 GCC_MODEL_TUNING = G5;
864                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
865                                 GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
866                                 INFOPLIST_FILE = "Framework/Sparkle Framework-Info.plist";
867                                 INSTALL_PATH = "@executable_path/../Frameworks/";
868                                 OTHER_LDFLAGS = (
869                                         "-framework",
870                                         Foundation,
871                                         "-framework",
872                                         AppKit,
873                                 );
874                                 PREBINDING = NO;
875                                 PRODUCT_NAME = Sparkle;
876                                 ZERO_LINK = NO;
877                         };
878                         name = Release;
879                 };
880                 61CE8ABE0C95DE6400A251D5 /* Debug */ = {
881                         isa = XCBuildConfiguration;
882                         buildSettings = {
883                                 COPY_PHASE_STRIP = NO;
884                                 DYLIB_COMPATIBILITY_VERSION = 1;
885                                 DYLIB_CURRENT_VERSION = 1;
886                                 FRAMEWORK_VERSION = A;
887                                 GCC_DYNAMIC_NO_PIC = NO;
888                                 GCC_ENABLE_FIX_AND_CONTINUE = YES;
889                                 GCC_MODEL_TUNING = G5;
890                                 GCC_OPTIMIZATION_LEVEL = 0;
891                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
892                                 GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
893                                 INFOPLIST_FILE = "Stub/SparkleStub-Info.plist";
894                                 INSTALL_PATH = "@executable_path/../Frameworks/";
895                                 OTHER_LDFLAGS = (
896                                         "-framework",
897                                         Foundation,
898                                         "-framework",
899                                         AppKit,
900                                 );
901                                 PREBINDING = NO;
902                                 PRODUCT_NAME = SparkleStub;
903                                 ZERO_LINK = YES;
904                         };
905                         name = Debug;
906                 };
907                 61CE8ABF0C95DE6400A251D5 /* Release */ = {
908                         isa = XCBuildConfiguration;
909                         buildSettings = {
910                                 COPY_PHASE_STRIP = YES;
911                                 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
912                                 DYLIB_COMPATIBILITY_VERSION = 1;
913                                 DYLIB_CURRENT_VERSION = 1;
914                                 FRAMEWORK_VERSION = A;
915                                 GCC_ENABLE_FIX_AND_CONTINUE = NO;
916                                 GCC_MODEL_TUNING = G5;
917                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
918                                 GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
919                                 INFOPLIST_FILE = "Stub/SparkleStub-Info.plist";
920                                 INSTALL_PATH = "@executable_path/../Frameworks/";
921                                 OTHER_LDFLAGS = (
922                                         "-framework",
923                                         Foundation,
924                                         "-framework",
925                                         AppKit,
926                                 );
927                                 PREBINDING = NO;
928                                 PRODUCT_NAME = SparkleStub;
929                                 ZERO_LINK = NO;
930                         };
931                         name = Release;
932                 };
933                 61CE8AF00C95E9E100A251D5 /* Debug */ = {
934                         isa = XCBuildConfiguration;
935                         buildSettings = {
936                                 COPY_PHASE_STRIP = NO;
937                                 GCC_DYNAMIC_NO_PIC = NO;
938                                 GCC_ENABLE_FIX_AND_CONTINUE = YES;
939                                 GCC_MODEL_TUNING = G5;
940                                 GCC_OPTIMIZATION_LEVEL = 0;
941                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
942                                 GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
943                                 INFOPLIST_FILE = "TestApp/Test App-Info.plist";
944                                 INSTALL_PATH = "$(HOME)/Applications";
945                                 OTHER_LDFLAGS = (
946                                         "-framework",
947                                         Foundation,
948                                         "-framework",
949                                         AppKit,
950                                 );
951                                 PREBINDING = NO;
952                                 PRODUCT_NAME = "Sparkle Test App";
953                                 WRAPPER_EXTENSION = app;
954                                 ZERO_LINK = YES;
955                         };
956                         name = Debug;
957                 };
958                 61CE8AF10C95E9E100A251D5 /* Release */ = {
959                         isa = XCBuildConfiguration;
960                         buildSettings = {
961                                 COPY_PHASE_STRIP = YES;
962                                 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
963                                 GCC_ENABLE_FIX_AND_CONTINUE = NO;
964                                 GCC_MODEL_TUNING = G5;
965                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
966                                 GCC_PREFIX_HEADER = Sparkle_Prefix.pch;
967                                 INFOPLIST_FILE = "TestApp/Test App-Info.plist";
968                                 INSTALL_PATH = "$(HOME)/Applications";
969                                 OTHER_LDFLAGS = (
970                                         "-framework",
971                                         Foundation,
972                                         "-framework",
973                                         AppKit,
974                                 );
975                                 PREBINDING = NO;
976                                 PRODUCT_NAME = "Sparkle Test App";
977                                 WRAPPER_EXTENSION = app;
978                                 ZERO_LINK = NO;
979                         };
980                         name = Release;
981                 };
982 /* End XCBuildConfiguration section */
984 /* Begin XCConfigurationList section */
985                 1DBD214808BA80EA00186707 /* Build configuration list for PBXNativeTarget "Sparkle PrefPane" */ = {
986                         isa = XCConfigurationList;
987                         buildConfigurations = (
988                                 1DBD214908BA80EA00186707 /* Debug */,
989                                 1DBD214A08BA80EA00186707 /* Release */,
990                         );
991                         defaultConfigurationIsVisible = 0;
992                         defaultConfigurationName = Release;
993                 };
994                 1DBD214C08BA80EA00186707 /* Build configuration list for PBXProject "Sparkle" */ = {
995                         isa = XCConfigurationList;
996                         buildConfigurations = (
997                                 1DBD214D08BA80EA00186707 /* Debug */,
998                                 1DBD214E08BA80EA00186707 /* Release */,
999                         );
1000                         defaultConfigurationIsVisible = 0;
1001                         defaultConfigurationName = Release;
1002                 };
1003                 6184C98A0C6CE1F1002684BC /* Build configuration list for PBXNativeTarget "Sparkle Daemon" */ = {
1004                         isa = XCConfigurationList;
1005                         buildConfigurations = (
1006                                 6184C9880C6CE1F1002684BC /* Debug */,
1007                                 6184C9890C6CE1F1002684BC /* Release */,
1008                         );
1009                         defaultConfigurationIsVisible = 0;
1010                         defaultConfigurationName = Release;
1011                 };
1012                 619D26940C98F08E0034B7EE /* Build configuration list for PBXNativeTarget "Sparkle Framework" */ = {
1013                         isa = XCConfigurationList;
1014                         buildConfigurations = (
1015                                 619D26920C98F08E0034B7EE /* Debug */,
1016                                 619D26930C98F08E0034B7EE /* Release */,
1017                         );
1018                         defaultConfigurationIsVisible = 0;
1019                         defaultConfigurationName = Release;
1020                 };
1021                 61CE8AC00C95DE6500A251D5 /* Build configuration list for PBXNativeTarget "Sparkle Stub" */ = {
1022                         isa = XCConfigurationList;
1023                         buildConfigurations = (
1024                                 61CE8ABE0C95DE6400A251D5 /* Debug */,
1025                                 61CE8ABF0C95DE6400A251D5 /* Release */,
1026                         );
1027                         defaultConfigurationIsVisible = 0;
1028                         defaultConfigurationName = Release;
1029                 };
1030                 61CE8AF20C95E9E100A251D5 /* Build configuration list for PBXNativeTarget "Sparkle Test App" */ = {
1031                         isa = XCConfigurationList;
1032                         buildConfigurations = (
1033                                 61CE8AF00C95E9E100A251D5 /* Debug */,
1034                                 61CE8AF10C95E9E100A251D5 /* Release */,
1035                         );
1036                         defaultConfigurationIsVisible = 0;
1037                         defaultConfigurationName = Release;
1038                 };
1039 /* End XCConfigurationList section */
1040         };
1041         rootObject = 089C1669FE841209C02AAC07 /* Project object */;