Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m	(revision 319)
@@ -291,5 +291,5 @@
 // RFC-ordained max URL length, just to avoid passing IC/LS multi-megabyte documents
 #if ICCF_DEBUG
-const long ICCF_MAX_URL_LEN = 60; // XXX change later
+const long ICCF_MAX_URL_LEN = 120; // XXX change later
 #else
 const long ICCF_MAX_URL_LEN = 1024;
@@ -436,10 +436,10 @@
 
 // returns YES if menu contains useful items, NO otherwise
-BOOL ICCF_ConsolidateServicesMenu(NSMenu *menu, NSDictionary *serviceOptions) {
+BOOL ICCF_ConsolidateServicesMenu(NSMenu *menu, NSDictionary *serviceOptions, NSDictionary *serviceInfo) {
     [menu update]; // doesn't propagate to submenus, so we need to do this first
     NSEnumerator *enumerator = [[menu itemArray] objectEnumerator];
     NSMenuItem *menuItem;
     NSMenu *submenu;
-    NSDictionary *itemOptions = nil;
+    NSDictionary *itemOptions = nil, *itemInfo = nil;
     BOOL shouldKeepItem = NO, shouldKeepMenu = NO;
 
@@ -447,13 +447,16 @@
         if (serviceOptions != nil)
             itemOptions = [serviceOptions objectForKey: [menuItem title]];
+        if (serviceInfo != nil)
+            itemInfo = [serviceInfo objectForKey: [menuItem title]];
         if ([[itemOptions objectForKey: (NSString *)kICServiceHidden] boolValue]) {
             shouldKeepItem = NO;
         } else if ( (submenu = [menuItem submenu]) != nil) {
-            shouldKeepItem = ICCF_ConsolidateServicesMenu(submenu, [itemOptions objectForKey: (NSString *)kICServiceSubmenu]);
+            // XXX don't rely on nil-sending working
+            shouldKeepItem = ICCF_ConsolidateServicesMenu(submenu, [itemOptions objectForKey: (NSString *)kICServiceSubmenu], itemInfo);
             if (shouldKeepItem && [submenu numberOfItems] == 1) { // consolidate
                 NSMenuItem *serviceItem = [[submenu itemAtIndex: 0] retain];
                 [serviceItem setTitle:
                     [NSString stringWithFormat: @"%@ %@ %@", [menuItem title], [NSString stringWithCharacters: &UNICHAR_BLACK_RIGHT_POINTING_SMALL_TRIANGLE length: 1], [serviceItem title]]];
-
+                
                 int serviceIndex = [menu indexOfItem: menuItem];
                 [submenu removeItemAtIndex: 0]; // can't have item in two menus
@@ -461,4 +464,5 @@
                 [menu insertItem: serviceItem atIndex: serviceIndex];
                 [serviceItem release];
+                menuItem = serviceItem;
             }
         } else {
@@ -466,9 +470,17 @@
             shouldKeepItem = [menuItem isEnabled];
         }
-        if (shouldKeepItem) {
-            shouldKeepMenu = YES;
-        } else {
+        if (!shouldKeepItem) {
             [menu removeItem: menuItem];
-        }
+            continue;
+        }
+        shouldKeepMenu = YES;
+        
+        if (itemInfo == nil) continue;
+        NSString *bundlePath = (NSString *)[itemInfo objectForKey: (NSString *)kICServiceBundlePath];
+        if (bundlePath == NULL) continue;
+        IconRef serviceIcon = ICCF_CopyIconRefForPath(bundlePath);
+        if (serviceIcon == NULL) continue;
+        [menuItem _setIconRef: serviceIcon];
+        ReleaseIconRef(serviceIcon);
     }
 
@@ -478,5 +490,6 @@
 NSMenuItem *ICCF_ContextualServicesMenuItem() {
     NSMenuItem *servicesItem = ICCF_ServicesMenuItem();
-    if (ICCF_ConsolidateServicesMenu([servicesItem submenu], (NSDictionary *)ICCF_prefs.serviceOptions))
+    NSDictionary *servicesInfo = ICCF_GetServicesInfo(); // XXX cache/retain
+    if (ICCF_ConsolidateServicesMenu([servicesItem submenu], (NSDictionary *)ICCF_prefs.serviceOptions, servicesInfo))
         return servicesItem;
     else
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.mode2
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.mode2	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.mode2	(revision 319)
@@ -186,5 +186,46 @@
 	<array/>
 	<key>OpenEditors</key>
-	<array/>
+	<array>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>E189CCCB0C1CD955003035DA</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>ICeCoffEEServicePrefController.m</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>E189CCCC0C1CD955003035DA</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>ICeCoffEEServicePrefController.m</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>E189CCCD0C1CD955003035DA</string>
+						<key>history</key>
+						<array>
+							<string>E189CCCA0C1CD946003035DA</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<false/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, -1}, {841, 947}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<true/>
+				<key>RubberWindowFrame</key>
+				<string>590 29 841 967 0 0 1680 1028 </string>
+			</dict>
+		</dict>
+	</array>
 	<key>PerspectiveWidths</key>
 	<array>
@@ -252,18 +293,19 @@
 										<string>29B97315FDCFA39411CA2CEA</string>
 										<string>E1AFA51C03ECFDB000050001</string>
-										<string>E14343AE03DB48F700050002</string>
+										<string>E12FEC3C04959F1C00AEFBF9</string>
 										<string>E1BF159F03DBA81600050002</string>
 										<string>29B97317FDCFA39411CA2CEA</string>
+										<string>19C28FACFE9D520D11CA2CBB</string>
 									</array>
 									<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 									<array>
 										<array>
-											<integer>52</integer>
-											<integer>51</integer>
+											<integer>39</integer>
+											<integer>37</integer>
 											<integer>0</integer>
 										</array>
 									</array>
 									<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-									<string>{{0, 433}, {298, 621}}</string>
+									<string>{{0, 601}, {298, 621}}</string>
 								</dict>
 								<key>PBXTopSmartGroupGIDs</key>
@@ -284,5 +326,5 @@
 								</array>
 								<key>RubberWindowFrame</key>
-								<string>655 39 315 707 0 0 1024 746 </string>
+								<string>1356 321 315 707 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -323,5 +365,4 @@
 									<array>
 										<array>
-											<integer>4</integer>
 											<integer>0</integer>
 										</array>
@@ -424,6 +465,6 @@
 			<key>TableOfContents</key>
 			<array>
-				<string>E1F9B7450A748C74007E20A3</string>
-				<string>E1F9B7460A748C74007E20A3</string>
+				<string>E189C9340C1B8A76003035DA</string>
+				<string>E189C9350C1B8A76003035DA</string>
 				<string>1C9437FD063B20B00039CFAC</string>
 				<string>1C9437FE063B20B00039CFAC</string>
@@ -449,5 +490,5 @@
 	<true/>
 	<key>ToolbarSizeMode</key>
-	<integer>1</integer>
+	<integer>2</integer>
 	<key>Type</key>
 	<string>Perspectives</string>
@@ -458,9 +499,19 @@
 	<key>WindowOrderList</key>
 	<array>
+		<string>E18B4838082F0937000E96F5</string>
+		<string>1C335F2C07B51CD20023D4EE</string>
+		<string>E189CABE0C1BBB21003035DA</string>
+		<string>E189CABF0C1BBB21003035DA</string>
+		<string>1C530D5B069F1CE1000CFCEE</string>
+		<string>1C530D57069F1CE1000CFCEE</string>
 		<string>1C530D52069F1CE1000CFCEE</string>
+		<string>1C530D54069F1CE1000CFCEE</string>
+		<string>E189C9440C1B8A76003035DA</string>
+		<string>1C0AD2B3069F1EA900FABCE6</string>
 		<string>/Users/nicholas/Documents/Development/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj</string>
+		<string>E189CCCB0C1CD955003035DA</string>
 	</array>
 	<key>WindowString</key>
-	<string>655 39 315 707 0 0 1024 746 </string>
+	<string>1356 321 315 707 0 0 1680 1028 </string>
 	<key>WindowTools</key>
 	<array>
@@ -519,9 +570,9 @@
 									<array>
 										<array>
-											<integer>0</integer>
+											<integer>15</integer>
 										</array>
 									</array>
 									<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-									<string>{{0, 0}, {245, 350}}</string>
+									<string>{{0, 7}, {245, 350}}</string>
 								</dict>
 								<key>PBXTopSmartGroupGIDs</key>
@@ -540,5 +591,5 @@
 								</array>
 								<key>RubberWindowFrame</key>
-								<string>387 731 744 409 0 0 1600 1178 </string>
+								<string>423 589 744 409 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -548,4 +599,6 @@
 						</dict>
 						<dict>
+							<key>BecomeActive</key>
+							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
@@ -560,5 +613,5 @@
 								<string>{{267, 0}, {477, 368}}</string>
 								<key>RubberWindowFrame</key>
-								<string>387 731 744 409 0 0 1600 1178 </string>
+								<string>423 589 744 409 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -584,5 +637,5 @@
 			<array>
 				<string>1C335F2C07B51CD20023D4EE</string>
-				<string>E18B49AB082F12B8000E96F5</string>
+				<string>E189CBC30C1CAFEA003035DA</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
 				<string>1CA1AED706398EBD00589147</string>
@@ -591,5 +644,5 @@
 			<string>xcode.toolbar.config.default</string>
 			<key>WindowString</key>
-			<string>387 731 744 409 0 0 1600 1178 </string>
+			<string>423 589 744 409 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
 			<string>1C335F2C07B51CD20023D4EE</string>
@@ -628,5 +681,5 @@
 								<string>{{0, 0}, {868, 0}}</string>
 								<key>RubberWindowFrame</key>
-								<string>2 104 868 452 0 0 1024 746 </string>
+								<string>648 51 868 452 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -641,5 +694,5 @@
 							<dict>
 								<key>PBXBuildLogShowsTranscriptDefaultKey</key>
-								<string>{{0, 126}, {868, 301}}</string>
+								<string>{{0, 267}, {868, 160}}</string>
 								<key>PBXProjectModuleGUID</key>
 								<string>XCMainBuildResultsModuleGUID</string>
@@ -656,5 +709,5 @@
 								<string>{{0, 5}, {868, 427}}</string>
 								<key>RubberWindowFrame</key>
-								<string>2 104 868 452 0 0 1024 746 </string>
+								<string>648 51 868 452 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -679,5 +732,5 @@
 			<array>
 				<string>1C530D52069F1CE1000CFCEE</string>
-				<string>E1F9B80B0A749296007E20A3</string>
+				<string>E189C93D0C1B8A76003035DA</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
@@ -686,9 +739,9 @@
 			<string>xcode.toolbar.config.build</string>
 			<key>WindowString</key>
-			<string>2 104 868 452 0 0 1024 746 </string>
+			<string>648 51 868 452 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
 			<string>1C530D52069F1CE1000CFCEE</string>
 			<key>WindowToolIsVisible</key>
-			<true/>
+			<false/>
 		</dict>
 		<dict>
@@ -721,6 +774,6 @@
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {329, 174}}</string>
-											<string>{{329, 0}, {388, 174}}</string>
+											<string>{{0, 0}, {364, 302}}</string>
+											<string>{{364, 0}, {438, 302}}</string>
 										</array>
 									</dict>
@@ -737,6 +790,6 @@
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {717, 174}}</string>
-											<string>{{0, 174}, {717, 243}}</string>
+											<string>{{0, 0}, {802, 302}}</string>
+											<string>{{0, 302}, {802, 303}}</string>
 										</array>
 									</dict>
@@ -760,16 +813,16 @@
 								<string>{{200, 200}, {500, 300}}</string>
 								<key>Frame</key>
-								<string>{{0, 0}, {717, 417}}</string>
+								<string>{{0, 0}, {802, 605}}</string>
 								<key>RubberWindowFrame</key>
-								<string>708 700 717 437 0 0 1600 1178 </string>
+								<string>46 204 802 625 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXDebugSessionModule</string>
 							<key>Proportion</key>
-							<string>417pt</string>
+							<string>605pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>417pt</string>
+					<string>605pt</string>
 				</dict>
 			</array>
@@ -785,17 +838,17 @@
 			<array>
 				<string>1C530D54069F1CE1000CFCEE</string>
-				<string>E170E09B083655F400B484AC</string>
+				<string>E189C93E0C1B8A76003035DA</string>
 				<string>1C162984064C10D400B95A72</string>
-				<string>E170E09C083655F400B484AC</string>
-				<string>E170E09D083655F400B484AC</string>
-				<string>E170E09E083655F400B484AC</string>
-				<string>E170E09F083655F400B484AC</string>
-				<string>E170E0A0083655F400B484AC</string>
-				<string>E170E0A1083655F400B484AC</string>
+				<string>E189C93F0C1B8A76003035DA</string>
+				<string>E189C9400C1B8A76003035DA</string>
+				<string>E189C9410C1B8A76003035DA</string>
+				<string>E189C9420C1B8A76003035DA</string>
+				<string>E189C9430C1B8A76003035DA</string>
+				<string>E189C9440C1B8A76003035DA</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.debug</string>
 			<key>WindowString</key>
-			<string>708 700 717 437 0 0 1600 1178 </string>
+			<string>46 204 802 625 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
 			<string>1C530D54069F1CE1000CFCEE</string>
@@ -824,5 +877,5 @@
 										<string>1CDD528C0622207200134675</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>ICeCoffEETerminal.m</string>
+										<string>ICeCoffEEServicePrefController.m</string>
 										<key>StatusBarVisibility</key>
 										<false/>
@@ -831,7 +884,7 @@
 									<dict>
 										<key>Frame</key>
-										<string>{{0, 0}, {854, 208}}</string>
+										<string>{{0, 0}, {854, 393}}</string>
 										<key>RubberWindowFrame</key>
-										<string>60 124 854 724 0 0 1280 1002 </string>
+										<string>441 72 854 724 0 0 1680 1028 </string>
 									</dict>
 									<key>Module</key>
@@ -842,5 +895,5 @@
 							</array>
 							<key>Proportion</key>
-							<string>208pt</string>
+							<string>393pt</string>
 						</dict>
 						<dict>
@@ -857,12 +910,12 @@
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 213}, {854, 491}}</string>
+								<string>{{0, 398}, {854, 306}}</string>
 								<key>RubberWindowFrame</key>
-								<string>60 124 854 724 0 0 1280 1002 </string>
+								<string>441 72 854 724 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXProjectFindModule</string>
 							<key>Proportion</key>
-							<string>491pt</string>
+							<string>306pt</string>
 						</dict>
 					</array>
@@ -882,11 +935,11 @@
 			<array>
 				<string>1C530D57069F1CE1000CFCEE</string>
-				<string>E14DF2140A6F550600346107</string>
-				<string>E14DF2150A6F550600346107</string>
+				<string>E189CA920C1BB33B003035DA</string>
+				<string>E189CA930C1BB33B003035DA</string>
 				<string>1CDD528C0622207200134675</string>
 				<string>1CD0528E0623707200166675</string>
 			</array>
 			<key>WindowString</key>
-			<string>60 124 854 724 0 0 1280 1002 </string>
+			<string>441 72 854 724 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
 			<string>1C530D57069F1CE1000CFCEE</string>
@@ -925,5 +978,5 @@
 								<string>{{0, 0}, {818, 688}}</string>
 								<key>RubberWindowFrame</key>
-								<string>697 141 818 708 0 0 1600 1178 </string>
+								<string>838 91 818 708 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -948,9 +1001,9 @@
 			<array>
 				<string>1C530D5B069F1CE1000CFCEE</string>
-				<string>E170E0A2083655F400B484AC</string>
+				<string>E189CABD0C1BBB21003035DA</string>
 				<string>1C78EAAC065D492600B07095</string>
 			</array>
 			<key>WindowString</key>
-			<string>697 141 818 708 0 0 1600 1178 </string>
+			<string>838 91 818 708 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
 			<string>1C530D5B069F1CE1000CFCEE</string>
@@ -1018,16 +1071,16 @@
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {702, 248}}</string>
+								<string>{{0, 0}, {761, 255}}</string>
 								<key>RubberWindowFrame</key>
-								<string>263 67 702 268 0 0 1024 746 </string>
+								<string>882 18 761 275 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXRunSessionModule</string>
 							<key>Proportion</key>
-							<string>248pt</string>
+							<string>255pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>248pt</string>
+					<string>255pt</string>
 				</dict>
 			</array>
@@ -1043,16 +1096,16 @@
 			<array>
 				<string>1C0AD2B3069F1EA900FABCE6</string>
-				<string>E1D95C2E0A712A58007FAE3C</string>
+				<string>E189C9450C1B8A76003035DA</string>
 				<string>1CD0528B0623707200166675</string>
-				<string>E1D95C2F0A712A58007FAE3C</string>
+				<string>E189C9460C1B8A76003035DA</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.run</string>
 			<key>WindowString</key>
-			<string>263 67 702 268 0 0 1024 746 </string>
+			<string>882 18 761 275 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
 			<string>1C0AD2B3069F1EA900FABCE6</string>
 			<key>WindowToolIsVisible</key>
-			<false/>
+			<true/>
 		</dict>
 		<dict>
@@ -1083,5 +1136,5 @@
 								<string>{{0, 0}, {457, 0}}</string>
 								<key>RubberWindowFrame</key>
-								<string>109 609 457 342 0 0 1920 1178 </string>
+								<string>396 357 457 342 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -1105,5 +1158,5 @@
 								<string>{{0, 5}, {457, 296}}</string>
 								<key>RubberWindowFrame</key>
-								<string>109 609 457 342 0 0 1920 1178 </string>
+								<string>396 357 457 342 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -1128,5 +1181,5 @@
 			<array>
 				<string>E18B4838082F0937000E96F5</string>
-				<string>E16950A90A6D9D780085C106</string>
+				<string>E189CCB40C1CD69E003035DA</string>
 				<string>1C78EAB2065D492600B07095</string>
 				<string>1CD052920623707200166675</string>
@@ -1135,5 +1188,5 @@
 			<string>xcode.toolbar.config.scm</string>
 			<key>WindowString</key>
-			<string>109 609 457 342 0 0 1920 1178 </string>
+			<string>396 357 457 342 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
 			<string>E18B4838082F0937000E96F5</string>
@@ -1142,4 +1195,6 @@
 		</dict>
 		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
 			<key>Identifier</key>
 			<string>windowTool.breakpoints</string>
@@ -1152,6 +1207,4 @@
 					<array>
 						<dict>
-							<key>BecomeActive</key>
-							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
@@ -1207,5 +1260,5 @@
 								</array>
 								<key>RubberWindowFrame</key>
-								<string>315 424 744 409 0 0 1440 878 </string>
+								<string>792 558 744 409 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -1215,4 +1268,6 @@
 						</dict>
 						<dict>
+							<key>BecomeActive</key>
+							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
@@ -1227,5 +1282,5 @@
 								<string>{{190, 0}, {554, 368}}</string>
 								<key>RubberWindowFrame</key>
-								<string>315 424 744 409 0 0 1440 878 </string>
+								<string>792 558 744 409 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -1254,6 +1309,6 @@
 			<key>TableOfContents</key>
 			<array>
