<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Classes/LoginViewController.h</filename>
    </added>
    <added>
      <filename>Classes/LoginViewController.m</filename>
    </added>
    <added>
      <filename>Login.xib</filename>
    </added>
    <added>
      <filename>images/octocat_large.png</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -72,9 +72,9 @@
 						&lt;int key=&quot;NSvFlags&quot;&gt;292&lt;/int&gt;
 						&lt;string key=&quot;NSFrame&quot;&gt;{{19, 324}, {280, 79}}&lt;/string&gt;
 						&lt;reference key=&quot;NSSuperview&quot; ref=&quot;191373211&quot;/&gt;
-						&lt;object class=&quot;NSColor&quot; key=&quot;IBUIBackgroundColor&quot; id=&quot;655035782&quot;&gt;
-							&lt;int key=&quot;NSColorSpace&quot;&gt;1&lt;/int&gt;
-							&lt;bytes key=&quot;NSRGB&quot;&gt;MSAxIDEAA&lt;/bytes&gt;
+						&lt;object class=&quot;NSColor&quot; key=&quot;IBUIBackgroundColor&quot;&gt;
+							&lt;int key=&quot;NSColorSpace&quot;&gt;2&lt;/int&gt;
+							&lt;bytes key=&quot;NSRGB&quot;&gt;MC45MjU0OTAyNiAwLjkwNTg4MjQyIDAuODAzOTIxNjQAA&lt;/bytes&gt;
 						&lt;/object&gt;
 						&lt;bool key=&quot;IBUIOpaque&quot;&gt;NO&lt;/bool&gt;
 						&lt;bool key=&quot;IBUIClipsSubviews&quot;&gt;YES&lt;/bool&gt;
@@ -93,7 +93,10 @@
 				&lt;/object&gt;
 				&lt;string key=&quot;NSFrameSize&quot;&gt;{320, 480}&lt;/string&gt;
 				&lt;reference key=&quot;NSSuperview&quot;/&gt;
-				&lt;reference key=&quot;IBUIBackgroundColor&quot; ref=&quot;655035782&quot;/&gt;
+				&lt;object class=&quot;NSColor&quot; key=&quot;IBUIBackgroundColor&quot;&gt;
+					&lt;int key=&quot;NSColorSpace&quot;&gt;2&lt;/int&gt;
+					&lt;bytes key=&quot;NSRGB&quot;&gt;MC45MjU0OTAyNiAwLjkwNTg4MjQyIDAuODAzOTIxNjQAA&lt;/bytes&gt;
+				&lt;/object&gt;
 				&lt;bool key=&quot;IBUIOpaque&quot;&gt;NO&lt;/bool&gt;
 				&lt;bool key=&quot;IBUIUserInteractionEnabled&quot;&gt;NO&lt;/bool&gt;
 			&lt;/object&gt;</diff>
      <filename>ApplicationError.xib</filename>
    </modified>
    <modified>
      <diff>@@ -10,6 +10,7 @@
 #import &quot;RootViewController.h&quot;
 #import &quot;ConnectivityController.h&quot;
 #import &quot;ApplicationErrorViewController.h&quot;
+#import &quot;LoginViewController.h&quot;
 #import &quot;Models.h&quot;
 
 @interface git_phoneAppDelegate()
@@ -29,7 +30,7 @@
 	[window addSubview:[navigationController view]];
 	[window makeKeyAndVisible];
 	
