<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Rakefile</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Headers</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Resources</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Sparkle</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Headers/SUAppcast.h</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Headers/SUAppcastItem.h</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Headers/SUUpdater.h</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Headers/Sparkle.h</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/Info.plist</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/License.txt</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr.lproj/fr.lproj</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/fr_CA.lproj</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/relaunch</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/A/Sparkle</filename>
    </added>
    <added>
      <filename>Sparkle.framework/Versions/Current</filename>
    </added>
    <added>
      <filename>dsa_pub.pem</filename>
    </added>
    <added>
      <filename>release_notes.txt</filename>
    </added>
    <added>
      <filename>release_notes_template.html.erb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,4 @@
 build/
 goo.xcodeproj/splyb.*
 Frameworks/
+dsa_priv.pem</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -14,7 +14,7 @@
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 			&lt;integer value=&quot;578&quot;/&gt;
 			&lt;integer value=&quot;459&quot;/&gt;
-			&lt;integer value=&quot;81&quot;/&gt;
+			&lt;integer value=&quot;57&quot;/&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;NSArray&quot; key=&quot;IBDocument.PluginDependencies&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -118,6 +118,14 @@
 									&lt;reference key=&quot;NSOnImage&quot; ref=&quot;35465992&quot;/&gt;
 									&lt;reference key=&quot;NSMixedImage&quot; ref=&quot;502551668&quot;/&gt;
 								&lt;/object&gt;
+								&lt;object class=&quot;NSMenuItem&quot; id=&quot;408356045&quot;&gt;
+									&lt;reference key=&quot;NSMenu&quot; ref=&quot;110575045&quot;/&gt;
+									&lt;string key=&quot;NSTitle&quot;&gt;Check for Updates...&lt;/string&gt;
+									&lt;string key=&quot;NSKeyEquiv&quot;/&gt;
+									&lt;int key=&quot;NSMnemonicLoc&quot;&gt;2147483647&lt;/int&gt;
+									&lt;reference key=&quot;NSOnImage&quot; ref=&quot;35465992&quot;/&gt;
+									&lt;reference key=&quot;NSMixedImage&quot; ref=&quot;502551668&quot;/&gt;
+								&lt;/object&gt;
 								&lt;object class=&quot;NSMenuItem&quot; id=&quot;434615999&quot;&gt;
 									&lt;reference key=&quot;NSMenu&quot; ref=&quot;110575045&quot;/&gt;
 									&lt;bool key=&quot;NSIsDisabled&quot;&gt;YES&lt;/bool&gt;
@@ -1605,6 +1613,9 @@
 				&lt;/object&gt;
 				&lt;bool key=&quot;NSNoAutoenable&quot;&gt;YES&lt;/bool&gt;
 			&lt;/object&gt;
+			&lt;object class=&quot;NSCustomObject&quot; id=&quot;797208199&quot;&gt;
+				&lt;string key=&quot;NSClassName&quot;&gt;SUUpdater&lt;/string&gt;
+			&lt;/object&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBObjectContainer&quot; key=&quot;IBDocument.Objects&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;connectionRecords&quot;&gt;
@@ -2129,6 +2140,14 @@
 					&lt;/object&gt;
 					&lt;int key=&quot;connectionID&quot;&gt;667&lt;/int&gt;
 				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;checkForUpdates:&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;797208199&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;408356045&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;670&lt;/int&gt;
+				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
 				&lt;object class=&quot;NSArray&quot; key=&quot;orderedObjects&quot;&gt;
@@ -2446,6 +2465,7 @@
 							&lt;reference ref=&quot;4926258&quot;/&gt;
 							&lt;reference ref=&quot;142900427&quot;/&gt;
 							&lt;reference ref=&quot;434615999&quot;/&gt;
+							&lt;reference ref=&quot;408356045&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;694149608&quot;/&gt;
 					&lt;/object&gt;
@@ -3083,6 +3103,16 @@
 						&lt;reference key=&quot;object&quot; ref=&quot;1057441215&quot;/&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;835318025&quot;/&gt;
 					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;668&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;797208199&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;0&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;669&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;408356045&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;110575045&quot;/&gt;
+					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;flattenedProperties&quot;&gt;
@@ -3110,6 +3140,7 @@
 					&lt;string&gt;126.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;129.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;129.ImportedFromIB2&lt;/string&gt;
+					&lt;string&gt;130.IBEditorWindowLastContentRect&lt;/string&gt;
 					&lt;string&gt;130.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;130.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;130.editorWindowContentRectSynchronizationRect&lt;/string&gt;
@@ -3277,6 +3308,8 @@
 					&lt;string&gt;661.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;662.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;663.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;668.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;669.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;72.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;72.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;73.IBPluginDependency&lt;/string&gt;