-				<string>1CDDB66807F98D9800BB5817</string>
-				<string>1CDDB66907F98D9800BB5817</string>
+				<string>E1FC8BCA0C19D5840021AB09</string>
+				<string>E1FC8BCB0C19D5840021AB09</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
 				<string>1CA1AED706398EBD00589147</string>
@@ -1262,7 +1317,7 @@
 			<string>xcode.toolbar.config.breakpoints</string>
 			<key>WindowString</key>
-			<string>315 424 744 409 0 0 1440 878 </string>
+			<string>792 558 744 409 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
-			<string>1CDDB66807F98D9800BB5817</string>
+			<string>E1FC8BCA0C19D5840021AB09</string>
 			<key>WindowToolIsVisible</key>
 			<true/>
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.pbxuser
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.pbxuser	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.pbxuser	(revision 319)
@@ -3,7 +3,7 @@
 	089C165DFE840E0CC02AAC07 /* English */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {711, 444}}";
-			sepNavSelRange = "{218, 0}";
-			sepNavVisRect = "{{0, 0}, {711, 444}}";
+			sepNavIntBoundsRect = "{{0, 0}, {711, 465}}";
+			sepNavSelRange = "{108, 0}";
+			sepNavVisRect = "{{0, 0}, {711, 464}}";
 			sepNavWindowFrame = "{{15, 239}, {750, 502}}";
 		};
