<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Security.bridgesupport</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -7,10 +7,12 @@
 #
 
 require 'osx/cocoa'
+
+include OSX
 OSX.require_framework 'Security'
+OSX.load_bridge_support_file(NSBundle.mainBundle.pathForResource_ofType(&quot;Security&quot;, &quot;bridgesupport&quot;))
 
 class ApplicationController &lt; OSX::NSObject
-	include OSX
 	
 	MIN_INTERVAL = 1
 	MAX_INTERVAL = 300
@@ -58,13 +60,14 @@ class ApplicationController &lt; OSX::NSObject
 	
 	def	checkMail
 		@status_item.setToolTip(&quot;checking mail...&quot;)
+		@status_item.setTitle(&quot;...&quot;)
 				
 		defaults = NSUserDefaults.standardUserDefaults		
 		username = defaults.stringForKey(&quot;username&quot;)
 		password = GNKeychain.new.get_password(username)
 		return unless username.length &gt; 0 &amp;&amp; password.length &gt; 0
 				
-		@checker.interrupt and @checker.dealloc if @checker
+		@checker.interrupt and @checker = nil if @checker
 		@checker = NSTask.alloc.init
 		@checker.setCurrentDirectoryPath(@checker_path.stringByDeletingLastPathComponent)
 		@checker.setLaunchPath(@checker_path)
@@ -72,15 +75,13 @@ class ApplicationController &lt; OSX::NSObject
 		args = NSArray.arrayWithObjects(username, password, nil)
 		@checker.setArguments(args)		
 		
-		@pipe.dealloc if @pipe
-		@pipe = NSPipe.alloc.init
-		@checker.setStandardOutput(@pipe)
+		pipe = NSPipe.alloc.init
+		@checker.setStandardOutput(pipe)
 		
 		nc = NSNotificationCenter.defaultCenter
-		fn = @pipe.fileHandleForReading
+		fn = pipe.fileHandleForReading
 		nc.removeObserver(self)
 		nc.addObserver_selector_name_object(self, 'checkCountReturned', NSFileHandleReadToEndOfFileCompletionNotification, fn)
-		nc.addObserver_selector_name_object(self, 'checkFinished', NSTaskDidTerminateNotification, @checker)
 		
 		@checker.launch
 		fn.readToEndOfFileInBackgroundAndNotify
@@ -103,11 +104,6 @@ class ApplicationController &lt; OSX::NSObject
 			@status_item.setTitle(mail_count)
 		end
 	end
-	
-	def	checkFinished(notification)
-		@checker.release
-		@checker = nil
-	end
 
 	def	checkMailByTimer(timer)
 		checkMail</diff>
      <filename>ApplicationController.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,7 @@
 		1A1465A30E979FE600930C28 /* GNKeychain.rb in Resources */ = {isa = PBXBuildFile; fileRef = 1A1465A20E979FE600930C28 /* GNKeychain.rb */; };
 		1A1466F70E987BF100930C28 /* gmailchecker in Resources */ = {isa = PBXBuildFile; fileRef = 1A1466F60E987BF100930C28 /* gmailchecker */; };
 		1A1467050E987D4500930C28 /* gmailchecker in CopyFiles */ = {isa = PBXBuildFile; fileRef = 1A1466F60E987BF100930C28 /* gmailchecker */; };
+		1A33AF930E9896DE002F815F /* Security.bridgesupport in Resources */ = {isa = PBXBuildFile; fileRef = 1A33AF920E9896DE002F815F /* Security.bridgesupport */; };
 		4DDCA7060ACC9A6100E082CE /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 29B97318FDCFA39411CA2CEA /* MainMenu.nib */; };
 		4DDCA7070ACC9A6100E082CE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
 		4DDCA7080ACC9A6100E082CE /* rb_main.rb in Resources */ = {isa = PBXBuildFile; fileRef = E8F5E25803AEB7C803A81C6F /* rb_main.rb */; };
@@ -49,6 +50,7 @@
 		1A1465540E979E7200930C28 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
 		1A1465A20E979FE600930C28 /* GNKeychain.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = GNKeychain.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
 		1A1466F60E987BF100930C28 /* gmailchecker */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; fileEncoding = 4; path = gmailchecker; sourceTree = &quot;&lt;group&gt;&quot;; };
