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

Last change on this file since 166 was 166, checked in by Nicholas Riley, 19 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.