Changeset 153 for trunk/Cocoa


Ignore:
Timestamp:
02/13/04 21:01:06 (21 years ago)
Author:
Nicholas Riley
Message:

Integrates SCPatch and mach_inject; unfinished, buggy.

Location:
trunk/Cocoa/F-Script Anywhere/Source
Files:
35 added
21 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cocoa/F-Script Anywhere/Source/DeVercruesseProcess.m

    r16 r153  
    185185   }
    186186
    187     return name ? name : @"Çunknown nameÈ";
     187    return name ? name : NSLocalizedString(@"<<unknown application>>", "Name used when application name cannot be determined");
    188188}
    189189
     
    265265    {
    266266        identifier = [[NSString alloc] initWithFormat:@"%@%.8X%.8X",
    267             [self bundleIdentifier], [self type] ? type : 'APPL', [self creator] ? creator : '????'];
     267            [self bundleIdentifier], [self type] ? type : 'APPL', [self creator] ? creator : '\?\?\?\?'];
    268268    }
    269269   
  • trunk/Cocoa/F-Script Anywhere/Source/English.lproj/MainMenu.nib/classes.nib

    r7 r153  
    22    IBClasses = (
    33        {
    4             ACTIONS = {installBundleInSelectedApp = id; terminate = id; };
     4            ACTIONS = {installBundleInSelectedApp = id; };
    55            CLASS = FSAApp;
    66            LANGUAGE = ObjC;
    7             OUTLETS = {appList = FSAAppList; appListPanel = NSPanel; };
     7            OUTLETS = {appList = FSAAppList; appListWindow = NSWindow; };
    88            SUPERCLASS = NSApplication;
    99        },
  • trunk/Cocoa/F-Script Anywhere/Source/English.lproj/MainMenu.nib/info.nib

    r19 r153  
    44<dict>
    55        <key>IBDocumentLocation</key>
    6         <string>153 16 356 240 0 0 1600 1178 </string>
     6        <string>113 10 356 240 0 0 1280 832 </string>
    77        <key>IBEditorPositions</key>
    88        <dict>
    99                <key>29</key>
    10                 <string>69 252 213 44 0 0 1600 1178 </string>
     10                <string>53 175 213 44 0 0 1280 832 </string>
    1111        </dict>
    1212        <key>IBFramework Version</key>
    13         <string>286.0</string>
     13        <string>349.0</string>
    1414        <key>IBOpenObjects</key>
    1515        <array>
     16                <integer>195</integer>
    1617                <integer>29</integer>
    17                 <integer>195</integer>
    1818        </array>
    1919        <key>IBSystem Version</key>
    20         <string>6D52</string>
     20        <string>7D24</string>
    2121</dict>
    2222</plist>
  • trunk/Cocoa/F-Script Anywhere/Source/F-Script Anywhere.pbproj/nicholas.pbxuser

    r19 r153  
    11// !$*UTF8*$!
    22{
    3         103DFC1B016C16650C000109 = {
    4                 activeExec = 0;
    5         };
    6         108927070180B1F40C000084 = {
    7                 uiCtxt = {
    8                         sepNavWindowFrame = "{{35, 641}, {750, 502}}";
     3        089C165DFE840E0CC02AAC07 = {
     4                uiCtxt = {
     5                        sepNavIntBoundsRect = "{{0, 0}, {688, 372}}";
     6                        sepNavSelRange = "{254, 0}";
     7                        sepNavVisRect = "{{0, 0}, {688, 372}}";
     8                };
     9        };
     10        103DFC16016C12D80C000109 = {
     11                uiCtxt = {
     12                        sepNavIntBoundsRect = "{{0, 0}, {688, 696}}";
     13                        sepNavSelRange = "{996, 17}";
     14                        sepNavVisRect = "{{0, 308}, {688, 388}}";
     15                        sepNavWindowFrame = "{{291, 73}, {750, 502}}";
     16                };
     17        };
     18        103DFC17016C12D80C000109 = {
     19                uiCtxt = {
     20                        sepNavIntBoundsRect = "{{0, 0}, {704, 3767}}";
     21                        sepNavSelRange = "{1092, 0}";
     22                        sepNavVisRect = "{{0, 154}, {704, 751}}";
     23                        sepNavWindowFrame = "{{197, 43}, {745, 789}}";
     24                };
     25        };
     26        103DFC20016C16E20C000109 = {
     27                uiCtxt = {
     28                        sepNavIntBoundsRect = "{{0, 0}, {712, 935}}";
     29                        sepNavSelRange = "{2459, 0}";
     30                        sepNavVisRect = "{{0, 551}, {712, 372}}";
     31                        sepNavWindowFrame = "{{15, 325}, {750, 502}}";
    932                };
    1033        };
    1134        29B97313FDCFA39411CA2CEA = {
    1235                activeBuildStyle = 4A9504CCFFE6A4B311CA0CBA;
    13                 activeExecutable = F59279F301FEA34701AEEC37;
    14                 activeTarget = 29B97326FDCFA39411CA2CEA;
     36                activeExecutable = E1EE9A310575769600F2D92C;
     37                activeTarget = E1EE9A010575769600F2D92C;
    1538                addToTargets = (
    16                         103DFC1B016C16650C000109,
     39                        E1EE9A010575769600F2D92C,
    1740                );
    1841                breakpoints = (
    1942                        F5184FB202DF90C801AEEDB1,
    2043                        F57D63130318A6D601AEEDB1,
     44                        E1934FC80575A43D00BC2092,
     45                        E10BF908057718A40008FEE7,
    2146                );
     47                codeSenseManager = E1AFE00B05753C12008B0109;
    2248                executables = (
    23                         F59279F301FEA34701AEEC37,
     49                        E1EE9A310575769600F2D92C,
    2450                );
    2551                perUserDictionary = {
    26                         PBXPerProjectTemplateStateSaveDate = 55866266;
    27                         "PBXTemplateGeometry-F5314676015831810DCA290F" = {
    28                                 ContentSize = "{618, 257}";
    29                                 LeftSlideOut = {
    30                                         Collapsed = NO;
    31                                         Frame = "{{0, 23}, {618, 234}}";
    32                                         Split0 = {
    33                                                 ActiveTab = 2;
    34                                                 Collapsed = YES;
    35                                                 Frame = "{{0, 0}, {618, 234}}";
    36                                                 Split0 = {
    37                                                         Frame = "{{1e+06, 1e+06}, {618, 0}}";
    38                                                 };
    39                                                 SplitCount = 1;
    40                                                 Tab0 = {
    41                                                         Debugger = {
    42                                                                 Collapsed = NO;
    43                                                                 Frame = "{{0, 0}, {952, 321}}";
    44                                                                 Split0 = {
    45                                                                         Frame = "{{0, 24}, {952, 297}}";
    46                                                                         Split0 = {
    47                                                                                 Frame = "{{0, 0}, {468, 297}}";
    48                                                                         };
    49                                                                         Split1 = {
    50                                                                                 DebugVariablesTableConfiguration = (
    51                                                                                         Name,
    52                                                                                         126.803,
    53                                                                                         Value,
    54                                                                                         150.074,
    55                                                                                         Summary,
    56                                                                                         172.123,
    57                                                                                 );
    58                                                                                 Frame = "{{477, 0}, {475, 297}}";
    59                                                                         };
    60                                                                         SplitCount = 2;
    61                                                                 };
    62                                                                 SplitCount = 1;
    63                                                                 Tab0 = {
    64                                                                         Frame = "{{0, 0}, {100, 50}}";
    65                                                                 };
    66                                                                 Tab1 = {
    67                                                                         Frame = "{{0, 0}, {100, 50}}";
    68                                                                 };
    69                                                                 TabCount = 2;
    70                                                                 TabsVisible = YES;
    71                                                         };
    72                                                         Frame = "{{0, 0}, {952, 321}}";
    73                                                         LauncherConfigVersion = 7;
    74                                                 };
    75                                                 Tab1 = {
    76                                                         Frame = "{{0, 0}, {781, 452}}";
    77                                                         LauncherConfigVersion = 3;
    78                                                         Runner = {
    79                                                                 Frame = "{{0, 0}, {781, 452}}";
    80                                                         };
    81                                                 };
    82                                                 Tab2 = {
    83                                                         BuildMessageFrame = "{{0, 0}, {620, 123}}";
    84                                                         BuildTranscriptFrame = "{{0, 132}, {620, 98}}";
    85                                                         Frame = "{{0, 0}, {618, 228}}";
    86                                                 };
    87                                                 Tab3 = {
    88                                                         Frame = "{{0, 0}, {612, 295}}";
    89                                                 };
    90                                                 TabCount = 4;
    91                                                 TabsVisible = NO;
     52                        PBXConfiguration.PBXFileTableDataSource3.PBXBookmarksDataSource = {
     53                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
     54                                PBXFileTableDataSourceColumnSortingKey = PBXBookmarksDataSource_NameID;
     55                                PBXFileTableDataSourceColumnWidthsKey = (
     56                                        360.2085,
     57                                        345.5991,
     58                                );
     59                                PBXFileTableDataSourceColumnsKey = (
     60                                        PBXBookmarksDataSource_LocationID,
     61                                        PBXBookmarksDataSource_NameID,
     62                                );
     63                        };
     64                        PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = {
     65                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
     66                                PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID;
     67                                PBXFileTableDataSourceColumnWidthsKey = (
     68                                        20,
     69                                        439.8799,
     70                                        242.2085,
     71                                );
     72                                PBXFileTableDataSourceColumnsKey = (
     73                                        PBXErrorsWarningsDataSource_TypeID,
     74                                        PBXErrorsWarningsDataSource_MessageID,
     75                                        PBXErrorsWarningsDataSource_LocationID,
     76                                );
     77                        };
     78                        PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
     79                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
     80                                PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
     81                                PBXFileTableDataSourceColumnWidthsKey = (
     82                                        22,
     83                                        683.7974,
     84                                );
     85                                PBXFileTableDataSourceColumnsKey = (
     86                                        PBXExecutablesDataSource_ActiveFlagID,
     87                                        PBXExecutablesDataSource_NameID,
     88                                );
     89                        };
     90                        PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
     91                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
     92                                PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
     93                                PBXFileTableDataSourceColumnWidthsKey = (
     94                                        20,
     95                                        424,
     96                                        20,
     97                                        78,
     98                                        43,
     99                                        43,
     100                                        20,
     101                                );
     102                                PBXFileTableDataSourceColumnsKey = (
     103                                        PBXFileDataSource_FiletypeID,
     104                                        PBXFileDataSource_Filename_ColumnID,
     105                                        PBXFileDataSource_Built_ColumnID,
     106                                        PBXFileDataSource_ObjectSize_ColumnID,
     107                                        PBXFileDataSource_Errors_ColumnID,
     108                                        PBXFileDataSource_Warnings_ColumnID,
     109                                        PBXFileDataSource_Target_ColumnID,
     110                                );
     111                        };
     112                        PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = {
     113                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
     114                                PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID;
     115                                PBXFileTableDataSourceColumnWidthsKey = (
     116                                        351.2974,
     117                                        354.2085,
     118                                );
     119                                PBXFileTableDataSourceColumnsKey = (
     120                                        PBXFindDataSource_MessageID,
     121                                        PBXFindDataSource_LocationID,
     122                                );
     123                        };
     124                        PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = {
     125                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
     126                                PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
     127                                PBXFileTableDataSourceColumnWidthsKey = (
     128                                        20,
     129                                        20,
     130                                        385,
     131                                        20,
     132                                        63,
     133                                        43,
     134                                        43,
     135                                        20,
     136                                );
     137                                PBXFileTableDataSourceColumnsKey = (
     138                                        PBXFileDataSource_SCM_ColumnID,
     139                                        PBXFileDataSource_FiletypeID,
     140                                        PBXFileDataSource_Filename_ColumnID,
     141                                        PBXFileDataSource_Built_ColumnID,
     142                                        PBXFileDataSource_ObjectSize_ColumnID,
     143                                        PBXFileDataSource_Errors_ColumnID,
     144                                        PBXFileDataSource_Warnings_ColumnID,
     145                                        PBXFileDataSource_Target_ColumnID,
     146                                );
     147                        };
     148                        PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
     149                                PBXFileTableDataSourceColumnSortingDirectionKey = 1;
     150                                PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
     151                                PBXFileTableDataSourceColumnWidthsKey = (
     152                                        20,
     153                                        362,
     154                                        68,
     155                                        20,
     156                                        68,
     157                                        43,
     158                                        43,
     159                                        20,
     160                                );
     161                                PBXFileTableDataSourceColumnsKey = (
     162                                        PBXFileDataSource_FiletypeID,
     163                                        PBXFileDataSource_Filename_ColumnID,
     164                                        PBXTargetDataSource_PrimaryAttribute,
     165                                        PBXFileDataSource_Built_ColumnID,
     166                                        PBXFileDataSource_ObjectSize_ColumnID,
     167                                        PBXFileDataSource_Errors_ColumnID,
     168                                        PBXFileDataSource_Warnings_ColumnID,
     169                                        PBXFileDataSource_Target_ColumnID,
     170                                );
     171                        };
     172                        PBXPerProjectTemplateStateSaveDate = 98318185;
     173                        PBXPrepackagedSmartGroups_v2 = (
     174                                {
     175                                        PBXTransientLocationAtTop = bottom;
     176                                        absolutePathToBundle = "";
     177                                        activationKey = OldTargetSmartGroup;
     178                                        clz = PBXTargetSmartGroup;
     179                                        description = "Displays all targets of the project.";
     180                                        globalID = 1C37FABC04509CD000000102;
     181                                        name = Targets;
     182                                        preferences = {
     183                                                image = Targets;
    92184                                        };
    93                                         SplitCount = 1;
    94                                         Tab0 = {
    95                                                 Frame = "{{0, 0}, {300, 533}}";
    96                                                 GroupTreeTableConfiguration = (
    97                                                         TargetStatusColumn,
    98                                                         18,
    99                                                         MainColumn,
    100                                                         267,
    101                                                 );
     185                                },
     186                                {
     187                                        PBXTransientLocationAtTop = bottom;
     188                                        absolutePathToBundle = "";
     189                                        clz = PBXTargetSmartGroup2;
     190                                        description = "Displays all targets of the project as well as nested build phases.";
     191                                        globalID = 1C37FBAC04509CD000000102;
     192                                        name = Targets;
     193                                        preferences = {
     194                                                image = Targets;
    102195                                        };
    103                                         Tab1 = {
    104                                                 ClassesFrame = "{{0, 0}, {280, 398}}";
    105                                                 ClassesTreeTableConfiguration = (
    106                                                         PBXBookColumnIdentifier,
    107                                                         20,
    108                                                         PBXClassColumnIdentifier,
    109                                                         237,
    110                                                 );
    111                                                 Frame = "{{0, 0}, {278, 659}}";
    112                                                 MembersFrame = "{{0, 407}, {280, 252}}";
    113                                                 MembersTreeTableConfiguration = (
    114                                                         PBXBookColumnIdentifier,
    115                                                         20,
    116                                                         PBXMethodColumnIdentifier,
    117                                                         236,
    118                                                 );
     196                                },
     197                                {
     198                                        PBXTransientLocationAtTop = bottom;
     199                                        absolutePathToBundle = "";
     200                                        clz = PBXExecutablesSmartGroup;
     201                                        description = "Displays all executables of the project.";
     202                                        globalID = 1C37FAAC04509CD000000102;
     203                                        name = Executables;
     204                                        preferences = {
     205                                                image = Executable;
    119206                                        };
    120                                         Tab2 = {
    121                                                 Frame = "{{0, 0}, {200, 100}}";
     207                                },
     208                                {
     209                                        " PBXTransientLocationAtTop " = bottom;
     210                                        absolutePathToBundle = "";
     211                                        clz = PBXErrorsWarningsSmartGroup;
     212                                        description = "Displays files with errors or warnings.";
     213                                        globalID = 1C08E77C0454961000C914BD;
     214                                        name = "Errors and Warnings";
     215                                        preferences = {
     216                                                fnmatch = "";
     217                                                image = WarningsErrors;
     218                                                recursive = 1;
     219                                                regex = "";
     220                                                root = "<PROJECT>";
    122221                                        };
    123                                         Tab3 = {
    124                                                 Frame = "{{0, 0}, {200, 100}}";
    125                                                 TargetTableConfiguration = (
    126                                                         ActiveObject,
    127                                                         16,
    128                                                         ObjectNames,
    129                                                         202.296,
    130                                                 );
     222                                },
     223                                {
     224                                        PBXTransientLocationAtTop = bottom;
     225                                        absolutePathToBundle = "";
     226                                        clz = PBXFilenameSmartGroup;
     227                                        description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter.";
     228                                        globalID = 1CC0EA4004350EF90044410B;
     229                                        name = "Implementation Files";
     230                                        preferences = {
     231                                                canSave = 1;
     232                                                fnmatch = "";
     233                                                image = SmartFolder;
     234                                                isLeaf = 0;
     235                                                recursive = 1;
     236                                                regex = "?*\\.[mcMC]";
     237                                                root = "<PROJECT>";
    131238                                        };
    132                                         Tab4 = {
    133                                                 BreakpointsTreeTableConfiguration = (
    134                                                         breakpointColumn,
    135                                                         197,
    136                                                         enabledColumn,
    137                                                         31,
    138                                                 );
    139                                                 Frame = "{{0, 0}, {250, 100}}";
     239                                },
     240                                {
     241                                        PBXTransientLocationAtTop = bottom;
     242                                        absolutePathToBundle = "";
     243                                        clz = PBXFilenameSmartGroup;
     244                                        description = "This group displays Interface Builder NIB Files.";
     245                                        globalID = 1CC0EA4004350EF90041110B;
     246                                        name = "NIB Files";
     247                                        preferences = {
     248                                                canSave = 1;
     249                                                fnmatch = "*.nib";
     250                                                image = SmartFolder;
     251                                                isLeaf = 0;
     252                                                recursive = 1;
     253                                                regex = "";
     254                                                root = "<PROJECT>";
    140255                                        };
    141                                         TabCount = 5;
    142                                         TabsVisible = NO;
    143                                 };
    144                                 StatusViewVisible = YES;
    145                                 Template = F5314676015831810DCA290F;
    146                                 ToolbarVisible = YES;
    147                                 WindowLocation = "{453, 592}";
    148                         };
    149                         "PBXTemplateGeometry-F5534CB2020F3F8A0DCA290F" = {
    150                                 ContentSize = "{594, 303}";
    151                                 LeftSlideOut = {
    152                                         Collapsed = NO;
    153                                         Frame = "{{0, 23}, {594, 280}}";
    154                                         Split0 = {
    155                                                 ActiveTab = 1;
    156                                                 Collapsed = YES;
    157                                                 Frame = "{{0, 0}, {594, 280}}";
    158                                                 Split0 = {
    159                                                         Frame = "{{1e+06, 1e+06}, {594, 0}}";
    160                                                 };
    161                                                 SplitCount = 1;
    162                                                 Tab0 = {
    163                                                         Debugger = {
    164                                                                 Collapsed = NO;
    165                                                                 Frame = "{{0, 0}, {804, 321}}";
    166                                                                 Split0 = {
    167                                                                         Frame = "{{0, 24}, {804, 297}}";
    168                                                                         Split0 = {
    169                                                                                 Frame = "{{0, 0}, {394, 297}}";
    170                                                                         };
    171                                                                         Split1 = {
    172                                                                                 DebugVariablesTableConfiguration = (
    173                                                                                         Name,
    174                                                                                         123,
    175                                                                                         Value,
    176                                                                                         85,
    177                                                                                         Summary,
    178                                                                                         167.123,
    179                                                                                 );
    180                                                                                 Frame = "{{403, 0}, {401, 297}}";
    181                                                                         };
    182                                                                         SplitCount = 2;
    183                                                                 };
    184                                                                 SplitCount = 1;
    185                                                                 Tab0 = {
    186                                                                         Frame = "{{0, 0}, {100, 50}}";
    187                                                                 };
    188                                                                 Tab1 = {
    189                                                                         Frame = "{{0, 0}, {100, 50}}";
    190                                                                 };
    191                                                                 TabCount = 2;
    192                                                                 TabsVisible = YES;
    193                                                         };
    194                                                         Frame = "{{0, 0}, {804, 321}}";
    195                                                         LauncherConfigVersion = 7;
    196                                                 };
    197                                                 Tab1 = {
    198                                                         Frame = "{{0, 0}, {594, 274}}";
    199                                                         LauncherConfigVersion = 3;
    200                                                         Runner = {
    201                                                                 Frame = "{{0, 0}, {594, 274}}";
    202                                                         };
    203                                                 };
    204                                                 Tab2 = {
    205                                                         BuildMessageFrame = "{{0, 0}, {806, 237}}";
    206                                                         BuildTranscriptFrame = "{{0, 246}, {806, 3}}";
    207                                                         Frame = "{{0, 0}, {804, 247}}";
    208                                                 };
    209                                                 Tab3 = {
    210                                                         Frame = "{{0, 0}, {612, 295}}";
    211                                                 };
    212                                                 TabCount = 4;
    213                                                 TabsVisible = NO;
     256                                },
     257                                {
     258                                        PBXTransientLocationAtTop = no;
     259                                        absolutePathToBundle = "";
     260                                        clz = PBXFindSmartGroup;
     261                                        description = "Displays Find Results.";
     262                                        globalID = 1C37FABC05509CD000000102;
     263                                        name = "Find Results";
     264                                        preferences = {
     265                                                image = spyglass;
    214266                                        };
    215                                         SplitCount = 1;
    216                                         Tab0 = {
    217                                                 Frame = "{{0, 0}, {300, 533}}";
    218                                                 GroupTreeTableConfiguration = (
    219                                                         TargetStatusColumn,
    220                                                         18,
    221                                                         MainColumn,
    222                                                         267,
    223                                                 );
     267                                },
     268                                {
     269                                        PBXTransientLocationAtTop = no;
     270                                        absolutePathToBundle = "";
     271                                        clz = PBXBookmarksSmartGroup;
     272                                        description = "Displays Project Bookmarks.";
     273                                        globalID = 1C37FABC05539CD112110102;
     274                                        name = Bookmarks;
     275                                        preferences = {
     276                                                image = Bookmarks;
    224277                                        };
    225                                         Tab1 = {
    226                                                 ClassesFrame = "{{0, 0}, {280, 398}}";
    227                                                 ClassesTreeTableConfiguration = (
    228                                                         PBXBookColumnIdentifier,
    229                                                         20,
    230                                                         PBXClassColumnIdentifier,
    231                                                         237,
    232                                                 );
    233                                                 Frame = "{{0, 0}, {278, 659}}";
    234                                                 MembersFrame = "{{0, 407}, {280, 252}}";
    235                                                 MembersTreeTableConfiguration = (
    236                                                         PBXBookColumnIdentifier,
    237                                                         20,
    238                                                         PBXMethodColumnIdentifier,
    239                                                         236,
    240                                                 );
     278                                },
     279                                {
     280                                        PBXTransientLocationAtTop = bottom;
     281                                        absolutePathToBundle = "";
     282                                        clz = XCSCMSmartGroup;
     283                                        description = "Displays files with interesting SCM status.";
     284                                        globalID = E2644B35053B69B200211256;
     285                                        name = SCM;
     286                                        preferences = {
     287                                                image = PBXRepository;
     288                                                isLeaf = 0;
    241289                                        };
    242                                         Tab2 = {
    243                                                 Frame = "{{0, 0}, {200, 100}}";
     290                                },
     291                                {
     292                                        PBXTransientLocationAtTop = bottom;
     293                                        absolutePathToBundle = "";
     294                                        clz = PBXSymbolsSmartGroup;
     295                                        description = "Displays all symbols for the project.";
     296                                        globalID = 1C37FABC04509CD000100104;
     297                                        name = "Project Symbols";
     298                                        preferences = {
     299                                                image = ProjectSymbols;
     300                                                isLeaf = 1;
    244301                                        };
    245                                         Tab3 = {
    246                                                 Frame = "{{0, 0}, {200, 386}}";
    247                                                 TargetTableConfiguration = (
    248                                                         ActiveObject,
    249                                                         16,
    250                                                         ObjectNames,
    251                                                         202.296,
    252                                                 );
     302                                },
     303                                {
     304                                        PBXTransientLocationAtTop = bottom;
     305                                        absolutePathToBundle = "";
     306                                        clz = PBXFilenameSmartGroup;
     307                                        description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter.";
     308                                        globalID = PBXTemplateMarker;
     309                                        name = "Simple Filter SmartGroup";
     310                                        preferences = {
     311                                                canSave = 1;
     312                                                fnmatch = "*.nib";
     313                                                image = SmartFolder;
     314                                                isLeaf = 0;
     315                                                recursive = 1;
     316                                                regex = "";
     317                                                root = "<PROJECT>";
    253318                                        };
    254                                         Tab4 = {
    255                                                 BreakpointsTreeTableConfiguration = (
    256                                                         breakpointColumn,
    257                                                         197,
    258                                                         enabledColumn,
    259                                                         31,
    260                                                 );
    261                                                 Frame = "{{0, 0}, {250, 386}}";
    262                                         };
    263                                         TabCount = 5;
    264                                         TabsVisible = NO;
    265                                 };
    266                                 StatusViewVisible = YES;
    267                                 Template = F5534CB2020F3F8A0DCA290F;
    268                                 ToolbarVisible = YES;
    269                                 WindowLocation = "{52, 554}";
    270                         };
    271                         "PBXTemplateGeometry-F5CA7EC8015C06940DCA290F" = {
    272                                 ContentSize = "{705, 569}";
    273                                 LeftSlideOut = {
    274                                         Collapsed = NO;
    275                                         Frame = "{{0, 0}, {705, 569}}";
    276                                         Split0 = {
    277                                                 Collapsed = NO;
    278                                                 Frame = "{{0, 0}, {705, 569}}";
    279                                                 Split0 = {
    280                                                         Frame = "{{0, 0}, {705, 569}}";
    281                                                 };
    282                                                 SplitCount = 1;
    283                                                 Tab0 = {
    284                                                         Debugger = {
    285                                                                 Collapsed = NO;
    286                                                                 Frame = "{{0, 0}, {484, 208}}";
    287                                                                 Split0 = {
    288                                                                         Frame = "{{0, 24}, {484, 184}}";
    289                                                                         Split0 = {
    290                                                                                 Frame = "{{0, 0}, {236, 184}}";
    291                                                                         };
    292                                                                         Split1 = {
    293                                                                                 DebugVariablesTableConfiguration = (
    294                                                                                         Name,
    295                                                                                         123,
    296                                                                                         Value,
    297                                                                                         85,
    298                                                                                         Summary,
    299                                                                                         62.123,
    300                                                                                 );
    301                                                                                 Frame = "{{245, 0}, {239, 184}}";
    302                                                                         };
    303                                                                         SplitCount = 2;
    304                                                                 };
    305                                                                 SplitCount = 1;
    306                                                                 Tab0 = {
    307                                                                         Frame = "{{0, 0}, {100, 50}}";
    308                                                                 };
    309                                                                 Tab1 = {
    310                                                                         Frame = "{{0, 0}, {100, 50}}";
    311                                                                 };
    312                                                                 TabCount = 2;
    313                                                                 TabsVisible = YES;
    314                                                         };
    315                                                         Frame = "{{0, 0}, {484, 208}}";
    316                                                         LauncherConfigVersion = 7;
    317                                                 };
    318                                                 Tab1 = {
    319                                                         Frame = "{{0, 0}, {522, 208}}";
    320                                                         LauncherConfigVersion = 3;
    321                                                         Runner = {
    322                                                                 Frame = "{{0, 0}, {522, 208}}";
    323                                                         };
    324                                                 };
    325                                                 Tab2 = {
    326                                                         BuildMessageFrame = "{{0, 0}, {809, 410}}";
    327                                                         BuildTranscriptFrame = "{{0, 419}, {809, 119}}";
    328                                                         Frame = "{{0, 0}, {807, 536}}";
    329                                                 };
    330                                                 Tab3 = {
    331                                                         Frame = "{{0, 0}, {612, 295}}";
    332                                                 };
    333                                                 TabCount = 4;
    334                                                 TabsVisible = NO;
    335                                         };
    336                                         SplitCount = 1;
    337                                         Tab0 = {
    338                                                 Frame = "{{0, 0}, {300, 533}}";
    339                                                 GroupTreeTableConfiguration = (
    340                                                         TargetStatusColumn,
    341                                                         18,
    342                                                         MainColumn,
    343                                                         267,
    344                                                 );
    345                                         };
    346                                         Tab1 = {
    347                                                 ClassesFrame = "{{0, 0}, {280, 398}}";
    348                                                 ClassesTreeTableConfiguration = (
    349                                                         PBXBookColumnIdentifier,
    350                                                         20,
    351                                                         PBXClassColumnIdentifier,
    352                                                         237,
    353                                                 );
    354                                                 Frame = "{{0, 0}, {278, 659}}";
    355                                                 MembersFrame = "{{0, 407}, {280, 252}}";
    356                                                 MembersTreeTableConfiguration = (
    357                                                         PBXBookColumnIdentifier,
    358                                                         20,
    359                                                         PBXMethodColumnIdentifier,
    360                                                         236,
    361                                                 );
    362                                         };
    363                                         Tab2 = {
    364                                                 Frame = "{{0, 0}, {200, 100}}";
    365                                         };
    366                                         Tab3 = {
    367                                                 Frame = "{{0, 0}, {222, 536}}";
    368                                                 TargetTableConfiguration = (
    369                                                         ActiveObject,
    370                                                         16,
    371                                                         ObjectNames,
    372                                                         202.296,
    373                                                 );
    374                                         };
    375                                         Tab4 = {
    376                                                 BreakpointsTreeTableConfiguration = (
    377                                                         breakpointColumn,
    378                                                         197,
    379                                                         enabledColumn,
    380                                                         31,
    381                                                 );
    382                                                 Frame = "{{0, 0}, {250, 528}}";
    383                                         };
    384                                         TabCount = 5;
    385                                         TabsVisible = NO;
    386                                 };
    387                                 StatusViewVisible = NO;
    388                                 Template = F5CA7EC8015C06940DCA290F;
    389                                 ToolbarVisible = YES;
    390                                 WindowLocation = "{11, 351}";
    391                         };
    392                         "PBXTemplateGeometry-F5CA7ECB015C094F0DCA290F" = {
    393                                 ContentSize = "{668, 621}";
    394                                 LeftSlideOut = {
    395                                         Collapsed = NO;
    396                                         Frame = "{{0, 0}, {668, 621}}";
    397                                         Split0 = {
    398                                                 Collapsed = NO;
    399                                                 Frame = "{{0, 0}, {668, 621}}";
    400                                                 Split0 = {
    401                                                         Frame = "{{0, 0}, {668, 621}}";
    402                                                 };
    403                                                 SplitCount = 1;
    404                                                 Tab0 = {
    405                                                         Debugger = {
    406                                                                 Collapsed = NO;
    407                                                                 Frame = "{{0, 0}, {484, 208}}";
    408                                                                 Split0 = {
    409                                                                         Frame = "{{0, 24}, {484, 184}}";
    410                                                                         Split0 = {
    411                                                                                 Frame = "{{0, 0}, {236, 184}}";
    412                                                                         };
    413                                                                         Split1 = {
    414                                                                                 DebugVariablesTableConfiguration = (
    415                                                                                         Name,
    416                                                                                         123,
    417                                                                                         Value,
    418                                                                                         85,
    419                                                                                         Summary,
    420                                                                                         62.123,
    421                                                                                 );
    422                                                                                 Frame = "{{245, 0}, {239, 184}}";
    423                                                                         };
    424                                                                         SplitCount = 2;
    425                                                                 };
    426                                                                 SplitCount = 1;
    427                                                                 Tab0 = {
    428                                                                         Frame = "{{0, 0}, {100, 50}}";
    429                                                                 };
    430                                                                 Tab1 = {
    431                                                                         Frame = "{{0, 0}, {100, 50}}";
    432                                                                 };
    433                                                                 TabCount = 2;
    434                                                                 TabsVisible = YES;
    435                                                         };
    436                                                         Frame = "{{0, 0}, {484, 208}}";
    437                                                         LauncherConfigVersion = 7;
    438                                                 };
    439                                                 Tab1 = {
    440                                                         Frame = "{{0, 0}, {664, 208}}";
    441                                                         LauncherConfigVersion = 3;
    442                                                         Runner = {
    443                                                                 Frame = "{{0, 0}, {664, 208}}";
    444                                                         };
    445                                                 };
    446                                                 Tab2 = {
    447                                                         BuildMessageFrame = "{{0, 0}, {666, 43}}";
    448                                                         BuildTranscriptFrame = "{{0, 52}, {666, 0}}";
    449                                                         Frame = "{{0, 0}, {664, 50}}";
    450                                                 };
    451                                                 Tab3 = {
    452                                                         Frame = "{{0, 0}, {612, 295}}";
    453                                                 };
    454                                                 TabCount = 4;
    455                                                 TabsVisible = NO;
    456                                         };
    457                                         SplitCount = 1;
    458                                         Tab0 = {
    459                                                 Frame = "{{0, 0}, {313, 531}}";
    460                                                 GroupTreeTableConfiguration = (
    461                                                         TargetStatusColumn,
    462                                                         18,
    463                                                         MainColumn,
    464                                                         280,
    465                                                 );
    466                                         };
    467                                         Tab1 = {
    468                                                 ClassesFrame = "{{0, 0}, {280, 398}}";
    469                                                 ClassesTreeTableConfiguration = (
    470                                                         PBXBookColumnIdentifier,
    471                                                         20,
    472                                                         PBXClassColumnIdentifier,
    473                                                         237,
    474                                                 );
    475                                                 Frame = "{{0, 0}, {278, 659}}";
    476                                                 MembersFrame = "{{0, 407}, {280, 252}}";
    477                                                 MembersTreeTableConfiguration = (
    478                                                         PBXBookColumnIdentifier,
    479                                                         20,
    480                                                         PBXMethodColumnIdentifier,
    481                                                         236,
    482                                                 );
    483                                         };
    484                                         Tab2 = {
    485                                                 Frame = "{{0, 0}, {200, 100}}";
    486                                         };
    487                                         Tab3 = {
    488                                                 Frame = "{{0, 0}, {200, 557}}";
    489                                                 TargetTableConfiguration = (
    490                                                         ActiveObject,
    491                                                         16,
    492                                                         ObjectNames,
    493                                                         202.296,
    494                                                 );
    495                                         };
    496                                         Tab4 = {
    497                                                 BreakpointsTreeTableConfiguration = (
    498                                                         breakpointColumn,
    499                                                         197,
    500                                                         enabledColumn,
    501                                                         31,
    502                                                 );
    503                                                 Frame = "{{0, 0}, {250, 100}}";
    504                                         };
    505                                         TabCount = 5;
    506                                         TabsVisible = NO;
    507                                 };
    508                                 StatusViewVisible = NO;
    509                                 Template = F5CA7ECB015C094F0DCA290F;
    510                                 ToolbarVisible = NO;
    511                                 WindowLocation = "{48, 349}";
    512                         };
    513                         PBXWorkspaceContents = (
     319                                },
    514320                                {
    515                                         LeftSlideOut = {
    516                                                 Split0 = {
    517                                                         Split0 = {
    518                                                                 NavCount = 1;
    519                                                                 NavGeometry0 = {
    520                                                                         Frame = "{{0, 0}, {150, 530}}";
    521                                                                         NavBarVisible = YES;
    522                                                                 };
    523                                                         };
    524                                                         SplitCount = 1;
    525                                                         Tab0 = {
    526                                                                 Debugger = {
    527                                                                         Split0 = {
    528                                                                                 SplitCount = 2;
    529                                                                         };
    530                                                                         SplitCount = 1;
    531                                                                         TabCount = 2;
    532                                                                 };
    533                                                                 LauncherConfigVersion = 7;
    534                                                         };
    535                                                         Tab1 = {
    536                                                                 LauncherConfigVersion = 3;
    537                                                                 Runner = {
    538                                                                 };
    539                                                         };
    540                                                         TabCount = 4;
    541                                                 };
    542                                                 SplitCount = 1;
    543                                                 Tab1 = {
    544                                                         OptionsSetName = "Hierarchy, all classes";
    545                                                 };
    546                                                 TabCount = 5;
     321                                        PBXTransientLocationAtTop = bottom;
     322                                        absolutePathToBundle = "";
     323                                        clz = PBXFilenameSmartGroup;
     324                                        description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter.";
     325                                        globalID = PBXTemplateMarker;
     326                                        name = "Simple Regular Expression SmartGroup";
     327                                        preferences = {
     328                                                canSave = 1;
     329                                                fnmatch = "";
     330                                                image = SmartFolder;
     331                                                isLeaf = 0;
     332                                                recursive = 1;
     333                                                regex = "?*\\.[mcMC]";
     334                                                root = "<PROJECT>";
    547335                                        };
    548336                                },
    549337                        );
     338                        PBXWorkspaceContents = (
     339                                {
     340                                        PBXProjectWorkspaceModule_StateKey_Rev39 = {
     341                                                PBXProjectWorkspaceModule_DEGV_Geometry = {
     342                                                        _collapsingFrameDimension = 0;
     343                                                        _indexOfCollapsedView = 0;
     344                                                        _percentageOfCollapsedView = 0;
     345                                                        isCollapsed = yes;
     346                                                        sizes = (
     347                                                                "{{0, 0}, {691, 118}}",
     348                                                                "{{0, 118}, {691, 593}}",
     349                                                        );
     350                                                };
     351                                                PBXProjectWorkspaceModule_DataSourceSelectionKey_Rev6 = {
     352                                                        BoundsStr = "{{0, 0}, {676, 784}}";
     353                                                        Rows = (
     354                                                                0,
     355                                                        );
     356                                                        VisibleRectStr = "{{0, 0}, {676, 101}}";
     357                                                };
     358                                                PBXProjectWorkspaceModule_EditorOpen = true;
     359                                                PBXProjectWorkspaceModule_EmbeddedNavigatorGroup = {
     360                                                        PBXSplitModuleInNavigatorKey = {
     361                                                                Split0 = {
     362                                                                        bookmark = E11F415E05DC761800B5B0F5;
     363                                                                        history = (
     364                                                                                E1EE997B0575715D00F2D92C,
     365                                                                                E1EE997D0575715D00F2D92C,
     366                                                                                E1EE997E0575715D00F2D92C,
     367                                                                                E1EE99860575715D00F2D92C,
     368                                                                                E1EE998E0575715D00F2D92C,
     369                                                                                E1EE998F0575715D00F2D92C,
     370                                                                                E1EE99900575715D00F2D92C,
     371                                                                                E1934FEB0575A9B700BC2092,
     372                                                                                E1D653B805768C630054F5D1,
     373                                                                                E1D653BD05768C630054F5D1,
     374                                                                                E1D654190576C1480054F5D1,
     375                                                                                E1D654560576C6A60054F5D1,
     376                                                                                E1D654770576D6EC0054F5D1,
     377                                                                                E1D654780576D6EC0054F5D1,
     378                                                                                E1D654790576D6EC0054F5D1,
     379                                                                                E1E114CB057717CA004FA8D9,
     380                                                                                E1E114CC057717CA004FA8D9,
     381                                                                                E1F3DF7C0579164100E952A5,
     382                                                                                E1F3DF820579164100E952A5,
     383                                                                                E1F3DFCE0579C32900E952A5,
     384                                                                                E1F3DFCF0579C32900E952A5,
     385                                                                                E1F3DFD10579C32900E952A5,
     386                                                                                E1F3DFD20579C32900E952A5,
     387                                                                                E1F3DFD40579C32900E952A5,
     388                                                                                E1F3DFD60579C32900E952A5,
     389                                                                                E1F3E021057A53D100E952A5,
     390                                                                                E1F3E033057A580C00E952A5,
     391                                                                                E1839B9705A0D11500E61119,
     392                                                                                E1E4A97205A282A50097D040,
     393                                                                                E1E4AA1505A28F4D0097D040,
     394                                                                                E1E4AA1705A28F4D0097D040,
     395                                                                                E1D6B28A05A306D9003838B0,
     396                                                                                E1D6B59305A31C70003838B0,
     397                                                                                E1D6B5AB05A31D60003838B0,
     398                                                                                E1D6B61D05A3241D003838B0,
     399                                                                                E1D6B63305A3259F003838B0,
     400                                                                                E1D6B66605A4589E003838B0,
     401                                                                                E1D6B66905A4589E003838B0,
     402                                                                                E1D6B68B05A45C17003838B0,
     403                                                                                E1D6B6A205A4AA54003838B0,
     404                                                                                E14C18C005A4F14C000D4AF3,
     405                                                                                E14C18C105A4F14C000D4AF3,
     406                                                                                E14C18C605A4F14C000D4AF3,
     407                                                                                E14C19B505A72716000D4AF3,
     408                                                                                E14C19B605A72716000D4AF3,
     409                                                                                E14C19B705A72716000D4AF3,
     410                                                                                E14C19B805A72716000D4AF3,
     411                                                                                E14C19BD05A72716000D4AF3,
     412                                                                                E14C19C105A72716000D4AF3,
     413                                                                                E14C19C205A72716000D4AF3,
     414                                                                                E14C19C305A72716000D4AF3,
     415                                                                                E14C19C405A72716000D4AF3,
     416                                                                                E14C19C505A72716000D4AF3,
     417                                                                                E14C19E205A72A28000D4AF3,
     418                                                                                E14C19E405A72A28000D4AF3,
     419                                                                                E14C1C3305A75E73000D4AF3,
     420                                                                                E14C1C3505A75E73000D4AF3,
     421                                                                                E14C1C4E05A7642F000D4AF3,
     422                                                                                E14C1E6905A7CB3F000D4AF3,
     423                                                                                E14C1E6A05A7CB3F000D4AF3,
     424                                                                                E14C1E6B05A7CB3F000D4AF3,
     425                                                                                E14C1E6E05A7CB3F000D4AF3,
     426                                                                                E14C1E7205A7CB3F000D4AF3,
     427                                                                                E14C1E7505A7CB3F000D4AF3,
     428                                                                                E14C1E7C05A7CB3F000D4AF3,
     429                                                                                E14C1EA105A7CDD7000D4AF3,
     430                                                                                E14C1EEC05A917F6000D4AF3,
     431                                                                                E14C1EED05A917F6000D4AF3,
     432                                                                                E16E1322C5B038BE007EAD5F,
     433                                                                                E16E1323C5B038BE007EAD5F,
     434                                                                                E16E1326C5B038BE007EAD5F,
     435                                                                                E16E132CC5B038BE007EAD5F,
     436                                                                                E16E132DC5B038BE007EAD5F,
     437                                                                                E16E1332C5B038BE007EAD5F,
     438                                                                                E16E134FC5B038BE007EAD5F,
     439                                                                                E16E1350C5B038BE007EAD5F,
     440                                                                                E16E1351C5B038BE007EAD5F,
     441                                                                                E16E1353C5B038BE007EAD5F,
     442                                                                                E16E1354C5B038BE007EAD5F,
     443                                                                                E16E1357C5B038BE007EAD5F,
     444                                                                                E16E137CC5B038BE007EAD5F,
     445                                                                                E16E137EC5B038BE007EAD5F,
     446                                                                                E16E137FC5B038BE007EAD5F,
     447                                                                                E16E1380C5B038BE007EAD5F,
     448                                                                                E16E1381C5B038BE007EAD5F,
     449                                                                                E16E1384C5B038BE007EAD5F,
     450                                                                                E16E1385C5B038BE007EAD5F,
     451                                                                                E16E1386C5B038BE007EAD5F,
     452                                                                                E16E1388C5B038BE007EAD5F,
     453                                                                                E16E1389C5B038BE007EAD5F,
     454                                                                                E1FD00D105B90B80001DABE0,
     455                                                                                E1FD00DC05B90C38001DABE0,
     456                                                                                E1FD00E505B90C9C001DABE0,
     457                                                                                E1FD00E805B90C9C001DABE0,
     458                                                                                E1FD00F805B911A8001DABE0,
     459                                                                                E1FD00FB05B911A8001DABE0,
     460                                                                                E1FD00FC05B911A8001DABE0,
     461                                                                                E1FD00FD05B911A8001DABE0,
     462                                                                                E1FD011E05B912F0001DABE0,
     463                                                                                E1FD011F05B912F0001DABE0,
     464                                                                                E1FD012005B912F0001DABE0,
     465                                                                                E1FD012105B912F0001DABE0,
     466                                                                                E1FD012205B912F0001DABE0,
     467                                                                                E1FD012305B912F0001DABE0,
     468                                                                                E1FD012405B912F0001DABE0,
     469                                                                                E1FD015805B91B83001DABE0,
     470                                                                                E1FD015905B91B83001DABE0,
     471                                                                                E1FD015A05B91B83001DABE0,
     472                                                                                E1FD015B05B91B83001DABE0,
     473                                                                                E1FD015C05B91B83001DABE0,
     474                                                                                E1FD015D05B91B83001DABE0,
     475                                                                                E16A747F05C25E1F009B66A0,
     476                                                                                E16A748105C25E1F009B66A0,
     477                                                                        );
     478                                                                        prevStack = (
     479                                                                                E1AFE01005753C9C008B0109,
     480                                                                                E1AFE02805753CFC008B0109,
     481                                                                                E1EE98F40575684200F2D92C,
     482                                                                                E1EE99950575715D00F2D92C,
     483                                                                                E1EE999E0575715D00F2D92C,
     484                                                                                E1EE99A20575715D00F2D92C,
     485                                                                                E1EE99B30575715D00F2D92C,
     486                                                                                E1EE99B80575715D00F2D92C,
     487                                                                                E1EE99BF0575715D00F2D92C,
     488                                                                                E1EE99C00575715D00F2D92C,
     489                                                                                E1EE99C10575715D00F2D92C,
     490                                                                                E1EE99C40575715D00F2D92C,
     491                                                                                E1D653C605768C630054F5D1,
     492                                                                                E1D653D405768C630054F5D1,
     493                                                                                E1D653F605768C8F0054F5D1,
     494                                                                                E1D6541C0576C1480054F5D1,
     495                                                                                E1F3DF860579164100E952A5,
     496                                                                                E1E4AA0205A28C300097D040,
     497                                                                                E1E4AA0405A28C300097D040,
     498                                                                                E1E4AA2505A28F4D0097D040,
     499                                                                                E1E4AA2705A28F4D0097D040,
     500                                                                                E1D6B5B305A31D60003838B0,
     501                                                                                E1D6B5B405A31D60003838B0,
     502                                                                                E1D6B5B605A31D60003838B0,
     503                                                                                E1D6B5B705A31D60003838B0,
     504                                                                                E1D6B6A805A4AA54003838B0,
     505                                                                                E14C18F605A50784000D4AF3,
     506                                                                                E14C19CA05A72716000D4AF3,
     507                                                                                E14C19CC05A72716000D4AF3,
     508                                                                                E14C19CD05A72716000D4AF3,
     509                                                                                E14C1C5305A7642F000D4AF3,
     510                                                                                E14C1C8605A77322000D4AF3,
     511                                                                                E14C1E8305A7CB3F000D4AF3,
     512                                                                                E14C1E8805A7CB3F000D4AF3,
     513                                                                                E14C1E8A05A7CB3F000D4AF3,
     514                                                                                E14C1EA605A7CDD7000D4AF3,
     515                                                                                E14C1EB805A7CF6F000D4AF3,
     516                                                                                E16E133BC5B038BE007EAD5F,
     517                                                                                E16E134CC5B038BE007EAD5F,
     518                                                                                E16E135CC5B038BE007EAD5F,
     519                                                                                E16E135DC5B038BE007EAD5F,
     520                                                                                E16E135EC5B038BE007EAD5F,
     521                                                                                E16E135FC5B038BE007EAD5F,
     522                                                                                E16E1365C5B038BE007EAD5F,
     523                                                                                E16E1392C5B038BE007EAD5F,
     524                                                                                E16E1393C5B038BE007EAD5F,
     525                                                                                E16E1394C5B038BE007EAD5F,
     526                                                                                E16E1395C5B038BE007EAD5F,
     527                                                                                E16E1396C5B038BE007EAD5F,
     528                                                                                E13879BB05B0E18A00ED3C7C,
     529                                                                                E1FD00DF05B90C38001DABE0,
     530                                                                                E1FD00EA05B90C9C001DABE0,
     531                                                                                E1FD010605B911A8001DABE0,
     532                                                                                E1FD010805B911A8001DABE0,
     533                                                                                E1FD012605B912F0001DABE0,
     534                                                                                E1FD015F05B91B83001DABE0,
     535                                                                                E1FD016005B91B83001DABE0,
     536                                                                                E1FD016305B91B83001DABE0,
     537                                                                                E1FD016505B91B83001DABE0,
     538                                                                        );
     539                                                                };
     540                                                                SplitCount = 1;
     541                                                        };
     542                                                };
     543                                                PBXProjectWorkspaceModule_GeometryKey_Rev15 = {
     544                                                        PBXProjectWorkspaceModule_SGTM_Geometry = {
     545                                                                _collapsingFrameDimension = 0;
     546                                                                _indexOfCollapsedView = 0;
     547                                                                _percentageOfCollapsedView = 0;
     548                                                                sizes = (
     549                                                                        "{{0, 0}, {180, 711}}",
     550                                                                        "{{180, 0}, {691, 711}}",
     551                                                                );
     552                                                        };
     553                                                };
     554                                                PBXProjectWorkspaceModule_OldDetailFrame = "{{0, 0}, {691, 118}}";
     555                                                PBXProjectWorkspaceModule_OldEditorFrame = "{{0, 118}, {691, 593}}";
     556                                                PBXProjectWorkspaceModule_OldSuperviewFrame = "{{180, 0}, {691, 711}}";
     557                                                PBXProjectWorkspaceModule_SGTM = {
     558                                                        PBXBottomSmartGroupGIDs = (
     559                                                                1C37FBAC04509CD000000102,
     560                                                                1C37FAAC04509CD000000102,
     561                                                                1C08E77C0454961000C914BD,
     562                                                                1C37FABC05509CD000000102,
     563                                                                1C37FABC05539CD112110102,
     564                                                                E2644B35053B69B200211256,
     565                                                                1C37FABC04509CD000100104,
     566                                                                1CC0EA4004350EF90044410B,
     567                                                                1CC0EA4004350EF90041110B,
     568                                                        );
     569                                                        PBXSmartGroupTreeModuleColumnData = {
     570                                                                PBXSmartGroupTreeModuleColumnWidthsKey = (
     571                                                                        163,
     572                                                                );
     573                                                                PBXSmartGroupTreeModuleColumnsKey_v4 = (
     574                                                                        MainColumn,
     575                                                                );
     576                                                        };
     577                                                        PBXSmartGroupTreeModuleOutlineStateKey_v7 = {
     578                                                                PBXSmartGroupTreeModuleOutlineStateExpansionKey = (
     579                                                                        29B97314FDCFA39411CA2CEA,
     580                                                                        1C37FBAC04509CD000000102,
     581                                                                );
     582                                                                PBXSmartGroupTreeModuleOutlineStateSelectionKey = (
     583                                                                        (
     584                                                                                10,
     585                                                                                9,
     586                                                                        ),
     587                                                                );
     588                                                                PBXSmartGroupTreeModuleOutlineStateVisibleRectKey = "{{0, 0}, {163, 693}}";
     589                                                        };
     590                                                        PBXTopSmartGroupGIDs = (
     591                                                        );
     592                                                };
     593                                        };
     594                                },
     595                        );
     596                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXBuildResultsModule" = {
     597                        };
     598                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugBreakpointsModule" = {
     599                        };
     600                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugCLIModule" = {
     601                        };
     602                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugSessionModule" = {
     603                                Debugger = {
     604                                        HorizontalSplitView = {
     605                                                _collapsingFrameDimension = 0;
     606                                                _indexOfCollapsedView = 0;
     607                                                _percentageOfCollapsedView = 0;
     608                                                isCollapsed = yes;
     609                                                sizes = (
     610                                                        "{{0, 0}, {283, 202}}",
     611                                                        "{{283, 0}, {462, 202}}",
     612                                                );
     613                                        };
     614                                        VerticalSplitView = {
     615                                                _collapsingFrameDimension = 0;
     616                                                _indexOfCollapsedView = 0;
     617                                                _percentageOfCollapsedView = 0;
     618                                                isCollapsed = yes;
     619                                                sizes = (
     620                                                        "{{0, 0}, {745, 202}}",
     621                                                        "{{0, 202}, {745, 220}}",
     622                                                );
     623                                        };
     624                                };
     625                                LauncherConfigVersion = 8;
     626                        };
     627                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugSingleDataValueViewModule" = {
     628                        };
     629                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXNavigatorGroup" = {
     630                                PBXSplitModuleInNavigatorKey = {
     631                                        SplitCount = 1;
     632                                };
     633                        };
     634                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXProjectFindModule" = {
     635                        };
     636                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXProjectWorkspaceModule" = {
     637                                PBXProjectWorkspaceModule_StateKey_Rev39 = {
     638                                        PBXProjectWorkspaceModule_DEGV_Geometry = {
     639                                                _collapsingFrameDimension = 0;
     640                                                _indexOfCollapsedView = 0;
     641                                                _percentageOfCollapsedView = 0;
     642                                                isCollapsed = yes;
     643                                                sizes = (
     644                                                        "{{0, 0}, {691, 112}}",
     645                                                        "{{0, 112}, {691, 599}}",
     646                                                );
     647                                        };
     648                                        PBXProjectWorkspaceModule_DataSourceSelectionKey_Rev6 = {
     649                                                BoundsStr = "{{0, 0}, {676, 384}}";
     650                                                Rows = (
     651                                                        0,
     652                                                );
     653                                                VisibleRectStr = "{{0, 0}, {676, 95}}";
     654                                        };
     655                                        PBXProjectWorkspaceModule_EditorOpen = true;
     656                                        PBXProjectWorkspaceModule_EmbeddedNavigatorGroup = {
     657                                                PBXSplitModuleInNavigatorKey = {
     658                                                        Split0 = {
     659                                                                bookmark = E1FD015005B913BD001DABE0;
     660                                                                history = (
     661                                                                        E1EE997B0575715D00F2D92C,
     662                                                                        E1EE997D0575715D00F2D92C,
     663                                                                        E1EE997E0575715D00F2D92C,
     664                                                                        E1EE99860575715D00F2D92C,
     665                                                                        E1EE998E0575715D00F2D92C,
     666                                                                        E1EE998F0575715D00F2D92C,
     667                                                                        E1EE99900575715D00F2D92C,
     668                                                                        E1934FEB0575A9B700BC2092,
     669                                                                        E1D653B805768C630054F5D1,
     670                                                                        E1D653BD05768C630054F5D1,
     671                                                                        E1D654190576C1480054F5D1,
     672                                                                        E1D654560576C6A60054F5D1,
     673                                                                        E1D654770576D6EC0054F5D1,
     674                                                                        E1D654780576D6EC0054F5D1,
     675                                                                        E1D654790576D6EC0054F5D1,
     676                                                                        E1E114CB057717CA004FA8D9,
     677                                                                        E1E114CC057717CA004FA8D9,
     678                                                                        E1F3DF7C0579164100E952A5,
     679                                                                        E1F3DF820579164100E952A5,
     680                                                                        E1F3DFCE0579C32900E952A5,
     681                                                                        E1F3DFCF0579C32900E952A5,
     682                                                                        E1F3DFD10579C32900E952A5,
     683                                                                        E1F3DFD20579C32900E952A5,
     684                                                                        E1F3DFD40579C32900E952A5,
     685                                                                        E1F3DFD60579C32900E952A5,
     686                                                                        E1F3E021057A53D100E952A5,
     687                                                                        E1F3E033057A580C00E952A5,
     688                                                                        E1839B9705A0D11500E61119,
     689                                                                        E1E4A97205A282A50097D040,
     690                                                                        E1E4AA1505A28F4D0097D040,
     691                                                                        E1E4AA1705A28F4D0097D040,
     692                                                                        E1D6B28A05A306D9003838B0,
     693                                                                        E1D6B59305A31C70003838B0,
     694                                                                        E1D6B5AB05A31D60003838B0,
     695                                                                        E1D6B61D05A3241D003838B0,
     696                                                                        E1D6B63305A3259F003838B0,
     697                                                                        E1D6B66605A4589E003838B0,
     698                                                                        E1D6B66905A4589E003838B0,
     699                                                                        E1D6B68B05A45C17003838B0,
     700                                                                        E1D6B6A205A4AA54003838B0,
     701                                                                        E14C18C005A4F14C000D4AF3,
     702                                                                        E14C18C105A4F14C000D4AF3,
     703                                                                        E14C18C605A4F14C000D4AF3,
     704                                                                        E14C19B505A72716000D4AF3,
     705                                                                        E14C19B605A72716000D4AF3,
     706                                                                        E14C19B705A72716000D4AF3,
     707                                                                        E14C19B805A72716000D4AF3,
     708                                                                        E14C19BD05A72716000D4AF3,
     709                                                                        E14C19C105A72716000D4AF3,
     710                                                                        E14C19C205A72716000D4AF3,
     711                                                                        E14C19C305A72716000D4AF3,
     712                                                                        E14C19C405A72716000D4AF3,
     713                                                                        E14C19C505A72716000D4AF3,
     714                                                                        E14C19E205A72A28000D4AF3,
     715                                                                        E14C19E405A72A28000D4AF3,
     716                                                                        E14C1C3305A75E73000D4AF3,
     717                                                                        E14C1C3505A75E73000D4AF3,
     718                                                                        E14C1C4E05A7642F000D4AF3,
     719                                                                        E14C1E6805A7CB3F000D4AF3,
     720                                                                        E14C1E6905A7CB3F000D4AF3,
     721                                                                        E14C1E6A05A7CB3F000D4AF3,
     722                                                                        E14C1E6B05A7CB3F000D4AF3,
     723                                                                        E14C1E6E05A7CB3F000D4AF3,
     724                                                                        E14C1E7005A7CB3F000D4AF3,
     725                                                                        E14C1E7205A7CB3F000D4AF3,
     726                                                                        E14C1E7505A7CB3F000D4AF3,
     727                                                                        E14C1E7C05A7CB3F000D4AF3,
     728                                                                        E14C1EA105A7CDD7000D4AF3,
     729                                                                        E14C1EEC05A917F6000D4AF3,
     730                                                                        E14C1EED05A917F6000D4AF3,
     731                                                                        E16E1322C5B038BE007EAD5F,
     732                                                                        E16E1323C5B038BE007EAD5F,
     733                                                                        E16E1326C5B038BE007EAD5F,
     734                                                                        E16E132CC5B038BE007EAD5F,
     735                                                                        E16E132DC5B038BE007EAD5F,
     736                                                                        E16E1332C5B038BE007EAD5F,
     737                                                                        E16E134FC5B038BE007EAD5F,
     738                                                                        E16E1350C5B038BE007EAD5F,
     739                                                                        E16E1351C5B038BE007EAD5F,
     740                                                                        E16E1353C5B038BE007EAD5F,
     741                                                                        E16E1354C5B038BE007EAD5F,
     742                                                                        E16E1357C5B038BE007EAD5F,
     743                                                                        E16E137CC5B038BE007EAD5F,
     744                                                                        E16E137EC5B038BE007EAD5F,
     745                                                                        E16E137FC5B038BE007EAD5F,
     746                                                                        E16E1380C5B038BE007EAD5F,
     747                                                                        E16E1381C5B038BE007EAD5F,
     748                                                                        E16E1384C5B038BE007EAD5F,
     749                                                                        E16E1385C5B038BE007EAD5F,
     750                                                                        E16E1386C5B038BE007EAD5F,
     751                                                                        E16E1388C5B038BE007EAD5F,
     752                                                                        E16E1389C5B038BE007EAD5F,
     753                                                                        E1FD00CF05B90B80001DABE0,
     754                                                                        E1FD00D105B90B80001DABE0,
     755                                                                        E1FD00DC05B90C38001DABE0,
     756                                                                        E1FD00E505B90C9C001DABE0,
     757                                                                        E1FD00E805B90C9C001DABE0,
     758                                                                        E1FD00F805B911A8001DABE0,
     759                                                                        E1FD00FB05B911A8001DABE0,
     760                                                                        E1FD00FC05B911A8001DABE0,
     761                                                                        E1FD00FD05B911A8001DABE0,
     762                                                                        E1FD011705B91245001DABE0,
     763                                                                        E1FD011E05B912F0001DABE0,
     764                                                                        E1FD011F05B912F0001DABE0,
     765                                                                        E1FD012005B912F0001DABE0,
     766                                                                        E1FD012105B912F0001DABE0,
     767                                                                        E1FD012205B912F0001DABE0,
     768                                                                        E1FD012305B912F0001DABE0,
     769                                                                        E1FD012405B912F0001DABE0,
     770                                                                        E1FD013D05B913A8001DABE0,
     771                                                                        E1FD013E05B913A8001DABE0,
     772                                                                        E1FD013F05B913A8001DABE0,
     773                                                                        E1FD014005B913A8001DABE0,
     774                                                                );
     775                                                                prevStack = (
     776                                                                        E1AFE01005753C9C008B0109,
     777                                                                        E1AFE02805753CFC008B0109,
     778                                                                        E1EE98F40575684200F2D92C,
     779                                                                        E1EE99950575715D00F2D92C,
     780                                                                        E1EE999E0575715D00F2D92C,
     781                                                                        E1EE99A20575715D00F2D92C,
     782                                                                        E1EE99B30575715D00F2D92C,
     783                                                                        E1EE99B40575715D00F2D92C,
     784                                                                        E1EE99B80575715D00F2D92C,
     785                                                                        E1EE99BF0575715D00F2D92C,
     786                                                                        E1EE99C00575715D00F2D92C,
     787                                                                        E1EE99C10575715D00F2D92C,
     788                                                                        E1EE99C40575715D00F2D92C,
     789                                                                        E1D653C605768C630054F5D1,
     790                                                                        E1D653D405768C630054F5D1,
     791                                                                        E1D653F605768C8F0054F5D1,
     792                                                                        E1D6541C0576C1480054F5D1,
     793                                                                        E1F3DF860579164100E952A5,
     794                                                                        E1E4AA0205A28C300097D040,
     795                                                                        E1E4AA0405A28C300097D040,
     796                                                                        E1E4AA2505A28F4D0097D040,
     797                                                                        E1E4AA2705A28F4D0097D040,
     798                                                                        E1D6B5B305A31D60003838B0,
     799                                                                        E1D6B5B405A31D60003838B0,
     800                                                                        E1D6B5B605A31D60003838B0,
     801                                                                        E1D6B5B705A31D60003838B0,
     802                                                                        E1D6B6A805A4AA54003838B0,
     803                                                                        E14C18F605A50784000D4AF3,
     804                                                                        E14C19CA05A72716000D4AF3,
     805                                                                        E14C19CC05A72716000D4AF3,
     806                                                                        E14C19CD05A72716000D4AF3,
     807                                                                        E14C1C5305A7642F000D4AF3,
     808                                                                        E14C1C8605A77322000D4AF3,
     809                                                                        E14C1E8305A7CB3F000D4AF3,
     810                                                                        E14C1E8805A7CB3F000D4AF3,
     811                                                                        E14C1E8A05A7CB3F000D4AF3,
     812                                                                        E14C1EA605A7CDD7000D4AF3,
     813                                                                        E14C1EB805A7CF6F000D4AF3,
     814                                                                        E14C1ECB05A8D55E000D4AF3,
     815                                                                        E14C1ED805A8E75D000D4AF3,
     816                                                                        E16E133BC5B038BE007EAD5F,
     817                                                                        E16E134CC5B038BE007EAD5F,
     818                                                                        E16E135CC5B038BE007EAD5F,
     819                                                                        E16E135DC5B038BE007EAD5F,
     820                                                                        E16E135EC5B038BE007EAD5F,
     821                                                                        E16E135FC5B038BE007EAD5F,
     822                                                                        E16E1365C5B038BE007EAD5F,
     823                                                                        E16E1392C5B038BE007EAD5F,
     824                                                                        E16E1393C5B038BE007EAD5F,
     825                                                                        E16E1394C5B038BE007EAD5F,
     826                                                                        E16E1395C5B038BE007EAD5F,
     827                                                                        E16E1396C5B038BE007EAD5F,
     828                                                                        E13879BB05B0E18A00ED3C7C,
     829                                                                        E1FD00D505B90B80001DABE0,
     830                                                                        E1FD00D605B90B80001DABE0,
     831                                                                        E1FD00D705B90B80001DABE0,
     832                                                                        E1FD00D805B90B80001DABE0,
     833                                                                        E1FD00DF05B90C38001DABE0,
     834                                                                        E1FD00E005B90C38001DABE0,
     835                                                                        E1FD00EA05B90C9C001DABE0,
     836                                                                        E1FD00EB05B90C9C001DABE0,
     837                                                                        E1FD00EC05B90C9C001DABE0,
     838                                                                        E1FD00ED05B90C9C001DABE0,
     839                                                                        E1FD00EE05B90C9C001DABE0,
     840                                                                        E1FD00EF05B90C9C001DABE0,
     841                                                                        E1FD00FE05B911A8001DABE0,
     842                                                                        E1FD00FF05B911A8001DABE0,
     843                                                                        E1FD010005B911A8001DABE0,
     844                                                                        E1FD010105B911A8001DABE0,
     845                                                                        E1FD010205B911A8001DABE0,
     846                                                                        E1FD010305B911A8001DABE0,
     847                                                                        E1FD010405B911A8001DABE0,
     848                                                                        E1FD010505B911A8001DABE0,
     849                                                                        E1FD010605B911A8001DABE0,
     850                                                                        E1FD010705B911A8001DABE0,
     851                                                                        E1FD010805B911A8001DABE0,
     852                                                                        E1FD011A05B91245001DABE0,
     853                                                                        E1FD011B05B91245001DABE0,
     854                                                                        E1FD012605B912F0001DABE0,
     855                                                                        E1FD012705B912F0001DABE0,
     856                                                                        E1FD012805B912F0001DABE0,
     857                                                                        E1FD012905B912F0001DABE0,
     858                                                                        E1FD012A05B912F0001DABE0,
     859                                                                        E1FD012B05B912F0001DABE0,
     860                                                                        E1FD012C05B912F0001DABE0,
     861                                                                        E1FD012D05B912F0001DABE0,
     862                                                                        E1FD012E05B912F0001DABE0,
     863                                                                        E1FD012F05B912F0001DABE0,
     864                                                                        E1FD013005B912F0001DABE0,
     865                                                                        E1FD013105B912F0001DABE0,
     866                                                                        E1FD013205B912F0001DABE0,
     867                                                                        E1FD013305B912F0001DABE0,
     868                                                                        E1FD013405B912F0001DABE0,
     869                                                                        E1FD013505B912F0001DABE0,
     870                                                                        E1FD013605B912F0001DABE0,
     871                                                                        E1FD013705B912F0001DABE0,
     872                                                                        E1FD013805B912F0001DABE0,
     873                                                                        E1FD013905B912F0001DABE0,
     874                                                                        E1FD013A05B912F0001DABE0,
     875                                                                        E1FD014105B913A8001DABE0,
     876                                                                        E1FD014205B913A8001DABE0,
     877                                                                        E1FD014305B913A8001DABE0,
     878                                                                );
     879                                                        };
     880                                                        SplitCount = 1;
     881                                                };
     882                                        };
     883                                        PBXProjectWorkspaceModule_GeometryKey_Rev15 = {
     884                                                PBXProjectWorkspaceModule_SGTM_Geometry = {
     885                                                        _collapsingFrameDimension = 0;
     886                                                        _indexOfCollapsedView = 0;
     887                                                        _percentageOfCollapsedView = 0;
     888                                                        sizes = (
     889                                                                "{{0, 0}, {180, 711}}",
     890                                                                "{{180, 0}, {691, 711}}",
     891                                                        );
     892                                                };
     893                                        };
     894                                        PBXProjectWorkspaceModule_OldDetailFrame = "{{0, 0}, {691, 112}}";
     895                                        PBXProjectWorkspaceModule_OldEditorFrame = "{{0, 112}, {691, 599}}";
     896                                        PBXProjectWorkspaceModule_OldSuperviewFrame = "{{180, 0}, {691, 711}}";
     897                                        PBXProjectWorkspaceModule_SGTM = {
     898                                                PBXBottomSmartGroupGIDs = (
     899                                                        1C37FBAC04509CD000000102,
     900                                                        1C37FAAC04509CD000000102,
     901                                                        1C08E77C0454961000C914BD,
     902                                                        1C37FABC05509CD000000102,
     903                                                        1C37FABC05539CD112110102,
     904                                                        E2644B35053B69B200211256,
     905                                                        1C37FABC04509CD000100104,
     906                                                        1CC0EA4004350EF90044410B,
     907                                                        1CC0EA4004350EF90041110B,
     908                                                );
     909                                                PBXSmartGroupTreeModuleColumnData = {
     910                                                        PBXSmartGroupTreeModuleColumnWidthsKey = (
     911                                                                163,
     912                                                        );
     913                                                        PBXSmartGroupTreeModuleColumnsKey_v4 = (
     914                                                                MainColumn,
     915                                                        );
     916                                                };
     917                                                PBXSmartGroupTreeModuleOutlineStateKey_v7 = {
     918                                                        PBXSmartGroupTreeModuleOutlineStateExpansionKey = (
     919                                                                29B97314FDCFA39411CA2CEA,
     920                                                                1C37FBAC04509CD000000102,
     921                                                        );
     922                                                        PBXSmartGroupTreeModuleOutlineStateSelectionKey = (
     923                                                                (
     924                                                                        4,
     925                                                                        0,
     926                                                                ),
     927                                                        );
     928                                                        PBXSmartGroupTreeModuleOutlineStateVisibleRectKey = "{{0, 0}, {163, 693}}";
     929                                                };
     930                                                PBXTopSmartGroupGIDs = (
     931                                                );
     932                                        };
     933                                };
     934                        };
     935                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXRunSessionModule" = {
     936                                LauncherConfigVersion = 3;
     937                                Runner = {
     938                                        HorizontalSplitView = {
     939                                                _collapsingFrameDimension = 0;
     940                                                _indexOfCollapsedView = 0;
     941                                                _percentageOfCollapsedView = 0;
     942                                                isCollapsed = yes;
     943                                                sizes = (
     944                                                        "{{0, 0}, {493, 167}}",
     945                                                        "{{0, 176}, {493, 267}}",
     946                                                );
     947                                        };
     948                                        VerticalSplitView = {
     949                                                _collapsingFrameDimension = 0;
     950                                                _indexOfCollapsedView = 0;
     951                                                _percentageOfCollapsedView = 0;
     952                                                isCollapsed = yes;
     953                                                sizes = (
     954                                                        "{{0, 0}, {405, 443}}",
     955                                                        "{{414, 0}, {514, 443}}",
     956                                                );
     957                                        };
     958                                };
     959                        };
    550960                        PBXWorkspaceGeometries = (
    551961                                {
    552                                         ContentSize = "{352, 553}";
    553                                         LeftSlideOut = {
    554                                                 ActiveTab = 0;
    555                                                 Collapsed = YES;
    556                                                 Frame = "{{0, 23}, {352, 530}}";
    557                                                 Split0 = {
    558                                                         Collapsed = NO;
    559                                                         Frame = "{{1e+06, 1e+06}, {0, 530}}";
    560                                                         Split0 = {
    561                                                                 Frame = "{{0, 0}, {0, 530}}";
    562                                                         };
    563                                                         SplitCount = 1;
    564                                                         Tab0 = {
    565                                                                 Debugger = {
    566                                                                         Collapsed = NO;
    567                                                                         Frame = "{{0, 0}, {484, 208}}";
    568                                                                         Split0 = {
    569                                                                                 Frame = "{{0, 24}, {484, 184}}";
    570                                                                                 Split0 = {
    571                                                                                         Frame = "{{0, 0}, {236, 184}}";
    572                                                                                 };
    573                                                                                 Split1 = {
    574                                                                                         DebugVariablesTableConfiguration = (
    575                                                                                                 Name,
    576                                                                                                 123,
    577                                                                                                 Value,
    578                                                                                                 85,
    579                                                                                                 Summary,
    580                                                                                                 62.123,
    581                                                                                         );
    582                                                                                         Frame = "{{245, 0}, {239, 184}}";
    583                                                                                 };
    584                                                                                 SplitCount = 2;
    585                                                                         };
    586                                                                         SplitCount = 1;
    587                                                                         Tab0 = {
    588                                                                                 Frame = "{{0, 0}, {100, 50}}";
    589                                                                         };
    590                                                                         Tab1 = {
    591                                                                                 Frame = "{{0, 0}, {100, 50}}";
    592                                                                         };
    593                                                                         TabCount = 2;
    594                                                                         TabsVisible = YES;
    595                                                                 };
    596                                                                 Frame = "{{0, 0}, {484, 208}}";
    597                                                                 LauncherConfigVersion = 7;
    598                                                         };
    599                                                         Tab1 = {
    600                                                                 Frame = "{{0, 0}, {664, 208}}";
    601                                                                 LauncherConfigVersion = 3;
    602                                                                 Runner = {
    603                                                                         Frame = "{{0, 0}, {664, 208}}";
    604                                                                 };
    605                                                         };
    606                                                         Tab2 = {
    607                                                                 BuildMessageFrame = "{{0, 0}, {666, 43}}";
    608                                                                 BuildTranscriptFrame = "{{0, 52}, {666, 0}}";
    609                                                                 Frame = "{{0, 0}, {664, 50}}";
    610                                                         };
    611                                                         Tab3 = {
    612                                                                 Frame = "{{0, 0}, {612, 295}}";
    613                                                         };
    614                                                         TabCount = 4;
    615                                                         TabsVisible = NO;
    616                                                 };
    617                                                 SplitCount = 1;
    618                                                 Tab0 = {
    619                                                         Frame = "{{0, 0}, {328, 530}}";
    620                                                         GroupTreeTableConfiguration = (
    621                                                                 TargetStatusColumn,
    622                                                                 18,
    623                                                                 MainColumn,
    624                                                                 295,
    625                                                         );
    626                                                 };
    627                                                 Tab1 = {
    628                                                         ClassesFrame = "{{0, 0}, {343, 348}}";
    629                                                         ClassesTreeTableConfiguration = (
    630                                                                 PBXBookColumnIdentifier,
    631                                                                 20,
    632                                                                 PBXClassColumnIdentifier,
    633                                                                 300,
    634                                                         );
    635                                                         Frame = "{{0, 0}, {341, 578}}";
    636                                                         MembersFrame = "{{0, 357}, {343, 221}}";
    637                                                         MembersTreeTableConfiguration = (
    638                                                                 PBXBookColumnIdentifier,
    639                                                                 20,
    640                                                                 PBXMethodColumnIdentifier,
    641                                                                 299,
    642                                                         );
    643                                                 };
    644                                                 Tab2 = {
    645                                                         Frame = "{{0, 0}, {319, 576}}";
    646                                                 };
    647                                                 Tab3 = {
    648                                                         Frame = "{{0, 0}, {341, 578}}";
    649                                                         TargetTableConfiguration = (
    650                                                                 ActiveObject,
    651                                                                 16,
    652                                                                 ObjectNames,
    653                                                                 308.296,
    654                                                         );
    655                                                 };
    656                                                 Tab4 = {
    657                                                         BreakpointsTreeTableConfiguration = (
    658                                                                 breakpointColumn,
    659                                                                 266,
    660                                                                 enabledColumn,
    661                                                                 31,
    662                                                         );
    663                                                         Frame = "{{0, 0}, {319, 576}}";
    664                                                 };
    665                                                 TabCount = 5;
    666                                                 TabsVisible = YES;
     962                                        Frame = "{{0, 0}, {871, 711}}";
     963                                        PBXProjectWorkspaceModule_GeometryKey_Rev15 = {
    667964                                        };
    668                                         StatusViewVisible = YES;
    669                                         Template = F5E465990156DFB90DCA290F;
    670                                         ToolbarVisible = YES;
    671                                         WindowLocation = "{12, 563}";
     965                                        RubberWindowFrame = "5 75 871 753 0 0 1280 832 ";
    672966                                },
    673967                        );
    674                         PBXWorkspaceStateSaveDate = 55866266;
    675                 };
    676                 projectwideBuildSettings = {
    677                 };
     968                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXBuildResultsModule" = {
     969                                Frame = "{{0, 0}, {731, 405}}";
     970                                PBXModuleWindowStatusBarHidden = YES;
     971                                RubberWindowFrame = "216 107 731 426 0 0 1280 832 ";
     972                        };
     973                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugBreakpointsModule" = {
     974                                BreakpointsTreeTableConfiguration = (
     975                                        enabledColumn,
     976                                        16,
     977                                        breakpointColumn,
     978                                        282.583,
     979                                );
     980                                Frame = "{{0, 0}, {208, 496}}";
     981                                PBXModuleWindowStatusBarHidden = YES;
     982                                RubberWindowFrame = "1071 315 208 517 0 0 1280 832 ";
     983                        };
     984                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugCLIModule" = {
     985                                Frame = "{{0, 0}, {400, 201}}";
     986                                PBXModuleWindowStatusBarHidden = YES;
     987                                RubberWindowFrame = "50 804 400 222 0 0 1280 832 ";
     988                        };
     989                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugSessionModule" = {
     990                                DebugConsoleDrawerSize = "{100, 120}";
     991                                DebugConsoleVisible = Drawer;
     992                                DebugConsoleWindowFrame = "{{200, 200}, {500, 300}}";
     993                                DebugSTDIOWindowFrame = "{{200, 200}, {500, 300}}";
     994                                Frame = "{{0, 0}, {745, 422}}";
     995                                RubberWindowFrame = "292 331 745 464 0 0 1280 832 ";
     996                        };
     997                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugSingleDataValueViewModule" = {
     998                                Frame = "{{0, 0}, {400, 67}}";
     999                                RubberWindowFrame = "20 611 400 109 0 0 1280 832 ";
     1000                        };
     1001                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXNavigatorGroup" = {
     1002                                Frame = "{{0, 0}, {750, 481}}";
     1003                                PBXModuleWindowStatusBarHidden = YES;
     1004                                RubberWindowFrame = "506 77 750 502 0 0 1280 832 ";
     1005                        };
     1006                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXProjectFindModule" = {
     1007                                Frame = "{{0, 0}, {1119, 359}}";
     1008                                RubberWindowFrame = "323 153 1119 401 0 0 1280 832 ";
     1009                        };
     1010                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXProjectWorkspaceModule" = {
     1011                                Frame = "{{0, 0}, {871, 711}}";
     1012                                PBXProjectWorkspaceModule_GeometryKey_Rev15 = {
     1013                                        PBXProjectWorkspaceModule_RunWindowVisible = true;
     1014                                };
     1015                                RubberWindowFrame = "5 75 871 753 0 0 1280 832 ";
     1016                        };
     1017                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXRunSessionModule" = {
     1018                                Frame = "{{0, 0}, {598, 166}}";
     1019                                PBXModuleWindowStatusBarHidden = YES;
     1020                                RubberWindowFrame = "678 43 598 187 0 0 1280 832 ";
     1021                        };
     1022                        PBXWorkspaceStateSaveDate = 98318185;
     1023                };
     1024                perUserProjectItems = {
     1025                        E11F415E05DC761800B5B0F5 = E11F415E05DC761800B5B0F5;
     1026                        E13879BB05B0E18A00ED3C7C = E13879BB05B0E18A00ED3C7C;
     1027                        E14C18C005A4F14C000D4AF3 = E14C18C005A4F14C000D4AF3;
     1028                        E14C18C105A4F14C000D4AF3 = E14C18C105A4F14C000D4AF3;
     1029                        E14C18C605A4F14C000D4AF3 = E14C18C605A4F14C000D4AF3;
     1030                        E14C18F605A50784000D4AF3 = E14C18F605A50784000D4AF3;
     1031                        E14C19B505A72716000D4AF3 = E14C19B505A72716000D4AF3;
     1032                        E14C19B605A72716000D4AF3 = E14C19B605A72716000D4AF3;
     1033                        E14C19B705A72716000D4AF3 = E14C19B705A72716000D4AF3;
     1034                        E14C19B805A72716000D4AF3 = E14C19B805A72716000D4AF3;
     1035                        E14C19BD05A72716000D4AF3 = E14C19BD05A72716000D4AF3;
     1036                        E14C19C105A72716000D4AF3 = E14C19C105A72716000D4AF3;
     1037                        E14C19C205A72716000D4AF3 = E14C19C205A72716000D4AF3;
     1038                        E14C19C305A72716000D4AF3 = E14C19C305A72716000D4AF3;
     1039                        E14C19C405A72716000D4AF3 = E14C19C405A72716000D4AF3;
     1040                        E14C19C505A72716000D4AF3 = E14C19C505A72716000D4AF3;
     1041                        E14C19CA05A72716000D4AF3 = E14C19CA05A72716000D4AF3;
     1042                        E14C19CC05A72716000D4AF3 = E14C19CC05A72716000D4AF3;
     1043                        E14C19CD05A72716000D4AF3 = E14C19CD05A72716000D4AF3;
     1044                        E14C19E205A72A28000D4AF3 = E14C19E205A72A28000D4AF3;
     1045                        E14C19E405A72A28000D4AF3 = E14C19E405A72A28000D4AF3;
     1046                        E14C1C3305A75E73000D4AF3 = E14C1C3305A75E73000D4AF3;
     1047                        E14C1C3505A75E73000D4AF3 = E14C1C3505A75E73000D4AF3;
     1048                        E14C1C4E05A7642F000D4AF3 = E14C1C4E05A7642F000D4AF3;
     1049                        E14C1C5305A7642F000D4AF3 = E14C1C5305A7642F000D4AF3;
     1050                        E14C1C8605A77322000D4AF3 = E14C1C8605A77322000D4AF3;
     1051                        E14C1E6905A7CB3F000D4AF3 = E14C1E6905A7CB3F000D4AF3;
     1052                        E14C1E6A05A7CB3F000D4AF3 = E14C1E6A05A7CB3F000D4AF3;
     1053                        E14C1E6B05A7CB3F000D4AF3 = E14C1E6B05A7CB3F000D4AF3;
     1054                        E14C1E6E05A7CB3F000D4AF3 = E14C1E6E05A7CB3F000D4AF3;
     1055                        E14C1E7205A7CB3F000D4AF3 = E14C1E7205A7CB3F000D4AF3;
     1056                        E14C1E7505A7CB3F000D4AF3 = E14C1E7505A7CB3F000D4AF3;
     1057                        E14C1E7C05A7CB3F000D4AF3 = E14C1E7C05A7CB3F000D4AF3;
     1058                        E14C1E8305A7CB3F000D4AF3 = E14C1E8305A7CB3F000D4AF3;
     1059                        E14C1E8805A7CB3F000D4AF3 = E14C1E8805A7CB3F000D4AF3;
     1060                        E14C1E8A05A7CB3F000D4AF3 = E14C1E8A05A7CB3F000D4AF3;
     1061                        E14C1EA105A7CDD7000D4AF3 = E14C1EA105A7CDD7000D4AF3;
     1062                        E14C1EA605A7CDD7000D4AF3 = E14C1EA605A7CDD7000D4AF3;
     1063                        E14C1EB805A7CF6F000D4AF3 = E14C1EB805A7CF6F000D4AF3;
     1064                        E14C1EEC05A917F6000D4AF3 = E14C1EEC05A917F6000D4AF3;
     1065                        E14C1EED05A917F6000D4AF3 = E14C1EED05A917F6000D4AF3;
     1066                        E16A747F05C25E1F009B66A0 = E16A747F05C25E1F009B66A0;
     1067                        E16A748105C25E1F009B66A0 = E16A748105C25E1F009B66A0;
     1068                        E16E1322C5B038BE007EAD5F = E16E1322C5B038BE007EAD5F;
     1069                        E16E1323C5B038BE007EAD5F = E16E1323C5B038BE007EAD5F;
     1070                        E16E1326C5B038BE007EAD5F = E16E1326C5B038BE007EAD5F;
     1071                        E16E132CC5B038BE007EAD5F = E16E132CC5B038BE007EAD5F;
     1072                        E16E132DC5B038BE007EAD5F = E16E132DC5B038BE007EAD5F;
     1073                        E16E1332C5B038BE007EAD5F = E16E1332C5B038BE007EAD5F;
     1074                        E16E133BC5B038BE007EAD5F = E16E133BC5B038BE007EAD5F;
     1075                        E16E134CC5B038BE007EAD5F = E16E134CC5B038BE007EAD5F;
     1076                        E16E134FC5B038BE007EAD5F = E16E134FC5B038BE007EAD5F;
     1077                        E16E1350C5B038BE007EAD5F = E16E1350C5B038BE007EAD5F;
     1078                        E16E1351C5B038BE007EAD5F = E16E1351C5B038BE007EAD5F;
     1079                        E16E1353C5B038BE007EAD5F = E16E1353C5B038BE007EAD5F;
     1080                        E16E1354C5B038BE007EAD5F = E16E1354C5B038BE007EAD5F;
     1081                        E16E1357C5B038BE007EAD5F = E16E1357C5B038BE007EAD5F;
     1082                        E16E135CC5B038BE007EAD5F = E16E135CC5B038BE007EAD5F;
     1083                        E16E135DC5B038BE007EAD5F = E16E135DC5B038BE007EAD5F;
     1084                        E16E135EC5B038BE007EAD5F = E16E135EC5B038BE007EAD5F;
     1085                        E16E135FC5B038BE007EAD5F = E16E135FC5B038BE007EAD5F;
     1086                        E16E1365C5B038BE007EAD5F = E16E1365C5B038BE007EAD5F;
     1087                        E16E137CC5B038BE007EAD5F = E16E137CC5B038BE007EAD5F;
     1088                        E16E137EC5B038BE007EAD5F = E16E137EC5B038BE007EAD5F;
     1089                        E16E137FC5B038BE007EAD5F = E16E137FC5B038BE007EAD5F;
     1090                        E16E1380C5B038BE007EAD5F = E16E1380C5B038BE007EAD5F;
     1091                        E16E1381C5B038BE007EAD5F = E16E1381C5B038BE007EAD5F;
     1092                        E16E1384C5B038BE007EAD5F = E16E1384C5B038BE007EAD5F;
     1093                        E16E1385C5B038BE007EAD5F = E16E1385C5B038BE007EAD5F;
     1094                        E16E1386C5B038BE007EAD5F = E16E1386C5B038BE007EAD5F;
     1095                        E16E1388C5B038BE007EAD5F = E16E1388C5B038BE007EAD5F;
     1096                        E16E1389C5B038BE007EAD5F = E16E1389C5B038BE007EAD5F;
     1097                        E16E1392C5B038BE007EAD5F = E16E1392C5B038BE007EAD5F;
     1098                        E16E1393C5B038BE007EAD5F = E16E1393C5B038BE007EAD5F;
     1099                        E16E1394C5B038BE007EAD5F = E16E1394C5B038BE007EAD5F;
     1100                        E16E1395C5B038BE007EAD5F = E16E1395C5B038BE007EAD5F;
     1101                        E16E1396C5B038BE007EAD5F = E16E1396C5B038BE007EAD5F;
     1102                        E1839B9705A0D11500E61119 = E1839B9705A0D11500E61119;
     1103                        E1934FEB0575A9B700BC2092 = E1934FEB0575A9B700BC2092;
     1104                        E1AFE01005753C9C008B0109 = E1AFE01005753C9C008B0109;
     1105                        E1AFE02805753CFC008B0109 = E1AFE02805753CFC008B0109;
     1106                        E1D653B805768C630054F5D1 = E1D653B805768C630054F5D1;
     1107                        E1D653BD05768C630054F5D1 = E1D653BD05768C630054F5D1;
     1108                        E1D653C605768C630054F5D1 = E1D653C605768C630054F5D1;
     1109                        E1D653D405768C630054F5D1 = E1D653D405768C630054F5D1;
     1110                        E1D653F605768C8F0054F5D1 = E1D653F605768C8F0054F5D1;
     1111                        E1D654190576C1480054F5D1 = E1D654190576C1480054F5D1;
     1112                        E1D6541C0576C1480054F5D1 = E1D6541C0576C1480054F5D1;
     1113                        E1D654560576C6A60054F5D1 = E1D654560576C6A60054F5D1;
     1114                        E1D654770576D6EC0054F5D1 = E1D654770576D6EC0054F5D1;
     1115                        E1D654780576D6EC0054F5D1 = E1D654780576D6EC0054F5D1;
     1116                        E1D654790576D6EC0054F5D1 = E1D654790576D6EC0054F5D1;
     1117                        E1D6B28A05A306D9003838B0 = E1D6B28A05A306D9003838B0;
     1118                        E1D6B59305A31C70003838B0 = E1D6B59305A31C70003838B0;
     1119                        E1D6B5AB05A31D60003838B0 = E1D6B5AB05A31D60003838B0;
     1120                        E1D6B5B305A31D60003838B0 = E1D6B5B305A31D60003838B0;
     1121                        E1D6B5B405A31D60003838B0 = E1D6B5B405A31D60003838B0;
     1122                        E1D6B5B605A31D60003838B0 = E1D6B5B605A31D60003838B0;
     1123                        E1D6B5B705A31D60003838B0 = E1D6B5B705A31D60003838B0;
     1124                        E1D6B61D05A3241D003838B0 = E1D6B61D05A3241D003838B0;
     1125                        E1D6B63305A3259F003838B0 = E1D6B63305A3259F003838B0;
     1126                        E1D6B66605A4589E003838B0 = E1D6B66605A4589E003838B0;
     1127                        E1D6B66905A4589E003838B0 = E1D6B66905A4589E003838B0;
     1128                        E1D6B68B05A45C17003838B0 = E1D6B68B05A45C17003838B0;
     1129                        E1D6B6A205A4AA54003838B0 = E1D6B6A205A4AA54003838B0;
     1130                        E1D6B6A805A4AA54003838B0 = E1D6B6A805A4AA54003838B0;
     1131                        E1E114CB057717CA004FA8D9 = E1E114CB057717CA004FA8D9;
     1132                        E1E114CC057717CA004FA8D9 = E1E114CC057717CA004FA8D9;
     1133                        E1E4A97205A282A50097D040 = E1E4A97205A282A50097D040;
     1134                        E1E4AA0205A28C300097D040 = E1E4AA0205A28C300097D040;
     1135                        E1E4AA0405A28C300097D040 = E1E4AA0405A28C300097D040;
     1136                        E1E4AA1505A28F4D0097D040 = E1E4AA1505A28F4D0097D040;
     1137                        E1E4AA1705A28F4D0097D040 = E1E4AA1705A28F4D0097D040;
     1138                        E1E4AA2505A28F4D0097D040 = E1E4AA2505A28F4D0097D040;
     1139                        E1E4AA2705A28F4D0097D040 = E1E4AA2705A28F4D0097D040;
     1140                        E1EE98F40575684200F2D92C = E1EE98F40575684200F2D92C;
     1141                        E1EE997B0575715D00F2D92C = E1EE997B0575715D00F2D92C;
     1142                        E1EE997D0575715D00F2D92C = E1EE997D0575715D00F2D92C;
     1143                        E1EE997E0575715D00F2D92C = E1EE997E0575715D00F2D92C;
     1144                        E1EE99860575715D00F2D92C = E1EE99860575715D00F2D92C;
     1145                        E1EE998E0575715D00F2D92C = E1EE998E0575715D00F2D92C;
     1146                        E1EE998F0575715D00F2D92C = E1EE998F0575715D00F2D92C;
     1147                        E1EE99900575715D00F2D92C = E1EE99900575715D00F2D92C;
     1148                        E1EE99950575715D00F2D92C = E1EE99950575715D00F2D92C;
     1149                        E1EE999E0575715D00F2D92C = E1EE999E0575715D00F2D92C;
     1150                        E1EE99A20575715D00F2D92C = E1EE99A20575715D00F2D92C;
     1151                        E1EE99B30575715D00F2D92C = E1EE99B30575715D00F2D92C;
     1152                        E1EE99B80575715D00F2D92C = E1EE99B80575715D00F2D92C;
     1153                        E1EE99BF0575715D00F2D92C = E1EE99BF0575715D00F2D92C;
     1154                        E1EE99C00575715D00F2D92C = E1EE99C00575715D00F2D92C;
     1155                        E1EE99C10575715D00F2D92C = E1EE99C10575715D00F2D92C;
     1156                        E1EE99C40575715D00F2D92C = E1EE99C40575715D00F2D92C;
     1157                        E1F3DF7C0579164100E952A5 = E1F3DF7C0579164100E952A5;
     1158                        E1F3DF820579164100E952A5 = E1F3DF820579164100E952A5;
     1159                        E1F3DF860579164100E952A5 = E1F3DF860579164100E952A5;
     1160                        E1F3DFCE0579C32900E952A5 = E1F3DFCE0579C32900E952A5;
     1161                        E1F3DFCF0579C32900E952A5 = E1F3DFCF0579C32900E952A5;
     1162                        E1F3DFD10579C32900E952A5 = E1F3DFD10579C32900E952A5;
     1163                        E1F3DFD20579C32900E952A5 = E1F3DFD20579C32900E952A5;
     1164                        E1F3DFD40579C32900E952A5 = E1F3DFD40579C32900E952A5;
     1165                        E1F3DFD60579C32900E952A5 = E1F3DFD60579C32900E952A5;
     1166                        E1F3E021057A53D100E952A5 = E1F3E021057A53D100E952A5;
     1167                        E1F3E033057A580C00E952A5 = E1F3E033057A580C00E952A5;
     1168                        E1FD00D105B90B80001DABE0 = E1FD00D105B90B80001DABE0;
     1169                        E1FD00DC05B90C38001DABE0 = E1FD00DC05B90C38001DABE0;
     1170                        E1FD00DF05B90C38001DABE0 = E1FD00DF05B90C38001DABE0;
     1171                        E1FD00E505B90C9C001DABE0 = E1FD00E505B90C9C001DABE0;
     1172                        E1FD00E805B90C9C001DABE0 = E1FD00E805B90C9C001DABE0;
     1173                        E1FD00EA05B90C9C001DABE0 = E1FD00EA05B90C9C001DABE0;
     1174                        E1FD00F805B911A8001DABE0 = E1FD00F805B911A8001DABE0;
     1175                        E1FD00FB05B911A8001DABE0 = E1FD00FB05B911A8001DABE0;
     1176                        E1FD00FC05B911A8001DABE0 = E1FD00FC05B911A8001DABE0;
     1177                        E1FD00FD05B911A8001DABE0 = E1FD00FD05B911A8001DABE0;
     1178                        E1FD010605B911A8001DABE0 = E1FD010605B911A8001DABE0;
     1179                        E1FD010805B911A8001DABE0 = E1FD010805B911A8001DABE0;
     1180                        E1FD011E05B912F0001DABE0 = E1FD011E05B912F0001DABE0;
     1181                        E1FD011F05B912F0001DABE0 = E1FD011F05B912F0001DABE0;
     1182                        E1FD012005B912F0001DABE0 = E1FD012005B912F0001DABE0;
     1183                        E1FD012105B912F0001DABE0 = E1FD012105B912F0001DABE0;
     1184                        E1FD012205B912F0001DABE0 = E1FD012205B912F0001DABE0;
     1185                        E1FD012305B912F0001DABE0 = E1FD012305B912F0001DABE0;
     1186                        E1FD012405B912F0001DABE0 = E1FD012405B912F0001DABE0;
     1187                        E1FD012605B912F0001DABE0 = E1FD012605B912F0001DABE0;
     1188                        E1FD015805B91B83001DABE0 = E1FD015805B91B83001DABE0;
     1189                        E1FD015905B91B83001DABE0 = E1FD015905B91B83001DABE0;
     1190                        E1FD015A05B91B83001DABE0 = E1FD015A05B91B83001DABE0;
     1191                        E1FD015B05B91B83001DABE0 = E1FD015B05B91B83001DABE0;
     1192                        E1FD015C05B91B83001DABE0 = E1FD015C05B91B83001DABE0;
     1193                        E1FD015D05B91B83001DABE0 = E1FD015D05B91B83001DABE0;
     1194                        E1FD015F05B91B83001DABE0 = E1FD015F05B91B83001DABE0;
     1195                        E1FD016005B91B83001DABE0 = E1FD016005B91B83001DABE0;
     1196                        E1FD016305B91B83001DABE0 = E1FD016305B91B83001DABE0;
     1197                        E1FD016505B91B83001DABE0 = E1FD016505B91B83001DABE0;
     1198                };
     1199                sourceControlManager = E1AFE00A05753C12008B0109;
     1200                userBuildSettings = {
     1201                };
     1202        };
     1203        29B97316FDCFA39411CA2CEA = {
     1204                uiCtxt = {
     1205                        sepNavIntBoundsRect = "{{0, 0}, {613, 441}}";
     1206                        sepNavSelRange = "{0, 0}";
     1207                        sepNavVisRect = "{{0, 0}, {613, 441}}";
     1208                };
     1209        };
     1210        E10BF908057718A40008FEE7 = {
     1211                fileReference = 103DFC20016C16E20C000109;
     1212                functionName = "FSAThreadStart()";
     1213                isa = PBXFileBreakpoint;
     1214                lineNumber = 68;
     1215                state = 1;
     1216        };
     1217        E11F415E05DC761800B5B0F5 = {
     1218                fRef = E1E4A91B05A25F440097D040;
     1219                isa = PBXTextBookmark;
     1220                name = "SCPatchPrivate.c: 30";
     1221                rLen = 0;
     1222                rLoc = 935;
     1223                rType = 0;
     1224                vrLen = 935;
     1225                vrLoc = 0;
     1226        };
     1227        E13879BB05B0E18A00ED3C7C = {
     1228                fRef = 103DFC17016C12D80C000109;
     1229                isa = PBXTextBookmark;
     1230                name = "FSAApp.mm: PatchNotification";
     1231                rLen = 0;
     1232                rLoc = 3117;
     1233                rType = 0;
     1234                vrLen = 1089;
     1235                vrLoc = 2547;
     1236        };
     1237        E14C18C005A4F14C000D4AF3 = {
     1238                fRef = E14C18F005A4F152000D4AF3;
     1239                isa = PBXTextBookmark;
     1240                name = "#define NSLocalizedString(key, comment) \\\n";
     1241                rLen = 42;
     1242                rLoc = 2762;
     1243                rType = 0;
     1244                vrLen = 1407;
     1245                vrLoc = 2025;
     1246        };
     1247        E14C18C105A4F14C000D4AF3 = {
     1248                fRef = E1F3DF8C0579166500E952A5;
     1249                isa = PBXTextBookmark;
     1250                name = "NSWorkspace.h: 96";
     1251                rLen = 0;
     1252                rLoc = 3453;
     1253                rType = 0;
     1254                vrLen = 1746;
     1255                vrLoc = 3324;
     1256        };
     1257        E14C18C605A4F14C000D4AF3 = {
     1258                fRef = E14C18EF05A4F152000D4AF3;
     1259                isa = PBXTextBookmark;
     1260                name = "#define\tLOG_ALERT\t1\t/* action must be taken immediately */\n";
     1261                rLen = 59;
     1262                rLoc = 3418;
     1263                rType = 0;
     1264                vrLen = 1261;
     1265                vrLoc = 2888;
     1266        };
     1267        E14C18EF05A4F152000D4AF3 = {
     1268                isa = PBXFileReference;
     1269                lastKnownFileType = sourcecode.c.h;
     1270                name = syslog.h;
     1271                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/usr/include/sys/syslog.h;
     1272                refType = 0;
     1273                sourceTree = "<absolute>";
     1274        };
     1275        E14C18F005A4F152000D4AF3 = {
     1276                isa = PBXFileReference;
     1277                lastKnownFileType = sourcecode.c.h;
     1278                name = NSBundle.h;
     1279                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSBundle.h;
     1280                refType = 0;
     1281                sourceTree = "<absolute>";
     1282        };
     1283        E14C18F605A50784000D4AF3 = {
     1284                fRef = E14C18F805A507A2000D4AF3;
     1285                isa = PBXTextBookmark;
     1286                name = "extern unsigned long NSSymbolReferenceCountInObjectFileImage(\n";
     1287                rLen = 62;
     1288                rLoc = 2839;
     1289                rType = 0;
     1290                vrLen = 1471;
     1291                vrLoc = 2140;
     1292        };
     1293        E14C18F805A507A2000D4AF3 = {
     1294                isa = PBXFileReference;
     1295                lastKnownFileType = sourcecode.c.h;
     1296                name = dyld.h;
     1297                path = "/Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/usr/include/mach-o/dyld.h";
     1298                refType = 0;
     1299                sourceTree = "<absolute>";
     1300        };
     1301        E14C19B505A72716000D4AF3 = {
     1302                fRef = E14C19D805A72737000D4AF3;
     1303                isa = PBXTextBookmark;
     1304                name = "(null): 291";
     1305                rLen = 0;
     1306                rLoc = 9904;
     1307                rType = 0;
     1308                vrLen = 764;
     1309                vrLoc = 1085;
     1310        };
     1311        E14C19B605A72716000D4AF3 = {
     1312                fRef = E14C19DC05A72737000D4AF3;
     1313                isa = PBXTextBookmark;
     1314                name = isValidIdentifier;
     1315                rLen = 17;
     1316                rLoc = 1277;
     1317                rType = 0;
     1318                vrLen = 1283;
     1319                vrLoc = 602;
     1320        };
     1321        E14C19B705A72716000D4AF3 = {
     1322                fRef = E14C19DB05A72737000D4AF3;
     1323                isa = PBXTextBookmark;
     1324                name = validateSyntaxForIdentifier;
     1325                rLen = 27;
     1326                rLoc = 428;
     1327                rType = 0;
     1328                vrLen = 1038;
     1329                vrLoc = 154;
     1330        };
     1331        E14C19B805A72716000D4AF3 = {
     1332                fRef = E14C19DE05A72737000D4AF3;
     1333                isa = PBXTextBookmark;
     1334                name = FSInterpreter;
     1335                rLen = 13;
     1336                rLoc = 227;
     1337                rType = 0;
     1338                vrLen = 920;
     1339                vrLoc = 0;
     1340        };
     1341        E14C19BD05A72716000D4AF3 = {
     1342                fRef = F5680F7F020D35ED01AEEC37;
     1343                isa = PBXTextBookmark;
     1344                name = "Read Me: 3";
     1345                rLen = 0;
     1346                rLoc = 63;
     1347                rType = 0;
     1348                vrLen = 1134;
     1349                vrLoc = 126;
     1350        };
     1351        E14C19C105A72716000D4AF3 = {
     1352                fRef = E14C19D705A72737000D4AF3;
     1353                isa = PBXTextBookmark;
     1354                name = "- (BOOL)fileExistsAtPath:(NSString *)path;\n";
     1355                rLen = 43;
     1356                rLoc = 742;
     1357                rType = 0;
     1358                vrLen = 1324;
     1359                vrLoc = 0;
     1360        };
     1361        E14C19C205A72716000D4AF3 = {
     1362                fRef = E14C19DA05A72737000D4AF3;
     1363                isa = PBXTextBookmark;
     1364                name = "(null): 256";
     1365                rLen = 0;
     1366                rLoc = 10035;
     1367                rType = 0;
     1368                vrLen = 1708;
     1369                vrLoc = 8903;
     1370        };
     1371        E14C19C305A72716000D4AF3 = {
     1372                fRef = E14C19DD05A72737000D4AF3;
     1373                isa = PBXTextBookmark;
     1374                name = kCFBundleVersionKey;
     1375                rLen = 19;
     1376                rLoc = 915;
     1377                rType = 0;
     1378                vrLen = 1412;
     1379                vrLoc = 424;
     1380        };
     1381        E14C19C405A72716000D4AF3 = {
     1382                fRef = E14C19DF05A72737000D4AF3;
     1383                isa = PBXTextBookmark;
     1384                name = int;
     1385                rLen = 3;
     1386                rLoc = 324;
     1387                rType = 0;
     1388                vrLen = 1608;
     1389                vrLoc = 0;
     1390        };
     1391        E14C19C505A72716000D4AF3 = {
     1392                fRef = E1EE99EE057574EC00F2D92C;
     1393                isa = PBXTextBookmark;
     1394                name = "NSBundle.h: 57";
     1395                rLen = 0;
     1396                rLoc = 1722;
     1397                rType = 0;
     1398                vrLen = 1440;
     1399                vrLoc = 1058;
     1400        };
     1401        E14C19CA05A72716000D4AF3 = {
     1402                fRef = E14C19D905A72737000D4AF3;
     1403                isa = PBXTextBookmark;
     1404                name = isValidIdentifier;
     1405                rLen = 17;
     1406                rLoc = 1277;
     1407                rType = 0;
     1408                vrLen = 1283;
     1409                vrLoc = 602;
     1410        };
     1411        E14C19CC05A72716000D4AF3 = {
     1412                fRef = F5FF50BC02E53B9E01AEEDB1;
     1413                isa = PBXTextBookmark;
     1414                name = "FSAViewAssociationController.h: bullseyeCursor";
     1415                rLen = 0;
     1416                rLoc = 1325;
     1417                rType = 0;
     1418                vrLen = 991;
     1419                vrLoc = 628;
     1420        };
     1421        E14C19CD05A72716000D4AF3 = {
     1422                fRef = F5FF50BD02E53B9E01AEEDB1;
     1423                isa = PBXTextBookmark;
     1424                name = "FSAViewAssociationController.m: 33";
     1425                rLen = 0;
     1426                rLoc = 1068;
     1427                rType = 0;
     1428                vrLen = 1438;
     1429                vrLoc = 1069;
     1430        };
     1431        E14C19D705A72737000D4AF3 = {
     1432                isa = PBXFileReference;
     1433                lastKnownFileType = sourcecode.c.h;
     1434                name = NSFileManager.h;
     1435                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSFileManager.h;
     1436                refType = 0;
     1437                sourceTree = "<absolute>";
     1438        };
     1439        E14C19D805A72737000D4AF3 = {
     1440                isa = PBXFileReference;
     1441                lastKnownFileType = sourcecode.c.h;
     1442                name = dyld.h;
     1443                path = "/Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/usr/include/mach-o/dyld.h";
     1444                refType = 0;
     1445                sourceTree = "<absolute>";
     1446        };
     1447        E14C19D905A72737000D4AF3 = {
     1448                isa = PBXFileReference;
     1449                lastKnownFileType = sourcecode.c.h;
     1450                name = Compiler.h;
     1451                path = "/Volumes/Ti/Users/nicholas/Documents/Development/Third-party/FScriptSources-20031020/FScript/FScriptFramework/Compiler.h";
     1452                refType = 0;
     1453                sourceTree = "<absolute>";
     1454        };
     1455        E14C19DA05A72737000D4AF3 = {
     1456                isa = PBXFileReference;
     1457                lastKnownFileType = sourcecode.c.h;
     1458                name = MacTypes.h;
     1459                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/MacTypes.h;
     1460                refType = 0;
     1461                sourceTree = "<absolute>";
     1462        };
     1463        E14C19DB05A72737000D4AF3 = {
     1464                isa = PBXFileReference;
     1465                lastKnownFileType = sourcecode.c.objc;
     1466                name = FSInterpreter.m;
     1467                path = "/Volumes/Ti/Users/nicholas/Documents/Development/Third-party/FScriptSources-20031020/FScript/FScriptFramework/FSInterpreter.m";
     1468                refType = 0;
     1469                sourceTree = "<absolute>";
     1470        };
     1471        E14C19DC05A72737000D4AF3 = {
     1472                isa = PBXFileReference;
     1473                lastKnownFileType = sourcecode.c.h;
     1474                name = Compiler.h;
     1475                path = "/Volumes/Ti/Users/nicholas/Documents/Development/Third-party/FScriptSources-20031020/FScript/FScriptFramework/Compiler.h";
     1476                refType = 0;
     1477                sourceTree = "<absolute>";
     1478        };
     1479        E14C19DD05A72737000D4AF3 = {
     1480                isa = PBXFileReference;
     1481                lastKnownFileType = sourcecode.c.h;
     1482                name = CFBundle.h;
     1483                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFBundle.h;
     1484                refType = 0;
     1485                sourceTree = "<absolute>";
     1486        };
     1487        E14C19DE05A72737000D4AF3 = {
     1488                isa = PBXFileReference;
     1489                lastKnownFileType = sourcecode.c.h;
     1490                name = FSInterpreter.h;
     1491                path = /Volumes/Ti/Library/Frameworks/FScript.framework/Versions/A/Headers/FSInterpreter.h;
     1492                refType = 0;
     1493                sourceTree = "<absolute>";
     1494        };
     1495        E14C19DF05A72737000D4AF3 = {
     1496                isa = PBXFileReference;
     1497                lastKnownFileType = sourcecode.c.h;
     1498                name = NSPanel.h;
     1499                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSPanel.h;
     1500                refType = 0;
     1501                sourceTree = "<absolute>";
     1502        };
     1503        E14C19E205A72A28000D4AF3 = {
     1504                fRef = E1F3E046057A581B00E952A5;
     1505                isa = PBXTextBookmark;
     1506                name = obj;
     1507                rLen = 3;
     1508                rLoc = 32883;
     1509                rType = 0;
     1510                vrLen = 1041;
     1511                vrLoc = 32132;
     1512        };
     1513        E14C19E405A72A28000D4AF3 = {
     1514                fRef = F5FF50BD02E53B9E01AEEDB1;
     1515                isa = PBXTextBookmark;
     1516                name = "FSAViewAssociationController.m: update:";
     1517                rLen = 0;
     1518                rLoc = 3265;
     1519                rType = 0;
     1520                vrLen = 1389;
     1521                vrLoc = 2571;
     1522        };
     1523        E14C1C3305A75E73000D4AF3 = {
     1524                fRef = F574ADDA020ACAC801AEEDB1;
     1525                isa = PBXTextBookmark;
     1526                name = "FSAController.h: 23";
     1527                rLen = 0;
     1528                rLoc = 829;
     1529                rType = 0;
     1530                vrLen = 1120;
     1531                vrLoc = 0;
     1532        };
     1533        E14C1C3505A75E73000D4AF3 = {
     1534                fRef = E14C1C4205A75E77000D4AF3;
     1535                isa = PBXTextBookmark;
     1536                name = "(null): 875";
     1537                rLen = 0;
     1538                rLoc = 33104;
     1539                rType = 0;
     1540                vrLen = 776;
     1541                vrLoc = 32328;
     1542        };
     1543        E14C1C4205A75E77000D4AF3 = {
     1544                isa = PBXFileReference;
     1545                lastKnownFileType = sourcecode.c.h;
     1546                name = SpeechRecognition.h;
     1547                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/Headers/SpeechRecognition.h;
     1548                refType = 0;
     1549                sourceTree = "<absolute>";
     1550        };
     1551        E14C1C4E05A7642F000D4AF3 = {
     1552                fRef = E14C1C5C05A7644A000D4AF3;
     1553                isa = PBXTextBookmark;
     1554                name = "/**** \"Open With\" menu ****/\n\n/* Format for 'default app', e.g \"Internet Explorer (5.2) (default)\" */\n\"DefaultApp%@\" = \"%@ (default)\";\n\n/* Format for app location, e.g \"Internet Explorer (5.2) -- /Applications\" */\n\"App%@Location%@\" = \"%@ — %@\";\n\n/* First (disabled, label) element of menu */\n\"Open Location With\" = \"Open Location With\";\n\n/* Disabled item above bookmark helper application */\n\"Add Bookmark\" = \"Add Bookmark\";\n\n\n";
     1555                rLen = 427;
     1556                rLoc = 0;
     1557                rType = 0;
     1558                vrLen = 854;
     1559                vrLoc = 0;
     1560        };
     1561        E14C1C5305A7642F000D4AF3 = {
     1562                fRef = E1E4A92505A25F440097D040;
     1563                isa = PBXTextBookmark;
     1564                name = "SCPatchLoader.c: 20";
     1565                rLen = 0;
     1566                rLoc = 272;
     1567                rType = 0;
     1568                vrLen = 1217;
     1569                vrLoc = 120;
     1570        };
     1571        E14C1C5C05A7644A000D4AF3 = {
     1572                isa = PBXFileReference;
     1573                lastKnownFileType = text.plist.strings;
     1574                name = Localizable.strings;
     1575                path = /Volumes/Ti/Users/nicholas/Documents/Development/ICeCoffEE/ICeCoffEE/English.lproj/Localizable.strings;
     1576                refType = 0;
     1577                sourceTree = "<absolute>";
     1578        };
     1579        E14C1C8605A77322000D4AF3 = {
     1580                fRef = E1D6B7E705A4AACE003838B0;
     1581                isa = PBXTextBookmark;
     1582                name = "English: 46";
     1583                rLen = 0;
     1584                rLoc = 3136;
     1585                rType = 0;
     1586                vrLen = 1754;
     1587                vrLoc = 1463;
     1588        };
     1589        E14C1E6905A7CB3F000D4AF3 = {
     1590                fRef = E14C1E9C05A7CB60000D4AF3;
     1591                isa = PBXTextBookmark;
     1592                name = "(null): 10";
     1593                rLen = 0;
     1594                rLoc = 405;
     1595                rType = 0;
     1596                vrLen = 891;
     1597                vrLoc = 1508;
     1598        };
     1599        E14C1E6A05A7CB3F000D4AF3 = {
     1600                fRef = E14C1E9B05A7CB60000D4AF3;
     1601                isa = PBXTextBookmark;
     1602                name = "(null): 251";
     1603                rLen = 0;
     1604                rLoc = 7002;
     1605                rType = 0;
     1606                vrLen = 902;
     1607                vrLoc = 6435;
     1608        };
     1609        E14C1E6B05A7CB3F000D4AF3 = {
     1610                fRef = E14C1E9E05A7CB60000D4AF3;
     1611                isa = PBXTextBookmark;
     1612                name = "(null): 33";
     1613                rLen = 0;
     1614                rLoc = 1219;
     1615                rType = 0;
     1616                vrLen = 1181;
     1617                vrLoc = 106;
     1618        };
     1619        E14C1E6E05A7CB3F000D4AF3 = {
     1620                fRef = E1D6B6AF05A4AA55003838B0;
     1621                isa = PBXTextBookmark;
     1622                name = "GetProcessPID(\n";
     1623                rLen = 15;
     1624                rLoc = 23356;
     1625                rType = 0;
     1626                vrLen = 1042;
     1627                vrLoc = 22864;
     1628        };
     1629        E14C1E7205A7CB3F000D4AF3 = {
     1630                fRef = E1E4A91F05A25F440097D040;
     1631                isa = PBXTextBookmark;
     1632                name = "SCPatchClient.h: 17";
     1633                rLen = 0;
     1634                rLoc = 343;
     1635                rType = 0;
     1636                vrLen = 1045;
     1637                vrLoc = 14;
     1638        };
     1639        E14C1E7505A7CB3F000D4AF3 = {
     1640                fRef = F5EFC2CB020A6CD101AEEDB1;
     1641                isa = PBXTextBookmark;
     1642                name = pid;
     1643                rLen = 3;
     1644                rLoc = 1596;
     1645                rType = 0;
     1646                vrLen = 570;
     1647                vrLoc = 1403;
     1648        };
     1649        E14C1E7C05A7CB3F000D4AF3 = {
     1650                fRef = E14C1E9A05A7CB60000D4AF3;
     1651                isa = PBXTextBookmark;
     1652                name = NSAppKitVersionNumber;
     1653                rLen = 21;
     1654                rLoc = 362;
     1655                rType = 0;
     1656                vrLen = 987;
     1657                vrLoc = 0;
     1658        };
     1659        E14C1E8305A7CB3F000D4AF3 = {
     1660                fRef = F523EA2B020CF06A01AEEC37;
     1661                isa = PBXTextBookmark;
     1662                name = "FSAnywhere.h: 23";
     1663                rLen = 0;
     1664                rLoc = 528;
     1665                rType = 0;
     1666                vrLen = 652;
     1667                vrLoc = 0;
     1668        };
     1669        E14C1E8805A7CB3F000D4AF3 = {
     1670                fRef = E1F3DFDE0579C34900E952A5;
     1671                isa = PBXTextBookmark;
     1672                name = "#define err_sub(x)\t\t(((x)&0xfff)<<14)\n";
     1673                rLen = 38;
     1674                rLoc = 4848;
     1675                rType = 0;
     1676                vrLen = 1243;
     1677                vrLoc = 0;
     1678        };
     1679        E14C1E8A05A7CB3F000D4AF3 = {
     1680                fRef = E1E4A91F05A25F440097D040;
     1681                isa = PBXTextBookmark;
     1682                name = "SCPatchClient.h: 17";
     1683                rLen = 0;
     1684                rLoc = 343;
     1685                rType = 0;
     1686                vrLen = 1045;
     1687                vrLoc = 14;
     1688        };
     1689        E14C1E9A05A7CB60000D4AF3 = {
     1690                isa = PBXFileReference;
     1691                lastKnownFileType = sourcecode.c.h;
     1692                name = NSApplication.h;
     1693                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSApplication.h;
     1694                refType = 0;
     1695                sourceTree = "<absolute>";
     1696        };
     1697        E14C1E9B05A7CB60000D4AF3 = {
     1698                isa = PBXFileReference;
     1699                lastKnownFileType = sourcecode.c.h;
     1700                name = "objc-class.h";
     1701                path = "/usr/include/objc/objc-class.h";
     1702                refType = 0;
     1703                sourceTree = "<absolute>";
     1704        };
     1705        E14C1E9C05A7CB60000D4AF3 = {
     1706                isa = PBXFileReference;
     1707                lastKnownFileType = sourcecode.c.h;
     1708                name = objc.h;
     1709                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/usr/include/objc/objc.h;
     1710                refType = 0;
     1711                sourceTree = "<absolute>";
     1712        };
     1713        E14C1E9E05A7CB60000D4AF3 = {
     1714                isa = PBXFileReference;
     1715                lastKnownFileType = sourcecode.c.h;
     1716                name = "objc-api.h";
     1717                path = "/Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/usr/include/objc/objc-api.h";
     1718                refType = 0;
     1719                sourceTree = "<absolute>";
     1720        };
     1721        E14C1EA105A7CDD7000D4AF3 = {
     1722                fRef = E1E4A92705A25F440097D040;
     1723                isa = PBXTextBookmark;
     1724                name = "SCPatchRecord.h: 5";
     1725                rLen = 0;
     1726                rLoc = 62;
     1727                rType = 0;
     1728                vrLen = 629;
     1729                vrLoc = 0;
     1730        };
     1731        E14C1EA605A7CDD7000D4AF3 = {
     1732                fRef = F5EFC2D7020A6E0E01AEEDB1;
     1733                isa = PBXTextBookmark;
     1734                name = "FSAAppList.m: 199";
     1735                rLen = 0;
     1736                rLoc = 7501;
     1737                rType = 0;
     1738                vrLen = 1027;
     1739                vrLoc = 6451;
     1740        };
     1741        E14C1EB805A7CF6F000D4AF3 = {
     1742                fRef = F574ADDB020ACAC801AEEDB1;
     1743                isa = PBXTextBookmark;
     1744                name = makeKey;
     1745                rLen = 7;
     1746                rLoc = 6213;
     1747                rType = 0;
     1748                vrLen = 1542;
     1749                vrLoc = 3827;
     1750        };
     1751        E14C1ECE05A8DB19000D4AF3 = {
     1752                uiCtxt = {
     1753                        sepNavWindowFrame = "{{222, 136}, {750, 502}}";
     1754                };
     1755        };
     1756        E14C1EEC05A917F6000D4AF3 = {
     1757                fRef = E14C1F0005A91808000D4AF3;
     1758                glyphRangeLength = 0;
     1759                glyphRangeLocation = 0;
     1760                isa = PBXDocBookmark;
     1761                name = "Xcode 1.1 Seed Release Notes";
     1762        };
     1763        E14C1EED05A917F6000D4AF3 = {
     1764                fRef = E14C1F0205A91808000D4AF3;
     1765                isa = PBXTextBookmark;
     1766                name = "(null): 31";
     1767                rLen = 0;
     1768                rLoc = 1486;
     1769                rType = 0;
     1770                vrLen = 1583;
     1771                vrLoc = 0;
     1772        };
     1773        E14C1F0005A91808000D4AF3 = {
     1774                isa = PBXFileReference;
     1775                lastKnownFileType = text.html.documentation;
     1776                name = Xcode.html;
     1777                path = /Volumes/Ti/Developer/Documentation/ReleaseNotes/Xcode/Xcode.html;
     1778                refType = 0;
     1779                sourceTree = "<absolute>";
     1780        };
     1781        E14C1F0205A91808000D4AF3 = {
     1782                isa = PBXFileReference;
     1783                lastKnownFileType = text;
     1784                name = ReadMe.txt;
     1785                path = "/Volumes/Ti/Users/nicholas/Documents/Development/Third-party/SCPatch/ReadMe.txt";
     1786                refType = 0;
     1787                sourceTree = "<absolute>";
     1788        };
     1789        E16A747F05C25E1F009B66A0 = {
     1790                fRef = E1E4A92305A25F440097D040;
     1791                isa = PBXTextBookmark;
     1792                name = "SCPatchController.cpp: 319";
     1793                rLen = 0;
     1794                rLoc = 10769;
     1795                rType = 0;
     1796                vrLen = 1502;
     1797                vrLoc = 10336;
     1798        };
     1799        E16A748105C25E1F009B66A0 = {
     1800                fRef = E1E4A91B05A25F440097D040;
     1801                isa = PBXTextBookmark;
     1802                name = "SCPatchPrivate.c: 30";
     1803                rLen = 0;
     1804                rLoc = 935;
     1805                rType = 0;
     1806                vrLen = 935;
     1807                vrLoc = 0;
     1808        };
     1809        E16E1322C5B038BE007EAD5F = {
     1810                fRef = F5EFC2E0020A6FD501AEEDB1;
     1811                isa = PBXTextBookmark;
     1812                name = "- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView ";
     1813                rLen = 69;
     1814                rLoc = 2926;
     1815                rType = 0;
     1816                vrLen = 1359;
     1817                vrLoc = 6236;
     1818        };
     1819        E16E1323C5B038BE007EAD5F = {
     1820                fRef = F574ADD5020AC10F01AEEDB1;
     1821                isa = PBXTextBookmark;
     1822                name = "#define NSAppKitVersionNumber10_2 663\n";
     1823                rLen = 38;
     1824                rLoc = 212;
     1825                rType = 0;
     1826                vrLen = 997;
     1827                vrLoc = 0;
     1828        };
     1829        E16E1326C5B038BE007EAD5F = {
     1830                fRef = F5EFC2D7020A6E0E01AEEDB1;
     1831                isa = PBXTextBookmark;
     1832                name = "FSAAppList.m: 112";
     1833                rLen = 0;
     1834                rLoc = 3730;
     1835                rType = 0;
     1836                vrLen = 698;
     1837                vrLoc = 3441;
     1838        };
     1839        E16E132CC5B038BE007EAD5F = {
     1840                fRef = F574ADDB020ACAC801AEEDB1;
     1841                isa = PBXTextBookmark;
     1842                name = makeKey;
     1843                rLen = 7;
     1844                rLoc = 6213;
     1845                rType = 0;
     1846                vrLen = 1367;
     1847                vrLoc = 4002;
     1848        };
     1849        E16E132DC5B038BE007EAD5F = {
     1850                fRef = F5FF50BC02E53B9E01AEEDB1;
     1851                isa = PBXTextBookmark;
     1852                name = "FSAViewAssociationController.h: selectedElement";
     1853                rLen = 0;
     1854                rLoc = 1325;
     1855                rType = 0;
     1856                vrLen = 877;
     1857                vrLoc = 742;
     1858        };
     1859        E16E1332C5B038BE007EAD5F = {
     1860                fRef = F5EFC2E7020A8F7F01AEEDB1;
     1861                isa = PBXTextBookmark;
     1862                name = "libMatch.h: 1";
     1863                rLen = 0;
     1864                rLoc = 0;
     1865                rType = 0;
     1866                vrLen = 230;
     1867                vrLoc = 0;
     1868        };
     1869        E16E133BC5B038BE007EAD5F = {
     1870                fRef = F5EFC2D6020A6E0E01AEEDB1;
     1871                isa = PBXTextBookmark;
     1872                name = "FSAAppList.h: 7";
     1873                rLen = 0;
     1874                rLoc = 157;
     1875                rType = 0;
     1876                vrLen = 1045;
     1877                vrLoc = 0;
     1878        };
     1879        E16E134CC5B038BE007EAD5F = {
     1880                fRef = F523EA27020CEB5701AEEC37;
     1881                isa = PBXTextBookmark;
     1882                name = "English: 4";
     1883                rLen = 0;
     1884                rLoc = 57;
     1885                rType = 0;
     1886                vrLen = 157;
     1887                vrLoc = 0;
     1888        };
     1889        E16E134FC5B038BE007EAD5F = {
     1890                fRef = E1EE98BC0575626E00F2D92C;
     1891                isa = PBXTextBookmark;
     1892                name = "mach_inject.c: 10";
     1893                rLen = 0;
     1894                rLoc = 360;
     1895                rType = 0;
     1896                vrLen = 830;
     1897                vrLoc = 448;
     1898        };
     1899        E16E1350C5B038BE007EAD5F = {
     1900                fRef = E1EE98BD0575626E00F2D92C;
     1901                isa = PBXTextBookmark;
     1902                name = "Red Shed Software";
     1903                rLen = 17;
     1904                rLoc = 148;
     1905                rType = 0;
     1906                vrLen = 1133;
     1907                vrLoc = 0;
     1908        };
     1909        E16E1351C5B038BE007EAD5F = {
     1910                fRef = F57D63160319B6CA01AEEDB1;
     1911                isa = PBXBookmark;
     1912        };
     1913        E16E1353C5B038BE007EAD5F = {
     1914                fRef = F523EA27020CEB5701AEEC37;
     1915                isa = PBXTextBookmark;
     1916                name = "English: 6";
     1917                rLen = 0;
     1918                rLoc = 156;
     1919                rType = 0;
     1920                vrLen = 191;
     1921                vrLoc = 0;
     1922        };
     1923        E16E1354C5B038BE007EAD5F = {
     1924                fRef = E1D652A40575B55B0054F5D1;
     1925                isa = PBXTextBookmark;
     1926                name = "Bundle-Info.plist: 27";
     1927                rLen = 0;
     1928                rLoc = 785;
     1929                rType = 0;
     1930                vrLen = 785;
     1931                vrLoc = 0;
     1932        };
     1933        E16E1357C5B038BE007EAD5F = {
     1934                fRef = E1D652A90575B5750054F5D1;
     1935                isa = PBXTextBookmark;
     1936                name = "Bundle Loader-Info.plist: 17";
     1937                rLen = 0;
     1938                rLoc = 565;
     1939                rType = 0;
     1940                vrLen = 787;
     1941                vrLoc = 0;
     1942        };
     1943        E16E135CC5B038BE007EAD5F = {
     1944                fRef = E1D652A90575B5750054F5D1;
     1945                isa = PBXTextBookmark;
     1946                name = "Bundle Loader-Info.plist: 17";
     1947                rLen = 0;
     1948                rLoc = 565;
     1949                rType = 0;
     1950                vrLen = 787;
     1951                vrLoc = 0;
     1952        };
     1953        E16E135DC5B038BE007EAD5F = {
     1954                fRef = F5694E2702E96FFE01AEEDB1;
     1955                isa = PBXBookmark;
     1956        };
     1957        E16E135EC5B038BE007EAD5F = {
     1958                fRef = F57D63160319B6CA01AEEDB1;
     1959                isa = PBXBookmark;
     1960        };
     1961        E16E135FC5B038BE007EAD5F = {
     1962                fRef = E1F3DF910579172A00E952A5;
     1963                isa = PBXTextBookmark;
     1964                name = "English: 12";
     1965                rLen = 0;
     1966                rLoc = 707;
     1967                rType = 0;
     1968                vrLen = 707;
     1969                vrLoc = 0;
     1970        };
     1971        E16E1365C5B038BE007EAD5F = {
     1972                fRef = E1EE9A2F0575769600F2D92C;
     1973                isa = PBXTextBookmark;
     1974                name = "Info-Application.plist: 10";
     1975                rLen = 0;
     1976                rLoc = 386;
     1977                rType = 0;
     1978                vrLen = 1026;
     1979                vrLoc = 0;
     1980        };
     1981        E16E137CC5B038BE007EAD5F = {
     1982                fRef = F5EFC2D6020A6E0E01AEEDB1;
     1983                isa = PBXTextBookmark;
     1984                name = "FSAAppList.h: 7";
     1985                rLen = 0;
     1986                rLoc = 157;
     1987                rType = 0;
     1988                vrLen = 1045;
     1989                vrLoc = 0;
     1990        };
     1991        E16E137EC5B038BE007EAD5F = {
     1992                fRef = E1E4A91C05A25F440097D040;
     1993                isa = PBXTextBookmark;
     1994                name = "#define\tkSCMessage\t\t'SCmg'\n";
     1995                rLen = 27;
     1996                rLoc = 14;
     1997                rType = 0;
     1998                vrLen = 646;
     1999                vrLoc = 0;
     2000        };
     2001        E16E137FC5B038BE007EAD5F = {
     2002                fRef = E16E13B0C5B038BE007EAD5F;
     2003                isa = PBXTextBookmark;
     2004                name = AEHelpers;
     2005                rLen = 9;
     2006                rLoc = 875;
     2007                rType = 0;
     2008                vrLen = 471;
     2009                vrLoc = 474;
     2010        };
     2011        E16E1380C5B038BE007EAD5F = {
     2012                fRef = E16E13AEC5B038BE007EAD5F;
     2013                isa = PBXTextBookmark;
     2014                name = "(null): 67";
     2015                rLen = 0;
     2016                rLoc = 1778;
     2017                rType = 0;
     2018                vrLen = 1379;
     2019                vrLoc = 730;
     2020        };
     2021        E16E1381C5B038BE007EAD5F = {
     2022                fRef = F5FD788A034828E101AEEDB1;
     2023                isa = PBXTextBookmark;
     2024                name = "FSAWindowManager.m: 65";
     2025                rLen = 0;
     2026                rLoc = 2148;
     2027                rType = 0;
     2028                vrLen = 862;
     2029                vrLoc = 1588;
     2030        };
     2031        E16E1384C5B038BE007EAD5F = {
     2032                fRef = F5EFC2C9020A6CD101AEEDB1;
     2033                isa = PBXTextBookmark;
     2034                name = XXX;
     2035                rLen = 3;
     2036                rLoc = 2708;
     2037                rType = 0;
     2038                vrLen = 1186;
     2039                vrLoc = 2309;
     2040        };
     2041        E16E1385C5B038BE007EAD5F = {
     2042                fRef = F5EFC2E8020A8F7F01AEEDB1;
     2043                isa = PBXTextBookmark;
     2044                name = XXX;
     2045                rLen = 3;
     2046                rLoc = 3361;
     2047                rType = 0;
     2048                vrLen = 1241;
     2049                vrLoc = 2861;
     2050        };
     2051        E16E1386C5B038BE007EAD5F = {
     2052                fRef = F5EFC2DC020A6EB901AEEDB1;
     2053                isa = PBXTextBookmark;
     2054                name = "NSString-NJRExtensions.m: 28";
     2055                rLen = 0;
     2056                rLoc = 945;
     2057                rType = 0;
     2058                vrLen = 1280;
     2059                vrLoc = 350;
     2060        };
     2061        E16E1388C5B038BE007EAD5F = {
     2062                fRef = 103DFC16016C12D80C000109;
     2063                isa = PBXTextBookmark;
     2064                name = SCPatchController;
     2065                rLen = 17;
     2066                rLoc = 996;
     2067                rType = 0;
     2068                vrLen = 779;
     2069                vrLoc = 865;
     2070        };
     2071        E16E1389C5B038BE007EAD5F = {
     2072                fRef = E16E13AFC5B038BE007EAD5F;
     2073                isa = PBXTextBookmark;
     2074                name = "(null): 1066";
     2075                rLen = 0;
     2076                rLoc = 39570;
     2077                rType = 0;
     2078                vrLen = 1130;
     2079                vrLoc = 38687;
     2080        };
     2081        E16E1392C5B038BE007EAD5F = {
     2082                fRef = E1E4A91C05A25F440097D040;
     2083                isa = PBXTextBookmark;
     2084                name = kSCMessagePing;
     2085                rLen = 14;
     2086                rLoc = 49;
     2087                rType = 0;
     2088                vrLen = 646;
     2089                vrLoc = 0;
     2090        };
     2091        E16E1393C5B038BE007EAD5F = {
     2092                fRef = F5EFC2C9020A6CD101AEEDB1;
     2093                isa = PBXTextBookmark;
     2094                name = XXX;
     2095                rLen = 3;
     2096                rLoc = 2708;
     2097                rType = 0;
     2098                vrLen = 1186;
     2099                vrLoc = 2309;
     2100        };
     2101        E16E1394C5B038BE007EAD5F = {
     2102                fRef = F5EFC2E8020A8F7F01AEEDB1;
     2103                isa = PBXTextBookmark;
     2104                name = XXX;
     2105                rLen = 3;
     2106                rLoc = 3361;
     2107                rType = 0;
     2108                vrLen = 1241;
     2109                vrLoc = 2861;
     2110        };
     2111        E16E1395C5B038BE007EAD5F = {
     2112                fRef = F5EFC2DC020A6EB901AEEDB1;
     2113                isa = PBXTextBookmark;
     2114                name = "NSString-NJRExtensions.m: 28";
     2115                rLen = 0;
     2116                rLoc = 945;
     2117                rType = 0;
     2118                vrLen = 1280;
     2119                vrLoc = 350;
     2120        };
     2121        E16E1396C5B038BE007EAD5F = {
     2122                fRef = F523EA2E020CF15B01AEEC37;
     2123                isa = PBXTextBookmark;
     2124                name = "FSAnywhere.m: FSA_FScriptMinimumVersion";
     2125                rLen = 0;
     2126                rLoc = 319;
     2127                rType = 0;
     2128                vrLen = 321;
     2129                vrLoc = 0;
     2130        };
     2131        E16E13AEC5B038BE007EAD5F = {
     2132                isa = PBXFileReference;
     2133                lastKnownFileType = sourcecode.c.h;
     2134                name = AEHelpers.h;
     2135                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/Headers/AEHelpers.h;
     2136                refType = 0;
     2137                sourceTree = "<absolute>";
     2138        };
     2139        E16E13AFC5B038BE007EAD5F = {
     2140                isa = PBXFileReference;
     2141                lastKnownFileType = sourcecode.c.h;
     2142                name = AEDataModel.h;
     2143                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/Headers/AEDataModel.h;
     2144                refType = 0;
     2145                sourceTree = "<absolute>";
     2146        };
     2147        E16E13B0C5B038BE007EAD5F = {
     2148                isa = PBXFileReference;
     2149                lastKnownFileType = sourcecode.c.h;
     2150                name = AE.h;
     2151                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/Headers/AE.h;
     2152                refType = 0;
     2153                sourceTree = "<absolute>";
     2154        };
     2155        E1839B9705A0D11500E61119 = {
     2156                fRef = E1839B9B05A0D11600E61119;
     2157                isa = PBXTextBookmark;
     2158                name = "kern_return_t thread_suspend\n";
     2159                rLen = 29;
     2160                rLoc = 2204;
     2161                rType = 0;
     2162                vrLen = 616;
     2163                vrLoc = 1873;
     2164        };
     2165        E1839B9B05A0D11600E61119 = {
     2166                isa = PBXFileReference;
     2167                lastKnownFileType = sourcecode.c.h;
     2168                name = thread_act.h;
     2169                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/usr/include/mach/thread_act.h;
     2170                refType = 0;
     2171                sourceTree = "<absolute>";
     2172        };
     2173        E1934FC80575A43D00BC2092 = {
     2174                isa = PBXSymbolicBreakpoint;
     2175                state = 1;
     2176                symbolName = "-[NSException raise]";
     2177        };
     2178        E1934FEB0575A9B700BC2092 = {
     2179                fRef = E1EE9AD5057596D100F2D92C;
     2180                isa = PBXTextBookmark;
     2181                name = path;
     2182                rLen = 4;
     2183                rLoc = 2144;
     2184                rType = 0;
     2185                vrLen = 2063;
     2186                vrLoc = 1342;
     2187        };
     2188        E1AFE00A05753C12008B0109 = {
     2189                isa = PBXSourceControlManager;
     2190                scmConfiguration = {
     2191                };
     2192                scmType = scm.cvs;
     2193        };
     2194        E1AFE00B05753C12008B0109 = {
     2195                indexTemplatePath = "";
     2196                isa = PBXCodeSenseManager;
     2197                usesDefaults = 1;
     2198                wantsCodeCompletion = 1;
     2199                wantsCodeCompletionAutoPopup = 1;
     2200                wantsCodeCompletionAutoSuggestions = 1;
     2201                wantsCodeCompletionCaseSensitivity = 1;
     2202                wantsCodeCompletionOnlyMatchingItems = 1;
     2203                wantsCodeCompletionParametersIncluded = 1;
     2204                wantsCodeCompletionPlaceholdersInserted = 1;
     2205                wantsCodeCompletionTabCompletes = 1;
    6782206                wantsIndex = 1;
    679                 wantsSCM = -1;
    680         };
    681         29B97326FDCFA39411CA2CEA = {
     2207        };
     2208        E1AFE01005753C9C008B0109 = {
     2209                fRef = F535E67D020CD95201AEEC37;
     2210                isa = PBXBookmark;
     2211        };
     2212        E1AFE02805753CFC008B0109 = {
     2213                fRef = F5680F7F020D35ED01AEEC37;
     2214                isa = PBXTextBookmark;
     2215                name = "Read Me: 1";
     2216                rLen = 0;
     2217                rLoc = 0;
     2218                rType = 0;
     2219                vrLen = 1424;
     2220                vrLoc = 0;
     2221        };
     2222        E1D651FA0575B3D50054F5D1 = {
     2223                activeExec = 0;
     2224        };
     2225        E1D652A40575B55B0054F5D1 = {
     2226                uiCtxt = {
     2227                        sepNavIntBoundsRect = "{{0, 0}, {688, 424}}";
     2228                        sepNavSelRange = "{785, 0}";
     2229                        sepNavVisRect = "{{0, 0}, {688, 424}}";
     2230                };
     2231        };
     2232        E1D652A90575B5750054F5D1 = {
     2233                uiCtxt = {
     2234                        sepNavIntBoundsRect = "{{0, 0}, {688, 388}}";
     2235                        sepNavSelRange = "{565, 0}";
     2236                        sepNavVisRect = "{{0, 0}, {688, 388}}";
     2237                };
     2238        };
     2239        E1D653B805768C630054F5D1 = {
     2240                fRef = F5FD7889034828E101AEEDB1;
     2241                isa = PBXTextBookmark;
     2242                name = "FSAWindowManager.h: separator";
     2243                rLen = 0;
     2244                rLoc = 315;
     2245                rType = 0;
     2246                vrLen = 590;
     2247                vrLoc = 0;
     2248        };
     2249        E1D653BD05768C630054F5D1 = {
     2250                fRef = E1D653EE05768C6A0054F5D1;
     2251                isa = PBXTextBookmark;
     2252                name = "- (const char *)fileSystemRepresentation;\n";
     2253                rLen = 42;
     2254                rLoc = 991;
     2255                rType = 0;
     2256                vrLen = 1220;
     2257                vrLoc = 0;
     2258        };
     2259        E1D653C605768C630054F5D1 = {
     2260                fRef = E1D653F105768C6A0054F5D1;
     2261                isa = PBXTextBookmark;
     2262                name = "(null): 24";
     2263                rLen = 0;
     2264                rLoc = 756;
     2265                rType = 0;
     2266                vrLen = 785;
     2267                vrLoc = 0;
     2268        };
     2269        E1D653D405768C630054F5D1 = {
     2270                fRef = E1EE98BC0575626E00F2D92C;
     2271                isa = PBXTextBookmark;
     2272                name = "mach_inject.c: 177";
     2273                rLen = 0;
     2274                rLoc = 5710;
     2275                rType = 0;
     2276                vrLen = 1207;
     2277                vrLoc = 4720;
     2278        };
     2279        E1D653EE05768C6A0054F5D1 = {
     2280                isa = PBXFileReference;
     2281                lastKnownFileType = sourcecode.c.h;
     2282                name = NSPathUtilities.h;
     2283                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSPathUtilities.h;
     2284                refType = 0;
     2285                sourceTree = "<absolute>";
     2286        };
     2287        E1D653F105768C6A0054F5D1 = {
     2288                isa = PBXFileReference;
     2289                lastKnownFileType = text.plist.xml;
     2290                name = "Bundle-Info.plist";
     2291                path = "/Volumes/Ti/Users/nicholas/Documents/Development/Cocoa/F-Script Anywhere/Source/Bundle-Info.plist";
     2292                refType = 0;
     2293                sourceTree = "<absolute>";
     2294        };
     2295        E1D653F605768C8F0054F5D1 = {
     2296                fRef = E1D653FA05768C960054F5D1;
     2297                isa = PBXTextBookmark;
     2298                name = "#import <objc/objc-class.h>\n";
     2299                rLen = 28;
     2300                rLoc = 1230;
     2301                rType = 0;
     2302                vrLen = 1445;
     2303                vrLoc = 0;
     2304        };
     2305        E1D653FA05768C960054F5D1 = {
     2306                isa = PBXFileReference;
     2307                lastKnownFileType = sourcecode.c.h;
     2308                name = "objc-runtime.h";
     2309                path = "/usr/include/objc/objc-runtime.h";
     2310                refType = 0;
     2311                sourceTree = "<absolute>";
     2312        };
     2313        E1D654190576C1480054F5D1 = {
     2314                fRef = E1D654200576C14A0054F5D1;
     2315                isa = PBXTextBookmark;
     2316                name = "(null): 1";
     2317                rLen = 0;
     2318                rLoc = 0;
     2319                rType = 0;
     2320                vrLen = 838;
     2321                vrLoc = 0;
     2322        };
     2323        E1D6541C0576C1480054F5D1 = {
     2324                fRef = E1D6541F0576C14A0054F5D1;
     2325                isa = PBXTextBookmark;
     2326                name = "(null): 1";
     2327                rLen = 0;
     2328                rLoc = 0;
     2329                rType = 0;
     2330                vrLen = 838;
     2331                vrLoc = 0;
     2332        };
     2333        E1D6541F0576C14A0054F5D1 = {
     2334                isa = PBXFileReference;
     2335                lastKnownFileType = sourcecode.c.h;
     2336                name = CarbonCore.h;
     2337                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/CarbonCore.h;
     2338                refType = 0;
     2339                sourceTree = "<absolute>";
     2340        };
     2341        E1D654200576C14A0054F5D1 = {
     2342                isa = PBXFileReference;
     2343                lastKnownFileType = sourcecode.c.h;
     2344                name = CarbonCore.h;
     2345                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/CarbonCore.h;
     2346                refType = 0;
     2347                sourceTree = "<absolute>";
     2348        };
     2349        E1D654560576C6A60054F5D1 = {
     2350                fRef = E1D654600576C6BD0054F5D1;
     2351                isa = PBXTextBookmark;
     2352                name = "(null): 193";
     2353                rLen = 0;
     2354                rLoc = 5883;
     2355                rType = 0;
     2356                vrLen = 1242;
     2357                vrLoc = 4641;
     2358        };
     2359        E1D654600576C6BD0054F5D1 = {
     2360                isa = PBXFileReference;
     2361                lastKnownFileType = sourcecode.c.h;
     2362                name = error.h;
     2363                path = /usr/include/mach/error.h;
     2364                refType = 0;
     2365                sourceTree = "<absolute>";
     2366        };
     2367        E1D654770576D6EC0054F5D1 = {
     2368                fRef = E1D6547D0576D6EE0054F5D1;
     2369                isa = PBXTextBookmark;
     2370                name = "OBJC_EXPORT id objc_getClass(const char *name);\n";
     2371                rLen = 48;
     2372                rLoc = 1857;
     2373                rType = 0;
     2374                vrLen = 1314;
     2375                vrLoc = 1572;
     2376        };
     2377        E1D654780576D6EC0054F5D1 = {
     2378                fRef = E1D654800576D6EE0054F5D1;
     2379                isa = PBXTextBookmark;
     2380                name = "(null): 125";
     2381                rLen = 0;
     2382                rLoc = 5879;
     2383                rType = 0;
     2384                vrLen = 1750;
     2385                vrLoc = 5033;
     2386        };
     2387        E1D654790576D6EC0054F5D1 = {
     2388                fRef = E1D6547E0576D6EE0054F5D1;
     2389                isa = PBXTextBookmark;
     2390                name = "(null): 131";
     2391                rLen = 0;
     2392                rLoc = 4438;
     2393                rType = 0;
     2394                vrLen = 1278;
     2395                vrLoc = 3804;
     2396        };
     2397        E1D6547D0576D6EE0054F5D1 = {
     2398                isa = PBXFileReference;
     2399                lastKnownFileType = sourcecode.c.h;
     2400                name = "objc-runtime.h";
     2401                path = "/usr/include/objc/objc-runtime.h";
     2402                refType = 0;
     2403                sourceTree = "<absolute>";
     2404        };
     2405        E1D6547E0576D6EE0054F5D1 = {
     2406                isa = PBXFileReference;
     2407                lastKnownFileType = sourcecode.c.h;
     2408                name = CFRunLoop.h;
     2409                path = /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFRunLoop.h;
     2410                refType = 0;
     2411                sourceTree = "<absolute>";
     2412        };
     2413        E1D654800576D6EE0054F5D1 = {
     2414                isa = PBXFileReference;
     2415                lastKnownFileType = sourcecode.c.h;
     2416                name = CFString.h;
     2417                path = /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFString.h;
     2418                refType = 0;
     2419                sourceTree = "<absolute>";
     2420        };
     2421        E1D6B28A05A306D9003838B0 = {
     2422                fRef = E1E4AA2F05A28F4E0097D040;
     2423                isa = PBXTextBookmark;
     2424                name = "CoreServices.h: 4";
     2425                rLen = 0;
     2426                rLoc = 51;
     2427                rType = 0;
     2428                vrLen = 686;
     2429                vrLoc = 154;
     2430        };
     2431        E1D6B59305A31C70003838B0 = {
     2432                fRef = E1D6B59F05A31C71003838B0;
     2433                isa = PBXTextBookmark;
     2434                name = "(null): 1276";
     2435                rLen = 0;
     2436                rLoc = 42478;
     2437                rType = 0;
     2438                vrLen = 1558;
     2439                vrLoc = 42217;
     2440        };
     2441        E1D6B59F05A31C71003838B0 = {
     2442                isa = PBXFileReference;
     2443                lastKnownFileType = sourcecode.c.h;
     2444                name = CarbonEventsCore.h;
     2445                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/CarbonEventsCore.h;
     2446                refType = 0;
     2447                sourceTree = "<absolute>";
     2448        };
     2449        E1D6B5AB05A31D60003838B0 = {
     2450                fRef = E1E4A92105A25F440097D040;
     2451                isa = PBXTextBookmark;
     2452                name = "SCPatchContext.cpp: 1";
     2453                rLen = 0;
     2454                rLoc = 0;
     2455                rType = 0;
     2456                vrLen = 1093;
     2457                vrLoc = 0;
     2458        };
     2459        E1D6B5B305A31D60003838B0 = {
     2460                fRef = E1EE98BD0575626E00F2D92C;
     2461                isa = PBXTextBookmark;
     2462                name = "mach_inject.h: 74";
     2463                rLen = 0;
     2464                rLoc = 2651;
     2465                rType = 0;
     2466                vrLen = 1304;
     2467                vrLoc = 0;
     2468        };
     2469        E1D6B5B405A31D60003838B0 = {
     2470                fRef = E1E4A92105A25F440097D040;
     2471                isa = PBXTextBookmark;
     2472                name = "SCPatchContext.cpp: 1";
     2473                rLen = 0;
     2474                rLoc = 0;
     2475                rType = 0;
     2476                vrLen = 1093;
     2477                vrLoc = 0;
     2478        };
     2479        E1D6B5B605A31D60003838B0 = {
     2480                fRef = E1E4A92605A25F440097D040;
     2481                isa = PBXTextBookmark;
     2482                name = "SCPatchRecord.cpp: 1";
     2483                rLen = 0;
     2484                rLoc = 0;
     2485                rType = 0;
     2486                vrLen = 1005;
     2487                vrLoc = 0;
     2488        };
     2489        E1D6B5B705A31D60003838B0 = {
     2490                fRef = E1E4A92705A25F440097D040;
     2491                isa = PBXTextBookmark;
     2492                name = "SCPatchRecord.h: 1";
     2493                rLen = 0;
     2494                rLoc = 0;
     2495                rType = 0;
     2496                vrLen = 629;
     2497                vrLoc = 0;
     2498        };
     2499        E1D6B61D05A3241D003838B0 = {
     2500                fRef = E1D6B62C05A32453003838B0;
     2501                isa = PBXTextBookmark;
     2502                name = "  cfragDupRegistrationErr       = -2805, /* The registration name was already in use.*/\n";
     2503                rLen = 88;
     2504                rLoc = 62967;
     2505                rType = 0;
     2506                vrLen = 2588;
     2507                vrLoc = 61970;
     2508        };
     2509        E1D6B62C05A32453003838B0 = {
     2510                isa = PBXFileReference;
     2511                lastKnownFileType = sourcecode.c.h;
     2512                name = MacErrors.h;
     2513                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/MacErrors.h;
     2514                refType = 0;
     2515                sourceTree = "<absolute>";
     2516        };
     2517        E1D6B63305A3259F003838B0 = {
     2518                fRef = F5EFC2CA020A6CD101AEEDB1;
     2519                isa = PBXTextBookmark;
     2520                name = "DeVercruesseProcessManager.m: 1";
     2521                rLen = 0;
     2522                rLoc = 0;
     2523                rType = 0;
     2524                vrLen = 1145;
     2525                vrLoc = 0;
     2526        };
     2527        E1D6B66605A4589E003838B0 = {
     2528                fRef = E1E4A92605A25F440097D040;
     2529                isa = PBXTextBookmark;
     2530                name = "SCPatchRecord.cpp: 1";
     2531                rLen = 0;
     2532                rLoc = 0;
     2533                rType = 0;
     2534                vrLen = 982;
     2535                vrLoc = 0;
     2536        };
     2537        E1D6B66905A4589E003838B0 = {
     2538                fRef = E1D6B67505A458CC003838B0;
     2539                isa = PBXTextBookmark;
     2540                name = "(null): 1";
     2541                rLen = 0;
     2542                rLoc = 0;
     2543                rType = 0;
     2544                vrLen = 1265;
     2545                vrLoc = 0;
     2546        };
     2547        E1D6B67505A458CC003838B0 = {
     2548                isa = PBXFileReference;
     2549                lastKnownFileType = sourcecode.c.h;
     2550                name = List.h;
     2551                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/usr/include/objc/List.h;
     2552                refType = 0;
     2553                sourceTree = "<absolute>";
     2554        };
     2555        E1D6B68B05A45C17003838B0 = {
     2556                fRef = E1D6B69D05A45C39003838B0;
     2557                isa = PBXTextBookmark;
     2558                name = "struct HFSUniStr255 {\n";
     2559                rLen = 22;
     2560                rLoc = 1191;
     2561                rType = 0;
     2562                vrLen = 1060;
     2563                vrLoc = 926;
     2564        };
     2565        E1D6B69D05A45C39003838B0 = {
     2566                isa = PBXFileReference;
     2567                lastKnownFileType = sourcecode.c.h;
     2568                name = Files.h;
     2569                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/Files.h;
     2570                refType = 0;
     2571                sourceTree = "<absolute>";
     2572        };
     2573        E1D6B6A205A4AA54003838B0 = {
     2574                fRef = E1E4A92205A25F440097D040;
     2575                isa = PBXTextBookmark;
     2576                name = "SCPatchContext.h: 9";
     2577                rLen = 0;
     2578                rLoc = 133;
     2579                rType = 0;
     2580                vrLen = 985;
     2581                vrLoc = 0;
     2582        };
     2583        E1D6B6A805A4AA54003838B0 = {
     2584                fRef = E1E4A92205A25F440097D040;
     2585                isa = PBXTextBookmark;
     2586                name = "SCPatchContext.h: 9";
     2587                rLen = 0;
     2588                rLoc = 133;
     2589                rType = 0;
     2590                vrLen = 985;
     2591                vrLoc = 0;
     2592        };
     2593        E1D6B6AF05A4AA55003838B0 = {
     2594                isa = PBXFileReference;
     2595                lastKnownFileType = sourcecode.c.h;
     2596                name = Processes.h;
     2597                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/Headers/Processes.h;
     2598                refType = 0;
     2599                sourceTree = "<absolute>";
     2600        };
     2601        E1D6B7E705A4AACE003838B0 = {
     2602                uiCtxt = {
     2603                        sepNavIntBoundsRect = "{{0, 0}, {688, 779}}";
     2604                        sepNavSelRange = "{331, 0}";
     2605                        sepNavVisRect = "{{0, 0}, {688, 372}}";
     2606                        sepNavWindowFrame = "{{153, 199}, {750, 502}}";
     2607                };
     2608        };
     2609        E1E114CB057717CA004FA8D9 = {
     2610                fRef = E1E114D3057717D5004FA8D9;
     2611                isa = PBXTextBookmark;
     2612                name = "typedef struct _opaque_pthread_t { long sig; struct _pthread_handler_rec  *cleanup_stack; char opaque[__PTHREAD_SIZE__];} *pthread_t;\n";
     2613                rLen = 134;
     2614                rLoc = 7048;
     2615                rType = 0;
     2616                vrLen = 1465;
     2617                vrLoc = 6490;
     2618        };
     2619        E1E114CC057717CA004FA8D9 = {
     2620                fRef = E1E114D1057717D5004FA8D9;
     2621                isa = PBXTextBookmark;
     2622                name = "(null): 247";
     2623                rLen = 0;
     2624                rLoc = 8005;
     2625                rType = 0;
     2626                vrLen = 2085;
     2627                vrLoc = 6962;
     2628        };
     2629        E1E114D1057717D5004FA8D9 = {
     2630                isa = PBXFileReference;
     2631                lastKnownFileType = sourcecode.c.h;
     2632                name = pthread.h;
     2633                path = /usr/include/pthread.h;
     2634                refType = 0;
     2635                sourceTree = "<absolute>";
     2636        };
     2637        E1E114D3057717D5004FA8D9 = {
     2638                isa = PBXFileReference;
     2639                lastKnownFileType = sourcecode.c.h;
     2640                name = types.h;
     2641                path = /usr/include/sys/types.h;
     2642                refType = 0;
     2643                sourceTree = "<absolute>";
     2644        };
     2645        E1E4A91805A25F440097D040 = {
     2646                uiCtxt = {
     2647                        sepNavIntBoundsRect = "{{0, 0}, {709, 464}}";
     2648                        sepNavSelRange = "{311, 33}";
     2649                        sepNavVisRect = "{{0, 0}, {709, 464}}";
     2650                        sepNavWindowFrame = "{{506, 77}, {750, 502}}";
     2651                };
     2652        };
     2653        E1E4A91905A25F440097D040 = {
     2654                uiCtxt = {
     2655                        sepNavIntBoundsRect = "{{0, 0}, {712, 5267}}";
     2656                        sepNavSelRange = "{9318, 21}";
     2657                        sepNavVisRect = "{{0, 3540}, {712, 372}}";
     2658                        sepNavWindowFrame = "{{38, 304}, {750, 502}}";
     2659                };
     2660        };
     2661        E1E4A91A05A25F440097D040 = {
     2662                uiCtxt = {
     2663                        sepNavIntBoundsRect = "{{0, 0}, {712, 1152}}";
     2664                        sepNavSelRange = "{2217, 13}";
     2665                        sepNavVisRect = "{{0, 606}, {712, 372}}";
     2666                };
     2667        };
     2668        E1E4A91B05A25F440097D040 = {
     2669                uiCtxt = {
     2670                        sepNavIntBoundsRect = "{{0, 0}, {674, 579}}";
     2671                        sepNavSelRange = "{935, 0}";
     2672                        sepNavVisRect = "{{0, 0}, {674, 579}}";
     2673                };
     2674        };
     2675        E1E4A91C05A25F440097D040 = {
     2676                uiCtxt = {
     2677                        sepNavIntBoundsRect = "{{0, 0}, {688, 504}}";
     2678                        sepNavSelRange = "{14, 27}";
     2679                        sepNavVisRect = "{{0, 0}, {688, 388}}";
     2680                };
     2681        };
     2682        E1E4A91E05A25F440097D040 = {
     2683                uiCtxt = {
     2684                        sepNavIntBoundsRect = "{{0, 0}, {688, 827}}";
     2685                        sepNavSelRange = "{1549, 15}";
     2686                        sepNavVisRect = "{{0, 384}, {688, 372}}";
     2687                        sepNavWindowFrame = "{{146, 49}, {750, 502}}";
     2688                };
     2689        };
     2690        E1E4A91F05A25F440097D040 = {
     2691                uiCtxt = {
     2692                        sepNavIntBoundsRect = "{{0, 0}, {688, 443}}";
     2693                        sepNavSelRange = "{343, 0}";
     2694                        sepNavVisRect = "{{0, 26}, {688, 417}}";
     2695                };
     2696        };
     2697        E1E4A92105A25F440097D040 = {
     2698                uiCtxt = {
     2699                        sepNavIntBoundsRect = "{{0, 0}, {687, 1283}}";
     2700                        sepNavSelRange = "{0, 0}";
     2701                        sepNavVisRect = "{{0, 0}, {687, 437}}";
     2702                };
     2703        };
     2704        E1E4A92205A25F440097D040 = {
     2705                uiCtxt = {
     2706                        sepNavIntBoundsRect = "{{0, 0}, {688, 756}}";
     2707                        sepNavSelRange = "{133, 0}";
     2708                        sepNavVisRect = "{{0, 0}, {688, 437}}";
     2709                        sepNavWindowFrame = "{{268, 94}, {750, 502}}";
     2710                };
     2711        };
     2712        E1E4A92305A25F440097D040 = {
     2713                uiCtxt = {
     2714                        sepNavIntBoundsRect = "{{0, 0}, {674, 6720}}";
     2715                        sepNavSelRange = "{10769, 0}";
     2716                        sepNavVisRect = "{{0, 3989}, {674, 579}}";
     2717                        sepNavWindowFrame = "{{130, 220}, {750, 502}}";
     2718                };
     2719        };
     2720        E1E4A92405A25F440097D040 = {
     2721                uiCtxt = {
     2722                        sepNavIntBoundsRect = "{{0, 0}, {650, 1020}}";
     2723                        sepNavSelRange = "{273, 7}";
     2724                        sepNavVisRect = "{{0, 0}, {650, 582}}";
     2725                        sepNavWindowFrame = "{{245, 115}, {750, 502}}";
     2726                };
     2727        };
     2728        E1E4A92505A25F440097D040 = {
     2729                uiCtxt = {
     2730                        sepNavIntBoundsRect = "{{0, 0}, {650, 2976}}";
     2731                        sepNavSelRange = "{205, 0}";
     2732                        sepNavVisRect = "{{0, 0}, {650, 582}}";
     2733                        sepNavWindowFrame = "{{61, 283}, {750, 502}}";
     2734                };
     2735        };
     2736        E1E4A92605A25F440097D040 = {
     2737                uiCtxt = {
     2738                        sepNavIntBoundsRect = "{{0, 0}, {663, 695}}";
     2739                        sepNavSelRange = "{0, 0}";
     2740                        sepNavVisRect = "{{0, 0}, {663, 437}}";
     2741                };
     2742        };
     2743        E1E4A92705A25F440097D040 = {
     2744                uiCtxt = {
     2745                        sepNavIntBoundsRect = "{{0, 0}, {688, 417}}";
     2746                        sepNavSelRange = "{62, 0}";
     2747                        sepNavVisRect = "{{0, 0}, {688, 417}}";
     2748                };
     2749        };
     2750        E1E4A97205A282A50097D040 = {
     2751                fRef = 29B97316FDCFA39411CA2CEA;
     2752                isa = PBXTextBookmark;
     2753                name = "main.m: 1";
     2754                rLen = 0;
     2755                rLoc = 0;
     2756                rType = 0;
     2757                vrLen = 110;
     2758                vrLoc = 0;
     2759        };
     2760        E1E4AA0205A28C300097D040 = {
     2761                fRef = E1E4A91B05A25F440097D040;
     2762                isa = PBXTextBookmark;
     2763                name = "SCPatchPrivate.c: 1";
     2764                rLen = 0;
     2765                rLoc = 0;
     2766                rType = 0;
     2767                vrLen = 935;
     2768                vrLoc = 0;
     2769        };
     2770        E1E4AA0405A28C300097D040 = {
     2771                fRef = E1E4A91805A25F440097D040;
     2772                isa = PBXTextBookmark;
     2773                name = "SCPatchCommon.h: 13";
     2774                rLen = 0;
     2775                rLoc = 531;
     2776                rType = 0;
     2777                vrLen = 248;
     2778                vrLoc = 0;
     2779        };
     2780        E1E4AA0F05A28CB90097D040 = {
     2781                isa = PBXFileReference;
     2782                lastKnownFileType = sourcecode.c.h;
     2783                name = NSActionCell.h;
     2784                path = /Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSActionCell.h;
     2785                refType = 0;
     2786                sourceTree = "<absolute>";
     2787        };
     2788        E1E4AA1505A28F4D0097D040 = {
     2789                fRef = E1E4AA0F05A28CB90097D040;
     2790                isa = PBXTextBookmark;
     2791                name = "}
     2792";
     2793                rLen = 2;
     2794                rLoc = 313;
     2795                rType = 0;
     2796                vrLen = 881;
     2797                vrLoc = 0;
     2798        };
     2799        E1E4AA1705A28F4D0097D040 = {
     2800                fRef = E1E4AA3005A28F4E0097D040;
     2801                isa = PBXTextBookmark;
     2802                name = "(null): 12";
     2803                rLen = 0;
     2804                rLoc = 393;
     2805                rType = 0;
     2806                vrLen = 1094;
     2807                vrLoc = 0;
     2808        };
     2809        E1E4AA2505A28F4D0097D040 = {
     2810                fRef = E1E4AA0F05A28CB90097D040;
     2811                isa = PBXTextBookmark;
     2812                name = "}
     2813";
     2814                rLen = 2;
     2815                rLoc = 313;
     2816                rType = 0;
     2817                vrLen = 881;
     2818                vrLoc = 0;
     2819        };
     2820        E1E4AA2705A28F4D0097D040 = {
     2821                fRef = E1E4AA3205A28F4E0097D040;
     2822                isa = PBXTextBookmark;
     2823                name = "(null): 12";
     2824                rLen = 0;
     2825                rLoc = 393;
     2826                rType = 0;
     2827                vrLen = 1094;
     2828                vrLoc = 0;
     2829        };
     2830        E1E4AA2F05A28F4E0097D040 = {
     2831                isa = PBXFileReference;
     2832                lastKnownFileType = sourcecode.c.h;
     2833                name = CoreServices.h;
     2834                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Headers/CoreServices.h;
     2835                refType = 0;
     2836                sourceTree = "<absolute>";
     2837        };
     2838        E1E4AA3005A28F4E0097D040 = {
     2839                isa = PBXFileReference;
     2840                lastKnownFileType = sourcecode.c.h;
     2841                name = AppKit.h;
     2842                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/AppKit.h;
     2843                refType = 0;
     2844                sourceTree = "<absolute>";
     2845        };
     2846        E1E4AA3205A28F4E0097D040 = {
     2847                isa = PBXFileReference;
     2848                lastKnownFileType = sourcecode.c.h;
     2849                name = AppKit.h;
     2850                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/AppKit.h;
     2851                refType = 0;
     2852                sourceTree = "<absolute>";
     2853        };
     2854        E1EE98BC0575626E00F2D92C = {
     2855                uiCtxt = {
     2856                        sepNavIntBoundsRect = "{{0, 0}, {688, 2424}}";
     2857                        sepNavSelRange = "{360, 0}";
     2858                        sepNavVisRect = "{{0, 192}, {688, 388}}";
     2859                        sepNavWindowFrame = "{{15, 325}, {750, 502}}";
     2860                };
     2861        };
     2862        E1EE98BD0575626E00F2D92C = {
     2863                uiCtxt = {
     2864                        sepNavIntBoundsRect = "{{0, 0}, {688, 984}}";
     2865                        sepNavSelRange = "{443, 0}";
     2866                        sepNavVisRect = "{{0, 594}, {688, 388}}";
     2867                        sepNavWindowFrame = "{{38, 304}, {750, 502}}";
     2868                };
     2869        };
     2870        E1EE98F40575684200F2D92C = {
     2871                fRef = 089C165DFE840E0CC02AAC07;
     2872                isa = PBXTextBookmark;
     2873                name = "English: 1";
     2874                rLen = 0;
     2875                rLoc = 0;
     2876                rType = 0;
     2877                vrLen = 251;
     2878                vrLoc = 0;
     2879        };
     2880        E1EE997B0575715D00F2D92C = {
     2881                fRef = E1EE99D30575717D00F2D92C;
     2882                isa = PBXTextBookmark;
     2883                name = "@interface PatchController : NSObject\n";
     2884                rLen = 38;
     2885                rLoc = 374;
     2886                rType = 0;
     2887                vrLen = 1358;
     2888                vrLoc = 0;
     2889        };
     2890        E1EE997D0575715D00F2D92C = {
     2891                fRef = E1EE99D40575717D00F2D92C;
     2892                isa = PBXTextBookmark;
     2893                name = "- (void)performSelector:(SEL)aSelector target:(id)target argument:(id)arg order:(unsigned)order modes:(NSArray *)modes;\n";
     2894                rLen = 120;
     2895                rLoc = 1648;
     2896                rType = 0;
     2897                vrLen = 1263;
     2898                vrLoc = 711;
     2899        };
     2900        E1EE997E0575715D00F2D92C = {
     2901                fRef = E1EE99D50575717D00F2D92C;
     2902                isa = PBXTextBookmark;
     2903                name = "(null): 178";
     2904                rLen = 0;
     2905                rLoc = 6288;
     2906                rType = 0;
     2907                vrLen = 1821;
     2908                vrLoc = 5118;
     2909        };
     2910        E1EE99860575715D00F2D92C = {
     2911                fRef = F574ADD6020AC10F01AEEDB1;
     2912                isa = PBXTextBookmark;
     2913                name = "NJRScrollView.h: 1";
     2914                rLen = 0;
     2915                rLoc = 0;
     2916                rType = 0;
     2917                vrLen = 285;
     2918                vrLoc = 0;
     2919        };
     2920        E1EE998E0575715D00F2D92C = {
     2921                fRef = F5EFC2E1020A6FD501AEEDB1;
     2922                isa = PBXTextBookmark;
     2923                name = "NJRLabeledImageCell.h: 1";
     2924                rLen = 0;
     2925                rLoc = 0;
     2926                rType = 0;
     2927                vrLen = 1223;
     2928                vrLoc = 0;
     2929        };
     2930        E1EE998F0575715D00F2D92C = {
     2931                fRef = F5EFC2DD020A6EB901AEEDB1;
     2932                isa = PBXTextBookmark;
     2933                name = "NSString-NJRExtensions.h: 1";
     2934                rLen = 0;
     2935                rLoc = 0;
     2936                rType = 0;
     2937                vrLen = 324;
     2938                vrLoc = 0;
     2939        };
     2940        E1EE99900575715D00F2D92C = {
     2941                fRef = F53A0D8302750B1F01AEEDB1;
     2942                isa = PBXTextBookmark;
     2943                name = "NSTableView-NJRExtensions.m: 1";
     2944                rLen = 0;
     2945                rLoc = 0;
     2946                rType = 0;
     2947                vrLen = 347;
     2948                vrLoc = 0;
     2949        };
     2950        E1EE99950575715D00F2D92C = {
     2951                fRef = F574ADDA020ACAC801AEEDB1;
     2952                isa = PBXTextBookmark;
     2953                name = "FSAController.h: 47";
     2954                rLen = 0;
     2955                rLoc = 1400;
     2956                rType = 0;
     2957                vrLen = 1301;
     2958                vrLoc = 98;
     2959        };
     2960        E1EE999E0575715D00F2D92C = {
     2961                fRef = F5FD7889034828E101AEEDB1;
     2962                isa = PBXTextBookmark;
     2963                name = "FSAWindowManager.h: separator";
     2964                rLen = 0;
     2965                rLoc = 315;
     2966                rType = 0;
     2967                vrLen = 590;
     2968                vrLoc = 0;
     2969        };
     2970        E1EE99A20575715D00F2D92C = {
     2971                fRef = F5EFC2E7020A8F7F01AEEDB1;
     2972                isa = PBXTextBookmark;
     2973                name = "libMatch.h: 1";
     2974                rLen = 0;
     2975                rLoc = 0;
     2976                rType = 0;
     2977                vrLen = 230;
     2978                vrLoc = 0;
     2979        };
     2980        E1EE99B30575715D00F2D92C = {
     2981                fRef = F53A0D8302750B1F01AEEDB1;
     2982                isa = PBXTextBookmark;
     2983                name = "NSTableView-NJRExtensions.m: 1";
     2984                rLen = 0;
     2985                rLoc = 0;
     2986                rType = 0;
     2987                vrLen = 347;
     2988                vrLoc = 0;
     2989        };
     2990        E1EE99B80575715D00F2D92C = {
     2991                fRef = F574ADD5020AC10F01AEEDB1;
     2992                isa = PBXTextBookmark;
     2993                name = "NJRScrollView.m: 1";
     2994                rLen = 0;
     2995                rLoc = 0;
     2996                rType = 0;
     2997                vrLen = 934;
     2998                vrLoc = 0;
     2999        };
     3000        E1EE99BF0575715D00F2D92C = {
     3001                fRef = F5EFC2E1020A6FD501AEEDB1;
     3002                isa = PBXTextBookmark;
     3003                name = "NJRLabeledImageCell.h: 1";
     3004                rLen = 0;
     3005                rLoc = 0;
     3006                rType = 0;
     3007                vrLen = 1223;
     3008                vrLoc = 0;
     3009        };
     3010        E1EE99C00575715D00F2D92C = {
     3011                fRef = F5EFC2E0020A6FD501AEEDB1;
     3012                isa = PBXTextBookmark;
     3013                name = "NJRLabeledImageCell.m: 1";
     3014                rLen = 0;
     3015                rLoc = 0;
     3016                rType = 0;
     3017                vrLen = 1203;
     3018                vrLoc = 0;
     3019        };
     3020        E1EE99C10575715D00F2D92C = {
     3021                fRef = F574ADD6020AC10F01AEEDB1;
     3022                isa = PBXTextBookmark;
     3023                name = "NJRScrollView.h: 1";
     3024                rLen = 0;
     3025                rLoc = 0;
     3026                rType = 0;
     3027                vrLen = 285;
     3028                vrLoc = 0;
     3029        };
     3030        E1EE99C40575715D00F2D92C = {
     3031                fRef = F5EFC2DD020A6EB901AEEDB1;
     3032                isa = PBXTextBookmark;
     3033                name = "NSString-NJRExtensions.h: 1";
     3034                rLen = 0;
     3035                rLoc = 0;
     3036                rType = 0;
     3037                vrLen = 324;
     3038                vrLoc = 0;
     3039        };
     3040        E1EE99D30575717D00F2D92C = {
     3041                isa = PBXFileReference;
     3042                lastKnownFileType = sourcecode.c.h;
     3043                name = PatchCocoa.h;
     3044                path = /Volumes/Ti/usr/local/include/PatchCocoa.h;
     3045                refType = 0;
     3046                sourceTree = "<absolute>";
     3047        };
     3048        E1EE99D40575717D00F2D92C = {
     3049                isa = PBXFileReference;
     3050                lastKnownFileType = sourcecode.c.h;
     3051                name = NSRunLoop.h;
     3052                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSRunLoop.h;
     3053                refType = 0;
     3054                sourceTree = "<absolute>";
     3055        };
     3056        E1EE99D50575717D00F2D92C = {
     3057                isa = PBXFileReference;
     3058                lastKnownFileType = sourcecode.c.h;
     3059                name = NSApplication.h;
     3060                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSApplication.h;
     3061                refType = 0;
     3062                sourceTree = "<absolute>";
     3063        };
     3064        E1EE99EE057574EC00F2D92C = {
     3065                isa = PBXFileReference;
     3066                lastKnownFileType = sourcecode.c.h;
     3067                name = NSBundle.h;
     3068                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSBundle.h;
     3069                refType = 0;
     3070                sourceTree = "<absolute>";
     3071        };
     3072        E1EE9A010575769600F2D92C = {
    6823073                activeExec = 0;
    6833074                executables = (
    684                         F59279F301FEA34701AEEC37,
     3075                        E1EE9A310575769600F2D92C,
    6853076                );
    6863077        };
    687         F5184FB202DF90C801AEEDB1 = {
    688                 fileReference = F5EFC2CA020A6CD101AEEDB1;
    689                 isa = PBXFileBreakpoint;
    690                 lineNumber = 162;
    691                 state = 2;
    692         };
    693         F574ADDB020ACAC801AEEDB1 = {
    694                 uiCtxt = {
    695                         sepNavWindowFrame = "{{15, 671}, {750, 502}}";
    696                 };
    697         };
    698         F57D63130318A6D601AEEDB1 = {
    699                 isa = PBXSymbolicBreakpoint;
    700                 state = 1;
    701                 symbolName = CFLog;
    702         };
    703         F59279F301FEA34701AEEC37 = {
     3078        E1EE9A2F0575769600F2D92C = {
     3079                uiCtxt = {
     3080                        sepNavIntBoundsRect = "{{0, 0}, {688, 407}}";
     3081                        sepNavSelRange = "{840, 0}";
     3082                        sepNavVisRect = "{{0, 35}, {688, 372}}";
     3083                        sepNavWindowFrame = "{{84, 262}, {750, 502}}";
     3084                };
     3085        };
     3086        E1EE9A310575769600F2D92C = {
    7043087                activeArgIndex = 2147483647;
     3088                activeArgIndices = (
     3089                );
    7053090                argumentStrings = (
    7063091                );
     3092                configStateDict = {
     3093                };
    7073094                debuggerPlugin = GDBDebugging;
    7083095                dylibVariantSuffix = "";
    7093096                enableDebugStr = 1;
    7103097                environmentEntries = (
    711                         {
    712                                 active = YES;
    713                                 name = NSZombieEnabled;
    714                                 value = YES;
    715                         },
    7163098                );
    7173099                isa = PBXExecutable;
     
    7223104                );
    7233105        };
     3106        E1EE9A4E057576A700F2D92C = {
     3107                activeExec = 0;
     3108        };
     3109        E1EE9AD5057596D100F2D92C = {
     3110                isa = PBXFileReference;
     3111                lastKnownFileType = sourcecode.c.h;
     3112                name = NSURL.h;
     3113                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSURL.h;
     3114                refType = 0;
     3115                sourceTree = "<absolute>";
     3116        };
     3117        E1F3DF7C0579164100E952A5 = {
     3118                fRef = E1F3DF8B0579166500E952A5;
     3119                isa = PBXTextBookmark;
     3120                name = "(null): 1";
     3121                rLen = 0;
     3122                rLoc = 0;
     3123                rType = 0;
     3124                vrLen = 889;
     3125                vrLoc = 0;
     3126        };
     3127        E1F3DF820579164100E952A5 = {
     3128                anchor = platformsettings;
     3129                fRef = E1F3DF8D0579166500E952A5;
     3130                glyphRangeLength = 0;
     3131                glyphRangeLocation = 0;
     3132                isa = PBXDocBookmark;
     3133                name = "Xcode Build Settings Release Note";
     3134        };
     3135        E1F3DF860579164100E952A5 = {
     3136                anchor = platformsettings;
     3137                fRef = E1F3DF8A0579166500E952A5;
     3138                glyphRangeLength = 0;
     3139                glyphRangeLocation = 0;
     3140                isa = PBXDocBookmark;
     3141                name = "Xcode Build Settings Release Note";
     3142        };
     3143        E1F3DF8A0579166500E952A5 = {
     3144                isa = PBXFileReference;
     3145                lastKnownFileType = text.html.documentation;
     3146                name = XcodeBuildSettings.html;
     3147                path = /Volumes/Ti/Developer/Documentation/ReleaseNotes/Xcode/XcodeBuildSettings.html;
     3148                refType = 0;
     3149                sourceTree = "<absolute>";
     3150        };
     3151        E1F3DF8B0579166500E952A5 = {
     3152                isa = PBXFileReference;
     3153                lastKnownFileType = sourcecode.c.h;
     3154                name = Notification.h;
     3155                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Notification.h;
     3156                refType = 0;
     3157                sourceTree = "<absolute>";
     3158        };
     3159        E1F3DF8C0579166500E952A5 = {
     3160                isa = PBXFileReference;
     3161                lastKnownFileType = sourcecode.c.h;
     3162                name = NSWorkspace.h;
     3163                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSWorkspace.h;
     3164                refType = 0;
     3165                sourceTree = "<absolute>";
     3166        };
     3167        E1F3DF8D0579166500E952A5 = {
     3168                isa = PBXFileReference;
     3169                lastKnownFileType = text.html.documentation;
     3170                name = XcodeBuildSettings.html;
     3171                path = /Volumes/Ti/Developer/Documentation/ReleaseNotes/Xcode/XcodeBuildSettings.html;
     3172                refType = 0;
     3173                sourceTree = "<absolute>";
     3174        };
     3175        E1F3DF910579172A00E952A5 = {
     3176                uiCtxt = {
     3177                        sepNavIntBoundsRect = "{{0, 0}, {688, 372}}";
     3178                        sepNavSelRange = "{707, 0}";
     3179                        sepNavVisRect = "{{0, 0}, {688, 372}}";
     3180                };
     3181        };
     3182        E1F3DFCE0579C32900E952A5 = {
     3183                fRef = E1F3DFDD0579C34900E952A5;
     3184                isa = PBXTextBookmark;
     3185                name = "typedef\tint32_t\t\tpid_t;\t\t/* process id */\n";
     3186                rLen = 42;
     3187                rLoc = 4351;
     3188                rType = 0;
     3189                vrLen = 1388;
     3190                vrLoc = 3589;
     3191        };
     3192        E1F3DFCF0579C32900E952A5 = {
     3193                fRef = E1F3DFE10579C34900E952A5;
     3194                isa = PBXTextBookmark;
     3195                name = pid_t;
     3196                rLen = 5;
     3197                rLoc = 4779;
     3198                rType = 0;
     3199                vrLen = 1368;
     3200                vrLoc = 4059;
     3201        };
     3202        E1F3DFD10579C32900E952A5 = {
     3203                fRef = E1F3DFE40579C34900E952A5;
     3204                isa = PBXTextBookmark;
     3205                name = "(null): 33";
     3206                rLen = 0;
     3207                rLoc = 1605;
     3208                rType = 0;
     3209                vrLen = 1837;
     3210                vrLoc = 593;
     3211        };
     3212        E1F3DFD20579C32900E952A5 = {
     3213                fRef = E1F3DFE20579C34900E952A5;
     3214                isa = PBXTextBookmark;
     3215                name = "(null): 35";
     3216                rLen = 0;
     3217                rLoc = 2302;
     3218                rType = 0;
     3219                vrLen = 2285;
     3220                vrLoc = 781;
     3221        };
     3222        E1F3DFD40579C32900E952A5 = {
     3223                fRef = E1F3DFE30579C34900E952A5;
     3224                isa = PBXTextBookmark;
     3225                name = "typedef\tint\t\tkern_return_t;\n";
     3226                rLen = 28;
     3227                rLoc = 4099;
     3228                rType = 0;
     3229                vrLen = 1256;
     3230                vrLoc = 2932;
     3231        };
     3232        E1F3DFD60579C32900E952A5 = {
     3233                fRef = E1F3DFE50579C34900E952A5;
     3234                isa = PBXTextBookmark;
     3235                name = kCFNumberIntType;
     3236                rLen = 16;
     3237                rLoc = 811;
     3238                rType = 0;
     3239                vrLen = 926;
     3240                vrLoc = 73;
     3241        };
     3242        E1F3DFDD0579C34900E952A5 = {
     3243                isa = PBXFileReference;
     3244                lastKnownFileType = sourcecode.c.h;
     3245                name = types.h;
     3246                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/usr/include/sys/types.h;
     3247                refType = 0;
     3248                sourceTree = "<absolute>";
     3249        };
     3250        E1F3DFDE0579C34900E952A5 = {
     3251                isa = PBXFileReference;
     3252                lastKnownFileType = sourcecode.c.h;
     3253                name = error.h;
     3254                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/usr/include/mach/error.h;
     3255                refType = 0;
     3256                sourceTree = "<absolute>";
     3257        };
     3258        E1F3DFE10579C34900E952A5 = {
     3259                isa = PBXFileReference;
     3260                lastKnownFileType = sourcecode.c.h;
     3261                name = unistd.h;
     3262                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/usr/include/unistd.h;
     3263                refType = 0;
     3264                sourceTree = "<absolute>";
     3265        };
     3266        E1F3DFE20579C34900E952A5 = {
     3267                isa = PBXFileReference;
     3268                lastKnownFileType = sourcecode.c.h;
     3269                name = NSDistributedNotificationCenter.h;
     3270                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDistributedNotificationCenter.h;
     3271                refType = 0;
     3272                sourceTree = "<absolute>";
     3273        };
     3274        E1F3DFE30579C34900E952A5 = {
     3275                isa = PBXFileReference;
     3276                lastKnownFileType = sourcecode.c.h;
     3277                name = kern_return.h;
     3278                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/usr/include/mach/ppc/kern_return.h;
     3279                refType = 0;
     3280                sourceTree = "<absolute>";
     3281        };
     3282        E1F3DFE40579C34900E952A5 = {
     3283                isa = PBXFileReference;
     3284                lastKnownFileType = sourcecode.c.h;
     3285                name = CFNotificationCenter.h;
     3286                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFNotificationCenter.h;
     3287                refType = 0;
     3288                sourceTree = "<absolute>";
     3289        };
     3290        E1F3DFE50579C34900E952A5 = {
     3291                isa = PBXFileReference;
     3292                lastKnownFileType = sourcecode.c.h;
     3293                name = CFNumber.h;
     3294                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFNumber.h;
     3295                refType = 0;
     3296                sourceTree = "<absolute>";
     3297        };
     3298        E1F3E021057A53D100E952A5 = {
     3299                fRef = E1F3E02C057A53D800E952A5;
     3300                isa = PBXTextBookmark;
     3301                name = "CFDictionaryRef CFDictionaryCreate(CFAllocatorRef allocator, const void **keys, const void **values, CFIndex numValues, const CFDictionaryKeyCallBacks *keyCallBacks, const CFDictionaryValueCallBacks *valueCallBacks);\n";
     3302                rLen = 217;
     3303                rLoc = 13626;
     3304                rType = 0;
     3305                vrLen = 2225;
     3306                vrLoc = 12575;
     3307        };
     3308        E1F3E02C057A53D800E952A5 = {
     3309                isa = PBXFileReference;
     3310                lastKnownFileType = sourcecode.c.h;
     3311                name = CFDictionary.h;
     3312                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFDictionary.h;
     3313                refType = 0;
     3314                sourceTree = "<absolute>";
     3315        };
     3316        E1F3E033057A580C00E952A5 = {
     3317                fRef = E1F3E047057A581B00E952A5;
     3318                isa = PBXTextBookmark;
     3319                name = "typedef const struct __CFString * CFStringRef;\n";
     3320                rLen = 47;
     3321                rLoc = 3007;
     3322                rType = 0;
     3323                vrLen = 1127;
     3324                vrLoc = 2493;
     3325        };
     3326        E1F3E046057A581B00E952A5 = {
     3327                isa = PBXFileReference;
     3328                lastKnownFileType = sourcecode.c.h;
     3329                name = CFString.h;
     3330                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFString.h;
     3331                refType = 0;
     3332                sourceTree = "<absolute>";
     3333        };
     3334        E1F3E047057A581B00E952A5 = {
     3335                isa = PBXFileReference;
     3336                lastKnownFileType = sourcecode.c.h;
     3337                name = CFBase.h;
     3338                path = /Volumes/Ti/Developer/SDKs/MacOSX10.2.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFBase.h;
     3339                refType = 0;
     3340                sourceTree = "<absolute>";
     3341        };
     3342        E1FD00C705B90A64001DABE0 = {
     3343                uiCtxt = {
     3344                        sepNavIntBoundsRect = "{{0, 0}, {709, 464}}";
     3345                        sepNavSelRange = "{608, 0}";
     3346                        sepNavVisRect = "{{0, 0}, {709, 464}}";
     3347                        sepNavWindowFrame = "{{824, 16}, {750, 502}}";
     3348                };
     3349        };
     3350        E1FD00D105B90B80001DABE0 = {
     3351                fRef = E1E4A91A05A25F440097D040;
     3352                isa = PBXTextBookmark;
     3353                name = HandleMessage;
     3354                rLen = 13;
     3355                rLoc = 2217;
     3356                rType = 0;
     3357                vrLen = 1180;
     3358                vrLoc = 1480;
     3359        };
     3360        E1FD00DC05B90C38001DABE0 = {
     3361                fRef = 103DFC20016C16E20C000109;
     3362                isa = PBXTextBookmark;
     3363                name = "FSABundle.mm: 71";
     3364                rLen = 0;
     3365                rLoc = 2459;
     3366                rType = 0;
     3367                vrLen = 1154;
     3368                vrLoc = 1494;
     3369        };
     3370        E1FD00DF05B90C38001DABE0 = {
     3371                fRef = 103DFC20016C16E20C000109;
     3372                isa = PBXTextBookmark;
     3373                name = "FSABundle.mm: 71";
     3374                rLen = 0;
     3375                rLoc = 2459;
     3376                rType = 0;
     3377                vrLen = 1154;
     3378                vrLoc = 1494;
     3379        };
     3380        E1FD00E505B90C9C001DABE0 = {
     3381                fRef = E1E4A91905A25F440097D040;
     3382                isa = PBXTextBookmark;
     3383                name = "\treturn (void *)err;\n";
     3384                rLen = 21;
     3385                rLoc = 9318;
     3386                rType = 0;
     3387                vrLen = 953;
     3388                vrLoc = 8852;
     3389        };
     3390        E1FD00E805B90C9C001DABE0 = {
     3391                fRef = F5694E2702E96FFE01AEEDB1;
     3392                isa = PBXBookmark;
     3393        };
     3394        E1FD00EA05B90C9C001DABE0 = {
     3395                fRef = E1E4A91905A25F440097D040;
     3396                isa = PBXTextBookmark;
     3397                name = "\treturn (void *)err;\n";
     3398                rLen = 21;
     3399                rLoc = 9318;
     3400                rType = 0;
     3401                vrLen = 953;
     3402                vrLoc = 8852;
     3403        };
     3404        E1FD00F805B911A8001DABE0 = {
     3405                fRef = F535E67D020CD95201AEEC37;
     3406                isa = PBXBookmark;
     3407        };
     3408        E1FD00FB05B911A8001DABE0 = {
     3409                fRef = E1FD00C705B90A64001DABE0;
     3410                isa = PBXTextBookmark;
     3411                name = "SCPatchMessages.h: 14";
     3412                rLen = 0;
     3413                rLoc = 370;
     3414                rType = 0;
     3415                vrLen = 826;
     3416                vrLoc = 0;
     3417        };
     3418        E1FD00FC05B911A8001DABE0 = {
     3419                fRef = 103DFC17016C12D80C000109;
     3420                isa = PBXTextBookmark;
     3421                name = "FSAPatchController::ReceiveMessage";
     3422                rLen = 34;
     3423                rLoc = 3146;
     3424                rType = 0;
     3425                vrLen = 785;
     3426                vrLoc = 10922;
     3427        };
     3428        E1FD00FD05B911A8001DABE0 = {
     3429                fRef = E1E4A91E05A25F440097D040;
     3430                isa = PBXTextBookmark;
     3431                name = kSCPatchSuccess;
     3432                rLen = 15;
     3433                rLoc = 1549;
     3434                rType = 0;
     3435                vrLen = 1187;
     3436                vrLoc = 817;
     3437        };
     3438        E1FD010605B911A8001DABE0 = {
     3439                fRef = E1FD00C705B90A64001DABE0;
     3440                isa = PBXTextBookmark;
     3441                name = "SCPatchMessages.h: 14";
     3442                rLen = 0;
     3443                rLoc = 370;
     3444                rType = 0;
     3445                vrLen = 826;
     3446                vrLoc = 0;
     3447        };
     3448        E1FD010805B911A8001DABE0 = {
     3449                fRef = E1E4A91E05A25F440097D040;
     3450                isa = PBXTextBookmark;
     3451                name = kSCPatchSuccess;
     3452                rLen = 15;
     3453                rLoc = 1549;
     3454                rType = 0;
     3455                vrLen = 1187;
     3456                vrLoc = 817;
     3457        };
     3458        E1FD011305B9121E001DABE0 = {
     3459                uiCtxt = {
     3460                        sepNavIntBoundsRect = "{{0, 0}, {688, 372}}";
     3461                        sepNavSelRange = "{0, 0}";
     3462                        sepNavVisRect = "{{0, 0}, {688, 372}}";
     3463                        sepNavWindowFrame = "{{199, 157}, {750, 502}}";
     3464                };
     3465        };
     3466        E1FD011E05B912F0001DABE0 = {
     3467                fRef = E1D6B7E705A4AACE003838B0;
     3468                isa = PBXTextBookmark;
     3469                name = "English: 9";
     3470                rLen = 0;
     3471                rLoc = 331;
     3472                rType = 0;
     3473                vrLen = 1464;
     3474                vrLoc = 0;
     3475        };
     3476        E1FD011F05B912F0001DABE0 = {
     3477                fRef = E1FD011305B9121E001DABE0;
     3478                isa = PBXTextBookmark;
     3479                name = "English: 1";
     3480                rLen = 0;
     3481                rLoc = 0;
     3482                rType = 0;
     3483                vrLen = 0;
     3484                vrLoc = 0;
     3485        };
     3486        E1FD012005B912F0001DABE0 = {
     3487                fRef = E1EE9A2F0575769600F2D92C;
     3488                isa = PBXTextBookmark;
     3489                name = "Info-Application.plist: 25";
     3490                rLen = 0;
     3491                rLoc = 840;
     3492                rType = 0;
     3493                vrLen = 875;
     3494                vrLoc = 151;
     3495        };
     3496        E1FD012105B912F0001DABE0 = {
     3497                fRef = E1F3DF910579172A00E952A5;
     3498                isa = PBXTextBookmark;
     3499                name = "English: 12";
     3500                rLen = 0;
     3501                rLoc = 707;
     3502                rType = 0;
     3503                vrLen = 707;
     3504                vrLoc = 0;
     3505        };
     3506        E1FD012205B912F0001DABE0 = {
     3507                fRef = F523EA2E020CF15B01AEEC37;
     3508                isa = PBXTextBookmark;
     3509                name = "FSAnywhere.m: FSA_FScriptMinimumVersion";
     3510                rLen = 0;
     3511                rLoc = 319;
     3512                rType = 0;
     3513                vrLen = 321;
     3514                vrLoc = 0;
     3515        };
     3516        E1FD012305B912F0001DABE0 = {
     3517                fRef = F523EA2B020CF06A01AEEC37;
     3518                isa = PBXTextBookmark;
     3519                name = "FSAnywhere.h: FSA_FSCRIPT_MIN_VERSION";
     3520                rLen = 0;
     3521                rLoc = 191;
     3522                rType = 0;
     3523                vrLen = 652;
     3524                vrLoc = 0;
     3525        };
     3526        E1FD012405B912F0001DABE0 = {
     3527                fRef = 089C165DFE840E0CC02AAC07;
     3528                isa = PBXTextBookmark;
     3529                name = "English: 7";
     3530                rLen = 0;
     3531                rLoc = 254;
     3532                rType = 0;
     3533                vrLen = 254;
     3534                vrLoc = 0;
     3535        };
     3536        E1FD012605B912F0001DABE0 = {
     3537                fRef = E1FD011305B9121E001DABE0;
     3538                isa = PBXTextBookmark;
     3539                name = "English: 1";
     3540                rLen = 0;
     3541                rLoc = 0;
     3542                rType = 0;
     3543                vrLen = 0;
     3544                vrLoc = 0;
     3545        };
     3546        E1FD015805B91B83001DABE0 = {
     3547                fRef = E1F3DFDE0579C34900E952A5;
     3548                isa = PBXTextBookmark;
     3549                name = "#define\terr_system(x)\t\t(((x)&0x3f)<<26)\n";
     3550                rLen = 40;
     3551                rLoc = 4808;
     3552                rType = 0;
     3553                vrLen = 1368;
     3554                vrLoc = 4515;
     3555        };
     3556        E1FD015905B91B83001DABE0 = {
     3557                fRef = E14C1ECE05A8DB19000D4AF3;
     3558                isa = PBXBookmark;
     3559        };
     3560        E1FD015A05B91B83001DABE0 = {
     3561                fRef = F53A0D8202750B1F01AEEDB1;
     3562                isa = PBXTextBookmark;
     3563                name = "NSTableView-NJRExtensions.h: 1";
     3564                rLen = 0;
     3565                rLoc = 0;
     3566                rType = 0;
     3567                vrLen = 262;
     3568                vrLoc = 0;
     3569        };
     3570        E1FD015B05B91B83001DABE0 = {
     3571                fRef = E1E4A91805A25F440097D040;
     3572                isa = PBXTextBookmark;
     3573                name = err_couldnt_load_main_bundle;
     3574                rLen = 28;
     3575                rLoc = 258;
     3576                rType = 0;
     3577                vrLen = 531;
     3578                vrLoc = 0;
     3579        };
     3580        E1FD015C05B91B83001DABE0 = {
     3581                fRef = E1E4A92505A25F440097D040;
     3582                isa = PBXTextBookmark;
     3583                name = "SCPatchLoader.c: err_couldnt_load_main_bundle";
     3584                rLen = 0;
     3585                rLoc = 205;
     3586                rType = 0;
     3587                vrLen = 1715;
     3588                vrLoc = 0;
     3589        };
     3590        E1FD015D05B91B83001DABE0 = {
     3591                fRef = E1E4A92405A25F440097D040;
     3592                isa = PBXTextBookmark;
     3593                name = mac_err;
     3594                rLen = 7;
     3595                rLoc = 273;
     3596                rType = 0;
     3597                vrLen = 1848;
     3598                vrLoc = 0;
     3599        };
     3600        E1FD015F05B91B83001DABE0 = {
     3601                fRef = E14C1ECE05A8DB19000D4AF3;
     3602                isa = PBXBookmark;
     3603        };
     3604        E1FD016005B91B83001DABE0 = {
     3605                fRef = F53A0D8202750B1F01AEEDB1;
     3606                isa = PBXTextBookmark;
     3607                name = "NSTableView-NJRExtensions.h: 1";
     3608                rLen = 0;
     3609                rLoc = 0;
     3610                rType = 0;
     3611                vrLen = 262;
     3612                vrLoc = 0;
     3613        };
     3614        E1FD016305B91B83001DABE0 = {
     3615                fRef = E1E4A92305A25F440097D040;
     3616                isa = PBXTextBookmark;
     3617                name = mach_error_t;
     3618                rLen = 12;
     3619                rLoc = 9349;
     3620                rType = 0;
     3621                vrLen = 1789;
     3622                vrLoc = 9163;
     3623        };
     3624        E1FD016505B91B83001DABE0 = {
     3625                fRef = E1E4A92405A25F440097D040;
     3626                isa = PBXTextBookmark;
     3627                name = InstallPatchesInProcess;
     3628                rLen = 23;
     3629                rLoc = 3082;
     3630                rType = 0;
     3631                vrLen = 2349;
     3632                vrLoc = 980;
     3633        };
     3634        F5184FB202DF90C801AEEDB1 = {
     3635                fileReference = F5EFC2CA020A6CD101AEEDB1;
     3636                isa = PBXFileBreakpoint;
     3637                lineNumber = 162;
     3638                state = 2;
     3639        };
     3640        F523EA2B020CF06A01AEEC37 = {
     3641                uiCtxt = {
     3642                        sepNavIntBoundsRect = "{{0, 0}, {688, 372}}";
     3643                        sepNavSelRange = "{191, 0}";
     3644                        sepNavVisRect = "{{0, 0}, {688, 372}}";
     3645                        sepNavWindowFrame = "{{199, 157}, {750, 502}}";
     3646                };
     3647        };
     3648        F523EA2E020CF15B01AEEC37 = {
     3649                uiCtxt = {
     3650                        sepNavIntBoundsRect = "{{0, 0}, {688, 372}}";
     3651                        sepNavSelRange = "{319, 0}";
     3652                        sepNavVisRect = "{{0, 0}, {688, 372}}";
     3653                        sepNavWindowFrame = "{{199, 157}, {750, 502}}";
     3654                };
     3655        };
     3656        F53A0D8202750B1F01AEEDB1 = {
     3657                uiCtxt = {
     3658                        sepNavIntBoundsRect = "{{0, 0}, {650, 582}}";
     3659                        sepNavSelRange = "{0, 0}";
     3660                        sepNavVisRect = "{{0, 0}, {650, 582}}";
     3661                };
     3662        };
     3663        F53A0D8302750B1F01AEEDB1 = {
     3664                uiCtxt = {
     3665                        sepNavIntBoundsRect = "{{0, 0}, {620, 511}}";
     3666                        sepNavSelRange = "{0, 0}";
     3667                        sepNavVisRect = "{{0, 0}, {620, 511}}";
     3668                };
     3669        };
     3670        F5680F7F020D35ED01AEEC37 = {
     3671                uiCtxt = {
     3672                        sepNavIntBoundsRect = "{{0, 0}, {625, 3240}}";
     3673                        sepNavSelRange = "{0, 0}";
     3674                        sepNavVisRect = "{{0, 0}, {625, 515}}";
     3675                        sepNavWindowFrame = "{{38, 304}, {750, 502}}";
     3676                };
     3677        };
     3678        F574ADD5020AC10F01AEEDB1 = {
     3679                uiCtxt = {
     3680                        sepNavIntBoundsRect = "{{0, 0}, {712, 564}}";
     3681                        sepNavSelRange = "{212, 38}";
     3682                        sepNavVisRect = "{{0, 0}, {712, 388}}";
     3683                };
     3684        };
     3685        F574ADD6020AC10F01AEEDB1 = {
     3686                uiCtxt = {
     3687                        sepNavIntBoundsRect = "{{0, 0}, {620, 511}}";
     3688                        sepNavSelRange = "{0, 0}";
     3689                        sepNavVisRect = "{{0, 0}, {620, 511}}";
     3690                };
     3691        };
     3692        F574ADDA020ACAC801AEEDB1 = {
     3693                uiCtxt = {
     3694                        sepNavIntBoundsRect = "{{0, 0}, {589, 599}}";
     3695                        sepNavSelRange = "{937, 0}";
     3696                        sepNavVisRect = "{{0, 158}, {589, 441}}";
     3697                };
     3698        };
     3699        F574ADDB020ACAC801AEEDB1 = {
     3700                uiCtxt = {
     3701                        sepNavIntBoundsRect = "{{0, 0}, {688, 2879}}";
     3702                        sepNavSelRange = "{6213, 7}";
     3703                        sepNavVisRect = "{{0, 1374}, {688, 388}}";
     3704                        sepNavWindowFrame = "{{15, 325}, {750, 502}}";
     3705                };
     3706        };
     3707        F57D63130318A6D601AEEDB1 = {
     3708                isa = PBXSymbolicBreakpoint;
     3709                state = 1;
     3710                symbolName = CFLog;
     3711        };
     3712        F5EFC2C9020A6CD101AEEDB1 = {
     3713                uiCtxt = {
     3714                        sepNavIntBoundsRect = "{{0, 0}, {688, 4703}}";
     3715                        sepNavSelRange = "{2708, 3}";
     3716                        sepNavVisRect = "{{0, 1108}, {688, 388}}";
     3717                        sepNavWindowFrame = "{{245, 115}, {750, 502}}";
     3718                };
     3719        };
    7243720        F5EFC2CA020A6CD101AEEDB1 = {
    7253721                uiCtxt = {
     3722                        sepNavIntBoundsRect = "{{0, 0}, {663, 3947}}";
     3723                        sepNavSelRange = "{0, 0}";
     3724                        sepNavVisRect = "{{0, 0}, {663, 437}}";
    7263725                        sepNavWindowFrame = "{{61, 629}, {750, 502}}";
    7273726                };
    7283727        };
     3728        F5EFC2CB020A6CD101AEEDB1 = {
     3729                uiCtxt = {
     3730                        sepNavIntBoundsRect = "{{0, 0}, {688, 1043}}";
     3731                        sepNavSelRange = "{1596, 3}";
     3732                        sepNavVisRect = "{{0, 578}, {688, 417}}";
     3733                };
     3734        };
     3735        F5EFC2D6020A6E0E01AEEDB1 = {
     3736                uiCtxt = {
     3737                        sepNavIntBoundsRect = "{{0, 0}, {688, 588}}";
     3738                        sepNavSelRange = "{157, 0}";
     3739                        sepNavVisRect = "{{0, 0}, {688, 388}}";
     3740                };
     3741        };
     3742        F5EFC2D7020A6E0E01AEEDB1 = {
     3743                uiCtxt = {
     3744                        sepNavIntBoundsRect = "{{0, 0}, {688, 5207}}";
     3745                        sepNavSelRange = "{3730, 0}";
     3746                        sepNavVisRect = "{{0, 1168}, {688, 388}}";
     3747                        sepNavWindowFrame = "{{199, 157}, {750, 502}}";
     3748                };
     3749        };
     3750        F5EFC2DC020A6EB901AEEDB1 = {
     3751                uiCtxt = {
     3752                        sepNavIntBoundsRect = "{{0, 0}, {688, 539}}";
     3753                        sepNavSelRange = "{945, 0}";
     3754                        sepNavVisRect = "{{0, 140}, {688, 388}}";
     3755                };
     3756        };
     3757        F5EFC2DD020A6EB901AEEDB1 = {
     3758                uiCtxt = {
     3759                        sepNavIntBoundsRect = "{{0, 0}, {620, 511}}";
     3760                        sepNavSelRange = "{0, 0}";
     3761                        sepNavVisRect = "{{0, 0}, {620, 511}}";
     3762                };
     3763        };
     3764        F5EFC2E0020A6FD501AEEDB1 = {
     3765                uiCtxt = {
     3766                        sepNavIntBoundsRect = "{{0, 0}, {712, 2363}}";
     3767                        sepNavSelRange = "{2926, 69}";
     3768                        sepNavVisRect = "{{0, 1950}, {712, 388}}";
     3769                };
     3770        };
     3771        F5EFC2E1020A6FD501AEEDB1 = {
     3772                uiCtxt = {
     3773                        sepNavIntBoundsRect = "{{0, 0}, {620, 636}}";
     3774                        sepNavSelRange = "{0, 0}";
     3775                        sepNavVisRect = "{{0, 0}, {620, 511}}";
     3776                };
     3777        };
    7293778        F5EFC2E7020A8F7F01AEEDB1 = {
    7303779                uiCtxt = {
     3780                        sepNavIntBoundsRect = "{{0, 0}, {688, 388}}";
     3781                        sepNavSelRange = "{0, 0}";
     3782                        sepNavVisRect = "{{0, 0}, {688, 388}}";
    7313783                        sepNavWindowFrame = "{{107, 587}, {750, 502}}";
    7323784                };
    7333785        };
     3786        F5EFC2E8020A8F7F01AEEDB1 = {
     3787                uiCtxt = {
     3788                        sepNavIntBoundsRect = "{{0, 0}, {688, 10152}}";
     3789                        sepNavSelRange = "{3361, 3}";
     3790                        sepNavVisRect = "{{0, 1144}, {688, 388}}";
     3791                };
     3792        };
     3793        F5FD7889034828E101AEEDB1 = {
     3794                uiCtxt = {
     3795                        sepNavIntBoundsRect = "{{0, 0}, {620, 503}}";
     3796                        sepNavSelRange = "{315, 0}";
     3797                        sepNavVisRect = "{{0, 0}, {620, 503}}";
     3798                };
     3799        };
     3800        F5FD788A034828E101AEEDB1 = {
     3801                uiCtxt = {
     3802                        sepNavIntBoundsRect = "{{0, 0}, {688, 3300}}";
     3803                        sepNavSelRange = "{2148, 0}";
     3804                        sepNavVisRect = "{{0, 580}, {688, 388}}";
     3805                };
     3806        };
     3807        F5FF50BC02E53B9E01AEEDB1 = {
     3808                uiCtxt = {
     3809                        sepNavIntBoundsRect = "{{0, 0}, {688, 659}}";
     3810                        sepNavSelRange = "{1325, 0}";
     3811                        sepNavVisRect = "{{0, 260}, {688, 388}}";
     3812                };
     3813        };
     3814        F5FF50BD02E53B9E01AEEDB1 = {
     3815                uiCtxt = {
     3816                        sepNavIntBoundsRect = "{{0, 0}, {688, 3528}}";
     3817                        sepNavSelRange = "{1068, 0}";
     3818                        sepNavVisRect = "{{0, 423}, {688, 417}}";
     3819                        sepNavWindowFrame = "{{130, 220}, {750, 502}}";
     3820                };
     3821        };
    7343822}
  • trunk/Cocoa/F-Script Anywhere/Source/F-Script Anywhere.pbproj/project.pbxproj

    r19 r153  
    44        classes = {
    55        };
    6         objectVersion = 38;
     6        objectVersion = 39;
    77        objects = {
    8                 080E96DCFE201CFB7F000001 = {
    9                         fileRef = 29B97318FDCFA39411CA2CEA;
    10                         isa = PBXBuildFile;
    11                         settings = {
    12                         };
    13                 };
    148                089C165CFE840E0CC02AAC07 = {
    159                        children = (
     
    1913                        name = InfoPlist.strings;
    2014                        refType = 4;
     15                        sourceTree = "<group>";
    2116                };
    2217                089C165DFE840E0CC02AAC07 = {
    2318                        fileEncoding = 10;
    2419                        isa = PBXFileReference;
     20                        lastKnownFileType = text.plist.strings;
    2521                        name = English;
    2622                        path = English.lproj/InfoPlist.strings;
    2723                        refType = 4;
    28                 };
    29                 089C165EFE840E0CC02AAC07 = {
    30                         fileRef = 089C165CFE840E0CC02AAC07;
    31                         isa = PBXBuildFile;
    32                         settings = {
    33                         };
     24                        sourceTree = "<group>";
    3425                };
    3526//080
     
    4435//104
    4536                103DFC16016C12D80C000109 = {
    46                         isa = PBXFileReference;
     37                        fileEncoding = 30;
     38                        isa = PBXFileReference;
     39                        lastKnownFileType = sourcecode.c.h;
    4740                        path = FSAApp.h;
    4841                        refType = 2;
     42                        sourceTree = SOURCE_ROOT;
    4943                };
    5044                103DFC17016C12D80C000109 = {
     45                        fileEncoding = 30;
    5146                        indentWidth = 4;
    5247                        isa = PBXFileReference;
    53                         path = FSAApp.m;
     48                        lastKnownFileType = sourcecode.cpp.objcpp;
     49                        path = FSAApp.mm;
    5450                        refType = 2;
     51                        sourceTree = SOURCE_ROOT;
    5552                        tabWidth = 8;
    5653                        usesTabs = 0;
    5754                };
    58                 103DFC18016C12D80C000109 = {
    59                         fileRef = 103DFC16016C12D80C000109;
    60                         isa = PBXBuildFile;
    61                         settings = {
    62                         };
    63                 };
    64                 103DFC19016C12D80C000109 = {
    65                         fileRef = 103DFC17016C12D80C000109;
    66                         isa = PBXBuildFile;
    67                         settings = {
    68                         };
    69                 };
    70                 103DFC1A016C16650C000109 = {
    71                         isa = PBXLibraryReference;
    72                         path = "F-Script Anywhere";
    73                         refType = 3;
    74                 };
    75                 103DFC1B016C16650C000109 = {
    76                         buildPhases = (
    77                                 103DFC1C016C16650C000109,
    78                                 103DFC1D016C16650C000109,
    79                                 103DFC1E016C16650C000109,
    80                                 103DFC1F016C16650C000109,
    81                         );
    82                         buildSettings = {
    83                                 DYLIB_COMPATIBILITY_VERSION = 1;
    84                                 DYLIB_CURRENT_VERSION = 1;
    85                                 LIBRARY_STYLE = BUNDLE;
    86                                 OTHER_CFLAGS = "";
    87                                 OTHER_LDFLAGS = "";
    88                                 OTHER_LIBTOOL_FLAGS = "";
    89                                 OTHER_REZFLAGS = "";
    90                                 PREBINDING = NO;
    91                                 PRODUCT_NAME = "F-Script Anywhere";
    92                                 REZ_EXECUTABLE = YES;
    93                                 SECTORDER_FLAGS = "";
    94                                 WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
    95                         };
    96                         isa = PBXLibraryTarget;
    97                         name = Library;
    98                         productInstallPath = /usr/local/lib;
    99                         productName = TestPatch;
    100                         productReference = 103DFC1A016C16650C000109;
    101                         shouldUseHeadermap = 0;
    102                 };
    103                 103DFC1C016C16650C000109 = {
    104                         buildActionMask = 2147483647;
    105                         files = (
    106                                 F574ADDF020ACCDF01AEEDB1,
    107                                 F523EA2C020CF06A01AEEC37,
    108                                 F5FF50BE02E53B9E01AEEDB1,
    109                                 F5FD788B034828E101AEEDB1,
    110                         );
    111                         isa = PBXHeadersBuildPhase;
    112                         runOnlyForDeploymentPostprocessing = 0;
    113                 };
    114                 103DFC1D016C16650C000109 = {
    115                         buildActionMask = 2147483647;
    116                         files = (
    117                                 103DFC26016C17070C000109,
    118                                 F574ADE0020ACCDF01AEEDB1,
    119                                 F523EA2F020CF15B01AEEC37,
    120                                 F5FF50BF02E53B9E01AEEDB1,
    121                                 F5FD788C034828E101AEEDB1,
    122                         );
    123                         isa = PBXSourcesBuildPhase;
    124                         runOnlyForDeploymentPostprocessing = 0;
    125                 };
    126                 103DFC1E016C16650C000109 = {
    127                         buildActionMask = 2147483647;
    128                         files = (
    129                                 F59279FA01FED09A01AEEC37,
    130                                 F5EFC2C4020A6C2601AEEDB1,
    131                         );
    132                         isa = PBXFrameworksBuildPhase;
    133                         runOnlyForDeploymentPostprocessing = 0;
    134                 };
    135                 103DFC1F016C16650C000109 = {
    136                         buildActionMask = 2147483647;
    137                         files = (
    138                         );
    139                         isa = PBXRezBuildPhase;
    140                         runOnlyForDeploymentPostprocessing = 0;
    141                 };
    14255                103DFC20016C16E20C000109 = {
    143                         isa = PBXFileReference;
    144                         path = FSABundle.m;
     56                        fileEncoding = 30;
     57                        isa = PBXFileReference;
     58                        lastKnownFileType = sourcecode.cpp.objcpp;
     59                        path = FSABundle.mm;
    14560                        refType = 2;
    146                 };
    147                 103DFC26016C17070C000109 = {
    148                         fileRef = 103DFC20016C16E20C000109;
    149                         isa = PBXBuildFile;
    150                         settings = {
    151                         };
    152                 };
    153                 103DFC28016C17A00C000109 = {
    154                         buildActionMask = 2147483647;
    155                         dstPath = "";
    156                         dstSubfolderSpec = 7;
    157                         files = (
    158                                 F535E680020CDD4601AEEC37,
    159                         );
    160                         isa = PBXCopyFilesBuildPhase;
    161                         runOnlyForDeploymentPostprocessing = 0;
     61                        sourceTree = SOURCE_ROOT;
    16262                };
    16363                1058C7A1FEA54F0111CA2CBB = {
     64                        fallbackIsa = PBXFileReference;
    16465                        isa = PBXFrameworkReference;
     66                        lastKnownFileType = wrapper.framework;
    16567                        name = Cocoa.framework;
    16668                        path = /System/Library/Frameworks/Cocoa.framework;
    16769                        refType = 0;
    168                 };
    169                 1058C7A3FEA54F0111CA2CBB = {
    170                         fileRef = 1058C7A1FEA54F0111CA2CBB;
    171                         isa = PBXBuildFile;
    172                         settings = {
    173                         };
    174                 };
    175                 108927070180B1F40C000084 = {
    176                         isa = PBXFileReference;
    177                         name = libPatchCocoa.a;
    178                         path = /usr/local/lib/libPatchCocoa.a;
    179                         refType = 0;
    180                 };
    181                 108927080180B1F40C000084 = {
    182                         fileRef = 108927070180B1F40C000084;
    183                         isa = PBXBuildFile;
    184                         settings = {
    185                         };
    186                 };
    187                 108927090180B2600C000084 = {
    188                         isa = PBXTargetDependency;
    189                         target = 103DFC1B016C16650C000109;
     70                        sourceTree = "<absolute>";
    19071                };
    19172//100
     
    19475//103
    19576//104
    196 //170
    197 //171
    198 //172
    199 //173
    200 //174
    201                 17587328FF379C6511CA2CBB = {
    202                         isa = PBXApplicationReference;
    203                         path = "F-Script Anywhere.app";
    204                         refType = 3;
    205                 };
    206 //170
    207 //171
    208 //172
    209 //173
    210 //174
    21177//190
    21278//191
     
    21682                19C28FACFE9D520D11CA2CBB = {
    21783                        children = (
    218                                 17587328FF379C6511CA2CBB,
    219                                 103DFC1A016C16650C000109,
     84                                E1EE9A300575769600F2D92C,
     85                                E1EE9A4F057576A700F2D92C,
     86                                E1D652040575B3D50054F5D1,
    22087                        );
    22188                        isa = PBXGroup;
    22289                        name = Products;
    22390                        refType = 4;
     91                        sourceTree = "<group>";
    22492                };
    22593//190
     
    234102//294
    235103                29B97313FDCFA39411CA2CEA = {
     104                        buildSettings = {
     105                                MACOSX_DEPLOYMENT_TARGET = 10.2;
     106                                SDKROOT = /Developer/SDKs/MacOSX10.2.7.sdk;
     107                        };
    236108                        buildStyles = (
    237109                                4A9504CCFFE6A4B311CA0CBA,
    238110                                4A9504CDFFE6A4B311CA0CBA,
    239111                        );
     112                        hasScannedForEncodings = 1;
    240113                        isa = PBXProject;
    241114                        mainGroup = 29B97314FDCFA39411CA2CEA;
    242115                        projectDirPath = "";
    243116                        targets = (
    244                                 29B97326FDCFA39411CA2CEA,
    245                                 103DFC1B016C16650C000109,
     117                                E1EE9A010575769600F2D92C,
     118                                E1EE9A4E057576A700F2D92C,
     119                                E1D651FA0575B3D50054F5D1,
    246120                        );
    247121                };
     
    250124                                F523EA31020CF1C701AEEC37,
    251125                                29B97315FDCFA39411CA2CEA,
     126                                E1E4A9C205A285140097D040,
    252127                                F5EFC2DB020A6E4301AEEDB1,
    253128                                F5EFC2D8020A6E0E01AEEDB1,
     
    260135                        path = "";
    261136                        refType = 4;
     137                        sourceTree = "<group>";
    262138                };
    263139                29B97315FDCFA39411CA2CEA = {
    264140                        children = (
     141                                E1E4A91D05A25F440097D040,
    265142                                103DFC20016C16E20C000109,
    266143                                F574ADDA020ACAC801AEEDB1,
     
    272149                        );
    273150                        isa = PBXGroup;
    274                         name = "Library sources";
     151                        name = "Bundle sources";
    275152                        path = "";
    276153                        refType = 4;
     154                        sourceTree = "<group>";
    277155                };
    278156                29B97316FDCFA39411CA2CEA = {
    279                         isa = PBXFileReference;
     157                        fileEncoding = 30;
     158                        isa = PBXFileReference;
     159                        lastKnownFileType = sourcecode.c.objc;
    280160                        path = main.m;
    281161                        refType = 4;
     162                        sourceTree = "<group>";
    282163                };
    283164                29B97317FDCFA39411CA2CEA = {
     
    286167                                F5680F7A020D0D0401AEEC37,
    287168                                F5FF50C002E53EE101AEEDB1,
     169                                E1EE9A2F0575769600F2D92C,
    288170                                089C165CFE840E0CC02AAC07,
     171                                E1D6B7E905A4AAE2003838B0,
     172                                E1FD011505B91232001DABE0,
     173                                E1F3DF900579172A00E952A5,
     174                                E1D652A40575B55B0054F5D1,
     175                                E1D652A90575B5750054F5D1,
    289176                                F535E67D020CD95201AEEC37,
    290177                                F5694E2702E96FFE01AEEDB1,
     178                                E14C1ECE05A8DB19000D4AF3,
    291179                                F57D63160319B6CA01AEEDB1,
    292180                                F523EA29020CEF5001AEEC37,
     
    299187                        path = "";
    300188                        refType = 4;
     189                        sourceTree = "<group>";
    301190                };
    302191                29B97318FDCFA39411CA2CEA = {
     
    308197                        path = "";
    309198                        refType = 4;
     199                        sourceTree = "<group>";
    310200                };
    311201                29B97319FDCFA39411CA2CEA = {
    312202                        isa = PBXFileReference;
     203                        lastKnownFileType = wrapper.nib;
    313204                        name = English;
    314205                        path = English.lproj/MainMenu.nib;
    315206                        refType = 4;
     207                        sourceTree = "<group>";
    316208                };
    317209                29B97323FDCFA39411CA2CEA = {
     
    319211                                F59279FB01FED0C901AEEC37,
    320212                                1058C7A1FEA54F0111CA2CBB,
    321                                 108927070180B1F40C000084,
    322213                                F5EFC2C3020A6C2601AEEDB1,
    323214                        );
     
    326217                        path = "";
    327218                        refType = 4;
    328                 };
    329                 29B97326FDCFA39411CA2CEA = {
    330                         buildPhases = (
    331                                 29B97327FDCFA39411CA2CEA,
    332                                 29B97328FDCFA39411CA2CEA,
    333                                 29B9732BFDCFA39411CA2CEA,
    334                                 29B9732DFDCFA39411CA2CEA,
    335                                 103DFC28016C17A00C000109,
    336                                 F52D400302D2C7A201AEEDB1,
    337                                 F5680F81020D365601AEEC37,
    338                         );
    339                         buildSettings = {
    340                                 FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"";
    341                                 HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../Darwin source/Commands/Apple/cctools/include\"";
    342                                 INSTALL_PATH = /;
    343                                 LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../Darwin source/Commands/Apple/cctools/libstuff\"";
    344                                 OTHER_LDFLAGS = "-multiply_defined suppress -lstuff";
    345                                 PREBINDING = NO;
    346                                 PRODUCT_NAME = "F-Script Anywhere";
    347                                 SECTORDER_FLAGS = "";
    348                                 WARNING_CFLAGS = "-Wno-long-double -Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
    349                                 WRAPPER_EXTENSION = app;
    350                         };
    351                         dependencies = (
    352                                 108927090180B2600C000084,
    353                         );
    354                         isa = PBXApplicationTarget;
    355                         name = Application;
    356                         productInstallPath = /;
    357                         productName = PatchTest;
    358                         productReference = 17587328FF379C6511CA2CBB;
    359                         productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
    360 <!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
    361 <plist version=\"1.0\">
    362 <dict>
    363         <key>CFBundleDevelopmentRegion</key>
    364         <string>English</string>
    365         <key>CFBundleExecutable</key>
    366         <string>F-Script Anywhere</string>
    367         <key>CFBundleGetInfoString</key>
    368         <string>F-Script Anywhere 1.1.6d1, © 2002 Nicholas Riley</string>
    369         <key>CFBundleIconFile</key>
    370         <string>Application icon</string>
    371         <key>CFBundleIdentifier</key>
    372         <string>net.sabi.FScriptAnywhereApp</string>
    373         <key>CFBundleInfoDictionaryVersion</key>
    374         <string>6.0</string>
    375         <key>CFBundleName</key>
    376         <string>F-Script Anywhere</string>
    377         <key>CFBundlePackageType</key>
    378         <string>APPL</string>
    379         <key>CFBundleShortVersionString</key>
    380         <string>1.1.6d1</string>
    381         <key>CFBundleSignature</key>
    382         <string>FSAn</string>
    383         <key>CFBundleVersion</key>
    384         <string>1.1.6d1</string>
    385         <key>NSMainNibFile</key>
    386         <string>MainMenu</string>
    387         <key>NSPrincipalClass</key>
    388         <string>FSAApp</string>
    389 </dict>
    390 </plist>
    391 ";
    392                         shouldUseHeadermap = 1;
    393                 };
    394                 29B97327FDCFA39411CA2CEA = {
    395                         buildActionMask = 2147483647;
    396                         files = (
    397                                 103DFC18016C12D80C000109,
    398                                 F5EFC2CD020A6CD101AEEDB1,
    399                                 F5EFC2CE020A6CD101AEEDB1,
    400                                 F5EFC2D2020A6CEC01AEEDB1,
    401                                 F5EFC2D9020A6E0E01AEEDB1,
    402                                 F5EFC2DE020A6EB901AEEDB1,
    403                                 F5EFC2E2020A6FD501AEEDB1,
    404                                 F5EFC2E9020A8F7F01AEEDB1,
    405                                 F574ADD7020AC10F01AEEDB1,
    406                                 F523EA2D020CF06A01AEEC37,
    407                                 F53A0D8402750B1F01AEEDB1,
    408                         );
    409                         isa = PBXHeadersBuildPhase;
    410                         runOnlyForDeploymentPostprocessing = 0;
    411                 };
    412                 29B97328FDCFA39411CA2CEA = {
    413                         buildActionMask = 2147483647;
    414                         files = (
    415                                 080E96DCFE201CFB7F000001,
    416                                 089C165EFE840E0CC02AAC07,
    417                                 F535E67E020CD95201AEEC37,
    418                                 F523EA2A020CEF5001AEEC37,
    419                                 F5680F7C020D0D0401AEEC37,
    420                                 F5FF50C202E5418F01AEEDB1,
    421                                 F5694E2802E96FFE01AEEDB1,
    422                                 F57D63170319B6CA01AEEDB1,
    423                         );
    424                         isa = PBXResourcesBuildPhase;
    425                         runOnlyForDeploymentPostprocessing = 0;
    426                 };
    427                 29B9732BFDCFA39411CA2CEA = {
    428                         buildActionMask = 2147483647;
    429                         files = (
    430                                 29B9732CFDCFA39411CA2CEA,
    431                                 103DFC19016C12D80C000109,
    432                                 F5EFC2CF020A6CD101AEEDB1,
    433                                 F5EFC2D0020A6CD101AEEDB1,
    434                                 F5EFC2DA020A6E0E01AEEDB1,
    435                                 F5EFC2DF020A6EB901AEEDB1,
    436                                 F5EFC2E3020A6FD501AEEDB1,
    437                                 F5EFC2EA020A8F7F01AEEDB1,
    438                                 F5EFC2EC020A90DF01AEEDB1,
    439                                 F574ADD8020AC10F01AEEDB1,
    440                                 F523EA30020CF15B01AEEC37,
    441                                 F53A0D8502750B1F01AEEDB1,
    442                         );
    443                         isa = PBXSourcesBuildPhase;
    444                         runOnlyForDeploymentPostprocessing = 0;
    445                 };
    446                 29B9732CFDCFA39411CA2CEA = {
    447                         fileRef = 29B97316FDCFA39411CA2CEA;
    448                         isa = PBXBuildFile;
    449                         settings = {
    450                                 ATTRIBUTES = (
    451                                 );
    452                         };
    453                 };
    454                 29B9732DFDCFA39411CA2CEA = {
    455                         buildActionMask = 2147483647;
    456                         files = (
    457                                 1058C7A3FEA54F0111CA2CBB,
    458                                 108927080180B1F40C000084,
    459                                 F5EFC2D5020A6D3701AEEDB1,
    460                         );
    461                         isa = PBXFrameworksBuildPhase;
    462                         runOnlyForDeploymentPostprocessing = 0;
     219                        sourceTree = "<group>";
    463220                };
    464221//290
     
    477234                        buildSettings = {
    478235                                COPY_PHASE_STRIP = NO;
     236                                GCC_DYNAMIC_NO_PIC = NO;
     237                                GCC_ENABLE_FIX_AND_CONTINUE = YES;
     238                                GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
     239                                GCC_OPTIMIZATION_LEVEL = 0;
    479240                                OPTIMIZATION_CFLAGS = "-O0";
     241                                ZERO_LINK = NO;
    480242                        };
    481243                        isa = PBXBuildStyle;
     
    487249                        buildSettings = {
    488250                                COPY_PHASE_STRIP = YES;
     251                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
    489252                                OTHER_CFLAGS = "-DFSA_DEBUG=0";
     253                                ZERO_LINK = NO;
    490254                        };
    491255                        isa = PBXBuildStyle;
     
    497261//4A3
    498262//4A4
     263//E10
     264//E11
     265//E12
     266//E13
     267//E14
     268                E14C18BD05A4DE25000D4AF3 = {
     269                        fileRef = F5680F7A020D0D0401AEEC37;
     270                        isa = PBXBuildFile;
     271                        settings = {
     272                        };
     273                };
     274                E14C18BE05A4DE29000D4AF3 = {
     275                        fileRef = F5FF50C002E53EE101AEEDB1;
     276                        isa = PBXBuildFile;
     277                        settings = {
     278                        };
     279                };
     280                E14C18BF05A4F013000D4AF3 = {
     281                        fileRef = F5694E2702E96FFE01AEEDB1;
     282                        isa = PBXBuildFile;
     283                        settings = {
     284                        };
     285                };
     286                E14C1ECE05A8DB19000D4AF3 = {
     287                        isa = PBXFileReference;
     288                        lastKnownFileType = image.tiff;
     289                        path = Ellipsis.tiff;
     290                        refType = 2;
     291                        sourceTree = SOURCE_ROOT;
     292                };
     293                E14C1ECF05A8DB19000D4AF3 = {
     294                        fileRef = E14C1ECE05A8DB19000D4AF3;
     295                        isa = PBXBuildFile;
     296                        settings = {
     297                        };
     298                };
     299                E1D651FA0575B3D50054F5D1 = {
     300                        buildPhases = (
     301                                E1D651FB0575B3D50054F5D1,
     302                                E1D651FD0575B3D50054F5D1,
     303                                E1D651FE0575B3D50054F5D1,
     304                                E1D652010575B3D50054F5D1,
     305                        );
     306                        buildRules = (
     307                        );
     308                        buildSettings = {
     309                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
     310                                GCC_PREFIX_HEADER = "$(SDKROOT)/$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h";
     311                                GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO;
     312                                GCC_WARN_UNKNOWN_PRAGMAS = NO;
     313                                INFOPLIST_FILE = "Bundle Loader-Info.plist";
     314                                INSTALL_PATH = "$(USER_LIBRARY_DIR)/Bundles";
     315                                OTHER_CFLAGS = "";
     316                                PRODUCT_NAME = SCPatchLoader;
     317                                WARNING_CFLAGS = "-Wmost";
     318                        };
     319                        dependencies = (
     320                        );
     321                        isa = PBXNativeTarget;
     322                        name = "Bundle Loader";
     323                        productName = Bundle;
     324                        productReference = E1D652040575B3D50054F5D1;
     325                        productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
     326<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
     327<plist version=\"1.0\">
     328<dict>
     329        <key>CFBundleDevelopmentRegion</key>
     330        <string>English</string>
     331        <key>CFBundleExecutable</key>
     332        <string>Bundle</string>
     333        <key>CFBundleGetInfoString</key>
     334        <string></string>
     335        <key>CFBundleIconFile</key>
     336        <string></string>
     337        <key>CFBundleIdentifier</key>
     338        <string>com.MySoftwareCompany.Bundle</string>
     339        <key>CFBundleInfoDictionaryVersion</key>
     340        <string>6.0</string>
     341        <key>CFBundlePackageType</key>
     342        <string>APPL</string>
     343        <key>CFBundleShortVersionString</key>
     344        <string></string>
     345        <key>CFBundleSignature</key>
     346        <string>????</string>
     347        <key>CFBundleVersion</key>
     348        <string>1.0.0d1</string>
     349</dict>
     350</plist>
     351";
     352                        productType = "com.apple.product-type.bundle";
     353                };
     354                E1D651FB0575B3D50054F5D1 = {
     355                        buildActionMask = 2147483647;
     356                        files = (
     357                                E1D6B5A105A31C84003838B0,
     358                                E1FD00CA05B90A64001DABE0,
     359                        );
     360                        isa = PBXHeadersBuildPhase;
     361                        runOnlyForDeploymentPostprocessing = 0;
     362                };
     363                E1D651FD0575B3D50054F5D1 = {
     364                        buildActionMask = 2147483647;
     365                        files = (
     366                        );
     367                        isa = PBXResourcesBuildPhase;
     368                        runOnlyForDeploymentPostprocessing = 0;
     369                };
     370                E1D651FE0575B3D50054F5D1 = {
     371                        buildActionMask = 2147483647;
     372                        files = (
     373                                E1E4A9D405A2852E0097D040,
     374                                E1D6B5A005A31C82003838B0,
     375                        );
     376                        isa = PBXSourcesBuildPhase;
     377                        runOnlyForDeploymentPostprocessing = 0;
     378                };
     379                E1D652010575B3D50054F5D1 = {
     380                        buildActionMask = 2147483647;
     381                        files = (
     382                                E1D6B58C05A31C56003838B0,
     383                        );
     384                        isa = PBXFrameworksBuildPhase;
     385                        runOnlyForDeploymentPostprocessing = 0;
     386                };
     387                E1D652040575B3D50054F5D1 = {
     388                        explicitFileType = wrapper.cfbundle;
     389                        includeInIndex = 0;
     390                        isa = PBXFileReference;
     391                        path = SCPatchLoader.bundle;
     392                        refType = 3;
     393                        sourceTree = BUILT_PRODUCTS_DIR;
     394                };
     395                E1D652050575B4870054F5D1 = {
     396                        fileRef = F574ADDA020ACAC801AEEDB1;
     397                        isa = PBXBuildFile;
     398                        settings = {
     399                        };
     400                };
     401                E1D652060575B4870054F5D1 = {
     402                        fileRef = F574ADDB020ACAC801AEEDB1;
     403                        isa = PBXBuildFile;
     404                        settings = {
     405                        };
     406                };
     407                E1D652070575B4890054F5D1 = {
     408                        fileRef = F5FF50BC02E53B9E01AEEDB1;
     409                        isa = PBXBuildFile;
     410                        settings = {
     411                        };
     412                };
     413                E1D652080575B4890054F5D1 = {
     414                        fileRef = F5FF50BD02E53B9E01AEEDB1;
     415                        isa = PBXBuildFile;
     416                        settings = {
     417                        };
     418                };
     419                E1D652090575B48A0054F5D1 = {
     420                        fileRef = F5FD7889034828E101AEEDB1;
     421                        isa = PBXBuildFile;
     422                        settings = {
     423                        };
     424                };
     425                E1D6520A0575B48B0054F5D1 = {
     426                        fileRef = F5FD788A034828E101AEEDB1;
     427                        isa = PBXBuildFile;
     428                        settings = {
     429                        };
     430                };
     431                E1D652A40575B55B0054F5D1 = {
     432                        fileEncoding = 30;
     433                        isa = PBXFileReference;
     434                        lastKnownFileType = text.plist.xml;
     435                        path = "Bundle-Info.plist";
     436                        refType = 4;
     437                        sourceTree = "<group>";
     438                };
     439                E1D652A90575B5750054F5D1 = {
     440                        fileEncoding = 30;
     441                        isa = PBXFileReference;
     442                        lastKnownFileType = text.plist.xml;
     443                        path = "Bundle Loader-Info.plist";
     444                        refType = 4;
     445                        sourceTree = "<group>";
     446                };
     447                E1D652AA0575B5F10054F5D1 = {
     448                        fileRef = E1D652040575B3D50054F5D1;
     449                        isa = PBXBuildFile;
     450                        settings = {
     451                        };
     452                };
     453                E1D652BB057666690054F5D1 = {
     454                        containerPortal = 29B97313FDCFA39411CA2CEA;
     455                        isa = PBXContainerItemProxy;
     456                        proxyType = 1;
     457                        remoteGlobalIDString = E1D651FA0575B3D50054F5D1;
     458                        remoteInfo = "Stub Bundle";
     459                };
     460                E1D652BC057666690054F5D1 = {
     461                        isa = PBXTargetDependency;
     462                        target = E1D651FA0575B3D50054F5D1;
     463                        targetProxy = E1D652BB057666690054F5D1;
     464                };
     465                E1D6B58C05A31C56003838B0 = {
     466                        fileRef = F59279FB01FED0C901AEEC37;
     467                        isa = PBXBuildFile;
     468                        settings = {
     469                        };
     470                };
     471                E1D6B5A005A31C82003838B0 = {
     472                        fileRef = E1E4A91B05A25F440097D040;
     473                        isa = PBXBuildFile;
     474                        settings = {
     475                        };
     476                };
     477                E1D6B5A105A31C84003838B0 = {
     478                        fileRef = E1E4A91C05A25F440097D040;
     479                        isa = PBXBuildFile;
     480                        settings = {
     481                        };
     482                };
     483                E1D6B5A205A31C94003838B0 = {
     484                        fileRef = E1EE98BD0575626E00F2D92C;
     485                        isa = PBXBuildFile;
     486                        settings = {
     487                        };
     488                };
     489                E1D6B5A305A31CA1003838B0 = {
     490                        fileRef = E1E4A92105A25F440097D040;
     491                        isa = PBXBuildFile;
     492                        settings = {
     493                        };
     494                };
     495                E1D6B5A405A31CA2003838B0 = {
     496                        fileRef = E1E4A92205A25F440097D040;
     497                        isa = PBXBuildFile;
     498                        settings = {
     499                        };
     500                };
     501                E1D6B5A505A31CA4003838B0 = {
     502                        fileRef = E1E4A92605A25F440097D040;
     503                        isa = PBXBuildFile;
     504                        settings = {
     505                        };
     506                };
     507                E1D6B5A605A31CA5003838B0 = {
     508                        fileRef = E1E4A92705A25F440097D040;
     509                        isa = PBXBuildFile;
     510                        settings = {
     511                        };
     512                };
     513                E1D6B5FD05A32226003838B0 = {
     514                        fileRef = E1E4A91905A25F440097D040;
     515                        isa = PBXBuildFile;
     516                        settings = {
     517                        };
     518                };
     519                E1D6B5FE05A3222D003838B0 = {
     520                        fileRef = E1E4A91A05A25F440097D040;
     521                        isa = PBXBuildFile;
     522                        settings = {
     523                        };
     524                };
     525                E1D6B69F05A45CBF003838B0 = {
     526                        fileRef = E1E4A91B05A25F440097D040;
     527                        isa = PBXBuildFile;
     528                        settings = {
     529                        };
     530                };
     531                E1D6B6A005A45CC0003838B0 = {
     532                        fileRef = E1E4A91C05A25F440097D040;
     533                        isa = PBXBuildFile;
     534                        settings = {
     535                        };
     536                };
     537                E1D6B7E705A4AACE003838B0 = {
     538                        fileEncoding = 10;
     539                        isa = PBXFileReference;
     540                        lastKnownFileType = text.plist.strings;
     541                        name = English;
     542                        path = English.lproj/Localizable.strings;
     543                        refType = 4;
     544                        sourceTree = "<group>";
     545                };
     546                E1D6B7E905A4AAE2003838B0 = {
     547                        children = (
     548                                E1D6B7E705A4AACE003838B0,
     549                        );
     550                        isa = PBXVariantGroup;
     551                        name = Localizable.strings;
     552                        refType = 4;
     553                        sourceTree = "<group>";
     554                };
     555                E1D6B7EA05A4AAE2003838B0 = {
     556                        fileRef = E1D6B7E905A4AAE2003838B0;
     557                        isa = PBXBuildFile;
     558                        settings = {
     559                        };
     560                };
     561                E1E4A91705A25F440097D040 = {
     562                        children = (
     563                                E1E4A91805A25F440097D040,
     564                                E1FD00C705B90A64001DABE0,
     565                                E1E4A91905A25F440097D040,
     566                                E1E4A91A05A25F440097D040,
     567                                E1E4A91B05A25F440097D040,
     568                                E1E4A91C05A25F440097D040,
     569                        );
     570                        isa = PBXGroup;
     571                        name = "SCPatch Common";
     572                        path = SCPatch/Common;
     573                        refType = 4;
     574                        sourceTree = "<group>";
     575                };
     576                E1E4A91805A25F440097D040 = {
     577                        fileEncoding = 30;
     578                        isa = PBXFileReference;
     579                        lastKnownFileType = sourcecode.c.h;
     580                        path = SCPatchCommon.h;
     581                        refType = 4;
     582                        sourceTree = "<group>";
     583                        tabWidth = 4;
     584                        usesTabs = 1;
     585                };
     586                E1E4A91905A25F440097D040 = {
     587                        fileEncoding = 30;
     588                        isa = PBXFileReference;
     589                        lastKnownFileType = sourcecode.cpp.cpp;
     590                        path = SCPatchMessenger.cp;
     591                        refType = 4;
     592                        sourceTree = "<group>";
     593                        tabWidth = 4;
     594                        usesTabs = 1;
     595                };
     596                E1E4A91A05A25F440097D040 = {
     597                        fileEncoding = 30;
     598                        isa = PBXFileReference;
     599                        lastKnownFileType = sourcecode.c.h;
     600                        path = SCPatchMessenger.h;
     601                        refType = 4;
     602                        sourceTree = "<group>";
     603                        tabWidth = 4;
     604                        usesTabs = 1;
     605                };
     606                E1E4A91B05A25F440097D040 = {
     607                        fileEncoding = 30;
     608                        isa = PBXFileReference;
     609                        lastKnownFileType = sourcecode.c.c;
     610                        path = SCPatchPrivate.c;
     611                        refType = 4;
     612                        sourceTree = "<group>";
     613                        tabWidth = 4;
     614                        usesTabs = 1;
     615                };
     616                E1E4A91C05A25F440097D040 = {
     617                        fileEncoding = 30;
     618                        isa = PBXFileReference;
     619                        lastKnownFileType = sourcecode.c.h;
     620                        path = SCPatchPrivate.h;
     621                        refType = 4;
     622                        sourceTree = "<group>";
     623                        tabWidth = 4;
     624                        usesTabs = 1;
     625                };
     626                E1E4A91D05A25F440097D040 = {
     627                        children = (
     628                                E1E4A91E05A25F440097D040,
     629                                E1E4A91F05A25F440097D040,
     630                        );
     631                        isa = PBXGroup;
     632                        name = SCPatchClient;
     633                        path = SCPatch/SCPatchClient;
     634                        refType = 4;
     635                        sourceTree = "<group>";
     636                };
     637                E1E4A91E05A25F440097D040 = {
     638                        fileEncoding = 30;
     639                        isa = PBXFileReference;
     640                        lastKnownFileType = sourcecode.cpp.cpp;
     641                        path = SCPatchClient.cpp;
     642                        refType = 4;
     643                        sourceTree = "<group>";
     644                        tabWidth = 4;
     645                        usesTabs = 1;
     646                };
     647                E1E4A91F05A25F440097D040 = {
     648                        fileEncoding = 30;
     649                        isa = PBXFileReference;
     650                        lastKnownFileType = sourcecode.c.h;
     651                        path = SCPatchClient.h;
     652                        refType = 4;
     653                        sourceTree = "<group>";
     654                        tabWidth = 4;
     655                        usesTabs = 1;
     656                };
     657                E1E4A92005A25F440097D040 = {
     658                        children = (
     659                                E1E4A92105A25F440097D040,
     660                                E1E4A92205A25F440097D040,
     661                                E1E4A92305A25F440097D040,
     662                                E1E4A92405A25F440097D040,
     663                                E1E4A92605A25F440097D040,
     664                                E1E4A92705A25F440097D040,
     665                        );
     666                        isa = PBXGroup;
     667                        name = SCPatchController;
     668                        path = SCPatch/SCPatchController;
     669                        refType = 4;
     670                        sourceTree = "<group>";
     671                };
     672                E1E4A92105A25F440097D040 = {
     673                        fileEncoding = 30;
     674                        isa = PBXFileReference;
     675                        lastKnownFileType = sourcecode.cpp.cpp;
     676                        path = SCPatchContext.cpp;
     677                        refType = 4;
     678                        sourceTree = "<group>";
     679                        tabWidth = 4;
     680                        usesTabs = 1;
     681                };
     682                E1E4A92205A25F440097D040 = {
     683                        fileEncoding = 30;
     684                        isa = PBXFileReference;
     685                        lastKnownFileType = sourcecode.c.h;
     686                        path = SCPatchContext.h;
     687                        refType = 4;
     688                        sourceTree = "<group>";
     689                        tabWidth = 4;
     690                        usesTabs = 1;
     691                };
     692                E1E4A92305A25F440097D040 = {
     693                        fileEncoding = 30;
     694                        isa = PBXFileReference;
     695                        lastKnownFileType = sourcecode.cpp.cpp;
     696                        path = SCPatchController.cpp;
     697                        refType = 4;
     698                        sourceTree = "<group>";
     699                        tabWidth = 4;
     700                        usesTabs = 1;
     701                };
     702                E1E4A92405A25F440097D040 = {
     703                        fileEncoding = 30;
     704                        isa = PBXFileReference;
     705                        lastKnownFileType = sourcecode.c.h;
     706                        path = SCPatchController.h;
     707                        refType = 4;
     708                        sourceTree = "<group>";
     709                        tabWidth = 4;
     710                        usesTabs = 1;
     711                };
     712                E1E4A92505A25F440097D040 = {
     713                        fileEncoding = 30;
     714                        isa = PBXFileReference;
     715                        lastKnownFileType = sourcecode.c.c;
     716                        name = SCPatchLoader.c;
     717                        path = SCPatch/SCPatchController/SCPatchLoader.c;
     718                        refType = 4;
     719                        sourceTree = "<group>";
     720                        tabWidth = 4;
     721                        usesTabs = 1;
     722                };
     723                E1E4A92605A25F440097D040 = {
     724                        fileEncoding = 30;
     725                        isa = PBXFileReference;
     726                        lastKnownFileType = sourcecode.cpp.cpp;
     727                        path = SCPatchRecord.cpp;
     728                        refType = 4;
     729                        sourceTree = "<group>";
     730                        tabWidth = 4;
     731                        usesTabs = 1;
     732                };
     733                E1E4A92705A25F440097D040 = {
     734                        fileEncoding = 30;
     735                        isa = PBXFileReference;
     736                        lastKnownFileType = sourcecode.c.h;
     737                        path = SCPatchRecord.h;
     738                        refType = 4;
     739                        sourceTree = "<group>";
     740                        tabWidth = 4;
     741                        usesTabs = 1;
     742                };
     743                E1E4A96305A261630097D040 = {
     744                        fileRef = E1E4A92305A25F440097D040;
     745                        isa = PBXBuildFile;
     746                        settings = {
     747                        };
     748                };
     749                E1E4A96405A261640097D040 = {
     750                        fileRef = E1E4A92405A25F440097D040;
     751                        isa = PBXBuildFile;
     752                        settings = {
     753                        };
     754                };
     755                E1E4A9C205A285140097D040 = {
     756                        children = (
     757                                E1E4A92505A25F440097D040,
     758                        );
     759                        isa = PBXGroup;
     760                        name = "Loader sources";
     761                        path = "";
     762                        refType = 4;
     763                        sourceTree = "<group>";
     764                };
     765                E1E4A9D405A2852E0097D040 = {
     766                        fileRef = E1E4A92505A25F440097D040;
     767                        isa = PBXBuildFile;
     768                        settings = {
     769                        };
     770                };
     771                E1E4A9E405A28B210097D040 = {
     772                        fileRef = 103DFC20016C16E20C000109;
     773                        isa = PBXBuildFile;
     774                        settings = {
     775                        };
     776                };
     777                E1E4A9F605A28BF80097D040 = {
     778                        fileRef = E1E4A91C05A25F440097D040;
     779                        isa = PBXBuildFile;
     780                        settings = {
     781                        };
     782                };
     783                E1E4A9F705A28BFA0097D040 = {
     784                        fileRef = E1E4A91805A25F440097D040;
     785                        isa = PBXBuildFile;
     786                        settings = {
     787                        };
     788                };
     789                E1E4AA0905A28C860097D040 = {
     790                        fileRef = E1E4A91905A25F440097D040;
     791                        isa = PBXBuildFile;
     792                        settings = {
     793                        };
     794                };
     795                E1E4AA0A05A28C880097D040 = {
     796                        fileRef = E1E4A91A05A25F440097D040;
     797                        isa = PBXBuildFile;
     798                        settings = {
     799                        };
     800                };
     801                E1E4AA0B05A28C930097D040 = {
     802                        fileRef = E1E4A91E05A25F440097D040;
     803                        isa = PBXBuildFile;
     804                        settings = {
     805                        };
     806                };
     807                E1E4AA0C05A28C940097D040 = {
     808                        fileRef = E1E4A91F05A25F440097D040;
     809                        isa = PBXBuildFile;
     810                        settings = {
     811                        };
     812                };
     813                E1E4AA1305A28EEB0097D040 = {
     814                        fileRef = F59279FB01FED0C901AEEC37;
     815                        isa = PBXBuildFile;
     816                        settings = {
     817                        };
     818                };
     819                E1EE98BB0575626E00F2D92C = {
     820                        children = (
     821                                E1EE98BC0575626E00F2D92C,
     822                                E1EE98BD0575626E00F2D92C,
     823                        );
     824                        isa = PBXGroup;
     825                        path = mach_inject;
     826                        refType = 4;
     827                        sourceTree = "<group>";
     828                };
     829                E1EE98BC0575626E00F2D92C = {
     830                        fileEncoding = 30;
     831                        isa = PBXFileReference;
     832                        lastKnownFileType = sourcecode.c.c;
     833                        path = mach_inject.c;
     834                        refType = 4;
     835                        sourceTree = "<group>";
     836                        tabWidth = 4;
     837                        usesTabs = 1;
     838                };
     839                E1EE98BD0575626E00F2D92C = {
     840                        fileEncoding = 30;
     841                        isa = PBXFileReference;
     842                        lastKnownFileType = sourcecode.c.h;
     843                        path = mach_inject.h;
     844                        refType = 4;
     845                        sourceTree = "<group>";
     846                        tabWidth = 4;
     847                        usesTabs = 1;
     848                };
     849                E1EE9A010575769600F2D92C = {
     850                        buildPhases = (
     851                                E1EE9A030575769600F2D92C,
     852                                E1EE9A0F0575769600F2D92C,
     853                                E1EE9A180575769600F2D92C,
     854                                E1EE9A260575769600F2D92C,
     855                                E1EE9A2B0575769600F2D92C,
     856                                E1EE9A2D0575769600F2D92C,
     857                        );
     858                        buildRules = (
     859                        );
     860                        buildSettings = {
     861                                FRAMEWORK_SEARCH_PATHS = "$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks";
     862                                HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../Darwin source/Commands/Apple/cctools/include\"";
     863                                INFOPLIST_FILE = "Info-Application.plist";
     864                                INSTALL_PATH = /;
     865                                LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../Darwin source/Commands/Apple/cctools/libstuff\"";
     866                                OTHER_LDFLAGS = "-multiply_defined suppress -lstuff";
     867                                PREBINDING = YES;
     868                                PRODUCT_NAME = "F-Script Anywhere";
     869                                SECTORDER_FLAGS = "";
     870                                WARNING_CFLAGS = "-Wno-long-double -Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
     871                                WRAPPER_EXTENSION = app;
     872                                ZERO_LINK = NO;
     873                        };
     874                        dependencies = (
     875                                E1EE9AA60575939700F2D92C,
     876                                E1D652BC057666690054F5D1,
     877                        );
     878                        isa = PBXNativeTarget;
     879                        name = Application;
     880                        productInstallPath = /;
     881                        productName = PatchTest;
     882                        productReference = E1EE9A300575769600F2D92C;
     883                        productType = "com.apple.product-type.application";
     884                };
     885                E1EE9A030575769600F2D92C = {
     886                        buildActionMask = 2147483647;
     887                        files = (
     888                                E1EE9A040575769600F2D92C,
     889                                E1EE9A050575769600F2D92C,
     890                                E1EE9A060575769600F2D92C,
     891                                E1EE9A070575769600F2D92C,
     892                                E1EE9A080575769600F2D92C,
     893                                E1EE9A090575769600F2D92C,
     894                                E1EE9A0A0575769600F2D92C,
     895                                E1EE9A0B0575769600F2D92C,
     896                                E1EE9A0C0575769600F2D92C,
     897                                E1EE9A0D0575769600F2D92C,
     898                                E1EE9A0E0575769600F2D92C,
     899                                E1E4A96405A261640097D040,
     900                                E1D6B5A205A31C94003838B0,
     901                                E1D6B5A405A31CA2003838B0,
     902                                E1D6B5A605A31CA5003838B0,
     903                                E1D6B5FE05A3222D003838B0,
     904                                E1D6B6A005A45CC0003838B0,
     905                                E1FD00C805B90A64001DABE0,
     906                        );
     907                        isa = PBXHeadersBuildPhase;
     908                        runOnlyForDeploymentPostprocessing = 0;
     909                };
     910                E1EE9A040575769600F2D92C = {
     911                        fileRef = 103DFC16016C12D80C000109;
     912                        isa = PBXBuildFile;
     913                        settings = {
     914                        };
     915                };
     916                E1EE9A050575769600F2D92C = {
     917                        fileRef = F5EFC2CB020A6CD101AEEDB1;
     918                        isa = PBXBuildFile;
     919                        settings = {
     920                        };
     921                };
     922                E1EE9A060575769600F2D92C = {
     923                        fileRef = F5EFC2CC020A6CD101AEEDB1;
     924                        isa = PBXBuildFile;
     925                        settings = {
     926                        };
     927                };
     928                E1EE9A070575769600F2D92C = {
     929                        fileRef = F5EFC2D1020A6CEC01AEEDB1;
     930                        isa = PBXBuildFile;
     931                        settings = {
     932                        };
     933                };
     934                E1EE9A080575769600F2D92C = {
     935                        fileRef = F5EFC2D6020A6E0E01AEEDB1;
     936                        isa = PBXBuildFile;
     937                        settings = {
     938                        };
     939                };
     940                E1EE9A090575769600F2D92C = {
     941                        fileRef = F5EFC2DD020A6EB901AEEDB1;
     942                        isa = PBXBuildFile;
     943                        settings = {
     944                        };
     945                };
     946                E1EE9A0A0575769600F2D92C = {
     947                        fileRef = F5EFC2E1020A6FD501AEEDB1;
     948                        isa = PBXBuildFile;
     949                        settings = {
     950                        };
     951                };
     952                E1EE9A0B0575769600F2D92C = {
     953                        fileRef = F5EFC2E7020A8F7F01AEEDB1;
     954                        isa = PBXBuildFile;
     955                        settings = {
     956                        };
     957                };
     958                E1EE9A0C0575769600F2D92C = {
     959                        fileRef = F574ADD6020AC10F01AEEDB1;
     960                        isa = PBXBuildFile;
     961                        settings = {
     962                        };
     963                };
     964                E1EE9A0D0575769600F2D92C = {
     965                        fileRef = F523EA2B020CF06A01AEEC37;
     966                        isa = PBXBuildFile;
     967                        settings = {
     968                        };
     969                };
     970                E1EE9A0E0575769600F2D92C = {
     971                        fileRef = F53A0D8202750B1F01AEEDB1;
     972                        isa = PBXBuildFile;
     973                        settings = {
     974                        };
     975                };
     976                E1EE9A0F0575769600F2D92C = {
     977                        buildActionMask = 2147483647;
     978                        files = (
     979                                E1D652AA0575B5F10054F5D1,
     980                                E1EE9AA90575945300F2D92C,
     981                                E1EE9A100575769600F2D92C,
     982                                E1EE9A110575769600F2D92C,
     983                                E1EE9A120575769600F2D92C,
     984                                E1EE9A130575769600F2D92C,
     985                                E1EE9A170575769600F2D92C,
     986                                E1D6B7EA05A4AAE2003838B0,
     987                                E14C1ECF05A8DB19000D4AF3,
     988                                E1FD011605B91232001DABE0,
     989                        );
     990                        isa = PBXResourcesBuildPhase;
     991                        runOnlyForDeploymentPostprocessing = 0;
     992                };
     993                E1EE9A100575769600F2D92C = {
     994                        fileRef = 29B97318FDCFA39411CA2CEA;
     995                        isa = PBXBuildFile;
     996                        settings = {
     997                        };
     998                };
     999                E1EE9A110575769600F2D92C = {
     1000                        fileRef = 089C165CFE840E0CC02AAC07;
     1001                        isa = PBXBuildFile;
     1002                        settings = {
     1003                        };
     1004                };
     1005                E1EE9A120575769600F2D92C = {
     1006                        fileRef = F535E67D020CD95201AEEC37;
     1007                        isa = PBXBuildFile;
     1008                        settings = {
     1009                        };
     1010                };
     1011                E1EE9A130575769600F2D92C = {
     1012                        fileRef = F523EA29020CEF5001AEEC37;
     1013                        isa = PBXBuildFile;
     1014                        settings = {
     1015                        };
     1016                };
     1017                E1EE9A170575769600F2D92C = {
     1018                        fileRef = F57D63160319B6CA01AEEDB1;
     1019                        isa = PBXBuildFile;
     1020                        settings = {
     1021                        };
     1022                };
     1023                E1EE9A180575769600F2D92C = {
     1024                        buildActionMask = 2147483647;
     1025                        files = (
     1026                                E1EE9A190575769600F2D92C,
     1027                                E1EE9A1A0575769600F2D92C,
     1028                                E1EE9A1B0575769600F2D92C,
     1029                                E1EE9A1C0575769600F2D92C,
     1030                                E1EE9A1D0575769600F2D92C,
     1031                                E1EE9A1E0575769600F2D92C,
     1032                                E1EE9A1F0575769600F2D92C,
     1033                                E1EE9A200575769600F2D92C,
     1034                                E1EE9A210575769600F2D92C,
     1035                                E1EE9A220575769600F2D92C,
     1036                                E1EE9A230575769600F2D92C,
     1037                                E1EE9A240575769600F2D92C,
     1038                                E1EE9A250575769600F2D92C,
     1039                                E1E4A96305A261630097D040,
     1040                                E1D6B5A305A31CA1003838B0,
     1041                                E1D6B5A505A31CA4003838B0,
     1042                                E1D6B5FD05A32226003838B0,
     1043                                E1D6B69F05A45CBF003838B0,
     1044                        );
     1045                        isa = PBXSourcesBuildPhase;
     1046                        runOnlyForDeploymentPostprocessing = 0;
     1047                };
     1048                E1EE9A190575769600F2D92C = {
     1049                        fileRef = 29B97316FDCFA39411CA2CEA;
     1050                        isa = PBXBuildFile;
     1051                        settings = {
     1052                                ATTRIBUTES = (
     1053                                );
     1054                        };
     1055                };
     1056                E1EE9A1A0575769600F2D92C = {
     1057                        fileRef = 103DFC17016C12D80C000109;
     1058                        isa = PBXBuildFile;
     1059                        settings = {
     1060                        };
     1061                };
     1062                E1EE9A1B0575769600F2D92C = {
     1063                        fileRef = F5EFC2C9020A6CD101AEEDB1;
     1064                        isa = PBXBuildFile;
     1065                        settings = {
     1066                        };
     1067                };
     1068                E1EE9A1C0575769600F2D92C = {
     1069                        fileRef = F5EFC2CA020A6CD101AEEDB1;
     1070                        isa = PBXBuildFile;
     1071                        settings = {
     1072                        };
     1073                };
     1074                E1EE9A1D0575769600F2D92C = {
     1075                        fileRef = F5EFC2D7020A6E0E01AEEDB1;
     1076                        isa = PBXBuildFile;
     1077                        settings = {
     1078                        };
     1079                };
     1080                E1EE9A1E0575769600F2D92C = {
     1081                        fileRef = F5EFC2DC020A6EB901AEEDB1;
     1082                        isa = PBXBuildFile;
     1083                        settings = {
     1084                        };
     1085                };
     1086                E1EE9A1F0575769600F2D92C = {
     1087                        fileRef = F5EFC2E0020A6FD501AEEDB1;
     1088                        isa = PBXBuildFile;
     1089                        settings = {
     1090                        };
     1091                };
     1092                E1EE9A200575769600F2D92C = {
     1093                        fileRef = F5EFC2E8020A8F7F01AEEDB1;
     1094                        isa = PBXBuildFile;
     1095                        settings = {
     1096                        };
     1097                };
     1098                E1EE9A210575769600F2D92C = {
     1099                        fileRef = F5EFC2EB020A90DF01AEEDB1;
     1100                        isa = PBXBuildFile;
     1101                        settings = {
     1102                        };
     1103                };
     1104                E1EE9A220575769600F2D92C = {
     1105                        fileRef = F574ADD5020AC10F01AEEDB1;
     1106                        isa = PBXBuildFile;
     1107                        settings = {
     1108                        };
     1109                };
     1110                E1EE9A230575769600F2D92C = {
     1111                        fileRef = F523EA2E020CF15B01AEEC37;
     1112                        isa = PBXBuildFile;
     1113                        settings = {
     1114                        };
     1115                };
     1116                E1EE9A240575769600F2D92C = {
     1117                        fileRef = F53A0D8302750B1F01AEEDB1;
     1118                        isa = PBXBuildFile;
     1119                        settings = {
     1120                        };
     1121                };
     1122                E1EE9A250575769600F2D92C = {
     1123                        fileRef = E1EE98BC0575626E00F2D92C;
     1124                        isa = PBXBuildFile;
     1125                        settings = {
     1126                        };
     1127                };
     1128                E1EE9A260575769600F2D92C = {
     1129                        buildActionMask = 2147483647;
     1130                        files = (
     1131                                E1EE9A270575769600F2D92C,
     1132                                E1EE9A280575769600F2D92C,
     1133                        );
     1134                        isa = PBXFrameworksBuildPhase;
     1135                        runOnlyForDeploymentPostprocessing = 0;
     1136                };
     1137                E1EE9A270575769600F2D92C = {
     1138                        fileRef = 1058C7A1FEA54F0111CA2CBB;
     1139                        isa = PBXBuildFile;
     1140                        settings = {
     1141                        };
     1142                };
     1143                E1EE9A280575769600F2D92C = {
     1144                        fileRef = F59279FB01FED0C901AEEC37;
     1145                        isa = PBXBuildFile;
     1146                        settings = {
     1147                        };
     1148                };
     1149                E1EE9A2B0575769600F2D92C = {
     1150                        buildActionMask = 12;
     1151                        dstPath = "${DSTROOT}";
     1152                        dstSubfolderSpec = 0;
     1153                        files = (
     1154                                E1EE9A2C0575769600F2D92C,
     1155                        );
     1156                        isa = PBXCopyFilesBuildPhase;
     1157                        runOnlyForDeploymentPostprocessing = 0;
     1158                };
     1159                E1EE9A2C0575769600F2D92C = {
     1160                        fileRef = F5680F83020D369A01AEEC37;
     1161                        isa = PBXBuildFile;
     1162                        settings = {
     1163                        };
     1164                };
     1165                E1EE9A2D0575769600F2D92C = {
     1166                        buildActionMask = 8;
     1167                        files = (
     1168                        );
     1169                        isa = PBXShellScriptBuildPhase;
     1170                        runOnlyForDeploymentPostprocessing = 1;
     1171                        shellPath = /bin/sh;
     1172                        shellScript = "# Copy various README files into DSTROOT if building a root\n\nif [ z\"${DSTROOT}\" != z\"\" ] ; then\n    rm -f \"${DSTROOT}/Read Me\"\n    tr '\\n' '\\r' < \"Read Me\" > \"${DSTROOT}/Read Me\"\n    cp \"Read Me.rsrc\" \"${DSTROOT}/Read Me/..namedfork/rsrc\"\n    /Developer/Tools/SetFile -t 'ttro' -c 'ttxt' \"${DSTROOT}/Read Me\"\n        \n    # Create Darwin source directory\n    mkdir \"${DSTROOT}/Darwin source\"\n    \n    # Fix permissions so ditto doesn't lock people out\n    chmod -R a+rX,u+w \"${DSTROOT}\"\nfi";
     1173                };
     1174                E1EE9A2F0575769600F2D92C = {
     1175                        fileEncoding = 4;
     1176                        isa = PBXFileReference;
     1177                        lastKnownFileType = text.plist.xml;
     1178                        path = "Info-Application.plist";
     1179                        refType = 4;
     1180                        sourceTree = "<group>";
     1181                };
     1182                E1EE9A300575769600F2D92C = {
     1183                        explicitFileType = wrapper.application;
     1184                        includeInIndex = 0;
     1185                        isa = PBXFileReference;
     1186                        path = "F-Script Anywhere.app";
     1187                        refType = 3;
     1188                        sourceTree = BUILT_PRODUCTS_DIR;
     1189                };
     1190                E1EE9A4A057576A700F2D92C = {
     1191                        buildActionMask = 2147483647;
     1192                        files = (
     1193                                E1EE9A7B0575778900F2D92C,
     1194                                E1D652050575B4870054F5D1,
     1195                                E1D652070575B4890054F5D1,
     1196                                E1D652090575B48A0054F5D1,
     1197                                E1E4A9F605A28BF80097D040,
     1198                                E1E4A9F705A28BFA0097D040,
     1199                                E1E4AA0A05A28C880097D040,
     1200                                E1E4AA0C05A28C940097D040,
     1201                                E1FD00C905B90A64001DABE0,
     1202                        );
     1203                        isa = PBXHeadersBuildPhase;
     1204                        runOnlyForDeploymentPostprocessing = 0;
     1205                };
     1206                E1EE9A4B057576A700F2D92C = {
     1207                        buildActionMask = 2147483647;
     1208                        files = (
     1209                                E1F3DF920579172A00E952A5,
     1210                                E14C18BD05A4DE25000D4AF3,
     1211                                E14C18BE05A4DE29000D4AF3,
     1212                                E14C18BF05A4F013000D4AF3,
     1213                        );
     1214                        isa = PBXResourcesBuildPhase;
     1215                        runOnlyForDeploymentPostprocessing = 0;
     1216                };
     1217                E1EE9A4C057576A700F2D92C = {
     1218                        buildActionMask = 2147483647;
     1219                        files = (
     1220                                E1EE9A7C0575778900F2D92C,
     1221                                E1D652060575B4870054F5D1,
     1222                                E1D652080575B4890054F5D1,
     1223                                E1D6520A0575B48B0054F5D1,
     1224                                E1E4A9E405A28B210097D040,
     1225                                E1E4AA0905A28C860097D040,
     1226                                E1E4AA0B05A28C930097D040,
     1227                        );
     1228                        isa = PBXSourcesBuildPhase;
     1229                        runOnlyForDeploymentPostprocessing = 0;
     1230                };
     1231                E1EE9A4D057576A700F2D92C = {
     1232                        buildActionMask = 2147483647;
     1233                        files = (
     1234                                E1EE9A7A0575776700F2D92C,
     1235                                E1EE9A790575776300F2D92C,
     1236                                E1E4AA1305A28EEB0097D040,
     1237                        );
     1238                        isa = PBXFrameworksBuildPhase;
     1239                        runOnlyForDeploymentPostprocessing = 0;
     1240                };
     1241                E1EE9A4E057576A700F2D92C = {
     1242                        buildPhases = (
     1243                                E1EE9A4A057576A700F2D92C,
     1244                                E1EE9A4B057576A700F2D92C,
     1245                                E1EE9A4C057576A700F2D92C,
     1246                                E1EE9A4D057576A700F2D92C,
     1247                        );
     1248                        buildRules = (
     1249                        );
     1250                        buildSettings = {
     1251                                FRAMEWORK_SEARCH_PATHS = /Volumes/Ti/Library/Frameworks;
     1252                                GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO;
     1253                                GCC_WARN_UNKNOWN_PRAGMAS = NO;
     1254                                INFOPLIST_FILE = "Bundle-Info.plist";
     1255                                INSTALL_PATH = "$(USER_LIBRARY_DIR)/Bundles";
     1256                                OTHER_CFLAGS = "";
     1257                                PRODUCT_NAME = "F-Script Anywhere";
     1258                                SECTORDER_FLAGS = "";
     1259                        };
     1260                        dependencies = (
     1261                        );
     1262                        isa = PBXNativeTarget;
     1263                        name = Bundle;
     1264                        productName = Bundle;
     1265                        productReference = E1EE9A4F057576A700F2D92C;
     1266                        productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
     1267<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
     1268<plist version=\"1.0\">
     1269<dict>
     1270        <key>CFBundleDevelopmentRegion</key>
     1271        <string>English</string>
     1272        <key>CFBundleExecutable</key>
     1273        <string>Bundle</string>
     1274        <key>CFBundleGetInfoString</key>
     1275        <string></string>
     1276        <key>CFBundleIconFile</key>
     1277        <string></string>
     1278        <key>CFBundleIdentifier</key>
     1279        <string>com.MySoftwareCompany.Bundle</string>
     1280        <key>CFBundleInfoDictionaryVersion</key>
     1281        <string>6.0</string>
     1282        <key>CFBundlePackageType</key>
     1283        <string>APPL</string>
     1284        <key>CFBundleShortVersionString</key>
     1285        <string></string>
     1286        <key>CFBundleSignature</key>
     1287        <string>????</string>
     1288        <key>CFBundleVersion</key>
     1289        <string>1.0.0d1</string>
     1290</dict>
     1291</plist>
     1292";
     1293                        productType = "com.apple.product-type.bundle";
     1294                };
     1295                E1EE9A4F057576A700F2D92C = {
     1296                        explicitFileType = wrapper.cfbundle;
     1297                        includeInIndex = 0;
     1298                        isa = PBXFileReference;
     1299                        path = "F-Script Anywhere.bundle";
     1300                        refType = 3;
     1301                        sourceTree = BUILT_PRODUCTS_DIR;
     1302                };
     1303                E1EE9A790575776300F2D92C = {
     1304                        fileRef = F5EFC2C3020A6C2601AEEDB1;
     1305                        isa = PBXBuildFile;
     1306                        settings = {
     1307                        };
     1308                };
     1309                E1EE9A7A0575776700F2D92C = {
     1310                        fileRef = 1058C7A1FEA54F0111CA2CBB;
     1311                        isa = PBXBuildFile;
     1312                        settings = {
     1313                        };
     1314                };
     1315                E1EE9A7B0575778900F2D92C = {
     1316                        fileRef = F523EA2B020CF06A01AEEC37;
     1317                        isa = PBXBuildFile;
     1318                        settings = {
     1319                        };
     1320                };
     1321                E1EE9A7C0575778900F2D92C = {
     1322                        fileRef = F523EA2E020CF15B01AEEC37;
     1323                        isa = PBXBuildFile;
     1324                        settings = {
     1325                        };
     1326                };
     1327                E1EE9AA50575939700F2D92C = {
     1328                        containerPortal = 29B97313FDCFA39411CA2CEA;
     1329                        isa = PBXContainerItemProxy;
     1330                        proxyType = 1;
     1331                        remoteGlobalIDString = E1EE9A4E057576A700F2D92C;
     1332                        remoteInfo = Bundle;
     1333                };
     1334                E1EE9AA60575939700F2D92C = {
     1335                        isa = PBXTargetDependency;
     1336                        target = E1EE9A4E057576A700F2D92C;
     1337                        targetProxy = E1EE9AA50575939700F2D92C;
     1338                };
     1339                E1EE9AA90575945300F2D92C = {
     1340                        fileRef = E1EE9A4F057576A700F2D92C;
     1341                        isa = PBXBuildFile;
     1342                        settings = {
     1343                        };
     1344                };
     1345                E1F3DF900579172A00E952A5 = {
     1346                        children = (
     1347                                E1F3DF910579172A00E952A5,
     1348                        );
     1349                        isa = PBXVariantGroup;
     1350                        name = FSA.strings;
     1351                        path = "";
     1352                        refType = 4;
     1353                        sourceTree = "<group>";
     1354                };
     1355                E1F3DF910579172A00E952A5 = {
     1356                        fileEncoding = 10;
     1357                        isa = PBXFileReference;
     1358                        lastKnownFileType = text.plist.strings;
     1359                        name = English;
     1360                        path = English.lproj/FSA.strings;
     1361                        refType = 4;
     1362                        sourceTree = "<group>";
     1363                };
     1364                E1F3DF920579172A00E952A5 = {
     1365                        fileRef = E1F3DF900579172A00E952A5;
     1366                        isa = PBXBuildFile;
     1367                        settings = {
     1368                        };
     1369                };
     1370                E1FD00C705B90A64001DABE0 = {
     1371                        fileEncoding = 30;
     1372                        isa = PBXFileReference;
     1373                        lastKnownFileType = sourcecode.c.h;
     1374                        path = SCPatchMessages.h;
     1375                        refType = 4;
     1376                        sourceTree = "<group>";
     1377                        tabWidth = 4;
     1378                        usesTabs = 1;
     1379                };
     1380                E1FD00C805B90A64001DABE0 = {
     1381                        fileRef = E1FD00C705B90A64001DABE0;
     1382                        isa = PBXBuildFile;
     1383                        settings = {
     1384                        };
     1385                };
     1386                E1FD00C905B90A64001DABE0 = {
     1387                        fileRef = E1FD00C705B90A64001DABE0;
     1388                        isa = PBXBuildFile;
     1389                        settings = {
     1390                        };
     1391                };
     1392                E1FD00CA05B90A64001DABE0 = {
     1393                        fileRef = E1FD00C705B90A64001DABE0;
     1394                        isa = PBXBuildFile;
     1395                        settings = {
     1396                        };
     1397                };
     1398                E1FD011305B9121E001DABE0 = {
     1399                        fileEncoding = 10;
     1400                        isa = PBXFileReference;
     1401                        lastKnownFileType = text.plist.strings;
     1402                        name = English;
     1403                        path = "English.lproj/mach_error descriptions.strings";
     1404                        refType = 4;
     1405                        sourceTree = "<group>";
     1406                };
     1407                E1FD011505B91232001DABE0 = {
     1408                        children = (
     1409                                E1FD011305B9121E001DABE0,
     1410                        );
     1411                        isa = PBXVariantGroup;
     1412                        name = "mach_error descriptions.strings";
     1413                        refType = 4;
     1414                        sourceTree = "<group>";
     1415                };
     1416                E1FD011605B91232001DABE0 = {
     1417                        fileRef = E1FD011505B91232001DABE0;
     1418                        isa = PBXBuildFile;
     1419                        settings = {
     1420                        };
     1421                };
     1422//E10
     1423//E11
     1424//E12
     1425//E13
     1426//E14
    4991427//F50
    5001428//F51
     
    5041432                F523EA27020CEB5701AEEC37 = {
    5051433                        isa = PBXFileReference;
     1434                        lastKnownFileType = text.rtf;
    5061435                        name = English;
    5071436                        path = English.lproj/Credits.rtf;
    5081437                        refType = 4;
     1438                        sourceTree = "<group>";
    5091439                };
    5101440                F523EA29020CEF5001AEEC37 = {
     
    5151445                        name = Credits.rtf;
    5161446                        refType = 4;
    517                 };
    518                 F523EA2A020CEF5001AEEC37 = {
    519                         fileRef = F523EA29020CEF5001AEEC37;
    520                         isa = PBXBuildFile;
    521                         settings = {
    522                         };
     1447                        sourceTree = "<group>";
    5231448                };
    5241449                F523EA2B020CF06A01AEEC37 = {
    525                         isa = PBXFileReference;
     1450                        fileEncoding = 30;
     1451                        isa = PBXFileReference;
     1452                        lastKnownFileType = sourcecode.c.h;
    5261453                        path = FSAnywhere.h;
    5271454                        refType = 4;
    528                 };
    529                 F523EA2C020CF06A01AEEC37 = {
    530                         fileRef = F523EA2B020CF06A01AEEC37;
    531                         isa = PBXBuildFile;
    532                         settings = {
    533                         };
    534                 };
    535                 F523EA2D020CF06A01AEEC37 = {
    536                         fileRef = F523EA2B020CF06A01AEEC37;
    537                         isa = PBXBuildFile;
    538                         settings = {
    539                         };
     1455                        sourceTree = "<group>";
    5401456                };
    5411457                F523EA2E020CF15B01AEEC37 = {
    542                         isa = PBXFileReference;
     1458                        fileEncoding = 30;
     1459                        isa = PBXFileReference;
     1460                        lastKnownFileType = sourcecode.c.objc;
    5431461                        path = FSAnywhere.m;
    5441462                        refType = 4;
    545                 };
    546                 F523EA2F020CF15B01AEEC37 = {
    547                         fileRef = F523EA2E020CF15B01AEEC37;
    548                         isa = PBXBuildFile;
    549                         settings = {
    550                         };
    551                 };
    552                 F523EA30020CF15B01AEEC37 = {
    553                         fileRef = F523EA2E020CF15B01AEEC37;
    554                         isa = PBXBuildFile;
    555                         settings = {
    556                         };
     1463                        sourceTree = "<group>";
    5571464                };
    5581465                F523EA31020CF1C701AEEC37 = {
    5591466                        children = (
     1467                                E1E4A91705A25F440097D040,
    5601468                                F523EA2B020CF06A01AEEC37,
    5611469                                F523EA2E020CF15B01AEEC37,
     
    5651473                        path = "";
    5661474                        refType = 4;
    567                 };
    568                 F52D400302D2C7A201AEEDB1 = {
    569                         buildActionMask = 12;
    570                         dstPath = "${DSTROOT}";
    571                         dstSubfolderSpec = 0;
    572                         files = (
    573                                 F52D400402D2C7A501AEEDB1,
    574                         );
    575                         isa = PBXCopyFilesBuildPhase;
    576                         runOnlyForDeploymentPostprocessing = 0;
    577                 };
    578                 F52D400402D2C7A501AEEDB1 = {
    579                         fileRef = F5680F83020D369A01AEEC37;
    580                         isa = PBXBuildFile;
    581                         settings = {
    582                         };
     1475                        sourceTree = "<group>";
    5831476                };
    5841477                F535E67D020CD95201AEEC37 = {
    5851478                        isa = PBXFileReference;
     1479                        lastKnownFileType = image.icns;
    5861480                        path = "Application icon.icns";
    5871481                        refType = 4;
    588                 };
    589                 F535E67E020CD95201AEEC37 = {
    590                         fileRef = F535E67D020CD95201AEEC37;
    591                         isa = PBXBuildFile;
    592                         settings = {
    593                         };
    594                 };
    595                 F535E680020CDD4601AEEC37 = {
    596                         fileRef = 103DFC1A016C16650C000109;
    597                         isa = PBXBuildFile;
    598                         settings = {
    599                         };
     1482                        sourceTree = "<group>";
    6001483                };
    6011484                F53A0D8202750B1F01AEEDB1 = {
    602                         isa = PBXFileReference;
     1485                        fileEncoding = 30;
     1486                        isa = PBXFileReference;
     1487                        lastKnownFileType = sourcecode.c.h;
    6031488                        path = "NSTableView-NJRExtensions.h";
    6041489                        refType = 4;
     1490                        sourceTree = "<group>";
    6051491                };
    6061492                F53A0D8302750B1F01AEEDB1 = {
    607                         isa = PBXFileReference;
     1493                        fileEncoding = 30;
     1494                        isa = PBXFileReference;
     1495                        lastKnownFileType = sourcecode.c.objc;
    6081496                        path = "NSTableView-NJRExtensions.m";
    6091497                        refType = 4;
    610                 };
    611                 F53A0D8402750B1F01AEEDB1 = {
    612                         fileRef = F53A0D8202750B1F01AEEDB1;
    613                         isa = PBXBuildFile;
    614                         settings = {
    615                         };
    616                 };
    617                 F53A0D8502750B1F01AEEDB1 = {
    618                         fileRef = F53A0D8302750B1F01AEEDB1;
    619                         isa = PBXBuildFile;
    620                         settings = {
    621                         };
     1498                        sourceTree = "<group>";
    6221499                };
    6231500                F5680F7A020D0D0401AEEC37 = {
     
    6291506                        path = "";
    6301507                        refType = 4;
     1508                        sourceTree = "<group>";
    6311509                };
    6321510                F5680F7B020D0D0401AEEC37 = {
    6331511                        isa = PBXFileReference;
     1512                        lastKnownFileType = wrapper.nib;
    6341513                        name = English;
    6351514                        path = English.lproj/FSAInterpreterPanel.nib;
    6361515                        refType = 4;
    637                 };
    638                 F5680F7C020D0D0401AEEC37 = {
    639                         fileRef = F5680F7A020D0D0401AEEC37;
    640                         isa = PBXBuildFile;
    641                         settings = {
    642                         };
     1516                        sourceTree = "<group>";
    6431517                };
    6441518                F5680F7F020D35ED01AEEC37 = {
    645                         isa = PBXFileReference;
     1519                        fileEncoding = 30;
     1520                        isa = PBXFileReference;
     1521                        lastKnownFileType = text;
    6461522                        path = "Read Me";
    6471523                        refType = 4;
    648                 };
    649                 F5680F81020D365601AEEC37 = {
    650                         buildActionMask = 8;
    651                         files = (
    652                         );
    653                         generatedFileNames = (
    654                         );
    655                         isa = PBXShellScriptBuildPhase;
    656                         neededFileNames = (
    657                         );
    658                         runOnlyForDeploymentPostprocessing = 1;
    659                         shellPath = /bin/sh;
    660                         shellScript = "# Copy various README files into DSTROOT if building a root\n\nif [ z\"${DSTROOT}\" != z\"\" ] ; then\n    rm -f \"${DSTROOT}/Read Me\"\n    tr '\\n' '\\r' < \"Read Me\" > \"${DSTROOT}/Read Me\"\n    cp \"Read Me.rsrc\" \"${DSTROOT}/Read Me/..namedfork/rsrc\"\n    /Developer/Tools/SetFile -t 'ttro' -c 'ttxt' \"${DSTROOT}/Read Me\"\n        \n    # Create Darwin source directory\n    mkdir \"${DSTROOT}/Darwin source\"\n    \n    # Fix permissions so ditto doesn't lock people out\n    chmod -R a+rX,u+w \"${DSTROOT}\"\nfi";
     1524                        sourceTree = "<group>";
    6611525                };
    6621526                F5680F83020D369A01AEEC37 = {
    6631527                        isa = PBXFileReference;
     1528                        lastKnownFileType = text.rtf;
    6641529                        name = LICENSE.rtf;
    6651530                        path = ../LICENSE.rtf;
    6661531                        refType = 2;
     1532                        sourceTree = SOURCE_ROOT;
    6671533                };
    6681534                F5694E2702E96FFE01AEEDB1 = {
    6691535                        isa = PBXFileReference;
     1536                        lastKnownFileType = image.tiff;
    6701537                        path = "Bullseye menu cursor.tiff";
    6711538                        refType = 4;
    672                 };
    673                 F5694E2802E96FFE01AEEDB1 = {
    674                         fileRef = F5694E2702E96FFE01AEEDB1;
    675                         isa = PBXBuildFile;
    676                         settings = {
    677                         };
     1539                        sourceTree = "<group>";
    6781540                };
    6791541                F574ADD5020AC10F01AEEDB1 = {
    680                         isa = PBXFileReference;
     1542                        fileEncoding = 30;
     1543                        isa = PBXFileReference;
     1544                        lastKnownFileType = sourcecode.c.objc;
    6811545                        path = NJRScrollView.m;
    6821546                        refType = 4;
     1547                        sourceTree = "<group>";
    6831548                };
    6841549                F574ADD6020AC10F01AEEDB1 = {
    685                         isa = PBXFileReference;
     1550                        fileEncoding = 30;
     1551                        isa = PBXFileReference;
     1552                        lastKnownFileType = sourcecode.c.h;
    6861553                        path = NJRScrollView.h;
    6871554                        refType = 4;
    688                 };
    689                 F574ADD7020AC10F01AEEDB1 = {
    690                         fileRef = F574ADD6020AC10F01AEEDB1;
    691                         isa = PBXBuildFile;
    692                         settings = {
    693                         };
    694                 };
    695                 F574ADD8020AC10F01AEEDB1 = {
    696                         fileRef = F574ADD5020AC10F01AEEDB1;
    697                         isa = PBXBuildFile;
    698                         settings = {
    699                         };
     1555                        sourceTree = "<group>";
    7001556                };
    7011557                F574ADDA020ACAC801AEEDB1 = {
    702                         isa = PBXFileReference;
     1558                        fileEncoding = 30;
     1559                        isa = PBXFileReference;
     1560                        lastKnownFileType = sourcecode.c.h;
    7031561                        path = FSAController.h;
    7041562                        refType = 4;
     1563                        sourceTree = "<group>";
    7051564                };
    7061565                F574ADDB020ACAC801AEEDB1 = {
    707                         isa = PBXFileReference;
     1566                        fileEncoding = 30;
     1567                        isa = PBXFileReference;
     1568                        lastKnownFileType = sourcecode.c.objc;
    7081569                        path = FSAController.m;
    7091570                        refType = 4;
    710                 };
    711                 F574ADDF020ACCDF01AEEDB1 = {
    712                         fileRef = F574ADDA020ACAC801AEEDB1;
    713                         isa = PBXBuildFile;
    714                         settings = {
    715                         };
    716                 };
    717                 F574ADE0020ACCDF01AEEDB1 = {
    718                         fileRef = F574ADDB020ACAC801AEEDB1;
    719                         isa = PBXBuildFile;
    720                         settings = {
    721                         };
     1571                        sourceTree = "<group>";
    7221572                };
    7231573                F57D63160319B6CA01AEEDB1 = {
    7241574                        isa = PBXFileReference;
     1575                        lastKnownFileType = image.tiff;
    7251576                        path = "Fallback checkmark.tiff";
    7261577                        refType = 4;
    727                 };
    728                 F57D63170319B6CA01AEEDB1 = {
    729                         fileRef = F57D63160319B6CA01AEEDB1;
    730                         isa = PBXBuildFile;
    731                         settings = {
    732                         };
    733                 };
    734                 F59279FA01FED09A01AEEC37 = {
    735                         fileRef = 1058C7A1FEA54F0111CA2CBB;
    736                         isa = PBXBuildFile;
    737                         settings = {
    738                         };
     1578                        sourceTree = "<group>";
    7391579                };
    7401580                F59279FB01FED0C901AEEC37 = {
     1581                        fallbackIsa = PBXFileReference;
    7411582                        isa = PBXFrameworkReference;
     1583                        lastKnownFileType = wrapper.framework;
    7421584                        name = Carbon.framework;
    7431585                        path = /System/Library/Frameworks/Carbon.framework;
    7441586                        refType = 0;
     1587                        sourceTree = "<absolute>";
    7451588                };
    7461589                F5B11ED902E67DB101AEEDB1 = {
    747                         isa = PBXFileReference;
     1590                        fileEncoding = 30;
     1591                        isa = PBXFileReference;
     1592                        lastKnownFileType = text;
    7481593                        path = VERSION;
    7491594                        refType = 4;
     1595                        sourceTree = "<group>";
    7501596                };
    7511597                F5EFC2C3020A6C2601AEEDB1 = {
     1598                        fallbackIsa = PBXFileReference;
    7521599                        isa = PBXFrameworkReference;
     1600                        lastKnownFileType = wrapper.framework;
    7531601                        name = FScript.framework;
    7541602                        path = /Library/Frameworks/FScript.framework;
    7551603                        refType = 0;
    756                 };
    757                 F5EFC2C4020A6C2601AEEDB1 = {
    758                         fileRef = F5EFC2C3020A6C2601AEEDB1;
    759                         isa = PBXBuildFile;
    760                         settings = {
    761                         };
     1604                        sourceTree = "<absolute>";
    7621605                };
    7631606                F5EFC2C9020A6CD101AEEDB1 = {
    764                         isa = PBXFileReference;
     1607                        fileEncoding = 30;
     1608                        isa = PBXFileReference;
     1609                        lastKnownFileType = sourcecode.c.objc;
    7651610                        path = DeVercruesseProcess.m;
    7661611                        refType = 4;
     1612                        sourceTree = "<group>";
    7671613                };
    7681614                F5EFC2CA020A6CD101AEEDB1 = {
    769                         isa = PBXFileReference;
     1615                        fileEncoding = 30;
     1616                        isa = PBXFileReference;
     1617                        lastKnownFileType = sourcecode.c.objc;
    7701618                        path = DeVercruesseProcessManager.m;
    7711619                        refType = 4;
     1620                        sourceTree = "<group>";
    7721621                };
    7731622                F5EFC2CB020A6CD101AEEDB1 = {
    774                         isa = PBXFileReference;
     1623                        fileEncoding = 30;
     1624                        isa = PBXFileReference;
     1625                        lastKnownFileType = sourcecode.c.h;
    7751626                        path = DeVercruesseProcess.h;
    7761627                        refType = 4;
     1628                        sourceTree = "<group>";
    7771629                };
    7781630                F5EFC2CC020A6CD101AEEDB1 = {
    779                         isa = PBXFileReference;
     1631                        fileEncoding = 30;
     1632                        isa = PBXFileReference;
     1633                        lastKnownFileType = sourcecode.c.h;
    7801634                        path = DeVercruesseProcessManager.h;
    7811635                        refType = 4;
    782                 };
    783                 F5EFC2CD020A6CD101AEEDB1 = {
    784                         fileRef = F5EFC2CB020A6CD101AEEDB1;
    785                         isa = PBXBuildFile;
    786                         settings = {
    787                         };
    788                 };
    789                 F5EFC2CE020A6CD101AEEDB1 = {
    790                         fileRef = F5EFC2CC020A6CD101AEEDB1;
    791                         isa = PBXBuildFile;
    792                         settings = {
    793                         };
    794                 };
    795                 F5EFC2CF020A6CD101AEEDB1 = {
    796                         fileRef = F5EFC2C9020A6CD101AEEDB1;
    797                         isa = PBXBuildFile;
    798                         settings = {
    799                         };
    800                 };
    801                 F5EFC2D0020A6CD101AEEDB1 = {
    802                         fileRef = F5EFC2CA020A6CD101AEEDB1;
    803                         isa = PBXBuildFile;
    804                         settings = {
    805                         };
     1636                        sourceTree = "<group>";
    8061637                };
    8071638                F5EFC2D1020A6CEC01AEEDB1 = {
    808                         isa = PBXFileReference;
     1639                        fileEncoding = 30;
     1640                        isa = PBXFileReference;
     1641                        lastKnownFileType = sourcecode.c.h;
    8091642                        path = CPS.h;
    8101643                        refType = 4;
    811                 };
    812                 F5EFC2D2020A6CEC01AEEDB1 = {
    813                         fileRef = F5EFC2D1020A6CEC01AEEDB1;
    814                         isa = PBXBuildFile;
    815                         settings = {
    816                         };
    817                 };
    818                 F5EFC2D5020A6D3701AEEDB1 = {
    819                         fileRef = F59279FB01FED0C901AEEC37;
    820                         isa = PBXBuildFile;
    821                         settings = {
    822                         };
     1644                        sourceTree = "<group>";
    8231645                };
    8241646                F5EFC2D6020A6E0E01AEEDB1 = {
    825                         isa = PBXFileReference;
     1647                        fileEncoding = 30;
     1648                        isa = PBXFileReference;
     1649                        lastKnownFileType = sourcecode.c.h;
    8261650                        path = FSAAppList.h;
    8271651                        refType = 4;
     1652                        sourceTree = "<group>";
    8281653                };
    8291654                F5EFC2D7020A6E0E01AEEDB1 = {
    830                         isa = PBXFileReference;
     1655                        fileEncoding = 30;
     1656                        isa = PBXFileReference;
     1657                        lastKnownFileType = sourcecode.c.objc;
    8311658                        path = FSAAppList.m;
    8321659                        refType = 4;
     1660                        sourceTree = "<group>";
    8331661                };
    8341662                F5EFC2D8020A6E0E01AEEDB1 = {
     
    8441672                        path = "";
    8451673                        refType = 4;
    846                 };
    847                 F5EFC2D9020A6E0E01AEEDB1 = {
    848                         fileRef = F5EFC2D6020A6E0E01AEEDB1;
    849                         isa = PBXBuildFile;
    850                         settings = {
    851                         };
    852                 };
    853                 F5EFC2DA020A6E0E01AEEDB1 = {
    854                         fileRef = F5EFC2D7020A6E0E01AEEDB1;
    855                         isa = PBXBuildFile;
    856                         settings = {
    857                         };
     1674                        sourceTree = "<group>";
    8581675                };
    8591676                F5EFC2DB020A6E4301AEEDB1 = {
    8601677                        children = (
     1678                                E1EE98BB0575626E00F2D92C,
     1679                                E1E4A92005A25F440097D040,
    8611680                                29B97316FDCFA39411CA2CEA,
    8621681                                103DFC16016C12D80C000109,
     
    8801699                        path = "";
    8811700                        refType = 4;
     1701                        sourceTree = "<group>";
    8821702                };
    8831703                F5EFC2DC020A6EB901AEEDB1 = {
    884                         isa = PBXFileReference;
     1704                        fileEncoding = 30;
     1705                        isa = PBXFileReference;
     1706                        lastKnownFileType = sourcecode.c.objc;
    8851707                        path = "NSString-NJRExtensions.m";
    8861708                        refType = 4;
     1709                        sourceTree = "<group>";
    8871710                };
    8881711                F5EFC2DD020A6EB901AEEDB1 = {
    889                         isa = PBXFileReference;
     1712                        fileEncoding = 30;
     1713                        isa = PBXFileReference;
     1714                        lastKnownFileType = sourcecode.c.h;
    8901715                        path = "NSString-NJRExtensions.h";
    8911716                        refType = 4;
    892                 };
    893                 F5EFC2DE020A6EB901AEEDB1 = {
    894                         fileRef = F5EFC2DD020A6EB901AEEDB1;
    895                         isa = PBXBuildFile;
    896                         settings = {
    897                         };
    898                 };
    899                 F5EFC2DF020A6EB901AEEDB1 = {
    900                         fileRef = F5EFC2DC020A6EB901AEEDB1;
    901                         isa = PBXBuildFile;
    902                         settings = {
    903                         };
     1717                        sourceTree = "<group>";
    9041718                };
    9051719                F5EFC2E0020A6FD501AEEDB1 = {
    906                         isa = PBXFileReference;
     1720                        fileEncoding = 30;
     1721                        isa = PBXFileReference;
     1722                        lastKnownFileType = sourcecode.c.objc;
    9071723                        path = NJRLabeledImageCell.m;
    9081724                        refType = 4;
     1725                        sourceTree = "<group>";
    9091726                };
    9101727                F5EFC2E1020A6FD501AEEDB1 = {
    911                         isa = PBXFileReference;
     1728                        fileEncoding = 30;
     1729                        isa = PBXFileReference;
     1730                        lastKnownFileType = sourcecode.c.h;
    9121731                        path = NJRLabeledImageCell.h;
    9131732                        refType = 4;
    914                 };
    915                 F5EFC2E2020A6FD501AEEDB1 = {
    916                         fileRef = F5EFC2E1020A6FD501AEEDB1;
    917                         isa = PBXBuildFile;
    918                         settings = {
    919                         };
    920                 };
    921                 F5EFC2E3020A6FD501AEEDB1 = {
    922                         fileRef = F5EFC2E0020A6FD501AEEDB1;
    923                         isa = PBXBuildFile;
    924                         settings = {
    925                         };
     1733                        sourceTree = "<group>";
    9261734                };
    9271735                F5EFC2E7020A8F7F01AEEDB1 = {
    928                         isa = PBXFileReference;
     1736                        fileEncoding = 30;
     1737                        isa = PBXFileReference;
     1738                        lastKnownFileType = sourcecode.c.h;
    9291739                        path = libMatch.h;
    9301740                        refType = 4;
     1741                        sourceTree = "<group>";
    9311742                };
    9321743                F5EFC2E8020A8F7F01AEEDB1 = {
    933                         isa = PBXFileReference;
     1744                        fileEncoding = 30;
     1745                        isa = PBXFileReference;
     1746                        lastKnownFileType = sourcecode.c.c;
    9341747                        path = libMatch.c;
    9351748                        refType = 4;
    936                 };
    937                 F5EFC2E9020A8F7F01AEEDB1 = {
    938                         fileRef = F5EFC2E7020A8F7F01AEEDB1;
    939                         isa = PBXBuildFile;
    940                         settings = {
    941                         };
    942                 };
    943                 F5EFC2EA020A8F7F01AEEDB1 = {
    944                         fileRef = F5EFC2E8020A8F7F01AEEDB1;
    945                         isa = PBXBuildFile;
    946                         settings = {
    947                         };
     1749                        sourceTree = "<group>";
    9481750                };
    9491751                F5EFC2EB020A90DF01AEEDB1 = {
    950                         isa = PBXFileReference;
     1752                        fileEncoding = 30;
     1753                        isa = PBXFileReference;
     1754                        lastKnownFileType = sourcecode.c.c;
    9511755                        path = bytesex.c;
    9521756                        refType = 4;
    953                 };
    954                 F5EFC2EC020A90DF01AEEDB1 = {
    955                         fileRef = F5EFC2EB020A90DF01AEEDB1;
    956                         isa = PBXBuildFile;
    957                         settings = {
    958                         };
     1757                        sourceTree = "<group>";
    9591758                };
    9601759                F5FD7889034828E101AEEDB1 = {
    961                         isa = PBXFileReference;
     1760                        fileEncoding = 30;
     1761                        isa = PBXFileReference;
     1762                        lastKnownFileType = sourcecode.c.h;
    9621763                        path = FSAWindowManager.h;
    9631764                        refType = 4;
     1765                        sourceTree = "<group>";
    9641766                };
    9651767                F5FD788A034828E101AEEDB1 = {
    966                         isa = PBXFileReference;
     1768                        fileEncoding = 30;
     1769                        isa = PBXFileReference;
     1770                        lastKnownFileType = sourcecode.c.objc;
    9671771                        path = FSAWindowManager.m;
    9681772                        refType = 4;
    969                 };
    970                 F5FD788B034828E101AEEDB1 = {
    971                         fileRef = F5FD7889034828E101AEEDB1;
    972                         isa = PBXBuildFile;
    973                         settings = {
    974                         };
    975                 };
    976                 F5FD788C034828E101AEEDB1 = {
    977                         fileRef = F5FD788A034828E101AEEDB1;
    978                         isa = PBXBuildFile;
    979                         settings = {
    980                         };
     1773                        sourceTree = "<group>";
    9811774                };
    9821775                F5FF50BC02E53B9E01AEEDB1 = {
    983                         isa = PBXFileReference;
     1776                        fileEncoding = 30;
     1777                        isa = PBXFileReference;
     1778                        lastKnownFileType = sourcecode.c.h;
    9841779                        path = FSAViewAssociationController.h;
    9851780                        refType = 4;
     1781                        sourceTree = "<group>";
    9861782                };
    9871783                F5FF50BD02E53B9E01AEEDB1 = {
    988                         isa = PBXFileReference;
     1784                        fileEncoding = 30;
     1785                        isa = PBXFileReference;
     1786                        lastKnownFileType = sourcecode.c.objc;
    9891787                        path = FSAViewAssociationController.m;
    9901788                        refType = 4;
    991                 };
    992                 F5FF50BE02E53B9E01AEEDB1 = {
    993                         fileRef = F5FF50BC02E53B9E01AEEDB1;
    994                         isa = PBXBuildFile;
    995                         settings = {
    996                         };
    997                 };
    998                 F5FF50BF02E53B9E01AEEDB1 = {
    999                         fileRef = F5FF50BD02E53B9E01AEEDB1;
    1000                         isa = PBXBuildFile;
    1001                         settings = {
    1002                         };
     1789                        sourceTree = "<group>";
    10031790                };
    10041791                F5FF50C002E53EE101AEEDB1 = {
     
    10101797                        path = "";
    10111798                        refType = 4;
     1799                        sourceTree = "<group>";
    10121800                };
    10131801                F5FF50C102E53EE101AEEDB1 = {
    10141802                        isa = PBXFileReference;
     1803                        lastKnownFileType = wrapper.nib;
    10151804                        name = English;
    10161805                        path = English.lproj/FSAViewAssociationPanel.nib;
    10171806                        refType = 4;
    1018                 };
    1019                 F5FF50C202E5418F01AEEDB1 = {
    1020                         fileRef = F5FF50C002E53EE101AEEDB1;
    1021                         isa = PBXBuildFile;
    1022                         settings = {
    1023                         };
     1807                        sourceTree = "<group>";
    10241808                };
    10251809        };
  • trunk/Cocoa/F-Script Anywhere/Source/FSAApp.h

    r7 r153  
    2828#import "FSAAppList.h"
    2929
     30#include "SCPatchController.h"
     31
     32@class FSAApp;
     33
     34class FSAPatchController : public SCPatchController {
     35public:
     36    FSAPatchController(FSAApp *fsaApp);
     37    void PatchNotification(ProcessSerialNumber *inPSN,
     38                           OSType inCreator, OSType type,
     39                           CFStringRef name, UInt32 flags);
     40    void ReceiveMessage(const AppleEvent *theAE);
     41private:
     42    FSAApp *mApp;
     43};
     44
    3045@interface FSAApp : NSApplication
    3146{
    32     IBOutlet NSPanel *appListPanel;
     47    IBOutlet NSWindow *appListWindow;
    3348    IBOutlet FSAAppList *appList;
     49    FSAPatchController *patchController;
    3450}
    3551
    36 - (void) finishLaunching;
     52- (IBAction)installBundleInSelectedApp:(id)sender;
    3753
    38 - (IBAction)installBundleInSelectedApp:(id)sender;
    39 - (void)unloadBundles:(id)sender;
    4054@end
    4155
    42 @interface FSAApp (PatchControllerDelegate)
    43 
    44 - (void) notifyProcessLaunch:(pid_t)pid info:(NSDictionary*)info;
    45 - (void) notifyProcessDeath:(pid_t)pid info:(NSDictionary*)info;
    46 
     56@interface FSAApp (FSAPatchControllerDelegate)
     57- (void)controllerIsPatchingApplicationWithProcessID:(pid_t)pid;
    4758@end
  • trunk/Cocoa/F-Script Anywhere/Source/FSAAppList.h

    r7 r153  
    3434    NSMutableDictionary *appsByPID;
    3535    NSMutableSet *patchedApps;
     36    NSMutableSet *patchingApps;   
    3637    IBOutlet NSButton *installButton;
    3738    IBOutlet NSTableView *tableView;
     
    3940
    4041- (pid_t)selectedProcessID;
     42- (void)isPatchingProcessID:(pid_t)pid;
    4143- (void)didPatchProcessID:(pid_t)pid;
    4244- (void)applicationLaunchedWithProcessID:(pid_t)pid;
    4345- (void)applicationQuitWithProcessID:(pid_t)pid;
    4446- (void)update;
     47- (NSArray *)cocoaAppProcessIDs;
    4548
    4649@end
  • trunk/Cocoa/F-Script Anywhere/Source/FSAAppList.m

    r19 r153  
    2525*/
    2626
     27#import "FSAAppList.h"
    2728#import "FSAnywhere.h"
    28 #import "FSAAppList.h"
    29 #import "FSAApp.h"
    3029#import "libMatch.h"
    3130#import "DeVercruesseProcessManager.h"
     
    4342NSString *FSACheckMarkCharacter;
    4443NSImage *FSACheckMarkImage;
     44
     45NSString *FSAEllipsisCharacter;
     46NSImage *FSAEllipsisImage;
    4547
    4648static const char *FSACocoaFrameworks[] = {
     
    6567        FSALog(@"Falling back to checkmark image from bundle: %@", FSACheckMarkImage);
    6668    }
     69    FSAEllipsisCharacter = [[NSString alloc] initWithCharacters: (const unichar *)"\x20\x26" length: 1];
     70    FSAEllipsisImage = [[NSImage alloc] initByReferencingFile: [[NSBundle mainBundle] pathForResource: @"Ellipsis" ofType: @"tiff"]];
     71    if (FSAEllipsisImage != nil && ![FSAEllipsisImage isValid]) {
     72        [FSAEllipsisImage release];
     73        FSAEllipsisImage = nil;
     74    }
    6775}
    6876
     
    7482    cocoaApps = [[NSMutableArray alloc] init];
    7583    patchedApps = [[NSMutableSet alloc] init];
     84    patchingApps = [[NSMutableSet alloc] init];
    7685    appsByPID = [[NSMutableDictionary alloc] init];
    7786
     
    8594    [self update];
    8695    [window makeFirstResponder: tableView];
    87     [window makeKeyAndOrderFront: self];
    8896}
    8997
     
    105113}
    106114
     115- (void)_processStatusChanged;
     116{
     117    [tableView reloadData];
     118    [self tableView: tableView shouldSelectRow: [tableView selectedRow]];
     119}
     120
     121- (DeVercruesseProcess *)_applicationForPID:(pid_t)pid;
     122{
     123    return [appsByPID objectForKey: [NSNumber numberWithInt: pid]];
     124}
     125
    107126- (void)didPatchProcessID:(pid_t)pid;
    108127{
    109     [patchedApps addObject: [appsByPID objectForKey: [NSNumber numberWithInt: pid]]];
    110     [tableView reloadData];
    111     [installButton setEnabled: NO];
     128    DeVercruesseProcess *app = [self _applicationForPID: pid];
     129    [patchingApps removeObject: app];
     130    [patchedApps addObject: app];
     131    [self _processStatusChanged];
     132}
     133
     134- (void)isPatchingProcessID:(pid_t)pid;
     135{
     136    [patchingApps addObject: [self _applicationForPID: pid]];
     137    [self _processStatusChanged];
    112138}
    113139
     
    201227    [cocoaApps removeAllObjects];
    202228    [appsByPID removeAllObjects];
    203     // [processManager update]; // [processManager processes] sends update
     229    // [processManager update] unneeded: [processManager processes] sends update
    204230
    205231    allApps = [processManager processes];
     
    211237
    212238    [tableView noteNumberOfRowsChanged];
    213     [tableView reloadData];
    214     // XXX this is broken, it doesn't update properly
    215     [self tableView: tableView shouldSelectRow: [tableView selectedRow]];
     239    [self _processStatusChanged];
     240}
     241
     242- (NSArray *)cocoaAppProcessIDs;
     243{
     244    NSEnumerator *e = [cocoaApps objectEnumerator];
     245    NSMutableArray *pids = [NSMutableArray arrayWithCapacity: [cocoaApps count]];
     246    DeVercruesseProcess *app;
     247    while ( (app = [e nextObject]) != nil) {
     248        [pids addObject: [NSNumber numberWithInt: [app pid]]];
     249    }
     250    return pids;
    216251}
    217252
    218253- (void)applicationLaunchedWithProcessID:(pid_t)pid;
    219254{
    220     NSNumber *pidNum = [NSNumber numberWithInt: pid];
    221     DeVercruesseProcess *app = [appsByPID objectForKey: pidNum];
    222 
    223     if (app == nil) {
     255    if ([self _applicationForPID: pid] == nil) {
    224256        [self update];
    225257    }
     
    228260- (void)applicationQuitWithProcessID:(pid_t)pid;
    229261{
    230     NSNumber *pidNum = [NSNumber numberWithInt: pid];
    231     DeVercruesseProcess *app = [appsByPID objectForKey: pidNum];
     262    DeVercruesseProcess *app = [self _applicationForPID: pid];
    232263
    233264    if (app != nil) {
    234265        [cocoaApps removeObject: app];
    235         [appsByPID removeObjectForKey: pidNum];
     266        [appsByPID removeObjectForKey: [NSNumber numberWithLong: pid]];
    236267        [patchedApps removeObject: app];
    237268    }
    238269
    239     [tableView reloadData];
     270    [tableView noteNumberOfRowsChanged];
     271    [self _processStatusChanged];
    240272}
    241273
     
    260292
    261293    if (row != -1) {
    262         canInstall = ![patchedApps containsObject: [cocoaApps objectAtIndex: row]];
     294        DeVercruesseProcess *app = [cocoaApps objectAtIndex: row];
     295        canInstall = !([patchedApps containsObject: app] ||
     296                       [patchingApps containsObject: app]);
    263297    }
    264298
     
    286320        return [(DeVercruesseProcess *)[cocoaApps objectAtIndex: rowIndex] name];
    287321    } else if ([columnIdentifier isEqualToString: FSATableColumnIdentifier_checkMark]) {
    288         BOOL isPatched = [patchedApps containsObject: [cocoaApps objectAtIndex: rowIndex]];
    289         if (FSACheckMarkImage == nil)
    290             return isPatched ? FSACheckMarkCharacter : @"";
    291         else
    292             return isPatched ? FSACheckMarkImage : nil;
     322        DeVercruesseProcess *app = [cocoaApps objectAtIndex: rowIndex];
     323        if ([patchedApps containsObject: app]) {
     324            if (FSACheckMarkImage == nil)
     325                return FSACheckMarkCharacter;
     326            else
     327                return FSACheckMarkImage;
     328        }
     329        if ([patchingApps containsObject: app]) {
     330            if (FSAEllipsisImage == nil)
     331                return FSAEllipsisCharacter;
     332            else
     333                return FSAEllipsisImage;
     334        }
    293335    }
    294336    return nil;
     
    327369}
    328370
    329 - (BOOL)windowShouldClose:(id)sender;
    330 {
    331     if ([patchedApps count] != 0) {
    332         NSMutableString *message =  [@"F-Script Anywhere is installed in the following applications:\n\n" mutableCopy];
    333         NSEnumerator *e = [patchedApps objectEnumerator];
    334         DeVercruesseProcess *app;
    335         int retval;
    336 
    337         while ( (app = [e nextObject]) != nil) {
    338             [message appendFormat: @"    ¥ %@\n", [app name]];
    339         }
    340 
    341         [message appendString: @"\nIf F-Script Anywhere quits now, these applications will be forced to quit, and any changes you have made in them will be lost.\n\nPlease quit these applications before quitting F-Script Anywhere, or click Force Quit to continue."];
    342 
    343         retval = NSRunAlertPanel(@"Force applications to quit?", message, @"DonÕt Quit", @"Force Quit", nil);
    344         if (retval != NSAlertAlternateReturn) {
    345             return NO;
    346         }
    347 
    348         [(FSAApp *)NSApp unloadBundles: self];
    349     }
    350 
    351     return YES;
    352 }
    353 
    354371@end
    355372
     
    359376{
    360377    static NSMenu *dockMenu = nil;
    361     NSMenuItem *menuItem;
     378    id<NSMenuItem> menuItem;
    362379    DeVercruesseProcess *frontApp = [processManager frontProcess];
    363380    NSString *appName = [frontApp name];
     
    375392    }
    376393
    377     NSAssert(frontApp != nil && appName != nil, @"CanÕt obtain information on the frontmost application");
     394    NSAssert(frontApp != nil && appName != nil, @"Can't obtain information on the frontmost application");
    378395
    379396    if ([patchedApps containsObject: frontApp]) {
    380         status = [NSString stringWithFormat: @"Installed in Ò%@Ó", appName];
     397        status = [NSString stringWithFormat: NSLocalizedString(@"Installed in '%@'", "Dock menu disabled item displayed when FSA already installed, app name parameter"), appName];
    381398    } else if (![cocoaApps containsObject: frontApp]) {
    382         status = [NSString stringWithFormat: @"CanÕt install because Ò%@Ó is not a Cocoa application", appName];
     399        status = [NSString stringWithFormat: NSLocalizedString(@"Can't install because '%@' is not a Cocoa application", "Dock menu disabled item displayed when frontmost app not Cocoa, app name parameter"), appName];
    383400    }
    384401
    385402    if (status == nil) {
    386         menuItem = [dockMenu addItemWithTitle: [NSString stringWithFormat: @"Install in Ò%@Ó", appName]
     403        menuItem = [dockMenu addItemWithTitle: [NSString stringWithFormat: NSLocalizedString(@"Install in '%@'", "Dock menu item to install FSA in frontmost app"), appName]
    387404                                       action: @selector(invoke)
    388405                                keyEquivalent: @""];
     
    406423}
    407424
    408 - (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender;
    409 {
    410     return ([self windowShouldClose: self] ? NSTerminateNow : NSTerminateCancel);
    411 }
    412 
    413425@end
  • trunk/Cocoa/F-Script Anywhere/Source/FSAController.h

    r19 r153  
    4545- (System *)system;
    4646
     47+ (void)installMenu;
     48
    4749@end
  • trunk/Cocoa/F-Script Anywhere/Source/FSAController.m

    r19 r153  
    5252    if (!alreadyInstalled && ((mainMenu = [NSApp mainMenu]) != nil)) {
    5353        NSMenu *insertIntoMenu = nil;
    54         NSMenuItem *item;
     54        id<NSMenuItem> item;
    5555        unsigned insertLoc = NSNotFound;
    56         NSBundle *bundle = [NSBundle bundleForClass:self];
     56        NSBundle *bundle = [NSBundle bundleForClass: self];
    5757        NSMenu * beforeSubmenu = [NSApp windowsMenu];
    5858        // Succeed or fail, we do not try again.
     
    106106            [fsaMenu addItemWithTitle: NSLocalizedStringFromTableInBundle(@"Associate With Interface", @"FSA", bundle, @"Title of Associate with Interface menu item") action: @selector(FSA_associateWithInterface:) keyEquivalent: @""];
    107107            [fsaMenu addItem: [NSMenuItem separatorItem]];
    108             item = [fsaMenu addItemWithTitle: NSLocalizedStringFromTableInBundle(@"About F-Script AnywhereÉ", @"FSA", bundle, @"Title of Info Panel menu item") action:@selector(showInfo:) keyEquivalent: @""];
     108            item = [fsaMenu addItemWithTitle: NSLocalizedStringFromTableInBundle(@"About F-Script Anywhere...", @"FSA", bundle, @"Title of Info Panel menu item") action:@selector(showInfo:) keyEquivalent: @""];
    109109            [item setTarget: self];
    110110            [[FSAWindowManager sharedManager] setWindowMenu: fsaMenu];
     
    137137}
    138138
    139 + (void)load;
    140 {
    141     [self installMenu];
    142 }
    143 
    144139- (id)init {
    145140    self = [super initWithWindowNibName: @"FSAInterpreterPanel"];
     
    150145        static unsigned numInterpWindows = 0;
    151146
    152         NSAssert(window != nil, @"CanÕt get interpreter window!");
     147        NSAssert(window != nil, @"Can't get interpreter window!");
    153148        if (interpreterNum == 0) interpreterNum = ++numInterpWindows;
    154149        if ( (label = [self interpreterLabel]) != nil) {
  • trunk/Cocoa/F-Script Anywhere/Source/FSAViewAssociationController.m

    r19 r153  
    3131#import <FScript/FSInterpreter.h>
    3232#import <FScript/System.h>
    33 
    34 // XXX workaround for lack of identifier validation; should go away when F-Script adds (promised) direct support for this
    35 @interface Compiler
    36 + (BOOL)isValidIndentifier:(NSString *)str;
    37 @end
    3833
    3934@implementation FSAViewAssociationController
     
    7772    [statusField setStringValue: @""];
    7873    if ([variableName length] != 0) {
    79         if (![Compiler isValidIndentifier: variableName]) {
     74        if (![FSInterpreter validateSyntaxForIdentifier: variableName]) {
    8075            [statusField setStringValue: @"Invalid name: contains spaces, punctuation or non-ASCII characters"];
    8176        } else if (selectedElement != nil) {
     
    10297}
    10398
    104 - (void)_addElement:(id)element withLabel:(NSString *)label toSubmenuForItem:(NSMenuItem *)item;
     99- (void)_addElement:(id)element withLabel:(NSString *)label toSubmenuForItem:(id<NSMenuItem>)item;
    105100{
    106101    NSMenu *submenu = [item submenu];
    107     NSMenuItem *subItem;
     102    id<NSMenuItem> subItem;
    108103    if (submenu == nil) {
    109104        id superElement = [item representedObject];
     
    127122}
    128123
    129 - (void)_addValueForSelector:(SEL)sel withLabel:(NSString *)label toSubmenuForItem:(NSMenuItem *)item;
     124- (void)_addValueForSelector:(SEL)sel withLabel:(NSString *)label toSubmenuForItem:(id<NSMenuItem>)item;
    130125{
    131126    id obj = [item representedObject];
     
    139134- (void)_addElementToMenu:(id)element;
    140135{
    141     NSMenuItem *item;
     136    id<NSMenuItem> item;
    142137    if (element == nil) return;
    143138    item = [viewHierarchyMenu addItemWithTitle: [@"  "
     
    271266- (IBAction)defineVariable:(id)sender;
    272267{
    273 #warning this should change when F-Script supports a public API for identifier validation
    274268    NS_DURING
    275269        NSString *variableName = [variableNameField stringValue];
  • trunk/Cocoa/F-Script Anywhere/Source/FSAWindowManager.h

    r16 r153  
    1212    NSMenu *menu;
    1313    NSMutableDictionary *records;
    14     NSMenuItem *separator, *label;
     14    id<NSMenuItem> separator, label;
    1515}
    1616
  • trunk/Cocoa/F-Script Anywhere/Source/FSAnywhere.h

    r19 r153  
    77 *
    88 */
    9 #import <Foundation/Foundation.h>
    109
    11 #define FSA_DEBUG 0
    12 #define FSA_VERSION "1.1.5"
     10#define FSA_VERSION "1.2b1"
     11#define FSA_FSCRIPT_MIN_VERSION 0x1252001 /* 1.2.5d1 */
     12#define FSA_DEBUG
    1313
    14 extern void FSALog(NSString *fmt, ...);
    15 extern NSString * FSA_FScriptURL;
     14#ifdef FSA_DEBUG
     15    #define FSALog(...) NSLog(@"F-Script Anywhere: %@", [NSString stringWithFormat: __VA_ARGS__]);
     16    #define FSAShow(obj) CFShow(obj);
     17#else
     18    #define FSALog(...) ;
     19    #define FSAShow(obj) ;
     20#endif
     21
     22#ifdef OBJC_EXPORT
     23    extern NSString * FSA_FScriptURL;
     24    /* should match FSA_FSCRIPT_MIN_VERSION above */
     25    extern NSString * FSA_FScriptMinimumVersion;
     26#endif
  • trunk/Cocoa/F-Script Anywhere/Source/FSAnywhere.m

    r7 r153  
    77//
    88
     9#import <Foundation/Foundation.h>
    910#import "FSAnywhere.h"
    1011
    11 // wish we could #define out completely, but it seems impossible to use varargs #defines on OS X's cpp
    12 
    13 void FSALog(NSString *fmt, ...) {
    14 #if FSA_DEBUG
    15     va_list ap;
    16     va_start(ap, fmt);
    17     NSLogv([NSString stringWithFormat: @"F-Script Anywhere: %@", fmt], ap);
    18 #endif
    19 }
    20 
    21 // XXX put this in a .strings file instead
    2212NSString * FSA_FScriptURL = @"http://www.fscript.org/";
     13NSString * FSA_FScriptMinimumVersion = @"1.2.5";
  • trunk/Cocoa/F-Script Anywhere/Source/NJRScrollView.m

    r7 r153  
    99#import "NJRScrollView.h"
    1010
     11#ifndef NSAppKitVersionNumber10_2
     12#define NSAppKitVersionNumber10_2 663
     13#endif
    1114
    1215@implementation NJRScrollView
     
    1417- (BOOL)needsDisplay;
    1518{
     19    // Mac OS X 10.3 and later have support for external focus rings
     20    if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_2)
     21        return [super needsDisplay];
    1622    NSResponder *resp = nil;
    1723    if ([[self window] isKeyWindow]) {
     
    3036- (void)drawRect:(NSRect)rect {
    3137    [super drawRect: rect];
     38    // Mac OS X 10.3 and later have support for external focus rings
     39    if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_2)
     40        return;
    3241    if (shouldDrawFocusRing) {
    3342        NSSetFocusRingStyle(NSFocusRingOnly);
  • trunk/Cocoa/F-Script Anywhere/Source/NSString-NJRExtensions.m

    r7 r153  
    1414#import "NSString-NJRExtensions.h"
    1515
     16#ifndef NSAppKitVersionNumber10_2
     17#define NSAppKitVersionNumber10_2 663
     18#endif
     19
    1620@implementation NSString (NJRExtensions)
    1721
     
    2024    NSAttributedString *s = [NSAttributedString alloc];
    2125    NSMutableParagraphStyle *ps = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
    22     OSStatus err;
    23     /*
    24     NSString *fs;
    25     Str255 font;
    26     SInt16 size; // label font is 10, pushbutton font 13, views font is 12!
    27     err = GetThemeFont(kThemeViewsFont, smUnicodeScript, font, &size, NULL);
    28     fs = CFStringCreateWithPascalString(kCFAllocatorDefault, font, CFStringGetSystemEncoding());
    29     NSLog(@"Theme font: %@ %d", fs, size);
    30     */
    31     err = TruncateThemeText((CFMutableStringRef) text, kThemeViewsFont,
    32                             kThemeStateActive, width, truncMiddle, NULL);
    33     /* // There's a workaround for a 10.1 bug in Connections' awakeFromNib: the initial
    34        // column size is wrong, until you resize the window.  Here's how to demonstrate the bug:
    35     {   static float lastWidth = 0; // XXX debug
    36         if (lastWidth != width) {
    37             lastWidth = width;
    38             NSLog(@"Got width %f", width);
    39         }
     26    if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_2) {
     27        [ps setLineBreakMode: NSLineBreakByTruncatingMiddle];
     28    } else {
     29        // Mac OS X versions earlier than 10.3 don't implement NSLineBreakByTruncatingMiddle; fake it
     30        OSStatus err;
     31        err = TruncateThemeText((CFMutableStringRef) text, kThemeViewsFont,
     32                                kThemeStateActive, width, truncMiddle, NULL);
     33        if (err != noErr) FSALog(@"-[NSString asAttributedStringTruncatedToWidth:]: TruncateThemeText failed with error %d", err);
     34        [ps setLineBreakMode: NSLineBreakByClipping];
    4035    }
    41     */
    42     if (err != noErr) FSALog(@"-[NSString asAttributedStringTruncatedToWidth:]: TruncateThemeText failed with error %d", err);
    43     // XXX Should be able to skip the above by using NSLineBreakByTruncatingMiddle,
    44     // XXX but OS X 10.1 doesn't implement it yet.
    45     [ps setLineBreakMode: NSLineBreakByClipping];
    4636    s = [s initWithString: text attributes:
    4737           [NSDictionary dictionaryWithObjectsAndKeys: ps, NSParagraphStyleAttributeName, nil]];
  • trunk/Cocoa/F-Script Anywhere/Source/Read Me

    r19 r153  
    1 F-Script Anywhere 1.1.5 [1 October 2002]
    2 =======================
     1F-Script Anywhere 1.2 [5 January 2004]
     2=====================
    33
    44Add a F-Script interpreter to Cocoa applications dynamically.
     
    2424directory, such as /Library/Frameworks or ~/Library/Frameworks.
    2525
    26 F-Script Anywhere 1.1.5 was tested with FScript.framework 1.2.2
    27 (20020604), Mac OS X 10.1.5 (5S66) and 10.2.1 (6D52).  It may or may
    28 not work with earlier or later versions, I don't know.  If you are
    29 using an earlier F-Script version, please upgrade.
     26F-Script Anywhere 1.2 was tested with FScript.framework 1.2.5
     27(20031020) and Mac OS X 10.3.2 (7D24).  If you are using an earlier
     28F-Script version, please upgrade.  F-Script Anywhere 1.2 should also
     29work with Mac OS X 10.2.x, but will not work with Mac OS X 10.1 or
     30earlier: please use F-Script Anywhere 1.1.5 instead.
    3031
    3132
     
    5051explaining the problem.
    5152
    52 When you're finished, quit the application before quitting F-Script
    53 Anywhere, otherwise the application will crash.  This is an inherent
    54 limitation of the Objective-C runtime, and I can't do anything about
    55 it.  F-Script Anywhere will warn you if you try to quit it when it's
    56 still installed in active applications.
     53To remove F-Script Anywhere from an application, quit the application.
     54Because of limitations in Apple's Objective-C runtime, it is
     55impossible to remove F-Script Anywhere while the application is
     56running.
    5757
    5858
     
    65651. Install FScript.framework (see above).
    6666
    67 2. Install libPatch 1.2.1.
    68 
    69    <http://web.sabi.net/nriley/software/libPatch-1.2.1.tgz>
    70 
    71    I'd suggest you do it this way:
    72 
    73    % cd /
    74    % sudo gnutar --preserve-permissions -zxf libPatch-1.2.1.tgz
    75    Password:
    76      (please don't use StuffIt Expander)
    77 
    78    This installs files in /Developer/Examples and
    79    /usr/local/{bin,include,lib}.  If you're paranoid, you may want to
    80    check the contents of the directory before installing.
    81 
    82    Please note that the layout of the libPatch distribution has changed
    83    since libPatch 1.0; the above instructions will not work for 1.0.
    84    
    85    I did not write libPatch, but am distributing it for your convenience
    86    because it may be unavailable from its original source.  libPatch is
    87    unsupported; please do not contact libPatchÕs author for support.
    88 
    89 3. Check out the source of 'otool' from the Darwin CVS repository.
     672. Check out the source of 'otool' from the Darwin CVS repository.
    9068   This is required because there's a bug in the function that returns
    9169   the 'flavo(u)r' of an application: Cocoa, Carbon, Classic, etc.
     
    10482   jam/pbxbuild).  I _think_ this is all you need.
    10583
    106 4. Open 'F-Script Anywhere.pbproj' in Project Builder and build the
    107    Application target.  It depends on the Library target, so you don't
    108    need to build it separately.  You shouldnÕt see any errors or
    109    warnings, and the F-Script Anywhere application (as well as the
    110    library, which you can ignore because it is also copied into the
    111    application bundle) will appear in the build product directory.
     843. Open 'F-Script Anywhere.pbproj' in Xcode and build the Application
     85   target.  This target depends on the Bundle and Bundle Loader
     86   targets, so you don't need to build them separately.  You
     87   shouldnÕt see any errors or warnings, and the F-Script Anywhere
     88   application (as well as two bundles, which you can ignore because
     89   they are copied into the application bundle) will appear in the
     90   build product directory.
    11291
    11392If you have any problems building F-Script Anywhere, please let me
     
    173152   element, view it in an object browser or assign it to a variable.
    174153
    175 
    176 Q. F-Script Anywhere fails miserably on Jaguar.
    177 
    178 A. It shouldnÕt.  Apple re-added support for libPatch to Jaguar late
    179    in the development process, with the result that F-Script Anywhere
    180    works.  libPatch nevertheless needs to be replaced with a more
    181    robust mechanism, and I am currently working on using the Application
    182    Enhancer SDK <http://www.unsanity.com/haxies/ape/sdk/> for a future
    183    version of F-Script Anywhere.
    184 
    185 
    186 Q. F-Script Anywhere fails to recognize Spring as a Cocoa application.
    187 
    188 A. Yes, I'm aware of the irony: I contributed code to Spring.  Spring
    189    uses a unique application launching mechanism which makes it
    190    difficult to determine what type of application it is.  The only
    191    current workaround is to upgrade to Jaguar, where Spring will be
    192    correctly identified.  This problem will be remedied with the move
    193    to Application Enhancer, described above, in a future version of
    194    F-Script Anywhere.
     154   The F-Script object browser now provides a similar feature: click the
     155   "Select view" button.
    195156
    196157
     
    218179---------------
    219180
    220 1.1.6 -                 - better manage window on startup (only display
    221                           when launch complete)
     1811.2   - 5 January 2004  - fixed window behavior on startup, delaying
     182                          display until launch is complete
     183                        - replaced libPatch with mach_inject and
     184                          SCPatch: provides improved compatibility
     185                          with Mac OS X 10.3 (doesn't crash randomly
     186                          any more!)
     187                        - no longer requires F-Script Anywhere
     188                          application to be running while installed
     189                          in applications
     190                        - F-Script Anywhere can now be installed in
     191                          itself
     192                        - check for F-Script version on startup
     193                        - use new, documented F-Script API for
     194                          identifier validation in associate window
     195                        - prepared for localization
     196                        - enable "Install" button when appropriate at
     197                          application startup
     198                        - fixed focus ring "flicker" on Mac OS X 10.3
    2221991.1.5 - 1 October 2002  - better identify Cocoa vs. Carbon applications
    223200                          on Jaguar; added hierarchical window list to
     
    266243
    267244Philippe Mougin, for F-Script
     245Jonathan 'Wolf' Rentsch, for mach_inject
     246Jon Gotow, for SCPatch and lots of advice
    268247Mike Ferris, for TextExtras
    269248Apple, for Darwin
Note: See TracChangeset for help on using the changeset viewer.