Index: trunk/Cocoa/Pester/Source/Pester.xcodeproj/nicholas.pbxuser
===================================================================
--- trunk/Cocoa/Pester/Source/Pester.xcodeproj/nicholas.pbxuser	(revision 364)
+++ trunk/Cocoa/Pester/Source/Pester.xcodeproj/nicholas.pbxuser	(revision 366)
@@ -74,5 +74,5 @@
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 217904241;
+			PBXPerProjectTemplateStateSaveDate = 217930680;
 			"PBXTemplateGeometry-F5314676015831810DCA290F" = {
 				ContentSize = "{618, 257}";
@@ -793,5 +793,27 @@
 				},
 			);
-			PBXWorkspaceStateSaveDate = 217904241;
+			PBXWorkspaceStateSaveDate = 217930680;
+		};
+		perUserProjectItems = {
+			E15046760CFD507900DE47E9 = E15046760CFD507900DE47E9 /* PBXBookmark */;
+			E150468F0CFD567100DE47E9 = E150468F0CFD567100DE47E9 /* PBXTextBookmark */;
+			E15046900CFD567100DE47E9 = E15046900CFD567100DE47E9 /* PBXTextBookmark */;
+			E15046910CFD567100DE47E9 = E15046910CFD567100DE47E9 /* PBXTextBookmark */;
+			E15046950CFD567100DE47E9 = E15046950CFD567100DE47E9 /* PBXTextBookmark */;
+			E15046970CFD567100DE47E9 = E15046970CFD567100DE47E9 /* PBXTextBookmark */;
+			E15046980CFD567100DE47E9 = E15046980CFD567100DE47E9 /* PBXTextBookmark */;
+			E150469C0CFD567100DE47E9 = E150469C0CFD567100DE47E9 /* PBXTextBookmark */;
+			E15046A00CFD567100DE47E9 = E15046A00CFD567100DE47E9 /* PBXTextBookmark */;
+			E15046A10CFD567100DE47E9 = E15046A10CFD567100DE47E9 /* PBXTextBookmark */;
+			E15046A20CFD567100DE47E9 = E15046A20CFD567100DE47E9 /* PBXTextBookmark */;
+			E15046A30CFD567100DE47E9 = E15046A30CFD567100DE47E9 /* PBXTextBookmark */;
+			E15046A40CFD567100DE47E9 = E15046A40CFD567100DE47E9 /* PBXTextBookmark */;
+			E15046A90CFD5AF700DE47E9 = E15046A90CFD5AF700DE47E9 /* PBXTextBookmark */;
+			E15046AD0CFD5B6400DE47E9 = E15046AD0CFD5B6400DE47E9 /* PBXTextBookmark */;
+			E15046B30CFD5BA600DE47E9 = E15046B30CFD5BA600DE47E9 /* PBXTextBookmark */;
+			E15046B40CFD5BA600DE47E9 = E15046B40CFD5BA600DE47E9 /* PBXTextBookmark */;
+			E15046B50CFD5BA600DE47E9 = E15046B50CFD5BA600DE47E9 /* PBXTextBookmark */;
+			E15046B60CFD5BA600DE47E9 = E15046B60CFD5BA600DE47E9 /* PBXTextBookmark */;
+			E15046B70CFD5BA600DE47E9 = E15046B70CFD5BA600DE47E9 /* PBXTextBookmark */;
 		};
 		sourceControlManager = E1B11EDC0CF5F2EB004975AA /* Source Control */;