@@ -11,8 +11,8 @@
 	29B97313FDCFA39411CA2CEA /* Project object */ = {
 		activeBuildConfigurationName = Development;
-		activeExecutable = E136EAA103E42F7500050002 /* Terminal */;
+		activeExecutable = E1317A3503DF242100050002 /* System Preferences */;
 		activeTarget = E1ABAE8D0812F4B2007C5427 /* APE Module */;
 		addToTargets = (
-			E120DB7308141CCB00BF8DDC /* ICeCoffEE Installer */,
+			E1ABAEBA0812F4B2007C5427 /* APEManagerPrefPane */,
 		);
 		breakpoints = (
@@ -46,8 +46,8 @@
 					20,
 					20,
-					165,
+					210,
 					20,
-					66,
-					64,
+					111,
+					108,
 					20,
 				);
@@ -127,5 +127,5 @@
 				PBXFileTableDataSourceColumnWidthsKey = (
 					20,
-					440,
+					237,
 					20,
 					49,
@@ -148,6 +148,6 @@
 				PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID;
 				PBXFileTableDataSourceColumnWidthsKey = (
-					291.2974,
-					294.2085,
+					291,
+					161,
 				);
 				PBXFileTableDataSourceColumnsKey = (
@@ -218,5 +218,5 @@
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 175410290;
+			PBXPerProjectTemplateStateSaveDate = 203128906;
 			PBXPrepackagedSmartGroups_v2 = (
 				{
@@ -693,5 +693,261 @@
 				WindowFrame = "{{524, 473}, {756, 352}}";
 			};
-			PBXWorkspaceStateSaveDate = 175410290;
+			PBXWorkspaceStateSaveDate = 203128906;
+		};
+		perUserProjectItems = {
+			E189C9380C1B8A76003035DA /* PBXTextBookmark */ = E189C9380C1B8A76003035DA /* PBXTextBookmark */;
+			E189C9390C1B8A76003035DA /* PBXTextBookmark */ = E189C9390C1B8A76003035DA /* PBXTextBookmark */;
+			E189C93A0C1B8A76003035DA /* PBXTextBookmark */ = E189C93A0C1B8A76003035DA /* PBXTextBookmark */;
+			E189C93B0C1B8A76003035DA /* PBXTextBookmark */ = E189C93B0C1B8A76003035DA /* PBXTextBookmark */;
+			E189C93C0C1B8A76003035DA /* PBXTextBookmark */ = E189C93C0C1B8A76003035DA /* PBXTextBookmark */;
+			E189C94A0C1B8B68003035DA /* PBXTextBookmark */ = E189C94A0C1B8B68003035DA /* PBXTextBookmark */;
+			E189C94E0C1B8BC8003035DA /* PBXTextBookmark */ = E189C94E0C1B8BC8003035DA /* PBXTextBookmark */;
+			E189C9510C1B8C0B003035DA /* PBXTextBookmark */ = E189C9510C1B8C0B003035DA /* PBXTextBookmark */;
+			E189C9550C1BB0CF003035DA /* PBXBookmark */ = E189C9550C1BB0CF003035DA /* PBXBookmark */;
+			E189C9560C1BB1A7003035DA /* PBXTextBookmark */ = E189C9560C1BB1A7003035DA /* PBXTextBookmark */;
+			E189C9590C1BB1A7003035DA /* PBXTextBookmark */ = E189C9590C1BB1A7003035DA /* PBXTextBookmark */;
+			E189C95C0C1BB1A7003035DA /* PBXTextBookmark */ = E189C95C0C1BB1A7003035DA /* PBXTextBookmark */;
+			E189C95D0C1BB1A7003035DA /* PBXTextBookmark */ = E189C95D0C1BB1A7003035DA /* PBXTextBookmark */;
+			E189CA940C1BB343003035DA /* PBXTextBookmark */ = E189CA940C1BB343003035DA /* PBXTextBookmark */;
+			E189CA950C1BB343003035DA /* PBXTextBookmark */ = E189CA950C1BB343003035DA /* PBXTextBookmark */;
+			E189CA960C1BB343003035DA /* PBXTextBookmark */ = E189CA960C1BB343003035DA /* PBXTextBookmark */;
+			E189CAA10C1BB94B003035DA /* PBXTextBookmark */ = E189CAA10C1BB94B003035DA /* PBXTextBookmark */;
+			E189CAA40C1BB94B003035DA /* PBXTextBookmark */ = E189CAA40C1BB94B003035DA /* PBXTextBookmark */;
+			E189CAA60C1BB94B003035DA /* PBXTextBookmark */ = E189CAA60C1BB94B003035DA /* PBXTextBookmark */;
+			E189CAA80C1BB94B003035DA /* PBXTextBookmark */ = E189CAA80C1BB94B003035DA /* PBXTextBookmark */;
+			E189CAAC0C1BBAC1003035DA /* PBXTextBookmark */ = E189CAAC0C1BBAC1003035DA /* PBXTextBookmark */;
+			E189CAAD0C1BBAC1003035DA /* PBXTextBookmark */ = E189CAAD0C1BBAC1003035DA /* PBXTextBookmark */;
+			E189CAAE0C1BBAC2003035DA /* PBXTextBookmark */ = E189CAAE0C1BBAC2003035DA /* PBXTextBookmark */;
+			E189CAB10C1BBAE0003035DA /* PBXTextBookmark */ = E189CAB10C1BBAE0003035DA /* PBXTextBookmark */;
+			E189CAB20C1BBAE0003035DA /* PBXTextBookmark */ = E189CAB20C1BBAE0003035DA /* PBXTextBookmark */;
+			E189CAB30C1BBAE0003035DA /* PBXTextBookmark */ = E189CAB30C1BBAE0003035DA /* PBXTextBookmark */;
+			E189CAB60C1BBAF4003035DA /* PBXTextBookmark */ = E189CAB60C1BBAF4003035DA /* PBXTextBookmark */;
+			E189CAB70C1BBAF4003035DA /* PBXTextBookmark */ = E189CAB70C1BBAF4003035DA /* PBXTextBookmark */;
+			E189CAB80C1BBAF4003035DA /* PBXTextBookmark */ = E189CAB80C1BBAF4003035DA /* PBXTextBookmark */;
+			E189CABA0C1BBB21003035DA /* PBXTextBookmark */ = E189CABA0C1BBB21003035DA /* PBXTextBookmark */;
+			E189CABB0C1BBB21003035DA /* PBXTextBookmark */ = E189CABB0C1BBB21003035DA /* PBXTextBookmark */;
+			E189CABC0C1BBB21003035DA /* PBXTextBookmark */ = E189CABC0C1BBB21003035DA /* PBXTextBookmark */;
+			E189CAC50C1BBB80003035DA /* PBXTextBookmark */ = E189CAC50C1BBB80003035DA /* PBXTextBookmark */;
+			E189CAC60C1BBB80003035DA /* PBXTextBookmark */ = E189CAC60C1BBB80003035DA /* PBXTextBookmark */;
+			E189CAC70C1BBB80003035DA /* PBXTextBookmark */ = E189CAC70C1BBB80003035DA /* PBXTextBookmark */;
+			E189CAC80C1BBB99003035DA /* PBXTextBookmark */ = E189CAC80C1BBB99003035DA /* PBXTextBookmark */;
+			E189CAC90C1BBB99003035DA /* PBXTextBookmark */ = E189CAC90C1BBB99003035DA /* PBXTextBookmark */;
+			E189CACA0C1BBB99003035DA /* PBXTextBookmark */ = E189CACA0C1BBB99003035DA /* PBXTextBookmark */;
+			E189CACE0C1BBC2C003035DA /* PBXTextBookmark */ = E189CACE0C1BBC2C003035DA /* PBXTextBookmark */;
+			E189CACF0C1BBC2C003035DA /* PBXTextBookmark */ = E189CACF0C1BBC2C003035DA /* PBXTextBookmark */;
+			E189CAD00C1BBC2C003035DA /* PBXTextBookmark */ = E189CAD00C1BBC2C003035DA /* PBXTextBookmark */;
+			E189CAD60C1BBE38003035DA /* PBXTextBookmark */ = E189CAD60C1BBE38003035DA /* PBXTextBookmark */;
+			E189CAD70C1BBE38003035DA /* PBXTextBookmark */ = E189CAD70C1BBE38003035DA /* PBXTextBookmark */;
+			E189CAD80C1BBE38003035DA /* PBXTextBookmark */ = E189CAD80C1BBE38003035DA /* PBXTextBookmark */;
+			E189CADB0C1BBEE2003035DA /* PBXTextBookmark */ = E189CADB0C1BBEE2003035DA /* PBXTextBookmark */;
+			E189CADC0C1BBEE2003035DA /* PBXTextBookmark */ = E189CADC0C1BBEE2003035DA /* PBXTextBookmark */;
+			E189CADD0C1BBEE2003035DA /* PBXTextBookmark */ = E189CADD0C1BBEE2003035DA /* PBXTextBookmark */;
+			E189CAE00C1BBF86003035DA /* PBXTextBookmark */ = E189CAE00C1BBF86003035DA /* PBXTextBookmark */;
+			E189CAE10C1BBF86003035DA /* PBXTextBookmark */ = E189CAE10C1BBF86003035DA /* PBXTextBookmark */;
+			E189CAE20C1BBF86003035DA /* PBXTextBookmark */ = E189CAE20C1BBF86003035DA /* PBXTextBookmark */;
+			E189CAE50C1C4EDB003035DA /* PBXBookmark */ = E189CAE50C1C4EDB003035DA /* PBXBookmark */;
+			E189CAEC0C1C4F5D003035DA /* PBXTextBookmark */ = E189CAEC0C1C4F5D003035DA /* PBXTextBookmark */;
+			E189CAED0C1C4F5D003035DA /* PBXTextBookmark */ = E189CAED0C1C4F5D003035DA /* PBXTextBookmark */;
+			E189CAEE0C1C4F5D003035DA /* PBXTextBookmark */ = E189CAEE0C1C4F5D003035DA /* PBXTextBookmark */;
+			E189CAF30C1C51DB003035DA /* PBXTextBookmark */ = E189CAF30C1C51DB003035DA /* PBXTextBookmark */;
+			E189CAF40C1C51DB003035DA /* PBXTextBookmark */ = E189CAF40C1C51DB003035DA /* PBXTextBookmark */;
+			E189CAF50C1C51F6003035DA /* PBXTextBookmark */ = E189CAF50C1C51F6003035DA /* PBXTextBookmark */;
+			E189CAF60C1C51F6003035DA /* PBXTextBookmark */ = E189CAF60C1C51F6003035DA /* PBXTextBookmark */;
+			E189CAF70C1C51F6003035DA /* PBXTextBookmark */ = E189CAF70C1C51F6003035DA /* PBXTextBookmark */;
+			E189CAFE0C1C5369003035DA /* PBXTextBookmark */ = E189CAFE0C1C5369003035DA /* PBXTextBookmark */;
+			E189CAFF0C1C5369003035DA /* PBXTextBookmark */ = E189CAFF0C1C5369003035DA /* PBXTextBookmark */;
+			E189CB000C1C5369003035DA /* PBXTextBookmark */ = E189CB000C1C5369003035DA /* PBXTextBookmark */;
+			E189CB040C1C5402003035DA /* PBXTextBookmark */ = E189CB040C1C5402003035DA /* PBXTextBookmark */;
+			E189CB050C1C5402003035DA /* PBXTextBookmark */ = E189CB050C1C5402003035DA /* PBXTextBookmark */;
+			E189CB060C1C5402003035DA /* PBXTextBookmark */ = E189CB060C1C5402003035DA /* PBXTextBookmark */;
+			E189CB090C1C545D003035DA /* PBXTextBookmark */ = E189CB090C1C545D003035DA /* PBXTextBookmark */;
+			E189CB0A0C1C545D003035DA /* PBXTextBookmark */ = E189CB0A0C1C545D003035DA /* PBXTextBookmark */;
+			E189CB0B0C1C545D003035DA /* PBXTextBookmark */ = E189CB0B0C1C545D003035DA /* PBXTextBookmark */;
+			E189CB1D0C1C576A003035DA /* PBXTextBookmark */ = E189CB1D0C1C576A003035DA /* PBXTextBookmark */;
+			E189CB1E0C1C576A003035DA /* PBXTextBookmark */ = E189CB1E0C1C576A003035DA /* PBXTextBookmark */;
+			E189CB1F0C1C576A003035DA /* PBXTextBookmark */ = E189CB1F0C1C576A003035DA /* PBXTextBookmark */;
+			E189CB200C1C576A003035DA /* PBXTextBookmark */ = E189CB200C1C576A003035DA /* PBXTextBookmark */;
+			E189CB230C1C576A003035DA /* PBXTextBookmark */ = E189CB230C1C576A003035DA /* PBXTextBookmark */;
+			E189CB240C1C576A003035DA /* PBXTextBookmark */ = E189CB240C1C576A003035DA /* PBXTextBookmark */;
+			E189CB250C1C576A003035DA /* PBXTextBookmark */ = E189CB250C1C576A003035DA /* PBXTextBookmark */;
+			E189CB290C1C57B1003035DA /* PBXTextBookmark */ = E189CB290C1C57B1003035DA /* PBXTextBookmark */;
+			E189CB2A0C1C57B1003035DA /* PBXTextBookmark */ = E189CB2A0C1C57B1003035DA /* PBXTextBookmark */;
+			E189CB2B0C1C57B1003035DA /* PBXTextBookmark */ = E189CB2B0C1C57B1003035DA /* PBXTextBookmark */;
+			E189CB2C0C1C57B1003035DA /* PBXTextBookmark */ = E189CB2C0C1C57B1003035DA /* PBXTextBookmark */;
+			E189CB2F0C1C57E9003035DA /* PBXTextBookmark */ = E189CB2F0C1C57E9003035DA /* PBXTextBookmark */;
+			E189CB300C1C57E9003035DA /* PBXTextBookmark */ = E189CB300C1C57E9003035DA /* PBXTextBookmark */;
+			E189CB310C1C57E9003035DA /* PBXTextBookmark */ = E189CB310C1C57E9003035DA /* PBXTextBookmark */;
+			E189CB320C1C57E9003035DA /* PBXTextBookmark */ = E189CB320C1C57E9003035DA /* PBXTextBookmark */;
+			E189CB390C1C590B003035DA /* PBXTextBookmark */ = E189CB390C1C590B003035DA /* PBXTextBookmark */;
+			E189CB3A0C1C590B003035DA /* PBXTextBookmark */ = E189CB3A0C1C590B003035DA /* PBXTextBookmark */;
+			E189CB3B0C1C590B003035DA /* PBXTextBookmark */ = E189CB3B0C1C590B003035DA /* PBXTextBookmark */;
+			E189CB3C0C1C590B003035DA /* PBXTextBookmark */ = E189CB3C0C1C590B003035DA /* PBXTextBookmark */;
+			E189CB440C1C5A02003035DA /* PBXTextBookmark */ = E189CB440C1C5A02003035DA /* PBXTextBookmark */;
+			E189CB480C1C5A38003035DA /* PBXTextBookmark */ = E189CB480C1C5A38003035DA /* PBXTextBookmark */;
+			E189CB490C1C5A38003035DA /* PBXTextBookmark */ = E189CB490C1C5A38003035DA /* PBXTextBookmark */;
+			E189CB4A0C1C5A38003035DA /* PBXTextBookmark */ = E189CB4A0C1C5A38003035DA /* PBXTextBookmark */;
+			E189CB4B0C1C5A38003035DA /* PBXTextBookmark */ = E189CB4B0C1C5A38003035DA /* PBXTextBookmark */;
+			E189CB4E0C1C5D66003035DA /* PBXTextBookmark */ = E189CB4E0C1C5D66003035DA /* PBXTextBookmark */;
+			E189CB4F0C1C5D66003035DA /* PBXTextBookmark */ = E189CB4F0C1C5D66003035DA /* PBXTextBookmark */;
+			E189CB500C1C5D66003035DA /* PBXTextBookmark */ = E189CB500C1C5D66003035DA /* PBXTextBookmark */;
+			E189CB510C1C5D66003035DA /* PBXTextBookmark */ = E189CB510C1C5D66003035DA /* PBXTextBookmark */;
+			E189CB520C1C5DB2003035DA /* PBXTextBookmark */ = E189CB520C1C5DB2003035DA /* PBXTextBookmark */;
+			E189CB650C1CA563003035DA /* PBXTextBookmark */ = E189CB650C1CA563003035DA /* PBXTextBookmark */;
+			E189CB660C1CA563003035DA /* PBXTextBookmark */ = E189CB660C1CA563003035DA /* PBXTextBookmark */;
+			E189CB670C1CA563003035DA /* PBXTextBookmark */ = E189CB670C1CA563003035DA /* PBXTextBookmark */;
+			E189CB680C1CA563003035DA /* PBXTextBookmark */ = E189CB680C1CA563003035DA /* PBXTextBookmark */;
+			E189CB690C1CA563003035DA /* PBXTextBookmark */ = E189CB690C1CA563003035DA /* PBXTextBookmark */;
+			E189CB6A0C1CA563003035DA /* PBXTextBookmark */ = E189CB6A0C1CA563003035DA /* PBXTextBookmark */;
+			E189CB6B0C1CA563003035DA /* PBXTextBookmark */ = E189CB6B0C1CA563003035DA /* PBXTextBookmark */;
+			E189CB6C0C1CA563003035DA /* PBXTextBookmark */ = E189CB6C0C1CA563003035DA /* PBXTextBookmark */;
+			E189CB6D0C1CA563003035DA /* PBXTextBookmark */ = E189CB6D0C1CA563003035DA /* PBXTextBookmark */;
+			E189CB6E0C1CA563003035DA /* PBXTextBookmark */ = E189CB6E0C1CA563003035DA /* PBXTextBookmark */;
+			E189CB6F0C1CA563003035DA /* PBXTextBookmark */ = E189CB6F0C1CA563003035DA /* PBXTextBookmark */;
+			E189CB720C1CA563003035DA /* PBXTextBookmark */ = E189CB720C1CA563003035DA /* PBXTextBookmark */;
+			E189CB740C1CA564003035DA /* PBXTextBookmark */ = E189CB740C1CA564003035DA /* PBXTextBookmark */;
+			E189CB780C1CA564003035DA /* PBXTextBookmark */ = E189CB780C1CA564003035DA /* PBXTextBookmark */;
+			E189CB7A0C1CA564003035DA /* PBXTextBookmark */ = E189CB7A0C1CA564003035DA /* PBXTextBookmark */;
+			E189CB7C0C1CA564003035DA /* PBXTextBookmark */ = E189CB7C0C1CA564003035DA /* PBXTextBookmark */;
+			E189CB7D0C1CA564003035DA /* PBXTextBookmark */ = E189CB7D0C1CA564003035DA /* PBXTextBookmark */;
+			E189CB840C1CA864003035DA /* PBXTextBookmark */ = E189CB840C1CA864003035DA /* PBXTextBookmark */;
+			E189CB850C1CA864003035DA /* PBXTextBookmark */ = E189CB850C1CA864003035DA /* PBXTextBookmark */;
+			E189CB860C1CA864003035DA /* PBXTextBookmark */ = E189CB860C1CA864003035DA /* PBXTextBookmark */;
+			E189CB870C1CA864003035DA /* PBXTextBookmark */ = E189CB870C1CA864003035DA /* PBXTextBookmark */;
+			E189CB880C1CA864003035DA /* PBXTextBookmark */ = E189CB880C1CA864003035DA /* PBXTextBookmark */;
+			E189CB890C1CA864003035DA /* PBXTextBookmark */ = E189CB890C1CA864003035DA /* PBXTextBookmark */;
+			E189CB8E0C1CA895003035DA /* PBXTextBookmark */ = E189CB8E0C1CA895003035DA /* PBXTextBookmark */;
+			E189CB8F0C1CA895003035DA /* PBXTextBookmark */ = E189CB8F0C1CA895003035DA /* PBXTextBookmark */;
+			E189CB900C1CA895003035DA /* PBXTextBookmark */ = E189CB900C1CA895003035DA /* PBXTextBookmark */;
+			E189CB910C1CA895003035DA /* PBXTextBookmark */ = E189CB910C1CA895003035DA /* PBXTextBookmark */;
+			E189CB920C1CA895003035DA /* PBXTextBookmark */ = E189CB920C1CA895003035DA /* PBXTextBookmark */;
+			E189CB990C1CA8E0003035DA /* PBXTextBookmark */ = E189CB990C1CA8E0003035DA /* PBXTextBookmark */;
+			E189CB9A0C1CA8E0003035DA /* PBXTextBookmark */ = E189CB9A0C1CA8E0003035DA /* PBXTextBookmark */;
+			E189CB9B0C1CA8E0003035DA /* PBXTextBookmark */ = E189CB9B0C1CA8E0003035DA /* PBXTextBookmark */;
+			E189CB9C0C1CA8E0003035DA /* PBXTextBookmark */ = E189CB9C0C1CA8E0003035DA /* PBXTextBookmark */;
+			E189CB9F0C1CAB4F003035DA /* PBXTextBookmark */ = E189CB9F0C1CAB4F003035DA /* PBXTextBookmark */;
+			E189CBA00C1CAB4F003035DA /* PBXTextBookmark */ = E189CBA00C1CAB4F003035DA /* PBXTextBookmark */;
+			E189CBA10C1CAB4F003035DA /* PBXTextBookmark */ = E189CBA10C1CAB4F003035DA /* PBXTextBookmark */;
+			E189CBA20C1CAB4F003035DA /* PBXTextBookmark */ = E189CBA20C1CAB4F003035DA /* PBXTextBookmark */;
+			E189CBBF0C1CAFD2003035DA /* PBXTextBookmark */ = E189CBBF0C1CAFD2003035DA /* PBXTextBookmark */;
+			E189CBC40C1CAFEA003035DA /* PBXTextBookmark */ = E189CBC40C1CAFEA003035DA /* PBXTextBookmark */;
+			E189CBC70C1CB00B003035DA /* PBXTextBookmark */ = E189CBC70C1CB00B003035DA /* PBXTextBookmark */;
+			E189CBC80C1CB00B003035DA /* PBXTextBookmark */ = E189CBC80C1CB00B003035DA /* PBXTextBookmark */;
+			E189CBC90C1CB00B003035DA /* PBXTextBookmark */ = E189CBC90C1CB00B003035DA /* PBXTextBookmark */;
+			E189CBCA0C1CB00B003035DA /* PBXTextBookmark */ = E189CBCA0C1CB00B003035DA /* PBXTextBookmark */;
+			E189CBCB0C1CB011003035DA /* PBXBookmark */ = E189CBCB0C1CB011003035DA /* PBXBookmark */;
+			E189CBD10C1CB016003035DA /* PBXTextBookmark */ = E189CBD10C1CB016003035DA /* PBXTextBookmark */;
+			E189CBD40C1CB016003035DA /* PBXTextBookmark */ = E189CBD40C1CB016003035DA /* PBXTextBookmark */;
+			E189CBD50C1CB016003035DA /* PBXTextBookmark */ = E189CBD50C1CB016003035DA /* PBXTextBookmark */;
+			E189CBD60C1CB016003035DA /* PBXTextBookmark */ = E189CBD60C1CB016003035DA /* PBXTextBookmark */;
+			E189CBD70C1CB016003035DA /* PBXTextBookmark */ = E189CBD70C1CB016003035DA /* PBXTextBookmark */;
+			E189CBDA0C1CB017003035DA /* PBXTextBookmark */ = E189CBDA0C1CB017003035DA /* PBXTextBookmark */;
+			E189CBDC0C1CB017003035DA /* PBXTextBookmark */ = E189CBDC0C1CB017003035DA /* PBXTextBookmark */;
+			E189CBE00C1CB017003035DA /* PBXTextBookmark */ = E189CBE00C1CB017003035DA /* PBXTextBookmark */;
+			E189CBE20C1CB017003035DA /* PBXTextBookmark */ = E189CBE20C1CB017003035DA /* PBXTextBookmark */;
+			E189CBE40C1CB017003035DA /* PBXTextBookmark */ = E189CBE40C1CB017003035DA /* PBXTextBookmark */;
+			E189CBE70C1CB017003035DA /* PBXTextBookmark */ = E189CBE70C1CB017003035DA /* PBXTextBookmark */;
+			E189CBE90C1CB017003035DA /* PBXTextBookmark */ = E189CBE90C1CB017003035DA /* PBXTextBookmark */;
+			E189CBEB0C1CB027003035DA /* PBXTextBookmark */ = E189CBEB0C1CB027003035DA /* PBXTextBookmark */;
+			E189CBEE0C1CB031003035DA /* PBXTextBookmark */ = E189CBEE0C1CB031003035DA /* PBXTextBookmark */;
+			E189CBEF0C1CB031003035DA /* PBXTextBookmark */ = E189CBEF0C1CB031003035DA /* PBXTextBookmark */;
+			E189CBF00C1CB031003035DA /* PBXTextBookmark */ = E189CBF00C1CB031003035DA /* PBXTextBookmark */;
+			E189CBF10C1CB031003035DA /* PBXTextBookmark */ = E189CBF10C1CB031003035DA /* PBXTextBookmark */;
+			E189CBF20C1CB031003035DA /* PBXTextBookmark */ = E189CBF20C1CB031003035DA /* PBXTextBookmark */;
+			E189CBF30C1CB031003035DA /* PBXTextBookmark */ = E189CBF30C1CB031003035DA /* PBXTextBookmark */;
+			E189CBF40C1CB031003035DA /* PBXTextBookmark */ = E189CBF40C1CB031003035DA /* PBXTextBookmark */;
+			E189CBF50C1CB031003035DA /* PBXTextBookmark */ = E189CBF50C1CB031003035DA /* PBXTextBookmark */;
+			E189CBFF0C1CB06C003035DA /* PBXTextBookmark */ = E189CBFF0C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC000C1CB06C003035DA /* PBXTextBookmark */ = E189CC000C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC010C1CB06C003035DA /* PBXTextBookmark */ = E189CC010C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC020C1CB06C003035DA /* PBXTextBookmark */ = E189CC020C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC030C1CB06C003035DA /* PBXTextBookmark */ = E189CC030C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC040C1CB06C003035DA /* PBXTextBookmark */ = E189CC040C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC050C1CB06C003035DA /* PBXTextBookmark */ = E189CC050C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC060C1CB06C003035DA /* PBXTextBookmark */ = E189CC060C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC070C1CB06C003035DA /* PBXTextBookmark */ = E189CC070C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC080C1CB06C003035DA /* PBXTextBookmark */ = E189CC080C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC090C1CB06C003035DA /* PBXTextBookmark */ = E189CC090C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC0A0C1CB06C003035DA /* PBXTextBookmark */ = E189CC0A0C1CB06C003035DA /* PBXTextBookmark */;
+			E189CC0B0C1CB071003035DA /* PBXTextBookmark */ = E189CC0B0C1CB071003035DA /* PBXTextBookmark */;
+			E189CC0E0C1CB081003035DA /* PBXTextBookmark */ = E189CC0E0C1CB081003035DA /* PBXTextBookmark */;
+			E189CC130C1CB098003035DA /* PBXTextBookmark */ = E189CC130C1CB098003035DA /* PBXTextBookmark */;
+			E189CC140C1CB098003035DA /* PBXTextBookmark */ = E189CC140C1CB098003035DA /* PBXTextBookmark */;
+			E189CC150C1CB098003035DA /* PBXTextBookmark */ = E189CC150C1CB098003035DA /* PBXTextBookmark */;
+			E189CC160C1CB098003035DA /* PBXTextBookmark */ = E189CC160C1CB098003035DA /* PBXTextBookmark */;
+			E189CC170C1CB098003035DA /* PBXTextBookmark */ = E189CC170C1CB098003035DA /* PBXTextBookmark */;
+			E189CC180C1CB098003035DA /* PBXTextBookmark */ = E189CC180C1CB098003035DA /* PBXTextBookmark */;
+			E189CC190C1CB098003035DA /* PBXTextBookmark */ = E189CC190C1CB098003035DA /* PBXTextBookmark */;
+			E189CC220C1CB0C8003035DA /* PBXTextBookmark */ = E189CC220C1CB0C8003035DA /* PBXTextBookmark */;
+			E189CC2A0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2A0C1CB0EC003035DA /* PBXTextBookmark */;
+			E189CC2B0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2B0C1CB0EC003035DA /* PBXTextBookmark */;
+			E189CC2C0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2C0C1CB0EC003035DA /* PBXTextBookmark */;
+			E189CC2D0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2D0C1CB0EC003035DA /* PBXTextBookmark */;
+			E189CC2E0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2E0C1CB0EC003035DA /* PBXTextBookmark */;
+			E189CC2F0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2F0C1CB0EC003035DA /* PBXTextBookmark */;
+			E189CC300C1CB109003035DA /* PBXTextBookmark */ = E189CC300C1CB109003035DA /* PBXTextBookmark */;
+			E189CC310C1CB109003035DA /* PBXTextBookmark */ = E189CC310C1CB109003035DA /* PBXTextBookmark */;
+			E189CC320C1CB109003035DA /* PBXTextBookmark */ = E189CC320C1CB109003035DA /* PBXTextBookmark */;
+			E189CC330C1CB109003035DA /* PBXTextBookmark */ = E189CC330C1CB109003035DA /* PBXTextBookmark */;
+			E189CC340C1CB109003035DA /* PBXTextBookmark */ = E189CC340C1CB109003035DA /* PBXTextBookmark */;
+			E189CC350C1CB109003035DA /* PBXTextBookmark */ = E189CC350C1CB109003035DA /* PBXTextBookmark */;
+			E189CC3E0C1CB110003035DA /* PBXTextBookmark */ = E189CC3E0C1CB110003035DA /* PBXTextBookmark */;
+			E189CC3F0C1CB115003035DA /* PBXTextBookmark */ = E189CC3F0C1CB115003035DA /* PBXTextBookmark */;
+			E189CC400C1CB115003035DA /* PBXTextBookmark */ = E189CC400C1CB115003035DA /* PBXTextBookmark */;
+			E189CC410C1CB115003035DA /* PBXTextBookmark */ = E189CC410C1CB115003035DA /* PBXTextBookmark */;
+			E189CC4E0C1CBC21003035DA /* PBXTextBookmark */ = E189CC4E0C1CBC21003035DA /* PBXTextBookmark */;
+			E189CC4F0C1CBC21003035DA /* PBXTextBookmark */ = E189CC4F0C1CBC21003035DA /* PBXTextBookmark */;
+			E189CC500C1CBC21003035DA /* PBXTextBookmark */ = E189CC500C1CBC21003035DA /* PBXTextBookmark */;
+			E189CC530C1CBC21003035DA /* PBXTextBookmark */ = E189CC530C1CBC21003035DA /* PBXTextBookmark */;
+			E189CC550C1CBC21003035DA /* PBXTextBookmark */ = E189CC550C1CBC21003035DA /* PBXTextBookmark */;
+			E189CC590C1CBC21003035DA /* PBXTextBookmark */ = E189CC590C1CBC21003035DA /* PBXTextBookmark */;
+			E189CC5B0C1CBC21003035DA /* PBXTextBookmark */ = E189CC5B0C1CBC21003035DA /* PBXTextBookmark */;
+			E189CC6E0C1CCEC5003035DA /* PBXTextBookmark */ = E189CC6E0C1CCEC5003035DA /* PBXTextBookmark */;
+			E189CC720C1CCED6003035DA /* PBXTextBookmark */ = E189CC720C1CCED6003035DA /* PBXTextBookmark */;
+			E189CC730C1CCED6003035DA /* PBXTextBookmark */ = E189CC730C1CCED6003035DA /* PBXTextBookmark */;
+			E189CC740C1CCED6003035DA /* PBXTextBookmark */ = E189CC740C1CCED6003035DA /* PBXTextBookmark */;
+			E189CC750C1CCED6003035DA /* PBXTextBookmark */ = E189CC750C1CCED6003035DA /* PBXTextBookmark */;
+			E189CC760C1CCED6003035DA /* PBXTextBookmark */ = E189CC760C1CCED6003035DA /* PBXTextBookmark */;
+			E189CC770C1CCED6003035DA /* PBXTextBookmark */ = E189CC770C1CCED6003035DA /* PBXTextBookmark */;
+			E189CC780C1CCED6003035DA /* PBXTextBookmark */ = E189CC780C1CCED6003035DA /* PBXTextBookmark */;
+			E189CC790C1CCED6003035DA /* PBXTextBookmark */ = E189CC790C1CCED6003035DA /* PBXTextBookmark */;
+			E189CC7A0C1CCED6003035DA /* PBXTextBookmark */ = E189CC7A0C1CCED6003035DA /* PBXTextBookmark */;
+			E189CC7B0C1CCED6003035DA /* PBXTextBookmark */ = E189CC7B0C1CCED6003035DA /* PBXTextBookmark */;
+			E189CC7C0C1CCED6003035DA /* PBXTextBookmark */ = E189CC7C0C1CCED6003035DA /* PBXTextBookmark */;
+			E189CC800C1CCF0F003035DA /* PBXTextBookmark */ = E189CC800C1CCF0F003035DA /* PBXTextBookmark */;
+			E189CC830C1CCF1C003035DA /* PBXTextBookmark */ = E189CC830C1CCF1C003035DA /* PBXTextBookmark */;
+			E189CC840C1CCF1C003035DA /* PBXTextBookmark */ = E189CC840C1CCF1C003035DA /* PBXTextBookmark */;
+			E189CC850C1CCF1C003035DA /* PBXTextBookmark */ = E189CC850C1CCF1C003035DA /* PBXTextBookmark */;
+			E189CC860C1CCF1C003035DA /* PBXTextBookmark */ = E189CC860C1CCF1C003035DA /* PBXTextBookmark */;
+			E189CC890C1CCF37003035DA /* PBXTextBookmark */ = E189CC890C1CCF37003035DA /* PBXTextBookmark */;
+			E189CC8F0C1CCF6D003035DA /* PBXTextBookmark */ = E189CC8F0C1CCF6D003035DA /* PBXTextBookmark */;
+			E189CC900C1CCF6D003035DA /* PBXTextBookmark */ = E189CC900C1CCF6D003035DA /* PBXTextBookmark */;
+			E189CC910C1CCF6D003035DA /* PBXTextBookmark */ = E189CC910C1CCF6D003035DA /* PBXTextBookmark */;
+			E189CC920C1CCF6D003035DA /* PBXTextBookmark */ = E189CC920C1CCF6D003035DA /* PBXTextBookmark */;
+			E189CC960C1CD0D5003035DA /* PBXTextBookmark */ = E189CC960C1CD0D5003035DA /* PBXTextBookmark */;
+			E189CC970C1CD0D5003035DA /* PBXTextBookmark */ = E189CC970C1CD0D5003035DA /* PBXTextBookmark */;
+			E189CC980C1CD0D5003035DA /* PBXTextBookmark */ = E189CC980C1CD0D5003035DA /* PBXTextBookmark */;
+			E189CC990C1CD0D5003035DA /* PBXTextBookmark */ = E189CC990C1CD0D5003035DA /* PBXTextBookmark */;
+			E189CC9D0C1CD17C003035DA /* PBXTextBookmark */ = E189CC9D0C1CD17C003035DA /* PBXTextBookmark */;
+			E189CC9E0C1CD17C003035DA /* PBXTextBookmark */ = E189CC9E0C1CD17C003035DA /* PBXTextBookmark */;
+			E189CC9F0C1CD17C003035DA /* PBXTextBookmark */ = E189CC9F0C1CD17C003035DA /* PBXTextBookmark */;
+			E189CCA00C1CD17C003035DA /* PBXTextBookmark */ = E189CCA00C1CD17C003035DA /* PBXTextBookmark */;
+			E189CCA60C1CD420003035DA /* PBXTextBookmark */ = E189CCA60C1CD420003035DA /* PBXTextBookmark */;
+			E189CCA70C1CD420003035DA /* PBXTextBookmark */ = E189CCA70C1CD420003035DA /* PBXTextBookmark */;
+			E189CCA80C1CD420003035DA /* PBXTextBookmark */ = E189CCA80C1CD420003035DA /* PBXTextBookmark */;
+			E189CCA90C1CD420003035DA /* PBXTextBookmark */ = E189CCA90C1CD420003035DA /* PBXTextBookmark */;
+			E189CCAA0C1CD420003035DA /* PBXTextBookmark */ = E189CCAA0C1CD420003035DA /* PBXTextBookmark */;
+			E189CCB20C1CD69E003035DA /* PBXTextBookmark */ = E189CCB20C1CD69E003035DA /* PBXTextBookmark */;
+			E189CCB50C1CD6A7003035DA /* PBXTextBookmark */ = E189CCB50C1CD6A7003035DA /* PBXTextBookmark */;
+			E189CCB60C1CD6A7003035DA /* PBXTextBookmark */ = E189CCB60C1CD6A7003035DA /* PBXTextBookmark */;
+			E189CCB70C1CD6A7003035DA /* PBXTextBookmark */ = E189CCB70C1CD6A7003035DA /* PBXTextBookmark */;
+			E189CCBA0C1CD6BF003035DA /* PBXTextBookmark */ = E189CCBA0C1CD6BF003035DA /* PBXTextBookmark */;
+			E189CCC50C1CD93D003035DA /* PBXTextBookmark */ = E189CCC50C1CD93D003035DA /* PBXTextBookmark */;
+			E189CCCA0C1CD946003035DA /* PBXBookmark */ = E189CCCA0C1CD946003035DA /* PBXBookmark */;
+			E189CCCD0C1CD955003035DA /* PBXTextBookmark */ = E189CCCD0C1CD955003035DA /* PBXTextBookmark */;
+			E1FC8DC00C1A2DC70021AB09 = E1FC8DC00C1A2DC70021AB09 /* PBXTextBookmark */;
+			E1FC8DC10C1A2DC70021AB09 = E1FC8DC10C1A2DC70021AB09 /* PBXTextBookmark */;
+			E1FC8DC20C1A2DC70021AB09 = E1FC8DC20C1A2DC70021AB09 /* PBXTextBookmark */;
+			E1FC8DC30C1A2DC70021AB09 = E1FC8DC30C1A2DC70021AB09 /* PBXTextBookmark */;
+			E1FC90EC0C1A56690021AB09 = E1FC90EC0C1A56690021AB09 /* PBXTextBookmark */;
 		};
 		sourceControlManager = E12B21580548C9B600CFF4E9 /* Source Control */;
@@ -746,7 +1002,8 @@
 	E11854F703F2709E00050002 /* CPS.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {629, 3612}}";
+			sepNavIntBoundsRect = "{{0, 0}, {802, 3311}}";
 			sepNavSelRange = "{768, 0}";
-			sepNavVisRect = "{{0, 443}, {629, 555}}";
+			sepNavVisRect = "{{0, 200}, {802, 929}}";
+			sepNavWindowFrame = "{{15, 56}, {841, 967}}";
 		};
 	};
@@ -785,18 +1042,42 @@
 	E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {827, 3972}}";
-			sepNavSelRange = "{5589, 100}";
-			sepNavVisRect = "{{0, 0}, {0, 0}}";
-			sepNavWindowFrame = "{{65, 20}, {832, 982}}";
+			sepNavIntBoundsRect = "{{0, 0}, {802, 4972}}";
+			sepNavSelRange = "{2897, 32}";
+			sepNavVisRect = "{{0, 542}, {802, 929}}";
+			sepNavWindowFrame = "{{590, 29}, {841, 967}}";
 		};
 	};
 	E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {709, 443}}";
+			sepNavIntBoundsRect = "{{0, 0}, {802, 930}}";
+			sepNavSelRange = "{281, 29}";
+			sepNavVisRect = "{{0, 0}, {802, 929}}";
+			sepNavWindowFrame = "{{107, 123}, {772, 816}}";
+		};
+	};
+	E12FEC3F04959F5A00AEFBF9 /* ICeCoffEENonHighlightingTextFieldCell.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {802, 930}}";
+			sepNavSelRange = "{416, 0}";
+			sepNavVisRect = "{{0, 0}, {802, 929}}";
+			sepNavWindowFrame = "{{835, 61}, {841, 967}}";
+		};
+	};
+	E12FEC4004959F5A00AEFBF9 /* ICeCoffEENonHighlightingTextFieldCell.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {802, 930}}";
+			sepNavSelRange = "{286, 0}";
+			sepNavVisRect = "{{0, 0}, {802, 929}}";
+		};
+	};
+	E12FEC4104959F5A00AEFBF9 /* ICeCoffEENonHighlightingOutlineView.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {802, 930}}";
 			sepNavSelRange = "{0, 0}";
-			sepNavVisRect = "{{0, 0}, {709, 443}}";
-		};
-	};
-	E12FEC3F04959F5A00AEFBF9 /* ICeCoffEENonHighlightingTextFieldCell.m */ = {
+			sepNavVisRect = "{{0, 0}, {802, 929}}";
+			sepNavWindowFrame = "{{38, 35}, {841, 967}}";
+		};
+	};
+	E12FEC4204959F5A00AEFBF9 /* ICeCoffEENonHighlightingOutlineView.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {585, 566}}";
@@ -805,30 +1086,18 @@
 		};
 	};
-	E12FEC4104959F5A00AEFBF9 /* ICeCoffEENonHighlightingOutlineView.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {585, 566}}";
+	E12FEC4304959F5A00AEFBF9 /* ICeCoffEENonHighlightingButtonCell.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 779}}";
 			sepNavSelRange = "{0, 0}";
-			sepNavVisRect = "{{0, 0}, {585, 566}}";
-		};
-	};
-	E12FEC4204959F5A00AEFBF9 /* ICeCoffEENonHighlightingOutlineView.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {585, 566}}";
-			sepNavSelRange = "{0, 0}";
-			sepNavVisRect = "{{0, 0}, {585, 566}}";
-		};
-	};
-	E12FEC4304959F5A00AEFBF9 /* ICeCoffEENonHighlightingButtonCell.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {585, 566}}";
-			sepNavSelRange = "{0, 0}";
-			sepNavVisRect = "{{0, 0}, {585, 566}}";
+			sepNavVisRect = "{{0, 0}, {733, 778}}";
+			sepNavWindowFrame = "{{84, 144}, {772, 816}}";
 		};
 	};
 	E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {585, 1988}}";
-			sepNavSelRange = "{596, 4}";
-			sepNavVisRect = "{{0, 4}, {585, 566}}";
+			sepNavIntBoundsRect = "{{0, 0}, {802, 1628}}";
+			sepNavSelRange = "{4945, 0}";
+			sepNavVisRect = "{{0, 638}, {802, 929}}";
+			sepNavWindowFrame = "{{700, 53}, {841, 967}}";
 		};
 	};
@@ -872,10 +1141,14 @@
 		libgmallocEnabled = 0;
 		name = "System Preferences";
+		savedGlobals = {
+		};
 		sourceDirectories = (
 		);
+		variableFormatDictionary = {
+		};
 	};
 	E1317A3603DF242100050002 /* System Preferences.app */ = {
 		isa = PBXFileReference;
-		lastKnownFileType = wrapper.application;
+		explicitFileType = wrapper.application;
 		name = "System Preferences.app";
 		path = "/Applications/System Preferences.app";
@@ -890,5 +1163,6 @@
 		delayBeforeContinue = 0;
 		hitCount = 1;
-		modificationTime = 168124476.581086;
+		location = Foundation;
+		modificationTime = 203184636.334567;
 		state = 1;
 		symbolName = "-[NSException raise]";
@@ -902,5 +1176,5 @@
 		delayBeforeContinue = 0;
 		hitCount = 1;
-		modificationTime = 168124476.586092;
+		modificationTime = 203184636.334662;
 		state = 2;
 		symbolName = _NSAutoreleaseNoPool;
@@ -915,8 +1189,8 @@
 	E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {711, 5544}}";
-			sepNavSelRange = "{925, 0}";
-			sepNavVisRect = "{{0, 720}, {711, 444}}";
-			sepNavWindowFrame = "{{89, 84}, {750, 502}}";
+			sepNavIntBoundsRect = "{{0, 0}, {733, 5482}}";
+			sepNavSelRange = "{11710, 0}";
+			sepNavVisRect = "{{0, 3426}, {733, 778}}";
+			sepNavWindowFrame = "{{12, 120}, {772, 816}}";
 		};
 	};
