<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -60,112 +60,12 @@
 		vrLen = 150;
 		vrLoc = 0;
 	};
-	7764C5320FEC8EC60022DDA6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D13E0FE2DEF600FBE1A7 /* DoveEngine.h */;
-		name = &quot;DVModel.h: 12&quot;;
-		rLen = 0;
-		rLoc = 213;
-		rType = 0;
-		vrLen = 640;
-		vrLoc = 0;
-	};
-	7764C5330FEC8EC60022DDA6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D13C0FE2DEF600FBE1A7 /* dove_cli.m */;
-		name = &quot;dove_cli.m: 43&quot;;
-		rLen = 0;
-		rLoc = 1391;
-		rType = 0;
-		vrLen = 1246;
-		vrLoc = 922;
-	};
-	7764C5340FEC8EC60022DDA6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
-		name = &quot;DVModel.m: 53&quot;;
-		rLen = 1453;
-		rLoc = 1260;
-		rType = 0;
-		vrLen = 1319;
-		vrLoc = 1198;
-	};
-	7764C5350FEC8EC60022DDA6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
-		name = &quot;Task.h: 15&quot;;
-		rLen = 0;
-		rLoc = 270;
-		rType = 0;
-		vrLen = 316;
-		vrLoc = 0;
-	};
-	7764C5400FEC8EC60022DDA6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D1410FE2DEF600FBE1A7 /* Task.m */;
-		name = &quot;Task.m: 9&quot;;
-		rLen = 81;
-		rLoc = 135;
-		rType = 0;
-		vrLen = 217;
-		vrLoc = 0;
-	};
-	77B2D5C20FEC8EE600AAF8BF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D1410FE2DEF600FBE1A7 /* Task.m */;
-		name = &quot;Task.m: 15&quot;;
-		rLen = 0;
-		rLoc = 217;
-		rType = 0;
-		vrLen = 217;
-		vrLoc = 0;
-	};
-	77B2D6750FED8B9B00AAF8BF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
-		name = &quot;DVModel.m: 53&quot;;
-		rLen = 1453;
-		rLoc = 1260;
-		rType = 0;
-		vrLen = 1319;
-		vrLoc = 1198;
-	};
-	77B2D6760FED8B9B00AAF8BF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
-		name = &quot;DVModel.m: 87&quot;;
-		rLen = 0;
-		rLoc = 2594;
-		rType = 0;
-		vrLen = 1485;
-		vrLoc = 2310;
-	};
-	77B2D67B0FED8BD600AAF8BF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
-		name = &quot;DVModel.m: 92&quot;;
-		rLen = 0;
-		rLoc = 2793;
-		rType = 0;
-		vrLen = 1235;
-		vrLoc = 2519;
-	};
-	77B2D67C0FED8BD600AAF8BF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
-		name = &quot;Task.h: 15&quot;;
-		rLen = 0;
-		rLoc = 270;
-		rType = 0;
-		vrLen = 593;
-		vrLoc = 0;
-	};
 	77B2D67D0FED8BD600AAF8BF /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
 		name = &quot;DVModel.m: 90&quot;;
 		rLen = 0;
-		rLoc = 2700;
+		rLoc = 2737;
 		rType = 0;
 		vrLen = 1259;
 		vrLoc = 2519;
@@ -175,9 +75,9 @@
 		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
 		name = &quot;Task.h: 15&quot;;
 		rLen = 0;
-		rLoc = 270;
+		rLoc = 266;
 		rType = 0;
-		vrLen = 593;
+		vrLen = 312;
 		vrLoc = 0;
 	};
 	77B2D67F0FED8BD600AAF8BF /* PBXTextBookmark */ = {
@@ -185,61 +85,11 @@
 		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
 		name = &quot;DVModel.m: 92&quot;;
 		rLen = 0;
-		rLoc = 2793;
+		rLoc = 2830;
 		rType = 0;
 		vrLen = 1235;
 		vrLoc = 2519;
 	};