@@ -825,7 +847,7 @@
 	E11373150439FCC700050002 /* NJRHotKey.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {830, 1298}}";
-			sepNavSelRange = "{2509, 35}";
-			sepNavVisRange = "{1321, 1515}";
+			sepNavIntBoundsRect = "{{0, 0}, {830, 1287}}";
+			sepNavSelRange = "{2509, 0}";
+			sepNavVisRange = "{1299, 1536}";
 			sepNavWindowFrame = "{{199, 307}, {889, 698}}";
 		};
@@ -920,4 +942,192 @@
 			sepNavWindowFrame = "{{15, 49}, {834, 1124}}";
 		};
+	};
+	E15046760CFD507900DE47E9 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = F59DC6DC0353DE5101AEEDB1 /* PSAlarmNotifierController.m */;
+	};
+	E150468F0CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */;
+		name = "PSAlarm.h: 50";
+		rLen = 0;
+		rLoc = 1577;
+		rType = 0;
+		vrLen = 2637;
+		vrLoc = 0;
+	};
+	E15046900CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;
+		name = "PSAlarm.m: 249";
+		rLen = 0;
+		rLoc = 7961;
+		rType = 0;
+		vrLen = 2044;
+		vrLoc = 6587;
+	};
+	E15046910CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */;
+		name = "PSAlarm.h: 50";
+		rLen = 0;
+		rLoc = 1577;
+		rType = 0;
+		vrLen = 2637;
+		vrLoc = 0;
+	};
+	E15046950CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1DEF10203FF816300050002 /* PSSnoozeUntilController.h */;
+		name = "PSSnoozeUntilController.h: 30";
+		rLen = 0;
+		rLoc = 1039;
+		rType = 0;
+		vrLen = 1148;
+		vrLoc = 0;
+	};
+	E15046970CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1DEF10303FF816300050002 /* PSSnoozeUntilController.m */;
+		name = "PSSnoozeUntilController.m: 25";
+		rLen = 0;
+		rLoc = 742;
+		rType = 0;
+		vrLen = 2909;
+		vrLoc = 47;
+	};
+	E15046980CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1DEF10203FF816300050002 /* PSSnoozeUntilController.h */;
+		name = "PSSnoozeUntilController.h: 30";
+		rLen = 0;
+		rLoc = 1039;
+		rType = 0;
+		vrLen = 1148;
+		vrLoc = 0;
+	};
+	E150469C0CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1DEF117040014EB00050002 /* PSTimeDateEditor.m */;
+		rLen = 1;
+		rLoc = 11;
+		rType = 1;
+	};
+	E15046A00CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;
+		name = "PSAlarm.m: 83";
+		rLen = 0;
+		rLoc = 2669;
+		rType = 0;
+		vrLen = 2408;
+		vrLoc = 932;
+	};
+	E15046A10CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */;
+		name = "PSAlarm.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2636;
+		vrLoc = 0;
+	};
+	E15046A20CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;
+		name = "PSAlarm.m: 49";
+		rLen = 0;
+		rLoc = 1836;
+		rType = 0;
+		vrLen = 2668;
+		vrLoc = 0;
+	};
+	E15046A30CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */;
+		name = "PSAlarm.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2636;
+		vrLoc = 0;
+	};
+	E15046A40CFD567100DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;
+		name = "PSAlarm.m: 83";
+		rLen = 0;
+		rLoc = 2669;
+		rType = 0;
+		vrLen = 2408;
+		vrLoc = 932;
+	};
+	E15046A90CFD5AF700DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;
+		rLen = 14;
+		rLoc = 7839;
+		rType = 0;
+	};
+	E15046AD0CFD5B6400DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1DEF10303FF816300050002 /* PSSnoozeUntilController.m */;
+		name = "PSSnoozeUntilController.m: 33";
+		rLen = 4;
+		rLoc = 1177;
+		rType = 0;
+		vrLen = 2305;
+		vrLoc = 3089;
+	};
+	E15046B30CFD5BA600DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;
+		name = "PSAlarm.m: 253";
+		rLen = 0;
+		rLoc = 8066;
+		rType = 0;
+		vrLen = 1902;
+		vrLoc = 7055;
+	};
+	E15046B40CFD5BA600DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1DEF10303FF816300050002 /* PSSnoozeUntilController.m */;
+		name = "PSSnoozeUntilController.m: 70";
+		rLen = 5;
+		rLoc = 2643;
+		rType = 0;
+		vrLen = 2997;
+		vrLoc = 1131;
+	};
+	E15046B50CFD5BA600DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */;
+		name = "PSAlarm.h: 48";
+		rLen = 0;
+		rLoc = 1545;
+		rType = 0;
+		vrLen = 2643;
+		vrLoc = 0;
+	};
+	E15046B60CFD5BA600DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1DEF117040014EB00050002 /* PSTimeDateEditor.m */;
+		name = "PSTimeDateEditor.m: 23";
+		rLen = 0;
+		rLoc = 829;
+		rType = 0;
+		vrLen = 2238;
+		vrLoc = 0;
+	};
+	E15046B70CFD5BA600DE47E9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F59DC6DC0353DE5101AEEDB1 /* PSAlarmNotifierController.m */;
+		name = "PSAlarmNotifierController.m: 97";
+		rLen = 43;
+		rLoc = 3102;
+		rType = 0;
+		vrLen = 2023;
+		vrLoc = 2791;
 	};
 	E162698303B6189000000028 /* NSTableView-NJRExtensions.m */ = {
@@ -1164,9 +1374,16 @@
 		};
 	};