@@ -939,5 +1213,5 @@
 		delayBeforeContinue = 0;
 		hitCount = 1;
-		modificationTime = 168124476.588567;
+		modificationTime = 203184636.334694;
 		state = 2;
 		symbolName = "-[NSObject setSelInProgress:]";
@@ -951,6 +1225,7 @@
 		delayBeforeContinue = 0;
 		hitCount = 1;
-		modificationTime = 168126566.99299;
-		state = 1;
+		location = "";
+		modificationTime = 203184636.334759;
+		state = 2;
 		symbolName = "-[TermView setSelInProgress:]";
 	};
@@ -963,5 +1238,5 @@
 		delayBeforeContinue = 0;
 		hitCount = 1;
-		modificationTime = 168124476.593933;
+		modificationTime = 203184636.334791;
 		state = 2;
 		symbolName = "-[NSWindow sendEvent:]";
@@ -974,7 +1249,8 @@
 		continueAfterActions = 0;
 		delayBeforeContinue = 0;
-		hitCount = 3;
-		modificationTime = 168126409.364051;
-		state = 1;
+		hitCount = 1;
+		location = AppKit;
+		modificationTime = 203184636.334809;
+		state = 2;
 		symbolName = "-[_NSThemeWidget mouseDown:]";
 	};
@@ -986,16 +1262,19 @@
 		continueAfterActions = 0;
 		delayBeforeContinue = 0;
-		hitCount = 3;
-		modificationTime = 168126416.238143;
-		state = 1;
+		hitCount = 1;
+		location = "";
+		modificationTime = 203184636.334827;
+		state = 2;
 		symbolName = "-[NSControl mouseDown:]+32";
 	};
 	E1318EB50A05615E00F2D492 /* 0x937da530 */ = {
 		isa = PBXSymbolicBreakpoint;
+		actions = (
+		);
 		breakpointStyle = 0;
 		continueAfterActions = 0;
 		delayBeforeContinue = 0;
-		hitCount = 0;
-		modificationTime = 168124806.771691;
+		hitCount = 1;
+		modificationTime = 203184636.334845;
 		state = 2;
 		symbolName = 0x937da530;
@@ -1008,15 +1287,16 @@
 		continueAfterActions = 0;
 		delayBeforeContinue = 0;
-		hitCount = 2;
-		modificationTime = 168126442.877833;
-		state = 1;
+		hitCount = 1;
+		location = "";
+		modificationTime = 203184636.334863;
+		state = 2;
 		symbolName = "-[NSControl mouseDown:]+160";
 	};
 	E135625E03DC9FC200050002 /* ICeCoffEEShared.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {508, 744}}";
+			sepNavIntBoundsRect = "{{0, 0}, {686, 682}}";
 			sepNavSelRange = "{283, 0}";
-			sepNavVisRect = "{{0, 0}, {508, 531}}";
-			sepNavWindowFrame = "{{113, 36}, {547, 589}}";
+			sepNavVisRect = "{{0, 53}, {686, 621}}";
+			sepNavWindowFrame = "{{882, 66}, {725, 659}}";
 		};
 	};
@@ -1072,4 +1352,6 @@
 		sourceDirectories = (
 		);
+		variableFormatDictionary = {
+		};
 	};
 	E136EAA203E42F7500050002 /* Terminal.app */ = {
@@ -1085,5 +1367,5 @@
 		name = "ICeCoffEETerminal.m: mouseUp:";
 		rLen = 0;
-		rLoc = 14370;
+		rLoc = 15194;
 		rType = 0;
 		vrLen = 25;
@@ -1092,7 +1374,7 @@
 	E13762D203EC636D00050002 /* ICeCoffEEBookmarks.c */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {585, 3219}}";
-			sepNavSelRange = "{6772, 4}";
-			sepNavVisRect = "{{0, 2328}, {585, 566}}";
+			sepNavIntBoundsRect = "{{0, 0}, {813, 2472}}";
+			sepNavSelRange = "{2318, 0}";
+			sepNavVisRect = "{{0, 537}, {813, 453}}";
 		};
 	};
@@ -1107,16 +1389,24 @@
 	E14343B303DB4CF200050002 /* ICeCoffEE.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {813, 720}}";
-			sepNavSelRange = "{1676, 13}";
-			sepNavVisRect = "{{0, 403}, {813, 191}}";
-			sepNavWindowFrame = "{{114, 293}, {813, 821}}";
+			sepNavIntBoundsRect = "{{0, 0}, {774, 709}}";
+			sepNavSelRange = "{491, 0}";
+			sepNavVisRect = "{{0, 0}, {774, 708}}";
+			sepNavWindowFrame = "{{212, 152}, {813, 746}}";
 		};
 	};
 	E14343B403DB4CF200050002 /* ICeCoffEE.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {774, 4704}}";
-			sepNavSelRange = "{8964, 0}";
-			sepNavVisRect = "{{0, 2796}, {774, 688}}";
-			sepNavWindowFrame = "{{335, 97}, {813, 746}}";
+			sepNavIntBoundsRect = "{{0, 0}, {813, 7194}}";
+			sepNavSelRange = "{14415, 14}";
+			sepNavVisRect = "{{0, 3998}, {813, 376}}";
+			sepNavWindowFrame = "{{782, 69}, {813, 746}}";
+		};
+	};
+	E14343B803DB4CFE00050002 /* ICeCoffEEScanner.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 1122}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRect = "{{0, 0}, {733, 778}}";
+			sepNavWindowFrame = "{{84, 144}, {772, 816}}";
 		};
 	};
@@ -1147,5 +1437,5 @@
 	E14523860A046B6A00C9B040 /* XCBreakpointsBucket */ = {
 		isa = XCBreakpointsBucket;
-		name = "Project Breakpoints";
+		name = ICeCoffEE;
 		objects = (
 			E1317A3703DF244600050002 /* -[NSException raise] */,
@@ -1199,5 +1489,5 @@
 	E15E6A7504188D6900050002 /* System Preferences.app */ = {
 		isa = PBXFileReference;
-		lastKnownFileType = wrapper.application;
+		explicitFileType = wrapper.application;
 		name = "System Preferences.app";
 		path = "/Applications/System Preferences.app";
@@ -1213,8 +1503,8 @@
 	E165AB3603E7A7FC00050002 /* ICeCoffEEAction.c */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {711, 3700}}";
-			sepNavSelRange = "{10038, 15}";
-			sepNavVisRect = "{{0, 2511}, {711, 464}}";
-			sepNavWindowFrame = "{{38, 218}, {750, 502}}";
+			sepNavIntBoundsRect = "{{0, 0}, {813, 3590}}";
+			sepNavSelRange = "{4776, 5}";
+			sepNavVisRect = "{{0, 1120}, {813, 453}}";
+			sepNavWindowFrame = "{{779, 160}, {750, 502}}";
 		};
 	};
@@ -1265,4 +1555,6 @@
 		sourceDirectories = (
 		);