-	77B2D6800FED8BD600AAF8BF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
-		name = &quot;Task.h: 15&quot;;
-		rLen = 0;
-		rLoc = 297;
-		rType = 0;
-		vrLen = 315;
-		vrLoc = 0;
-	};
-	77B2D6860FEDB24400AAF8BF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D13E0FE2DEF600FBE1A7 /* DoveEngine.h */;
-		name = &quot;DoveEngine.h: 25&quot;;
-		rLen = 0;
-		rLoc = 657;
-		rType = 0;
-		vrLen = 663;
-		vrLoc = 0;
-	};
-	77B2D6870FEDB24400AAF8BF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
-		name = &quot;Task.h: 10&quot;;
-		rLen = 0;
-		rLoc = 159;
-		rType = 0;
-		vrLen = 315;
-		vrLoc = 0;
-	};
-	77B2D6880FEDB24400AAF8BF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D13C0FE2DEF600FBE1A7 /* dove_cli.m */;
-		name = &quot;dove_cli.m: 42&quot;;
-		rLen = 0;
-		rLoc = 1389;
-		rType = 0;
-		vrLen = 1208;
-		vrLoc = 0;
-	};
-	77B2D6890FEDB24400AAF8BF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
-		name = &quot;DoveEngine.m: 2&quot;;
-		rLen = 0;
-		rLoc = 17;
-		rType = 0;
-		vrLen = 1087;
-		vrLoc = 0;
-	};
 	77B2D68A0FEDB24400AAF8BF /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
@@ -247,7 +97,7 @@
 		rLen = 0;
 		rLoc = 159;
 		rType = 0;
-		vrLen = 315;
+		vrLen = 312;
 		vrLoc = 0;
 	};
 	77B2D68B0FEDB24400AAF8BF /* PBXTextBookmark */ = {
@@ -295,7 +145,7 @@
 		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
 		name = &quot;DVModel.m: 92&quot;;
 		rLen = 0;
-		rLoc = 2793;
+		rLoc = 2830;
 		rType = 0;
 		vrLen = 1235;
 		vrLoc = 2519;
@@ -315,7 +165,7 @@
 		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
 		name = &quot;DoveEngine.m: 92&quot;;
 		rLen = 0;
-		rLoc = 2793;
+		rLoc = 2830;
 		rType = 0;
 		vrLen = 1235;
 		vrLoc = 2519;
@@ -375,9 +225,9 @@
 		fRef = 77D9D13E0FE2DEF600FBE1A7 /* DoveEngine.h */;
 		name = &quot;DoveEngine.h: 27&quot;;
 		rLen = 0;
-		rLoc = 680;
+		rLoc = 663;
 		rType = 0;
-		vrLen = 686;
+		vrLen = 663;
 		vrLoc = 0;
 	};
 	77B2D6980FEDB24400AAF8BF /* PBXTextBookmark */ = {
@@ -387,7 +237,7 @@
 		rLen = 0;
 		rLoc = 159;
 		rType = 0;
-		vrLen = 315;
+		vrLen = 312;
 		vrLoc = 0;
 	};
 	77B2D6990FEDB24400AAF8BF /* PBXTextBookmark */ = {
@@ -407,7 +257,7 @@
 		rLen = 0;
 		rLoc = 159;
 		rType = 0;
-		vrLen = 315;
+		vrLen = 312;
 		vrLoc = 0;
 	};
 	77B2D69B0FEDB24400AAF8BF /* PBXTextBookmark */ = {
@@ -420,15 +270,205 @@
 		vrLen = 1208;
 		vrLoc = 0;
 	};
