Commits

Anonymous committed 467fa96

Add ability to cleanup XML parser from a menu

  • Participants
  • Parent commits 57498c7
  • Tags 2009101

Comments (0)

Files changed (4)

File AppDelegate.h

 
 @property (nonatomic, readonly, getter=isRefreshing) BOOL refreshing;
 
-- (IBAction)refresh:(id)sender;
+- (IBAction)refreshFeed:(id)sender;
 
 - (IBAction)runAppleScript:(id)sender;
 
+- (IBAction)cleanupXMLParser:(id)sender;
+
 @end

File AppDelegate.m

 
 #import "AppDelegate.h"
 #import <PubSub/PubSub.h>
+#import "libxml/parser.h"
 
-#define NEW_FEED_EACH_REFRESH 1 // Must be 1 to recreate crash
-#define USE_COMPILED_SCRIPT 0   // Must be 0 to recreate crash
+#define NEW_FEED_EACH_REFRESH   1   // Must be 1 to recreate crash
+#define USE_COMPILED_SCRIPT     0   // Must be 0 to recreate crash
+#define RUN_APPLESCRIPT_IN_INIT 0   // Must be 0 to recreate crash
 
 @interface AppDelegate ()
 
     if (self == nil)
         return nil;
     
+#if RUN_APPLESCRIPT_IN_INIT
+    [self runAppleScript:nil];
+#endif
+    
 #if !NEW_FEED_EACH_REFRESH
     [self createFeed];
 #endif
     _feed = [[PSFeed alloc] initWithData:feedData URL:url];
 }
 
-- (IBAction)refresh:(id)sender;
+- (IBAction)refreshFeed:(id)sender;
 {
     if (self.refreshing)
         return;
 - (IBAction)runAppleScript:(id)sender;
 {
     NSString * scriptName = @"FooScript";
+    NSLog(@"Running AppleScript: %@", scriptName);
+    
 #if USE_COMPILED_SCRIPT
     NSString * scriptPath = [[NSBundle mainBundle] pathForResource:scriptName ofType:@"scpt" inDirectory:@"Scripts"];
 #else
     
     errorDict = nil;
     [script executeAndReturnError:&errorDict];
+    NSLog(@"Finished executing script");
+}
+
+- (IBAction)cleanupXMLParser:(id)sender;
+{
+    xmlCleanupParser();
 }
 
 @end

File AppleScriptPubSubCrash.xcodeproj/project.pbxproj

 		551C2BAA0F1FBE93000437D6 /* AppleScriptPubSubCrash.sdef in Resources */ = {isa = PBXBuildFile; fileRef = 551C2BA90F1FBE93000437D6 /* AppleScriptPubSubCrash.sdef */; };
 		551C2BC90F1FBFD2000437D6 /* FooScript.applescript in AppleScript */ = {isa = PBXBuildFile; fileRef = 551C2B860F1FBE45000437D6 /* FooScript.applescript */; settings = {ATTRIBUTES = (Debug, ); }; };
 		551C2BE30F1FC0E5000437D6 /* hotnews.rss in Resources */ = {isa = PBXBuildFile; fileRef = 551C2BE20F1FC0E5000437D6 /* hotnews.rss */; };
+		551C2BF90F1FC7F3000437D6 /* libxml2.2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 551C2BF70F1FC7E3000437D6 /* libxml2.2.dylib */; };
 		8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
 		8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
 		8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
 		551C2B860F1FBE45000437D6 /* FooScript.applescript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.applescript; path = FooScript.applescript; sourceTree = "<group>"; };
 		551C2BA90F1FBE93000437D6 /* AppleScriptPubSubCrash.sdef */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.sdef; path = AppleScriptPubSubCrash.sdef; sourceTree = "<group>"; };
 		551C2BE20F1FC0E5000437D6 /* hotnews.rss */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = hotnews.rss; sourceTree = "<group>"; };