@@ -3325,6 +3358,7 @@
 					&lt;integer value=&quot;1&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;integer value=&quot;1&quot;/&gt;
+					&lt;string&gt;{{527, 779}, {64, 6}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;integer value=&quot;1&quot;/&gt;
 					&lt;string&gt;{{436, 809}, {64, 6}}&lt;/string&gt;
@@ -3457,7 +3491,7 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;string&gt;{{298, 682}, {232, 233}}&lt;/string&gt;
+					&lt;string&gt;{{298, 662}, {229, 253}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;integer value=&quot;1&quot;/&gt;
 					&lt;string&gt;{{23, 794}, {245, 183}}&lt;/string&gt;
@@ -3493,6 +3527,8 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;integer value=&quot;1&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;integer value=&quot;1&quot;/&gt;
@@ -3534,7 +3570,7 @@
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;667&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;670&lt;/int&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBClassDescriber&quot; key=&quot;IBDocument.Classes&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptions&quot;&gt;
@@ -3652,6 +3688,36 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
+			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptionsV3.1+&quot;&gt;
+				&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBDocumentRelativeSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;../Sparkle.framework/Versions/A/Headers/SUAppcast.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;691050342&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBDocumentRelativeSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;../Sparkle.framework/Versions/A/Headers/SUUpdater.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;SUUpdater&lt;/string&gt;
+					&lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
+						&lt;string key=&quot;NS.key.0&quot;&gt;checkForUpdates:&lt;/string&gt;
+						&lt;string key=&quot;NS.object.0&quot;&gt;id&lt;/string&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;outlets&quot;&gt;
+						&lt;string key=&quot;NS.key.0&quot;&gt;delegate&lt;/string&gt;
+						&lt;string key=&quot;NS.object.0&quot;&gt;id&lt;/string&gt;
+					&lt;/object&gt;
+					&lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;691050342&quot;/&gt;
+				&lt;/object&gt;
+			&lt;/object&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptionsV3.2+&quot;&gt;
 				&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
@@ -4138,6 +4204,20 @@
 					&lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
 						&lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;Sparkle.framework/Headers/SUAppcast.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;805067059&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;Sparkle.framework/Headers/SUUpdater.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
 						&lt;string key=&quot;minorKey&quot;&gt;WebKit.framework/Headers/WebDownload.h&lt;/string&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
@@ -4407,6 +4487,19 @@
 					&lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;346831124&quot;/&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;SUUpdater&lt;/string&gt;
+					&lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
+						&lt;string key=&quot;NS.key.0&quot;&gt;checkForUpdates:&lt;/string&gt;
+						&lt;string key=&quot;NS.object.0&quot;&gt;id&lt;/string&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;outlets&quot;&gt;
+						&lt;string key=&quot;NS.key.0&quot;&gt;delegate&lt;/string&gt;
+						&lt;string key=&quot;NS.object.0&quot;&gt;id&lt;/string&gt;
+					&lt;/object&gt;
+					&lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;805067059&quot;/&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;WebView&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSView&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;</diff>
      <filename>English.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -19,10 +19,14 @@
 	&lt;key&gt;CFBundleSignature&lt;/key&gt;
 	&lt;string&gt;????&lt;/string&gt;
 	&lt;key&gt;CFBundleVersion&lt;/key&gt;
-	&lt;string&gt;0.3&lt;/string&gt;
+	&lt;string&gt;0.4&lt;/string&gt;
 	&lt;key&gt;NSMainNibFile&lt;/key&gt;
 	&lt;string&gt;MainMenu&lt;/string&gt;
 	&lt;key&gt;NSPrincipalClass&lt;/key&gt;
 	&lt;string&gt;NSApplication&lt;/string&gt;
+	&lt;key&gt;SUPublicDSAKeyFile&lt;/key&gt;
+	&lt;string&gt;dsa_pub.pem&lt;/string&gt;
+	&lt;key&gt;SUFeedURL&lt;/key&gt;
+	&lt;string&gt;http://www.robinlu.com/goo/release.xml&lt;/string&gt;
 &lt;/dict&gt;
 &lt;/plist&gt;</diff>
      <filename>Info.plist</filename>
    </modified>
    <modified>
      <diff>@@ -13,6 +13,9 @@
 		8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
 		C31A3236105E09F3008F1ACF /* PSMTabBarControl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C31A3235105E09F3008F1ACF /* PSMTabBarControl.framework */; };
 		C31A3262105E0A3A008F1ACF /* PSMTabBarControl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C31A3235105E09F3008F1ACF /* PSMTabBarControl.framework */; };