-	77B2D69C0FEDB24400AAF8BF /* PBXTextBookmark */ = {
+	77B2D6A80FEDD2F600AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1410FE2DEF600FBE1A7 /* Task.m */;
+		name = &quot;Task.m: 13&quot;;
+		rLen = 0;
+		rLoc = 211;
+		rType = 0;
+		vrLen = 217;
+		vrLoc = 0;
+	};
+	77B2D6AA0FEDD2F600AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
+		name = &quot;DoveEngine.m: 70&quot;;
+		rLen = 0;
+		rLoc = 2064;
+		rType = 0;
+		vrLen = 1375;
+		vrLoc = 1226;
+	};
+	77B2D6AB0FEDD2F600AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
+		name = &quot;Task.h: 10&quot;;
+		rLen = 0;
+		rLoc = 159;
+		rType = 0;
+		vrLen = 312;
+		vrLoc = 0;
+	};
+	77B2D6AC0FEDD2F600AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1410FE2DEF600FBE1A7 /* Task.m */;
+		name = &quot;Task.m: 13&quot;;
+		rLen = 0;
+		rLoc = 211;
+		rType = 0;
+		vrLen = 217;
+		vrLoc = 0;
+	};
+	77B2D6AD0FEDD2F600AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
+		name = &quot;DoveEngine.m: 70&quot;;
+		rLen = 0;
+		rLoc = 2064;
+		rType = 0;
+		vrLen = 1202;
+		vrLoc = 1078;
+	};
+	77B2D6AE0FEDD2F600AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
+		name = &quot;Task.h: 10&quot;;
+		rLen = 0;
+		rLoc = 159;
+		rType = 0;
+		vrLen = 312;
+		vrLoc = 0;
+	};
+	77B2D6AF0FEDD2F600AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1410FE2DEF600FBE1A7 /* Task.m */;
+		name = &quot;Task.m: 13&quot;;
+		rLen = 0;
+		rLoc = 211;
+		rType = 0;
+		vrLen = 217;
+		vrLoc = 0;
+	};
+	77B2D6B30FEDD3D500AAF8BF /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
-		name = &quot;DoveEngine.m: 46&quot;;
+		name = &quot;DoveEngine.m: 72&quot;;
+		rLen = 0;
+		rLoc = 2133;
+		rType = 0;
+		vrLen = 1253;
+		vrLoc = 1144;
+	};
+	77B2D6B50FEDD3D500AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
+		name = &quot;DoveEngine.m: 72&quot;;
+		rLen = 0;
+		rLoc = 2133;
+		rType = 0;
+		vrLen = 1253;
+		vrLoc = 1144;
+	};
+	77B2D6C70FEDDF2800AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13C0FE2DEF600FBE1A7 /* dove_cli.m */;
+		name = &quot;dove_cli.m: 29&quot;;
+		rLen = 0;
+		rLoc = 1024;
+		rType = 0;
+		vrLen = 1310;
+		vrLoc = 76;
+	};
+	77B2D6C80FEDDF2800AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13E0FE2DEF600FBE1A7 /* DoveEngine.h */;
+		name = &quot;DoveEngine.h: 25&quot;;
+		rLen = 0;
+		rLoc = 657;
+		rType = 0;
+		vrLen = 663;
+		vrLoc = 0;
+	};
+	77B2D6C90FEDDF2800AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
+		name = &quot;Task.h: 11&quot;;
+		rLen = 0;
+		rLoc = 193;
+		rType = 0;
+		vrLen = 311;
+		vrLoc = 0;
+	};
+	77B2D6CA0FEDDF2800AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13C0FE2DEF600FBE1A7 /* dove_cli.m */;
+		name = &quot;dove_cli.m: 29&quot;;
 		rLen = 0;
-		rLoc = 1187;
+		rLoc = 1024;
 		rType = 0;