+		551C2BF70F1FC7E3000437D6 /* libxml2.2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.2.dylib; path = usr/lib/libxml2.2.dylib; sourceTree = SDKROOT; };
 		8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		8D1107320486CEB800E47090 /* AppleScriptPubSubCrash.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AppleScriptPubSubCrash.app; sourceTree = BUILT_PRODUCTS_DIR; };
 /* End PBXFileReference section */
 			files = (
 				8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
 				551C2B7D0F1FBC84000437D6 /* PubSub.framework in Frameworks */,
+				551C2BF90F1FC7F3000437D6 /* libxml2.2.dylib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 				29B97323FDCFA39411CA2CEA /* Frameworks */,
 				19C28FACFE9D520D11CA2CBB /* Products */,
 				551C2B7C0F1FBC84000437D6 /* PubSub.framework */,
+				551C2BF70F1FC7E3000437D6 /* libxml2.2.dylib */,
 			);
 			name = AppleScriptPubSubCrash;
 			sourceTree = "<group>";
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = AppleScriptPubSubCrash_Prefix.pch;
+				HEADER_SEARCH_PATHS = /usr/include/libxml2;
 				INFOPLIST_FILE = Info.plist;
 				INSTALL_PATH = "$(HOME)/Applications";
 				PRODUCT_NAME = AppleScriptPubSubCrash;
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = AppleScriptPubSubCrash_Prefix.pch;
+				HEADER_SEARCH_PATHS = /usr/include/libxml2;
 				INFOPLIST_FILE = Info.plist;
 				INSTALL_PATH = "$(HOME)/Applications";
 				PRODUCT_NAME = AppleScriptPubSubCrash;

File English.lproj/MainMenu.xib

 		<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
 			<bool key="EncodedWithXMLCoder">YES</bool>
 			<integer value="372"/>
-			<integer value="57"/>
+			<integer value="81"/>
 		</object>
 		<object class="NSArray" key="IBDocument.PluginDependencies">
 			<bool key="EncodedWithXMLCoder">YES</bool>
 									<reference key="NSOnImage" ref="35465992"/>
 									<reference key="NSMixedImage" ref="502551668"/>
 								</object>
+								<object class="NSMenuItem" id="283279794">
+									<reference key="NSMenu" ref="720053764"/>
+									<string key="NSTitle">Refresh Feed</string>
+									<string key="NSKeyEquiv">1</string>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="572767622">
+									<reference key="NSMenu" ref="720053764"/>
+									<string key="NSTitle">Run AppleScript</string>
+									<string key="NSKeyEquiv">2</string>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="596806665">
+									<reference key="NSMenu" ref="720053764"/>
+									<string key="NSTitle">Cleanup XML Parser</string>
+									<string key="NSKeyEquiv">3</string>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="431431211">
+									<reference key="NSMenu" ref="720053764"/>
+									<bool key="NSIsDisabled">YES</bool>
+									<bool key="NSIsSeparator">YES</bool>
+									<string key="NSTitle"/>
+									<string key="NSKeyEquiv"/>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
 								<object class="NSMenuItem" id="776162233">
 									<reference key="NSMenu" ref="720053764"/>
 									<string key="NSTitle">Close</string>
 					<int key="NSvFlags">256</int>
 					<object class="NSMutableArray" key="NSSubviews">
 						<bool key="EncodedWithXMLCoder">YES</bool>
-						<object class="NSButton" id="49234917">
+						<object class="NSButton" id="263901061">
 							<reference key="NSNextResponder" ref="439893737"/>
 							<int key="NSvFlags">268</int>
-							<string key="NSFrame">{{14, 312}, {105, 32}}</string>
+							<string key="NSFrame">{{14, 312}, {165, 32}}</string>
 							<reference key="NSSuperview" ref="439893737"/>
 							<bool key="NSEnabled">YES</bool>
-							<object class="NSButtonCell" key="NSCell" id="274373796">
+							<object class="NSButtonCell" key="NSCell" id="792819426">
 								<int key="NSCellFlags">67239424</int>
 								<int key="NSCellFlags2">134217728</int>
-								<string key="NSContents">Refresh</string>
-								<object class="NSFont" key="NSSupport" id="499776500">
+								<string key="NSContents">Refresh Feed</string>
+								<object class="NSFont" key="NSSupport" id="582441846">
 									<string key="NSName">LucidaGrande</string>
 									<double key="NSSize">1.300000e+01</double>
 									<int key="NSfFlags">1044</int>
 								</object>