+		1A33AF920E9896DE002F815F /* Security.bridgesupport */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Security.bridgesupport; sourceTree = &quot;&lt;group&gt;&quot;; };
 		29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		29B97319FDCFA39411CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = &quot;&lt;group&gt;&quot;; };
 		29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
@@ -111,14 +113,25 @@
 		1A14664D0E98420A00930C28 /* Models */ = {
 			isa = PBXGroup;
 			children = (
+				1A1466F60E987BF100930C28 /* gmailchecker */,
 				1A1465A20E979FE600930C28 /* GNKeychain.rb */,
 			);
 			name = Models;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
+		1A33AF860E9892DA002F815F /* Icons */ = {
+			isa = PBXGroup;
+			children = (
+				1A14638B0E95FF8200930C28 /* app.tiff */,
+				1A1463AC0E9743E300930C28 /* app.icns */,
+			);
+			name = Icons;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
 		29B97314FDCFA39411CA2CEA /* Gmail Notifr */ = {
 			isa = PBXGroup;
 			children = (
+				1A33AF860E9892DA002F815F /* Icons */,
 				1A14664D0E98420A00930C28 /* Models */,
 				080E96DDFE201D6D7F000001 /* Classes */,
 				29B97315FDCFA39411CA2CEA /* Other Sources */,
@@ -133,13 +146,11 @@
 		29B97315FDCFA39411CA2CEA /* Other Sources */ = {
 			isa = PBXGroup;
 			children = (
-				1A1463AC0E9743E300930C28 /* app.icns */,
+				1A33AF920E9896DE002F815F /* Security.bridgesupport */,
 				1A1463620E9595ED00930C28 /* MIT-LICENSE */,
 				1A1463510E95954900930C28 /* README.md */,
-				1A14638B0E95FF8200930C28 /* app.tiff */,
 				29B97316FDCFA39411CA2CEA /* main.m */,
 				E8F5E25803AEB7C803A81C6F /* rb_main.rb */,
-				1A1466F60E987BF100930C28 /* gmailchecker */,
 			);
 			name = &quot;Other Sources&quot;;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -228,6 +239,7 @@
 				1A1464370E975D8C00930C28 /* GNPreferencesWindow.rb in Resources */,
 				1A1465A30E979FE600930C28 /* GNKeychain.rb in Resources */,
 				1A1466F70E987BF100930C28 /* gmailchecker in Resources */,
+				1A33AF930E9896DE002F815F /* Security.bridgesupport in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};</diff>
      <filename>Gmail Notifr.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -23,13 +23,13 @@ class GmailChecker
 
 		  if response
 			case response.code
-				when &quot;401&quot; #HTTPUnauthorized
-					count = &quot;E&quot;
-				when &quot;200&quot; #HTTPOK				
-					feed = REXML::Document.new response.body
-					count = feed.get_elements('/feed/fullcount')[0].text
-				else
-					count = &quot;F&quot;
+			when &quot;401&quot; #HTTPUnauthorized
+				count = &quot;E&quot;
+			when &quot;200&quot; #HTTPOK				
+				feed = REXML::Document.new response.body
+				count = feed.get_elements('/feed/fullcount')[0].text
+			else
+				count = &quot;F&quot;
 			end
 		  else
 			#don't get response
@@ -37,7 +37,7 @@ class GmailChecker
 		rescue REXML::ParseException =&gt; e
 		  puts &quot;error parsing feed: #{e.message}&quot;
 		rescue =&gt; e
-		  puts &quot;error: #{e.to_s}&quot;
+		  puts &quot;error: #{e}&quot;
 		end
 		
 		count</diff>
      <filename>gmailchecker</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>40eefc36e13e5ef1ff39f33a97b1918901cf850b</id>
    </parent>
  </parents>
  <author>
    <name>ashchan</name>
    <email>ashchan@gmail.com</email>
  </author>
  <url>http://github.com/ashchan/gmail-notifr/commit/c030832ea4626581d589bf7decb1ebf5bbbac145</url>
  <id>c030832ea4626581d589bf7decb1ebf5bbbac145</id>
  <committed-date>2008-10-04T23:56:12-07:00</committed-date>
  <authored-date>2008-10-04T23:56:12-07:00</authored-date>
  <message>embeded Security.bridgesupport</message>
  <tree>f480388e5f43dc4b21f3b272809bfa1d635a9a5f</tree>
  <committer>
    <name>ashchan</name>
    <email>ashchan@gmail.com</email>
  </committer>
</commit>