-		vrLen = 1131;
-		vrLoc = 359;
+		vrLen = 1310;
+		vrLoc = 76;
+	};
+	77B2D6CB0FEDDF2800AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
+		name = &quot;Task.h: 12&quot;;
+		rLen = 0;
+		rLoc = 193;
+		rType = 0;
+		vrLen = 312;
+		vrLoc = 0;
+	};
+	77B2D6CC0FEDDF2800AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13E0FE2DEF600FBE1A7 /* DoveEngine.h */;
+		name = &quot;DoveEngine.h: 25&quot;;
+		rLen = 0;
+		rLoc = 657;
+		rType = 0;
+		vrLen = 663;
+		vrLoc = 0;
+	};
+	77B2D6CD0FEDDF2800AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
+		name = &quot;Task.h: 12&quot;;
+		rLen = 0;
+		rLoc = 193;
+		rType = 0;
+		vrLen = 312;
+		vrLoc = 0;
+	};
+	77B2D6CE0FEDDF2800AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13E0FE2DEF600FBE1A7 /* DoveEngine.h */;
+		name = &quot;DoveEngine.h: 25&quot;;
+		rLen = 0;
+		rLoc = 657;
+		rType = 0;
+		vrLen = 663;
+		vrLoc = 0;
+	};
+	77B2D6CF0FEDDF2800AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
+		name = &quot;Task.h: 11&quot;;
+		rLen = 0;
+		rLoc = 193;
+		rType = 0;
+		vrLen = 311;
+		vrLoc = 0;
+	};
+	77B2D6D00FEDDF2800AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13E0FE2DEF600FBE1A7 /* DoveEngine.h */;
+		name = &quot;DoveEngine.h: 25&quot;;
+		rLen = 0;
+		rLoc = 657;
+		rType = 0;
+		vrLen = 663;
+		vrLoc = 0;
+	};
+	77B2D7020FEDFB8500AAF8BF /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
+		name = &quot;Task.h: 14&quot;;
+		rLen = 0;
+		rLoc = 306;
+		rType = 0;
+		vrLen = 312;
+		vrLoc = 0;
 	};
 	77D9D1310FE2DED100FBE1A7 /* Project object */ = {
 		activeBuildConfigurationName = Debug;
@@ -534,8 +574,8 @@
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 267226003;
-			PBXWorkspaceStateSaveDate = 267226003;
+			PBXPerProjectTemplateStateSaveDate = 267324163;
+			PBXWorkspaceStateSaveDate = 267324163;
 		};
 		perUserProjectItems = {
 			7764C4280FEC5BC00022DDA6 = 7764C4280FEC5BC00022DDA6 /* PBXTextBookmark */;
@@ -544,44 +584,54 @@
 			7764C42E0FEC5BC00022DDA6 = 7764C42E0FEC5BC00022DDA6 /* PBXTextBookmark */;
 			7764C48A0FEC73C00022DDA6 = 7764C48A0FEC73C00022DDA6 /* PBXTextBookmark */;
 			7764C4AF0FEC82CB0022DDA6 = 7764C4AF0FEC82CB0022DDA6 /* PBXTextBookmark */;
-			7764C5320FEC8EC60022DDA6 = 7764C5320FEC8EC60022DDA6 /* PBXTextBookmark */;
-			7764C5330FEC8EC60022DDA6 = 7764C5330FEC8EC60022DDA6 /* PBXTextBookmark */;
-			7764C5340FEC8EC60022DDA6 = 7764C5340FEC8EC60022DDA6 /* PBXTextBookmark */;
-			7764C5350FEC8EC60022DDA6 = 7764C5350FEC8EC60022DDA6 /* PBXTextBookmark */;
-			7764C5400FEC8EC60022DDA6 = 7764C5400FEC8EC60022DDA6 /* PBXTextBookmark */;
-			77B2D5C20FEC8EE600AAF8BF = 77B2D5C20FEC8EE600AAF8BF /* PBXTextBookmark */;
-			77B2D6750FED8B9B00AAF8BF /* PBXTextBookmark */ = 77B2D6750FED8B9B00AAF8BF /* PBXTextBookmark */;
-			77B2D6760FED8B9B00AAF8BF /* PBXTextBookmark */ = 77B2D6760FED8B9B00AAF8BF /* PBXTextBookmark */;
-			77B2D67B0FED8BD600AAF8BF /* PBXTextBookmark */ = 77B2D67B0FED8BD600AAF8BF /* PBXTextBookmark */;
-			77B2D67C0FED8BD600AAF8BF /* PBXTextBookmark */ = 77B2D67C0FED8BD600AAF8BF /* PBXTextBookmark */;
-			77B2D67D0FED8BD600AAF8BF /* PBXTextBookmark */ = 77B2D67D0FED8BD600AAF8BF /* PBXTextBookmark */;
-			77B2D67E0FED8BD600AAF8BF /* PBXTextBookmark */ = 77B2D67E0FED8BD600AAF8BF /* PBXTextBookmark */;
-			77B2D67F0FED8BD600AAF8BF /* PBXTextBookmark */ = 77B2D67F0FED8BD600AAF8BF /* PBXTextBookmark */;
-			77B2D6800FED8BD600AAF8BF /* PBXTextBookmark */ = 77B2D6800FED8BD600AAF8BF /* PBXTextBookmark */;
-			77B2D6860FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6860FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6870FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6870FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6880FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6880FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6890FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6890FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D68A0FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D68A0FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D68B0FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D68B0FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D68C0FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D68C0FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D68D0FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D68D0FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D68E0FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D68E0FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D68F0FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D68F0FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6900FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6900FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6910FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6910FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6920FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6920FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6930FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6930FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6940FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6940FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6950FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6950FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6960FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6960FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6970FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6970FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6980FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6980FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D6990FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D6990FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D69A0FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D69A0FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D69B0FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D69B0FEDB24400AAF8BF /* PBXTextBookmark */;
-			77B2D69C0FEDB24400AAF8BF /* PBXTextBookmark */ = 77B2D69C0FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D67D0FED8BD600AAF8BF = 77B2D67D0FED8BD600AAF8BF /* PBXTextBookmark */;
+			77B2D67E0FED8BD600AAF8BF = 77B2D67E0FED8BD600AAF8BF /* PBXTextBookmark */;
+			77B2D67F0FED8BD600AAF8BF = 77B2D67F0FED8BD600AAF8BF /* PBXTextBookmark */;
+			77B2D68A0FEDB24400AAF8BF = 77B2D68A0FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D68B0FEDB24400AAF8BF = 77B2D68B0FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D68C0FEDB24400AAF8BF = 77B2D68C0FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D68D0FEDB24400AAF8BF = 77B2D68D0FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D68E0FEDB24400AAF8BF = 77B2D68E0FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D68F0FEDB24400AAF8BF = 77B2D68F0FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D6900FEDB24400AAF8BF = 77B2D6900FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D6910FEDB24400AAF8BF = 77B2D6910FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D6920FEDB24400AAF8BF = 77B2D6920FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D6930FEDB24400AAF8BF = 77B2D6930FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D6940FEDB24400AAF8BF = 77B2D6940FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D6950FEDB24400AAF8BF = 77B2D6950FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D6960FEDB24400AAF8BF = 77B2D6960FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D6970FEDB24400AAF8BF = 77B2D6970FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D6980FEDB24400AAF8BF = 77B2D6980FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D6990FEDB24400AAF8BF = 77B2D6990FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D69A0FEDB24400AAF8BF = 77B2D69A0FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D69B0FEDB24400AAF8BF = 77B2D69B0FEDB24400AAF8BF /* PBXTextBookmark */;
+			77B2D6A80FEDD2F600AAF8BF = 77B2D6A80FEDD2F600AAF8BF /* PBXTextBookmark */;
+			77B2D6AA0FEDD2F600AAF8BF = 77B2D6AA0FEDD2F600AAF8BF /* PBXTextBookmark */;
+			77B2D6AB0FEDD2F600AAF8BF = 77B2D6AB0FEDD2F600AAF8BF /* PBXTextBookmark */;
+			77B2D6AC0FEDD2F600AAF8BF = 77B2D6AC0FEDD2F600AAF8BF /* PBXTextBookmark */;
+			77B2D6AD0FEDD2F600AAF8BF = 77B2D6AD0FEDD2F600AAF8BF /* PBXTextBookmark */;
+			77B2D6AE0FEDD2F600AAF8BF = 77B2D6AE0FEDD2F600AAF8BF /* PBXTextBookmark */;
+			77B2D6AF0FEDD2F600AAF8BF = 77B2D6AF0FEDD2F600AAF8BF /* PBXTextBookmark */;
+			77B2D6B30FEDD3D500AAF8BF = 77B2D6B30FEDD3D500AAF8BF /* PBXTextBookmark */;
+			77B2D6B50FEDD3D500AAF8BF = 77B2D6B50FEDD3D500AAF8BF /* PBXTextBookmark */;
+			77B2D6C70FEDDF2800AAF8BF = 77B2D6C70FEDDF2800AAF8BF /* PBXTextBookmark */;
+			77B2D6C80FEDDF2800AAF8BF = 77B2D6C80FEDDF2800AAF8BF /* PBXTextBookmark */;
+			77B2D6C90FEDDF2800AAF8BF = 77B2D6C90FEDDF2800AAF8BF /* PBXTextBookmark */;
+			77B2D6CA0FEDDF2800AAF8BF = 77B2D6CA0FEDDF2800AAF8BF /* PBXTextBookmark */;
+			77B2D6CB0FEDDF2800AAF8BF = 77B2D6CB0FEDDF2800AAF8BF /* PBXTextBookmark */;
+			77B2D6CC0FEDDF2800AAF8BF = 77B2D6CC0FEDDF2800AAF8BF /* PBXTextBookmark */;
+			77B2D6CD0FEDDF2800AAF8BF = 77B2D6CD0FEDDF2800AAF8BF /* PBXTextBookmark */;
+			77B2D6CE0FEDDF2800AAF8BF = 77B2D6CE0FEDDF2800AAF8BF /* PBXTextBookmark */;
+			77B2D6CF0FEDDF2800AAF8BF = 77B2D6CF0FEDDF2800AAF8BF /* PBXTextBookmark */;
+			77B2D6D00FEDDF2800AAF8BF = 77B2D6D00FEDDF2800AAF8BF /* PBXTextBookmark */;
+			77B2D7020FEDFB8500AAF8BF = 77B2D7020FEDFB8500AAF8BF /* PBXTextBookmark */;
 			77D9D1C20FE2F0BF00FBE1A7 = 77D9D1C20FE2F0BF00FBE1A7 /* PBXTextBookmark */;
+			77F248270FEF0B06001B7B64 /* PBXTextBookmark */ = 77F248270FEF0B06001B7B64 /* PBXTextBookmark */;
+			77F2482C0FEF0B35001B7B64 /* PBXTextBookmark */ = 77F2482C0FEF0B35001B7B64 /* PBXTextBookmark */;
+			77F2482D0FEF0B35001B7B64 /* PBXTextBookmark */ = 77F2482D0FEF0B35001B7B64 /* PBXTextBookmark */;
+			77F2482E0FEF0B35001B7B64 /* PBXTextBookmark */ = 77F2482E0FEF0B35001B7B64 /* PBXTextBookmark */;
+			77F2482F0FEF0B35001B7B64 /* PBXTextBookmark */ = 77F2482F0FEF0B35001B7B64 /* PBXTextBookmark */;
+			77F248300FEF0B35001B7B64 /* PBXTextBookmark */ = 77F248300FEF0B35001B7B64 /* PBXTextBookmark */;
 		};
 		sourceControlManager = 77D9D1350FE2DED100FBE1A7 /* Source Control */;
 		userBuildSettings = {
@@ -600,9 +650,9 @@
 	};
 	77D9D13C0FE2DEF600FBE1A7 /* dove_cli.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {638, 1078}}&quot;;
-			sepNavSelRange = &quot;{1389, 0}&quot;;
-			sepNavVisRange = &quot;{0, 1208}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {638, 1204}}&quot;;
+			sepNavSelRange = &quot;{1024, 0}&quot;;
+			sepNavVisRange = &quot;{76, 1310}&quot;;
 			sepNavWindowFrame = &quot;{{473, 77}, {598, 617}}&quot;;
 		};
 	};
@@ -622,23 +672,23 @@
 	};
 	77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {638, 1862}}&quot;;
-			sepNavSelRange = &quot;{1187, 0}&quot;;
-			sepNavVisRange = &quot;{359, 1131}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {638, 1792}}&quot;;
+			sepNavSelRange = &quot;{2133, 0}&quot;;
+			sepNavVisRange = &quot;{1323, 1413}&quot;;
 		};
 	};
 	77D9D1400FE2DEF600FBE1A7 /* Task.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = &quot;{{0, 0}, {638, 493}}&quot;;
-			sepNavSelRange = &quot;{159, 0}&quot;;
-			sepNavVisRange = &quot;{0, 315}&quot;;
+			sepNavSelRange = &quot;{294, 0}&quot;;
+			sepNavVisRange = &quot;{0, 313}&quot;;
 			sepNavWindowFrame = &quot;{{112, 135}, {598, 617}}&quot;;
 		};
 	};
 	77D9D1410FE2DEF600FBE1A7 /* Task.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {638, 494}}&quot;;
-			sepNavSelRange = &quot;{217, 0}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {638, 493}}&quot;;
+			sepNavSelRange = &quot;{211, 0}&quot;;
 			sepNavVisRange = &quot;{0, 217}&quot;;
 		};
 	};
@@ -713,4 +763,64 @@
 		vrLen = 946;
 		vrLoc = 0;
 	};
+	77F248270FEF0B06001B7B64 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
+		name = &quot;Task.h: 14&quot;;
+		rLen = 0;
+		rLoc = 306;
+		rType = 0;
+		vrLen = 312;
+		vrLoc = 0;
+	};
+	77F2482C0FEF0B35001B7B64 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
+		name = &quot;Task.h: 14&quot;;
+		rLen = 0;
+		rLoc = 294;
+		rType = 0;
+		vrLen = 313;
+		vrLoc = 0;
+	};
+	77F2482D0FEF0B35001B7B64 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13E0FE2DEF600FBE1A7 /* DoveEngine.h */;
+		name = &quot;DoveEngine.h: 25&quot;;
+		rLen = 0;
+		rLoc = 657;
+		rType = 0;
+		vrLen = 663;
+		vrLoc = 0;
+	};
+	77F2482E0FEF0B35001B7B64 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D1400FE2DEF600FBE1A7 /* Task.h */;
+		name = &quot;Task.h: 14&quot;;
+		rLen = 0;
+		rLoc = 294;
+		rType = 0;
+		vrLen = 313;
+		vrLoc = 0;
+	};
+	77F2482F0FEF0B35001B7B64 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13E0FE2DEF600FBE1A7 /* DoveEngine.h */;
+		name = &quot;DoveEngine.h: 25&quot;;
+		rLen = 0;
+		rLoc = 657;
+		rType = 0;
+		vrLen = 663;
+		vrLoc = 0;
+	};
+	77F248300FEF0B35001B7B64 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 77D9D13F0FE2DEF600FBE1A7 /* DoveEngine.m */;
+		name = &quot;DoveEngine.m: 72&quot;;
+		rLen = 0;
+		rLoc = 2133;
+		rType = 0;
+		vrLen = 1413;
+		vrLoc = 1323;
+	};
 }</diff>
      <filename>Dove.xcodeproj/zuwiki.pbxuser</filename>
    </modified>
    <modified>
      <diff>@@ -230,6 +230,8 @@
 			&lt;key&gt;Layout&lt;/key&gt;
 			&lt;array&gt;
 				&lt;dict&gt;