+		C31A3414105E90FE008F1ACF /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C31A3413105E90FE008F1ACF /* Sparkle.framework */; };
+		C31A341D105E9114008F1ACF /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C31A3413105E90FE008F1ACF /* Sparkle.framework */; };
+		C31A3422105E9666008F1ACF /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = C31A3421105E9666008F1ACF /* dsa_pub.pem */; };
 		C365118F0E5EACFE007969B9 /* GemInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = C365118E0E5EACFE007969B9 /* GemInfoView.m */; };
 		C365122A0E5EBE09007969B9 /* GooController.m in Sources */ = {isa = PBXBuildFile; fileRef = C36512290E5EBE09007969B9 /* GooController.m */; };
 		C365135F0E5EEB57007969B9 /* goo.icns in Resources */ = {isa = PBXBuildFile; fileRef = C365135E0E5EEB57007969B9 /* goo.icns */; };
@@ -30,6 +33,7 @@
 			dstPath = &quot;&quot;;
 			dstSubfolderSpec = 10;
 			files = (
+				C31A341D105E9114008F1ACF /* Sparkle.framework in CopyFiles */,
 				C31A3262105E0A3A008F1ACF /* PSMTabBarControl.framework in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -48,6 +52,8 @@
 		8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = &quot;&lt;group&gt;&quot;; };
 		8D1107320486CEB800E47090 /* goo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = goo.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		C31A3235105E09F3008F1ACF /* PSMTabBarControl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PSMTabBarControl.framework; path = /Users/splyb/Library/Frameworks/PSMTabBarControl.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
+		C31A3413105E90FE008F1ACF /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = &quot;&lt;group&gt;&quot;; };
+		C31A3421105E9666008F1ACF /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = dsa_pub.pem; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C365118D0E5EACFE007969B9 /* GemInfoView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GemInfoView.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C365118E0E5EACFE007969B9 /* GemInfoView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GemInfoView.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C36512280E5EBE09007969B9 /* GooController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GooController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -70,6 +76,7 @@
 				8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
 				C380702C0E5D31BB005E7585 /* WebKit.framework in Frameworks */,
 				C31A3236105E09F3008F1ACF /* PSMTabBarControl.framework in Frameworks */,
+				C31A3414105E90FE008F1ACF /* Sparkle.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -102,6 +109,7 @@
 		1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
 			isa = PBXGroup;
 			children = (
+				C31A3413105E90FE008F1ACF /* Sparkle.framework */,
 				29B97324FDCFA39411CA2CEA /* AppKit.framework */,
 				C380702B0E5D31BB005E7585 /* WebKit.framework */,
 				13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
@@ -144,6 +152,7 @@
 		29B97317FDCFA39411CA2CEA /* Resources */ = {
 			isa = PBXGroup;
 			children = (
+				C31A3421105E9666008F1ACF /* dsa_pub.pem */,
 				C36514460E5F1CD0007969B9 /* Credits.rtf */,
 				C365135E0E5EEB57007969B9 /* goo.icns */,
 				8D1107310486CEB800E47090 /* Info.plist */,
@@ -211,6 +220,7 @@
 				1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */,
 				C365135F0E5EEB57007969B9 /* goo.icns in Resources */,
 				C36514470E5F1CD0007969B9 /* Credits.rtf in Resources */,
+				C31A3422105E9666008F1ACF /* dsa_pub.pem in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -259,6 +269,7 @@
 				FRAMEWORK_SEARCH_PATHS = (
 					&quot;$(inherited)&quot;,
 					&quot;\&quot;$(SRCROOT)/../../Library/Frameworks\&quot;&quot;,
+					&quot;\&quot;$(SRCROOT)\&quot;&quot;,
 				);
 				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_ENABLE_FIX_AND_CONTINUE = YES;
@@ -280,6 +291,7 @@
 				FRAMEWORK_SEARCH_PATHS = (
 					&quot;$(inherited)&quot;,
 					&quot;\&quot;$(SRCROOT)/../../Library/Frameworks\&quot;&quot;,
+					&quot;\&quot;$(SRCROOT)\&quot;&quot;,
 				);
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;</diff>
      <filename>goo.xcodeproj/project.pbxproj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b74ea442d9e75a075265036bd7ef3c70113edf37</id>
    </parent>
  </parents>
  <author>
    <name>Robin Lu</name>
    <email>iamawalrus@gmail.com</email>
  </author>
  <url>http://github.com/robin/goo/commit/8b19800bc77fd626903e657b72157f862a647eea</url>
  <id>8b19800bc77fd626903e657b72157f862a647eea</id>
  <committed-date>2009-09-14T08:59:09-07:00</committed-date>
  <authored-date>2009-09-14T08:59:09-07:00</authored-date>
  <message>integrate sparkle</message>
  <tree>ce8af130f41e96eb1cfaa471e9b87269b436b0be</tree>
  <committer>
    <name>Robin Lu</name>
    <email>iamawalrus@gmail.com</email>
  </committer>
</commit>