-								<reference key="NSControlView" ref="49234917"/>
+								<reference key="NSControlView" ref="263901061"/>
 								<int key="NSButtonFlags">-2038284033</int>
 								<int key="NSButtonFlags2">129</int>
 								<string key="NSAlternateContents"/>
 								<int key="NSPeriodicInterval">25</int>
 							</object>
 						</object>
-						<object class="NSButton" id="71644041">
+						<object class="NSButton" id="736411951">
 							<reference key="NSNextResponder" ref="439893737"/>
 							<int key="NSvFlags">268</int>
-							<string key="NSFrame">{{14, 280}, {105, 32}}</string>
+							<string key="NSFrame">{{14, 280}, {165, 32}}</string>
 							<reference key="NSSuperview" ref="439893737"/>
 							<bool key="NSEnabled">YES</bool>
-							<object class="NSButtonCell" key="NSCell" id="446369507">
+							<object class="NSButtonCell" key="NSCell" id="676709777">
 								<int key="NSCellFlags">67239424</int>
 								<int key="NSCellFlags2">134217728</int>
-								<string key="NSContents">Run Script</string>
-								<reference key="NSSupport" ref="499776500"/>
-								<reference key="NSControlView" ref="71644041"/>
+								<string key="NSContents">Run AppleScript</string>
+								<reference key="NSSupport" ref="582441846"/>
+								<reference key="NSControlView" ref="736411951"/>
 								<int key="NSButtonFlags">-2038284033</int>
 								<int key="NSButtonFlags2">129</int>
 								<string key="NSAlternateContents"/>
 								<int key="NSPeriodicInterval">25</int>
 							</object>
 						</object>
-						<object class="NSTextField" id="691195337">
+						<object class="NSTextField" id="568314613">
 							<reference key="NSNextResponder" ref="439893737"/>
 							<int key="NSvFlags">268</int>
 							<string key="NSFrame">{{17, 190}, {446, 90}}</string>
 							<reference key="NSSuperview" ref="439893737"/>
 							<bool key="NSEnabled">YES</bool>
-							<object class="NSTextFieldCell" key="NSCell" id="720419184">
+							<object class="NSTextFieldCell" key="NSCell" id="945637887">
 								<int key="NSCellFlags">67239424</int>
 								<int key="NSCellFlags2">272629760</int>
 								<string type="base64-UTF8" key="NSContents">LSBDbGljayAnUmVmcmVzaCcKLSBXYWl0IGZvciBpdCB0byBmaW5pc2gKLSBDbGljayAnUnVuIFNjcmlw
 									<double key="NSSize">1.300000e+01</double>
 									<int key="NSfFlags">16</int>
 								</object>
-								<reference key="NSControlView" ref="691195337"/>
+								<reference key="NSControlView" ref="568314613"/>
 								<object class="NSColor" key="NSBackgroundColor">
 									<int key="NSColorSpace">6</int>
 									<string key="NSCatalogName">System</string>
 			<object class="NSCustomObject" id="755631768">
 				<string key="NSClassName">NSFontManager</string>
 			</object>
-			<object class="NSCustomObject" id="88623765">
+			<object class="NSCustomObject" id="373462382">
 				<string key="NSClassName">AppDelegate</string>
 			</object>
 		</object>
 					<object class="IBOutletConnection" key="connection">
 						<string key="label">delegate</string>
 						<reference key="source" ref="1050"/>
-						<reference key="destination" ref="88623765"/>
+						<reference key="destination" ref="373462382"/>
 					</object>
 					<int key="connectionID">451</int>
 				</object>
 				<object class="IBConnectionRecord">
 					<object class="IBActionConnection" key="connection">
-						<string key="label">refresh:</string>
-						<reference key="source" ref="88623765"/>
-						<reference key="destination" ref="49234917"/>
-					</object>
-					<int key="connectionID">456</int>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
 						<string key="label">runAppleScript:</string>