+	E1DEF10203FF816300050002 /* PSSnoozeUntilController.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {813, 899}}";
+			sepNavSelRange = "{1039, 0}";
+			sepNavVisRange = "{0, 1148}";
+		};
+	};
 	E1DEF10303FF816300050002 /* PSSnoozeUntilController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {813, 1859}}";
-			sepNavSelRange = "{1020, 0}";
-			sepNavVisRange = "{0, 2780}";
+			sepNavIntBoundsRect = "{{0, 0}, {813, 1881}}";
+			sepNavSelRange = "{2643, 5}";
+			sepNavVisRange = "{1131, 2997}";
 			sepNavWindowFrame = "{{107, 154}, {872, 935}}";
 		};
@@ -1182,7 +1399,7 @@
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {830, 671}}";
-			sepNavSelRange = "{1543, 0}";
+			sepNavSelRange = "{829, 0}";
 			sepNavVisRange = "{0, 2238}";
-			sepNavWindowFrame = "{{835, 4}, {889, 698}}";
+			sepNavWindowFrame = "{{102, 123}, {889, 698}}";
 		};
 	};
@@ -1366,7 +1583,7 @@
 	F59DC6DC0353DE5101AEEDB1 /* PSAlarmNotifierController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {817, 2391}}";
-			sepNavSelRange = "{4583, 27}";
-			sepNavVisRange = "{4327, 730}";
+			sepNavIntBoundsRect = "{{0, 0}, {761, 2267}}";
+			sepNavSelRange = "{3102, 43}";
+			sepNavVisRange = "{2791, 2023}";
 			sepNavWindowFrame = "{{613, 82}, {820, 839}}";
 		};
@@ -1444,5 +1661,5 @@
 			sepNavIntBoundsRect = "{{0, 0}, {813, 1045}}";
 			sepNavSelRange = "{1054, 0}";
-			sepNavVisRange = "{358, 2980}";
+			sepNavVisRange = "{318, 3020}";
 			sepNavWindowFrame = "{{38, 217}, {872, 935}}";
 		};
@@ -1496,15 +1713,15 @@
 	F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {993, 913}}";
-			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{0, 2636}";
-			sepNavWindowFrame = "{{15, 240}, {1052, 933}}";
+			sepNavIntBoundsRect = "{{0, 0}, {957, 950}}";
+			sepNavSelRange = "{1545, 0}";
+			sepNavVisRange = "{0, 2643}";
+			sepNavWindowFrame = "{{466, 188}, {1016, 986}}";
 		};
 	};
 	F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {993, 6490}}";
-			sepNavSelRange = "{20070, 0}";
-			sepNavVisRange = "{17193, 2959}";
+			sepNavIntBoundsRect = "{{0, 0}, {993, 6688}}";
+			sepNavSelRange = "{8066, 0}";
+			sepNavVisRange = "{7055, 1902}";
 			sepNavWindowFrame = "{{466, 241}, {1052, 933}}";
 		};