+					&lt;key&gt;BecomeActive&lt;/key&gt;
+					&lt;true/&gt;
 					&lt;key&gt;ContentConfiguration&lt;/key&gt;
 					&lt;dict&gt;
 						&lt;key&gt;PBXBottomSmartGroupGIDs&lt;/key&gt;
@@ -274,6 +276,7 @@
 							&lt;key&gt;PBXSmartGroupTreeModuleOutlineStateSelectionKey&lt;/key&gt;
 							&lt;array&gt;
 								&lt;array&gt;
+									&lt;integer&gt;5&lt;/integer&gt;
 									&lt;integer&gt;1&lt;/integer&gt;
 									&lt;integer&gt;0&lt;/integer&gt;
 								&lt;/array&gt;
@@ -307,8 +310,6 @@
 					&lt;key&gt;Dock&lt;/key&gt;
 					&lt;array&gt;
 						&lt;dict&gt;
-							&lt;key&gt;BecomeActive&lt;/key&gt;
-							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
@@ -326,14 +327,15 @@
 										&lt;key&gt;_historyCapacity&lt;/key&gt;
 										&lt;integer&gt;0&lt;/integer&gt;
 										&lt;key&gt;bookmark&lt;/key&gt;
-										&lt;string&gt;77B2D69C0FEDB24400AAF8BF&lt;/string&gt;
+										&lt;string&gt;77F248300FEF0B35001B7B64&lt;/string&gt;
 										&lt;key&gt;history&lt;/key&gt;
 										&lt;array&gt;
 											&lt;string&gt;7764C4AF0FEC82CB0022DDA6&lt;/string&gt;