-						<reference key="source" ref="88623765"/>
-						<reference key="destination" ref="71644041"/>
+						<reference key="source" ref="373462382"/>
+						<reference key="destination" ref="736411951"/>
 					</object>
 					<int key="connectionID">457</int>
 				</object>
 				<object class="IBConnectionRecord">
 					<object class="IBBindingConnection" key="connection">
 						<string key="label">enabled: refreshing</string>
-						<reference key="source" ref="49234917"/>
-						<reference key="destination" ref="88623765"/>
+						<reference key="source" ref="263901061"/>
+						<reference key="destination" ref="373462382"/>
 						<object class="NSNibBindingConnector" key="connector">
-							<reference key="NSSource" ref="49234917"/>
-							<reference key="NSDestination" ref="88623765"/>
+							<reference key="NSSource" ref="263901061"/>
+							<reference key="NSDestination" ref="373462382"/>
 							<string key="NSLabel">enabled: refreshing</string>
 							<string key="NSBinding">enabled</string>
 							<string key="NSKeyPath">refreshing</string>
 					</object>
 					<int key="connectionID">460</int>
 				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">refreshFeed:</string>
+						<reference key="source" ref="373462382"/>
+						<reference key="destination" ref="263901061"/>
+					</object>
+					<int key="connectionID">465</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">refreshFeed:</string>
+						<reference key="source" ref="373462382"/>
+						<reference key="destination" ref="283279794"/>
+					</object>
+					<int key="connectionID">471</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">runAppleScript:</string>
+						<reference key="source" ref="373462382"/>
+						<reference key="destination" ref="572767622"/>
+					</object>
+					<int key="connectionID">472</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">cleanupXMLParser:</string>
+						<reference key="source" ref="373462382"/>
+						<reference key="destination" ref="596806665"/>
+					</object>
+					<int key="connectionID">473</int>
+				</object>
 			</object>
 			<object class="IBMutableOrderedSet" key="objectRecords">
 				<object class="NSArray" key="orderedObjects">
 							<reference ref="425164168"/>
 							<reference ref="579971712"/>
 							<reference ref="1010469920"/>
+							<reference ref="431431211"/>
+							<reference ref="283279794"/>
+							<reference ref="572767622"/>
+							<reference ref="596806665"/>
 						</object>
 						<reference key="parent" ref="379814623"/>
 					</object>
 						<reference key="object" ref="439893737"/>
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
-							<reference ref="49234917"/>
-							<reference ref="71644041"/>
-							<reference ref="691195337"/>
+							<reference ref="263901061"/>
+							<reference ref="736411951"/>
+							<reference ref="568314613"/>
 						</object>
 						<reference key="parent" ref="972006081"/>
 					</object>
 					</object>
 					<object class="IBObjectRecord">
 						<int key="objectID">450</int>
-						<reference key="object" ref="88623765"/>
+						<reference key="object" ref="373462382"/>
 						<reference key="parent" ref="1049"/>
 					</object>
 					<object class="IBObjectRecord">
 						<int key="objectID">452</int>
-						<reference key="object" ref="49234917"/>
+						<reference key="object" ref="263901061"/>
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
-							<reference ref="274373796"/>
+							<reference ref="792819426"/>
 						</object>
 						<reference key="parent" ref="439893737"/>
 					</object>
 					<object class="IBObjectRecord">
 						<int key="objectID">453</int>
-						<reference key="object" ref="274373796"/>
-						<reference key="parent" ref="49234917"/>
+						<reference key="object" ref="792819426"/>
+						<reference key="parent" ref="263901061"/>
 					</object>
 					<object class="IBObjectRecord">
 						<int key="objectID">454</int>
-						<reference key="object" ref="71644041"/>
+						<reference key="object" ref="736411951"/>
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
-							<reference ref="446369507"/>
+							<reference ref="676709777"/>
 						</object>
 						<reference key="parent" ref="439893737"/>
 					</object>
 					<object class="IBObjectRecord">
 						<int key="objectID">455</int>