+		variableFormatDictionary = {
+		};
 	};
 	E165AB3D03E7BCDE00050002 /* TextEdit.app */ = {
@@ -1312,7 +1604,7 @@
 	E170DFDE0835D6F400B484AC /* ICeCoffEETrigger.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {748, 768}}";
+			sepNavIntBoundsRect = "{{0, 0}, {748, 704}}";
 			sepNavSelRange = "{1148, 0}";
-			sepNavVisRect = "{{0, 176}, {748, 585}}";
+			sepNavVisRect = "{{0, 0}, {748, 605}}";
 			sepNavWindowFrame = "{{125, 42}, {787, 643}}";
 		};
@@ -1376,24 +1668,2579 @@
 	E182C8F603DE817F00050002 /* ICeCoffEEShared.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {629, 552}}";
-			sepNavSelRange = "{185, 0}";
-			sepNavVisRect = "{{0, 0}, {629, 384}}";
-			sepNavWindowFrame = "{{378, 87}, {725, 659}}";
-		};
+			sepNavIntBoundsRect = "{{0, 0}, {686, 622}}";
+			sepNavSelRange = "{806, 0}";
+			sepNavVisRect = "{{0, 0}, {686, 621}}";
+			sepNavWindowFrame = "{{630, 369}, {725, 659}}";
+		};
+	};
+	E189C9380C1B8A76003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 15";
+		rLen = 0;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189C9390C1B8A76003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 285";
+		rLen = 0;
+		rLoc = 13264;
+		rType = 0;
+		vrLen = 3547;
+		vrLoc = 8681;
+	};
+	E189C93A0C1B8A76003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 285";
+		rLen = 0;
+		rLoc = 13264;
+		rType = 0;
+		vrLen = 3547;
+		vrLoc = 8681;
+	};
+	E189C93B0C1B8A76003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 15";
+		rLen = 0;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189C93C0C1B8A76003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 293";
+		rLen = 0;
+		rLoc = 13373;
+		rType = 0;
+		vrLen = 3800;
+		vrLoc = 8681;
+	};
+	E189C94A0C1B8B68003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 339";
+		rLen = 0;
+		rLoc = 15558;
+		rType = 0;
+		vrLen = 3524;
+		vrLoc = 10018;
+	};
+	E189C94E0C1B8BC8003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 341";
+		rLen = 0;
+		rLoc = 15558;
+		rType = 0;
+		vrLen = 3474;
+		vrLoc = 10018;
+	};
+	E189C9510C1B8C0B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 338";
+		rLen = 0;
+		rLoc = 15561;
+		rType = 0;
+		vrLen = 3563;
+		vrLoc = 10018;
+	};
+	E189C9550C1BB0CF003035DA /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+	};
+	E189C9560C1BB1A7003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189C9590C1BB1A7003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 327";
+		rLen = 0;
+		rLoc = 12162;
+		rType = 0;
+		vrLen = 2147;
+		vrLoc = 9915;
+	};
+	E189C95C0C1BB1A7003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		rLen = 1;
+		rLoc = 74;
+		rType = 1;
+	};
+	E189C95D0C1BB1A7003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "ICeCoffEE.m: 86";
+		rLen = 0;
+		rLoc = 3293;
+		rType = 0;
+		vrLen = 2525;
+		vrLoc = 1571;
+	};
+	E189CA940C1BB343003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		rLen = 1;
+		rLoc = 138;
+		rType = 1;
+	};
+	E189CA950C1BB343003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = ICCF_Delimiters;
+		rLen = 15;
+		rLoc = 10644;
+		rType = 0;
+		vrLen = 3049;
+		vrLoc = 10504;
+	};
+	E189CA960C1BB343003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CAA10C1BB94B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 352";
+		rLen = 0;
+		rLoc = 13384;
+		rType = 0;
+		vrLen = 3137;
+		vrLoc = 10595;
+	};
+	E189CAA40C1BB94B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		rLen = 0;
+		rLoc = 2147483647;
+		rType = 0;
+	};
+	E189CAA50C1BB94B003035DA /* NSString.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = NSString.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSString.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 4169}}";
+			sepNavSelRange = "{562, 15}";
+			sepNavVisRect = "{{0, 0}, {733, 778}}";
+			sepNavWindowFrame = "{{832, 47}, {772, 816}}";
+		};
+	};
+	E189CAA60C1BB94B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA70C1BB94B003035DA /* NSString.h */;
+		name = "(null): 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CAA70C1BB94B003035DA /* NSString.h */ = {
+		isa = PBXFileReference;
+		name = NSString.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSString.h;
+		sourceTree = "<absolute>";
+	};
+	E189CAA80C1BB94B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CAAC0C1BBAC1003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 353";
+		rLen = 0;
+		rLoc = 13251;
+		rType = 0;
+		vrLen = 3149;
+		vrLoc = 11116;
+	};
+	E189CAAD0C1BBAC1003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CAAE0C1BBAC2003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CAB10C1BBAE0003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 330";
+		rLen = 0;
+		rLoc = 12162;
+		rType = 0;
+		vrLen = 3094;
+		vrLoc = 11116;
+	};
+	E189CAB20C1BBAE0003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CAB30C1BBAE0003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CAB60C1BBAF4003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 330";
+		rLen = 0;
+		rLoc = 12162;
+		rType = 0;
+		vrLen = 3094;
+		vrLoc = 11116;
+	};
+	E189CAB70C1BBAF4003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CAB80C1BBAF4003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CABA0C1BBB21003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 330";
+		rLen = 0;
+		rLoc = 12162;
+		rType = 0;
+		vrLen = 3094;
+		vrLoc = 11116;
+	};
+	E189CABB0C1BBB21003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CABC0C1BBB21003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CAC50C1BBB80003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 356";
+		rLen = 0;
+		rLoc = 13377;
+		rType = 0;
+		vrLen = 3072;
+		vrLoc = 11116;
+	};
+	E189CAC60C1BBB80003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CAC70C1BBB80003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CAC80C1BBB99003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 356";
+		rLen = 0;
+		rLoc = 13377;
+		rType = 0;
+		vrLen = 3072;
+		vrLoc = 11116;
+	};
+	E189CAC90C1BBB99003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CACA0C1BBB99003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CACE0C1BBC2C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 356";
+		rLen = 0;
+		rLoc = 13377;
+		rType = 0;
+		vrLen = 3076;
+		vrLoc = 11116;
+	};
+	E189CACF0C1BBC2C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CAD00C1BBC2C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CAD60C1BBE38003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 339";
+		rLen = 0;
+		rLoc = 12414;
+		rType = 0;
+		vrLen = 3084;
+		vrLoc = 11116;
+	};
+	E189CAD70C1BBE38003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CAD80C1BBE38003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CADB0C1BBEE2003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 356";
+		rLen = 0;
+		rLoc = 13385;
+		rType = 0;
+		vrLen = 3084;
+		vrLoc = 10702;
+	};
+	E189CADC0C1BBEE2003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CADD0C1BBEE2003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CAE00C1BBF86003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 331";
+		rLen = 0;
+		rLoc = 12162;
+		rType = 0;
+		vrLen = 3091;
+		vrLoc = 10702;
+	};
+	E189CAE10C1BBF86003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CAE20C1BBF86003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CAE50C1C4EDB003035DA /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+	};
+	E189CAEC0C1C4F5D003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 329";
+		rLen = 0;
+		rLoc = 12151;
+		rType = 0;
+		vrLen = 3260;
+		vrLoc = 9988;
+	};
+	E189CAED0C1C4F5D003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CAEE0C1C4F5D003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CAF30C1C51DB003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		rLen = 14;
+		rLoc = 14415;
+		rType = 0;
+	};
+	E189CAF40C1C51DB003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "add 1 to range";
+		rLen = 14;
+		rLoc = 14415;
+		rType = 0;
+		vrLen = 1841;
+		vrLoc = 13531;
+	};
+	E189CAF50C1C51F6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 329";
+		rLen = 0;
+		rLoc = 11504;
+		rType = 0;
+		vrLen = 3464;
+		vrLoc = 9988;
+	};
+	E189CAF60C1C51F6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CAF70C1C51F6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CAFE0C1C5369003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 339";
+		rLen = 0;
+		rLoc = 12171;
+		rType = 0;
+		vrLen = 3345;
+		vrLoc = 9988;
+	};
+	E189CAFF0C1C5369003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CB000C1C5369003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CB040C1C5402003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 339";
+		rLen = 0;
+		rLoc = 12152;
+		rType = 0;
+		vrLen = 3320;
+		vrLoc = 9720;
+	};
+	E189CB050C1C5402003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CB060C1C5402003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CB090C1C545D003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 335";
+		rLen = 0;
+		rLoc = 12114;
+		rType = 0;
+		vrLen = 3411;
+		vrLoc = 9830;
+	};
+	E189CB0A0C1C545D003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CB0B0C1C545D003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = "NSString.h: 111";
+		rLen = 0;
+		rLoc = 4682;
+		rType = 0;
+		vrLen = 2951;
+		vrLoc = 2650;
+	};
+	E189CB1D0C1C576A003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		rLen = 1;
+		rLoc = 138;
+		rType = 1;
+	};
+	E189CB1E0C1C576A003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 336";
+		rLen = 0;
+		rLoc = 12117;
+		rType = 0;
+		vrLen = 3009;
+		vrLoc = 10896;
+	};
+	E189CB1F0C1C576A003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		rLen = 1;
+		rLoc = 21;
+		rType = 1;
+	};
+	E189CB200C1C576A003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CB230C1C576A003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		rLen = 1;
+		rLoc = 292;
+		rType = 1;
+	};
+	E189CB240C1C576A003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
+		rLen = 0;
+		rLoc = 11010;
+		rType = 0;
+		vrLen = 2369;
+		vrLoc = 9958;
+	};
+	E189CB250C1C576A003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CB290C1C57B1003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 336";
+		rLen = 0;
+		rLoc = 12015;
+		rType = 0;
+		vrLen = 3047;
+		vrLoc = 10896;
+	};
+	E189CB2A0C1C57B1003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CB2B0C1C57B1003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
+		rLen = 0;
+		rLoc = 11010;
+		rType = 0;
+		vrLen = 2369;
+		vrLoc = 9958;
+	};
+	E189CB2C0C1C57B1003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CB2F0C1C57E9003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 336";
+		rLen = 0;
+		rLoc = 12114;
+		rType = 0;
+		vrLen = 3043;
+		vrLoc = 10896;
+	};
+	E189CB300C1C57E9003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CB310C1C57E9003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
+		rLen = 0;
+		rLoc = 11010;
+		rType = 0;
+		vrLen = 2369;
+		vrLoc = 9958;
+	};
+	E189CB320C1C57E9003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CB390C1C590B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 336";
+		rLen = 0;
+		rLoc = 12114;
+		rType = 0;
+		vrLen = 3054;
+		vrLoc = 10387;
+	};
+	E189CB3A0C1C590B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CB3B0C1C590B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
+		rLen = 0;
+		rLoc = 11010;
+		rType = 0;
+		vrLen = 2369;
+		vrLoc = 9958;
+	};
+	E189CB3C0C1C590B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CB440C1C5A02003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "add 1 to range";
+		rLen = 14;
+		rLoc = 14415;
+		rType = 0;
+		vrLen = 1841;
+		vrLoc = 13532;
+	};
+	E189CB480C1C5A38003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 335";
+		rLen = 0;
+		rLoc = 12015;
+		rType = 0;
+		vrLen = 3034;
+		vrLoc = 10387;
+	};
+	E189CB490C1C5A38003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CB4A0C1C5A38003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
+		rLen = 0;
+		rLoc = 11010;
+		rType = 0;
+		vrLen = 2369;
+		vrLoc = 9958;
+	};
+	E189CB4B0C1C5A38003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CB4E0C1C5D66003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 332";
+		rLen = 0;
+		rLoc = 11804;
+		rType = 0;
+		vrLen = 3034;
+		vrLoc = 10387;
+	};
+	E189CB4F0C1C5D66003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "ICeCoffEE.m: 273";
+		rLen = 0;
+		rLoc = 10413;
+		rType = 0;
+		vrLen = 2424;
+		vrLoc = 8239;
+	};
+	E189CB500C1C5D66003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CB510C1C5D66003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
+		rLen = 0;
+		rLoc = 16859;
+		rType = 0;
+		vrLen = 2925;
+		vrLoc = 11445;
+	};
+	E189CB520C1C5DB2003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "add 1 to range";
+		rLen = 14;
+		rLoc = 14415;
+		rType = 0;
+		vrLen = 1841;
+		vrLoc = 13532;
+	};
+	E189CB650C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: shortcutCount";
+		rLen = 0;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CB660C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "static void ICCF_RestoreServiceOptionsDictionary(NSMenu *menu, NSDictionary *dict) {";
+		rLen = 85;
+		rLoc = 5399;
+		rType = 0;
+		vrLen = 3210;
+		vrLoc = 2125;
+	};
+	E189CB670C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: ICCF_AddServiceKeyEquivalentsAndIcons";
+		rLen = 0;
+		rLoc = 6426;
+		rType = 0;
+		vrLen = 3178;
+		vrLoc = 2906;
+	};
+	E189CB680C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "NSDictionary *shortcutCount;";
+		rLen = 0;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 592;
+		vrLoc = 0;
+	};
+	E189CB690C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = NSMutableDictionary;
+		rLen = 0;
+		rLoc = 6515;
+		rType = 0;
+		vrLen = 3332;
+		vrLoc = 3505;
+	};
+	E189CB6A0C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: shortcutCount";
+		rLen = 0;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 599;
+		vrLoc = 0;
+	};
+	E189CB6B0C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 145";
+		rLen = 0;
+		rLoc = 7528;
+		rType = 0;
+		vrLen = 3443;
+		vrLoc = 3505;
+	};
+	E189CB6C0C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: shortcutCount";
+		rLen = 0;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 599;
+		vrLoc = 0;
+	};
+	E189CB6D0C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "static void ICCF_RestoreServiceOptionsDictionary(NSMenu *menu, NSDictionary *dict) {";
+		rLen = 85;
+		rLoc = 5399;
+		rType = 0;
+		vrLen = 3210;
+		vrLoc = 2125;
+	};
+	E189CB6E0C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: shortcutCount";
+		rLen = 0;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CB6F0C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 266";
+		rLen = 0;
+		rLoc = 11604;
+		rType = 0;
+		vrLen = 2795;
+		vrLoc = 6956;
+	};
+	E189CB720C1CA563003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CB730C1CA564003035DA /* NSValue.h */;
+		rLen = 0;
+		rLoc = 2147483647;
+		rType = 0;
+	};
+	E189CB730C1CA564003035DA /* NSValue.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = NSValue.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSValue.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 1023}}";
+			sepNavSelRange = "{779, 30}";
+			sepNavVisRect = "{{0, 244}, {733, 778}}";
+			sepNavWindowFrame = "{{79, 15}, {772, 816}}";
+		};
+	};
+	E189CB740C1CA564003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CB750C1CA564003035DA /* NSValue.h */;
+		name = "(null): 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2069;
+		vrLoc = 521;
+	};
+	E189CB750C1CA564003035DA /* NSValue.h */ = {
+		isa = PBXFileReference;
+		name = NSValue.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSValue.h;
+		sourceTree = "<absolute>";
+	};
+	E189CB780C1CA564003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
+		rLen = 1;
+		rLoc = 60;
+		rType = 1;
+	};
+	E189CB790C1CA564003035DA /* NSDictionary.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = NSDictionary.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDictionary.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 935}}";
+			sepNavSelRange = "{1316, 0}";
+			sepNavVisRect = "{{0, 156}, {733, 778}}";
+			sepNavWindowFrame = "{{107, 123}, {772, 816}}";
+		};
+	};
+	E189CB7A0C1CA564003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CB7B0C1CA564003035DA /* NSDictionary.h */;
+		name = "(null): 76";
+		rLen = 0;
+		rLoc = 2575;
+		rType = 0;
+		vrLen = 2389;
+		vrLoc = 348;
+	};
+	E189CB7B0C1CA564003035DA /* NSDictionary.h */ = {
+		isa = PBXFileReference;
+		name = NSDictionary.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDictionary.h;
+		sourceTree = "<absolute>";
+	};
+	E189CB7C0C1CA564003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 332";
+		rLen = 0;
+		rLoc = 11804;
+		rType = 0;
+		vrLen = 3353;
+		vrLoc = 10025;
+	};
+	E189CB7D0C1CA564003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CB840C1CA864003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: ICCF_DecrementCountForKeyEquivalent";
+		rLen = 0;
+		rLoc = 2709;
+		rType = 0;
+		vrLen = 3284;
+		vrLoc = 171;
+	};
+	E189CB850C1CA864003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CB730C1CA564003035DA /* NSValue.h */;
+		rLen = 1;
+		rLoc = 35;
+		rType = 1;
+	};
+	E189CB860C1CA864003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CB730C1CA564003035DA /* NSValue.h */;
+		name = "@interface NSNumber : NSValue";
+		rLen = 30;
+		rLoc = 779;
+		rType = 0;
+		vrLen = 2069;
+		vrLoc = 521;
+	};
+	E189CB870C1CA864003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
+		name = "NSDictionary.h: 76";
+		rLen = 0;
+		rLoc = 2575;
+		rType = 0;
+		vrLen = 2389;
+		vrLoc = 348;
+	};
+	E189CB880C1CA864003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 332";
+		rLen = 0;
+		rLoc = 11804;
+		rType = 0;
+		vrLen = 3353;
+		vrLoc = 10025;
+	};
+	E189CB890C1CA864003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CB8E0C1CA895003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 166";
+		rLen = 0;
+		rLoc = 7534;
+		rType = 0;
+		vrLen = 3383;
+		vrLoc = 3866;
+	};
+	E189CB8F0C1CA895003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CB730C1CA564003035DA /* NSValue.h */;
+		name = "@interface NSNumber : NSValue";
+		rLen = 30;
+		rLoc = 779;
+		rType = 0;
+		vrLen = 2069;
+		vrLoc = 521;
+	};
+	E189CB900C1CA895003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
+		name = "NSDictionary.h: 76";
+		rLen = 0;
+		rLoc = 2575;
+		rType = 0;
+		vrLen = 2389;
+		vrLoc = 348;
+	};
+	E189CB910C1CA895003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 332";
+		rLen = 0;
+		rLoc = 11804;
+		rType = 0;
+		vrLen = 3353;
+		vrLoc = 10025;
+	};
+	E189CB920C1CA895003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CB990C1CA8E0003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
+		name = "NSDictionary.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2438;
+		vrLoc = 0;
+	};
+	E189CB9A0C1CA8E0003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 166";
+		rLen = 0;
+		rLoc = 7534;
+		rType = 0;
+		vrLen = 3383;
+		vrLoc = 3866;
+	};
+	E189CB9B0C1CA8E0003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 332";
+		rLen = 0;
+		rLoc = 11804;
+		rType = 0;
+		vrLen = 3353;
+		vrLoc = 10025;
+	};
+	E189CB9C0C1CA8E0003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CB9F0C1CAB4F003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 302";
+		rLen = 0;
+		rLoc = 11800;
+		rType = 0;
+		vrLen = 2774;
+		vrLoc = 9364;
+	};
+	E189CBA00C1CAB4F003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
+		name = "NSDictionary.h: 82";
+		rLen = 0;
+		rLoc = 2735;
+		rType = 0;
+		vrLen = 2389;
+		vrLoc = 348;
+	};
+	E189CBA10C1CAB4F003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 332";
+		rLen = 0;
+		rLoc = 11804;
+		rType = 0;
+		vrLen = 3353;
+		vrLoc = 10025;
+	};
+	E189CBA20C1CAB4F003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CBBF0C1CAFD2003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "add 1 to range";
+		rLen = 14;
+		rLoc = 14415;
+		rType = 0;
+		vrLen = 1841;
+		vrLoc = 13532;
+	};
+	E189CBC40C1CAFEA003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "add 1 to range";
+		rLen = 14;
+		rLoc = 14415;
+		rType = 0;
+		vrLen = 1841;
+		vrLoc = 13532;
+	};
+	E189CBC70C1CB00B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "add 1 to range";
+		rLen = 14;
+		rLoc = 14415;
+		rType = 0;
+		vrLen = 1841;
+		vrLoc = 13532;
+	};
+	E189CBC80C1CB00B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		rLen = 51;
+		rLoc = 14054;
+		rType = 0;
+	};
+	E189CBC90C1CB00B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "add 1 to range";
+		rLen = 14;
+		rLoc = 14415;
+		rType = 0;
+		vrLen = 1841;
+		vrLoc = 13532;
+	};
+	E189CBCA0C1CB00B003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
+		rLen = 51;
+		rLoc = 14054;
+		rType = 0;
+		vrLen = 1837;
+		vrLoc = 12796;
+	};
+	E189CBCB0C1CB011003035DA /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+	};
+	E189CBD10C1CB016003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 26";
+		rLen = 0;
+		rLoc = 559;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CBD40C1CB016003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
+		name = "ICeCoffEEKeyEquivalents.m: 136";
+		rLen = 0;
+		rLoc = 6482;
+		rType = 0;
+		vrLen = 4537;
+		vrLoc = 2244;
+	};
+	E189CBD50C1CB016003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
+		name = "ICeCoffEEKeyEquivalents.m: 119";
+		rLen = 0;
+		rLoc = 5336;
+		rType = 0;
+		vrLen = 4537;
+		vrLoc = 2244;
+	};
+	E189CBD60C1CB016003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 329";
+		rLen = 0;
+		rLoc = 11710;
+		rType = 0;
+		vrLen = 3353;
+		vrLoc = 10025;
+	};
+	E189CBD70C1CB016003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CBDA0C1CB017003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBDB0C1CB017003035DA /* NSAttributedString.h */;
+		rLen = 1;
+		rLoc = 16;
+		rType = 1;
+	};
+	E189CBDB0C1CB017003035DA /* NSAttributedString.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = NSAttributedString.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSAttributedString.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 4818}}";
+			sepNavSelRange = "{731, 88}";
+			sepNavVisRect = "{{0, 0}, {733, 778}}";
+			sepNavWindowFrame = "{{691, 31}, {772, 816}}";
+		};
+	};
+	E189CBDC0C1CB017003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBDD0C1CB017003035DA /* NSAttributedString.h */;
+		name = NSForegroundColorAttributeName;
+		rLen = 30;
+		rLoc = 755;
+		rType = 0;
+		vrLen = 3625;
+		vrLoc = 0;
+	};
+	E189CBDD0C1CB017003035DA /* NSAttributedString.h */ = {
+		isa = PBXFileReference;
+		name = NSAttributedString.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSAttributedString.h;
+		sourceTree = "<absolute>";
+	};
+	E189CBE00C1CB017003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
+		rLen = 1;
+		rLoc = 48;
+		rType = 1;
+	};
+	E189CBE10C1CB017003035DA /* NSAttributedString.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = NSAttributedString.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSAttributedString.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 779}}";
+			sepNavSelRange = "{1843, 65}";
+			sepNavVisRect = "{{0, 0}, {733, 778}}";
+			sepNavWindowFrame = "{{61, 165}, {772, 816}}";
+		};
+	};
+	E189CBE20C1CB017003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE30C1CB017003035DA /* NSAttributedString.h */;
+		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
+		rLen = 65;
+		rLoc = 1843;
+		rType = 0;
+		vrLen = 2068;
+		vrLoc = 0;
+	};
+	E189CBE30C1CB017003035DA /* NSAttributedString.h */ = {
+		isa = PBXFileReference;
+		name = NSAttributedString.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSAttributedString.h;
+		sourceTree = "<absolute>";
+	};
+	E189CBE40C1CB017003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 338";
+		rLen = 0;
+		rLoc = 13261;
+		rType = 0;
+		vrLen = 3640;
+		vrLoc = 12488;
+	};
+	E189CBE70C1CB017003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		rLen = 1;
+		rLoc = 834;
+		rType = 1;
+	};
+	E189CBE80C1CB017003035DA /* Appearance.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = Appearance.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Appearance.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 56802}}";
+			sepNavSelRange = "{26101, 21}";
+			sepNavVisRect = "{{0, 8425}, {733, 778}}";
+			sepNavWindowFrame = "{{734, 15}, {772, 816}}";
+		};
+	};
+	E189CBE90C1CB017003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBEA0C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CBEA0C1CB017003035DA /* Appearance.h */ = {
+		isa = PBXFileReference;
+		name = Appearance.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Appearance.h;
+		sourceTree = "<absolute>";
+	};
+	E189CBEB0C1CB027003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "warning: `return' with a value, in function returning void";
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		rLen = 0;
+		rLoc = 43;
+		rType = 1;
+	};
+	E189CBEE0C1CB031003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: ICCF_CountForKeyEquivalent";
+		rLen = 0;
+		rLoc = 1438;
+		rType = 0;
+		vrLen = 3317;
+		vrLoc = 3;
+	};
+	E189CBEF0C1CB031003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 26";
+		rLen = 0;
+		rLoc = 559;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CBF00C1CB031003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
+		name = "ICeCoffEEKeyEquivalents.m: 119";
+		rLen = 0;
+		rLoc = 5336;
+		rType = 0;
+		vrLen = 4537;
+		vrLoc = 2244;
+	};
+	E189CBF10C1CB031003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 329";
+		rLen = 0;
+		rLoc = 11710;
+		rType = 0;
+		vrLen = 3353;
+		vrLoc = 10025;
+	};
+	E189CBF20C1CB031003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CBF30C1CB031003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBDB0C1CB017003035DA /* NSAttributedString.h */;
+		name = NSForegroundColorAttributeName;
+		rLen = 30;
+		rLoc = 755;
+		rType = 0;
+		vrLen = 3625;
+		vrLoc = 0;
+	};
+	E189CBF40C1CB031003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
+		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
+		rLen = 65;
+		rLoc = 1843;
+		rType = 0;
+		vrLen = 2068;
+		vrLoc = 0;
+	};
+	E189CBF50C1CB031003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CBFF0C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 15";
+		rLen = 0;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CC000C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 247";
+		rLen = 0;
+		rLoc = 9837;
+		rType = 0;
+		vrLen = 2938;
+		vrLoc = 7967;
+	};
+	E189CC010C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 247";
+		rLen = 0;
+		rLoc = 9837;
+		rType = 0;
+		vrLen = 2938;
+		vrLoc = 7967;
+	};
+	E189CC020C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 15";
+		rLen = 0;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CC030C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 247";
+		rLen = 0;
+		rLoc = 9851;
+		rType = 0;
+		vrLen = 2943;
+		vrLoc = 7967;
+	};
+	E189CC040C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 26";
+		rLen = 0;
+		rLoc = 559;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CC050C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
+		name = "ICeCoffEEKeyEquivalents.m: 119";
+		rLen = 0;
+		rLoc = 5336;
+		rType = 0;
+		vrLen = 4537;
+		vrLoc = 2244;
+	};
+	E189CC060C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 329";
+		rLen = 0;
+		rLoc = 11710;
+		rType = 0;
+		vrLen = 3353;
+		vrLoc = 10025;
+	};
+	E189CC070C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CC080C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBDB0C1CB017003035DA /* NSAttributedString.h */;
+		name = NSForegroundColorAttributeName;
+		rLen = 30;
+		rLoc = 755;
+		rType = 0;
+		vrLen = 3625;
+		vrLoc = 0;
+	};
+	E189CC090C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
+		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
+		rLen = 65;
+		rLoc = 1843;
+		rType = 0;
+		vrLen = 2068;
+		vrLoc = 0;
+	};
+	E189CC0A0C1CB06C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CC0B0C1CB071003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "error: `shortcutCount' undeclared (first use in this function)";
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		rLen = 1;
+		rLoc = 314;
+		rType = 1;
+	};
+	E189CC0E0C1CB081003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "error: `NSColorAttributeName' undeclared (first use in this function)";
+		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
+		rLen = 1;
+		rLoc = 135;
+		rType = 1;
+	};
+	E189CC130C1CB098003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
+		name = "ICeCoffEEKeyEquivalents.m: 109";
+		rLen = 0;
+		rLoc = 4817;
+		rType = 0;
+		vrLen = 4547;
+		vrLoc = 2244;
+	};
+	E189CC140C1CB098003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 304";
+		rLen = 0;
+		rLoc = 11556;
+		rType = 0;
+		vrLen = 3344;
+		vrLoc = 10030;
+	};
+	E189CC150C1CB098003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 26";
+		rLen = 0;
+		rLoc = 559;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CC160C1CB098003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 329";
+		rLen = 0;
+		rLoc = 11710;
+		rType = 0;
+		vrLen = 3353;
+		vrLoc = 10025;
+	};
+	E189CC170C1CB098003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CC180C1CB098003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
+		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
+		rLen = 65;
+		rLoc = 1843;
+		rType = 0;
+		vrLen = 2068;
+		vrLoc = 0;
+	};
+	E189CC190C1CB098003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CC220C1CB0C8003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		rLen = 51;
+		rLoc = 12557;
+		rType = 0;
+	};
+	E189CC2A0C1CB0EC003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
+		rLen = 51;
+		rLoc = 12557;
+		rType = 0;
+		vrLen = 3401;
+		vrLoc = 12000;
+	};
+	E189CC2B0C1CB0EC003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 26";
+		rLen = 0;
+		rLoc = 559;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CC2C0C1CB0EC003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 329";
+		rLen = 0;
+		rLoc = 11710;
+		rType = 0;
+		vrLen = 3353;
+		vrLoc = 10025;
+	};
+	E189CC2D0C1CB0EC003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CC2E0C1CB0EC003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
+		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
+		rLen = 65;
+		rLoc = 1843;
+		rType = 0;
+		vrLen = 2068;
+		vrLoc = 0;
+	};
+	E189CC2F0C1CB0EC003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CC300C1CB109003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 26";
+		rLen = 0;
+		rLoc = 559;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CC310C1CB109003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
+		rLen = 51;
+		rLoc = 12557;
+		rType = 0;
+		vrLen = 3401;
+		vrLoc = 12000;
+	};
+	E189CC320C1CB109003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 329";
+		rLen = 0;
+		rLoc = 11710;
+		rType = 0;
+		vrLen = 3353;
+		vrLoc = 10025;
+	};
+	E189CC330C1CB109003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CC340C1CB109003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
+		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
+		rLen = 65;
+		rLoc = 1843;
+		rType = 0;
+		vrLen = 2068;
+		vrLoc = 0;
+	};
+	E189CC350C1CB109003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CC3E0C1CB110003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 329";
+		rLen = 0;
+		rLoc = 12670;
+		rType = 0;
+		vrLen = 1667;
+		vrLoc = 11723;
+	};
+	E189CC3F0C1CB115003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
+		rLen = 51;
+		rLoc = 12557;
+		rType = 0;
+		vrLen = 3401;
+		vrLoc = 12000;
+	};
+	E189CC400C1CB115003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CC410C1CB115003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CC4E0C1CBC21003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 200";
+		rLen = 0;
+		rLoc = 7528;
+		rType = 0;
+		vrLen = 3483;
+		vrLoc = 6089;
+	};
+	E189CC4F0C1CBC21003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CC500C1CBC21003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CC530C1CBC21003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
+		rLen = 0;
+		rLoc = 2147483647;
+		rType = 0;
+	};
+	E189CC540C1CBC21003035DA /* NSOutlineView.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = NSOutlineView.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSOutlineView.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 3322}}";
+			sepNavSelRange = "{3939, 6}";
+			sepNavVisRect = "{{0, 794}, {733, 778}}";
+			sepNavWindowFrame = "{{130, 102}, {772, 816}}";
+		};
+	};
+	E189CC550C1CBC21003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CC560C1CBC21003035DA /* NSOutlineView.h */;
+		name = reload;
+		rLen = 6;
+		rLoc = 3939;
+		rType = 0;
+		vrLen = 2844;
+		vrLoc = 2654;
+	};
+	E189CC560C1CBC21003035DA /* NSOutlineView.h */ = {
+		isa = PBXFileReference;
+		name = NSOutlineView.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSOutlineView.h;
+		sourceTree = "<absolute>";
+	};
+	E189CC590C1CBC21003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CC5A0C1CBC21003035DA /* NSSet.h */;
+		rLen = 1;
+		rLoc = 53;
+		rType = 1;
+	};
+	E189CC5A0C1CBC21003035DA /* NSSet.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = NSSet.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSSet.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 1111}}";
+			sepNavSelRange = "{444, 0}";
+			sepNavVisRect = "{{0, 0}, {733, 778}}";
+			sepNavWindowFrame = "{{153, 81}, {772, 816}}";
+		};
+	};
+	E189CC5B0C1CBC21003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CC5C0C1CBC21003035DA /* NSSet.h */;
+		name = "@interface NSMutableSet : NSSet";
+		rLen = 32;
+		rLoc = 1343;
+		rType = 0;
+		vrLen = 1719;
+		vrLoc = 0;
+	};
+	E189CC5C0C1CBC21003035DA /* NSSet.h */ = {
+		isa = PBXFileReference;
+		name = NSSet.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSSet.h;
+		sourceTree = "<absolute>";
+	};
+	E189CC6E0C1CCEC5003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "error: `setOrNil' undeclared (first use in this function)";
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		rLen = 1;
+		rLoc = 43;
+		rType = 1;
+	};
+	E189CC720C1CCED6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "NSOutlineView *serviceOutline";
+		rLen = 29;
+		rLoc = 281;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CC730C1CCED6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: ICCF_ServiceItemState";
+		rLen = 0;
+		rLoc = 1957;
+		rType = 0;
+		vrLen = 3256;
+		vrLoc = 0;
+	};
+	E189CC740C1CCED6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 15";
+		rLen = 0;
+		rLoc = 339;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CC750C1CCED6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: ICCF_ServiceItemState";
+		rLen = 0;
+		rLoc = 1957;
+		rType = 0;
+		vrLen = 3257;
+		vrLoc = 0;
+	};
+	E189CC760C1CCED6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "ICeCoffEEServicePrefController.h: 15";
+		rLen = 0;
+		rLoc = 339;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CC770C1CCED6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 257";
+		rLen = 0;
+		rLoc = 9912;
+		rType = 0;
+		vrLen = 3272;
+		vrLoc = 0;
+	};
+	E189CC780C1CCED6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
+		name = "NSOutlineView *serviceOutline";
+		rLen = 29;
+		rLoc = 281;
+		rType = 0;
+		vrLen = 559;
+		vrLoc = 0;
+	};
+	E189CC790C1CCED6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: ICCF_CountForKeyEquivalent";
+		rLen = 0;
+		rLoc = 1624;
+		rType = 0;
+		vrLen = 3300;
+		vrLoc = 0;
+	};
+	E189CC7A0C1CCED6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
+		name = reload;
+		rLen = 6;
+		rLoc = 3939;
+		rType = 0;
+		vrLen = 2844;
+		vrLoc = 2654;
+	};
+	E189CC7B0C1CCED6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CC7C0C1CCED6003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CC800C1CCF0F003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "error: invalid lvalue in assignment";
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		rLen = 0;
+		rLoc = 86;
+		rType = 1;
+	};
+	E189CC830C1CCF1C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 81";
+		rLen = 0;
+		rLoc = 3279;
+		rType = 0;
+		vrLen = 3322;
+		vrLoc = 0;
+	};
+	E189CC840C1CCF1C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
+		name = reload;
+		rLen = 6;
+		rLoc = 3939;
+		rType = 0;
+		vrLen = 2844;
+		vrLoc = 2654;
+	};
+	E189CC850C1CCF1C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CC860C1CCF1C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CC890C1CCF37003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "warning: static access to object of type `id'";
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		rLen = 1;
+		rLoc = 242;
+		rType = 1;
+	};
+	E189CC8F0C1CCF6D003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 28";
+		rLen = 0;
+		rLoc = 891;
+		rType = 0;
+		vrLen = 3275;
+		vrLoc = 0;
+	};
+	E189CC900C1CCF6D003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
+		name = reload;
+		rLen = 6;
+		rLoc = 3939;
+		rType = 0;
+		vrLen = 2844;
+		vrLoc = 2654;
+	};
+	E189CC910C1CCF6D003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CC920C1CCF6D003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CC960C1CD0D5003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 78";
+		rLen = 0;
+		rLoc = 3278;
+		rType = 0;
+		vrLen = 3320;
+		vrLoc = 807;
+	};
+	E189CC970C1CD0D5003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
+		name = reload;
+		rLen = 6;
+		rLoc = 3939;
+		rType = 0;
+		vrLen = 2844;
+		vrLoc = 2654;
+	};
+	E189CC980C1CD0D5003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CC990C1CD0D5003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CC9D0C1CD17C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 72";
+		rLen = 0;
+		rLoc = 3058;
+		rType = 0;
+		vrLen = 3167;
+		vrLoc = 1681;
+	};
+	E189CC9E0C1CD17C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
+		name = reload;
+		rLen = 6;
+		rLoc = 3939;
+		rType = 0;
+		vrLen = 2844;
+		vrLoc = 2654;
+	};
+	E189CC9F0C1CD17C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CCA00C1CD17C003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CCA60C1CD420003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 89";
+		rLen = 0;
+		rLoc = 3323;
+		rType = 0;
+		vrLen = 1625;
+		vrLoc = 171;
+	};
+	E189CCA70C1CD420003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = ICCF_UpdateKeyEquivalentForItem;
+		rLen = 31;
+		rLoc = 14614;
+		rType = 0;
+		vrLen = 3616;
+		vrLoc = 12528;
+	};
+	E189CCA80C1CD420003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
+		name = reload;
+		rLen = 6;
+		rLoc = 3939;
+		rType = 0;
+		vrLen = 2844;
+		vrLoc = 2654;
+	};
+	E189CCA90C1CD420003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CCAA0C1CD420003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CCB20C1CD69E003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 340";
+		rLen = 0;
+		rLoc = 12670;
+		rType = 0;
+		vrLen = 1432;
+		vrLoc = 11426;
+	};
+	E189CCB50C1CD6A7003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
+		name = reload;
+		rLen = 6;
+		rLoc = 3939;
+		rType = 0;
+		vrLen = 2844;
+		vrLoc = 2654;
+	};
+	E189CCB60C1CD6A7003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
+		name = NSLiteralSearch;
+		rLen = 15;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 2544;
+		vrLoc = 0;
+	};
+	E189CCB70C1CD6A7003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
+		name = kThemeSmallSystemFont;
+		rLen = 21;
+		rLoc = 26101;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 24808;
+	};
+	E189CCBA0C1CD6BF003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 340";
+		rLen = 0;
+		rLoc = 12670;
+		rType = 0;
+		vrLen = 1432;
+		vrLoc = 11426;
+	};
+	E189CCC50C1CD93D003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 340";
+		rLen = 0;
+		rLoc = 12670;
+		rType = 0;
+		vrLen = 1432;
+		vrLoc = 11426;
+	};
+	E189CCCA0C1CD946003035DA /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+	};
+	E189CCCD0C1CD955003035DA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = ICCF_PropagateServiceStateChange;
+		rLen = 32;
+		rLoc = 2897;
+		rType = 0;
+		vrLen = 3172;
+		vrLoc = 1834;
 	};
 	E191FC9C0831B8FB003B09BC /* ICeCoffEESetServicesMenu.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {739, 541}}";
-			sepNavSelRange = "{231, 0}";
+			sepNavSelRange = "{390, 0}";
 			sepNavVisRect = "{{0, 0}, {739, 540}}";
-			sepNavWindowFrame = "{{245, 385}, {778, 578}}";
+			sepNavWindowFrame = "{{880, 244}, {778, 578}}";
 		};
 	};
 	E191FC9D0831B8FB003B09BC /* ICeCoffEESetServicesMenu.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {625, 408}}";
-			sepNavSelRange = "{846, 0}";
-			sepNavVisRect = "{{0, 71}, {625, 337}}";
-			sepNavWindowFrame = "{{268, 364}, {778, 578}}";
+			sepNavIntBoundsRect = "{{0, 0}, {802, 1793}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRect = "{{0, 0}, {802, 929}}";
+			sepNavWindowFrame = "{{484, 61}, {841, 967}}";
 		};
 	};
@@ -1426,7 +4273,7 @@
 	E1ABAEB80812F4B2007C5427 /* Info-APE Module.plist */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {707, 456}}";