-											&lt;string&gt;77B2D6860FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6870FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6880FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6890FEDB24400AAF8BF&lt;/string&gt;
+											&lt;string&gt;77B2D6A80FEDD2F600AAF8BF&lt;/string&gt;
+											&lt;string&gt;77B2D6C70FEDDF2800AAF8BF&lt;/string&gt;
+											&lt;string&gt;77F2482C0FEF0B35001B7B64&lt;/string&gt;
+											&lt;string&gt;77F2482D0FEF0B35001B7B64&lt;/string&gt;
+											&lt;string&gt;77B2D6B30FEDD3D500AAF8BF&lt;/string&gt;
 										&lt;/array&gt;
 										&lt;key&gt;prevStack&lt;/key&gt;
 										&lt;array&gt;
@@ -343,27 +345,8 @@
 											&lt;string&gt;7764C42C0FEC5BC00022DDA6&lt;/string&gt;
 											&lt;string&gt;7764C42E0FEC5BC00022DDA6&lt;/string&gt;
 											&lt;string&gt;7764C48A0FEC73C00022DDA6&lt;/string&gt;
-											&lt;string&gt;77B2D67D0FED8BD600AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D67E0FED8BD600AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D67F0FED8BD600AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D68A0FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D68B0FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D68C0FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D68D0FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D68E0FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D68F0FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6900FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6910FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6920FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6930FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6940FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6950FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6960FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6970FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6980FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D6990FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D69A0FEDB24400AAF8BF&lt;/string&gt;
-											&lt;string&gt;77B2D69B0FEDB24400AAF8BF&lt;/string&gt;
+											&lt;string&gt;77F2482E0FEF0B35001B7B64&lt;/string&gt;
+											&lt;string&gt;77F2482F0FEF0B35001B7B64&lt;/string&gt;
 										&lt;/array&gt;
 									&lt;/dict&gt;
 									&lt;key&gt;SplitCount&lt;/key&gt;
