Changeset 319 for trunk/ICeCoffEE


Ignore:
Timestamp:
06/11/07 01:21:55 (17 years ago)
Author:
Nicholas Riley
Message:

VERSION: Starting with 1.5d1.

ICeCoffEEKeyEquivalents.m: Support "collision font" for displaying key
equivalent conflicts.

ICeCoffEE.m: Increase debug ICCF_MAX_URL_LEN to 120 for testing. Set
icons in ICCF_ConsolidateServicesMenu (needs better caching).

ICeCoffEEServicePrefController.m: Display icons, proper key
equivalents (instead of #, what was I thinking?!) and conflicts. Fix
a dumb bug in ICCF_PropagateServiceStateChange. Ellipsize long menu
items rather than chopping them off. Fix key equivalent column
getting moved when expanding disclosure triangles.

ICeCoffEELabeledIconCell.[hm]: An IconRef-displaying text cell.

Info-APE Module.plist: Update version to 1.5d1.

ICeCoffEE.xcodeproj: Added files, no significant changes.

English.lproj/InfoPlist.strings: Update version to 1.5d1.

English.lproj/APEInfo.rtfd/TXT.rtf: Some overdue documentation
updates.

ICeCoffEEShared.[hm]: Enable debugging; we're now using
kICServiceShortcut (though not yet for customizable shortcuts) so
define its data type.

ICeCoffEETerminal.m: Remove some useless code to "extend to beginning
of string" which seems to have been stolen from the NSTextView
implementation and not well understood. Handle common uses of
parentheses in URLs; still need to do this for NSTextView.

ICeCoffEESetServicesMenu.[hm]: Needs renaming; now with icon
extraction functionality and semi-working code to create a service
info dictionary.

Info-APEManagerPrefPane.plist: Update version to 1.5d1.

Location:
trunk/ICeCoffEE/ICeCoffEE
Files:
2 added
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m

    r272 r319  
    291291// RFC-ordained max URL length, just to avoid passing IC/LS multi-megabyte documents
    292292#if ICCF_DEBUG
    293 const long ICCF_MAX_URL_LEN = 60; // XXX change later
     293const long ICCF_MAX_URL_LEN = 120; // XXX change later
    294294#else
    295295const long ICCF_MAX_URL_LEN = 1024;
     
    436436
    437437// returns YES if menu contains useful items, NO otherwise
    438 BOOL ICCF_ConsolidateServicesMenu(NSMenu *menu, NSDictionary *serviceOptions) {
     438BOOL ICCF_ConsolidateServicesMenu(NSMenu *menu, NSDictionary *serviceOptions, NSDictionary *serviceInfo) {
    439439    [menu update]; // doesn't propagate to submenus, so we need to do this first
    440440    NSEnumerator *enumerator = [[menu itemArray] objectEnumerator];
    441441    NSMenuItem *menuItem;
    442442    NSMenu *submenu;
    443     NSDictionary *itemOptions = nil;
     443    NSDictionary *itemOptions = nil, *itemInfo = nil;
    444444    BOOL shouldKeepItem = NO, shouldKeepMenu = NO;
    445445
     
    447447        if (serviceOptions != nil)
    448448            itemOptions = [serviceOptions objectForKey: [menuItem title]];
     449        if (serviceInfo != nil)
     450            itemInfo = [serviceInfo objectForKey: [menuItem title]];
    449451        if ([[itemOptions objectForKey: (NSString *)kICServiceHidden] boolValue]) {
    450452            shouldKeepItem = NO;
    451453        } else if ( (submenu = [menuItem submenu]) != nil) {
    452             shouldKeepItem = ICCF_ConsolidateServicesMenu(submenu, [itemOptions objectForKey: (NSString *)kICServiceSubmenu]);
     454            // XXX don't rely on nil-sending working
     455            shouldKeepItem = ICCF_ConsolidateServicesMenu(submenu, [itemOptions objectForKey: (NSString *)kICServiceSubmenu], itemInfo);
    453456            if (shouldKeepItem && [submenu numberOfItems] == 1) { // consolidate
    454457                NSMenuItem *serviceItem = [[submenu itemAtIndex: 0] retain];
    455458                [serviceItem setTitle:
    456459                    [NSString stringWithFormat: @"%@ %@ %@", [menuItem title], [NSString stringWithCharacters: &UNICHAR_BLACK_RIGHT_POINTING_SMALL_TRIANGLE length: 1], [serviceItem title]]];
    457 
     460               
    458461                int serviceIndex = [menu indexOfItem: menuItem];
    459462                [submenu removeItemAtIndex: 0]; // can't have item in two menus
     
    461464                [menu insertItem: serviceItem atIndex: serviceIndex];
    462465                [serviceItem release];
     466                menuItem = serviceItem;
    463467            }
    464468        } else {
     
    466470            shouldKeepItem = [menuItem isEnabled];
    467471        }
    468         if (shouldKeepItem) {
    469             shouldKeepMenu = YES;
    470         } else {
     472        if (!shouldKeepItem) {
    471473            [menu removeItem: menuItem];
    472         }
     474            continue;
     475        }
     476        shouldKeepMenu = YES;
     477       
     478        if (itemInfo == nil) continue;
     479        NSString *bundlePath = (NSString *)[itemInfo objectForKey: (NSString *)kICServiceBundlePath];
     480        if (bundlePath == NULL) continue;
     481        IconRef serviceIcon = ICCF_CopyIconRefForPath(bundlePath);
     482        if (serviceIcon == NULL) continue;
     483        [menuItem _setIconRef: serviceIcon];
     484        ReleaseIconRef(serviceIcon);
    473485    }
    474486
     
    478490NSMenuItem *ICCF_ContextualServicesMenuItem() {
    479491    NSMenuItem *servicesItem = ICCF_ServicesMenuItem();
    480     if (ICCF_ConsolidateServicesMenu([servicesItem submenu], (NSDictionary *)ICCF_prefs.serviceOptions))
     492    NSDictionary *servicesInfo = ICCF_GetServicesInfo(); // XXX cache/retain
     493    if (ICCF_ConsolidateServicesMenu([servicesItem submenu], (NSDictionary *)ICCF_prefs.serviceOptions, servicesInfo))
    481494        return servicesItem;
    482495    else
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.mode2

    r279 r319  
    186186        <array/>
    187187        <key>OpenEditors</key>
    188         <array/>
     188        <array>
     189                <dict>
     190                        <key>Content</key>
     191                        <dict>
     192                                <key>PBXProjectModuleGUID</key>
     193                                <string>E189CCCB0C1CD955003035DA</string>
     194                                <key>PBXProjectModuleLabel</key>
     195                                <string>ICeCoffEEServicePrefController.m</string>
     196                                <key>PBXSplitModuleInNavigatorKey</key>
     197                                <dict>
     198                                        <key>Split0</key>
     199                                        <dict>
     200                                                <key>PBXProjectModuleGUID</key>
     201                                                <string>E189CCCC0C1CD955003035DA</string>
     202                                                <key>PBXProjectModuleLabel</key>
     203                                                <string>ICeCoffEEServicePrefController.m</string>
     204                                                <key>_historyCapacity</key>
     205                                                <integer>0</integer>
     206                                                <key>bookmark</key>
     207                                                <string>E189CCCD0C1CD955003035DA</string>
     208                                                <key>history</key>
     209                                                <array>
     210                                                        <string>E189CCCA0C1CD946003035DA</string>
     211                                                </array>
     212                                        </dict>
     213                                        <key>SplitCount</key>
     214                                        <string>1</string>
     215                                </dict>
     216                                <key>StatusBarVisibility</key>
     217                                <false/>
     218                        </dict>
     219                        <key>Geometry</key>
     220                        <dict>
     221                                <key>Frame</key>
     222                                <string>{{0, -1}, {841, 947}}</string>
     223                                <key>PBXModuleWindowStatusBarHidden2</key>
     224                                <true/>
     225                                <key>RubberWindowFrame</key>
     226                                <string>590 29 841 967 0 0 1680 1028 </string>
     227                        </dict>
     228                </dict>
     229        </array>
    189230        <key>PerspectiveWidths</key>
    190231        <array>
     
    252293                                                                                <string>29B97315FDCFA39411CA2CEA</string>
    253294                                                                                <string>E1AFA51C03ECFDB000050001</string>
    254                                                                                 <string>E14343AE03DB48F700050002</string>
     295                                                                                <string>E12FEC3C04959F1C00AEFBF9</string>
    255296                                                                                <string>E1BF159F03DBA81600050002</string>
    256297                                                                                <string>29B97317FDCFA39411CA2CEA</string>
     298                                                                                <string>19C28FACFE9D520D11CA2CBB</string>
    257299                                                                        </array>
    258300                                                                        <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
    259301                                                                        <array>
    260302                                                                                <array>
    261                                                                                         <integer>52</integer>
    262                                                                                         <integer>51</integer>
     303                                                                                        <integer>39</integer>
     304                                                                                        <integer>37</integer>
    263305                                                                                        <integer>0</integer>
    264306                                                                                </array>
    265307                                                                        </array>
    266308                                                                        <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
    267                                                                         <string>{{0, 433}, {298, 621}}</string>
     309                                                                        <string>{{0, 601}, {298, 621}}</string>
    268310                                                                </dict>
    269311                                                                <key>PBXTopSmartGroupGIDs</key>
     
    284326                                                                </array>
    285327                                                                <key>RubberWindowFrame</key>
    286                                                                 <string>655 39 315 707 0 0 1024 746 </string>
     328                                                                <string>1356 321 315 707 0 0 1680 1028 </string>
    287329                                                        </dict>
    288330                                                        <key>Module</key>
     
    323365                                                                        <array>
    324366                                                                                <array>
    325                                                                                         <integer>4</integer>
    326367                                                                                        <integer>0</integer>
    327368                                                                                </array>
     
    424465                        <key>TableOfContents</key>
    425466                        <array>
    426                                 <string>E1F9B7450A748C74007E20A3</string>
    427                                 <string>E1F9B7460A748C74007E20A3</string>
     467                                <string>E189C9340C1B8A76003035DA</string>
     468                                <string>E189C9350C1B8A76003035DA</string>
    428469                                <string>1C9437FD063B20B00039CFAC</string>
    429470                                <string>1C9437FE063B20B00039CFAC</string>
     
    449490        <true/>
    450491        <key>ToolbarSizeMode</key>
    451         <integer>1</integer>
     492        <integer>2</integer>
    452493        <key>Type</key>
    453494        <string>Perspectives</string>
     
    458499        <key>WindowOrderList</key>
    459500        <array>
     501                <string>E18B4838082F0937000E96F5</string>
     502                <string>1C335F2C07B51CD20023D4EE</string>
     503                <string>E189CABE0C1BBB21003035DA</string>
     504                <string>E189CABF0C1BBB21003035DA</string>
     505                <string>1C530D5B069F1CE1000CFCEE</string>
     506                <string>1C530D57069F1CE1000CFCEE</string>
    460507                <string>1C530D52069F1CE1000CFCEE</string>
     508                <string>1C530D54069F1CE1000CFCEE</string>
     509                <string>E189C9440C1B8A76003035DA</string>
     510                <string>1C0AD2B3069F1EA900FABCE6</string>
    461511                <string>/Users/nicholas/Documents/Development/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj</string>
     512                <string>E189CCCB0C1CD955003035DA</string>
    462513        </array>
    463514        <key>WindowString</key>
    464         <string>655 39 315 707 0 0 1024 746 </string>
     515        <string>1356 321 315 707 0 0 1680 1028 </string>
    465516        <key>WindowTools</key>
    466517        <array>
     
    519570                                                                        <array>
    520571                                                                                <array>
    521                                                                                         <integer>0</integer>
     572                                                                                        <integer>15</integer>
    522573                                                                                </array>
    523574                                                                        </array>
    524575                                                                        <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
    525                                                                         <string>{{0, 0}, {245, 350}}</string>
     576                                                                        <string>{{0, 7}, {245, 350}}</string>
    526577                                                                </dict>
    527578                                                                <key>PBXTopSmartGroupGIDs</key>
     
    540591                                                                </array>
    541592                                                                <key>RubberWindowFrame</key>
    542                                                                 <string>387 731 744 409 0 0 1600 1178 </string>
     593                                                                <string>423 589 744 409 0 0 1680 1028 </string>
    543594                                                        </dict>
    544595                                                        <key>Module</key>
     
    548599                                                </dict>
    549600                                                <dict>
     601                                                        <key>BecomeActive</key>
     602                                                        <true/>
    550603                                                        <key>ContentConfiguration</key>
    551604                                                        <dict>
     
    560613                                                                <string>{{267, 0}, {477, 368}}</string>
    561614                                                                <key>RubberWindowFrame</key>
    562                                                                 <string>387 731 744 409 0 0 1600 1178 </string>
     615                                                                <string>423 589 744 409 0 0 1680 1028 </string>
    563616                                                        </dict>
    564617                                                        <key>Module</key>
     
    584637                        <array>
    585638                                <string>1C335F2C07B51CD20023D4EE</string>
    586                                 <string>E18B49AB082F12B8000E96F5</string>
     639                                <string>E189CBC30C1CAFEA003035DA</string>
    587640                                <string>1CE0B1FE06471DED0097A5F4</string>
    588641                                <string>1CA1AED706398EBD00589147</string>
     
    591644                        <string>xcode.toolbar.config.default</string>
    592645                        <key>WindowString</key>
    593                         <string>387 731 744 409 0 0 1600 1178 </string>
     646                        <string>423 589 744 409 0 0 1680 1028 </string>
    594647                        <key>WindowToolGUID</key>
    595648                        <string>1C335F2C07B51CD20023D4EE</string>
     
    628681                                                                <string>{{0, 0}, {868, 0}}</string>
    629682                                                                <key>RubberWindowFrame</key>
    630                                                                 <string>2 104 868 452 0 0 1024 746 </string>
     683                                                                <string>648 51 868 452 0 0 1680 1028 </string>
    631684                                                        </dict>
    632685                                                        <key>Module</key>
     
    641694                                                        <dict>
    642695                                                                <key>PBXBuildLogShowsTranscriptDefaultKey</key>
    643                                                                 <string>{{0, 126}, {868, 301}}</string>
     696                                                                <string>{{0, 267}, {868, 160}}</string>
    644697                                                                <key>PBXProjectModuleGUID</key>
    645698                                                                <string>XCMainBuildResultsModuleGUID</string>
     
    656709                                                                <string>{{0, 5}, {868, 427}}</string>
    657710                                                                <key>RubberWindowFrame</key>
    658                                                                 <string>2 104 868 452 0 0 1024 746 </string>
     711                                                                <string>648 51 868 452 0 0 1680 1028 </string>
    659712                                                        </dict>
    660713                                                        <key>Module</key>
     
    679732                        <array>
    680733                                <string>1C530D52069F1CE1000CFCEE</string>
    681                                 <string>E1F9B80B0A749296007E20A3</string>
     734                                <string>E189C93D0C1B8A76003035DA</string>
    682735                                <string>1CD0528F0623707200166675</string>
    683736                                <string>XCMainBuildResultsModuleGUID</string>
     
    686739                        <string>xcode.toolbar.config.build</string>
    687740                        <key>WindowString</key>
    688                         <string>2 104 868 452 0 0 1024 746 </string>
     741                        <string>648 51 868 452 0 0 1680 1028 </string>
    689742                        <key>WindowToolGUID</key>
    690743                        <string>1C530D52069F1CE1000CFCEE</string>
    691744                        <key>WindowToolIsVisible</key>
    692                         <true/>
     745                        <false/>
    693746                </dict>
    694747                <dict>
     
    721774                                                                                <key>sizes</key>
    722775                                                                                <array>
    723                                                                                         <string>{{0, 0}, {329, 174}}</string>
    724                                                                                         <string>{{329, 0}, {388, 174}}</string>
     776                                                                                        <string>{{0, 0}, {364, 302}}</string>
     777                                                                                        <string>{{364, 0}, {438, 302}}</string>
    725778                                                                                </array>
    726779                                                                        </dict>
     
    737790                                                                                <key>sizes</key>
    738791                                                                                <array>
    739                                                                                         <string>{{0, 0}, {717, 174}}</string>
    740                                                                                         <string>{{0, 174}, {717, 243}}</string>
     792                                                                                        <string>{{0, 0}, {802, 302}}</string>
     793                                                                                        <string>{{0, 302}, {802, 303}}</string>
    741794                                                                                </array>
    742795                                                                        </dict>
     
    760813                                                                <string>{{200, 200}, {500, 300}}</string>
    761814                                                                <key>Frame</key>
    762                                                                 <string>{{0, 0}, {717, 417}}</string>
     815                                                                <string>{{0, 0}, {802, 605}}</string>
    763816                                                                <key>RubberWindowFrame</key>
    764                                                                 <string>708 700 717 437 0 0 1600 1178 </string>
     817                                                                <string>46 204 802 625 0 0 1680 1028 </string>
    765818                                                        </dict>
    766819                                                        <key>Module</key>
    767820                                                        <string>PBXDebugSessionModule</string>
    768821                                                        <key>Proportion</key>
    769                                                         <string>417pt</string>
     822                                                        <string>605pt</string>
    770823                                                </dict>
    771824                                        </array>
    772825                                        <key>Proportion</key>
    773                                         <string>417pt</string>
     826                                        <string>605pt</string>
    774827                                </dict>
    775828                        </array>
     
    785838                        <array>
    786839                                <string>1C530D54069F1CE1000CFCEE</string>
    787                                 <string>E170E09B083655F400B484AC</string>
     840                                <string>E189C93E0C1B8A76003035DA</string>
    788841                                <string>1C162984064C10D400B95A72</string>
    789                                 <string>E170E09C083655F400B484AC</string>
    790                                 <string>E170E09D083655F400B484AC</string>
    791                                 <string>E170E09E083655F400B484AC</string>
    792                                 <string>E170E09F083655F400B484AC</string>
    793                                 <string>E170E0A0083655F400B484AC</string>
    794                                 <string>E170E0A1083655F400B484AC</string>
     842                                <string>E189C93F0C1B8A76003035DA</string>
     843                                <string>E189C9400C1B8A76003035DA</string>
     844                                <string>E189C9410C1B8A76003035DA</string>
     845                                <string>E189C9420C1B8A76003035DA</string>
     846                                <string>E189C9430C1B8A76003035DA</string>
     847                                <string>E189C9440C1B8A76003035DA</string>
    795848                        </array>
    796849                        <key>ToolbarConfiguration</key>
    797850                        <string>xcode.toolbar.config.debug</string>
    798851                        <key>WindowString</key>
    799                         <string>708 700 717 437 0 0 1600 1178 </string>
     852                        <string>46 204 802 625 0 0 1680 1028 </string>
    800853                        <key>WindowToolGUID</key>
    801854                        <string>1C530D54069F1CE1000CFCEE</string>
     
    824877                                                                                <string>1CDD528C0622207200134675</string>
    825878                                                                                <key>PBXProjectModuleLabel</key>
    826                                                                                 <string>ICeCoffEETerminal.m</string>
     879                                                                                <string>ICeCoffEEServicePrefController.m</string>
    827880                                                                                <key>StatusBarVisibility</key>
    828881                                                                                <false/>
     
    831884                                                                        <dict>
    832885                                                                                <key>Frame</key>
    833                                                                                 <string>{{0, 0}, {854, 208}}</string>
     886                                                                                <string>{{0, 0}, {854, 393}}</string>
    834887                                                                                <key>RubberWindowFrame</key>
    835                                                                                 <string>60 124 854 724 0 0 1280 1002 </string>
     888                                                                                <string>441 72 854 724 0 0 1680 1028 </string>
    836889                                                                        </dict>
    837890                                                                        <key>Module</key>
     
    842895                                                        </array>
    843896                                                        <key>Proportion</key>
    844                                                         <string>208pt</string>
     897                                                        <string>393pt</string>
    845898                                                </dict>
    846899                                                <dict>
     
    857910                                                        <dict>
    858911                                                                <key>Frame</key>
    859                                                                 <string>{{0, 213}, {854, 491}}</string>
     912                                                                <string>{{0, 398}, {854, 306}}</string>
    860913                                                                <key>RubberWindowFrame</key>
    861                                                                 <string>60 124 854 724 0 0 1280 1002 </string>
     914                                                                <string>441 72 854 724 0 0 1680 1028 </string>
    862915                                                        </dict>
    863916                                                        <key>Module</key>
    864917                                                        <string>PBXProjectFindModule</string>
    865918                                                        <key>Proportion</key>
    866                                                         <string>491pt</string>
     919                                                        <string>306pt</string>
    867920                                                </dict>
    868921                                        </array>
     
    882935                        <array>
    883936                                <string>1C530D57069F1CE1000CFCEE</string>
    884                                 <string>E14DF2140A6F550600346107</string>
    885                                 <string>E14DF2150A6F550600346107</string>
     937                                <string>E189CA920C1BB33B003035DA</string>
     938                                <string>E189CA930C1BB33B003035DA</string>
    886939                                <string>1CDD528C0622207200134675</string>
    887940                                <string>1CD0528E0623707200166675</string>
    888941                        </array>
    889942                        <key>WindowString</key>
    890                         <string>60 124 854 724 0 0 1280 1002 </string>
     943                        <string>441 72 854 724 0 0 1680 1028 </string>
    891944                        <key>WindowToolGUID</key>
    892945                        <string>1C530D57069F1CE1000CFCEE</string>
     
    925978                                                                <string>{{0, 0}, {818, 688}}</string>
    926979                                                                <key>RubberWindowFrame</key>
    927                                                                 <string>697 141 818 708 0 0 1600 1178 </string>
     980                                                                <string>838 91 818 708 0 0 1680 1028 </string>
    928981                                                        </dict>
    929982                                                        <key>Module</key>
     
    9481001                        <array>
    9491002                                <string>1C530D5B069F1CE1000CFCEE</string>
    950                                 <string>E170E0A2083655F400B484AC</string>
     1003                                <string>E189CABD0C1BBB21003035DA</string>
    9511004                                <string>1C78EAAC065D492600B07095</string>
    9521005                        </array>
    9531006                        <key>WindowString</key>
    954                         <string>697 141 818 708 0 0 1600 1178 </string>
     1007                        <string>838 91 818 708 0 0 1680 1028 </string>
    9551008                        <key>WindowToolGUID</key>
    9561009                        <string>1C530D5B069F1CE1000CFCEE</string>
     
    10181071                                                        <dict>
    10191072                                                                <key>Frame</key>
    1020                                                                 <string>{{0, 0}, {702, 248}}</string>
     1073                                                                <string>{{0, 0}, {761, 255}}</string>
    10211074                                                                <key>RubberWindowFrame</key>
    1022                                                                 <string>263 67 702 268 0 0 1024 746 </string>
     1075                                                                <string>882 18 761 275 0 0 1680 1028 </string>
    10231076                                                        </dict>
    10241077                                                        <key>Module</key>
    10251078                                                        <string>PBXRunSessionModule</string>
    10261079                                                        <key>Proportion</key>
    1027                                                         <string>248pt</string>
     1080                                                        <string>255pt</string>
    10281081                                                </dict>
    10291082                                        </array>
    10301083                                        <key>Proportion</key>
    1031                                         <string>248pt</string>
     1084                                        <string>255pt</string>
    10321085                                </dict>
    10331086                        </array>
     
    10431096                        <array>
    10441097                                <string>1C0AD2B3069F1EA900FABCE6</string>
    1045                                 <string>E1D95C2E0A712A58007FAE3C</string>
     1098                                <string>E189C9450C1B8A76003035DA</string>
    10461099                                <string>1CD0528B0623707200166675</string>
    1047                                 <string>E1D95C2F0A712A58007FAE3C</string>
     1100                                <string>E189C9460C1B8A76003035DA</string>
    10481101                        </array>
    10491102                        <key>ToolbarConfiguration</key>
    10501103                        <string>xcode.toolbar.config.run</string>
    10511104                        <key>WindowString</key>
    1052                         <string>263 67 702 268 0 0 1024 746 </string>
     1105                        <string>882 18 761 275 0 0 1680 1028 </string>
    10531106                        <key>WindowToolGUID</key>
    10541107                        <string>1C0AD2B3069F1EA900FABCE6</string>
    10551108                        <key>WindowToolIsVisible</key>
    1056                         <false/>
     1109                        <true/>
    10571110                </dict>
    10581111                <dict>
     
    10831136                                                                <string>{{0, 0}, {457, 0}}</string>
    10841137                                                                <key>RubberWindowFrame</key>
    1085                                                                 <string>109 609 457 342 0 0 1920 1178 </string>
     1138                                                                <string>396 357 457 342 0 0 1680 1028 </string>
    10861139                                                        </dict>
    10871140                                                        <key>Module</key>
     
    11051158                                                                <string>{{0, 5}, {457, 296}}</string>
    11061159                                                                <key>RubberWindowFrame</key>
    1107                                                                 <string>109 609 457 342 0 0 1920 1178 </string>
     1160                                                                <string>396 357 457 342 0 0 1680 1028 </string>
    11081161                                                        </dict>
    11091162                                                        <key>Module</key>
     
    11281181                        <array>
    11291182                                <string>E18B4838082F0937000E96F5</string>
    1130                                 <string>E16950A90A6D9D780085C106</string>
     1183                                <string>E189CCB40C1CD69E003035DA</string>
    11311184                                <string>1C78EAB2065D492600B07095</string>
    11321185                                <string>1CD052920623707200166675</string>
     
    11351188                        <string>xcode.toolbar.config.scm</string>
    11361189                        <key>WindowString</key>
    1137                         <string>109 609 457 342 0 0 1920 1178 </string>
     1190                        <string>396 357 457 342 0 0 1680 1028 </string>
    11381191                        <key>WindowToolGUID</key>
    11391192                        <string>E18B4838082F0937000E96F5</string>
     
    11421195                </dict>
    11431196                <dict>
     1197                        <key>FirstTimeWindowDisplayed</key>
     1198                        <false/>
    11441199                        <key>Identifier</key>
    11451200                        <string>windowTool.breakpoints</string>
     
    11521207                                        <array>
    11531208                                                <dict>
    1154                                                         <key>BecomeActive</key>
    1155                                                         <true/>
    11561209                                                        <key>ContentConfiguration</key>
    11571210                                                        <dict>
     
    12071260                                                                </array>
    12081261                                                                <key>RubberWindowFrame</key>
    1209                                                                 <string>315 424 744 409 0 0 1440 878 </string>
     1262                                                                <string>792 558 744 409 0 0 1680 1028 </string>
    12101263                                                        </dict>
    12111264                                                        <key>Module</key>
     
    12151268                                                </dict>
    12161269                                                <dict>
     1270                                                        <key>BecomeActive</key>
     1271                                                        <true/>
    12171272                                                        <key>ContentConfiguration</key>
    12181273                                                        <dict>
     
    12271282                                                                <string>{{190, 0}, {554, 368}}</string>
    12281283                                                                <key>RubberWindowFrame</key>
    1229                                                                 <string>315 424 744 409 0 0 1440 878 </string>
     1284                                                                <string>792 558 744 409 0 0 1680 1028 </string>
    12301285                                                        </dict>
    12311286                                                        <key>Module</key>
     
    12541309                        <key>TableOfContents</key>
    12551310                        <array>
    1256                                 <string>1CDDB66807F98D9800BB5817</string>
    1257                                 <string>1CDDB66907F98D9800BB5817</string>
     1311                                <string>E1FC8BCA0C19D5840021AB09</string>
     1312                                <string>E1FC8BCB0C19D5840021AB09</string>
    12581313                                <string>1CE0B1FE06471DED0097A5F4</string>
    12591314                                <string>1CA1AED706398EBD00589147</string>
     
    12621317                        <string>xcode.toolbar.config.breakpoints</string>
    12631318                        <key>WindowString</key>
    1264                         <string>315 424 744 409 0 0 1440 878 </string>
     1319                        <string>792 558 744 409 0 0 1680 1028 </string>
    12651320                        <key>WindowToolGUID</key>
    1266                         <string>1CDDB66807F98D9800BB5817</string>
     1321                        <string>E1FC8BCA0C19D5840021AB09</string>
    12671322                        <key>WindowToolIsVisible</key>
    12681323                        <true/>
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.pbxuser

    r279 r319  
    33        089C165DFE840E0CC02AAC07 /* English */ = {
    44                uiCtxt = {
    5                         sepNavIntBoundsRect = "{{0, 0}, {711, 444}}";
    6                         sepNavSelRange = "{218, 0}";
    7                         sepNavVisRect = "{{0, 0}, {711, 444}}";
     5                        sepNavIntBoundsRect = "{{0, 0}, {711, 465}}";
     6                        sepNavSelRange = "{108, 0}";
     7                        sepNavVisRect = "{{0, 0}, {711, 464}}";
    88                        sepNavWindowFrame = "{{15, 239}, {750, 502}}";
    99                };
     
    1111        29B97313FDCFA39411CA2CEA /* Project object */ = {
    1212                activeBuildConfigurationName = Development;
    13                 activeExecutable = E136EAA103E42F7500050002 /* Terminal */;
     13                activeExecutable = E1317A3503DF242100050002 /* System Preferences */;
    1414                activeTarget = E1ABAE8D0812F4B2007C5427 /* APE Module */;
    1515                addToTargets = (
    16                         E120DB7308141CCB00BF8DDC /* ICeCoffEE Installer */,
     16                        E1ABAEBA0812F4B2007C5427 /* APEManagerPrefPane */,
    1717                );
    1818                breakpoints = (
     
    4646                                        20,
    4747                                        20,
    48                                         165,
     48                                        210,
    4949                                        20,
    50                                         66,
    51                                         64,
     50                                        111,
     51                                        108,
    5252                                        20,
    5353                                );
     
    127127                                PBXFileTableDataSourceColumnWidthsKey = (
    128128                                        20,
    129                                         440,
     129                                        237,
    130130                                        20,
    131131                                        49,
     
    148148                                PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID;
    149149                                PBXFileTableDataSourceColumnWidthsKey = (
    150                                         291.2974,
    151                                         294.2085,
     150                                        291,
     151                                        161,
    152152                                );
    153153                                PBXFileTableDataSourceColumnsKey = (
     
    218218                                );
    219219                        };
    220                         PBXPerProjectTemplateStateSaveDate = 175410290;
     220                        PBXPerProjectTemplateStateSaveDate = 203128906;
    221221                        PBXPrepackagedSmartGroups_v2 = (
    222222                                {
     
    693693                                WindowFrame = "{{524, 473}, {756, 352}}";
    694694                        };
    695                         PBXWorkspaceStateSaveDate = 175410290;
     695                        PBXWorkspaceStateSaveDate = 203128906;
     696                };
     697                perUserProjectItems = {
     698                        E189C9380C1B8A76003035DA /* PBXTextBookmark */ = E189C9380C1B8A76003035DA /* PBXTextBookmark */;
     699                        E189C9390C1B8A76003035DA /* PBXTextBookmark */ = E189C9390C1B8A76003035DA /* PBXTextBookmark */;
     700                        E189C93A0C1B8A76003035DA /* PBXTextBookmark */ = E189C93A0C1B8A76003035DA /* PBXTextBookmark */;
     701                        E189C93B0C1B8A76003035DA /* PBXTextBookmark */ = E189C93B0C1B8A76003035DA /* PBXTextBookmark */;
     702                        E189C93C0C1B8A76003035DA /* PBXTextBookmark */ = E189C93C0C1B8A76003035DA /* PBXTextBookmark */;
     703                        E189C94A0C1B8B68003035DA /* PBXTextBookmark */ = E189C94A0C1B8B68003035DA /* PBXTextBookmark */;
     704                        E189C94E0C1B8BC8003035DA /* PBXTextBookmark */ = E189C94E0C1B8BC8003035DA /* PBXTextBookmark */;
     705                        E189C9510C1B8C0B003035DA /* PBXTextBookmark */ = E189C9510C1B8C0B003035DA /* PBXTextBookmark */;
     706                        E189C9550C1BB0CF003035DA /* PBXBookmark */ = E189C9550C1BB0CF003035DA /* PBXBookmark */;
     707                        E189C9560C1BB1A7003035DA /* PBXTextBookmark */ = E189C9560C1BB1A7003035DA /* PBXTextBookmark */;
     708                        E189C9590C1BB1A7003035DA /* PBXTextBookmark */ = E189C9590C1BB1A7003035DA /* PBXTextBookmark */;
     709                        E189C95C0C1BB1A7003035DA /* PBXTextBookmark */ = E189C95C0C1BB1A7003035DA /* PBXTextBookmark */;
     710                        E189C95D0C1BB1A7003035DA /* PBXTextBookmark */ = E189C95D0C1BB1A7003035DA /* PBXTextBookmark */;
     711                        E189CA940C1BB343003035DA /* PBXTextBookmark */ = E189CA940C1BB343003035DA /* PBXTextBookmark */;
     712                        E189CA950C1BB343003035DA /* PBXTextBookmark */ = E189CA950C1BB343003035DA /* PBXTextBookmark */;
     713                        E189CA960C1BB343003035DA /* PBXTextBookmark */ = E189CA960C1BB343003035DA /* PBXTextBookmark */;
     714                        E189CAA10C1BB94B003035DA /* PBXTextBookmark */ = E189CAA10C1BB94B003035DA /* PBXTextBookmark */;
     715                        E189CAA40C1BB94B003035DA /* PBXTextBookmark */ = E189CAA40C1BB94B003035DA /* PBXTextBookmark */;
     716                        E189CAA60C1BB94B003035DA /* PBXTextBookmark */ = E189CAA60C1BB94B003035DA /* PBXTextBookmark */;
     717                        E189CAA80C1BB94B003035DA /* PBXTextBookmark */ = E189CAA80C1BB94B003035DA /* PBXTextBookmark */;
     718                        E189CAAC0C1BBAC1003035DA /* PBXTextBookmark */ = E189CAAC0C1BBAC1003035DA /* PBXTextBookmark */;
     719                        E189CAAD0C1BBAC1003035DA /* PBXTextBookmark */ = E189CAAD0C1BBAC1003035DA /* PBXTextBookmark */;
     720                        E189CAAE0C1BBAC2003035DA /* PBXTextBookmark */ = E189CAAE0C1BBAC2003035DA /* PBXTextBookmark */;
     721                        E189CAB10C1BBAE0003035DA /* PBXTextBookmark */ = E189CAB10C1BBAE0003035DA /* PBXTextBookmark */;
     722                        E189CAB20C1BBAE0003035DA /* PBXTextBookmark */ = E189CAB20C1BBAE0003035DA /* PBXTextBookmark */;
     723                        E189CAB30C1BBAE0003035DA /* PBXTextBookmark */ = E189CAB30C1BBAE0003035DA /* PBXTextBookmark */;
     724                        E189CAB60C1BBAF4003035DA /* PBXTextBookmark */ = E189CAB60C1BBAF4003035DA /* PBXTextBookmark */;
     725                        E189CAB70C1BBAF4003035DA /* PBXTextBookmark */ = E189CAB70C1BBAF4003035DA /* PBXTextBookmark */;
     726                        E189CAB80C1BBAF4003035DA /* PBXTextBookmark */ = E189CAB80C1BBAF4003035DA /* PBXTextBookmark */;
     727                        E189CABA0C1BBB21003035DA /* PBXTextBookmark */ = E189CABA0C1BBB21003035DA /* PBXTextBookmark */;
     728                        E189CABB0C1BBB21003035DA /* PBXTextBookmark */ = E189CABB0C1BBB21003035DA /* PBXTextBookmark */;
     729                        E189CABC0C1BBB21003035DA /* PBXTextBookmark */ = E189CABC0C1BBB21003035DA /* PBXTextBookmark */;
     730                        E189CAC50C1BBB80003035DA /* PBXTextBookmark */ = E189CAC50C1BBB80003035DA /* PBXTextBookmark */;
     731                        E189CAC60C1BBB80003035DA /* PBXTextBookmark */ = E189CAC60C1BBB80003035DA /* PBXTextBookmark */;
     732                        E189CAC70C1BBB80003035DA /* PBXTextBookmark */ = E189CAC70C1BBB80003035DA /* PBXTextBookmark */;
     733                        E189CAC80C1BBB99003035DA /* PBXTextBookmark */ = E189CAC80C1BBB99003035DA /* PBXTextBookmark */;
     734                        E189CAC90C1BBB99003035DA /* PBXTextBookmark */ = E189CAC90C1BBB99003035DA /* PBXTextBookmark */;
     735                        E189CACA0C1BBB99003035DA /* PBXTextBookmark */ = E189CACA0C1BBB99003035DA /* PBXTextBookmark */;
     736                        E189CACE0C1BBC2C003035DA /* PBXTextBookmark */ = E189CACE0C1BBC2C003035DA /* PBXTextBookmark */;
     737                        E189CACF0C1BBC2C003035DA /* PBXTextBookmark */ = E189CACF0C1BBC2C003035DA /* PBXTextBookmark */;
     738                        E189CAD00C1BBC2C003035DA /* PBXTextBookmark */ = E189CAD00C1BBC2C003035DA /* PBXTextBookmark */;
     739                        E189CAD60C1BBE38003035DA /* PBXTextBookmark */ = E189CAD60C1BBE38003035DA /* PBXTextBookmark */;
     740                        E189CAD70C1BBE38003035DA /* PBXTextBookmark */ = E189CAD70C1BBE38003035DA /* PBXTextBookmark */;
     741                        E189CAD80C1BBE38003035DA /* PBXTextBookmark */ = E189CAD80C1BBE38003035DA /* PBXTextBookmark */;
     742                        E189CADB0C1BBEE2003035DA /* PBXTextBookmark */ = E189CADB0C1BBEE2003035DA /* PBXTextBookmark */;
     743                        E189CADC0C1BBEE2003035DA /* PBXTextBookmark */ = E189CADC0C1BBEE2003035DA /* PBXTextBookmark */;
     744                        E189CADD0C1BBEE2003035DA /* PBXTextBookmark */ = E189CADD0C1BBEE2003035DA /* PBXTextBookmark */;
     745                        E189CAE00C1BBF86003035DA /* PBXTextBookmark */ = E189CAE00C1BBF86003035DA /* PBXTextBookmark */;
     746                        E189CAE10C1BBF86003035DA /* PBXTextBookmark */ = E189CAE10C1BBF86003035DA /* PBXTextBookmark */;
     747                        E189CAE20C1BBF86003035DA /* PBXTextBookmark */ = E189CAE20C1BBF86003035DA /* PBXTextBookmark */;
     748                        E189CAE50C1C4EDB003035DA /* PBXBookmark */ = E189CAE50C1C4EDB003035DA /* PBXBookmark */;
     749                        E189CAEC0C1C4F5D003035DA /* PBXTextBookmark */ = E189CAEC0C1C4F5D003035DA /* PBXTextBookmark */;
     750                        E189CAED0C1C4F5D003035DA /* PBXTextBookmark */ = E189CAED0C1C4F5D003035DA /* PBXTextBookmark */;
     751                        E189CAEE0C1C4F5D003035DA /* PBXTextBookmark */ = E189CAEE0C1C4F5D003035DA /* PBXTextBookmark */;
     752                        E189CAF30C1C51DB003035DA /* PBXTextBookmark */ = E189CAF30C1C51DB003035DA /* PBXTextBookmark */;
     753                        E189CAF40C1C51DB003035DA /* PBXTextBookmark */ = E189CAF40C1C51DB003035DA /* PBXTextBookmark */;
     754                        E189CAF50C1C51F6003035DA /* PBXTextBookmark */ = E189CAF50C1C51F6003035DA /* PBXTextBookmark */;
     755                        E189CAF60C1C51F6003035DA /* PBXTextBookmark */ = E189CAF60C1C51F6003035DA /* PBXTextBookmark */;
     756                        E189CAF70C1C51F6003035DA /* PBXTextBookmark */ = E189CAF70C1C51F6003035DA /* PBXTextBookmark */;
     757                        E189CAFE0C1C5369003035DA /* PBXTextBookmark */ = E189CAFE0C1C5369003035DA /* PBXTextBookmark */;
     758                        E189CAFF0C1C5369003035DA /* PBXTextBookmark */ = E189CAFF0C1C5369003035DA /* PBXTextBookmark */;
     759                        E189CB000C1C5369003035DA /* PBXTextBookmark */ = E189CB000C1C5369003035DA /* PBXTextBookmark */;
     760                        E189CB040C1C5402003035DA /* PBXTextBookmark */ = E189CB040C1C5402003035DA /* PBXTextBookmark */;
     761                        E189CB050C1C5402003035DA /* PBXTextBookmark */ = E189CB050C1C5402003035DA /* PBXTextBookmark */;
     762                        E189CB060C1C5402003035DA /* PBXTextBookmark */ = E189CB060C1C5402003035DA /* PBXTextBookmark */;
     763                        E189CB090C1C545D003035DA /* PBXTextBookmark */ = E189CB090C1C545D003035DA /* PBXTextBookmark */;
     764                        E189CB0A0C1C545D003035DA /* PBXTextBookmark */ = E189CB0A0C1C545D003035DA /* PBXTextBookmark */;
     765                        E189CB0B0C1C545D003035DA /* PBXTextBookmark */ = E189CB0B0C1C545D003035DA /* PBXTextBookmark */;
     766                        E189CB1D0C1C576A003035DA /* PBXTextBookmark */ = E189CB1D0C1C576A003035DA /* PBXTextBookmark */;
     767                        E189CB1E0C1C576A003035DA /* PBXTextBookmark */ = E189CB1E0C1C576A003035DA /* PBXTextBookmark */;
     768                        E189CB1F0C1C576A003035DA /* PBXTextBookmark */ = E189CB1F0C1C576A003035DA /* PBXTextBookmark */;
     769                        E189CB200C1C576A003035DA /* PBXTextBookmark */ = E189CB200C1C576A003035DA /* PBXTextBookmark */;
     770                        E189CB230C1C576A003035DA /* PBXTextBookmark */ = E189CB230C1C576A003035DA /* PBXTextBookmark */;
     771                        E189CB240C1C576A003035DA /* PBXTextBookmark */ = E189CB240C1C576A003035DA /* PBXTextBookmark */;
     772                        E189CB250C1C576A003035DA /* PBXTextBookmark */ = E189CB250C1C576A003035DA /* PBXTextBookmark */;
     773                        E189CB290C1C57B1003035DA /* PBXTextBookmark */ = E189CB290C1C57B1003035DA /* PBXTextBookmark */;
     774                        E189CB2A0C1C57B1003035DA /* PBXTextBookmark */ = E189CB2A0C1C57B1003035DA /* PBXTextBookmark */;
     775                        E189CB2B0C1C57B1003035DA /* PBXTextBookmark */ = E189CB2B0C1C57B1003035DA /* PBXTextBookmark */;
     776                        E189CB2C0C1C57B1003035DA /* PBXTextBookmark */ = E189CB2C0C1C57B1003035DA /* PBXTextBookmark */;
     777                        E189CB2F0C1C57E9003035DA /* PBXTextBookmark */ = E189CB2F0C1C57E9003035DA /* PBXTextBookmark */;
     778                        E189CB300C1C57E9003035DA /* PBXTextBookmark */ = E189CB300C1C57E9003035DA /* PBXTextBookmark */;
     779                        E189CB310C1C57E9003035DA /* PBXTextBookmark */ = E189CB310C1C57E9003035DA /* PBXTextBookmark */;
     780                        E189CB320C1C57E9003035DA /* PBXTextBookmark */ = E189CB320C1C57E9003035DA /* PBXTextBookmark */;
     781                        E189CB390C1C590B003035DA /* PBXTextBookmark */ = E189CB390C1C590B003035DA /* PBXTextBookmark */;
     782                        E189CB3A0C1C590B003035DA /* PBXTextBookmark */ = E189CB3A0C1C590B003035DA /* PBXTextBookmark */;
     783                        E189CB3B0C1C590B003035DA /* PBXTextBookmark */ = E189CB3B0C1C590B003035DA /* PBXTextBookmark */;
     784                        E189CB3C0C1C590B003035DA /* PBXTextBookmark */ = E189CB3C0C1C590B003035DA /* PBXTextBookmark */;
     785                        E189CB440C1C5A02003035DA /* PBXTextBookmark */ = E189CB440C1C5A02003035DA /* PBXTextBookmark */;
     786                        E189CB480C1C5A38003035DA /* PBXTextBookmark */ = E189CB480C1C5A38003035DA /* PBXTextBookmark */;
     787                        E189CB490C1C5A38003035DA /* PBXTextBookmark */ = E189CB490C1C5A38003035DA /* PBXTextBookmark */;
     788                        E189CB4A0C1C5A38003035DA /* PBXTextBookmark */ = E189CB4A0C1C5A38003035DA /* PBXTextBookmark */;
     789                        E189CB4B0C1C5A38003035DA /* PBXTextBookmark */ = E189CB4B0C1C5A38003035DA /* PBXTextBookmark */;
     790                        E189CB4E0C1C5D66003035DA /* PBXTextBookmark */ = E189CB4E0C1C5D66003035DA /* PBXTextBookmark */;
     791                        E189CB4F0C1C5D66003035DA /* PBXTextBookmark */ = E189CB4F0C1C5D66003035DA /* PBXTextBookmark */;
     792                        E189CB500C1C5D66003035DA /* PBXTextBookmark */ = E189CB500C1C5D66003035DA /* PBXTextBookmark */;
     793                        E189CB510C1C5D66003035DA /* PBXTextBookmark */ = E189CB510C1C5D66003035DA /* PBXTextBookmark */;
     794                        E189CB520C1C5DB2003035DA /* PBXTextBookmark */ = E189CB520C1C5DB2003035DA /* PBXTextBookmark */;
     795                        E189CB650C1CA563003035DA /* PBXTextBookmark */ = E189CB650C1CA563003035DA /* PBXTextBookmark */;
     796                        E189CB660C1CA563003035DA /* PBXTextBookmark */ = E189CB660C1CA563003035DA /* PBXTextBookmark */;
     797                        E189CB670C1CA563003035DA /* PBXTextBookmark */ = E189CB670C1CA563003035DA /* PBXTextBookmark */;
     798                        E189CB680C1CA563003035DA /* PBXTextBookmark */ = E189CB680C1CA563003035DA /* PBXTextBookmark */;
     799                        E189CB690C1CA563003035DA /* PBXTextBookmark */ = E189CB690C1CA563003035DA /* PBXTextBookmark */;
     800                        E189CB6A0C1CA563003035DA /* PBXTextBookmark */ = E189CB6A0C1CA563003035DA /* PBXTextBookmark */;
     801                        E189CB6B0C1CA563003035DA /* PBXTextBookmark */ = E189CB6B0C1CA563003035DA /* PBXTextBookmark */;
     802                        E189CB6C0C1CA563003035DA /* PBXTextBookmark */ = E189CB6C0C1CA563003035DA /* PBXTextBookmark */;
     803                        E189CB6D0C1CA563003035DA /* PBXTextBookmark */ = E189CB6D0C1CA563003035DA /* PBXTextBookmark */;
     804                        E189CB6E0C1CA563003035DA /* PBXTextBookmark */ = E189CB6E0C1CA563003035DA /* PBXTextBookmark */;
     805                        E189CB6F0C1CA563003035DA /* PBXTextBookmark */ = E189CB6F0C1CA563003035DA /* PBXTextBookmark */;
     806                        E189CB720C1CA563003035DA /* PBXTextBookmark */ = E189CB720C1CA563003035DA /* PBXTextBookmark */;
     807                        E189CB740C1CA564003035DA /* PBXTextBookmark */ = E189CB740C1CA564003035DA /* PBXTextBookmark */;
     808                        E189CB780C1CA564003035DA /* PBXTextBookmark */ = E189CB780C1CA564003035DA /* PBXTextBookmark */;
     809                        E189CB7A0C1CA564003035DA /* PBXTextBookmark */ = E189CB7A0C1CA564003035DA /* PBXTextBookmark */;
     810                        E189CB7C0C1CA564003035DA /* PBXTextBookmark */ = E189CB7C0C1CA564003035DA /* PBXTextBookmark */;
     811                        E189CB7D0C1CA564003035DA /* PBXTextBookmark */ = E189CB7D0C1CA564003035DA /* PBXTextBookmark */;
     812                        E189CB840C1CA864003035DA /* PBXTextBookmark */ = E189CB840C1CA864003035DA /* PBXTextBookmark */;
     813                        E189CB850C1CA864003035DA /* PBXTextBookmark */ = E189CB850C1CA864003035DA /* PBXTextBookmark */;
     814                        E189CB860C1CA864003035DA /* PBXTextBookmark */ = E189CB860C1CA864003035DA /* PBXTextBookmark */;
     815                        E189CB870C1CA864003035DA /* PBXTextBookmark */ = E189CB870C1CA864003035DA /* PBXTextBookmark */;
     816                        E189CB880C1CA864003035DA /* PBXTextBookmark */ = E189CB880C1CA864003035DA /* PBXTextBookmark */;
     817                        E189CB890C1CA864003035DA /* PBXTextBookmark */ = E189CB890C1CA864003035DA /* PBXTextBookmark */;
     818                        E189CB8E0C1CA895003035DA /* PBXTextBookmark */ = E189CB8E0C1CA895003035DA /* PBXTextBookmark */;
     819                        E189CB8F0C1CA895003035DA /* PBXTextBookmark */ = E189CB8F0C1CA895003035DA /* PBXTextBookmark */;
     820                        E189CB900C1CA895003035DA /* PBXTextBookmark */ = E189CB900C1CA895003035DA /* PBXTextBookmark */;
     821                        E189CB910C1CA895003035DA /* PBXTextBookmark */ = E189CB910C1CA895003035DA /* PBXTextBookmark */;
     822                        E189CB920C1CA895003035DA /* PBXTextBookmark */ = E189CB920C1CA895003035DA /* PBXTextBookmark */;
     823                        E189CB990C1CA8E0003035DA /* PBXTextBookmark */ = E189CB990C1CA8E0003035DA /* PBXTextBookmark */;
     824                        E189CB9A0C1CA8E0003035DA /* PBXTextBookmark */ = E189CB9A0C1CA8E0003035DA /* PBXTextBookmark */;
     825                        E189CB9B0C1CA8E0003035DA /* PBXTextBookmark */ = E189CB9B0C1CA8E0003035DA /* PBXTextBookmark */;
     826                        E189CB9C0C1CA8E0003035DA /* PBXTextBookmark */ = E189CB9C0C1CA8E0003035DA /* PBXTextBookmark */;
     827                        E189CB9F0C1CAB4F003035DA /* PBXTextBookmark */ = E189CB9F0C1CAB4F003035DA /* PBXTextBookmark */;
     828                        E189CBA00C1CAB4F003035DA /* PBXTextBookmark */ = E189CBA00C1CAB4F003035DA /* PBXTextBookmark */;
     829                        E189CBA10C1CAB4F003035DA /* PBXTextBookmark */ = E189CBA10C1CAB4F003035DA /* PBXTextBookmark */;
     830                        E189CBA20C1CAB4F003035DA /* PBXTextBookmark */ = E189CBA20C1CAB4F003035DA /* PBXTextBookmark */;
     831                        E189CBBF0C1CAFD2003035DA /* PBXTextBookmark */ = E189CBBF0C1CAFD2003035DA /* PBXTextBookmark */;
     832                        E189CBC40C1CAFEA003035DA /* PBXTextBookmark */ = E189CBC40C1CAFEA003035DA /* PBXTextBookmark */;
     833                        E189CBC70C1CB00B003035DA /* PBXTextBookmark */ = E189CBC70C1CB00B003035DA /* PBXTextBookmark */;
     834                        E189CBC80C1CB00B003035DA /* PBXTextBookmark */ = E189CBC80C1CB00B003035DA /* PBXTextBookmark */;
     835                        E189CBC90C1CB00B003035DA /* PBXTextBookmark */ = E189CBC90C1CB00B003035DA /* PBXTextBookmark */;
     836                        E189CBCA0C1CB00B003035DA /* PBXTextBookmark */ = E189CBCA0C1CB00B003035DA /* PBXTextBookmark */;
     837                        E189CBCB0C1CB011003035DA /* PBXBookmark */ = E189CBCB0C1CB011003035DA /* PBXBookmark */;
     838                        E189CBD10C1CB016003035DA /* PBXTextBookmark */ = E189CBD10C1CB016003035DA /* PBXTextBookmark */;
     839                        E189CBD40C1CB016003035DA /* PBXTextBookmark */ = E189CBD40C1CB016003035DA /* PBXTextBookmark */;
     840                        E189CBD50C1CB016003035DA /* PBXTextBookmark */ = E189CBD50C1CB016003035DA /* PBXTextBookmark */;
     841                        E189CBD60C1CB016003035DA /* PBXTextBookmark */ = E189CBD60C1CB016003035DA /* PBXTextBookmark */;
     842                        E189CBD70C1CB016003035DA /* PBXTextBookmark */ = E189CBD70C1CB016003035DA /* PBXTextBookmark */;
     843                        E189CBDA0C1CB017003035DA /* PBXTextBookmark */ = E189CBDA0C1CB017003035DA /* PBXTextBookmark */;
     844                        E189CBDC0C1CB017003035DA /* PBXTextBookmark */ = E189CBDC0C1CB017003035DA /* PBXTextBookmark */;
     845                        E189CBE00C1CB017003035DA /* PBXTextBookmark */ = E189CBE00C1CB017003035DA /* PBXTextBookmark */;
     846                        E189CBE20C1CB017003035DA /* PBXTextBookmark */ = E189CBE20C1CB017003035DA /* PBXTextBookmark */;
     847                        E189CBE40C1CB017003035DA /* PBXTextBookmark */ = E189CBE40C1CB017003035DA /* PBXTextBookmark */;
     848                        E189CBE70C1CB017003035DA /* PBXTextBookmark */ = E189CBE70C1CB017003035DA /* PBXTextBookmark */;
     849                        E189CBE90C1CB017003035DA /* PBXTextBookmark */ = E189CBE90C1CB017003035DA /* PBXTextBookmark */;
     850                        E189CBEB0C1CB027003035DA /* PBXTextBookmark */ = E189CBEB0C1CB027003035DA /* PBXTextBookmark */;
     851                        E189CBEE0C1CB031003035DA /* PBXTextBookmark */ = E189CBEE0C1CB031003035DA /* PBXTextBookmark */;
     852                        E189CBEF0C1CB031003035DA /* PBXTextBookmark */ = E189CBEF0C1CB031003035DA /* PBXTextBookmark */;
     853                        E189CBF00C1CB031003035DA /* PBXTextBookmark */ = E189CBF00C1CB031003035DA /* PBXTextBookmark */;
     854                        E189CBF10C1CB031003035DA /* PBXTextBookmark */ = E189CBF10C1CB031003035DA /* PBXTextBookmark */;
     855                        E189CBF20C1CB031003035DA /* PBXTextBookmark */ = E189CBF20C1CB031003035DA /* PBXTextBookmark */;
     856                        E189CBF30C1CB031003035DA /* PBXTextBookmark */ = E189CBF30C1CB031003035DA /* PBXTextBookmark */;
     857                        E189CBF40C1CB031003035DA /* PBXTextBookmark */ = E189CBF40C1CB031003035DA /* PBXTextBookmark */;
     858                        E189CBF50C1CB031003035DA /* PBXTextBookmark */ = E189CBF50C1CB031003035DA /* PBXTextBookmark */;
     859                        E189CBFF0C1CB06C003035DA /* PBXTextBookmark */ = E189CBFF0C1CB06C003035DA /* PBXTextBookmark */;
     860                        E189CC000C1CB06C003035DA /* PBXTextBookmark */ = E189CC000C1CB06C003035DA /* PBXTextBookmark */;
     861                        E189CC010C1CB06C003035DA /* PBXTextBookmark */ = E189CC010C1CB06C003035DA /* PBXTextBookmark */;
     862                        E189CC020C1CB06C003035DA /* PBXTextBookmark */ = E189CC020C1CB06C003035DA /* PBXTextBookmark */;
     863                        E189CC030C1CB06C003035DA /* PBXTextBookmark */ = E189CC030C1CB06C003035DA /* PBXTextBookmark */;
     864                        E189CC040C1CB06C003035DA /* PBXTextBookmark */ = E189CC040C1CB06C003035DA /* PBXTextBookmark */;
     865                        E189CC050C1CB06C003035DA /* PBXTextBookmark */ = E189CC050C1CB06C003035DA /* PBXTextBookmark */;
     866                        E189CC060C1CB06C003035DA /* PBXTextBookmark */ = E189CC060C1CB06C003035DA /* PBXTextBookmark */;
     867                        E189CC070C1CB06C003035DA /* PBXTextBookmark */ = E189CC070C1CB06C003035DA /* PBXTextBookmark */;
     868                        E189CC080C1CB06C003035DA /* PBXTextBookmark */ = E189CC080C1CB06C003035DA /* PBXTextBookmark */;
     869                        E189CC090C1CB06C003035DA /* PBXTextBookmark */ = E189CC090C1CB06C003035DA /* PBXTextBookmark */;
     870                        E189CC0A0C1CB06C003035DA /* PBXTextBookmark */ = E189CC0A0C1CB06C003035DA /* PBXTextBookmark */;
     871                        E189CC0B0C1CB071003035DA /* PBXTextBookmark */ = E189CC0B0C1CB071003035DA /* PBXTextBookmark */;
     872                        E189CC0E0C1CB081003035DA /* PBXTextBookmark */ = E189CC0E0C1CB081003035DA /* PBXTextBookmark */;
     873                        E189CC130C1CB098003035DA /* PBXTextBookmark */ = E189CC130C1CB098003035DA /* PBXTextBookmark */;
     874                        E189CC140C1CB098003035DA /* PBXTextBookmark */ = E189CC140C1CB098003035DA /* PBXTextBookmark */;
     875                        E189CC150C1CB098003035DA /* PBXTextBookmark */ = E189CC150C1CB098003035DA /* PBXTextBookmark */;
     876                        E189CC160C1CB098003035DA /* PBXTextBookmark */ = E189CC160C1CB098003035DA /* PBXTextBookmark */;
     877                        E189CC170C1CB098003035DA /* PBXTextBookmark */ = E189CC170C1CB098003035DA /* PBXTextBookmark */;
     878                        E189CC180C1CB098003035DA /* PBXTextBookmark */ = E189CC180C1CB098003035DA /* PBXTextBookmark */;
     879                        E189CC190C1CB098003035DA /* PBXTextBookmark */ = E189CC190C1CB098003035DA /* PBXTextBookmark */;
     880                        E189CC220C1CB0C8003035DA /* PBXTextBookmark */ = E189CC220C1CB0C8003035DA /* PBXTextBookmark */;
     881                        E189CC2A0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2A0C1CB0EC003035DA /* PBXTextBookmark */;
     882                        E189CC2B0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2B0C1CB0EC003035DA /* PBXTextBookmark */;
     883                        E189CC2C0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2C0C1CB0EC003035DA /* PBXTextBookmark */;
     884                        E189CC2D0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2D0C1CB0EC003035DA /* PBXTextBookmark */;
     885                        E189CC2E0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2E0C1CB0EC003035DA /* PBXTextBookmark */;
     886                        E189CC2F0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2F0C1CB0EC003035DA /* PBXTextBookmark */;
     887                        E189CC300C1CB109003035DA /* PBXTextBookmark */ = E189CC300C1CB109003035DA /* PBXTextBookmark */;
     888                        E189CC310C1CB109003035DA /* PBXTextBookmark */ = E189CC310C1CB109003035DA /* PBXTextBookmark */;
     889                        E189CC320C1CB109003035DA /* PBXTextBookmark */ = E189CC320C1CB109003035DA /* PBXTextBookmark */;
     890                        E189CC330C1CB109003035DA /* PBXTextBookmark */ = E189CC330C1CB109003035DA /* PBXTextBookmark */;
     891                        E189CC340C1CB109003035DA /* PBXTextBookmark */ = E189CC340C1CB109003035DA /* PBXTextBookmark */;
     892                        E189CC350C1CB109003035DA /* PBXTextBookmark */ = E189CC350C1CB109003035DA /* PBXTextBookmark */;
     893                        E189CC3E0C1CB110003035DA /* PBXTextBookmark */ = E189CC3E0C1CB110003035DA /* PBXTextBookmark */;
     894                        E189CC3F0C1CB115003035DA /* PBXTextBookmark */ = E189CC3F0C1CB115003035DA /* PBXTextBookmark */;
     895                        E189CC400C1CB115003035DA /* PBXTextBookmark */ = E189CC400C1CB115003035DA /* PBXTextBookmark */;
     896                        E189CC410C1CB115003035DA /* PBXTextBookmark */ = E189CC410C1CB115003035DA /* PBXTextBookmark */;
     897                        E189CC4E0C1CBC21003035DA /* PBXTextBookmark */ = E189CC4E0C1CBC21003035DA /* PBXTextBookmark */;
     898                        E189CC4F0C1CBC21003035DA /* PBXTextBookmark */ = E189CC4F0C1CBC21003035DA /* PBXTextBookmark */;
     899                        E189CC500C1CBC21003035DA /* PBXTextBookmark */ = E189CC500C1CBC21003035DA /* PBXTextBookmark */;
     900                        E189CC530C1CBC21003035DA /* PBXTextBookmark */ = E189CC530C1CBC21003035DA /* PBXTextBookmark */;
     901                        E189CC550C1CBC21003035DA /* PBXTextBookmark */ = E189CC550C1CBC21003035DA /* PBXTextBookmark */;
     902                        E189CC590C1CBC21003035DA /* PBXTextBookmark */ = E189CC590C1CBC21003035DA /* PBXTextBookmark */;
     903                        E189CC5B0C1CBC21003035DA /* PBXTextBookmark */ = E189CC5B0C1CBC21003035DA /* PBXTextBookmark */;
     904                        E189CC6E0C1CCEC5003035DA /* PBXTextBookmark */ = E189CC6E0C1CCEC5003035DA /* PBXTextBookmark */;
     905                        E189CC720C1CCED6003035DA /* PBXTextBookmark */ = E189CC720C1CCED6003035DA /* PBXTextBookmark */;
     906                        E189CC730C1CCED6003035DA /* PBXTextBookmark */ = E189CC730C1CCED6003035DA /* PBXTextBookmark */;
     907                        E189CC740C1CCED6003035DA /* PBXTextBookmark */ = E189CC740C1CCED6003035DA /* PBXTextBookmark */;
     908                        E189CC750C1CCED6003035DA /* PBXTextBookmark */ = E189CC750C1CCED6003035DA /* PBXTextBookmark */;
     909                        E189CC760C1CCED6003035DA /* PBXTextBookmark */ = E189CC760C1CCED6003035DA /* PBXTextBookmark */;
     910                        E189CC770C1CCED6003035DA /* PBXTextBookmark */ = E189CC770C1CCED6003035DA /* PBXTextBookmark */;
     911                        E189CC780C1CCED6003035DA /* PBXTextBookmark */ = E189CC780C1CCED6003035DA /* PBXTextBookmark */;
     912                        E189CC790C1CCED6003035DA /* PBXTextBookmark */ = E189CC790C1CCED6003035DA /* PBXTextBookmark */;
     913                        E189CC7A0C1CCED6003035DA /* PBXTextBookmark */ = E189CC7A0C1CCED6003035DA /* PBXTextBookmark */;
     914                        E189CC7B0C1CCED6003035DA /* PBXTextBookmark */ = E189CC7B0C1CCED6003035DA /* PBXTextBookmark */;
     915                        E189CC7C0C1CCED6003035DA /* PBXTextBookmark */ = E189CC7C0C1CCED6003035DA /* PBXTextBookmark */;
     916                        E189CC800C1CCF0F003035DA /* PBXTextBookmark */ = E189CC800C1CCF0F003035DA /* PBXTextBookmark */;
     917                        E189CC830C1CCF1C003035DA /* PBXTextBookmark */ = E189CC830C1CCF1C003035DA /* PBXTextBookmark */;
     918                        E189CC840C1CCF1C003035DA /* PBXTextBookmark */ = E189CC840C1CCF1C003035DA /* PBXTextBookmark */;
     919                        E189CC850C1CCF1C003035DA /* PBXTextBookmark */ = E189CC850C1CCF1C003035DA /* PBXTextBookmark */;
     920                        E189CC860C1CCF1C003035DA /* PBXTextBookmark */ = E189CC860C1CCF1C003035DA /* PBXTextBookmark */;
     921                        E189CC890C1CCF37003035DA /* PBXTextBookmark */ = E189CC890C1CCF37003035DA /* PBXTextBookmark */;
     922                        E189CC8F0C1CCF6D003035DA /* PBXTextBookmark */ = E189CC8F0C1CCF6D003035DA /* PBXTextBookmark */;
     923                        E189CC900C1CCF6D003035DA /* PBXTextBookmark */ = E189CC900C1CCF6D003035DA /* PBXTextBookmark */;
     924                        E189CC910C1CCF6D003035DA /* PBXTextBookmark */ = E189CC910C1CCF6D003035DA /* PBXTextBookmark */;
     925                        E189CC920C1CCF6D003035DA /* PBXTextBookmark */ = E189CC920C1CCF6D003035DA /* PBXTextBookmark */;
     926                        E189CC960C1CD0D5003035DA /* PBXTextBookmark */ = E189CC960C1CD0D5003035DA /* PBXTextBookmark */;
     927                        E189CC970C1CD0D5003035DA /* PBXTextBookmark */ = E189CC970C1CD0D5003035DA /* PBXTextBookmark */;
     928                        E189CC980C1CD0D5003035DA /* PBXTextBookmark */ = E189CC980C1CD0D5003035DA /* PBXTextBookmark */;
     929                        E189CC990C1CD0D5003035DA /* PBXTextBookmark */ = E189CC990C1CD0D5003035DA /* PBXTextBookmark */;
     930                        E189CC9D0C1CD17C003035DA /* PBXTextBookmark */ = E189CC9D0C1CD17C003035DA /* PBXTextBookmark */;
     931                        E189CC9E0C1CD17C003035DA /* PBXTextBookmark */ = E189CC9E0C1CD17C003035DA /* PBXTextBookmark */;
     932                        E189CC9F0C1CD17C003035DA /* PBXTextBookmark */ = E189CC9F0C1CD17C003035DA /* PBXTextBookmark */;
     933                        E189CCA00C1CD17C003035DA /* PBXTextBookmark */ = E189CCA00C1CD17C003035DA /* PBXTextBookmark */;
     934                        E189CCA60C1CD420003035DA /* PBXTextBookmark */ = E189CCA60C1CD420003035DA /* PBXTextBookmark */;
     935                        E189CCA70C1CD420003035DA /* PBXTextBookmark */ = E189CCA70C1CD420003035DA /* PBXTextBookmark */;
     936                        E189CCA80C1CD420003035DA /* PBXTextBookmark */ = E189CCA80C1CD420003035DA /* PBXTextBookmark */;
     937                        E189CCA90C1CD420003035DA /* PBXTextBookmark */ = E189CCA90C1CD420003035DA /* PBXTextBookmark */;
     938                        E189CCAA0C1CD420003035DA /* PBXTextBookmark */ = E189CCAA0C1CD420003035DA /* PBXTextBookmark */;
     939                        E189CCB20C1CD69E003035DA /* PBXTextBookmark */ = E189CCB20C1CD69E003035DA /* PBXTextBookmark */;
     940                        E189CCB50C1CD6A7003035DA /* PBXTextBookmark */ = E189CCB50C1CD6A7003035DA /* PBXTextBookmark */;
     941                        E189CCB60C1CD6A7003035DA /* PBXTextBookmark */ = E189CCB60C1CD6A7003035DA /* PBXTextBookmark */;
     942                        E189CCB70C1CD6A7003035DA /* PBXTextBookmark */ = E189CCB70C1CD6A7003035DA /* PBXTextBookmark */;
     943                        E189CCBA0C1CD6BF003035DA /* PBXTextBookmark */ = E189CCBA0C1CD6BF003035DA /* PBXTextBookmark */;
     944                        E189CCC50C1CD93D003035DA /* PBXTextBookmark */ = E189CCC50C1CD93D003035DA /* PBXTextBookmark */;
     945                        E189CCCA0C1CD946003035DA /* PBXBookmark */ = E189CCCA0C1CD946003035DA /* PBXBookmark */;
     946                        E189CCCD0C1CD955003035DA /* PBXTextBookmark */ = E189CCCD0C1CD955003035DA /* PBXTextBookmark */;
     947                        E1FC8DC00C1A2DC70021AB09 = E1FC8DC00C1A2DC70021AB09 /* PBXTextBookmark */;
     948                        E1FC8DC10C1A2DC70021AB09 = E1FC8DC10C1A2DC70021AB09 /* PBXTextBookmark */;
     949                        E1FC8DC20C1A2DC70021AB09 = E1FC8DC20C1A2DC70021AB09 /* PBXTextBookmark */;
     950                        E1FC8DC30C1A2DC70021AB09 = E1FC8DC30C1A2DC70021AB09 /* PBXTextBookmark */;
     951                        E1FC90EC0C1A56690021AB09 = E1FC90EC0C1A56690021AB09 /* PBXTextBookmark */;
    696952                };
    697953                sourceControlManager = E12B21580548C9B600CFF4E9 /* Source Control */;
     
    7461002        E11854F703F2709E00050002 /* CPS.h */ = {
    7471003                uiCtxt = {
    748                         sepNavIntBoundsRect = "{{0, 0}, {629, 3612}}";
     1004                        sepNavIntBoundsRect = "{{0, 0}, {802, 3311}}";
    7491005                        sepNavSelRange = "{768, 0}";
    750                         sepNavVisRect = "{{0, 443}, {629, 555}}";
     1006                        sepNavVisRect = "{{0, 200}, {802, 929}}";
     1007                        sepNavWindowFrame = "{{15, 56}, {841, 967}}";
    7511008                };
    7521009        };
     
    7851042        E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */ = {
    7861043                uiCtxt = {
    787                         sepNavIntBoundsRect = "{{0, 0}, {827, 3972}}";
    788                         sepNavSelRange = "{5589, 100}";
    789                         sepNavVisRect = "{{0, 0}, {0, 0}}";
    790                         sepNavWindowFrame = "{{65, 20}, {832, 982}}";
     1044                        sepNavIntBoundsRect = "{{0, 0}, {802, 4972}}";
     1045                        sepNavSelRange = "{2897, 32}";
     1046                        sepNavVisRect = "{{0, 542}, {802, 929}}";
     1047                        sepNavWindowFrame = "{{590, 29}, {841, 967}}";
    7911048                };
    7921049        };
    7931050        E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */ = {
    7941051                uiCtxt = {
    795                         sepNavIntBoundsRect = "{{0, 0}, {709, 443}}";
     1052                        sepNavIntBoundsRect = "{{0, 0}, {802, 930}}";
     1053                        sepNavSelRange = "{281, 29}";
     1054                        sepNavVisRect = "{{0, 0}, {802, 929}}";
     1055                        sepNavWindowFrame = "{{107, 123}, {772, 816}}";
     1056                };
     1057        };
     1058        E12FEC3F04959F5A00AEFBF9 /* ICeCoffEENonHighlightingTextFieldCell.m */ = {
     1059                uiCtxt = {
     1060                        sepNavIntBoundsRect = "{{0, 0}, {802, 930}}";
     1061                        sepNavSelRange = "{416, 0}";
     1062                        sepNavVisRect = "{{0, 0}, {802, 929}}";
     1063                        sepNavWindowFrame = "{{835, 61}, {841, 967}}";
     1064                };
     1065        };
     1066        E12FEC4004959F5A00AEFBF9 /* ICeCoffEENonHighlightingTextFieldCell.h */ = {
     1067                uiCtxt = {
     1068                        sepNavIntBoundsRect = "{{0, 0}, {802, 930}}";
     1069                        sepNavSelRange = "{286, 0}";
     1070                        sepNavVisRect = "{{0, 0}, {802, 929}}";
     1071                };
     1072        };
     1073        E12FEC4104959F5A00AEFBF9 /* ICeCoffEENonHighlightingOutlineView.m */ = {
     1074                uiCtxt = {
     1075                        sepNavIntBoundsRect = "{{0, 0}, {802, 930}}";
    7961076                        sepNavSelRange = "{0, 0}";
    797                         sepNavVisRect = "{{0, 0}, {709, 443}}";
    798                 };
    799         };
    800         E12FEC3F04959F5A00AEFBF9 /* ICeCoffEENonHighlightingTextFieldCell.m */ = {
     1077                        sepNavVisRect = "{{0, 0}, {802, 929}}";
     1078                        sepNavWindowFrame = "{{38, 35}, {841, 967}}";
     1079                };
     1080        };
     1081        E12FEC4204959F5A00AEFBF9 /* ICeCoffEENonHighlightingOutlineView.h */ = {
    8011082                uiCtxt = {
    8021083                        sepNavIntBoundsRect = "{{0, 0}, {585, 566}}";
     
    8051086                };
    8061087        };
    807         E12FEC4104959F5A00AEFBF9 /* ICeCoffEENonHighlightingOutlineView.m */ = {
    808                 uiCtxt = {
    809                         sepNavIntBoundsRect = "{{0, 0}, {585, 566}}";
     1088        E12FEC4304959F5A00AEFBF9 /* ICeCoffEENonHighlightingButtonCell.m */ = {
     1089                uiCtxt = {
     1090                        sepNavIntBoundsRect = "{{0, 0}, {733, 779}}";
    8101091                        sepNavSelRange = "{0, 0}";
    811                         sepNavVisRect = "{{0, 0}, {585, 566}}";
    812                 };
    813         };
    814         E12FEC4204959F5A00AEFBF9 /* ICeCoffEENonHighlightingOutlineView.h */ = {
    815                 uiCtxt = {
    816                         sepNavIntBoundsRect = "{{0, 0}, {585, 566}}";
    817                         sepNavSelRange = "{0, 0}";
    818                         sepNavVisRect = "{{0, 0}, {585, 566}}";
    819                 };
    820         };
    821         E12FEC4304959F5A00AEFBF9 /* ICeCoffEENonHighlightingButtonCell.m */ = {
    822                 uiCtxt = {
    823                         sepNavIntBoundsRect = "{{0, 0}, {585, 566}}";
    824                         sepNavSelRange = "{0, 0}";
    825                         sepNavVisRect = "{{0, 0}, {585, 566}}";
     1092                        sepNavVisRect = "{{0, 0}, {733, 778}}";
     1093                        sepNavWindowFrame = "{{84, 144}, {772, 816}}";
    8261094                };
    8271095        };
    8281096        E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */ = {
    8291097                uiCtxt = {
    830                         sepNavIntBoundsRect = "{{0, 0}, {585, 1988}}";
    831                         sepNavSelRange = "{596, 4}";
    832                         sepNavVisRect = "{{0, 4}, {585, 566}}";
     1098                        sepNavIntBoundsRect = "{{0, 0}, {802, 1628}}";
     1099                        sepNavSelRange = "{4945, 0}";
     1100                        sepNavVisRect = "{{0, 638}, {802, 929}}";
     1101                        sepNavWindowFrame = "{{700, 53}, {841, 967}}";
    8331102                };
    8341103        };
     
    8721141                libgmallocEnabled = 0;
    8731142                name = "System Preferences";
     1143                savedGlobals = {
     1144                };
    8741145                sourceDirectories = (
    8751146                );
     1147                variableFormatDictionary = {
     1148                };
    8761149        };
    8771150        E1317A3603DF242100050002 /* System Preferences.app */ = {
    8781151                isa = PBXFileReference;
    879                 lastKnownFileType = wrapper.application;
     1152                explicitFileType = wrapper.application;
    8801153                name = "System Preferences.app";
    8811154                path = "/Applications/System Preferences.app";
     
    8901163                delayBeforeContinue = 0;
    8911164                hitCount = 1;
    892                 modificationTime = 168124476.581086;
     1165                location = Foundation;
     1166                modificationTime = 203184636.334567;
    8931167                state = 1;
    8941168                symbolName = "-[NSException raise]";
     
    9021176                delayBeforeContinue = 0;
    9031177                hitCount = 1;
    904                 modificationTime = 168124476.586092;
     1178                modificationTime = 203184636.334662;
    9051179                state = 2;
    9061180                symbolName = _NSAutoreleaseNoPool;
     
    9151189        E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */ = {
    9161190                uiCtxt = {
    917                         sepNavIntBoundsRect = "{{0, 0}, {711, 5544}}";
    918                         sepNavSelRange = "{925, 0}";
    919                         sepNavVisRect = "{{0, 720}, {711, 444}}";
    920                         sepNavWindowFrame = "{{89, 84}, {750, 502}}";
     1191                        sepNavIntBoundsRect = "{{0, 0}, {733, 5482}}";
     1192                        sepNavSelRange = "{11710, 0}";
     1193                        sepNavVisRect = "{{0, 3426}, {733, 778}}";
     1194                        sepNavWindowFrame = "{{12, 120}, {772, 816}}";
    9211195                };
    9221196        };
     
    9391213                delayBeforeContinue = 0;
    9401214                hitCount = 1;
    941                 modificationTime = 168124476.588567;
     1215                modificationTime = 203184636.334694;
    9421216                state = 2;
    9431217                symbolName = "-[NSObject setSelInProgress:]";
     
    9511225                delayBeforeContinue = 0;
    9521226                hitCount = 1;
    953                 modificationTime = 168126566.99299;
    954                 state = 1;
     1227                location = "";
     1228                modificationTime = 203184636.334759;
     1229                state = 2;
    9551230                symbolName = "-[TermView setSelInProgress:]";
    9561231        };
     
    9631238                delayBeforeContinue = 0;
    9641239                hitCount = 1;
    965                 modificationTime = 168124476.593933;
     1240                modificationTime = 203184636.334791;
    9661241                state = 2;
    9671242                symbolName = "-[NSWindow sendEvent:]";
     
    9741249                continueAfterActions = 0;
    9751250                delayBeforeContinue = 0;
    976                 hitCount = 3;
    977                 modificationTime = 168126409.364051;
    978                 state = 1;
     1251                hitCount = 1;
     1252                location = AppKit;
     1253                modificationTime = 203184636.334809;
     1254                state = 2;
    9791255                symbolName = "-[_NSThemeWidget mouseDown:]";
    9801256        };
     
    9861262                continueAfterActions = 0;
    9871263                delayBeforeContinue = 0;
    988                 hitCount = 3;
    989                 modificationTime = 168126416.238143;
    990                 state = 1;
     1264                hitCount = 1;
     1265                location = "";
     1266                modificationTime = 203184636.334827;
     1267                state = 2;
    9911268                symbolName = "-[NSControl mouseDown:]+32";
    9921269        };
    9931270        E1318EB50A05615E00F2D492 /* 0x937da530 */ = {
    9941271                isa = PBXSymbolicBreakpoint;
     1272                actions = (
     1273                );
    9951274                breakpointStyle = 0;
    9961275                continueAfterActions = 0;
    9971276                delayBeforeContinue = 0;
    998                 hitCount = 0;
    999                 modificationTime = 168124806.771691;
     1277                hitCount = 1;
     1278                modificationTime = 203184636.334845;
    10001279                state = 2;
    10011280                symbolName = 0x937da530;
     
    10081287                continueAfterActions = 0;
    10091288                delayBeforeContinue = 0;
    1010                 hitCount = 2;
    1011                 modificationTime = 168126442.877833;
    1012                 state = 1;
     1289                hitCount = 1;
     1290                location = "";
     1291                modificationTime = 203184636.334863;
     1292                state = 2;
    10131293                symbolName = "-[NSControl mouseDown:]+160";
    10141294        };
    10151295        E135625E03DC9FC200050002 /* ICeCoffEEShared.h */ = {
    10161296                uiCtxt = {
    1017                         sepNavIntBoundsRect = "{{0, 0}, {508, 744}}";
     1297                        sepNavIntBoundsRect = "{{0, 0}, {686, 682}}";
    10181298                        sepNavSelRange = "{283, 0}";
    1019                         sepNavVisRect = "{{0, 0}, {508, 531}}";
    1020                         sepNavWindowFrame = "{{113, 36}, {547, 589}}";
     1299                        sepNavVisRect = "{{0, 53}, {686, 621}}";
     1300                        sepNavWindowFrame = "{{882, 66}, {725, 659}}";
    10211301                };
    10221302        };
     
    10721352                sourceDirectories = (
    10731353                );
     1354                variableFormatDictionary = {
     1355                };
    10741356        };
    10751357        E136EAA203E42F7500050002 /* Terminal.app */ = {
     
    10851367                name = "ICeCoffEETerminal.m: mouseUp:";
    10861368                rLen = 0;
    1087                 rLoc = 14370;
     1369                rLoc = 15194;
    10881370                rType = 0;
    10891371                vrLen = 25;
     
    10921374        E13762D203EC636D00050002 /* ICeCoffEEBookmarks.c */ = {
    10931375                uiCtxt = {
    1094                         sepNavIntBoundsRect = "{{0, 0}, {585, 3219}}";
    1095                         sepNavSelRange = "{6772, 4}";
    1096                         sepNavVisRect = "{{0, 2328}, {585, 566}}";
     1376                        sepNavIntBoundsRect = "{{0, 0}, {813, 2472}}";
     1377                        sepNavSelRange = "{2318, 0}";
     1378                        sepNavVisRect = "{{0, 537}, {813, 453}}";
    10971379                };
    10981380        };
     
    11071389        E14343B303DB4CF200050002 /* ICeCoffEE.h */ = {
    11081390                uiCtxt = {
    1109                         sepNavIntBoundsRect = "{{0, 0}, {813, 720}}";
    1110                         sepNavSelRange = "{1676, 13}";
    1111                         sepNavVisRect = "{{0, 403}, {813, 191}}";
    1112                         sepNavWindowFrame = "{{114, 293}, {813, 821}}";
     1391                        sepNavIntBoundsRect = "{{0, 0}, {774, 709}}";
     1392                        sepNavSelRange = "{491, 0}";
     1393                        sepNavVisRect = "{{0, 0}, {774, 708}}";
     1394                        sepNavWindowFrame = "{{212, 152}, {813, 746}}";
    11131395                };
    11141396        };
    11151397        E14343B403DB4CF200050002 /* ICeCoffEE.m */ = {
    11161398                uiCtxt = {
    1117                         sepNavIntBoundsRect = "{{0, 0}, {774, 4704}}";
    1118                         sepNavSelRange = "{8964, 0}";
    1119                         sepNavVisRect = "{{0, 2796}, {774, 688}}";
    1120                         sepNavWindowFrame = "{{335, 97}, {813, 746}}";
     1399                        sepNavIntBoundsRect = "{{0, 0}, {813, 7194}}";
     1400                        sepNavSelRange = "{14415, 14}";
     1401                        sepNavVisRect = "{{0, 3998}, {813, 376}}";
     1402                        sepNavWindowFrame = "{{782, 69}, {813, 746}}";
     1403                };
     1404        };
     1405        E14343B803DB4CFE00050002 /* ICeCoffEEScanner.m */ = {
     1406                uiCtxt = {
     1407                        sepNavIntBoundsRect = "{{0, 0}, {733, 1122}}";
     1408                        sepNavSelRange = "{0, 0}";
     1409                        sepNavVisRect = "{{0, 0}, {733, 778}}";
     1410                        sepNavWindowFrame = "{{84, 144}, {772, 816}}";
    11211411                };
    11221412        };
     
    11471437        E14523860A046B6A00C9B040 /* XCBreakpointsBucket */ = {
    11481438                isa = XCBreakpointsBucket;
    1149                 name = "Project Breakpoints";
     1439                name = ICeCoffEE;
    11501440                objects = (
    11511441                        E1317A3703DF244600050002 /* -[NSException raise] */,
     
    11991489        E15E6A7504188D6900050002 /* System Preferences.app */ = {
    12001490                isa = PBXFileReference;
    1201                 lastKnownFileType = wrapper.application;
     1491                explicitFileType = wrapper.application;
    12021492                name = "System Preferences.app";
    12031493                path = "/Applications/System Preferences.app";
     
    12131503        E165AB3603E7A7FC00050002 /* ICeCoffEEAction.c */ = {
    12141504                uiCtxt = {
    1215                         sepNavIntBoundsRect = "{{0, 0}, {711, 3700}}";
    1216                         sepNavSelRange = "{10038, 15}";
    1217                         sepNavVisRect = "{{0, 2511}, {711, 464}}";
    1218                         sepNavWindowFrame = "{{38, 218}, {750, 502}}";
     1505                        sepNavIntBoundsRect = "{{0, 0}, {813, 3590}}";
     1506                        sepNavSelRange = "{4776, 5}";
     1507                        sepNavVisRect = "{{0, 1120}, {813, 453}}";
     1508                        sepNavWindowFrame = "{{779, 160}, {750, 502}}";
    12191509                };
    12201510        };
     
    12651555                sourceDirectories = (
    12661556                );
     1557                variableFormatDictionary = {
     1558                };
    12671559        };
    12681560        E165AB3D03E7BCDE00050002 /* TextEdit.app */ = {
     
    13121604        E170DFDE0835D6F400B484AC /* ICeCoffEETrigger.m */ = {
    13131605                uiCtxt = {
    1314                         sepNavIntBoundsRect = "{{0, 0}, {748, 768}}";
     1606                        sepNavIntBoundsRect = "{{0, 0}, {748, 704}}";
    13151607                        sepNavSelRange = "{1148, 0}";
    1316                         sepNavVisRect = "{{0, 176}, {748, 585}}";
     1608                        sepNavVisRect = "{{0, 0}, {748, 605}}";
    13171609                        sepNavWindowFrame = "{{125, 42}, {787, 643}}";
    13181610                };
     
    13761668        E182C8F603DE817F00050002 /* ICeCoffEEShared.m */ = {
    13771669                uiCtxt = {
    1378                         sepNavIntBoundsRect = "{{0, 0}, {629, 552}}";
    1379                         sepNavSelRange = "{185, 0}";
    1380                         sepNavVisRect = "{{0, 0}, {629, 384}}";
    1381                         sepNavWindowFrame = "{{378, 87}, {725, 659}}";
    1382                 };
     1670                        sepNavIntBoundsRect = "{{0, 0}, {686, 622}}";
     1671                        sepNavSelRange = "{806, 0}";
     1672                        sepNavVisRect = "{{0, 0}, {686, 621}}";
     1673                        sepNavWindowFrame = "{{630, 369}, {725, 659}}";
     1674                };
     1675        };
     1676        E189C9380C1B8A76003035DA /* PBXTextBookmark */ = {
     1677                isa = PBXTextBookmark;
     1678                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     1679                name = "ICeCoffEEServicePrefController.h: 15";
     1680                rLen = 0;
     1681                rLoc = 338;
     1682                rType = 0;
     1683                vrLen = 559;
     1684                vrLoc = 0;
     1685        };
     1686        E189C9390C1B8A76003035DA /* PBXTextBookmark */ = {
     1687                isa = PBXTextBookmark;
     1688                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1689                name = "ICeCoffEEServicePrefController.m: 285";
     1690                rLen = 0;
     1691                rLoc = 13264;
     1692                rType = 0;
     1693                vrLen = 3547;
     1694                vrLoc = 8681;
     1695        };
     1696        E189C93A0C1B8A76003035DA /* PBXTextBookmark */ = {
     1697                isa = PBXTextBookmark;
     1698                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1699                name = "ICeCoffEEServicePrefController.m: 285";
     1700                rLen = 0;
     1701                rLoc = 13264;
     1702                rType = 0;
     1703                vrLen = 3547;
     1704                vrLoc = 8681;
     1705        };
     1706        E189C93B0C1B8A76003035DA /* PBXTextBookmark */ = {
     1707                isa = PBXTextBookmark;
     1708                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     1709                name = "ICeCoffEEServicePrefController.h: 15";
     1710                rLen = 0;
     1711                rLoc = 338;
     1712                rType = 0;
     1713                vrLen = 559;
     1714                vrLoc = 0;
     1715        };
     1716        E189C93C0C1B8A76003035DA /* PBXTextBookmark */ = {
     1717                isa = PBXTextBookmark;
     1718                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1719                name = "ICeCoffEEServicePrefController.m: 293";
     1720                rLen = 0;
     1721                rLoc = 13373;
     1722                rType = 0;
     1723                vrLen = 3800;
     1724                vrLoc = 8681;
     1725        };
     1726        E189C94A0C1B8B68003035DA /* PBXTextBookmark */ = {
     1727                isa = PBXTextBookmark;
     1728                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1729                name = "ICeCoffEEServicePrefController.m: 339";
     1730                rLen = 0;
     1731                rLoc = 15558;
     1732                rType = 0;
     1733                vrLen = 3524;
     1734                vrLoc = 10018;
     1735        };
     1736        E189C94E0C1B8BC8003035DA /* PBXTextBookmark */ = {
     1737                isa = PBXTextBookmark;
     1738                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1739                name = "ICeCoffEEServicePrefController.m: 341";
     1740                rLen = 0;
     1741                rLoc = 15558;
     1742                rType = 0;
     1743                vrLen = 3474;
     1744                vrLoc = 10018;
     1745        };
     1746        E189C9510C1B8C0B003035DA /* PBXTextBookmark */ = {
     1747                isa = PBXTextBookmark;
     1748                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1749                name = "ICeCoffEEServicePrefController.m: 338";
     1750                rLen = 0;
     1751                rLoc = 15561;
     1752                rType = 0;
     1753                vrLen = 3563;
     1754                vrLoc = 10018;
     1755        };
     1756        E189C9550C1BB0CF003035DA /* PBXBookmark */ = {
     1757                isa = PBXBookmark;
     1758                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     1759        };
     1760        E189C9560C1BB1A7003035DA /* PBXTextBookmark */ = {
     1761                isa = PBXTextBookmark;
     1762                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1763                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     1764                rLen = 0;
     1765                rLoc = 16859;
     1766                rType = 0;
     1767                vrLen = 2925;
     1768                vrLoc = 11445;
     1769        };
     1770        E189C9590C1BB1A7003035DA /* PBXTextBookmark */ = {
     1771                isa = PBXTextBookmark;
     1772                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     1773                name = "ICeCoffEETerminal.m: 327";
     1774                rLen = 0;
     1775                rLoc = 12162;
     1776                rType = 0;
     1777                vrLen = 2147;
     1778                vrLoc = 9915;
     1779        };
     1780        E189C95C0C1BB1A7003035DA /* PBXTextBookmark */ = {
     1781                isa = PBXTextBookmark;
     1782                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     1783                rLen = 1;
     1784                rLoc = 74;
     1785                rType = 1;
     1786        };
     1787        E189C95D0C1BB1A7003035DA /* PBXTextBookmark */ = {
     1788                isa = PBXTextBookmark;
     1789                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     1790                name = "ICeCoffEE.m: 86";
     1791                rLen = 0;
     1792                rLoc = 3293;
     1793                rType = 0;
     1794                vrLen = 2525;
     1795                vrLoc = 1571;
     1796        };
     1797        E189CA940C1BB343003035DA /* PBXTextBookmark */ = {
     1798                isa = PBXTextBookmark;
     1799                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     1800                rLen = 1;
     1801                rLoc = 138;
     1802                rType = 1;
     1803        };
     1804        E189CA950C1BB343003035DA /* PBXTextBookmark */ = {
     1805                isa = PBXTextBookmark;
     1806                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     1807                name = ICCF_Delimiters;
     1808                rLen = 15;
     1809                rLoc = 10644;
     1810                rType = 0;
     1811                vrLen = 3049;
     1812                vrLoc = 10504;
     1813        };
     1814        E189CA960C1BB343003035DA /* PBXTextBookmark */ = {
     1815                isa = PBXTextBookmark;
     1816                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1817                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     1818                rLen = 0;
     1819                rLoc = 16859;
     1820                rType = 0;
     1821                vrLen = 2925;
     1822                vrLoc = 11445;
     1823        };
     1824        E189CAA10C1BB94B003035DA /* PBXTextBookmark */ = {
     1825                isa = PBXTextBookmark;
     1826                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     1827                name = "ICeCoffEETerminal.m: 352";
     1828                rLen = 0;
     1829                rLoc = 13384;
     1830                rType = 0;
     1831                vrLen = 3137;
     1832                vrLoc = 10595;
     1833        };
     1834        E189CAA40C1BB94B003035DA /* PBXTextBookmark */ = {
     1835                isa = PBXTextBookmark;
     1836                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     1837                rLen = 0;
     1838                rLoc = 2147483647;
     1839                rType = 0;
     1840        };
     1841        E189CAA50C1BB94B003035DA /* NSString.h */ = {
     1842                isa = PBXFileReference;
     1843                lastKnownFileType = sourcecode.c.h;
     1844                name = NSString.h;
     1845                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSString.h;
     1846                sourceTree = "<absolute>";
     1847                uiCtxt = {
     1848                        sepNavIntBoundsRect = "{{0, 0}, {733, 4169}}";
     1849                        sepNavSelRange = "{562, 15}";
     1850                        sepNavVisRect = "{{0, 0}, {733, 778}}";
     1851                        sepNavWindowFrame = "{{832, 47}, {772, 816}}";
     1852                };
     1853        };
     1854        E189CAA60C1BB94B003035DA /* PBXTextBookmark */ = {
     1855                isa = PBXTextBookmark;
     1856                fRef = E189CAA70C1BB94B003035DA /* NSString.h */;
     1857                name = "(null): 111";
     1858                rLen = 0;
     1859                rLoc = 4682;
     1860                rType = 0;
     1861                vrLen = 2951;
     1862                vrLoc = 2650;
     1863        };
     1864        E189CAA70C1BB94B003035DA /* NSString.h */ = {
     1865                isa = PBXFileReference;
     1866                name = NSString.h;
     1867                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSString.h;
     1868                sourceTree = "<absolute>";
     1869        };
     1870        E189CAA80C1BB94B003035DA /* PBXTextBookmark */ = {
     1871                isa = PBXTextBookmark;
     1872                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1873                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     1874                rLen = 0;
     1875                rLoc = 16859;
     1876                rType = 0;
     1877                vrLen = 2925;
     1878                vrLoc = 11445;
     1879        };
     1880        E189CAAC0C1BBAC1003035DA /* PBXTextBookmark */ = {
     1881                isa = PBXTextBookmark;
     1882                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     1883                name = "ICeCoffEETerminal.m: 353";
     1884                rLen = 0;
     1885                rLoc = 13251;
     1886                rType = 0;
     1887                vrLen = 3149;
     1888                vrLoc = 11116;
     1889        };
     1890        E189CAAD0C1BBAC1003035DA /* PBXTextBookmark */ = {
     1891                isa = PBXTextBookmark;
     1892                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     1893                name = "NSString.h: 111";
     1894                rLen = 0;
     1895                rLoc = 4682;
     1896                rType = 0;
     1897                vrLen = 2951;
     1898                vrLoc = 2650;
     1899        };
     1900        E189CAAE0C1BBAC2003035DA /* PBXTextBookmark */ = {
     1901                isa = PBXTextBookmark;
     1902                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1903                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     1904                rLen = 0;
     1905                rLoc = 16859;
     1906                rType = 0;
     1907                vrLen = 2925;
     1908                vrLoc = 11445;
     1909        };
     1910        E189CAB10C1BBAE0003035DA /* PBXTextBookmark */ = {
     1911                isa = PBXTextBookmark;
     1912                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     1913                name = "ICeCoffEETerminal.m: 330";
     1914                rLen = 0;
     1915                rLoc = 12162;
     1916                rType = 0;
     1917                vrLen = 3094;
     1918                vrLoc = 11116;
     1919        };
     1920        E189CAB20C1BBAE0003035DA /* PBXTextBookmark */ = {
     1921                isa = PBXTextBookmark;
     1922                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     1923                name = "NSString.h: 111";
     1924                rLen = 0;
     1925                rLoc = 4682;
     1926                rType = 0;
     1927                vrLen = 2951;
     1928                vrLoc = 2650;
     1929        };
     1930        E189CAB30C1BBAE0003035DA /* PBXTextBookmark */ = {
     1931                isa = PBXTextBookmark;
     1932                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1933                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     1934                rLen = 0;
     1935                rLoc = 16859;
     1936                rType = 0;
     1937                vrLen = 2925;
     1938                vrLoc = 11445;
     1939        };
     1940        E189CAB60C1BBAF4003035DA /* PBXTextBookmark */ = {
     1941                isa = PBXTextBookmark;
     1942                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     1943                name = "ICeCoffEETerminal.m: 330";
     1944                rLen = 0;
     1945                rLoc = 12162;
     1946                rType = 0;
     1947                vrLen = 3094;
     1948                vrLoc = 11116;
     1949        };
     1950        E189CAB70C1BBAF4003035DA /* PBXTextBookmark */ = {
     1951                isa = PBXTextBookmark;
     1952                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     1953                name = "NSString.h: 111";
     1954                rLen = 0;
     1955                rLoc = 4682;
     1956                rType = 0;
     1957                vrLen = 2951;
     1958                vrLoc = 2650;
     1959        };
     1960        E189CAB80C1BBAF4003035DA /* PBXTextBookmark */ = {
     1961                isa = PBXTextBookmark;
     1962                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1963                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     1964                rLen = 0;
     1965                rLoc = 16859;
     1966                rType = 0;
     1967                vrLen = 2925;
     1968                vrLoc = 11445;
     1969        };
     1970        E189CABA0C1BBB21003035DA /* PBXTextBookmark */ = {
     1971                isa = PBXTextBookmark;
     1972                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     1973                name = "ICeCoffEETerminal.m: 330";
     1974                rLen = 0;
     1975                rLoc = 12162;
     1976                rType = 0;
     1977                vrLen = 3094;
     1978                vrLoc = 11116;
     1979        };
     1980        E189CABB0C1BBB21003035DA /* PBXTextBookmark */ = {
     1981                isa = PBXTextBookmark;
     1982                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     1983                name = "NSString.h: 111";
     1984                rLen = 0;
     1985                rLoc = 4682;
     1986                rType = 0;
     1987                vrLen = 2951;
     1988                vrLoc = 2650;
     1989        };
     1990        E189CABC0C1BBB21003035DA /* PBXTextBookmark */ = {
     1991                isa = PBXTextBookmark;
     1992                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     1993                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     1994                rLen = 0;
     1995                rLoc = 16859;
     1996                rType = 0;
     1997                vrLen = 2925;
     1998                vrLoc = 11445;
     1999        };
     2000        E189CAC50C1BBB80003035DA /* PBXTextBookmark */ = {
     2001                isa = PBXTextBookmark;
     2002                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2003                name = "ICeCoffEETerminal.m: 356";
     2004                rLen = 0;
     2005                rLoc = 13377;
     2006                rType = 0;
     2007                vrLen = 3072;
     2008                vrLoc = 11116;
     2009        };
     2010        E189CAC60C1BBB80003035DA /* PBXTextBookmark */ = {
     2011                isa = PBXTextBookmark;
     2012                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2013                name = "NSString.h: 111";
     2014                rLen = 0;
     2015                rLoc = 4682;
     2016                rType = 0;
     2017                vrLen = 2951;
     2018                vrLoc = 2650;
     2019        };
     2020        E189CAC70C1BBB80003035DA /* PBXTextBookmark */ = {
     2021                isa = PBXTextBookmark;
     2022                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2023                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2024                rLen = 0;
     2025                rLoc = 16859;
     2026                rType = 0;
     2027                vrLen = 2925;
     2028                vrLoc = 11445;
     2029        };
     2030        E189CAC80C1BBB99003035DA /* PBXTextBookmark */ = {
     2031                isa = PBXTextBookmark;
     2032                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2033                name = "ICeCoffEETerminal.m: 356";
     2034                rLen = 0;
     2035                rLoc = 13377;
     2036                rType = 0;
     2037                vrLen = 3072;
     2038                vrLoc = 11116;
     2039        };
     2040        E189CAC90C1BBB99003035DA /* PBXTextBookmark */ = {
     2041                isa = PBXTextBookmark;
     2042                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2043                name = "NSString.h: 111";
     2044                rLen = 0;
     2045                rLoc = 4682;
     2046                rType = 0;
     2047                vrLen = 2951;
     2048                vrLoc = 2650;
     2049        };
     2050        E189CACA0C1BBB99003035DA /* PBXTextBookmark */ = {
     2051                isa = PBXTextBookmark;
     2052                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2053                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2054                rLen = 0;
     2055                rLoc = 16859;
     2056                rType = 0;
     2057                vrLen = 2925;
     2058                vrLoc = 11445;
     2059        };
     2060        E189CACE0C1BBC2C003035DA /* PBXTextBookmark */ = {
     2061                isa = PBXTextBookmark;
     2062                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2063                name = "ICeCoffEETerminal.m: 356";
     2064                rLen = 0;
     2065                rLoc = 13377;
     2066                rType = 0;
     2067                vrLen = 3076;
     2068                vrLoc = 11116;
     2069        };
     2070        E189CACF0C1BBC2C003035DA /* PBXTextBookmark */ = {
     2071                isa = PBXTextBookmark;
     2072                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2073                name = "NSString.h: 111";
     2074                rLen = 0;
     2075                rLoc = 4682;
     2076                rType = 0;
     2077                vrLen = 2951;
     2078                vrLoc = 2650;
     2079        };
     2080        E189CAD00C1BBC2C003035DA /* PBXTextBookmark */ = {
     2081                isa = PBXTextBookmark;
     2082                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2083                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2084                rLen = 0;
     2085                rLoc = 16859;
     2086                rType = 0;
     2087                vrLen = 2925;
     2088                vrLoc = 11445;
     2089        };
     2090        E189CAD60C1BBE38003035DA /* PBXTextBookmark */ = {
     2091                isa = PBXTextBookmark;
     2092                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2093                name = "ICeCoffEETerminal.m: 339";
     2094                rLen = 0;
     2095                rLoc = 12414;
     2096                rType = 0;
     2097                vrLen = 3084;
     2098                vrLoc = 11116;
     2099        };
     2100        E189CAD70C1BBE38003035DA /* PBXTextBookmark */ = {
     2101                isa = PBXTextBookmark;
     2102                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2103                name = "NSString.h: 111";
     2104                rLen = 0;
     2105                rLoc = 4682;
     2106                rType = 0;
     2107                vrLen = 2951;
     2108                vrLoc = 2650;
     2109        };
     2110        E189CAD80C1BBE38003035DA /* PBXTextBookmark */ = {
     2111                isa = PBXTextBookmark;
     2112                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2113                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2114                rLen = 0;
     2115                rLoc = 16859;
     2116                rType = 0;
     2117                vrLen = 2925;
     2118                vrLoc = 11445;
     2119        };
     2120        E189CADB0C1BBEE2003035DA /* PBXTextBookmark */ = {
     2121                isa = PBXTextBookmark;
     2122                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2123                name = "ICeCoffEETerminal.m: 356";
     2124                rLen = 0;
     2125                rLoc = 13385;
     2126                rType = 0;
     2127                vrLen = 3084;
     2128                vrLoc = 10702;
     2129        };
     2130        E189CADC0C1BBEE2003035DA /* PBXTextBookmark */ = {
     2131                isa = PBXTextBookmark;
     2132                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2133                name = "NSString.h: 111";
     2134                rLen = 0;
     2135                rLoc = 4682;
     2136                rType = 0;
     2137                vrLen = 2951;
     2138                vrLoc = 2650;
     2139        };
     2140        E189CADD0C1BBEE2003035DA /* PBXTextBookmark */ = {
     2141                isa = PBXTextBookmark;
     2142                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2143                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2144                rLen = 0;
     2145                rLoc = 16859;
     2146                rType = 0;
     2147                vrLen = 2925;
     2148                vrLoc = 11445;
     2149        };
     2150        E189CAE00C1BBF86003035DA /* PBXTextBookmark */ = {
     2151                isa = PBXTextBookmark;
     2152                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2153                name = "ICeCoffEETerminal.m: 331";
     2154                rLen = 0;
     2155                rLoc = 12162;
     2156                rType = 0;
     2157                vrLen = 3091;
     2158                vrLoc = 10702;
     2159        };
     2160        E189CAE10C1BBF86003035DA /* PBXTextBookmark */ = {
     2161                isa = PBXTextBookmark;
     2162                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2163                name = "NSString.h: 111";
     2164                rLen = 0;
     2165                rLoc = 4682;
     2166                rType = 0;
     2167                vrLen = 2951;
     2168                vrLoc = 2650;
     2169        };
     2170        E189CAE20C1BBF86003035DA /* PBXTextBookmark */ = {
     2171                isa = PBXTextBookmark;
     2172                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2173                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2174                rLen = 0;
     2175                rLoc = 16859;
     2176                rType = 0;
     2177                vrLen = 2925;
     2178                vrLoc = 11445;
     2179        };
     2180        E189CAE50C1C4EDB003035DA /* PBXBookmark */ = {
     2181                isa = PBXBookmark;
     2182                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2183        };
     2184        E189CAEC0C1C4F5D003035DA /* PBXTextBookmark */ = {
     2185                isa = PBXTextBookmark;
     2186                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2187                name = "ICeCoffEETerminal.m: 329";
     2188                rLen = 0;
     2189                rLoc = 12151;
     2190                rType = 0;
     2191                vrLen = 3260;
     2192                vrLoc = 9988;
     2193        };
     2194        E189CAED0C1C4F5D003035DA /* PBXTextBookmark */ = {
     2195                isa = PBXTextBookmark;
     2196                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2197                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2198                rLen = 0;
     2199                rLoc = 16859;
     2200                rType = 0;
     2201                vrLen = 2925;
     2202                vrLoc = 11445;
     2203        };
     2204        E189CAEE0C1C4F5D003035DA /* PBXTextBookmark */ = {
     2205                isa = PBXTextBookmark;
     2206                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2207                name = "NSString.h: 111";
     2208                rLen = 0;
     2209                rLoc = 4682;
     2210                rType = 0;
     2211                vrLen = 2951;
     2212                vrLoc = 2650;
     2213        };
     2214        E189CAF30C1C51DB003035DA /* PBXTextBookmark */ = {
     2215                isa = PBXTextBookmark;
     2216                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     2217                rLen = 14;
     2218                rLoc = 14415;
     2219                rType = 0;
     2220        };
     2221        E189CAF40C1C51DB003035DA /* PBXTextBookmark */ = {
     2222                isa = PBXTextBookmark;
     2223                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     2224                name = "add 1 to range";
     2225                rLen = 14;
     2226                rLoc = 14415;
     2227                rType = 0;
     2228                vrLen = 1841;
     2229                vrLoc = 13531;
     2230        };
     2231        E189CAF50C1C51F6003035DA /* PBXTextBookmark */ = {
     2232                isa = PBXTextBookmark;
     2233                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2234                name = "ICeCoffEETerminal.m: 329";
     2235                rLen = 0;
     2236                rLoc = 11504;
     2237                rType = 0;
     2238                vrLen = 3464;
     2239                vrLoc = 9988;
     2240        };
     2241        E189CAF60C1C51F6003035DA /* PBXTextBookmark */ = {
     2242                isa = PBXTextBookmark;
     2243                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2244                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2245                rLen = 0;
     2246                rLoc = 16859;
     2247                rType = 0;
     2248                vrLen = 2925;
     2249                vrLoc = 11445;
     2250        };
     2251        E189CAF70C1C51F6003035DA /* PBXTextBookmark */ = {
     2252                isa = PBXTextBookmark;
     2253                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2254                name = "NSString.h: 111";
     2255                rLen = 0;
     2256                rLoc = 4682;
     2257                rType = 0;
     2258                vrLen = 2951;
     2259                vrLoc = 2650;
     2260        };
     2261        E189CAFE0C1C5369003035DA /* PBXTextBookmark */ = {
     2262                isa = PBXTextBookmark;
     2263                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2264                name = "ICeCoffEETerminal.m: 339";
     2265                rLen = 0;
     2266                rLoc = 12171;
     2267                rType = 0;
     2268                vrLen = 3345;
     2269                vrLoc = 9988;
     2270        };
     2271        E189CAFF0C1C5369003035DA /* PBXTextBookmark */ = {
     2272                isa = PBXTextBookmark;
     2273                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2274                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2275                rLen = 0;
     2276                rLoc = 16859;
     2277                rType = 0;
     2278                vrLen = 2925;
     2279                vrLoc = 11445;
     2280        };
     2281        E189CB000C1C5369003035DA /* PBXTextBookmark */ = {
     2282                isa = PBXTextBookmark;
     2283                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2284                name = "NSString.h: 111";
     2285                rLen = 0;
     2286                rLoc = 4682;
     2287                rType = 0;
     2288                vrLen = 2951;
     2289                vrLoc = 2650;
     2290        };
     2291        E189CB040C1C5402003035DA /* PBXTextBookmark */ = {
     2292                isa = PBXTextBookmark;
     2293                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2294                name = "ICeCoffEETerminal.m: 339";
     2295                rLen = 0;
     2296                rLoc = 12152;
     2297                rType = 0;
     2298                vrLen = 3320;
     2299                vrLoc = 9720;
     2300        };
     2301        E189CB050C1C5402003035DA /* PBXTextBookmark */ = {
     2302                isa = PBXTextBookmark;
     2303                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2304                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2305                rLen = 0;
     2306                rLoc = 16859;
     2307                rType = 0;
     2308                vrLen = 2925;
     2309                vrLoc = 11445;
     2310        };
     2311        E189CB060C1C5402003035DA /* PBXTextBookmark */ = {
     2312                isa = PBXTextBookmark;
     2313                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2314                name = "NSString.h: 111";
     2315                rLen = 0;
     2316                rLoc = 4682;
     2317                rType = 0;
     2318                vrLen = 2951;
     2319                vrLoc = 2650;
     2320        };
     2321        E189CB090C1C545D003035DA /* PBXTextBookmark */ = {
     2322                isa = PBXTextBookmark;
     2323                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2324                name = "ICeCoffEETerminal.m: 335";
     2325                rLen = 0;
     2326                rLoc = 12114;
     2327                rType = 0;
     2328                vrLen = 3411;
     2329                vrLoc = 9830;
     2330        };
     2331        E189CB0A0C1C545D003035DA /* PBXTextBookmark */ = {
     2332                isa = PBXTextBookmark;
     2333                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2334                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2335                rLen = 0;
     2336                rLoc = 16859;
     2337                rType = 0;
     2338                vrLen = 2925;
     2339                vrLoc = 11445;
     2340        };
     2341        E189CB0B0C1C545D003035DA /* PBXTextBookmark */ = {
     2342                isa = PBXTextBookmark;
     2343                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2344                name = "NSString.h: 111";
     2345                rLen = 0;
     2346                rLoc = 4682;
     2347                rType = 0;
     2348                vrLen = 2951;
     2349                vrLoc = 2650;
     2350        };
     2351        E189CB1D0C1C576A003035DA /* PBXTextBookmark */ = {
     2352                isa = PBXTextBookmark;
     2353                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2354                rLen = 1;
     2355                rLoc = 138;
     2356                rType = 1;
     2357        };
     2358        E189CB1E0C1C576A003035DA /* PBXTextBookmark */ = {
     2359                isa = PBXTextBookmark;
     2360                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2361                name = "ICeCoffEETerminal.m: 336";
     2362                rLen = 0;
     2363                rLoc = 12117;
     2364                rType = 0;
     2365                vrLen = 3009;
     2366                vrLoc = 10896;
     2367        };
     2368        E189CB1F0C1C576A003035DA /* PBXTextBookmark */ = {
     2369                isa = PBXTextBookmark;
     2370                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2371                rLen = 1;
     2372                rLoc = 21;
     2373                rType = 1;
     2374        };
     2375        E189CB200C1C576A003035DA /* PBXTextBookmark */ = {
     2376                isa = PBXTextBookmark;
     2377                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2378                name = NSLiteralSearch;
     2379                rLen = 15;
     2380                rLoc = 562;
     2381                rType = 0;
     2382                vrLen = 2544;
     2383                vrLoc = 0;
     2384        };
     2385        E189CB230C1C576A003035DA /* PBXTextBookmark */ = {
     2386                isa = PBXTextBookmark;
     2387                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     2388                rLen = 1;
     2389                rLoc = 292;
     2390                rType = 1;
     2391        };
     2392        E189CB240C1C576A003035DA /* PBXTextBookmark */ = {
     2393                isa = PBXTextBookmark;
     2394                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     2395                name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
     2396                rLen = 0;
     2397                rLoc = 11010;
     2398                rType = 0;
     2399                vrLen = 2369;
     2400                vrLoc = 9958;
     2401        };
     2402        E189CB250C1C576A003035DA /* PBXTextBookmark */ = {
     2403                isa = PBXTextBookmark;
     2404                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2405                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2406                rLen = 0;
     2407                rLoc = 16859;
     2408                rType = 0;
     2409                vrLen = 2925;
     2410                vrLoc = 11445;
     2411        };
     2412        E189CB290C1C57B1003035DA /* PBXTextBookmark */ = {
     2413                isa = PBXTextBookmark;
     2414                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2415                name = "ICeCoffEETerminal.m: 336";
     2416                rLen = 0;
     2417                rLoc = 12015;
     2418                rType = 0;
     2419                vrLen = 3047;
     2420                vrLoc = 10896;
     2421        };
     2422        E189CB2A0C1C57B1003035DA /* PBXTextBookmark */ = {
     2423                isa = PBXTextBookmark;
     2424                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2425                name = NSLiteralSearch;
     2426                rLen = 15;
     2427                rLoc = 562;
     2428                rType = 0;
     2429                vrLen = 2544;
     2430                vrLoc = 0;
     2431        };
     2432        E189CB2B0C1C57B1003035DA /* PBXTextBookmark */ = {
     2433                isa = PBXTextBookmark;
     2434                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     2435                name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
     2436                rLen = 0;
     2437                rLoc = 11010;
     2438                rType = 0;
     2439                vrLen = 2369;
     2440                vrLoc = 9958;
     2441        };
     2442        E189CB2C0C1C57B1003035DA /* PBXTextBookmark */ = {
     2443                isa = PBXTextBookmark;
     2444                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2445                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2446                rLen = 0;
     2447                rLoc = 16859;
     2448                rType = 0;
     2449                vrLen = 2925;
     2450                vrLoc = 11445;
     2451        };
     2452        E189CB2F0C1C57E9003035DA /* PBXTextBookmark */ = {
     2453                isa = PBXTextBookmark;
     2454                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2455                name = "ICeCoffEETerminal.m: 336";
     2456                rLen = 0;
     2457                rLoc = 12114;
     2458                rType = 0;
     2459                vrLen = 3043;
     2460                vrLoc = 10896;
     2461        };
     2462        E189CB300C1C57E9003035DA /* PBXTextBookmark */ = {
     2463                isa = PBXTextBookmark;
     2464                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2465                name = NSLiteralSearch;
     2466                rLen = 15;
     2467                rLoc = 562;
     2468                rType = 0;
     2469                vrLen = 2544;
     2470                vrLoc = 0;
     2471        };
     2472        E189CB310C1C57E9003035DA /* PBXTextBookmark */ = {
     2473                isa = PBXTextBookmark;
     2474                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     2475                name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
     2476                rLen = 0;
     2477                rLoc = 11010;
     2478                rType = 0;
     2479                vrLen = 2369;
     2480                vrLoc = 9958;
     2481        };
     2482        E189CB320C1C57E9003035DA /* PBXTextBookmark */ = {
     2483                isa = PBXTextBookmark;
     2484                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2485                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2486                rLen = 0;
     2487                rLoc = 16859;
     2488                rType = 0;
     2489                vrLen = 2925;
     2490                vrLoc = 11445;
     2491        };
     2492        E189CB390C1C590B003035DA /* PBXTextBookmark */ = {
     2493                isa = PBXTextBookmark;
     2494                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2495                name = "ICeCoffEETerminal.m: 336";
     2496                rLen = 0;
     2497                rLoc = 12114;
     2498                rType = 0;
     2499                vrLen = 3054;
     2500                vrLoc = 10387;
     2501        };
     2502        E189CB3A0C1C590B003035DA /* PBXTextBookmark */ = {
     2503                isa = PBXTextBookmark;
     2504                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2505                name = NSLiteralSearch;
     2506                rLen = 15;
     2507                rLoc = 562;
     2508                rType = 0;
     2509                vrLen = 2544;
     2510                vrLoc = 0;
     2511        };
     2512        E189CB3B0C1C590B003035DA /* PBXTextBookmark */ = {
     2513                isa = PBXTextBookmark;
     2514                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     2515                name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
     2516                rLen = 0;
     2517                rLoc = 11010;
     2518                rType = 0;
     2519                vrLen = 2369;
     2520                vrLoc = 9958;
     2521        };
     2522        E189CB3C0C1C590B003035DA /* PBXTextBookmark */ = {
     2523                isa = PBXTextBookmark;
     2524                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2525                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2526                rLen = 0;
     2527                rLoc = 16859;
     2528                rType = 0;
     2529                vrLen = 2925;
     2530                vrLoc = 11445;
     2531        };
     2532        E189CB440C1C5A02003035DA /* PBXTextBookmark */ = {
     2533                isa = PBXTextBookmark;
     2534                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     2535                name = "add 1 to range";
     2536                rLen = 14;
     2537                rLoc = 14415;
     2538                rType = 0;
     2539                vrLen = 1841;
     2540                vrLoc = 13532;
     2541        };
     2542        E189CB480C1C5A38003035DA /* PBXTextBookmark */ = {
     2543                isa = PBXTextBookmark;
     2544                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2545                name = "ICeCoffEETerminal.m: 335";
     2546                rLen = 0;
     2547                rLoc = 12015;
     2548                rType = 0;
     2549                vrLen = 3034;
     2550                vrLoc = 10387;
     2551        };
     2552        E189CB490C1C5A38003035DA /* PBXTextBookmark */ = {
     2553                isa = PBXTextBookmark;
     2554                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2555                name = NSLiteralSearch;
     2556                rLen = 15;
     2557                rLoc = 562;
     2558                rType = 0;
     2559                vrLen = 2544;
     2560                vrLoc = 0;
     2561        };
     2562        E189CB4A0C1C5A38003035DA /* PBXTextBookmark */ = {
     2563                isa = PBXTextBookmark;
     2564                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     2565                name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
     2566                rLen = 0;
     2567                rLoc = 11010;
     2568                rType = 0;
     2569                vrLen = 2369;
     2570                vrLoc = 9958;
     2571        };
     2572        E189CB4B0C1C5A38003035DA /* PBXTextBookmark */ = {
     2573                isa = PBXTextBookmark;
     2574                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2575                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2576                rLen = 0;
     2577                rLoc = 16859;
     2578                rType = 0;
     2579                vrLen = 2925;
     2580                vrLoc = 11445;
     2581        };
     2582        E189CB4E0C1C5D66003035DA /* PBXTextBookmark */ = {
     2583                isa = PBXTextBookmark;
     2584                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2585                name = "ICeCoffEETerminal.m: 332";
     2586                rLen = 0;
     2587                rLoc = 11804;
     2588                rType = 0;
     2589                vrLen = 3034;
     2590                vrLoc = 10387;
     2591        };
     2592        E189CB4F0C1C5D66003035DA /* PBXTextBookmark */ = {
     2593                isa = PBXTextBookmark;
     2594                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     2595                name = "ICeCoffEE.m: 273";
     2596                rLen = 0;
     2597                rLoc = 10413;
     2598                rType = 0;
     2599                vrLen = 2424;
     2600                vrLoc = 8239;
     2601        };
     2602        E189CB500C1C5D66003035DA /* PBXTextBookmark */ = {
     2603                isa = PBXTextBookmark;
     2604                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2605                name = NSLiteralSearch;
     2606                rLen = 15;
     2607                rLoc = 562;
     2608                rType = 0;
     2609                vrLen = 2544;
     2610                vrLoc = 0;
     2611        };
     2612        E189CB510C1C5D66003035DA /* PBXTextBookmark */ = {
     2613                isa = PBXTextBookmark;
     2614                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2615                name = "ICeCoffEEServicePrefController.m: windowWillClose:";
     2616                rLen = 0;
     2617                rLoc = 16859;
     2618                rType = 0;
     2619                vrLen = 2925;
     2620                vrLoc = 11445;
     2621        };
     2622        E189CB520C1C5DB2003035DA /* PBXTextBookmark */ = {
     2623                isa = PBXTextBookmark;
     2624                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     2625                name = "add 1 to range";
     2626                rLen = 14;
     2627                rLoc = 14415;
     2628                rType = 0;
     2629                vrLen = 1841;
     2630                vrLoc = 13532;
     2631        };
     2632        E189CB650C1CA563003035DA /* PBXTextBookmark */ = {
     2633                isa = PBXTextBookmark;
     2634                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     2635                name = "ICeCoffEEServicePrefController.h: shortcutCount";
     2636                rLen = 0;
     2637                rLoc = 338;
     2638                rType = 0;
     2639                vrLen = 559;
     2640                vrLoc = 0;
     2641        };
     2642        E189CB660C1CA563003035DA /* PBXTextBookmark */ = {
     2643                isa = PBXTextBookmark;
     2644                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2645                name = "static void ICCF_RestoreServiceOptionsDictionary(NSMenu *menu, NSDictionary *dict) {";
     2646                rLen = 85;
     2647                rLoc = 5399;
     2648                rType = 0;
     2649                vrLen = 3210;
     2650                vrLoc = 2125;
     2651        };
     2652        E189CB670C1CA563003035DA /* PBXTextBookmark */ = {
     2653                isa = PBXTextBookmark;
     2654                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2655                name = "ICeCoffEEServicePrefController.m: ICCF_AddServiceKeyEquivalentsAndIcons";
     2656                rLen = 0;
     2657                rLoc = 6426;
     2658                rType = 0;
     2659                vrLen = 3178;
     2660                vrLoc = 2906;
     2661        };
     2662        E189CB680C1CA563003035DA /* PBXTextBookmark */ = {
     2663                isa = PBXTextBookmark;
     2664                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     2665                name = "NSDictionary *shortcutCount;";
     2666                rLen = 0;
     2667                rLoc = 338;
     2668                rType = 0;
     2669                vrLen = 592;
     2670                vrLoc = 0;
     2671        };
     2672        E189CB690C1CA563003035DA /* PBXTextBookmark */ = {
     2673                isa = PBXTextBookmark;
     2674                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2675                name = NSMutableDictionary;
     2676                rLen = 0;
     2677                rLoc = 6515;
     2678                rType = 0;
     2679                vrLen = 3332;
     2680                vrLoc = 3505;
     2681        };
     2682        E189CB6A0C1CA563003035DA /* PBXTextBookmark */ = {
     2683                isa = PBXTextBookmark;
     2684                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     2685                name = "ICeCoffEEServicePrefController.h: shortcutCount";
     2686                rLen = 0;
     2687                rLoc = 338;
     2688                rType = 0;
     2689                vrLen = 599;
     2690                vrLoc = 0;
     2691        };
     2692        E189CB6B0C1CA563003035DA /* PBXTextBookmark */ = {
     2693                isa = PBXTextBookmark;
     2694                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2695                name = "ICeCoffEEServicePrefController.m: 145";
     2696                rLen = 0;
     2697                rLoc = 7528;
     2698                rType = 0;
     2699                vrLen = 3443;
     2700                vrLoc = 3505;
     2701        };
     2702        E189CB6C0C1CA563003035DA /* PBXTextBookmark */ = {
     2703                isa = PBXTextBookmark;
     2704                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     2705                name = "ICeCoffEEServicePrefController.h: shortcutCount";
     2706                rLen = 0;
     2707                rLoc = 338;
     2708                rType = 0;
     2709                vrLen = 599;
     2710                vrLoc = 0;
     2711        };
     2712        E189CB6D0C1CA563003035DA /* PBXTextBookmark */ = {
     2713                isa = PBXTextBookmark;
     2714                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2715                name = "static void ICCF_RestoreServiceOptionsDictionary(NSMenu *menu, NSDictionary *dict) {";
     2716                rLen = 85;
     2717                rLoc = 5399;
     2718                rType = 0;
     2719                vrLen = 3210;
     2720                vrLoc = 2125;
     2721        };
     2722        E189CB6E0C1CA563003035DA /* PBXTextBookmark */ = {
     2723                isa = PBXTextBookmark;
     2724                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     2725                name = "ICeCoffEEServicePrefController.h: shortcutCount";
     2726                rLen = 0;
     2727                rLoc = 338;
     2728                rType = 0;
     2729                vrLen = 559;
     2730                vrLoc = 0;
     2731        };
     2732        E189CB6F0C1CA563003035DA /* PBXTextBookmark */ = {
     2733                isa = PBXTextBookmark;
     2734                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2735                name = "ICeCoffEEServicePrefController.m: 266";
     2736                rLen = 0;
     2737                rLoc = 11604;
     2738                rType = 0;
     2739                vrLen = 2795;
     2740                vrLoc = 6956;
     2741        };
     2742        E189CB720C1CA563003035DA /* PBXTextBookmark */ = {
     2743                isa = PBXTextBookmark;
     2744                fRef = E189CB730C1CA564003035DA /* NSValue.h */;
     2745                rLen = 0;
     2746                rLoc = 2147483647;
     2747                rType = 0;
     2748        };
     2749        E189CB730C1CA564003035DA /* NSValue.h */ = {
     2750                isa = PBXFileReference;
     2751                lastKnownFileType = sourcecode.c.h;
     2752                name = NSValue.h;
     2753                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSValue.h;
     2754                sourceTree = "<absolute>";
     2755                uiCtxt = {
     2756                        sepNavIntBoundsRect = "{{0, 0}, {733, 1023}}";
     2757                        sepNavSelRange = "{779, 30}";
     2758                        sepNavVisRect = "{{0, 244}, {733, 778}}";
     2759                        sepNavWindowFrame = "{{79, 15}, {772, 816}}";
     2760                };
     2761        };
     2762        E189CB740C1CA564003035DA /* PBXTextBookmark */ = {
     2763                isa = PBXTextBookmark;
     2764                fRef = E189CB750C1CA564003035DA /* NSValue.h */;
     2765                name = "(null): 1";
     2766                rLen = 0;
     2767                rLoc = 0;
     2768                rType = 0;
     2769                vrLen = 2069;
     2770                vrLoc = 521;
     2771        };
     2772        E189CB750C1CA564003035DA /* NSValue.h */ = {
     2773                isa = PBXFileReference;
     2774                name = NSValue.h;
     2775                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSValue.h;
     2776                sourceTree = "<absolute>";
     2777        };
     2778        E189CB780C1CA564003035DA /* PBXTextBookmark */ = {
     2779                isa = PBXTextBookmark;
     2780                fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
     2781                rLen = 1;
     2782                rLoc = 60;
     2783                rType = 1;
     2784        };
     2785        E189CB790C1CA564003035DA /* NSDictionary.h */ = {
     2786                isa = PBXFileReference;
     2787                lastKnownFileType = sourcecode.c.h;
     2788                name = NSDictionary.h;
     2789                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDictionary.h;
     2790                sourceTree = "<absolute>";
     2791                uiCtxt = {
     2792                        sepNavIntBoundsRect = "{{0, 0}, {733, 935}}";
     2793                        sepNavSelRange = "{1316, 0}";
     2794                        sepNavVisRect = "{{0, 156}, {733, 778}}";
     2795                        sepNavWindowFrame = "{{107, 123}, {772, 816}}";
     2796                };
     2797        };
     2798        E189CB7A0C1CA564003035DA /* PBXTextBookmark */ = {
     2799                isa = PBXTextBookmark;
     2800                fRef = E189CB7B0C1CA564003035DA /* NSDictionary.h */;
     2801                name = "(null): 76";
     2802                rLen = 0;
     2803                rLoc = 2575;
     2804                rType = 0;
     2805                vrLen = 2389;
     2806                vrLoc = 348;
     2807        };
     2808        E189CB7B0C1CA564003035DA /* NSDictionary.h */ = {
     2809                isa = PBXFileReference;
     2810                name = NSDictionary.h;
     2811                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDictionary.h;
     2812                sourceTree = "<absolute>";
     2813        };
     2814        E189CB7C0C1CA564003035DA /* PBXTextBookmark */ = {
     2815                isa = PBXTextBookmark;
     2816                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2817                name = "ICeCoffEETerminal.m: 332";
     2818                rLen = 0;
     2819                rLoc = 11804;
     2820                rType = 0;
     2821                vrLen = 3353;
     2822                vrLoc = 10025;
     2823        };
     2824        E189CB7D0C1CA564003035DA /* PBXTextBookmark */ = {
     2825                isa = PBXTextBookmark;
     2826                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2827                name = NSLiteralSearch;
     2828                rLen = 15;
     2829                rLoc = 562;
     2830                rType = 0;
     2831                vrLen = 2544;
     2832                vrLoc = 0;
     2833        };
     2834        E189CB840C1CA864003035DA /* PBXTextBookmark */ = {
     2835                isa = PBXTextBookmark;
     2836                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2837                name = "ICeCoffEEServicePrefController.m: ICCF_DecrementCountForKeyEquivalent";
     2838                rLen = 0;
     2839                rLoc = 2709;
     2840                rType = 0;
     2841                vrLen = 3284;
     2842                vrLoc = 171;
     2843        };
     2844        E189CB850C1CA864003035DA /* PBXTextBookmark */ = {
     2845                isa = PBXTextBookmark;
     2846                fRef = E189CB730C1CA564003035DA /* NSValue.h */;
     2847                rLen = 1;
     2848                rLoc = 35;
     2849                rType = 1;
     2850        };
     2851        E189CB860C1CA864003035DA /* PBXTextBookmark */ = {
     2852                isa = PBXTextBookmark;
     2853                fRef = E189CB730C1CA564003035DA /* NSValue.h */;
     2854                name = "@interface NSNumber : NSValue";
     2855                rLen = 30;
     2856                rLoc = 779;
     2857                rType = 0;
     2858                vrLen = 2069;
     2859                vrLoc = 521;
     2860        };
     2861        E189CB870C1CA864003035DA /* PBXTextBookmark */ = {
     2862                isa = PBXTextBookmark;
     2863                fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
     2864                name = "NSDictionary.h: 76";
     2865                rLen = 0;
     2866                rLoc = 2575;
     2867                rType = 0;
     2868                vrLen = 2389;
     2869                vrLoc = 348;
     2870        };
     2871        E189CB880C1CA864003035DA /* PBXTextBookmark */ = {
     2872                isa = PBXTextBookmark;
     2873                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2874                name = "ICeCoffEETerminal.m: 332";
     2875                rLen = 0;
     2876                rLoc = 11804;
     2877                rType = 0;
     2878                vrLen = 3353;
     2879                vrLoc = 10025;
     2880        };
     2881        E189CB890C1CA864003035DA /* PBXTextBookmark */ = {
     2882                isa = PBXTextBookmark;
     2883                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2884                name = NSLiteralSearch;
     2885                rLen = 15;
     2886                rLoc = 562;
     2887                rType = 0;
     2888                vrLen = 2544;
     2889                vrLoc = 0;
     2890        };
     2891        E189CB8E0C1CA895003035DA /* PBXTextBookmark */ = {
     2892                isa = PBXTextBookmark;
     2893                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2894                name = "ICeCoffEEServicePrefController.m: 166";
     2895                rLen = 0;
     2896                rLoc = 7534;
     2897                rType = 0;
     2898                vrLen = 3383;
     2899                vrLoc = 3866;
     2900        };
     2901        E189CB8F0C1CA895003035DA /* PBXTextBookmark */ = {
     2902                isa = PBXTextBookmark;
     2903                fRef = E189CB730C1CA564003035DA /* NSValue.h */;
     2904                name = "@interface NSNumber : NSValue";
     2905                rLen = 30;
     2906                rLoc = 779;
     2907                rType = 0;
     2908                vrLen = 2069;
     2909                vrLoc = 521;
     2910        };
     2911        E189CB900C1CA895003035DA /* PBXTextBookmark */ = {
     2912                isa = PBXTextBookmark;
     2913                fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
     2914                name = "NSDictionary.h: 76";
     2915                rLen = 0;
     2916                rLoc = 2575;
     2917                rType = 0;
     2918                vrLen = 2389;
     2919                vrLoc = 348;
     2920        };
     2921        E189CB910C1CA895003035DA /* PBXTextBookmark */ = {
     2922                isa = PBXTextBookmark;
     2923                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2924                name = "ICeCoffEETerminal.m: 332";
     2925                rLen = 0;
     2926                rLoc = 11804;
     2927                rType = 0;
     2928                vrLen = 3353;
     2929                vrLoc = 10025;
     2930        };
     2931        E189CB920C1CA895003035DA /* PBXTextBookmark */ = {
     2932                isa = PBXTextBookmark;
     2933                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2934                name = NSLiteralSearch;
     2935                rLen = 15;
     2936                rLoc = 562;
     2937                rType = 0;
     2938                vrLen = 2544;
     2939                vrLoc = 0;
     2940        };
     2941        E189CB990C1CA8E0003035DA /* PBXTextBookmark */ = {
     2942                isa = PBXTextBookmark;
     2943                fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
     2944                name = "NSDictionary.h: 1";
     2945                rLen = 0;
     2946                rLoc = 0;
     2947                rType = 0;
     2948                vrLen = 2438;
     2949                vrLoc = 0;
     2950        };
     2951        E189CB9A0C1CA8E0003035DA /* PBXTextBookmark */ = {
     2952                isa = PBXTextBookmark;
     2953                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2954                name = "ICeCoffEEServicePrefController.m: 166";
     2955                rLen = 0;
     2956                rLoc = 7534;
     2957                rType = 0;
     2958                vrLen = 3383;
     2959                vrLoc = 3866;
     2960        };
     2961        E189CB9B0C1CA8E0003035DA /* PBXTextBookmark */ = {
     2962                isa = PBXTextBookmark;
     2963                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     2964                name = "ICeCoffEETerminal.m: 332";
     2965                rLen = 0;
     2966                rLoc = 11804;
     2967                rType = 0;
     2968                vrLen = 3353;
     2969                vrLoc = 10025;
     2970        };
     2971        E189CB9C0C1CA8E0003035DA /* PBXTextBookmark */ = {
     2972                isa = PBXTextBookmark;
     2973                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     2974                name = NSLiteralSearch;
     2975                rLen = 15;
     2976                rLoc = 562;
     2977                rType = 0;
     2978                vrLen = 2544;
     2979                vrLoc = 0;
     2980        };
     2981        E189CB9F0C1CAB4F003035DA /* PBXTextBookmark */ = {
     2982                isa = PBXTextBookmark;
     2983                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     2984                name = "ICeCoffEEServicePrefController.m: 302";
     2985                rLen = 0;
     2986                rLoc = 11800;
     2987                rType = 0;
     2988                vrLen = 2774;
     2989                vrLoc = 9364;
     2990        };
     2991        E189CBA00C1CAB4F003035DA /* PBXTextBookmark */ = {
     2992                isa = PBXTextBookmark;
     2993                fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
     2994                name = "NSDictionary.h: 82";
     2995                rLen = 0;
     2996                rLoc = 2735;
     2997                rType = 0;
     2998                vrLen = 2389;
     2999                vrLoc = 348;
     3000        };
     3001        E189CBA10C1CAB4F003035DA /* PBXTextBookmark */ = {
     3002                isa = PBXTextBookmark;
     3003                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     3004                name = "ICeCoffEETerminal.m: 332";
     3005                rLen = 0;
     3006                rLoc = 11804;
     3007                rType = 0;
     3008                vrLen = 3353;
     3009                vrLoc = 10025;
     3010        };
     3011        E189CBA20C1CAB4F003035DA /* PBXTextBookmark */ = {
     3012                isa = PBXTextBookmark;
     3013                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     3014                name = NSLiteralSearch;
     3015                rLen = 15;
     3016                rLoc = 562;
     3017                rType = 0;
     3018                vrLen = 2544;
     3019                vrLoc = 0;
     3020        };
     3021        E189CBBF0C1CAFD2003035DA /* PBXTextBookmark */ = {
     3022                isa = PBXTextBookmark;
     3023                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     3024                name = "add 1 to range";
     3025                rLen = 14;
     3026                rLoc = 14415;
     3027                rType = 0;
     3028                vrLen = 1841;
     3029                vrLoc = 13532;
     3030        };
     3031        E189CBC40C1CAFEA003035DA /* PBXTextBookmark */ = {
     3032                isa = PBXTextBookmark;
     3033                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     3034                name = "add 1 to range";
     3035                rLen = 14;
     3036                rLoc = 14415;
     3037                rType = 0;
     3038                vrLen = 1841;
     3039                vrLoc = 13532;
     3040        };
     3041        E189CBC70C1CB00B003035DA /* PBXTextBookmark */ = {
     3042                isa = PBXTextBookmark;
     3043                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     3044                name = "add 1 to range";
     3045                rLen = 14;
     3046                rLoc = 14415;
     3047                rType = 0;
     3048                vrLen = 1841;
     3049                vrLoc = 13532;
     3050        };
     3051        E189CBC80C1CB00B003035DA /* PBXTextBookmark */ = {
     3052                isa = PBXTextBookmark;
     3053                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3054                rLen = 51;
     3055                rLoc = 14054;
     3056                rType = 0;
     3057        };
     3058        E189CBC90C1CB00B003035DA /* PBXTextBookmark */ = {
     3059                isa = PBXTextBookmark;
     3060                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     3061                name = "add 1 to range";
     3062                rLen = 14;
     3063                rLoc = 14415;
     3064                rType = 0;
     3065                vrLen = 1841;
     3066                vrLoc = 13532;
     3067        };
     3068        E189CBCA0C1CB00B003035DA /* PBXTextBookmark */ = {
     3069                isa = PBXTextBookmark;
     3070                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3071                name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
     3072                rLen = 51;
     3073                rLoc = 14054;
     3074                rType = 0;
     3075                vrLen = 1837;
     3076                vrLoc = 12796;
     3077        };
     3078        E189CBCB0C1CB011003035DA /* PBXBookmark */ = {
     3079                isa = PBXBookmark;
     3080                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3081        };
     3082        E189CBD10C1CB016003035DA /* PBXTextBookmark */ = {
     3083                isa = PBXTextBookmark;
     3084                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3085                name = "ICeCoffEEServicePrefController.h: 26";
     3086                rLen = 0;
     3087                rLoc = 559;
     3088                rType = 0;
     3089                vrLen = 559;
     3090                vrLoc = 0;
     3091        };
     3092        E189CBD40C1CB016003035DA /* PBXTextBookmark */ = {
     3093                isa = PBXTextBookmark;
     3094                fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
     3095                name = "ICeCoffEEKeyEquivalents.m: 136";
     3096                rLen = 0;
     3097                rLoc = 6482;
     3098                rType = 0;
     3099                vrLen = 4537;
     3100                vrLoc = 2244;
     3101        };
     3102        E189CBD50C1CB016003035DA /* PBXTextBookmark */ = {
     3103                isa = PBXTextBookmark;
     3104                fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
     3105                name = "ICeCoffEEKeyEquivalents.m: 119";
     3106                rLen = 0;
     3107                rLoc = 5336;
     3108                rType = 0;
     3109                vrLen = 4537;
     3110                vrLoc = 2244;
     3111        };
     3112        E189CBD60C1CB016003035DA /* PBXTextBookmark */ = {
     3113                isa = PBXTextBookmark;
     3114                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     3115                name = "ICeCoffEETerminal.m: 329";
     3116                rLen = 0;
     3117                rLoc = 11710;
     3118                rType = 0;
     3119                vrLen = 3353;
     3120                vrLoc = 10025;
     3121        };
     3122        E189CBD70C1CB016003035DA /* PBXTextBookmark */ = {
     3123                isa = PBXTextBookmark;
     3124                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     3125                name = NSLiteralSearch;
     3126                rLen = 15;
     3127                rLoc = 562;
     3128                rType = 0;
     3129                vrLen = 2544;
     3130                vrLoc = 0;
     3131        };
     3132        E189CBDA0C1CB017003035DA /* PBXTextBookmark */ = {
     3133                isa = PBXTextBookmark;
     3134                fRef = E189CBDB0C1CB017003035DA /* NSAttributedString.h */;
     3135                rLen = 1;
     3136                rLoc = 16;
     3137                rType = 1;
     3138        };
     3139        E189CBDB0C1CB017003035DA /* NSAttributedString.h */ = {
     3140                isa = PBXFileReference;
     3141                lastKnownFileType = sourcecode.c.h;
     3142                name = NSAttributedString.h;
     3143                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSAttributedString.h;
     3144                sourceTree = "<absolute>";
     3145                uiCtxt = {
     3146                        sepNavIntBoundsRect = "{{0, 0}, {733, 4818}}";
     3147                        sepNavSelRange = "{731, 88}";
     3148                        sepNavVisRect = "{{0, 0}, {733, 778}}";
     3149                        sepNavWindowFrame = "{{691, 31}, {772, 816}}";
     3150                };
     3151        };
     3152        E189CBDC0C1CB017003035DA /* PBXTextBookmark */ = {
     3153                isa = PBXTextBookmark;
     3154                fRef = E189CBDD0C1CB017003035DA /* NSAttributedString.h */;
     3155                name = NSForegroundColorAttributeName;
     3156                rLen = 30;
     3157                rLoc = 755;
     3158                rType = 0;
     3159                vrLen = 3625;
     3160                vrLoc = 0;
     3161        };
     3162        E189CBDD0C1CB017003035DA /* NSAttributedString.h */ = {
     3163                isa = PBXFileReference;
     3164                name = NSAttributedString.h;
     3165                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSAttributedString.h;
     3166                sourceTree = "<absolute>";
     3167        };
     3168        E189CBE00C1CB017003035DA /* PBXTextBookmark */ = {
     3169                isa = PBXTextBookmark;
     3170                fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
     3171                rLen = 1;
     3172                rLoc = 48;
     3173                rType = 1;
     3174        };
     3175        E189CBE10C1CB017003035DA /* NSAttributedString.h */ = {
     3176                isa = PBXFileReference;
     3177                lastKnownFileType = sourcecode.c.h;
     3178                name = NSAttributedString.h;
     3179                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSAttributedString.h;
     3180                sourceTree = "<absolute>";
     3181                uiCtxt = {
     3182                        sepNavIntBoundsRect = "{{0, 0}, {733, 779}}";
     3183                        sepNavSelRange = "{1843, 65}";
     3184                        sepNavVisRect = "{{0, 0}, {733, 778}}";
     3185                        sepNavWindowFrame = "{{61, 165}, {772, 816}}";
     3186                };
     3187        };
     3188        E189CBE20C1CB017003035DA /* PBXTextBookmark */ = {
     3189                isa = PBXTextBookmark;
     3190                fRef = E189CBE30C1CB017003035DA /* NSAttributedString.h */;
     3191                name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
     3192                rLen = 65;
     3193                rLoc = 1843;
     3194                rType = 0;
     3195                vrLen = 2068;
     3196                vrLoc = 0;
     3197        };
     3198        E189CBE30C1CB017003035DA /* NSAttributedString.h */ = {
     3199                isa = PBXFileReference;
     3200                name = NSAttributedString.h;
     3201                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSAttributedString.h;
     3202                sourceTree = "<absolute>";
     3203        };
     3204        E189CBE40C1CB017003035DA /* PBXTextBookmark */ = {
     3205                isa = PBXTextBookmark;
     3206                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3207                name = "ICeCoffEEServicePrefController.m: 338";
     3208                rLen = 0;
     3209                rLoc = 13261;
     3210                rType = 0;
     3211                vrLen = 3640;
     3212                vrLoc = 12488;
     3213        };
     3214        E189CBE70C1CB017003035DA /* PBXTextBookmark */ = {
     3215                isa = PBXTextBookmark;
     3216                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     3217                rLen = 1;
     3218                rLoc = 834;
     3219                rType = 1;
     3220        };
     3221        E189CBE80C1CB017003035DA /* Appearance.h */ = {
     3222                isa = PBXFileReference;
     3223                lastKnownFileType = sourcecode.c.h;
     3224                name = Appearance.h;
     3225                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Appearance.h;
     3226                sourceTree = "<absolute>";
     3227                uiCtxt = {
     3228                        sepNavIntBoundsRect = "{{0, 0}, {733, 56802}}";
     3229                        sepNavSelRange = "{26101, 21}";
     3230                        sepNavVisRect = "{{0, 8425}, {733, 778}}";
     3231                        sepNavWindowFrame = "{{734, 15}, {772, 816}}";
     3232                };
     3233        };
     3234        E189CBE90C1CB017003035DA /* PBXTextBookmark */ = {
     3235                isa = PBXTextBookmark;
     3236                fRef = E189CBEA0C1CB017003035DA /* Appearance.h */;
     3237                name = kThemeSmallSystemFont;
     3238                rLen = 21;
     3239                rLoc = 26101;
     3240                rType = 0;
     3241                vrLen = 2640;
     3242                vrLoc = 24808;
     3243        };
     3244        E189CBEA0C1CB017003035DA /* Appearance.h */ = {
     3245                isa = PBXFileReference;
     3246                name = Appearance.h;
     3247                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Appearance.h;
     3248                sourceTree = "<absolute>";
     3249        };
     3250        E189CBEB0C1CB027003035DA /* PBXTextBookmark */ = {
     3251                isa = PBXTextBookmark;
     3252                comments = "warning: `return' with a value, in function returning void";
     3253                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3254                rLen = 0;
     3255                rLoc = 43;
     3256                rType = 1;
     3257        };
     3258        E189CBEE0C1CB031003035DA /* PBXTextBookmark */ = {
     3259                isa = PBXTextBookmark;
     3260                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3261                name = "ICeCoffEEServicePrefController.m: ICCF_CountForKeyEquivalent";
     3262                rLen = 0;
     3263                rLoc = 1438;
     3264                rType = 0;
     3265                vrLen = 3317;
     3266                vrLoc = 3;
     3267        };
     3268        E189CBEF0C1CB031003035DA /* PBXTextBookmark */ = {
     3269                isa = PBXTextBookmark;
     3270                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3271                name = "ICeCoffEEServicePrefController.h: 26";
     3272                rLen = 0;
     3273                rLoc = 559;
     3274                rType = 0;
     3275                vrLen = 559;
     3276                vrLoc = 0;
     3277        };
     3278        E189CBF00C1CB031003035DA /* PBXTextBookmark */ = {
     3279                isa = PBXTextBookmark;
     3280                fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
     3281                name = "ICeCoffEEKeyEquivalents.m: 119";
     3282                rLen = 0;
     3283                rLoc = 5336;
     3284                rType = 0;
     3285                vrLen = 4537;
     3286                vrLoc = 2244;
     3287        };
     3288        E189CBF10C1CB031003035DA /* PBXTextBookmark */ = {
     3289                isa = PBXTextBookmark;
     3290                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     3291                name = "ICeCoffEETerminal.m: 329";
     3292                rLen = 0;
     3293                rLoc = 11710;
     3294                rType = 0;
     3295                vrLen = 3353;
     3296                vrLoc = 10025;
     3297        };
     3298        E189CBF20C1CB031003035DA /* PBXTextBookmark */ = {
     3299                isa = PBXTextBookmark;
     3300                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     3301                name = NSLiteralSearch;
     3302                rLen = 15;
     3303                rLoc = 562;
     3304                rType = 0;
     3305                vrLen = 2544;
     3306                vrLoc = 0;
     3307        };
     3308        E189CBF30C1CB031003035DA /* PBXTextBookmark */ = {
     3309                isa = PBXTextBookmark;
     3310                fRef = E189CBDB0C1CB017003035DA /* NSAttributedString.h */;
     3311                name = NSForegroundColorAttributeName;
     3312                rLen = 30;
     3313                rLoc = 755;
     3314                rType = 0;
     3315                vrLen = 3625;
     3316                vrLoc = 0;
     3317        };
     3318        E189CBF40C1CB031003035DA /* PBXTextBookmark */ = {
     3319                isa = PBXTextBookmark;
     3320                fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
     3321                name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
     3322                rLen = 65;
     3323                rLoc = 1843;
     3324                rType = 0;
     3325                vrLen = 2068;
     3326                vrLoc = 0;
     3327        };
     3328        E189CBF50C1CB031003035DA /* PBXTextBookmark */ = {
     3329                isa = PBXTextBookmark;
     3330                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     3331                name = kThemeSmallSystemFont;
     3332                rLen = 21;
     3333                rLoc = 26101;
     3334                rType = 0;
     3335                vrLen = 2640;
     3336                vrLoc = 24808;
     3337        };
     3338        E189CBFF0C1CB06C003035DA /* PBXTextBookmark */ = {
     3339                isa = PBXTextBookmark;
     3340                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3341                name = "ICeCoffEEServicePrefController.h: 15";
     3342                rLen = 0;
     3343                rLoc = 338;
     3344                rType = 0;
     3345                vrLen = 559;
     3346                vrLoc = 0;
     3347        };
     3348        E189CC000C1CB06C003035DA /* PBXTextBookmark */ = {
     3349                isa = PBXTextBookmark;
     3350                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3351                name = "ICeCoffEEServicePrefController.m: 247";
     3352                rLen = 0;
     3353                rLoc = 9837;
     3354                rType = 0;
     3355                vrLen = 2938;
     3356                vrLoc = 7967;
     3357        };
     3358        E189CC010C1CB06C003035DA /* PBXTextBookmark */ = {
     3359                isa = PBXTextBookmark;
     3360                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3361                name = "ICeCoffEEServicePrefController.m: 247";
     3362                rLen = 0;
     3363                rLoc = 9837;
     3364                rType = 0;
     3365                vrLen = 2938;
     3366                vrLoc = 7967;
     3367        };
     3368        E189CC020C1CB06C003035DA /* PBXTextBookmark */ = {
     3369                isa = PBXTextBookmark;
     3370                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3371                name = "ICeCoffEEServicePrefController.h: 15";
     3372                rLen = 0;
     3373                rLoc = 338;
     3374                rType = 0;
     3375                vrLen = 559;
     3376                vrLoc = 0;
     3377        };
     3378        E189CC030C1CB06C003035DA /* PBXTextBookmark */ = {
     3379                isa = PBXTextBookmark;
     3380                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3381                name = "ICeCoffEEServicePrefController.m: 247";
     3382                rLen = 0;
     3383                rLoc = 9851;
     3384                rType = 0;
     3385                vrLen = 2943;
     3386                vrLoc = 7967;
     3387        };
     3388        E189CC040C1CB06C003035DA /* PBXTextBookmark */ = {
     3389                isa = PBXTextBookmark;
     3390                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3391                name = "ICeCoffEEServicePrefController.h: 26";
     3392                rLen = 0;
     3393                rLoc = 559;
     3394                rType = 0;
     3395                vrLen = 559;
     3396                vrLoc = 0;
     3397        };
     3398        E189CC050C1CB06C003035DA /* PBXTextBookmark */ = {
     3399                isa = PBXTextBookmark;
     3400                fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
     3401                name = "ICeCoffEEKeyEquivalents.m: 119";
     3402                rLen = 0;
     3403                rLoc = 5336;
     3404                rType = 0;
     3405                vrLen = 4537;
     3406                vrLoc = 2244;
     3407        };
     3408        E189CC060C1CB06C003035DA /* PBXTextBookmark */ = {
     3409                isa = PBXTextBookmark;
     3410                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     3411                name = "ICeCoffEETerminal.m: 329";
     3412                rLen = 0;
     3413                rLoc = 11710;
     3414                rType = 0;
     3415                vrLen = 3353;
     3416                vrLoc = 10025;
     3417        };
     3418        E189CC070C1CB06C003035DA /* PBXTextBookmark */ = {
     3419                isa = PBXTextBookmark;
     3420                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     3421                name = NSLiteralSearch;
     3422                rLen = 15;
     3423                rLoc = 562;
     3424                rType = 0;
     3425                vrLen = 2544;
     3426                vrLoc = 0;
     3427        };
     3428        E189CC080C1CB06C003035DA /* PBXTextBookmark */ = {
     3429                isa = PBXTextBookmark;
     3430                fRef = E189CBDB0C1CB017003035DA /* NSAttributedString.h */;
     3431                name = NSForegroundColorAttributeName;
     3432                rLen = 30;
     3433                rLoc = 755;
     3434                rType = 0;
     3435                vrLen = 3625;
     3436                vrLoc = 0;
     3437        };
     3438        E189CC090C1CB06C003035DA /* PBXTextBookmark */ = {
     3439                isa = PBXTextBookmark;
     3440                fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
     3441                name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
     3442                rLen = 65;
     3443                rLoc = 1843;
     3444                rType = 0;
     3445                vrLen = 2068;
     3446                vrLoc = 0;
     3447        };
     3448        E189CC0A0C1CB06C003035DA /* PBXTextBookmark */ = {
     3449                isa = PBXTextBookmark;
     3450                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     3451                name = kThemeSmallSystemFont;
     3452                rLen = 21;
     3453                rLoc = 26101;
     3454                rType = 0;
     3455                vrLen = 2640;
     3456                vrLoc = 24808;
     3457        };
     3458        E189CC0B0C1CB071003035DA /* PBXTextBookmark */ = {
     3459                isa = PBXTextBookmark;
     3460                comments = "error: `shortcutCount' undeclared (first use in this function)";
     3461                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3462                rLen = 1;
     3463                rLoc = 314;
     3464                rType = 1;
     3465        };
     3466        E189CC0E0C1CB081003035DA /* PBXTextBookmark */ = {
     3467                isa = PBXTextBookmark;
     3468                comments = "error: `NSColorAttributeName' undeclared (first use in this function)";
     3469                fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
     3470                rLen = 1;
     3471                rLoc = 135;
     3472                rType = 1;
     3473        };
     3474        E189CC130C1CB098003035DA /* PBXTextBookmark */ = {
     3475                isa = PBXTextBookmark;
     3476                fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
     3477                name = "ICeCoffEEKeyEquivalents.m: 109";
     3478                rLen = 0;
     3479                rLoc = 4817;
     3480                rType = 0;
     3481                vrLen = 4547;
     3482                vrLoc = 2244;
     3483        };
     3484        E189CC140C1CB098003035DA /* PBXTextBookmark */ = {
     3485                isa = PBXTextBookmark;
     3486                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3487                name = "ICeCoffEEServicePrefController.m: 304";
     3488                rLen = 0;
     3489                rLoc = 11556;
     3490                rType = 0;
     3491                vrLen = 3344;
     3492                vrLoc = 10030;
     3493        };
     3494        E189CC150C1CB098003035DA /* PBXTextBookmark */ = {
     3495                isa = PBXTextBookmark;
     3496                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3497                name = "ICeCoffEEServicePrefController.h: 26";
     3498                rLen = 0;
     3499                rLoc = 559;
     3500                rType = 0;
     3501                vrLen = 559;
     3502                vrLoc = 0;
     3503        };
     3504        E189CC160C1CB098003035DA /* PBXTextBookmark */ = {
     3505                isa = PBXTextBookmark;
     3506                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     3507                name = "ICeCoffEETerminal.m: 329";
     3508                rLen = 0;
     3509                rLoc = 11710;
     3510                rType = 0;
     3511                vrLen = 3353;
     3512                vrLoc = 10025;
     3513        };
     3514        E189CC170C1CB098003035DA /* PBXTextBookmark */ = {
     3515                isa = PBXTextBookmark;
     3516                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     3517                name = NSLiteralSearch;
     3518                rLen = 15;
     3519                rLoc = 562;
     3520                rType = 0;
     3521                vrLen = 2544;
     3522                vrLoc = 0;
     3523        };
     3524        E189CC180C1CB098003035DA /* PBXTextBookmark */ = {
     3525                isa = PBXTextBookmark;
     3526                fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
     3527                name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
     3528                rLen = 65;
     3529                rLoc = 1843;
     3530                rType = 0;
     3531                vrLen = 2068;
     3532                vrLoc = 0;
     3533        };
     3534        E189CC190C1CB098003035DA /* PBXTextBookmark */ = {
     3535                isa = PBXTextBookmark;
     3536                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     3537                name = kThemeSmallSystemFont;
     3538                rLen = 21;
     3539                rLoc = 26101;
     3540                rType = 0;
     3541                vrLen = 2640;
     3542                vrLoc = 24808;
     3543        };
     3544        E189CC220C1CB0C8003035DA /* PBXTextBookmark */ = {
     3545                isa = PBXTextBookmark;
     3546                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3547                rLen = 51;
     3548                rLoc = 12557;
     3549                rType = 0;
     3550        };
     3551        E189CC2A0C1CB0EC003035DA /* PBXTextBookmark */ = {
     3552                isa = PBXTextBookmark;
     3553                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3554                name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
     3555                rLen = 51;
     3556                rLoc = 12557;
     3557                rType = 0;
     3558                vrLen = 3401;
     3559                vrLoc = 12000;
     3560        };
     3561        E189CC2B0C1CB0EC003035DA /* PBXTextBookmark */ = {
     3562                isa = PBXTextBookmark;
     3563                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3564                name = "ICeCoffEEServicePrefController.h: 26";
     3565                rLen = 0;
     3566                rLoc = 559;
     3567                rType = 0;
     3568                vrLen = 559;
     3569                vrLoc = 0;
     3570        };
     3571        E189CC2C0C1CB0EC003035DA /* PBXTextBookmark */ = {
     3572                isa = PBXTextBookmark;
     3573                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     3574                name = "ICeCoffEETerminal.m: 329";
     3575                rLen = 0;
     3576                rLoc = 11710;
     3577                rType = 0;
     3578                vrLen = 3353;
     3579                vrLoc = 10025;
     3580        };
     3581        E189CC2D0C1CB0EC003035DA /* PBXTextBookmark */ = {
     3582                isa = PBXTextBookmark;
     3583                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     3584                name = NSLiteralSearch;
     3585                rLen = 15;
     3586                rLoc = 562;
     3587                rType = 0;
     3588                vrLen = 2544;
     3589                vrLoc = 0;
     3590        };
     3591        E189CC2E0C1CB0EC003035DA /* PBXTextBookmark */ = {
     3592                isa = PBXTextBookmark;
     3593                fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
     3594                name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
     3595                rLen = 65;
     3596                rLoc = 1843;
     3597                rType = 0;
     3598                vrLen = 2068;
     3599                vrLoc = 0;
     3600        };
     3601        E189CC2F0C1CB0EC003035DA /* PBXTextBookmark */ = {
     3602                isa = PBXTextBookmark;
     3603                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     3604                name = kThemeSmallSystemFont;
     3605                rLen = 21;
     3606                rLoc = 26101;
     3607                rType = 0;
     3608                vrLen = 2640;
     3609                vrLoc = 24808;
     3610        };
     3611        E189CC300C1CB109003035DA /* PBXTextBookmark */ = {
     3612                isa = PBXTextBookmark;
     3613                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3614                name = "ICeCoffEEServicePrefController.h: 26";
     3615                rLen = 0;
     3616                rLoc = 559;
     3617                rType = 0;
     3618                vrLen = 559;
     3619                vrLoc = 0;
     3620        };
     3621        E189CC310C1CB109003035DA /* PBXTextBookmark */ = {
     3622                isa = PBXTextBookmark;
     3623                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3624                name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
     3625                rLen = 51;
     3626                rLoc = 12557;
     3627                rType = 0;
     3628                vrLen = 3401;
     3629                vrLoc = 12000;
     3630        };
     3631        E189CC320C1CB109003035DA /* PBXTextBookmark */ = {
     3632                isa = PBXTextBookmark;
     3633                fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
     3634                name = "ICeCoffEETerminal.m: 329";
     3635                rLen = 0;
     3636                rLoc = 11710;
     3637                rType = 0;
     3638                vrLen = 3353;
     3639                vrLoc = 10025;
     3640        };
     3641        E189CC330C1CB109003035DA /* PBXTextBookmark */ = {
     3642                isa = PBXTextBookmark;
     3643                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     3644                name = NSLiteralSearch;
     3645                rLen = 15;
     3646                rLoc = 562;
     3647                rType = 0;
     3648                vrLen = 2544;
     3649                vrLoc = 0;
     3650        };
     3651        E189CC340C1CB109003035DA /* PBXTextBookmark */ = {
     3652                isa = PBXTextBookmark;
     3653                fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
     3654                name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
     3655                rLen = 65;
     3656                rLoc = 1843;
     3657                rType = 0;
     3658                vrLen = 2068;
     3659                vrLoc = 0;
     3660        };
     3661        E189CC350C1CB109003035DA /* PBXTextBookmark */ = {
     3662                isa = PBXTextBookmark;
     3663                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     3664                name = kThemeSmallSystemFont;
     3665                rLen = 21;
     3666                rLoc = 26101;
     3667                rType = 0;
     3668                vrLen = 2640;
     3669                vrLoc = 24808;
     3670        };
     3671        E189CC3E0C1CB110003035DA /* PBXTextBookmark */ = {
     3672                isa = PBXTextBookmark;
     3673                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3674                name = "ICeCoffEEServicePrefController.m: 329";
     3675                rLen = 0;
     3676                rLoc = 12670;
     3677                rType = 0;
     3678                vrLen = 1667;
     3679                vrLoc = 11723;
     3680        };
     3681        E189CC3F0C1CB115003035DA /* PBXTextBookmark */ = {
     3682                isa = PBXTextBookmark;
     3683                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3684                name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
     3685                rLen = 51;
     3686                rLoc = 12557;
     3687                rType = 0;
     3688                vrLen = 3401;
     3689                vrLoc = 12000;
     3690        };
     3691        E189CC400C1CB115003035DA /* PBXTextBookmark */ = {
     3692                isa = PBXTextBookmark;
     3693                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     3694                name = NSLiteralSearch;
     3695                rLen = 15;
     3696                rLoc = 562;
     3697                rType = 0;
     3698                vrLen = 2544;
     3699                vrLoc = 0;
     3700        };
     3701        E189CC410C1CB115003035DA /* PBXTextBookmark */ = {
     3702                isa = PBXTextBookmark;
     3703                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     3704                name = kThemeSmallSystemFont;
     3705                rLen = 21;
     3706                rLoc = 26101;
     3707                rType = 0;
     3708                vrLen = 2640;
     3709                vrLoc = 24808;
     3710        };
     3711        E189CC4E0C1CBC21003035DA /* PBXTextBookmark */ = {
     3712                isa = PBXTextBookmark;
     3713                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3714                name = "ICeCoffEEServicePrefController.m: 200";
     3715                rLen = 0;
     3716                rLoc = 7528;
     3717                rType = 0;
     3718                vrLen = 3483;
     3719                vrLoc = 6089;
     3720        };
     3721        E189CC4F0C1CBC21003035DA /* PBXTextBookmark */ = {
     3722                isa = PBXTextBookmark;
     3723                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     3724                name = NSLiteralSearch;
     3725                rLen = 15;
     3726                rLoc = 562;
     3727                rType = 0;
     3728                vrLen = 2544;
     3729                vrLoc = 0;
     3730        };
     3731        E189CC500C1CBC21003035DA /* PBXTextBookmark */ = {
     3732                isa = PBXTextBookmark;
     3733                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     3734                name = kThemeSmallSystemFont;
     3735                rLen = 21;
     3736                rLoc = 26101;
     3737                rType = 0;
     3738                vrLen = 2640;
     3739                vrLoc = 24808;
     3740        };
     3741        E189CC530C1CBC21003035DA /* PBXTextBookmark */ = {
     3742                isa = PBXTextBookmark;
     3743                fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
     3744                rLen = 0;
     3745                rLoc = 2147483647;
     3746                rType = 0;
     3747        };
     3748        E189CC540C1CBC21003035DA /* NSOutlineView.h */ = {
     3749                isa = PBXFileReference;
     3750                lastKnownFileType = sourcecode.c.h;
     3751                name = NSOutlineView.h;
     3752                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSOutlineView.h;
     3753                sourceTree = "<absolute>";
     3754                uiCtxt = {
     3755                        sepNavIntBoundsRect = "{{0, 0}, {733, 3322}}";
     3756                        sepNavSelRange = "{3939, 6}";
     3757                        sepNavVisRect = "{{0, 794}, {733, 778}}";
     3758                        sepNavWindowFrame = "{{130, 102}, {772, 816}}";
     3759                };
     3760        };
     3761        E189CC550C1CBC21003035DA /* PBXTextBookmark */ = {
     3762                isa = PBXTextBookmark;
     3763                fRef = E189CC560C1CBC21003035DA /* NSOutlineView.h */;
     3764                name = reload;
     3765                rLen = 6;
     3766                rLoc = 3939;
     3767                rType = 0;
     3768                vrLen = 2844;
     3769                vrLoc = 2654;
     3770        };
     3771        E189CC560C1CBC21003035DA /* NSOutlineView.h */ = {
     3772                isa = PBXFileReference;
     3773                name = NSOutlineView.h;
     3774                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSOutlineView.h;
     3775                sourceTree = "<absolute>";
     3776        };
     3777        E189CC590C1CBC21003035DA /* PBXTextBookmark */ = {
     3778                isa = PBXTextBookmark;
     3779                fRef = E189CC5A0C1CBC21003035DA /* NSSet.h */;
     3780                rLen = 1;
     3781                rLoc = 53;
     3782                rType = 1;
     3783        };
     3784        E189CC5A0C1CBC21003035DA /* NSSet.h */ = {
     3785                isa = PBXFileReference;
     3786                lastKnownFileType = sourcecode.c.h;
     3787                name = NSSet.h;
     3788                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSSet.h;
     3789                sourceTree = "<absolute>";
     3790                uiCtxt = {
     3791                        sepNavIntBoundsRect = "{{0, 0}, {733, 1111}}";
     3792                        sepNavSelRange = "{444, 0}";
     3793                        sepNavVisRect = "{{0, 0}, {733, 778}}";
     3794                        sepNavWindowFrame = "{{153, 81}, {772, 816}}";
     3795                };
     3796        };
     3797        E189CC5B0C1CBC21003035DA /* PBXTextBookmark */ = {
     3798                isa = PBXTextBookmark;
     3799                fRef = E189CC5C0C1CBC21003035DA /* NSSet.h */;
     3800                name = "@interface NSMutableSet : NSSet";
     3801                rLen = 32;
     3802                rLoc = 1343;
     3803                rType = 0;
     3804                vrLen = 1719;
     3805                vrLoc = 0;
     3806        };
     3807        E189CC5C0C1CBC21003035DA /* NSSet.h */ = {
     3808                isa = PBXFileReference;
     3809                name = NSSet.h;
     3810                path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSSet.h;
     3811                sourceTree = "<absolute>";
     3812        };
     3813        E189CC6E0C1CCEC5003035DA /* PBXTextBookmark */ = {
     3814                isa = PBXTextBookmark;
     3815                comments = "error: `setOrNil' undeclared (first use in this function)";
     3816                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3817                rLen = 1;
     3818                rLoc = 43;
     3819                rType = 1;
     3820        };
     3821        E189CC720C1CCED6003035DA /* PBXTextBookmark */ = {
     3822                isa = PBXTextBookmark;
     3823                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3824                name = "NSOutlineView *serviceOutline";
     3825                rLen = 29;
     3826                rLoc = 281;
     3827                rType = 0;
     3828                vrLen = 559;
     3829                vrLoc = 0;
     3830        };
     3831        E189CC730C1CCED6003035DA /* PBXTextBookmark */ = {
     3832                isa = PBXTextBookmark;
     3833                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3834                name = "ICeCoffEEServicePrefController.m: ICCF_ServiceItemState";
     3835                rLen = 0;
     3836                rLoc = 1957;
     3837                rType = 0;
     3838                vrLen = 3256;
     3839                vrLoc = 0;
     3840        };
     3841        E189CC740C1CCED6003035DA /* PBXTextBookmark */ = {
     3842                isa = PBXTextBookmark;
     3843                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3844                name = "ICeCoffEEServicePrefController.h: 15";
     3845                rLen = 0;
     3846                rLoc = 339;
     3847                rType = 0;
     3848                vrLen = 559;
     3849                vrLoc = 0;
     3850        };
     3851        E189CC750C1CCED6003035DA /* PBXTextBookmark */ = {
     3852                isa = PBXTextBookmark;
     3853                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3854                name = "ICeCoffEEServicePrefController.m: ICCF_ServiceItemState";
     3855                rLen = 0;
     3856                rLoc = 1957;
     3857                rType = 0;
     3858                vrLen = 3257;
     3859                vrLoc = 0;
     3860        };
     3861        E189CC760C1CCED6003035DA /* PBXTextBookmark */ = {
     3862                isa = PBXTextBookmark;
     3863                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3864                name = "ICeCoffEEServicePrefController.h: 15";
     3865                rLen = 0;
     3866                rLoc = 339;
     3867                rType = 0;
     3868                vrLen = 559;
     3869                vrLoc = 0;
     3870        };
     3871        E189CC770C1CCED6003035DA /* PBXTextBookmark */ = {
     3872                isa = PBXTextBookmark;
     3873                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3874                name = "ICeCoffEEServicePrefController.m: 257";
     3875                rLen = 0;
     3876                rLoc = 9912;
     3877                rType = 0;
     3878                vrLen = 3272;
     3879                vrLoc = 0;
     3880        };
     3881        E189CC780C1CCED6003035DA /* PBXTextBookmark */ = {
     3882                isa = PBXTextBookmark;
     3883                fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
     3884                name = "NSOutlineView *serviceOutline";
     3885                rLen = 29;
     3886                rLoc = 281;
     3887                rType = 0;
     3888                vrLen = 559;
     3889                vrLoc = 0;
     3890        };
     3891        E189CC790C1CCED6003035DA /* PBXTextBookmark */ = {
     3892                isa = PBXTextBookmark;
     3893                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3894                name = "ICeCoffEEServicePrefController.m: ICCF_CountForKeyEquivalent";
     3895                rLen = 0;
     3896                rLoc = 1624;
     3897                rType = 0;
     3898                vrLen = 3300;
     3899                vrLoc = 0;
     3900        };
     3901        E189CC7A0C1CCED6003035DA /* PBXTextBookmark */ = {
     3902                isa = PBXTextBookmark;
     3903                fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
     3904                name = reload;
     3905                rLen = 6;
     3906                rLoc = 3939;
     3907                rType = 0;
     3908                vrLen = 2844;
     3909                vrLoc = 2654;
     3910        };
     3911        E189CC7B0C1CCED6003035DA /* PBXTextBookmark */ = {
     3912                isa = PBXTextBookmark;
     3913                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     3914                name = NSLiteralSearch;
     3915                rLen = 15;
     3916                rLoc = 562;
     3917                rType = 0;
     3918                vrLen = 2544;
     3919                vrLoc = 0;
     3920        };
     3921        E189CC7C0C1CCED6003035DA /* PBXTextBookmark */ = {
     3922                isa = PBXTextBookmark;
     3923                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     3924                name = kThemeSmallSystemFont;
     3925                rLen = 21;
     3926                rLoc = 26101;
     3927                rType = 0;
     3928                vrLen = 2640;
     3929                vrLoc = 24808;
     3930        };
     3931        E189CC800C1CCF0F003035DA /* PBXTextBookmark */ = {
     3932                isa = PBXTextBookmark;
     3933                comments = "error: invalid lvalue in assignment";
     3934                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3935                rLen = 0;
     3936                rLoc = 86;
     3937                rType = 1;
     3938        };
     3939        E189CC830C1CCF1C003035DA /* PBXTextBookmark */ = {
     3940                isa = PBXTextBookmark;
     3941                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3942                name = "ICeCoffEEServicePrefController.m: 81";
     3943                rLen = 0;
     3944                rLoc = 3279;
     3945                rType = 0;
     3946                vrLen = 3322;
     3947                vrLoc = 0;
     3948        };
     3949        E189CC840C1CCF1C003035DA /* PBXTextBookmark */ = {
     3950                isa = PBXTextBookmark;
     3951                fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
     3952                name = reload;
     3953                rLen = 6;
     3954                rLoc = 3939;
     3955                rType = 0;
     3956                vrLen = 2844;
     3957                vrLoc = 2654;
     3958        };
     3959        E189CC850C1CCF1C003035DA /* PBXTextBookmark */ = {
     3960                isa = PBXTextBookmark;
     3961                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     3962                name = NSLiteralSearch;
     3963                rLen = 15;
     3964                rLoc = 562;
     3965                rType = 0;
     3966                vrLen = 2544;
     3967                vrLoc = 0;
     3968        };
     3969        E189CC860C1CCF1C003035DA /* PBXTextBookmark */ = {
     3970                isa = PBXTextBookmark;
     3971                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     3972                name = kThemeSmallSystemFont;
     3973                rLen = 21;
     3974                rLoc = 26101;
     3975                rType = 0;
     3976                vrLen = 2640;
     3977                vrLoc = 24808;
     3978        };
     3979        E189CC890C1CCF37003035DA /* PBXTextBookmark */ = {
     3980                isa = PBXTextBookmark;
     3981                comments = "warning: static access to object of type `id'";
     3982                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3983                rLen = 1;
     3984                rLoc = 242;
     3985                rType = 1;
     3986        };
     3987        E189CC8F0C1CCF6D003035DA /* PBXTextBookmark */ = {
     3988                isa = PBXTextBookmark;
     3989                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     3990                name = "ICeCoffEEServicePrefController.m: 28";
     3991                rLen = 0;
     3992                rLoc = 891;
     3993                rType = 0;
     3994                vrLen = 3275;
     3995                vrLoc = 0;
     3996        };
     3997        E189CC900C1CCF6D003035DA /* PBXTextBookmark */ = {
     3998                isa = PBXTextBookmark;
     3999                fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
     4000                name = reload;
     4001                rLen = 6;
     4002                rLoc = 3939;
     4003                rType = 0;
     4004                vrLen = 2844;
     4005                vrLoc = 2654;
     4006        };
     4007        E189CC910C1CCF6D003035DA /* PBXTextBookmark */ = {
     4008                isa = PBXTextBookmark;
     4009                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     4010                name = NSLiteralSearch;
     4011                rLen = 15;
     4012                rLoc = 562;
     4013                rType = 0;
     4014                vrLen = 2544;
     4015                vrLoc = 0;
     4016        };
     4017        E189CC920C1CCF6D003035DA /* PBXTextBookmark */ = {
     4018                isa = PBXTextBookmark;
     4019                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     4020                name = kThemeSmallSystemFont;
     4021                rLen = 21;
     4022                rLoc = 26101;
     4023                rType = 0;
     4024                vrLen = 2640;
     4025                vrLoc = 24808;
     4026        };
     4027        E189CC960C1CD0D5003035DA /* PBXTextBookmark */ = {
     4028                isa = PBXTextBookmark;
     4029                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     4030                name = "ICeCoffEEServicePrefController.m: 78";
     4031                rLen = 0;
     4032                rLoc = 3278;
     4033                rType = 0;
     4034                vrLen = 3320;
     4035                vrLoc = 807;
     4036        };
     4037        E189CC970C1CD0D5003035DA /* PBXTextBookmark */ = {
     4038                isa = PBXTextBookmark;
     4039                fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
     4040                name = reload;
     4041                rLen = 6;
     4042                rLoc = 3939;
     4043                rType = 0;
     4044                vrLen = 2844;
     4045                vrLoc = 2654;
     4046        };
     4047        E189CC980C1CD0D5003035DA /* PBXTextBookmark */ = {
     4048                isa = PBXTextBookmark;
     4049                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     4050                name = NSLiteralSearch;
     4051                rLen = 15;
     4052                rLoc = 562;
     4053                rType = 0;
     4054                vrLen = 2544;
     4055                vrLoc = 0;
     4056        };
     4057        E189CC990C1CD0D5003035DA /* PBXTextBookmark */ = {
     4058                isa = PBXTextBookmark;
     4059                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     4060                name = kThemeSmallSystemFont;
     4061                rLen = 21;
     4062                rLoc = 26101;
     4063                rType = 0;
     4064                vrLen = 2640;
     4065                vrLoc = 24808;
     4066        };
     4067        E189CC9D0C1CD17C003035DA /* PBXTextBookmark */ = {
     4068                isa = PBXTextBookmark;
     4069                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     4070                name = "ICeCoffEEServicePrefController.m: 72";
     4071                rLen = 0;
     4072                rLoc = 3058;
     4073                rType = 0;
     4074                vrLen = 3167;
     4075                vrLoc = 1681;
     4076        };
     4077        E189CC9E0C1CD17C003035DA /* PBXTextBookmark */ = {
     4078                isa = PBXTextBookmark;
     4079                fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
     4080                name = reload;
     4081                rLen = 6;
     4082                rLoc = 3939;
     4083                rType = 0;
     4084                vrLen = 2844;
     4085                vrLoc = 2654;
     4086        };
     4087        E189CC9F0C1CD17C003035DA /* PBXTextBookmark */ = {
     4088                isa = PBXTextBookmark;
     4089                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     4090                name = NSLiteralSearch;
     4091                rLen = 15;
     4092                rLoc = 562;
     4093                rType = 0;
     4094                vrLen = 2544;
     4095                vrLoc = 0;
     4096        };
     4097        E189CCA00C1CD17C003035DA /* PBXTextBookmark */ = {
     4098                isa = PBXTextBookmark;
     4099                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     4100                name = kThemeSmallSystemFont;
     4101                rLen = 21;
     4102                rLoc = 26101;
     4103                rType = 0;
     4104                vrLen = 2640;
     4105                vrLoc = 24808;
     4106        };
     4107        E189CCA60C1CD420003035DA /* PBXTextBookmark */ = {
     4108                isa = PBXTextBookmark;
     4109                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     4110                name = "ICeCoffEEServicePrefController.m: 89";
     4111                rLen = 0;
     4112                rLoc = 3323;
     4113                rType = 0;
     4114                vrLen = 1625;
     4115                vrLoc = 171;
     4116        };
     4117        E189CCA70C1CD420003035DA /* PBXTextBookmark */ = {
     4118                isa = PBXTextBookmark;
     4119                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     4120                name = ICCF_UpdateKeyEquivalentForItem;
     4121                rLen = 31;
     4122                rLoc = 14614;
     4123                rType = 0;
     4124                vrLen = 3616;
     4125                vrLoc = 12528;
     4126        };
     4127        E189CCA80C1CD420003035DA /* PBXTextBookmark */ = {
     4128                isa = PBXTextBookmark;
     4129                fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
     4130                name = reload;
     4131                rLen = 6;
     4132                rLoc = 3939;
     4133                rType = 0;
     4134                vrLen = 2844;
     4135                vrLoc = 2654;
     4136        };
     4137        E189CCA90C1CD420003035DA /* PBXTextBookmark */ = {
     4138                isa = PBXTextBookmark;
     4139                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     4140                name = NSLiteralSearch;
     4141                rLen = 15;
     4142                rLoc = 562;
     4143                rType = 0;
     4144                vrLen = 2544;
     4145                vrLoc = 0;
     4146        };
     4147        E189CCAA0C1CD420003035DA /* PBXTextBookmark */ = {
     4148                isa = PBXTextBookmark;
     4149                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     4150                name = kThemeSmallSystemFont;
     4151                rLen = 21;
     4152                rLoc = 26101;
     4153                rType = 0;
     4154                vrLen = 2640;
     4155                vrLoc = 24808;
     4156        };
     4157        E189CCB20C1CD69E003035DA /* PBXTextBookmark */ = {
     4158                isa = PBXTextBookmark;
     4159                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     4160                name = "ICeCoffEEServicePrefController.m: 340";
     4161                rLen = 0;
     4162                rLoc = 12670;
     4163                rType = 0;
     4164                vrLen = 1432;
     4165                vrLoc = 11426;
     4166        };
     4167        E189CCB50C1CD6A7003035DA /* PBXTextBookmark */ = {
     4168                isa = PBXTextBookmark;
     4169                fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
     4170                name = reload;
     4171                rLen = 6;
     4172                rLoc = 3939;
     4173                rType = 0;
     4174                vrLen = 2844;
     4175                vrLoc = 2654;
     4176        };
     4177        E189CCB60C1CD6A7003035DA /* PBXTextBookmark */ = {
     4178                isa = PBXTextBookmark;
     4179                fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
     4180                name = NSLiteralSearch;
     4181                rLen = 15;
     4182                rLoc = 562;
     4183                rType = 0;
     4184                vrLen = 2544;
     4185                vrLoc = 0;
     4186        };
     4187        E189CCB70C1CD6A7003035DA /* PBXTextBookmark */ = {
     4188                isa = PBXTextBookmark;
     4189                fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
     4190                name = kThemeSmallSystemFont;
     4191                rLen = 21;
     4192                rLoc = 26101;
     4193                rType = 0;
     4194                vrLen = 2640;
     4195                vrLoc = 24808;
     4196        };
     4197        E189CCBA0C1CD6BF003035DA /* PBXTextBookmark */ = {
     4198                isa = PBXTextBookmark;
     4199                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     4200                name = "ICeCoffEEServicePrefController.m: 340";
     4201                rLen = 0;
     4202                rLoc = 12670;
     4203                rType = 0;
     4204                vrLen = 1432;
     4205                vrLoc = 11426;
     4206        };
     4207        E189CCC50C1CD93D003035DA /* PBXTextBookmark */ = {
     4208                isa = PBXTextBookmark;
     4209                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     4210                name = "ICeCoffEEServicePrefController.m: 340";
     4211                rLen = 0;
     4212                rLoc = 12670;
     4213                rType = 0;
     4214                vrLen = 1432;
     4215                vrLoc = 11426;
     4216        };
     4217        E189CCCA0C1CD946003035DA /* PBXBookmark */ = {
     4218                isa = PBXBookmark;
     4219                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     4220        };
     4221        E189CCCD0C1CD955003035DA /* PBXTextBookmark */ = {
     4222                isa = PBXTextBookmark;
     4223                fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
     4224                name = ICCF_PropagateServiceStateChange;
     4225                rLen = 32;
     4226                rLoc = 2897;
     4227                rType = 0;
     4228                vrLen = 3172;
     4229                vrLoc = 1834;
    13834230        };
    13844231        E191FC9C0831B8FB003B09BC /* ICeCoffEESetServicesMenu.h */ = {
    13854232                uiCtxt = {
    13864233                        sepNavIntBoundsRect = "{{0, 0}, {739, 541}}";
    1387                         sepNavSelRange = "{231, 0}";
     4234                        sepNavSelRange = "{390, 0}";
    13884235                        sepNavVisRect = "{{0, 0}, {739, 540}}";
    1389                         sepNavWindowFrame = "{{245, 385}, {778, 578}}";
     4236                        sepNavWindowFrame = "{{880, 244}, {778, 578}}";
    13904237                };
    13914238        };
    13924239        E191FC9D0831B8FB003B09BC /* ICeCoffEESetServicesMenu.m */ = {
    13934240                uiCtxt = {
    1394                         sepNavIntBoundsRect = "{{0, 0}, {625, 408}}";
    1395                         sepNavSelRange = "{846, 0}";
    1396                         sepNavVisRect = "{{0, 71}, {625, 337}}";
    1397                         sepNavWindowFrame = "{{268, 364}, {778, 578}}";
     4241                        sepNavIntBoundsRect = "{{0, 0}, {802, 1793}}";
     4242                        sepNavSelRange = "{0, 0}";
     4243                        sepNavVisRect = "{{0, 0}, {802, 929}}";
     4244                        sepNavWindowFrame = "{{484, 61}, {841, 967}}";
    13984245                };
    13994246        };
     
    14264273        E1ABAEB80812F4B2007C5427 /* Info-APE Module.plist */ = {
    14274274                uiCtxt = {
    1428                         sepNavIntBoundsRect = "{{0, 0}, {707, 456}}";
     4275                        sepNavIntBoundsRect = "{{0, 0}, {707, 474}}";
    14294276                        sepNavSelRange = "{980, 0}";
    1430                         sepNavVisRect = "{{0, 0}, {707, 453}}";
     4277                        sepNavVisRect = "{{0, 0}, {707, 473}}";
    14314278                        sepNavWindowFrame = "{{200, 163}, {746, 511}}";
    14324279                };
     
    14374284        E1ABAED40812F4B2007C5427 /* Info-APEManagerPrefPane.plist */ = {
    14384285                uiCtxt = {
    1439                         sepNavIntBoundsRect = "{{0, 0}, {748, 585}}";
     4286                        sepNavIntBoundsRect = "{{0, 0}, {748, 606}}";
    14404287                        sepNavSelRange = "{761, 0}";
    1441                         sepNavVisRect = "{{0, 0}, {748, 585}}";
     4288                        sepNavVisRect = "{{0, 0}, {748, 605}}";
    14424289                        sepNavWindowFrame = "{{429, 103}, {787, 643}}";
    14434290                };
     
    14744321        E1ABAEF00812F4B3007C5427 /* Info-ICeCoffEE Installer.plist */ = {
    14754322                uiCtxt = {
    1476                         sepNavIntBoundsRect = "{{0, 0}, {748, 585}}";
     4323                        sepNavIntBoundsRect = "{{0, 0}, {748, 606}}";
    14774324                        sepNavSelRange = "{790, 0}";
    1478                         sepNavVisRect = "{{0, 0}, {748, 585}}";
     4325                        sepNavVisRect = "{{0, 0}, {748, 605}}";
    14794326                        sepNavWindowFrame = "{{452, 103}, {787, 643}}";
    14804327                };
     
    16174464        E1CBC99803E7602700050002 /* English */ = {
    16184465                uiCtxt = {
    1619                         sepNavIntBoundsRect = "{{0, 0}, {748, 1392}}";
    1620                         sepNavSelRange = "{0, 0}";
    1621                         sepNavVisRect = "{{0, 0}, {748, 585}}";
     4466                        sepNavIntBoundsRect = "{{0, 0}, {748, 1322}}";
     4467                        sepNavSelRange = "{311, 0}";
     4468                        sepNavVisRect = "{{0, 0}, {748, 605}}";
    16224469                        sepNavWindowFrame = "{{475, 103}, {787, 643}}";
    16234470                };
     
    16294476                        sepNavVisRect = "{{0, 347}, {585, 566}}";
    16304477                };
     4478        };
     4479        E1FC8DC00C1A2DC70021AB09 /* PBXTextBookmark */ = {
     4480                isa = PBXTextBookmark;
     4481                fRef = E14343B303DB4CF200050002 /* ICeCoffEE.h */;
     4482                name = "ICeCoffEE.h: 10";
     4483                rLen = 0;
     4484                rLoc = 486;
     4485                rType = 0;
     4486                vrLen = 2268;
     4487                vrLoc = 0;
     4488        };
     4489        E1FC8DC10C1A2DC70021AB09 /* PBXTextBookmark */ = {
     4490                isa = PBXTextBookmark;
     4491                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     4492                name = "IconRef ICCF_CopyIconRefForPath(NSString *path) {";
     4493                rLen = 0;
     4494                rLoc = 17466;
     4495                rType = 0;
     4496                vrLen = 2958;
     4497                vrLoc = 16794;
     4498        };
     4499        E1FC8DC20C1A2DC70021AB09 /* PBXTextBookmark */ = {
     4500                isa = PBXTextBookmark;
     4501                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     4502                name = "IconRef ICCF_CopyIconRefForPath(NSString *path) {";
     4503                rLen = 0;
     4504                rLoc = 17466;
     4505                rType = 0;
     4506                vrLen = 2958;
     4507                vrLoc = 16794;
     4508        };
     4509        E1FC8DC30C1A2DC70021AB09 /* PBXTextBookmark */ = {
     4510                isa = PBXTextBookmark;
     4511                fRef = E14343B303DB4CF200050002 /* ICeCoffEE.h */;
     4512                name = "ICeCoffEE.h: 10";
     4513                rLen = 0;
     4514                rLoc = 486;
     4515                rType = 0;
     4516                vrLen = 2268;
     4517                vrLoc = 0;
     4518        };
     4519        E1FC8F260C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h */ = {
     4520                uiCtxt = {
     4521                        sepNavIntBoundsRect = "{{0, 0}, {802, 930}}";
     4522                        sepNavSelRange = "{395, 0}";
     4523                        sepNavVisRect = "{{0, 0}, {802, 929}}";
     4524                };
     4525        };
     4526        E1FC8F270C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m */ = {
     4527                uiCtxt = {
     4528                        sepNavIntBoundsRect = "{{0, 0}, {802, 1397}}";
     4529                        sepNavSelRange = "{1076, 0}";
     4530                        sepNavVisRect = "{{0, 0}, {802, 929}}";
     4531                        sepNavWindowFrame = "{{756, 61}, {841, 967}}";
     4532                };
     4533        };
     4534        E1FC90EC0C1A56690021AB09 /* PBXTextBookmark */ = {
     4535                isa = PBXTextBookmark;
     4536                fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
     4537                name = "ICeCoffEE.m: UNICHAR_BLACK_RIGHT_POINTING_SMALL_TRIANGLE";
     4538                rLen = 0;
     4539                rLoc = 17466;
     4540                rType = 0;
     4541                vrLen = 3065;
     4542                vrLoc = 16794;
    16314543        };
    16324544        F56276BA03796C8B01AA4DA5 /* CFPreferencesWrapper.m */ = {
     
    16404552        F56276C20379923401AA4DA5 /* English */ = {
    16414553                uiCtxt = {
    1642                         sepNavIntBoundsRect = "{{0, 0}, {715, 6298}}";
    1643                         sepNavSelRange = "{0, 0}";
    1644                         sepNavVisRect = "{{0, 0}, {715, 688}}";
    1645                         sepNavWindowFrame = "{{104, 0}, {754, 746}}";
     4554                        sepNavIntBoundsRect = "{{0, 0}, {715, 6362}}";
     4555                        sepNavSelRange = "{7662, 0}";
     4556                        sepNavVisRect = "{{0, 2468}, {715, 708}}";
     4557                        sepNavWindowFrame = "{{856, 25}, {754, 746}}";
    16464558                };
    16474559        };
     
    16564568        F9A6986E03BE1DF000AA4DA5 /* APEMain.m */ = {
    16574569                uiCtxt = {
    1658                         sepNavIntBoundsRect = "{{0, 0}, {713, 3768}}";
    1659                         sepNavSelRange = "{707, 0}";
    1660                         sepNavVisRect = "{{0, 0}, {713, 596}}";
     4570                        sepNavIntBoundsRect = "{{0, 0}, {813, 3470}}";
     4571                        sepNavSelRange = "{13167, 26}";
     4572                        sepNavVisRect = "{{0, 3174}, {813, 296}}";
    16614573                        sepNavWindowFrame = "{{69, -4}, {752, 654}}";
    16624574                };
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/project.pbxproj

    r272 r319  
    9898                E1F84A480A7165B800D1FBA1 /* UI_SCRInstall.plugin in CopyFiles */ = {isa = PBXBuildFile; fileRef = E1F84A360A7165B800D1FBA1 /* UI_SCRInstall.plugin */; };
    9999                E1F84A6D0A7165D400D1FBA1 /* Smart Crash Reports in CopyFiles */ = {isa = PBXBuildFile; fileRef = E1F84A490A7165D400D1FBA1 /* Smart Crash Reports */; };
     100                E1FC8F280C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E1FC8F260C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h */; };
     101                E1FC8F290C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E1FC8F270C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m */; };
    100102/* End PBXBuildFile section */
    101103
     
    246248                E1F84A360A7165B800D1FBA1 /* UI_SCRInstall.plugin */ = {isa = PBXFileReference; lastKnownFileType = folder; path = UI_SCRInstall.plugin; sourceTree = "<group>"; };
    247249                E1F84A490A7165D400D1FBA1 /* Smart Crash Reports */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "Smart Crash Reports"; sourceTree = "<group>"; };
     250                E1FC8F260C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICeCoffEELabeledIconCell.h; sourceTree = "<group>"; };
     251                E1FC8F270C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICeCoffEELabeledIconCell.m; sourceTree = "<group>"; };
    248252                F56276B903796C8B01AA4DA5 /* CFPreferencesWrapper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CFPreferencesWrapper.h; sourceTree = "<group>"; };
    249253                F56276BA03796C8B01AA4DA5 /* CFPreferencesWrapper.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = CFPreferencesWrapper.m; sourceTree = "<group>"; };
     
    374378                                E12FEC4004959F5A00AEFBF9 /* ICeCoffEENonHighlightingTextFieldCell.h */,
    375379                                E12FEC3F04959F5A00AEFBF9 /* ICeCoffEENonHighlightingTextFieldCell.m */,
     380                                E1FC8F260C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h */,
     381                                E1FC8F270C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m */,
    376382                                E12FEC4404959F5A00AEFBF9 /* ICeCoffEENonHighlightingButtonCell.h */,
    377383                                E12FEC4304959F5A00AEFBF9 /* ICeCoffEENonHighlightingButtonCell.m */,
     
    523529                                E1ABAEC20812F4B2007C5427 /* ICeCoffEENonHighlightingButtonCell.h in Headers */,
    524530                                E191FCA00831B8FB003B09BC /* ICeCoffEESetServicesMenu.h in Headers */,
     531                                E1FC8F280C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h in Headers */,
    525532                        );
    526533                        runOnlyForDeploymentPostprocessing = 0;
     
    723730                                E1ABAECE0812F4B2007C5427 /* ICeCoffEEKeyEquivalents.m in Sources */,
    724731                                E191FCA10831B8FB003B09BC /* ICeCoffEESetServicesMenu.m in Sources */,
     732                                E1FC8F290C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m in Sources */,
    725733                        );
    726734                        runOnlyForDeploymentPostprocessing = 0;
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEKeyEquivalents.m

    r142 r319  
    4040static NSFont *menuItemCmdKeyFont = nil;
    4141static NSFont *menuItemFont = nil;
     42static NSFont *collisionFont = nil;
    4243static NSParagraphStyle *keyEquivParaStyle;
    4344
     
    4748    menuItemCmdKeyFont = [themeFont(kThemeMenuItemCmdKeyFont) retain];
    4849    menuItemFont = [themeFont(kThemeMenuItemFont) retain];
     50    collisionFont = [themeFont(kThemeSmallSystemFont) retain];
    4951
    5052    NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];
     
    108110}
    109111
    110 NSAttributedString *ICCF_KeyEquivalentAttributedStringWithModifierFlags(NSString *self, unsigned int modifierFlags) {
     112NSAttributedString *ICCF_KeyEquivalentAttributedStringWithModifierFlags(NSString *self, unsigned int modifierFlags, unsigned count) {
    111113    initialize();
    112114    NSString *keyEquivalentStringNoMask = keyEquivalentString(self);
     
    128130        [astr release];
    129131    }
     132    if (count > 1) {
     133        NSMutableAttributedString *astr = [keyEquivalentAttributedString mutableCopy];
     134        [astr appendAttributedString: [[[NSAttributedString alloc]
     135            initWithString: [NSString stringWithFormat: @" (%u)", count]
     136                attributes: [NSDictionary dictionaryWithObjectsAndKeys: collisionFont, NSFontAttributeName, [NSColor redColor], NSForegroundColorAttributeName, nil]] autorelease]];
     137        keyEquivalentAttributedString = [[astr copy] autorelease];
     138        [astr release];
     139    }
    130140    return keyEquivalentAttributedString;
    131141}
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServicePrefController.m

    r182 r319  
    1212#import "ICeCoffEENonHighlightingButtonCell.h"
    1313#import "ICeCoffEENonHighlightingTextFieldCell.h"
     14#import "ICeCoffEELabeledIconCell.h"
    1415#import <objc/objc.h>
    1516#import <ApplicationEnhancer/ApplicationEnhancer.h>
     
    2223}
    2324
    24 static inline NSCellStateValue ICCF_ServiceItemState(id <NSMenuItem> item) {
     25static NSMutableDictionary *keyEquivalents;
     26
     27static void ICCF_RemoveSingleKeyEquivalents() {
     28    NSMutableArray *singleKeys = [[NSMutableArray alloc] init];
     29    NSEnumerator *e = [[keyEquivalents allKeys] objectEnumerator];
     30    NSString *keyEquivalent;
     31    ICLog(@"before ICCF_RemoveSingleKeyEquivalents: %@", keyEquivalents);
     32    while ( (keyEquivalent = [e nextObject]) != nil) {
     33        if ([[keyEquivalents objectForKey: keyEquivalent] count] == 1)
     34            [singleKeys addObject: keyEquivalent];
     35    }
     36    [keyEquivalents removeObjectsForKeys: singleKeys];
     37    [singleKeys release];
     38    ICLog(@"after ICCF_RemoveSingleKeyEquivalents: %@", keyEquivalents);
     39}
     40
     41static inline unsigned ICCF_CountForKeyEquivalent(NSString *keyEquivalent) {
     42    if (keyEquivalent == nil) return 0;
     43    NSMutableSet *setOrNil = (NSMutableSet *)[keyEquivalents objectForKey: keyEquivalent];
     44    return (setOrNil == nil) ? nil : [setOrNil count];
     45}
     46
     47static inline void ICCF_AddKeyEquivalentForItem(NSMenuItem *item) {
     48    NSString *keyEquivalent = [item toolTip];
     49    if (keyEquivalent == nil) return;
     50    NSMutableSet *setOrNil = (NSMutableSet *)[keyEquivalents objectForKey: keyEquivalent];
     51    if (setOrNil == nil) return;
     52    [setOrNil addObject: item];
     53}
     54
     55static inline void ICCF_RemoveKeyEquivalentForItem(NSMenuItem *item) {
     56    NSString *keyEquivalent = [item toolTip];
     57    if (keyEquivalent == nil) return;
     58    NSMutableSet *setOrNil = (NSMutableSet *)[keyEquivalents objectForKey: keyEquivalent];
     59    if (setOrNil == nil) return;
     60    [setOrNil removeObject: item];
     61}
     62
     63static inline void ICCF_UpdateKeyEquivalentForItem(NSMenuItem *item, id state) {
     64    NSNumber *oldState = [item representedObject];
     65    if ((oldState == nil || oldState == ICCF_SERVICE_SHOWN) && state == ICCF_SERVICE_HIDDEN)
     66        ICCF_RemoveKeyEquivalentForItem(item);
     67    else if (oldState == ICCF_SERVICE_HIDDEN && (state == ICCF_SERVICE_SHOWN || state == nil))
     68        ICCF_AddKeyEquivalentForItem(item);
     69}
     70
     71static inline NSCellStateValue ICCF_ServiceItemState(NSMenuItem *item) {
    2572    id state = [item representedObject];
    2673    return (state == nil) ? NSOnState : [state intValue];
     
    3481    while ( (item = [e nextObject]) != nil) {
    3582        submenu = [item submenu];
    36         if (submenu != nil) {
    37             ICCF_PropagateServiceStateChange(submenu, state);
    38             [item setRepresentedObject: (state == nil) ? ICCF_SERVICE_SHOWN : state];
    39         }
    40         [item setRepresentedObject: state];
    41     }
    42 }
    43 
    44 static NSCellStateValue ICCF_PropagateServiceState(id <NSMenuItem> item, NSMenuItem *changedItem) {
     83        if (submenu != nil)
     84            ICCF_PropagateServiceStateChange(submenu, state);
     85        else
     86            ICCF_UpdateKeyEquivalentForItem(item, state);
     87       
     88        [item setRepresentedObject: state];
     89    }
     90}
     91
     92static NSCellStateValue ICCF_PropagateServiceState(NSMenuItem *item, NSMenuItem *changedItem) {
    4593    NSMenu *submenu = [item submenu];
    4694    if (submenu == nil) return ICCF_ServiceItemState(item);
     
    102150    NSString *itemTitle;
    103151    NSDictionary *subDict, *submenuDict;
    104     id <NSMenuItem> item;
     152    NSMenuItem *item;
    105153    NSMenu *submenu;
    106154
    107155    // XXX handle exceptions
    108156    while ( (itemTitle = [e nextObject]) != nil) {
    109         item = [menu itemWithTitle: itemTitle];
     157        item = (NSMenuItem *)[menu itemWithTitle: itemTitle];
    110158        if (item == nil) continue;
    111159        subDict = [dict objectForKey: itemTitle];
    112160        if ([[subDict objectForKey: (NSString *)kICServiceHidden] boolValue]) {
    113161            [item setRepresentedObject: ICCF_SERVICE_HIDDEN];
     162            ICCF_RemoveKeyEquivalentForItem(item);
    114163        }
    115164        if ( (submenu = [item submenu]) != nil) {
     
    123172}
    124173
     174static void ICCF_AddServiceKeyEquivalentsAndIcons(NSMenu *menu, NSDictionary *serviceInfo) {
     175    if (serviceInfo == nil) return;
     176    NSEnumerator *enumerator = [[menu itemArray] objectEnumerator];
     177    NSMenuItem *menuItem;
     178    NSMenu *submenu;
     179    NSDictionary *itemInfo = nil;
     180    while ( (menuItem = [enumerator nextObject]) != nil) {
     181        itemInfo = [serviceInfo objectForKey: [menuItem title]];
     182        if (itemInfo == nil) continue;
     183       
     184        if ( (submenu = [menuItem submenu]) != nil) {
     185            ICCF_AddServiceKeyEquivalentsAndIcons(submenu, itemInfo);
     186        } else {
     187            NSString *keyEquivalent = (NSString *)[itemInfo objectForKey: (NSString *)kICServiceShortcut];
     188            if (keyEquivalent != nil) {
     189                [menuItem setToolTip: keyEquivalent];
     190                NSMutableSet *equivalentItems = (NSMutableSet *)[keyEquivalents objectForKey: keyEquivalent];
     191                if (equivalentItems == nil) {
     192                    equivalentItems = [[NSMutableSet alloc] initWithObjects: menuItem, nil];
     193                    [keyEquivalents setObject: equivalentItems forKey: keyEquivalent];
     194                    [equivalentItems release];
     195                } else {
     196                    [equivalentItems addObject: menuItem];
     197                }
     198            }
     199        }
     200
     201        NSString *bundlePath = (NSString *)[itemInfo objectForKey: (NSString *)kICServiceBundlePath];
     202        if (bundlePath == NULL) continue;
     203        IconRef serviceIcon = ICCF_CopyIconRefForPath(bundlePath);
     204        if (serviceIcon == NULL) continue;
     205        [menuItem _setIconRef: serviceIcon];
     206        ReleaseIconRef(serviceIcon);
     207    }
     208}
     209
    125210@implementation ICeCoffEEServicePrefController
    126211
     
    141226    if ( (self = [self initWithWindowNibName: @"Select services"])) {
    142227        NSWindow *window = [self window]; // connect outlets
     228        [serviceOutline setAutoresizesOutlineColumn: NO];
     229       
    143230        NSButtonCell *checkBoxCell = [[ICeCoffEENonHighlightingButtonCell alloc] init];
    144231        [checkBoxCell setButtonType: NSSwitchButton];
     
    149236
    150237        NSTextFieldCell *textFieldCell = [[serviceOutline tableColumnWithIdentifier: @"service"] dataCell];
    151         ((struct objc_object *)textFieldCell)->isa = [ICeCoffEENonHighlightingTextFieldCell class];
     238        [textFieldCell setWraps: YES];
     239        [[serviceOutline tableColumnWithIdentifier: @"service"] setDataCell:
     240            [ICeCoffEELabeledIconCell copyFromTextFieldCell: textFieldCell]];
    152241
    153242        textFieldCell = [[serviceOutline tableColumnWithIdentifier: @"key"] dataCell];
     
    167256- (void)dealloc;
    168257{
     258    [keyEquivalents release];
    169259    [servicesMenu release];
    170260    [super dealloc];
     
    223313{
    224314    if (servicesMenu == nil) {
     315        keyEquivalents = [[NSMutableDictionary alloc] init];
    225316        servicesMenu = [[NSMenu alloc] initWithTitle: @""];
    226317        ICCF_SetServicesMenu(servicesMenu);
    227         [servicesMenu update]; // XXX necessary on 10.3? or anywhere?
     318        ICCF_AddServiceKeyEquivalentsAndIcons(servicesMenu, ICCF_GetServicesInfo());
     319        ICCF_RemoveSingleKeyEquivalents();
     320       
    228321        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    229322        NSDictionary *icDefaults = [defaults persistentDomainForName: (NSString *)kICBundleIdentifier];
     
    244337}
    245338
    246 NSAttributedString *ICCF_KeyEquivalentAttributedStringWithModifierFlags(NSString *self, unsigned int modifierFlags);
     339NSAttributedString *ICCF_KeyEquivalentAttributedStringWithModifierFlags(NSString *self, unsigned int modifierFlags, unsigned count);
    247340
    248341- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item;
    249342{
    250343    if ([[tableColumn identifier] isEqualToString: @"service"]) {
    251         return [item title];
     344        static NSDictionary *attrDict = nil;
     345        if (attrDict == nil) { // XXX we leak this, but so does the Apple sample code...
     346            NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
     347            [style setLineBreakMode: NSLineBreakByTruncatingMiddle];
     348            attrDict = [[NSDictionary alloc] initWithObjectsAndKeys: style, NSParagraphStyleAttributeName, nil];
     349            [style release];
     350        }
     351        return [[[NSAttributedString alloc] initWithString: [item title] attributes: attrDict] autorelease];
    252352    } else if ([[tableColumn identifier] isEqualToString: @"show"]) {
    253353        id state = [item representedObject];
     
    257357        return (state == nil) ? ICCF_SERVICE_SHOWN : state;
    258358    } else if ([[tableColumn identifier] isEqualToString: @"key"]) {
    259         [item setKeyEquivalent: @"#"];
    260         NSString *equivalent = [item keyEquivalent];
     359        NSString *equivalent = [item toolTip];
    261360        if (equivalent == nil || [equivalent length] != 1) return nil;
    262361        // 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.
    263         return ICCF_KeyEquivalentAttributedStringWithModifierFlags(equivalent, [item keyEquivalentModifierMask] | ([[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember: [equivalent characterAtIndex: 0]] ? NSShiftKeyMask : 0));
     362        return ICCF_KeyEquivalentAttributedStringWithModifierFlags(equivalent, [item keyEquivalentModifierMask] | ([[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember: [equivalent characterAtIndex: 0]] ? NSShiftKeyMask : 0), ICCF_CountForKeyEquivalent(equivalent));
    264363    }
    265364    return nil;
     
    269368{
    270369    if ([[tableColumn identifier] isEqualToString: @"show"]) {
    271         [item setRepresentedObject: [object boolValue] ? nil : ICCF_SERVICE_HIDDEN];
     370        NSNumber *newState = [object boolValue] ? nil : ICCF_SERVICE_HIDDEN;
     371        ICCF_UpdateKeyEquivalentForItem(item, newState);
     372        [item setRepresentedObject: newState];
    272373       
    273374        NSMenu *submenu = [item menu];
     
    279380                submenu = supermenu;
    280381            }
    281             ICCF_PropagateServiceState([supermenu itemAtIndex: [supermenu indexOfItemWithSubmenu: submenu]], item);
     382            ICCF_PropagateServiceState((NSMenuItem *)[supermenu itemAtIndex: [supermenu indexOfItemWithSubmenu: submenu]], item);
    282383        }
    283384        [outlineView reloadData];
    284385    }
     386}
     387
     388@end
     389
     390@implementation ICeCoffEEServicePrefController (NSOutlineViewDelegate)
     391
     392- (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item;
     393{
     394    if (![[tableColumn identifier] isEqualToString: @"service"])
     395        return;
     396    [(ICeCoffEELabeledIconCell *)cell setIconRef: [item _iconRef]];
    285397}
    286398
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.h

    r182 r319  
    99#import <Cocoa/Cocoa.h>
    1010
     11NSDictionary *ICCF_GetServicesInfo(void);
    1112void ICCF_SetServicesMenu(NSMenu *servicesMenu);
     13
     14IconRef ICCF_CopyIconRefForPath(NSString *path);
     15
     16// Cocoa additions
     17@interface NSMenuItem (IC_IconRef)
     18- (IconRef)_iconRef;
     19- (void)_setIconRef:(IconRef)iconRef;
     20@end
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.m

    r182 r319  
    88
    99#import "ICeCoffEESetServicesMenu.h"
     10#import "ICeCoffEEShared.h"
     11
     12// XXX rename me to something like "ICeCoffEEServicesMenu.m"
     13
     14// an approximate clone of HIToolbox's CreateServicesLocalizedDictKey
     15static CFStringRef preferredLocalization(CFDictionaryRef localizations) {
     16    if (localizations == NULL)
     17        return NULL;
     18   
     19    CFIndex localizationCount = CFDictionaryGetCount(localizations);
     20    if (localizationCount == 0)
     21        return NULL;
     22   
     23    const void **locales = malloc(localizationCount * sizeof(void *));
     24    if (locales == NULL)
     25        return NULL;
     26   
     27    CFDictionaryGetKeysAndValues(localizations, locales, NULL);
     28    CFArrayRef availableLocales = CFArrayCreate(NULL, locales, localizationCount, NULL);
     29    if (availableLocales == NULL)
     30        return NULL;
     31   
     32    // XXX does this actually work in a localized app?
     33    CFArrayRef preferredLocales = CFBundleCopyPreferredLocalizationsFromArray(availableLocales);
     34    // NSLog(@"%@ => %@", availableLocales, preferredLocales);
     35    CFRelease(availableLocales);
     36    CFStringRef preferredLocalization;
     37    if (preferredLocales != NULL) {
     38        if (CFArrayGetCount(preferredLocales) > 0) {
     39            CFStringRef preferredLocale = CFArrayGetValueAtIndex(preferredLocales, 0);
     40            preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, preferredLocale);
     41        }
     42        CFRelease(preferredLocales);
     43    }
     44    if (preferredLocalization == NULL) {
     45        preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, CFSTR("default"));
     46        if (preferredLocalization == NULL)
     47            preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, (CFStringRef)locales[0]);
     48    }
     49   
     50    free(locales);
     51    // NSLog(@"%@", preferredLocalization);
     52    return preferredLocalization;
     53}
     54
     55NSArray *CFServiceControllerCopyServicesEntries(void);
     56
     57NSDictionary *ICCF_GetServicesInfo(void) {
     58    NSArray *services = CFServiceControllerCopyServicesEntries();
     59    // NSLog(@"%@", services);
     60   
     61    NSEnumerator *e = [services objectEnumerator];
     62    NSDictionary *serviceEntry;
     63    NSMutableDictionary *serviceDict = [[NSMutableDictionary alloc] init];
     64    while ( (serviceEntry = (NSDictionary *)[e nextObject]) != nil) {
     65        // XXX once tested, redo all this with CF, and no autoreleasing
     66        // XXX items named the same as submenus (figure out how Cocoa itself does it, too)
     67        // XXX use kICServiceSubmenu (recursion?)
     68        NSString *itemPath = (NSString *)preferredLocalization((CFDictionaryRef)[serviceEntry objectForKey: @"NSMenuItem"]);
     69        if (itemPath == nil) continue;
     70       
     71        NSString *bundlePath = [serviceEntry objectForKey: @"NSBundlePath"];
     72        BOOL bubbledUp = (bundlePath == nil);
     73        NSArray *itemComponents = [itemPath componentsSeparatedByString: @"/"];
     74        NSEnumerator *ce = [itemComponents objectEnumerator];
     75        NSString *itemComponent;
     76        NSMutableDictionary *levelDict = serviceDict;
     77        NSMutableDictionary *itemDict = nil;
     78        while ( (itemComponent = (NSString *)[ce nextObject]) != nil) {
     79            // itemDict is nil if just created
     80            if (itemDict != nil && !bubbledUp) {
     81                NSString *oldBundlePath = [levelDict objectForKey: (NSString *)kICServiceBundlePath];
     82                if ([oldBundlePath isEqualToString: bundlePath])
     83                    bubbledUp = YES;
     84                else if (oldBundlePath != nil) {
     85                    [oldBundlePath retain];
     86                    [levelDict removeObjectForKey: (NSString *)kICServiceBundlePath];
     87                    NSEnumerator *be = [levelDict objectEnumerator];
     88                    while ( (itemDict = (NSMutableDictionary *)[be nextObject]) != nil)
     89                        [itemDict setObject: oldBundlePath forKey: (NSString *)kICServiceBundlePath];
     90                    [oldBundlePath release];
     91                }
     92            }
     93            itemDict = [levelDict objectForKey: itemComponent];
     94            if (itemDict == nil) {
     95                itemDict = [[NSMutableDictionary alloc] init];
     96                if (!bubbledUp) {
     97                    [itemDict setObject: bundlePath forKey: (NSString *)kICServiceBundlePath];
     98                    bubbledUp = YES;
     99                }
     100                [levelDict setObject: itemDict forKey: itemComponent];
     101                levelDict = itemDict;
     102                [itemDict release];
     103                itemDict = nil;
     104            } else {
     105                levelDict = itemDict;
     106            }
     107        }
     108       
     109        if (!bubbledUp)
     110            [levelDict setObject: bundlePath forKey: (NSString *)kICServiceBundlePath];
     111
     112        NSString *keyEquivalent = (NSString *)preferredLocalization((CFDictionaryRef)[serviceEntry objectForKey: @"NSKeyEquivalent"]);
     113        if (keyEquivalent == nil) continue;
     114
     115        [levelDict setObject: keyEquivalent forKey: (NSString *)kICServiceShortcut];
     116    }
     117    [services release];
     118   
     119    return [serviceDict autorelease];
     120}
    10121
    11122
     
    31142    }
    32143}
     144
     145IconRef ICCF_CopyIconRefForPath(NSString *path) {
     146    IconRef icon;
     147    FSRef fsr;
     148    SInt16 label;
     149    OSStatus err = noErr;
     150   
     151    err = FSPathMakeRef((const UInt8 *)[path fileSystemRepresentation], &fsr, NULL);
     152    if (err != noErr) return NULL;
     153   
     154    err = GetIconRefFromFileInfo(&fsr, 0, NULL, kFSCatInfoNone, NULL, kIconServicesNormalUsageFlag, &icon, &label);
     155    if (err != noErr) return NULL;
     156   
     157    return icon;
     158}
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.h

    r271 r319  
    1313#include <CoreFoundation/CoreFoundation.h>
    1414
    15 #define ICCF_DEBUG 0
     15#define ICCF_DEBUG 1
    1616
    1717#if ICCF_DEBUG
     
    4646extern const CFStringRef kICErrorDialogEnabled; // CFNumber (Boolean)
    4747
    48 // kICServiceOptions dictionary keys
     48// kICServiceOptions, ServiceInfo dictionary keys
    4949extern const CFStringRef kICServiceHidden; // CFNumber (Boolean)
    50 extern const CFStringRef kICServiceShortcut; // reserved for future use
     50extern const CFStringRef kICServiceShortcut; // CFString
    5151extern const CFStringRef kICServiceSubmenu; // CFDictionary
     52extern const CFStringRef kICServiceBundlePath; // CFString
    5253
    5354// APEBundleMessages
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.m

    r142 r319  
    3030const CFStringRef kICErrorDialogEnabled = (CFStringRef)@"ICErrorDialogEnabled"; // CFNumber (bool)
    3131
    32 // kICServiceOptions dictionary keys
     32// kICServiceOptions, ServiceInfo dictionary keys
    3333const CFStringRef kICServiceSubmenu = (CFStringRef)@"ICServiceSubmenu"; // CFDictionary
    3434const CFStringRef kICServiceHidden = (CFStringRef)@"ICServiceHidden"; // CFNumber (Boolean)
    35 const CFStringRef kICServiceShortcut = (CFStringRef)@"ICServiceShortcut"; // reserved for future use
     35const CFStringRef kICServiceShortcut = (CFStringRef)@"ICServiceShortcut"; // CFString
     36const CFStringRef kICServiceBundlePath = (CFStringRef)@"ICServiceBundlePath"; // CFString
    3637
    3738// APEBundleMessages
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETerminal.m

    r216 r319  
    300300            selRange = [ICeCoffEETerminalRange rangeWithTerminal: self];
    301301        } else { // select something
     302            // XXX test this next line, it may be what's causing a Terminal bug to exhibit itself
    302303            [storage selectWordAtLine: ICCF_line offset: ICCF_col];
    303304            selRange = [ICeCoffEETerminalRange rangeWithTerminal: self];
     
    312313
    313314        termRange = [ICeCoffEETerminalRange rangeWithTerminal: self pt0: [selRange pt0] pt1: [selRange pt0]];
    314         // add 1 to range to trap delimiters that are on the edge of the selection (i.e., <...)
    315         [termRange growForwardByLength: 1];
    316315        [termRange growBackwardByLength: ICCF_MAX_URL_LEN]; // potentially too big
    317         s = [termRange stringFromRange];
     316       
     317expandFront:
     318        s = [termRange stringFromRange];
    318319        ICLog(@"front %@", termRange);
    319320        delimiterRange = [s rangeOfCharacterFromSet: urlLeftDelimiters
     
    321322        if (delimiterRange.location == NSNotFound) {
    322323            // extend to beginning of string (as much as possible)
    323             [selRange growBackwardByLength: [s length] - 1];
     324            [selRange growBackwardByLength: [s length]];
    324325        } else {
    325326            NSCAssert(delimiterRange.length == 1, @"Internal error: delimiter matched range is not of length 1");
    326             [selRange growBackwardByLength: [s length] - delimiterRange.location - 2];
     327            [selRange growBackwardByLength: [s length] - delimiterRange.location - 1];
     328            // in https://www-s.acm.uiuc.edu/wiki/space/(user)njriley - handle clicking inside or after (user).
     329            if ([s characterAtIndex: delimiterRange.location] == '(') {
     330                s = [selRange stringFromRange];
     331                if ([s rangeOfString: @")"].location != NSNotFound ||
     332                    [s rangeOfCharacterFromSet: [NSCharacterSet characterSetWithCharactersInString: @"/."]].location == NSNotFound) {
     333                    [selRange growBackwardByLength: 1];
     334                    ICLog(@"expanding past (, now %@", selRange);
     335                    [termRange shrinkBackByLength: [[termRange stringFromRange] length] - delimiterRange.location];
     336                    goto expandFront;
     337                }
     338            }
    327339        }
    328340
     
    330342
    331343        termRange = [ICeCoffEETerminalRange rangeWithTerminal: self pt0: [selRange pt1] pt1: [selRange pt1]];
    332         // subtract 1 from range to trap delimiters that are on the edge of the selection (i.e., ...>)
    333         [termRange growBackwardByLength: 1];
    334344        [termRange growForwardByLength: ICCF_MAX_URL_LEN]; // potentially too big
    335         s = [termRange stringFromRange];
     345       
     346expandBack:
     347        s = [termRange stringFromRange];
    336348        ICLog(@"back %@", termRange);
    337349        delimiterRange = [s rangeOfCharacterFromSet: urlRightDelimiters
     
    339351        if (delimiterRange.location == NSNotFound) {
    340352            // extend to end of string
    341             [selRange growForwardByLength: [s length] - 1];
     353            [selRange growForwardByLength: [s length]];
    342354        } else {
    343355            NSCAssert(delimiterRange.length == 1, @"Internal error: delimiter matched range is not of length 1");
    344             [selRange growForwardByLength: delimiterRange.location - 1];
     356            [selRange growForwardByLength: delimiterRange.location];
     357            // URL may look like "https://www-s.acm.uiuc.edu/wiki/space/(user" now; expand if so
     358            if ([s characterAtIndex: delimiterRange.location] == ')' &&
     359                [[selRange stringFromRange] rangeOfString: @"("].location != NSNotFound) {
     360                [selRange growForwardByLength: 1];
     361                ICLog(@"expanding past ), now %@", selRange);
     362                [termRange shrinkFrontByLength: delimiterRange.location + 1];
     363                goto expandBack;
     364            }
    345365        }
    346366
  • trunk/ICeCoffEE/ICeCoffEE/Info-APE Module.plist

    r279 r319  
    3333        <string>ICCF</string>
    3434        <key>CFBundleVersion</key>
    35         <string>1.4.3</string>
     35        <string>1.5d1</string>
    3636</dict>
    3737</plist>
  • trunk/ICeCoffEE/ICeCoffEE/Info-APEManagerPrefPane.plist

    r279 r319  
    2424        <string>????</string>
    2525        <key>CFBundleVersion</key>
    26         <string>1.4.3</string>
     26        <string>1.5d1</string>
    2727        <key>NSMainNibFile</key>
    2828        <string>APE Manager plugin</string>
  • trunk/ICeCoffEE/ICeCoffEE/VERSION

    r279 r319  
    1 1.4.3
     11.5d1
Note: See TracChangeset for help on using the changeset viewer.