source: trunk/launch/launch/launch.pbproj/nicholas.pbxuser @ 166

Last change on this file since 166 was 166, checked in by Nicholas Riley, 17 years ago

VERSION: Updated for 1.0.1.

main.c: Updated copyright statement. Updated for 1.0.1. Added -U,
triggers OPTS.forceURLs. Added kLSMultipleSessionsNotSupportedErr,
nsvErr. Cleaned up string encoding handling; works much better now.
Split code into stringFromURLIsRemote, utf8StringFromCFStringRef, and
utf8StringFromOSType. Display "contents: zero items" instead of "0
items" in printMoreInfoForURL. Remove extraneous "./" at beginning of
displayed paths. Get versions of non-{applications, packages} and
info from nonbundled apps with CFBundleCopyInfoDictionaryForURL.
Replaced some error codes with numbers so we support building on 10.2
again.

launch.1: Updated for 1.0.1 and -U option.

README: Updated for 1.0.1. Fixed a paste-o in the uninstallation
instructions.

package-launch.sh: Use zsh explicitly. Build as deployment. Fix
permissions. Make tarball contents owned by root/wheel.

File size: 14.8 KB
Line 
1// !$*UTF8*$!
2{
3        08FB7793FE84155DC02AAC07 = {
4                activeBuildStyle = 014CEA490018CE3211CA2923;
5                activeExecutable = F561F49E0139D79101AEEDB1;
6                activeTarget = 08FB779FFE84155DC02AAC07;
7                addToTargets = (
8                        08FB779FFE84155DC02AAC07,
9                );
10                breakpoints = (
11                        E14C949A052A8B0600142529,
12                );
13                codeSenseManager = E14C945F052A896100142529;
14                executables = (
15                        F561F49E0139D79101AEEDB1,
16                );
17                perUserDictionary = {
18                        PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = {
19                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
20                                PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID;
21                                PBXFileTableDataSourceColumnWidthsKey = (
22                                        20,
23                                        353.8799,
24                                        199.2085,
25                                );
26                                PBXFileTableDataSourceColumnsKey = (
27                                        PBXErrorsWarningsDataSource_TypeID,
28                                        PBXErrorsWarningsDataSource_MessageID,
29                                        PBXErrorsWarningsDataSource_LocationID,
30                                );
31                        };
32                        PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
33                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
34                                PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
35                                PBXFileTableDataSourceColumnWidthsKey = (
36                                        22,
37                                        407.7974,
38                                );
39                                PBXFileTableDataSourceColumnsKey = (
40                                        PBXExecutablesDataSource_ActiveFlagID,
41                                        PBXExecutablesDataSource_NameID,
42                                );
43                        };
44                        PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
45                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
46                                PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
47                                PBXFileTableDataSourceColumnWidthsKey = (
48                                        20,
49                                        236,
50                                        20,
51                                        47,
52                                        43,
53                                        43,
54                                        20,
55                                );
56                                PBXFileTableDataSourceColumnsKey = (
57                                        PBXFileDataSource_FiletypeID,
58                                        PBXFileDataSource_Filename_ColumnID,
59                                        PBXFileDataSource_Built_ColumnID,
60                                        PBXFileDataSource_ObjectSize_ColumnID,
61                                        PBXFileDataSource_Errors_ColumnID,
62                                        PBXFileDataSource_Warnings_ColumnID,
63                                        PBXFileDataSource_Target_ColumnID,
64                                );
65                        };
66                        PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = {
67                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
68                                PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID;
69                                PBXFileTableDataSourceColumnWidthsKey = (
70                                        284.2974,
71                                        287.2085,
72                                );
73                                PBXFileTableDataSourceColumnsKey = (
74                                        PBXFindDataSource_MessageID,
75                                        PBXFindDataSource_LocationID,
76                                );
77                        };
78                        PBXPerProjectTemplateStateSaveDate = 134264568;
79                        PBXPrepackagedSmartGroups_v2 = (
80                                {
81                                        PBXTransientLocationAtTop = bottom;
82                                        absolutePathToBundle = "";
83                                        activationKey = OldTargetSmartGroup;
84                                        clz = PBXTargetSmartGroup;
85                                        description = "Displays all targets of the project.";
86                                        globalID = 1C37FABC04509CD000000102;
87                                        name = Targets;
88                                        preferences = {
89                                                image = Targets;
90                                        };
91                                },
92                                {
93                                        PBXTransientLocationAtTop = bottom;
94                                        absolutePathToBundle = "";
95                                        clz = PBXTargetSmartGroup2;
96                                        description = "Displays all targets of the project as well as nested build phases.";
97                                        globalID = 1C37FBAC04509CD000000102;
98                                        name = Targets;
99                                        preferences = {
100                                                image = Targets;
101                                        };
102                                },
103                                {
104                                        PBXTransientLocationAtTop = bottom;
105                                        absolutePathToBundle = "";
106                                        clz = PBXExecutablesSmartGroup;
107                                        description = "Displays all executables of the project.";
108                                        globalID = 1C37FAAC04509CD000000102;
109                                        name = Executables;
110                                        preferences = {
111                                                image = Executable;
112                                        };
113                                },
114                                {
115                                        " PBXTransientLocationAtTop " = bottom;
116                                        absolutePathToBundle = "";
117                                        clz = PBXErrorsWarningsSmartGroup;
118                                        description = "Displays files with errors or warnings.";
119                                        globalID = 1C08E77C0454961000C914BD;
120                                        name = "Errors and Warnings";
121                                        preferences = {
122                                                fnmatch = "";
123                                                image = WarningsErrors;
124                                                recursive = 1;
125                                                regex = "";
126                                                root = "<PROJECT>";
127                                        };
128                                },
129                                {
130                                        PBXTransientLocationAtTop = bottom;
131                                        absolutePathToBundle = "";
132                                        clz = PBXFilenameSmartGroup;
133                                        description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter.";
134                                        globalID = 1CC0EA4004350EF90044410B;
135                                        name = "Implementation Files";
136                                        preferences = {
137                                                canSave = 1;
138                                                fnmatch = "";
139                                                image = SmartFolder;
140                                                isLeaf = 0;
141                                                recursive = 1;
142                                                regex = "?*\\.[mcMC]";
143                                                root = "<PROJECT>";
144                                        };
145                                },
146                                {
147                                        PBXTransientLocationAtTop = bottom;
148                                        absolutePathToBundle = "";
149                                        clz = PBXFilenameSmartGroup;
150                                        description = "This group displays Interface Builder NIB Files.";
151                                        globalID = 1CC0EA4004350EF90041110B;
152                                        name = "NIB Files";
153                                        preferences = {
154                                                canSave = 1;
155                                                fnmatch = "*.nib";
156                                                image = SmartFolder;
157                                                isLeaf = 0;
158                                                recursive = 1;
159                                                regex = "";
160                                                root = "<PROJECT>";
161                                        };
162                                },
163                                {
164                                        PBXTransientLocationAtTop = no;
165                                        absolutePathToBundle = "";
166                                        clz = PBXFindSmartGroup;
167                                        description = "Displays Find Results.";
168                                        globalID = 1C37FABC05509CD000000102;
169                                        name = "Find Results";
170                                        preferences = {
171                                                image = spyglass;
172                                        };
173                                },
174                                {
175                                        PBXTransientLocationAtTop = no;
176                                        absolutePathToBundle = "";
177                                        clz = PBXBookmarksSmartGroup;
178                                        description = "Displays Project Bookmarks.";
179                                        globalID = 1C37FABC05539CD112110102;
180                                        name = Bookmarks;
181                                        preferences = {
182                                                image = Bookmarks;
183                                        };
184                                },
185                                {
186                                        PBXTransientLocationAtTop = bottom;
187                                        absolutePathToBundle = "";
188                                        clz = XCSCMSmartGroup;
189                                        description = "Displays files with interesting SCM status.";
190                                        globalID = E2644B35053B69B200211256;
191                                        name = SCM;
192                                        preferences = {
193                                                image = PBXRepository;
194                                                isLeaf = 0;
195                                        };
196                                },
197                                {
198                                        PBXTransientLocationAtTop = bottom;
199                                        absolutePathToBundle = "";
200                                        clz = PBXSymbolsSmartGroup;
201                                        description = "Displays all symbols for the project.";
202                                        globalID = 1C37FABC04509CD000100104;
203                                        name = "Project Symbols";
204                                        preferences = {
205                                                image = ProjectSymbols;
206                                                isLeaf = 1;
207                                        };
208                                },
209                                {
210                                        PBXTransientLocationAtTop = bottom;
211                                        absolutePathToBundle = "";
212                                        clz = PBXFilenameSmartGroup;
213                                        description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter.";
214                                        globalID = PBXTemplateMarker;
215                                        name = "Simple Filter SmartGroup";
216                                        preferences = {
217                                                canSave = 1;
218                                                fnmatch = "*.nib";
219                                                image = SmartFolder;
220                                                isLeaf = 0;
221                                                recursive = 1;
222                                                regex = "";
223                                                root = "<PROJECT>";
224                                        };
225                                },
226                                {
227                                        PBXTransientLocationAtTop = bottom;
228                                        absolutePathToBundle = "";
229                                        clz = PBXFilenameSmartGroup;
230                                        description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter.";
231                                        globalID = PBXTemplateMarker;
232                                        name = "Simple Regular Expression SmartGroup";
233                                        preferences = {
234                                                canSave = 1;
235                                                fnmatch = "";
236                                                image = SmartFolder;
237                                                isLeaf = 0;
238                                                recursive = 1;
239                                                regex = "?*\\.[mcMC]";
240                                                root = "<PROJECT>";
241                                        };
242                                },
243                                {
244                                        PBXTransientLocationAtTop = bottom;
245                                        clz = XDDesignSmartGroup;
246                                        description = "Displays Xdesign models";
247                                        globalID = 2E4A936305E6979E00701470;
248                                        name = Design;
249                                        preferences = {
250                                                image = Design;
251                                                isLeaf = 0;
252                                        };
253                                },
254                        );
255                        PBXWorkspaceContents = (
256                                {
257                                        PBXProjectWorkspaceModule_StateKey_Rev36 = {
258                                                PBXProjectWorkspaceModule_EditorOpen = true;
259                                                PBXProjectWorkspaceModule_EmbeddedNavigatorGroup = {
260                                                        Split0 = {
261                                                                bookmark = E12B212E0548BF6E00CFF4E9;
262                                                                history = (
263                                                                        E1375C530530898300FE8BF8,
264                                                                        E11E9B8E0544EE7900045D4F,
265                                                                        E11E9B8F0544EE7900045D4F,
266                                                                        E1A087BB0548731500594651,
267                                                                        E1A087CE0548746200594651,
268                                                                        E1A087CF0548746200594651,
269                                                                        E103506C05355596002A18D1,
270                                                                );
271                                                                prevStack = (
272                                                                        E1375C560530898300FE8BF8,
273                                                                );
274                                                        };
275                                                        SplitCount = 1;
276                                                };
277                                                PBXProjectWorkspaceModule_OldDetailFrame = "{{0, 0}, {595, 0}}";
278                                                PBXProjectWorkspaceModule_OldEditorFrame = "{{0, 0}, {595, 671}}";
279                                                PBXProjectWorkspaceModule_OldSuperviewFrame = "{{180, 0}, {595, 671}}";
280                                                PBXProjectWorkspaceModule_RunWindowVisible = true;
281                                                PBXProjectWorkspaceModule_SGTM = {
282                                                        PBXBottomSmartGroupGIDs = (
283                                                                1C37FBAC04509CD000000102,
284                                                                1C37FAAC04509CD000000102,
285                                                                1C08E77C0454961000C914BD,
286                                                                1CC0EA4004350EF90044410B,
287                                                                1CC0EA4004350EF90041110B,
288                                                                1C37FABC05509CD000000102,
289                                                                1C37FABC05539CD112110102,
290                                                                1C37FABC04509CD000100104,
291                                                        );
292                                                        PBXTopSmartGroupGIDs = (
293                                                        );
294                                                };
295                                        };
296                                },
297                        );
298                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXBuildResultsModule" = {
299                        };
300                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugBreakpointsModule" = {
301                        };
302                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugCLIModule" = {
303                        };
304                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugSessionModule" = {
305                        };
306                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugSingleDataValueViewModule" = {
307                        };
308                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXNavigatorGroup" = {
309                                Split0 = {
310                                        bookmark = E1A087CB0548731E00594651;
311                                        history = (
312                                                E1A087CA0548731E00594651,
313                                        );
314                                };
315                                SplitCount = 1;
316                        };
317                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXProjectWorkspaceModule" = {
318                                PBXProjectWorkspaceModule_StateKey_Rev36 = {
319                                        PBXProjectWorkspaceModule_EditorOpen = true;
320                                        PBXProjectWorkspaceModule_EmbeddedNavigatorGroup = {
321                                                Split0 = {
322                                                        bookmark = E1A087C60548731900594651;
323                                                        history = (
324                                                                E1A087C40548731800594651,
325                                                        );
326                                                };
327                                                SplitCount = 1;
328                                        };
329                                        PBXProjectWorkspaceModule_OldDetailFrame = "{{0, 0}, {600, 115}}";
330                                        PBXProjectWorkspaceModule_OldEditorFrame = "{{0, 115}, {600, 186}}";
331                                        PBXProjectWorkspaceModule_OldSuperviewFrame = "{{0, 0}, {600, 301}}";
332                                        PBXProjectWorkspaceModule_SGTM = {
333                                                PBXBottomSmartGroupGIDs = (
334                                                );
335                                                PBXTopSmartGroupGIDs = (
336                                                );
337                                        };
338                                };
339                        };
340                        "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXRunSessionModule" = {
341                        };
342                        PBXWorkspaceGeometries = (
343                                {
344                                        Frame = "{{0, 0}, {775, 691}}";
345                                        PBXProjectWorkspaceModule_GeometryKey_Rev11 = {
346                                                PBXProjectWorkspaceModule_SGTM_Geometry = {
347                                                        _collapsingFrameDimension = 182;
348                                                        _indexOfCollapsedView = 0;
349                                                        _percentageOfCollapsedView = 0.2363636;
350                                                        sizes = (
351                                                                "{{0, 0}, {180, 671}}",
352                                                                "{{180, 0}, {595, 671}}",
353                                                        );
354                                                };
355                                        };
356                                        WindowFrame = "{{8, 70}, {775, 753}}";
357                                },
358                        );
359                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXBuildResultsModule" = {
360                                Frame = "{{0, 0}, {480, 216}}";
361                                WindowFrame = "{{790, 46}, {480, 294}}";
362                        };
363                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugBreakpointsModule" = {
364                                BreakpointsTreeTableConfiguration = (
365                                        enabledColumn,
366                                        16,
367                                        breakpointColumn,
368                                        141.583,
369                                );
370                                Frame = "{{0, 0}, {180, 158}}";
371                                WindowFrame = "{{62, 4}, {180, 180}}";
372                        };
373                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugCLIModule" = {
374                                Frame = "{{0, 0}, {500, 278}}";
375                                WindowFrame = "{{200, 200}, {500, 300}}";
376                        };
377                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugSessionModule" = {
378                                DebugConsoleDrawerSize = "{100, 120}";
379                                DebugConsoleVisible = None;
380                                DebugConsoleWindowFrame = "{{200, 200}, {500, 300}}";
381                                DebugSTDIOWindowFrame = "{{200, 200}, {500, 300}}";
382                                Frame = "{{0, 0}, {745, 442}}";
383                                WindowFrame = "{{267, 311}, {745, 511}}";
384                        };
385                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugSingleDataValueViewModule" = {
386                                Frame = "{{0, 0}, {400, 66}}";
387                                WindowFrame = "{{20, 632}, {400, 88}}";
388                        };
389                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXNavigatorGroup" = {
390                                Frame = "{{0, 0}, {750, 480}}";
391                                WindowFrame = "{{15, 325}, {750, 502}}";
392                        };
393                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXProjectWorkspaceModule" = {
394                                Frame = "{{0, 0}, {600, 321}}";
395                                PBXProjectWorkspaceModule_GeometryKey_Rev11 = {
396                                        GroupTreeCollapsed = yes;
397                                        PBXProjectWorkspaceModule_SGTM_Geometry = {
398                                                _collapsingFrameDimension = 182;
399                                                _indexOfCollapsedView = 0;
400                                                _percentageOfCollapsedView = 0.3033333;
401                                                sizes = (
402                                                        "{{0, 0}, {600, 301}}",
403                                                );
404                                        };
405                                };
406                                WindowFrame = "{{523, 63}, {600, 383}}";
407                        };
408                        "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXRunSessionModule" = {
409                                Frame = "{{0, 0}, {517, 227}}";
410                                WindowFrame = "{{723, 149}, {517, 249}}";
411                        };
412                        PBXWorkspaceStateSaveDate = 134264568;
413                };
414                sourceControlManager = E14C945E052A896100142529;
415                userBookmarkGroup = E190CFF903AAA80600AEFBE0;
416                userBuildSettings = {
417                };
418        };
419        08FB7796FE84155DC02AAC07 = {
420                uiCtxt = {
421                        sepNavIntBoundsRect = "{{0, 0}, {740, 11507}}";
422                        sepNavSelRange = "{29214, 0}";
423                        sepNavVisRect = "{{0, 8530}, {740, 660}}";
424                        sepNavWindowFrame = "{{15, 43}, {755, 698}}";
425                };
426        };
427        08FB779FFE84155DC02AAC07 = {
428                activeExec = 0;
429                executables = (
430                        F561F49E0139D79101AEEDB1,
431                );
432        };
433        E14C945E052A896100142529 = {
434                fallbackIsa = XCSourceControlManager;
435                isSCMEnabled = 1;
436                isa = PBXSourceControlManager;
437                scmConfiguration = {
438                };
439                scmType = scm.subversion;
440        };
441        E14C945F052A896100142529 = {
442                indexTemplatePath = "";
443                isa = PBXCodeSenseManager;
444                usesDefaults = 0;
445                wantsCodeCompletion = 1;
446                wantsCodeCompletionAutoSuggestions = 0;
447                wantsCodeCompletionCaseSensitivity = 1;
448                wantsCodeCompletionListAlways = 1;
449                wantsCodeCompletionOnlyMatchingItems = 1;
450                wantsCodeCompletionParametersIncluded = 1;
451                wantsCodeCompletionPlaceholdersInserted = 1;
452                wantsCodeCompletionTabCompletes = 1;
453                wantsIndex = 1;
454        };
455        E14C949A052A8B0600142529 = {
456                fileReference = 08FB7796FE84155DC02AAC07;
457                isa = PBXFileBreakpoint;
458                lineNumber = 708;
459                state = 1;
460        };
461        E190CFF903AAA80600AEFBE0 = {
462                children = (
463                        E190CFFB03AAA84B00AEFBE0,
464                );
465                isa = PBXBookmarkGroup;
466                name = Root;
467        };
468        E190CFFB03AAA84B00AEFBE0 = {
469                fRef = 08FB7796FE84155DC02AAC07;
470                isa = PBXTextBookmark;
471                name = "handle URL/file arguments";
472                rLen = 0;
473                rLoc = 18094;
474                rType = 0;
475                vrLen = 1773;
476                vrLoc = 14523;
477        };
478        F561F49E0139D79101AEEDB1 = {
479                activeArgIndex = 2;
480                activeArgIndices = (
481                        NO,
482                        NO,
483                        YES,
484                );
485                argumentStrings = (
486                        "-nu file:///Applications/Prerelease/Mozilla.app",
487                        "-c MSIE http://web.sabi.net/",
488                        "-f /Volumes/Ti/Applications/iTunes.app",
489                );
490                configStateDict = {
491                };
492                cppStopOnCatchEnabled = 0;
493                cppStopOnThrowEnabled = 0;
494                customDataFormattersEnabled = 1;
495                debuggerPlugin = GDBDebugging;
496                disassemblyDisplayState = 0;
497                dylibVariantSuffix = "";
498                enableDebugStr = 1;
499                environmentEntries = (
500                );
501                isa = PBXExecutable;
502                libgmallocEnabled = 0;
503                name = launch;
504                shlibInfoDictList = (
505                );
506                sourceDirectories = (
507                );
508        };
509        F5C0CA9501B5740C01AEEDB1 = {
510                uiCtxt = {
511                        sepNavIntBoundsRect = "{{0, 0}, {735, 3479}}";
512                        sepNavSelRange = "{8123, 0}";
513                        sepNavVisRect = "{{0, 2798}, {735, 464}}";
514                        sepNavWindowFrame = "{{130, 134}, {750, 502}}";
515                };
516        };
517}
Note: See TracBrowser for help on using the repository browser.