@@ -486,11 +469,11 @@
 			&lt;/array&gt;
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
-				&lt;string&gt;77B2D6770FED8B9B00AAF8BF&lt;/string&gt;
+				&lt;string&gt;77F248280FEF0B06001B7B64&lt;/string&gt;
 				&lt;string&gt;1CA23ED40692098700951B8B&lt;/string&gt;
-				&lt;string&gt;77B2D6780FED8B9B00AAF8BF&lt;/string&gt;
+				&lt;string&gt;77F248290FEF0B06001B7B64&lt;/string&gt;
 				&lt;string&gt;77D9D1690FE2E16A00FBE1A7&lt;/string&gt;
-				&lt;string&gt;77B2D6790FED8B9B00AAF8BF&lt;/string&gt;
+				&lt;string&gt;77F2482A0FEF0B06001B7B64&lt;/string&gt;
 				&lt;string&gt;1CA23EDF0692099D00951B8B&lt;/string&gt;
 				&lt;string&gt;1CA23EE00692099D00951B8B&lt;/string&gt;
 				&lt;string&gt;1CA23EE10692099D00951B8B&lt;/string&gt;
@@ -637,14 +620,14 @@
 			&lt;/array&gt;
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
-				&lt;string&gt;77B2D6610FED8B5600AAF8BF&lt;/string&gt;
+				&lt;string&gt;77B2D7030FEDFB8500AAF8BF&lt;/string&gt;
 				&lt;string&gt;1CCC7628064C1048000F2A68&lt;/string&gt;
 				&lt;string&gt;1CCC7629064C1048000F2A68&lt;/string&gt;