-						<reference key="object" ref="446369507"/>
-						<reference key="parent" ref="71644041"/>
+						<reference key="object" ref="676709777"/>
+						<reference key="parent" ref="736411951"/>
 					</object>
 					<object class="IBObjectRecord">
 						<int key="objectID">461</int>
-						<reference key="object" ref="691195337"/>
+						<reference key="object" ref="568314613"/>
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
-							<reference ref="720419184"/>
+							<reference ref="945637887"/>
 						</object>
 						<reference key="parent" ref="439893737"/>
 					</object>
 					<object class="IBObjectRecord">
 						<int key="objectID">462</int>
-						<reference key="object" ref="720419184"/>
-						<reference key="parent" ref="691195337"/>
+						<reference key="object" ref="945637887"/>
+						<reference key="parent" ref="568314613"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">467</int>
+						<reference key="object" ref="431431211"/>
+						<reference key="parent" ref="720053764"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">468</int>
+						<reference key="object" ref="283279794"/>
+						<reference key="parent" ref="720053764"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">469</int>
+						<reference key="object" ref="572767622"/>
+						<reference key="parent" ref="720053764"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">470</int>
+						<reference key="object" ref="596806665"/>
+						<reference key="parent" ref="720053764"/>
 					</object>
 				</object>
 			</object>
 					<string>112.ImportedFromIB2</string>
 					<string>124.IBPluginDependency</string>
 					<string>124.ImportedFromIB2</string>
+					<string>125.IBEditorWindowLastContentRect</string>
 					<string>125.IBPluginDependency</string>
 					<string>125.ImportedFromIB2</string>
 					<string>125.editorWindowContentRectSynchronizationRect</string>
 					<string>455.IBPluginDependency</string>
 					<string>461.IBPluginDependency</string>
 					<string>462.IBPluginDependency</string>
+					<string>467.IBPluginDependency</string>
+					<string>468.IBPluginDependency</string>
+					<string>469.IBPluginDependency</string>
+					<string>470.IBPluginDependency</string>
 					<string>5.IBPluginDependency</string>
 					<string>5.ImportedFromIB2</string>
 					<string>56.IBPluginDependency</string>
 					<string>79.ImportedFromIB2</string>
 					<string>80.IBPluginDependency</string>
 					<string>80.ImportedFromIB2</string>
+					<string>81.IBEditorWindowLastContentRect</string>
 					<string>81.IBPluginDependency</string>
 					<string>81.ImportedFromIB2</string>
 					<string>81.editorWindowContentRectSynchronizationRect</string>
 					<reference ref="9"/>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<reference ref="9"/>
+					<string>{{511, 252}, {146, 23}}</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<reference ref="9"/>
 					<string>{{522, 812}, {146, 23}}</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<reference ref="9"/>
 					<string>{{525, 802}, {197, 73}}</string>
-					<string>{{207, 285}, {478, 20}}</string>
+					<string>{{769, 586}, {478, 20}}</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<reference ref="9"/>
 					<string>{74, 862}</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<reference ref="9"/>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<reference ref="9"/>
 					<reference ref="9"/>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<reference ref="9"/>
+					<string>{{913, 313}, {229, 273}}</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<reference ref="9"/>
 					<string>{{145, 474}, {199, 203}}</string>
 				</object>
 			</object>
 			<nil key="sourceID"/>
-			<int key="maxID">462</int>
+			<int key="maxID">473</int>
 		</object>
 		<object class="IBClassDescriber" key="IBDocument.Classes">
 			<object class="NSMutableArray" key="referencedPartialClassDescriptions">
 						<bool key="EncodedWithXMLCoder">YES</bool>
 						<object class="NSMutableArray" key="dict.sortedKeys">
 							<bool key="EncodedWithXMLCoder">YES</bool>
-							<string>refresh:</string>
+							<string>cleanupXMLParser:</string>
+							<string>refreshFeed:</string>
 							<string>runAppleScript:</string>
 						</object>
 						<object class="NSMutableArray" key="dict.values">
 							<bool key="EncodedWithXMLCoder">YES</bool>
 							<string>id</string>
 							<string>id</string>
+							<string>id</string>
 						</object>
 					</object>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">