-	// Ensure we have connectivity.
+	// Ensure we have connectivity to GitHub.
 	[[Config instance] setBaseURL:@&quot;http://github.com&quot;];
 	if(![ConnectivityController isGitHubWebServiceReachable:[[Config instance] baseURL]]) {
 		[self showError:@&quot;Octocat cannot connect to GitHub.&quot;];
@@ -59,7 +60,9 @@
 	
 	// Check if username is set
 	if ([[Config instance] gitHubUserName] == NULL) {
-		DevLog(@&quot;NULL&quot;);
+		LoginViewController *loginViewController = [[[LoginViewController alloc] initWithNibName:@&quot;Login&quot; bundle:nil] autorelease];
+		[window addSubview:[loginViewController view]];
+		[navigationController presentModalViewController:loginViewController animated:YES];
 	} else {
 		DevLog(@&quot;NOT NULL&quot;);
 	}</diff>
      <filename>Classes/git_phoneAppDelegate.m</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,11 @@
 &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
-&lt;archive type=&quot;com.apple.InterfaceBuilder3.CocoaTouch.XIB&quot; version=&quot;7.02&quot;&gt;
+&lt;archive type=&quot;com.apple.InterfaceBuilder3.CocoaTouch.XIB&quot; version=&quot;7.03&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;528&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9G55&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;677&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.43&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;353.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 			&lt;integer value=&quot;9&quot;/&gt;
@@ -14,6 +14,15 @@
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 			&lt;string&gt;com.apple.InterfaceBuilder.IBCocoaTouchPlugin&lt;/string&gt;
 		&lt;/object&gt;
+		&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;IBDocument.Metadata&quot;&gt;
+			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+			&lt;object class=&quot;NSArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
+				&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+			&lt;/object&gt;
+			&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
+				&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+			&lt;/object&gt;
+		&lt;/object&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.RootObjects&quot; id=&quot;1000&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 			&lt;object class=&quot;IBProxyObject&quot; id=&quot;372490531&quot;&gt;
@@ -27,10 +36,6 @@
 				&lt;int key=&quot;NSvFlags&quot;&gt;274&lt;/int&gt;
 				&lt;string key=&quot;NSFrameSize&quot;&gt;{320, 416}&lt;/string&gt;
 				&lt;reference key=&quot;NSSuperview&quot;/&gt;
-				&lt;object class=&quot;NSColor&quot; key=&quot;IBUIBackgroundColor&quot;&gt;
-					&lt;int key=&quot;NSColorSpace&quot;&gt;1&lt;/int&gt;
-					&lt;bytes key=&quot;NSRGB&quot;&gt;MSAxIDEAA&lt;/bytes&gt;
-				&lt;/object&gt;
 				&lt;bool key=&quot;IBUIOpaque&quot;&gt;NO&lt;/bool&gt;
 				&lt;bool key=&quot;IBUIClipsSubviews&quot;&gt;YES&lt;/bool&gt;
 				&lt;bool key=&quot;IBUIClearsContextBeforeDrawing&quot;&gt;NO&lt;/bool&gt;
@@ -39,12 +44,13 @@
 					&lt;bool key=&quot;IBUIPrompted&quot;&gt;NO&lt;/bool&gt;
 				&lt;/object&gt;
 				&lt;bool key=&quot;IBUIBouncesZoom&quot;&gt;NO&lt;/bool&gt;
+				&lt;int key=&quot;IBUIStyle&quot;&gt;1&lt;/int&gt;
 				&lt;int key=&quot;IBUISeparatorStyle&quot;&gt;1&lt;/int&gt;
 				&lt;int key=&quot;IBUISectionIndexMinimumDisplayRowCount&quot;&gt;0&lt;/int&gt;
 				&lt;bool key=&quot;IBUIShowsSelectionImmediatelyOnTouchBegin&quot;&gt;YES&lt;/bool&gt;
 				&lt;float key=&quot;IBUIRowHeight&quot;&gt;4.400000e+01&lt;/float&gt;
-				&lt;float key=&quot;IBUISectionHeaderHeight&quot;&gt;2.700000e+01&lt;/float&gt;
-				&lt;float key=&quot;IBUISectionFooterHeight&quot;&gt;2.700000e+01&lt;/float&gt;
+				&lt;float key=&quot;IBUISectionHeaderHeight&quot;&gt;1.000000e+01&lt;/float&gt;
+				&lt;float key=&quot;IBUISectionFooterHeight&quot;&gt;1.000000e+01&lt;/float&gt;
 			&lt;/object&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBObjectContainer&quot; key=&quot;IBDocument.Objects&quot;&gt;
@@ -125,7 +131,7 @@
 					&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 					&lt;string&gt;RootViewController&lt;/string&gt;
 					&lt;string&gt;UIResponder&lt;/string&gt;
-					&lt;string&gt;{{236, 337}, {320, 480}}&lt;/string&gt;
+					&lt;string&gt;{{236, 276}, {320, 480}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.IBCocoaTouchPlugin&lt;/string&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;</diff>
      <filename>RootViewController.xib</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,9 @@
 		22E17B9D0F223AA600D2853B /* ApplicationErrorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E17B9C0F223AA600D2853B /* ApplicationErrorViewController.m */; };
 		22E17B9F0F223BC800D2853B /* ApplicationError.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22E17B9E0F223BC800D2853B /* ApplicationError.xib */; };
 		22E17C080F223E9C00D2853B /* octocat_sad.png in Resources */ = {isa = PBXBuildFile; fileRef = 22E17C070F223E9C00D2853B /* octocat_sad.png */; };
+		22E17C1E0F22467200D2853B /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E17C1D0F22467200D2853B /* LoginViewController.m */; };
+		22E17C3B0F22490800D2853B /* Login.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22E17C3A0F22490800D2853B /* Login.xib */; };
+		22E17C410F224A5700D2853B /* octocat_large.png in Resources */ = {isa = PBXBuildFile; fileRef = 22E17C400F224A5700D2853B /* octocat_large.png */; };
 		22FA50040F212ED300709123 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 22FA50030F212ED300709123 /* Settings.bundle */; };
 		22FA502E0F21374300709123 /* octocat.png in Resources */ = {isa = PBXBuildFile; fileRef = 22FA502D0F21374300709123 /* octocat.png */; };
 		22FA50CE0F21463D00709123 /* Config.m in Sources */ = {isa = PBXBuildFile; fileRef = 22FA50CD0F21463D00709123 /* Config.m */; };