+			sepNavIntBoundsRect = "{{0, 0}, {707, 474}}";
 			sepNavSelRange = "{980, 0}";
-			sepNavVisRect = "{{0, 0}, {707, 453}}";
+			sepNavVisRect = "{{0, 0}, {707, 473}}";
 			sepNavWindowFrame = "{{200, 163}, {746, 511}}";
 		};
@@ -1437,7 +4284,7 @@
 	E1ABAED40812F4B2007C5427 /* Info-APEManagerPrefPane.plist */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {748, 585}}";
+			sepNavIntBoundsRect = "{{0, 0}, {748, 606}}";
 			sepNavSelRange = "{761, 0}";
-			sepNavVisRect = "{{0, 0}, {748, 585}}";
+			sepNavVisRect = "{{0, 0}, {748, 605}}";
 			sepNavWindowFrame = "{{429, 103}, {787, 643}}";
 		};
@@ -1474,7 +4321,7 @@
 	E1ABAEF00812F4B3007C5427 /* Info-ICeCoffEE Installer.plist */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {748, 585}}";
+			sepNavIntBoundsRect = "{{0, 0}, {748, 606}}";
 			sepNavSelRange = "{790, 0}";
-			sepNavVisRect = "{{0, 0}, {748, 585}}";
+			sepNavVisRect = "{{0, 0}, {748, 605}}";
 			sepNavWindowFrame = "{{452, 103}, {787, 643}}";
 		};
@@ -1617,7 +4464,7 @@
 	E1CBC99803E7602700050002 /* English */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {748, 1392}}";
-			sepNavSelRange = "{0, 0}";
-			sepNavVisRect = "{{0, 0}, {748, 585}}";
+			sepNavIntBoundsRect = "{{0, 0}, {748, 1322}}";
+			sepNavSelRange = "{311, 0}";
+			sepNavVisRect = "{{0, 0}, {748, 605}}";
 			sepNavWindowFrame = "{{475, 103}, {787, 643}}";
 		};
@@ -1629,4 +4476,69 @@
 			sepNavVisRect = "{{0, 347}, {585, 566}}";
 		};