-				&lt;string&gt;77B2D6620FED8B5600AAF8BF&lt;/string&gt;
-				&lt;string&gt;77B2D6630FED8B5600AAF8BF&lt;/string&gt;
-				&lt;string&gt;77B2D6640FED8B5600AAF8BF&lt;/string&gt;
-				&lt;string&gt;77B2D6650FED8B5600AAF8BF&lt;/string&gt;
-				&lt;string&gt;77B2D6660FED8B5600AAF8BF&lt;/string&gt;
+				&lt;string&gt;77B2D7040FEDFB8500AAF8BF&lt;/string&gt;
+				&lt;string&gt;77B2D7050FEDFB8500AAF8BF&lt;/string&gt;
+				&lt;string&gt;77B2D7060FEDFB8500AAF8BF&lt;/string&gt;
+				&lt;string&gt;77B2D7070FEDFB8500AAF8BF&lt;/string&gt;
+				&lt;string&gt;77B2D7080FEDFB8500AAF8BF&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.debugV3&lt;/string&gt;</diff>
      <filename>Dove.xcodeproj/zuwiki.perspectivev3</filename>
    </modified>
    <modified>
      <diff>@@ -68,6 +68,7 @@
 	NSAttributeDescription *completedAttr = [[NSAttributeDescription alloc] init];
 	[completedAttr setName:@&quot;completed&quot;];
 	[completedAttr setAttributeType:NSBooleanAttributeType];
+	[completedAttr setDefaultValue:NO];
 	[completedAttr setOptional:YES];
 	
 	NSArray *taskProperties = [NSArray arrayWithObjects:actionAttr, dueDateAttr, completedAttr, nil];</diff>
      <filename>DoveEngine.m</filename>
    </modified>
    <modified>
      <diff>@@ -8,9 +8,9 @@
 
 #import &lt;Cocoa/Cocoa.h&gt;
 
-@interface Task : NSManagedObject {
-}
+@interface Task : NSManagedObject
 @property (retain) NSString *action;
 @property (retain) NSDate *dueDate;
-@property (nonatomic) BOOL *completed;
+@property (retain) NSNumber *completed;
+
 @end</diff>
      <filename>Task.h</filename>
    </modified>
    <modified>
      <diff>@@ -68,9 +68,14 @@ int main (int argc, const char * argv[]) {
 		}
 		
 		Task *task = [[Task alloc] initWithEntity:taskEntity insertIntoManagedObjectContext:moc];
-		
+		NSString *c = [[NSString init] alloc];
 		for (task in tasks) {
-			NSLog(@&quot;%@ (due %@)&quot;, task.action, task.dueDate);
+			if (task.completed) {
+				c = [NSString stringWithString:@&quot;x&quot;];
+			} else {
+				c = [NSString stringWithString:@&quot; &quot;];
+			}
+			NSLog(@&quot;[%@] %@ (due %@)&quot;, c, task.action, task.dueDate);
 		}
 	}
 	</diff>
      <filename>dove_cli.m</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>a21b26aa03cd0117ecda34895ea77212d74b7b04</id>
    </parent>
  </parents>
  <author>
    <name>zuwiki</name>
    <email>zuwiki@gmail.com</email>
  </author>
  <url>http://github.com/zuwiki/dove/commit/86725bd691400047029cf79eb59c48fcff383529</url>
  <id>86725bd691400047029cf79eb59c48fcff383529</id>
  <committed-date>2009-06-21T17:46:57-07:00</committed-date>
  <authored-date>2009-06-21T17:46:57-07:00</authored-date>
  <message>Completely fixed completed property, adding to CLI search output</message>
  <tree>d876b77956ef59ff593212eba38787593254fb81</tree>
  <committer>
    <name>zuwiki</name>
    <email>zuwiki@gmail.com</email>
  </committer>
</commit>