@@ -41,6 +44,10 @@
 		22E17B9C0F223AA600D2853B /* ApplicationErrorViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApplicationErrorViewController.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		22E17B9E0F223BC800D2853B /* ApplicationError.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ApplicationError.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
 		22E17C070F223E9C00D2853B /* octocat_sad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = octocat_sad.png; path = images/octocat_sad.png; sourceTree = &quot;&lt;group&gt;&quot;; };
+		22E17C1C0F22467200D2853B /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		22E17C1D0F22467200D2853B /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		22E17C3A0F22490800D2853B /* Login.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = Login.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
+		22E17C400F224A5700D2853B /* octocat_large.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = octocat_large.png; path = images/octocat_large.png; sourceTree = &quot;&lt;group&gt;&quot;; };
 		22FA50030F212ED300709123 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = &quot;wrapper.plug-in&quot;; path = Settings.bundle; sourceTree = &quot;&lt;group&gt;&quot;; };
 		22FA502D0F21374300709123 /* octocat.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = octocat.png; path = images/octocat.png; sourceTree = &quot;&lt;group&gt;&quot;; };
 		22FA50CC0F21463D00709123 /* Config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Config.h; path = Classes/Config.h; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -104,6 +111,8 @@
 			children = (
 				22E17B9B0F223AA600D2853B /* ApplicationErrorViewController.h */,
 				22E17B9C0F223AA600D2853B /* ApplicationErrorViewController.m */,
+				22E17C1C0F22467200D2853B /* LoginViewController.h */,
+				22E17C1D0F22467200D2853B /* LoginViewController.m */,
 			);
 			name = ViewControllers;
 			path = Classes;
@@ -112,6 +121,7 @@
 		22FA50100F21349300709123 /* Images */ = {
 			isa = PBXGroup;
 			children = (
+				22E17C400F224A5700D2853B /* octocat_large.png */,
 				22E17C070F223E9C00D2853B /* octocat_sad.png */,
 				22FA502D0F21374300709123 /* octocat.png */,
 			);
@@ -167,10 +177,11 @@
 		29B97317FDCFA39411CA2CEA /* Resources */ = {
 			isa = PBXGroup;
 			children = (
-				22E17B9E0F223BC800D2853B /* ApplicationError.xib */,
 				22FA50100F21349300709123 /* Images */,
-				2899E55F0DE3E45000AC0155 /* RootViewController.xib */,
+				22E17B9E0F223BC800D2853B /* ApplicationError.xib */,
+				22E17C3A0F22490800D2853B /* Login.xib */,
 				28AD735F0D9D9599002E5188 /* MainWindow.xib */,
+				2899E55F0DE3E45000AC0155 /* RootViewController.xib */,
 				8D1107310486CEB800E47090 /* Info.plist */,
 			);
 			name = Resources;
@@ -242,6 +253,8 @@
 				22FA502E0F21374300709123 /* octocat.png in Resources */,
 				22E17B9F0F223BC800D2853B /* ApplicationError.xib in Resources */,
 				22E17C080F223E9C00D2853B /* octocat_sad.png in Resources */,
+				22E17C3B0F22490800D2853B /* Login.xib in Resources */,
+				22E17C410F224A5700D2853B /* octocat_large.png in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -259,6 +272,7 @@
 				22E17B660F22334300D2853B /* Reachability.m in Sources */,
 				22E17B910F22361B00D2853B /* ConnectivityController.m in Sources */,
 				22E17B9D0F223AA600D2853B /* ApplicationErrorViewController.m in Sources */,
+				22E17C1E0F22467200D2853B /* LoginViewController.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};</diff>
      <filename>git-phone.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>images/octocat_sad.png</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e3406f28cef8ab59351303994fa77c6b5f1f15dc</id>
    </parent>
  </parents>
  <author>
    <name>Sam Schroeder</name>
    <email>samuelschroeder@gmail.com</email>
  </author>
  <url>http://github.com/sschroed/git-phone/commit/d81866038fac72d7e72cd1bfa5f6a349a5c8f5dd</url>
  <id>d81866038fac72d7e72cd1bfa5f6a349a5c8f5dd</id>
  <committed-date>2009-01-19T09:18:55-08:00</committed-date>
  <authored-date>2009-01-19T09:18:55-08:00</authored-date>
  <message>added authentication view.</message>
  <tree>d57369cea6351ab7c036066b644168c38bf42333</tree>
  <committer>
    <name>Sam Schroeder</name>
    <email>samuelschroeder@gmail.com</email>
  </committer>
</commit>