+	};
+	E1FC8DC00C1A2DC70021AB09 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B303DB4CF200050002 /* ICeCoffEE.h */;
+		name = "ICeCoffEE.h: 10";
+		rLen = 0;
+		rLoc = 486;
+		rType = 0;
+		vrLen = 2268;
+		vrLoc = 0;
+	};
+	E1FC8DC10C1A2DC70021AB09 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "IconRef ICCF_CopyIconRefForPath(NSString *path) {";
+		rLen = 0;
+		rLoc = 17466;
+		rType = 0;
+		vrLen = 2958;
+		vrLoc = 16794;
+	};
+	E1FC8DC20C1A2DC70021AB09 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "IconRef ICCF_CopyIconRefForPath(NSString *path) {";
+		rLen = 0;
+		rLoc = 17466;
+		rType = 0;
+		vrLen = 2958;
+		vrLoc = 16794;
+	};
+	E1FC8DC30C1A2DC70021AB09 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B303DB4CF200050002 /* ICeCoffEE.h */;
+		name = "ICeCoffEE.h: 10";
+		rLen = 0;
+		rLoc = 486;
+		rType = 0;
+		vrLen = 2268;
+		vrLoc = 0;
+	};
+	E1FC8F260C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {802, 930}}";
+			sepNavSelRange = "{395, 0}";
+			sepNavVisRect = "{{0, 0}, {802, 929}}";
+		};
+	};
+	E1FC8F270C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {802, 1397}}";
+			sepNavSelRange = "{1076, 0}";
+			sepNavVisRect = "{{0, 0}, {802, 929}}";
+			sepNavWindowFrame = "{{756, 61}, {841, 967}}";
+		};
+	};
+	E1FC90EC0C1A56690021AB09 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "ICeCoffEE.m: UNICHAR_BLACK_RIGHT_POINTING_SMALL_TRIANGLE";
+		rLen = 0;
+		rLoc = 17466;
+		rType = 0;
+		vrLen = 3065;
+		vrLoc = 16794;
 	};
 	F56276BA03796C8B01AA4DA5 /* CFPreferencesWrapper.m */ = {
@@ -1640,8 +4552,8 @@
 	F56276C20379923401AA4DA5 /* English */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {715, 6298}}";
-			sepNavSelRange = "{0, 0}";
-			sepNavVisRect = "{{0, 0}, {715, 688}}";
-			sepNavWindowFrame = "{{104, 0}, {754, 746}}";
+			sepNavIntBoundsRect = "{{0, 0}, {715, 6362}}";
+			sepNavSelRange = "{7662, 0}";
+			sepNavVisRect = "{{0, 2468}, {715, 708}}";
+			sepNavWindowFrame = "{{856, 25}, {754, 746}}";
 		};
 	};
@@ -1656,7 +4568,7 @@
 	F9A6986E03BE1DF000AA4DA5 /* APEMain.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {713, 3768}}";
-			sepNavSelRange = "{707, 0}";
-			sepNavVisRect = "{{0, 0}, {713, 596}}";
+			sepNavIntBoundsRect = "{{0, 0}, {813, 3470}}";
+			sepNavSelRange = "{13167, 26}";
+			sepNavVisRect = "{{0, 3174}, {813, 296}}";
 			sepNavWindowFrame = "{{69, -4}, {752, 654}}";
 		};
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/project.pbxproj
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/project.pbxproj	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/project.pbxproj	(revision 319)
@@ -98,4 +98,6 @@
 		E1F84A480A7165B800D1FBA1 /* UI_SCRInstall.plugin in CopyFiles */ = {isa = PBXBuildFile; fileRef = E1F84A360A7165B800D1FBA1 /* UI_SCRInstall.plugin */; };
 		E1F84A6D0A7165D400D1FBA1 /* Smart Crash Reports in CopyFiles */ = {isa = PBXBuildFile; fileRef = E1F84A490A7165D400D1FBA1 /* Smart Crash Reports */; };
+		E1FC8F280C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E1FC8F260C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h */; };
+		E1FC8F290C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E1FC8F270C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m */; };
 /* End PBXBuildFile section */
 
@@ -246,4 +248,6 @@
 		E1F84A360A7165B800D1FBA1 /* UI_SCRInstall.plugin */ = {isa = PBXFileReference; lastKnownFileType = folder; path = UI_SCRInstall.plugin; sourceTree = "<group>"; };
 		E1F84A490A7165D400D1FBA1 /* Smart Crash Reports */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "Smart Crash Reports"; sourceTree = "<group>"; };
+		E1FC8F260C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICeCoffEELabeledIconCell.h; sourceTree = "<group>"; };
+		E1FC8F270C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICeCoffEELabeledIconCell.m; sourceTree = "<group>"; };
 		F56276B903796C8B01AA4DA5 /* CFPreferencesWrapper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CFPreferencesWrapper.h; sourceTree = "<group>"; };
 		F56276BA03796C8B01AA4DA5 /* CFPreferencesWrapper.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = CFPreferencesWrapper.m; sourceTree = "<group>"; };
@@ -374,4 +378,6 @@
 				E12FEC4004959F5A00AEFBF9 /* ICeCoffEENonHighlightingTextFieldCell.h */,
 				E12FEC3F04959F5A00AEFBF9 /* ICeCoffEENonHighlightingTextFieldCell.m */,
+				E1FC8F260C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h */,
+				E1FC8F270C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m */,
 				E12FEC4404959F5A00AEFBF9 /* ICeCoffEENonHighlightingButtonCell.h */,
 				E12FEC4304959F5A00AEFBF9 /* ICeCoffEENonHighlightingButtonCell.m */,
@@ -523,4 +529,5 @@
 				E1ABAEC20812F4B2007C5427 /* ICeCoffEENonHighlightingButtonCell.h in Headers */,
 				E191FCA00831B8FB003B09BC /* ICeCoffEESetServicesMenu.h in Headers */,
+				E1FC8F280C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -723,4 +730,5 @@
 				E1ABAECE0812F4B2007C5427 /* ICeCoffEEKeyEquivalents.m in Sources */,
 				E191FCA10831B8FB003B09BC /* ICeCoffEESetServicesMenu.m in Sources */,
+				E1FC8F290C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEKeyEquivalents.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEKeyEquivalents.m	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEKeyEquivalents.m	(revision 319)
@@ -40,4 +40,5 @@
 static NSFont *menuItemCmdKeyFont = nil;
 static NSFont *menuItemFont = nil;
+static NSFont *collisionFont = nil;
 static NSParagraphStyle *keyEquivParaStyle;
 
@@ -47,4 +48,5 @@
     menuItemCmdKeyFont = [themeFont(kThemeMenuItemCmdKeyFont) retain];
     menuItemFont = [themeFont(kThemeMenuItemFont) retain];
+    collisionFont = [themeFont(kThemeSmallSystemFont) retain];
 
     NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];
@@ -108,5 +110,5 @@
 }
 
-NSAttributedString *ICCF_KeyEquivalentAttributedStringWithModifierFlags(NSString *self, unsigned int modifierFlags) {
+NSAttributedString *ICCF_KeyEquivalentAttributedStringWithModifierFlags(NSString *self, unsigned int modifierFlags, unsigned count) {
     initialize();
     NSString *keyEquivalentStringNoMask = keyEquivalentString(self);
@@ -128,4 +130,12 @@
         [astr release];
     }
+    if (count > 1) {
+	NSMutableAttributedString *astr = [keyEquivalentAttributedString mutableCopy];
+	[astr appendAttributedString: [[[NSAttributedString alloc]
+	    initWithString: [NSString stringWithFormat: @" (%u)", count]
+		attributes: [NSDictionary dictionaryWithObjectsAndKeys: collisionFont, NSFontAttributeName, [NSColor redColor], NSForegroundColorAttributeName, nil]] autorelease]];
+        keyEquivalentAttributedString = [[astr copy] autorelease];
+        [astr release];
+    }
     return keyEquivalentAttributedString;
 }
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEELabeledIconCell.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEELabeledIconCell.h	(revision 319)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEELabeledIconCell.h	(revision 319)
@@ -0,0 +1,22 @@
+//
+//  ICeCoffEELabeledIconCell.h
+//  ICeCoffEE
+//
+//  Created by Nicholas Riley on 6/8/07.
+//  Copyright 2007 Nicholas Riley. All rights reserved.
+//
+
+#import <ApplicationServices/ApplicationServices.h>
+#import "ICeCoffEENonHighlightingTextFieldCell.h"
+
+@interface ICeCoffEELabeledIconCell : ICeCoffEENonHighlightingTextFieldCell {
+@private
+    IconRef iconRef;
+}
+
++ (ICeCoffEELabeledIconCell *)copyFromTextFieldCell:(NSTextFieldCell *)cell;
+
+- (void)setIconRef:(IconRef)anIconRef;
+- (IconRef)iconRef;
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEELabeledIconCell.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEELabeledIconCell.m	(revision 319)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEELabeledIconCell.m	(revision 319)
@@ -0,0 +1,123 @@
+//
+//  ICeCoffEELabeledIconCell.m
+//  ICeCoffEE
+//
+//  Created by Nicholas Riley on 6/8/07.
+//  Copyright 2007 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEELabeledIconCell.h"
+
+
+@implementation ICeCoffEELabeledIconCell
+
+const static float LEFT_PADDING = 3;
+const static float PADDING = 5;
+const static NSSize ICON_SIZE = {16, 16};
+
+- (ICeCoffEELabeledIconCell *)justCopySuper;
+{
+    return [super copy];
+}
+
++ (ICeCoffEELabeledIconCell *)copyFromTextFieldCell:(NSTextFieldCell *)cell;
+{
+    ((struct objc_object *)cell)->isa = self;
+    ICeCoffEELabeledIconCell *copy = [(ICeCoffEELabeledIconCell *)cell justCopySuper];
+    copy->iconRef = NULL;
+    ((struct objc_object *)cell)->isa = [NSTextFieldCell class];
+    return [copy autorelease];
+}
+
+- (void)dealloc;
+{
+    if (iconRef != NULL) {
+	ReleaseIconRef(iconRef);
+	iconRef = NULL;
+    }
+    [super dealloc];
+}
+
+- (id)copyWithZone:(NSZone *)zone;
+{
+    ICeCoffEELabeledIconCell *cell = [super copyWithZone: zone];
+    cell->iconRef = iconRef;
+    if (iconRef != NULL)
+	AcquireIconRef(iconRef);
+    return cell;
+}
+
+- (void)setIconRef:(IconRef)anIconRef;
+{
+    if (anIconRef == iconRef)
+	return;
+    if (iconRef != NULL)
+	ReleaseIconRef(iconRef);
+    if (anIconRef != NULL)
+	AcquireIconRef(anIconRef);
+    iconRef = anIconRef;
+}
+
+- (IconRef)iconRef;
+{
+    return iconRef;
+}
+
+- (void)editWithFrame:(NSRect)aRect inView:(NSView *)controlView editor:(NSText *)textObj delegate:(id)anObject event:(NSEvent *)theEvent;
+{
+    NSRect textFrame, imageFrame;
+    NSDivideRect(aRect, &imageFrame, &textFrame,
+                 PADDING + ICON_SIZE.width, NSMinXEdge);
+    [super editWithFrame: textFrame inView: controlView
+		  editor: textObj delegate: anObject event: theEvent];
+}
+
+- (void)selectWithFrame:(NSRect)aRect inView:(NSView *)controlView editor:(NSText *)textObj delegate:(id)anObject start:(int)selStart length:(int)selLength;
+{
+    NSRect textFrame, imageFrame;
+    NSDivideRect(aRect, &imageFrame, &textFrame, PADDING + ICON_SIZE.width,
+                 NSMinXEdge);
+    [super selectWithFrame: textFrame inView: controlView editor:textObj delegate: anObject start: selStart length: selLength];
+}
+
+- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView;
+{
+    if (iconRef != NULL) {
+        NSRect imageFrame;
+	BOOL flipped = [controlView isFlipped];
+	
+        NSDivideRect(cellFrame, &imageFrame, &cellFrame, PADDING + ICON_SIZE.width, NSMinXEdge);
+        if ([self drawsBackground]) {
+            [[self backgroundColor] set];
+            NSRectFill(imageFrame);
+        }
+        imageFrame.origin.x += LEFT_PADDING;
+        imageFrame.size = ICON_SIZE;
+	
+        imageFrame.origin.y += ceil((cellFrame.size.height + imageFrame.size.height + 2) / 2);
+
+	NSRect imageRect = NSOffsetRect(imageFrame, -imageFrame.origin.x, -imageFrame.origin.y);
+	CGContextRef context = (CGContextRef)[[NSGraphicsContext currentContext] graphicsPort];
+	CGContextTranslateCTM(context, imageFrame.origin.x, imageFrame.origin.y);
+	if (flipped)
+	    CGContextScaleCTM(context, 1, -1);
+	PlotIconRefInContext(context, (CGRect *)&imageRect, kAlignNone, kTransformNone,
+			     NULL /*inLabelColor*/, kPlotIconRefNormalFlags, iconRef);
+	if (flipped)
+	    CGContextScaleCTM(context, 1, -1);
+	CGContextTranslateCTM(context, -imageFrame.origin.x, -imageFrame.origin.y);
+    }
+    // XXX fix this
+    // [self setAttributedStringValue:
+    //     [[self stringValue] asAttributedStringTruncatedToWidth: cellFrame.size.width - 4]];
+    [super drawWithFrame: cellFrame inView: controlView];
+}
+
+- (NSSize)cellSize;
+{
+    NSSize cellSize = [super cellSize];
+    cellSize.width += (iconRef != NULL ? (ICON_SIZE.width + PADDING): 0);
+    return cellSize;
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServicePrefController.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServicePrefController.m	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServicePrefController.m	(revision 319)
@@ -12,4 +12,5 @@
 #import "ICeCoffEENonHighlightingButtonCell.h"
 #import "ICeCoffEENonHighlightingTextFieldCell.h"
+#import "ICeCoffEELabeledIconCell.h"
 #import <objc/objc.h>
 #import <ApplicationEnhancer/ApplicationEnhancer.h>
@@ -22,5 +23,51 @@
 }
 
-static inline NSCellStateValue ICCF_ServiceItemState(id <NSMenuItem> item) {
+static NSMutableDictionary *keyEquivalents;
+
+static void ICCF_RemoveSingleKeyEquivalents() {
+    NSMutableArray *singleKeys = [[NSMutableArray alloc] init];
+    NSEnumerator *e = [[keyEquivalents allKeys] objectEnumerator];
+    NSString *keyEquivalent;
+    ICLog(@"before ICCF_RemoveSingleKeyEquivalents: %@", keyEquivalents);
+    while ( (keyEquivalent = [e nextObject]) != nil) {
+	if ([[keyEquivalents objectForKey: keyEquivalent] count] == 1)
+	    [singleKeys addObject: keyEquivalent];
+    }
+    [keyEquivalents removeObjectsForKeys: singleKeys];
+    [singleKeys release];
+    ICLog(@"after ICCF_RemoveSingleKeyEquivalents: %@", keyEquivalents);
+}
+
+static inline unsigned ICCF_CountForKeyEquivalent(NSString *keyEquivalent) {
+    if (keyEquivalent == nil) return 0;
+    NSMutableSet *setOrNil = (NSMutableSet *)[keyEquivalents objectForKey: keyEquivalent];
+    return (setOrNil == nil) ? nil : [setOrNil count];
+}
+
+static inline void ICCF_AddKeyEquivalentForItem(NSMenuItem *item) {
+    NSString *keyEquivalent = [item toolTip];
+    if (keyEquivalent == nil) return;
+    NSMutableSet *setOrNil = (NSMutableSet *)[keyEquivalents objectForKey: keyEquivalent];
+    if (setOrNil == nil) return;
+    [setOrNil addObject: item];
+}
+
+static inline void ICCF_RemoveKeyEquivalentForItem(NSMenuItem *item) {
+    NSString *keyEquivalent = [item toolTip];
+    if (keyEquivalent == nil) return;
+    NSMutableSet *setOrNil = (NSMutableSet *)[keyEquivalents objectForKey: keyEquivalent];
+    if (setOrNil == nil) return;
+    [setOrNil removeObject: item];
+}
+
+static inline void ICCF_UpdateKeyEquivalentForItem(NSMenuItem *item, id state) {
+    NSNumber *oldState = [item representedObject];
+    if ((oldState == nil || oldState == ICCF_SERVICE_SHOWN) && state == ICCF_SERVICE_HIDDEN)
+	ICCF_RemoveKeyEquivalentForItem(item);
+    else if (oldState == ICCF_SERVICE_HIDDEN && (state == ICCF_SERVICE_SHOWN || state == nil))
+	ICCF_AddKeyEquivalentForItem(item);
+}
+
+static inline NSCellStateValue ICCF_ServiceItemState(NSMenuItem *item) {
     id state = [item representedObject];
     return (state == nil) ? NSOnState : [state intValue];
@@ -34,13 +81,14 @@
     while ( (item = [e nextObject]) != nil) {
         submenu = [item submenu];
-        if (submenu != nil) {
-            ICCF_PropagateServiceStateChange(submenu, state);
-            [item setRepresentedObject: (state == nil) ? ICCF_SERVICE_SHOWN : state];
-        }
-        [item setRepresentedObject: state];
-    }
-}
-
-static NSCellStateValue ICCF_PropagateServiceState(id <NSMenuItem> item, NSMenuItem *changedItem) {
+        if (submenu != nil)
+	    ICCF_PropagateServiceStateChange(submenu, state);
+	else
+	    ICCF_UpdateKeyEquivalentForItem(item, state);
+	
+	[item setRepresentedObject: state];
+    }
+}
+
+static NSCellStateValue ICCF_PropagateServiceState(NSMenuItem *item, NSMenuItem *changedItem) {
     NSMenu *submenu = [item submenu];
     if (submenu == nil) return ICCF_ServiceItemState(item);
@@ -102,14 +150,15 @@
     NSString *itemTitle;
     NSDictionary *subDict, *submenuDict;
-    id <NSMenuItem> item;
+    NSMenuItem *item;
     NSMenu *submenu;
 
     // XXX handle exceptions
     while ( (itemTitle = [e nextObject]) != nil) {
-        item = [menu itemWithTitle: itemTitle];
+        item = (NSMenuItem *)[menu itemWithTitle: itemTitle];
         if (item == nil) continue;
         subDict = [dict objectForKey: itemTitle];
         if ([[subDict objectForKey: (NSString *)kICServiceHidden] boolValue]) {
             [item setRepresentedObject: ICCF_SERVICE_HIDDEN];
+	    ICCF_RemoveKeyEquivalentForItem(item);
         }
         if ( (submenu = [item submenu]) != nil) {
@@ -123,4 +172,40 @@
 }
 
+static void ICCF_AddServiceKeyEquivalentsAndIcons(NSMenu *menu, NSDictionary *serviceInfo) {
+    if (serviceInfo == nil) return;
+    NSEnumerator *enumerator = [[menu itemArray] objectEnumerator];
+    NSMenuItem *menuItem;
+    NSMenu *submenu;
+    NSDictionary *itemInfo = nil;
+    while ( (menuItem = [enumerator nextObject]) != nil) {
+        itemInfo = [serviceInfo objectForKey: [menuItem title]];
+	if (itemInfo == nil) continue;
+	
+	if ( (submenu = [menuItem submenu]) != nil) {
+	    ICCF_AddServiceKeyEquivalentsAndIcons(submenu, itemInfo);
+	} else {
+	    NSString *keyEquivalent = (NSString *)[itemInfo objectForKey: (NSString *)kICServiceShortcut];
+	    if (keyEquivalent != nil) {
+		[menuItem setToolTip: keyEquivalent];
+		NSMutableSet *equivalentItems = (NSMutableSet *)[keyEquivalents objectForKey: keyEquivalent];
+		if (equivalentItems == nil) {
+		    equivalentItems = [[NSMutableSet alloc] initWithObjects: menuItem, nil];
+		    [keyEquivalents setObject: equivalentItems forKey: keyEquivalent];
+		    [equivalentItems release];
+		} else {
+		    [equivalentItems addObject: menuItem];
+		}
+	    }
+	}
+
+        NSString *bundlePath = (NSString *)[itemInfo objectForKey: (NSString *)kICServiceBundlePath];
+        if (bundlePath == NULL) continue;
+        IconRef serviceIcon = ICCF_CopyIconRefForPath(bundlePath);
+        if (serviceIcon == NULL) continue;
+        [menuItem _setIconRef: serviceIcon];
+        ReleaseIconRef(serviceIcon);
+    }
+}
+
 @implementation ICeCoffEEServicePrefController
 
@@ -141,4 +226,6 @@
     if ( (self = [self initWithWindowNibName: @"Select services"])) {
         NSWindow *window = [self window]; // connect outlets
+	[serviceOutline setAutoresizesOutlineColumn: NO];
+	
         NSButtonCell *checkBoxCell = [[ICeCoffEENonHighlightingButtonCell alloc] init];
         [checkBoxCell setButtonType: NSSwitchButton];
@@ -149,5 +236,7 @@
 
         NSTextFieldCell *textFieldCell = [[serviceOutline tableColumnWithIdentifier: @"service"] dataCell];
-        ((struct objc_object *)textFieldCell)->isa = [ICeCoffEENonHighlightingTextFieldCell class];
+	[textFieldCell setWraps: YES];
+	[[serviceOutline tableColumnWithIdentifier: @"service"] setDataCell:
+	    [ICeCoffEELabeledIconCell copyFromTextFieldCell: textFieldCell]];
 
         textFieldCell = [[serviceOutline tableColumnWithIdentifier: @"key"] dataCell];
@@ -167,4 +256,5 @@
 - (void)dealloc;
 {
+    [keyEquivalents release];
     [servicesMenu release];
     [super dealloc];
@@ -223,7 +313,10 @@
 {
     if (servicesMenu == nil) {
+	keyEquivalents = [[NSMutableDictionary alloc] init];
 	servicesMenu = [[NSMenu alloc] initWithTitle: @""];
 	ICCF_SetServicesMenu(servicesMenu);
-        [servicesMenu update]; // XXX necessary on 10.3? or anywhere?
+	ICCF_AddServiceKeyEquivalentsAndIcons(servicesMenu, ICCF_GetServicesInfo());
+	ICCF_RemoveSingleKeyEquivalents();
+	
         NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
         NSDictionary *icDefaults = [defaults persistentDomainForName: (NSString *)kICBundleIdentifier];
@@ -244,10 +337,17 @@
 }
 
-NSAttributedString *ICCF_KeyEquivalentAttributedStringWithModifierFlags(NSString *self, unsigned int modifierFlags);
+NSAttributedString *ICCF_KeyEquivalentAttributedStringWithModifierFlags(NSString *self, unsigned int modifierFlags, unsigned count);
 
 - (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item;
 {
     if ([[tableColumn identifier] isEqualToString: @"service"]) {
-        return [item title];
+	static NSDictionary *attrDict = nil;
+	if (attrDict == nil) { // XXX we leak this, but so does the Apple sample code...
+	    NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
+	    [style setLineBreakMode: NSLineBreakByTruncatingMiddle];
+	    attrDict = [[NSDictionary alloc] initWithObjectsAndKeys: style, NSParagraphStyleAttributeName, nil];
+	    [style release];
+	}
+        return [[[NSAttributedString alloc] initWithString: [item title] attributes: attrDict] autorelease];
     } else if ([[tableColumn identifier] isEqualToString: @"show"]) {
         id state = [item representedObject];
@@ -257,9 +357,8 @@
         return (state == nil) ? ICCF_SERVICE_SHOWN : state;
     } else if ([[tableColumn identifier] isEqualToString: @"key"]) {
-        [item setKeyEquivalent: @"#"];
-        NSString *equivalent = [item keyEquivalent];
+        NSString *equivalent = [item toolTip];
         if (equivalent == nil || [equivalent length] != 1) return nil;
         // XXX Inconsistency between Cocoa and Carbon: always command-shift in Carbon, not in Cocoa.  Since we only patch Cocoa for the moment, keep as is.
-        return ICCF_KeyEquivalentAttributedStringWithModifierFlags(equivalent, [item keyEquivalentModifierMask] | ([[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember: [equivalent characterAtIndex: 0]] ? NSShiftKeyMask : 0));
+        return ICCF_KeyEquivalentAttributedStringWithModifierFlags(equivalent, [item keyEquivalentModifierMask] | ([[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember: [equivalent characterAtIndex: 0]] ? NSShiftKeyMask : 0), ICCF_CountForKeyEquivalent(equivalent));
     }
     return nil;
@@ -269,5 +368,7 @@
 {
     if ([[tableColumn identifier] isEqualToString: @"show"]) {
-        [item setRepresentedObject: [object boolValue] ? nil : ICCF_SERVICE_HIDDEN];
+	NSNumber *newState = [object boolValue] ? nil : ICCF_SERVICE_HIDDEN;
+	ICCF_UpdateKeyEquivalentForItem(item, newState);
+        [item setRepresentedObject: newState];
         
         NSMenu *submenu = [item menu];
@@ -279,8 +380,19 @@
                 submenu = supermenu;
             }
-            ICCF_PropagateServiceState([supermenu itemAtIndex: [supermenu indexOfItemWithSubmenu: submenu]], item);
+            ICCF_PropagateServiceState((NSMenuItem *)[supermenu itemAtIndex: [supermenu indexOfItemWithSubmenu: submenu]], item);
         }
         [outlineView reloadData];
     }
+}
+
+@end
+
+@implementation ICeCoffEEServicePrefController (NSOutlineViewDelegate)
+
+- (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item;
+{
+    if (![[tableColumn identifier] isEqualToString: @"service"])
+	return;
+    [(ICeCoffEELabeledIconCell *)cell setIconRef: [item _iconRef]];
 }
 
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.h	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.h	(revision 319)
@@ -9,3 +9,12 @@
 #import <Cocoa/Cocoa.h>
 
+NSDictionary *ICCF_GetServicesInfo(void);
 void ICCF_SetServicesMenu(NSMenu *servicesMenu);
+
+IconRef ICCF_CopyIconRefForPath(NSString *path);
+
+// Cocoa additions
+@interface NSMenuItem (IC_IconRef)
+- (IconRef)_iconRef;
+- (void)_setIconRef:(IconRef)iconRef;
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.m	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.m	(revision 319)
@@ -8,4 +8,115 @@
 
 #import "ICeCoffEESetServicesMenu.h"
+#import "ICeCoffEEShared.h"
+
+// XXX rename me to something like "ICeCoffEEServicesMenu.m"
+
+// an approximate clone of HIToolbox's CreateServicesLocalizedDictKey
+static CFStringRef preferredLocalization(CFDictionaryRef localizations) {
+    if (localizations == NULL)
+	return NULL;
+    
+    CFIndex localizationCount = CFDictionaryGetCount(localizations);
+    if (localizationCount == 0)
+	return NULL;
+    
+    const void **locales = malloc(localizationCount * sizeof(void *));
+    if (locales == NULL)
+	return NULL;
+    
+    CFDictionaryGetKeysAndValues(localizations, locales, NULL);
+    CFArrayRef availableLocales = CFArrayCreate(NULL, locales, localizationCount, NULL);
+    if (availableLocales == NULL)
+	return NULL;
+    
+    // XXX does this actually work in a localized app?
+    CFArrayRef preferredLocales = CFBundleCopyPreferredLocalizationsFromArray(availableLocales);
+    // NSLog(@"%@ => %@", availableLocales, preferredLocales);
+    CFRelease(availableLocales);
+    CFStringRef preferredLocalization;
+    if (preferredLocales != NULL) {
+	if (CFArrayGetCount(preferredLocales) > 0) {
+	    CFStringRef preferredLocale = CFArrayGetValueAtIndex(preferredLocales, 0);
+	    preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, preferredLocale);
+	}
+	CFRelease(preferredLocales);
+    }
+    if (preferredLocalization == NULL) {
+	preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, CFSTR("default"));
+	if (preferredLocalization == NULL)
+	    preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, (CFStringRef)locales[0]);
+    }
+    
+    free(locales);
+    // NSLog(@"%@", preferredLocalization);
+    return preferredLocalization;
+}
+
+NSArray *CFServiceControllerCopyServicesEntries(void);
+
+NSDictionary *ICCF_GetServicesInfo(void) {
+    NSArray *services = CFServiceControllerCopyServicesEntries();
+    // NSLog(@"%@", services);
+    
+    NSEnumerator *e = [services objectEnumerator];
+    NSDictionary *serviceEntry;
+    NSMutableDictionary *serviceDict = [[NSMutableDictionary alloc] init];
+    while ( (serviceEntry = (NSDictionary *)[e nextObject]) != nil) {
+	// XXX once tested, redo all this with CF, and no autoreleasing
+	// XXX items named the same as submenus (figure out how Cocoa itself does it, too)
+	// XXX use kICServiceSubmenu (recursion?)
+	NSString *itemPath = (NSString *)preferredLocalization((CFDictionaryRef)[serviceEntry objectForKey: @"NSMenuItem"]);
+	if (itemPath == nil) continue;
+	
+	NSString *bundlePath = [serviceEntry objectForKey: @"NSBundlePath"];
+	BOOL bubbledUp = (bundlePath == nil);
+	NSArray *itemComponents = [itemPath componentsSeparatedByString: @"/"];
+	NSEnumerator *ce = [itemComponents objectEnumerator];
+	NSString *itemComponent;
+	NSMutableDictionary *levelDict = serviceDict;
+	NSMutableDictionary *itemDict = nil;
+	while ( (itemComponent = (NSString *)[ce nextObject]) != nil) {
+	    // itemDict is nil if just created
+	    if (itemDict != nil && !bubbledUp) {
+		NSString *oldBundlePath = [levelDict objectForKey: (NSString *)kICServiceBundlePath];
+		if ([oldBundlePath isEqualToString: bundlePath])
+		    bubbledUp = YES;
+		else if (oldBundlePath != nil) {
+		    [oldBundlePath retain];
+		    [levelDict removeObjectForKey: (NSString *)kICServiceBundlePath];
+		    NSEnumerator *be = [levelDict objectEnumerator];
+		    while ( (itemDict = (NSMutableDictionary *)[be nextObject]) != nil)
+			[itemDict setObject: oldBundlePath forKey: (NSString *)kICServiceBundlePath];
+		    [oldBundlePath release];
+		}
+	    }
+	    itemDict = [levelDict objectForKey: itemComponent];
+	    if (itemDict == nil) {
+		itemDict = [[NSMutableDictionary alloc] init];
+		if (!bubbledUp) {
+		    [itemDict setObject: bundlePath forKey: (NSString *)kICServiceBundlePath];
+		    bubbledUp = YES;
+		}
+		[levelDict setObject: itemDict forKey: itemComponent];
+		levelDict = itemDict;
+		[itemDict release];
+		itemDict = nil;
+	    } else {
+		levelDict = itemDict;
+	    }
+	}
+	
+	if (!bubbledUp)
+	    [levelDict setObject: bundlePath forKey: (NSString *)kICServiceBundlePath];
+
+	NSString *keyEquivalent = (NSString *)preferredLocalization((CFDictionaryRef)[serviceEntry objectForKey: @"NSKeyEquivalent"]);
+	if (keyEquivalent == nil) continue;
+
+	[levelDict setObject: keyEquivalent forKey: (NSString *)kICServiceShortcut];
+    }
+    [services release];
+    
+    return [serviceDict autorelease];
+}
 
 
@@ -31,2 +142,17 @@
     }
 }
+
+IconRef ICCF_CopyIconRefForPath(NSString *path) {
+    IconRef icon;
+    FSRef fsr;
+    SInt16 label;
+    OSStatus err = noErr;
+    
+    err = FSPathMakeRef((const UInt8 *)[path fileSystemRepresentation], &fsr, NULL);
+    if (err != noErr) return NULL;
+    
+    err = GetIconRefFromFileInfo(&fsr, 0, NULL, kFSCatInfoNone, NULL, kIconServicesNormalUsageFlag, &icon, &label);
+    if (err != noErr) return NULL;
+    
+    return icon;
+}
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.h	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.h	(revision 319)
@@ -13,5 +13,5 @@
 #include <CoreFoundation/CoreFoundation.h>
 
-#define ICCF_DEBUG 0
+#define ICCF_DEBUG 1
 
 #if ICCF_DEBUG
@@ -46,8 +46,9 @@
 extern const CFStringRef kICErrorDialogEnabled; // CFNumber (Boolean)
 
-// kICServiceOptions dictionary keys
+// kICServiceOptions, ServiceInfo dictionary keys
 extern const CFStringRef kICServiceHidden; // CFNumber (Boolean)
-extern const CFStringRef kICServiceShortcut; // reserved for future use
+extern const CFStringRef kICServiceShortcut; // CFString
 extern const CFStringRef kICServiceSubmenu; // CFDictionary
+extern const CFStringRef kICServiceBundlePath; // CFString
 
 // APEBundleMessages
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.m	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.m	(revision 319)
@@ -30,8 +30,9 @@
 const CFStringRef kICErrorDialogEnabled = (CFStringRef)@"ICErrorDialogEnabled"; // CFNumber (bool)
 
-// kICServiceOptions dictionary keys
+// kICServiceOptions, ServiceInfo dictionary keys
 const CFStringRef kICServiceSubmenu = (CFStringRef)@"ICServiceSubmenu"; // CFDictionary
 const CFStringRef kICServiceHidden = (CFStringRef)@"ICServiceHidden"; // CFNumber (Boolean)
-const CFStringRef kICServiceShortcut = (CFStringRef)@"ICServiceShortcut"; // reserved for future use
+const CFStringRef kICServiceShortcut = (CFStringRef)@"ICServiceShortcut"; // CFString
+const CFStringRef kICServiceBundlePath = (CFStringRef)@"ICServiceBundlePath"; // CFString
 
 // APEBundleMessages
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETerminal.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETerminal.m	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETerminal.m	(revision 319)
@@ -300,4 +300,5 @@
             selRange = [ICeCoffEETerminalRange rangeWithTerminal: self];
         } else { // select something
+	    // XXX test this next line, it may be what's causing a Terminal bug to exhibit itself
             [storage selectWordAtLine: ICCF_line offset: ICCF_col];
             selRange = [ICeCoffEETerminalRange rangeWithTerminal: self];
@@ -312,8 +313,8 @@
 
         termRange = [ICeCoffEETerminalRange rangeWithTerminal: self pt0: [selRange pt0] pt1: [selRange pt0]];
-        // add 1 to range to trap delimiters that are on the edge of the selection (i.e., <...)
-        [termRange growForwardByLength: 1];
         [termRange growBackwardByLength: ICCF_MAX_URL_LEN]; // potentially too big
-        s = [termRange stringFromRange];
+	
+expandFront:
+	s = [termRange stringFromRange];
         ICLog(@"front %@", termRange);
         delimiterRange = [s rangeOfCharacterFromSet: urlLeftDelimiters
@@ -321,8 +322,19 @@
         if (delimiterRange.location == NSNotFound) {
             // extend to beginning of string (as much as possible)
-            [selRange growBackwardByLength: [s length] - 1];
+            [selRange growBackwardByLength: [s length]];
         } else {
             NSCAssert(delimiterRange.length == 1, @"Internal error: delimiter matched range is not of length 1");
-            [selRange growBackwardByLength: [s length] - delimiterRange.location - 2];
+            [selRange growBackwardByLength: [s length] - delimiterRange.location - 1];
+	    // in https://www-s.acm.uiuc.edu/wiki/space/(user)njriley - handle clicking inside or after (user).
+	    if ([s characterAtIndex: delimiterRange.location] == '(') {
+		s = [selRange stringFromRange];
+		if ([s rangeOfString: @")"].location != NSNotFound ||
+		    [s rangeOfCharacterFromSet: [NSCharacterSet characterSetWithCharactersInString: @"/."]].location == NSNotFound) {
+		    [selRange growBackwardByLength: 1];
+		    ICLog(@"expanding past (, now %@", selRange);
+		    [termRange shrinkBackByLength: [[termRange stringFromRange] length] - delimiterRange.location];
+		    goto expandFront;
+		}
+	    }
         }
 
@@ -330,8 +342,8 @@
 
         termRange = [ICeCoffEETerminalRange rangeWithTerminal: self pt0: [selRange pt1] pt1: [selRange pt1]];
-        // subtract 1 from range to trap delimiters that are on the edge of the selection (i.e., ...>)
-        [termRange growBackwardByLength: 1];
         [termRange growForwardByLength: ICCF_MAX_URL_LEN]; // potentially too big
-        s = [termRange stringFromRange];
+	
+expandBack:
+	s = [termRange stringFromRange];
         ICLog(@"back %@", termRange);
         delimiterRange = [s rangeOfCharacterFromSet: urlRightDelimiters
@@ -339,8 +351,16 @@
         if (delimiterRange.location == NSNotFound) {
             // extend to end of string
-            [selRange growForwardByLength: [s length] - 1];
+            [selRange growForwardByLength: [s length]];
         } else {
             NSCAssert(delimiterRange.length == 1, @"Internal error: delimiter matched range is not of length 1");
-            [selRange growForwardByLength: delimiterRange.location - 1];
+            [selRange growForwardByLength: delimiterRange.location];
+	    // URL may look like "https://www-s.acm.uiuc.edu/wiki/space/(user" now; expand if so
+	    if ([s characterAtIndex: delimiterRange.location] == ')' &&
+		[[selRange stringFromRange] rangeOfString: @"("].location != NSNotFound) {
+		[selRange growForwardByLength: 1];
+		ICLog(@"expanding past ), now %@", selRange);
+		[termRange shrinkFrontByLength: delimiterRange.location + 1];
+		goto expandBack;
+	    }
         }
 
Index: trunk/ICeCoffEE/ICeCoffEE/Info-APE Module.plist
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/Info-APE Module.plist	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/Info-APE Module.plist	(revision 319)
@@ -33,5 +33,5 @@
 	<string>ICCF</string>
 	<key>CFBundleVersion</key>
-	<string>1.4.3</string>
+	<string>1.5d1</string>
 </dict>
 </plist>
Index: trunk/ICeCoffEE/ICeCoffEE/Info-APEManagerPrefPane.plist
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/Info-APEManagerPrefPane.plist	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/Info-APEManagerPrefPane.plist	(revision 319)
@@ -24,5 +24,5 @@
 	<string>????</string>
 	<key>CFBundleVersion</key>
-	<string>1.4.3</string>
+	<string>1.5d1</string>
 	<key>NSMainNibFile</key>
 	<string>APE Manager plugin</string>
Index: trunk/ICeCoffEE/ICeCoffEE/VERSION
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/VERSION	(revision 318)
+++ trunk/ICeCoffEE/ICeCoffEE/VERSION	(revision 319)
@@ -1,1 +1,1 @@
-1.4.3
+1.5d1
