Check-in [76473b39ce]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
SHA1 Hash:76473b39ced69c0ea61e78eb1912da6a06ac0621
Date: 2009-10-22 10:38:06
User: dmitry
Comment:Reformat and simplify some code.
Tags And Properties
Changes

Deleted CRDB.xcodeproj/dmitry.mode1v3

Old (95bc2c028ab8dc79) New ()
1 <?xml version="1.0" encoding="UTF-8"?> <
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <
3 <plist version="1.0"> <
4 <dict> <
5 <key>ActivePerspectiveName</key> <
6 <string>Project</string> <
7 <key>AllowedModules</key> <
8 <array> <
9 <dict> <
10 <key>BundleLoadPath</key> <
11 <string></string> <
12 <key>MaxInstances</key> <
13 <string>n</string> <
14 <key>Module</key> <
15 <string>PBXSmartGroupTreeModule</string> <
16 <key>Name</key> <
17 <string>Groups and Files Outline View</string> <
18 </dict> <
19 <dict> <
20 <key>BundleLoadPath</key> <
21 <string></string> <
22 <key>MaxInstances</key> <
23 <string>n</string> <
24 <key>Module</key> <
25 <string>PBXNavigatorGroup</string> <
26 <key>Name</key> <
27 <string>Editor</string> <
28 </dict> <
29 <dict> <
30 <key>BundleLoadPath</key> <
31 <string></string> <
32 <key>MaxInstances</key> <
33 <string>n</string> <
34 <key>Module</key> <
35 <string>XCTaskListModule</string> <
36 <key>Name</key> <
37 <string>Task List</string> <
38 </dict> <
39 <dict> <
40 <key>BundleLoadPath</key> <
41 <string></string> <
42 <key>MaxInstances</key> <
43 <string>n</string> <
44 <key>Module</key> <
45 <string>XCDetailModule</string> <
46 <key>Name</key> <
47 <string>File and Smart Group Detail Viewer</string> <
48 </dict> <
49 <dict> <
50 <key>BundleLoadPath</key> <
51 <string></string> <
52 <key>MaxInstances</key> <
53 <string>1</string> <
54 <key>Module</key> <
55 <string>PBXBuildResultsModule</string> <
56 <key>Name</key> <
57 <string>Detailed Build Results Viewer</string> <
58 </dict> <
59 <dict> <
60 <key>BundleLoadPath</key> <
61 <string></string> <
62 <key>MaxInstances</key> <
63 <string>1</string> <
64 <key>Module</key> <
65 <string>PBXProjectFindModule</string> <
66 <key>Name</key> <
67 <string>Project Batch Find Tool</string> <
68 </dict> <
69 <dict> <
70 <key>BundleLoadPath</key> <
71 <string></string> <
72 <key>MaxInstances</key> <
73 <string>n</string> <
74 <key>Module</key> <
75 <string>XCProjectFormatConflictsModule</string> <
76 <key>Name</key> <
77 <string>Project Format Conflicts List</string> <
78 </dict> <
79 <dict> <
80 <key>BundleLoadPath</key> <
81 <string></string> <
82 <key>MaxInstances</key> <
83 <string>n</string> <
84 <key>Module</key> <
85 <string>PBXBookmarksModule</string> <
86 <key>Name</key> <
87 <string>Bookmarks Tool</string> <
88 </dict> <
89 <dict> <
90 <key>BundleLoadPath</key> <
91 <string></string> <
92 <key>MaxInstances</key> <
93 <string>n</string> <
94 <key>Module</key> <
95 <string>PBXClassBrowserModule</string> <
96 <key>Name</key> <
97 <string>Class Browser</string> <
98 </dict> <
99 <dict> <
100 <key>BundleLoadPath</key> <
101 <string></string> <
102 <key>MaxInstances</key> <
103 <string>n</string> <
104 <key>Module</key> <
105 <string>PBXCVSModule</string> <
106 <key>Name</key> <
107 <string>Source Code Control Tool</string> <
108 </dict> <
109 <dict> <
110 <key>BundleLoadPath</key> <
111 <string></string> <
112 <key>MaxInstances</key> <
113 <string>n</string> <
114 <key>Module</key> <
115 <string>PBXDebugBreakpointsModule</string> <
116 <key>Name</key> <
117 <string>Debug Breakpoints Tool</string> <
118 </dict> <
119 <dict> <
120 <key>BundleLoadPath</key> <
121 <string></string> <
122 <key>MaxInstances</key> <
123 <string>n</string> <
124 <key>Module</key> <
125 <string>XCDockableInspector</string> <
126 <key>Name</key> <
127 <string>Inspector</string> <
128 </dict> <
129 <dict> <
130 <key>BundleLoadPath</key> <
131 <string></string> <
132 <key>MaxInstances</key> <
133 <string>n</string> <
134 <key>Module</key> <
135 <string>PBXOpenQuicklyModule</string> <
136 <key>Name</key> <
137 <string>Open Quickly Tool</string> <
138 </dict> <
139 <dict> <
140 <key>BundleLoadPath</key> <
141 <string></string> <
142 <key>MaxInstances</key> <
143 <string>1</string> <
144 <key>Module</key> <
145 <string>PBXDebugSessionModule</string> <
146 <key>Name</key> <
147 <string>Debugger</string> <
148 </dict> <
149 <dict> <
150 <key>BundleLoadPath</key> <
151 <string></string> <
152 <key>MaxInstances</key> <
153 <string>1</string> <
154 <key>Module</key> <
155 <string>PBXDebugCLIModule</string> <
156 <key>Name</key> <
157 <string>Debug Console</string> <
158 </dict> <
159 <dict> <
160 <key>BundleLoadPath</key> <
161 <string></string> <
162 <key>MaxInstances</key> <
163 <string>n</string> <
164 <key>Module</key> <
165 <string>XCSnapshotModule</string> <
166 <key>Name</key> <
167 <string>Snapshots Tool</string> <
168 </dict> <
169 </array> <
170 <key>BundlePath</key> <
171 <string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string> <
172 <key>Description</key> <
173 <string>DefaultDescriptionKey</string> <
174 <key>DockingSystemVisible</key> <
175 <false/> <
176 <key>Extension</key> <
177 <string>mode1v3</string> <
178 <key>FavBarConfig</key> <
179 <dict> <
180 <key>PBXProjectModuleGUID</key> <
181 <string>0ACEBDFA106E7ACF007FCDBD</string> <
182 <key>XCBarModuleItemNames</key> <
183 <dict/> <
184 <key>XCBarModuleItems</key> <
185 <array/> <
186 </dict> <
187 <key>FirstTimeWindowDisplayed</key> <
188 <false/> <
189 <key>Identifier</key> <
190 <string>com.apple.perspectives.project.mode1v3</string> <
191 <key>MajorVersion</key> <
192 <integer>33</integer> <
193 <key>MinorVersion</key> <
194 <integer>0</integer> <
195 <key>Name</key> <
196 <string>Default</string> <
197 <key>Notifications</key> <
198 <array/> <
199 <key>OpenEditors</key> <
200 <array/> <
201 <key>PerspectiveWidths</key> <
202 <array> <
203 <integer>-1</integer> <
204 <integer>-1</integer> <
205 </array> <
206 <key>Perspectives</key> <
207 <array> <
208 <dict> <
209 <key>ChosenToolbarItems</key> <
210 <array> <
211 <string>active-combo-popup</string> <
212 <string>action</string> <
213 <string>NSToolbarFlexibleSpaceItem</string> <
214 <string>debugger-enable-breakpoints</string> <
215 <string>build-and-go</string> <
216 <string>com.apple.ide.PBXToolbarStopButton</string> <
217 <string>get-info</string> <
218 <string>NSToolbarFlexibleSpaceItem</string> <
219 <string>com.apple.pbx.toolbar.searchfield</string> <
220 </array> <
221 <key>ControllerClassBaseName</key> <
222 <string></string> <
223 <key>IconName</key> <
224 <string>WindowOfProjectWithEditor</string> <
225 <key>Identifier</key> <
226 <string>perspective.project</string> <
227 <key>IsVertical</key> <
228 <false/> <
229 <key>Layout</key> <
230 <array> <
231 <dict> <
232 <key>ContentConfiguration</key> <
233 <dict> <
234 <key>PBXBottomSmartGroupGIDs</key> <
235 <array> <
236 <string>1C37FBAC04509CD000000102</string> <
237 <string>1C37FAAC04509CD000000102</string> <
238 <string>1C37FABC05509CD000000102</string> <
239 <string>1C37FABC05539CD112110102</string> <
240 <string>E2644B35053B69B200211256</string> <
241 <string>1C37FABC04509CD000100104</string> <
242 <string>1CC0EA4004350EF90044410B</string> <
243 <string>1CC0EA4004350EF90041110B</string> <
244 </array> <
245 <key>PBXProjectModuleGUID</key> <
246 <string>1CE0B1FE06471DED0097A5F4</string> <
247 <key>PBXProjectModuleLabel</key> <
248 <string>Files</string> <
249 <key>PBXProjectStructureProvided</key> <
250 <string>yes</string> <
251 <key>PBXSmartGroupTreeModuleColumnData</key> <
252 <dict> <
253 <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> <
254 <array> <
255 <real>186</real> <
256 </array> <
257 <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> <
258 <array> <
259 <string>MainColumn</string> <
260 </array> <
261 </dict> <
262 <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> <
263 <dict> <
264 <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> <
265 <array> <
266 <string>08FB7794FE84155DC02AAC07</string> <
267 <string>0ACEBDF5106E7ACA007FCDBD</string> <
268 <string>08FB7795FE84155DC02AAC07</string> <
269 <string>08FB779DFE84155DC02AAC07</string> <
270 <string>1AB674ADFE9D54B511CA2CBB</string> <
271 <string>1C37FBAC04509CD000000102</string> <
272 <string>1C37FABC05509CD000000102</string> <
273 </array> <
274 <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> <
275 <array> <
276 <array> <
277 <integer>8</integer> <
278 <integer>1</integer> <
279 <integer>0</integer> <
280 </array> <
281 </array> <
282 <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> <
283 <string>{{0, 0}, {186, 637}}</string> <
284 </dict> <
285 <key>PBXTopSmartGroupGIDs</key> <
286 <array/> <
287 <key>XCIncludePerspectivesSwitch</key> <
288 <true/> <
289 <key>XCSharingToken</key> <
290 <string>com.apple.Xcode.GFSharingToken</string> <
291 </dict> <
292 <key>GeometryConfiguration</key> <
293 <dict> <
294 <key>Frame</key> <
295 <string>{{0, 0}, {203, 655}}</string> <
296 <key>GroupTreeTableConfiguration</key> <
297 <array> <
298 <string>MainColumn</string> <
299 <real>186</real> <
300 </array> <
301 <key>RubberWindowFrame</key> <
302 <string>19 60 983 696 0 0 1280 778 </string> <
303 </dict> <
304 <key>Module</key> <
305 <string>PBXSmartGroupTreeModule</string> <
306 <key>Proportion</key> <
307 <string>203pt</string> <
308 </dict> <
309 <dict> <
310 <key>Dock</key> <
311 <array> <
312 <dict> <
313 <key>BecomeActive</key> <
314 <true/> <
315 <key>ContentConfiguration</key> <
316 <dict> <
317 <key>PBXProjectModuleGUID</key> <
318 <string>1CE0B20306471E060097A5F4</string> <
319 <key>PBXProjectModuleLabel</key> <
320 <string>README</string> <
321 <key>PBXSplitModuleInNavigatorKey</key> <
322 <dict> <
323 <key>Split0</key> <
324 <dict> <
325 <key>PBXProjectModuleGUID</key> <
326 <string>1CE0B20406471E060097A5F4</string> <
327 <key>PBXProjectModuleLabel</key> <
328 <string>README</string> <
329 <key>_historyCapacity</key> <
330 <integer>0</integer> <
331 <key>bookmark</key> <
332 <string>0A76B97A106F73D90048097B</string> <
333 <key>history</key> <
334 <array> <
335 <string>0A76B5BC106E949F0048097B</string> <
336 <string>0A76B658106EA6530048097B</string> <
337 <string>0A76B660106EA6530048097B</string> <
338 <string>0A76B742106EAFBF0048097B</string> <
339 <string>0A76B745106EAFBF0048097B</string> <
340 <string>0A76B7D6106EC13E0048097B</string> <
341 <string>0A76B912106EE11E0048097B</string> <
342 <string>0A76B95C106F6F020048097B</string> <
343 <string>0A76B95E106F6F020048097B</string> <
344 <string>0A76B95F106F6F020048097B</string> <
345 <string>0A76B960106F6F020048097B</string> <
346 <string>0A76B961106F6F020048097B</string> <
347 <string>0A76B977106F73D90048097B</string> <
348 <string>0A76B978106F73D90048097B</string> <
349 <string>0A76B979106F73D90048097B</string> <
350 <string>0A76B95D106F6F020048097B</string> <
351 </array> <
352 </dict> <
353 <key>SplitCount</key> <
354 <string>1</string> <
355 </dict> <
356 <key>StatusBarVisibility</key> <
357 <true/> <
358 </dict> <
359 <key>GeometryConfiguration</key> <
360 <dict> <
361 <key>Frame</key> <
362 <string>{{0, 0}, {775, 650}}</string> <
363 <key>RubberWindowFrame</key> <
364 <string>19 60 983 696 0 0 1280 778 </string> <
365 </dict> <
366 <key>Module</key> <
367 <string>PBXNavigatorGroup</string> <
368 <key>Proportion</key> <
369 <string>650pt</string> <
370 </dict> <
371 <dict> <
372 <key>ContentConfiguration</key> <
373 <dict> <
374 <key>PBXProjectModuleGUID</key> <
375 <string>1CE0B20506471E060097A5F4</string> <
376 <key>PBXProjectModuleLabel</key> <
377 <string>Detail</string> <
378 </dict> <
379 <key>GeometryConfiguration</key> <
380 <dict> <
381 <key>Frame</key> <
382 <string>{{0, 655}, {775, 0}}</string> <
383 <key>RubberWindowFrame</key> <
384 <string>19 60 983 696 0 0 1280 778 </string> <
385 </dict> <
386 <key>Module</key> <
387 <string>XCDetailModule</string> <
388 <key>Proportion</key> <
389 <string>0pt</string> <
390 </dict> <
391 </array> <
392 <key>Proportion</key> <
393 <string>775pt</string> <
394 </dict> <
395 </array> <
396 <key>Name</key> <
397 <string>Project</string> <
398 <key>ServiceClasses</key> <
399 <array> <
400 <string>XCModuleDock</string> <
401 <string>PBXSmartGroupTreeModule</string> <
402 <string>XCModuleDock</string> <
403 <string>PBXNavigatorGroup</string> <
404 <string>XCDetailModule</string> <
405 </array> <
406 <key>TableOfContents</key> <
407 <array> <
408 <string>0A76B97B106F73D90048097B</string> <
409 <string>1CE0B1FE06471DED0097A5F4</string> <
410 <string>0A76B97C106F73D90048097B</string> <
411 <string>1CE0B20306471E060097A5F4</string> <
412 <string>1CE0B20506471E060097A5F4</string> <
413 </array> <
414 <key>ToolbarConfigUserDefaultsMinorVersion</key> <
415 <string>2</string> <
416 <key>ToolbarConfiguration</key> <
417 <string>xcode.toolbar.config.defaultV3</string> <
418 </dict> <
419 <dict> <
420 <key>ControllerClassBaseName</key> <
421 <string></string> <
422 <key>IconName</key> <
423 <string>WindowOfProject</string> <
424 <key>Identifier</key> <
425 <string>perspective.morph</string> <
426 <key>IsVertical</key> <
427 <integer>0</integer> <
428 <key>Layout</key> <
429 <array> <
430 <dict> <
431 <key>BecomeActive</key> <
432 <integer>1</integer> <
433 <key>ContentConfiguration</key> <
434 <dict> <
435 <key>PBXBottomSmartGroupGIDs</key> <
436 <array> <
437 <string>1C37FBAC04509CD000000102</string> <
438 <string>1C37FAAC04509CD000000102</string> <
439 <string>1C08E77C0454961000C914BD</string> <
440 <string>1C37FABC05509CD000000102</string> <
441 <string>1C37FABC05539CD112110102</string> <
442 <string>E2644B35053B69B200211256</string> <
443 <string>1C37FABC04509CD000100104</string> <
444 <string>1CC0EA4004350EF90044410B</string> <
445 <string>1CC0EA4004350EF90041110B</string> <
446 </array> <
447 <key>PBXProjectModuleGUID</key> <
448 <string>11E0B1FE06471DED0097A5F4</string> <
449 <key>PBXProjectModuleLabel</key> <
450 <string>Files</string> <
451 <key>PBXProjectStructureProvided</key> <
452 <string>yes</string> <
453 <key>PBXSmartGroupTreeModuleColumnData</key> <
454 <dict> <
455 <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> <
456 <array> <
457 <real>186</real> <
458 </array> <
459 <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> <
460 <array> <
461 <string>MainColumn</string> <
462 </array> <
463 </dict> <
464 <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> <
465 <dict> <
466 <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> <
467 <array> <
468 <string>29B97314FDCFA39411CA2CEA</string> <
469 <string>1C37FABC05509CD000000102</string> <
470 </array> <
471 <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> <
472 <array> <
473 <array> <
474 <integer>0</integer> <
475 </array> <
476 </array> <
477 <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> <
478 <string>{{0, 0}, {186, 337}}</string> <
479 </dict> <
480 <key>PBXTopSmartGroupGIDs</key> <
481 <array/> <
482 <key>XCIncludePerspectivesSwitch</key> <
483 <integer>1</integer> <
484 <key>XCSharingToken</key> <
485 <string>com.apple.Xcode.GFSharingToken</string> <
486 </dict> <
487 <key>GeometryConfiguration</key> <
488 <dict> <
489 <key>Frame</key> <
490 <string>{{0, 0}, {203, 355}}</string> <
491 <key>GroupTreeTableConfiguration</key> <
492 <array> <
493 <string>MainColumn</string> <
494 <real>186</real> <
495 </array> <
496 <key>RubberWindowFrame</key> <
497 <string>373 269 690 397 0 0 1440 878 </string> <
498 </dict> <
499 <key>Module</key> <
500 <string>PBXSmartGroupTreeModule</string> <
501 <key>Proportion</key> <
502 <string>100%</string> <
503 </dict> <
504 </array> <
505 <key>Name</key> <
506 <string>Morph</string> <
507 <key>PreferredWidth</key> <
508 <integer>300</integer> <
509 <key>ServiceClasses</key> <
510 <array> <
511 <string>XCModuleDock</string> <
512 <string>PBXSmartGroupTreeModule</string> <
513 </array> <
514 <key>TableOfContents</key> <
515 <array> <
516 <string>11E0B1FE06471DED0097A5F4</string> <
517 </array> <
518 <key>ToolbarConfiguration</key> <
519 <string>xcode.toolbar.config.default.shortV3</string> <
520 </dict> <
521 </array> <
522 <key>PerspectivesBarVisible</key> <
523 <false/> <
524 <key>ShelfIsVisible</key> <
525 <false/> <
526 <key>SourceDescription</key> <
527 <string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string> <
528 <key>StatusbarIsVisible</key> <
529 <true/> <
530 <key>TimeStamp</key> <
531 <real>0.0</real> <
532 <key>ToolbarConfigUserDefaultsMinorVersion</key> <
533 <string>2</string> <
534 <key>ToolbarDisplayMode</key> <
535 <integer>1</integer> <
536 <key>ToolbarIsVisible</key> <
537 <true/> <
538 <key>ToolbarSizeMode</key> <
539 <integer>1</integer> <
540 <key>Type</key> <
541 <string>Perspectives</string> <
542 <key>UpdateMessage</key> <
543 <string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?</string> <
544 <key>WindowJustification</key> <
545 <integer>5</integer> <
546 <key>WindowOrderList</key> <
547 <array> <
548 <string>0A76B983106F73D90048097B</string> <
549 <string>0A76B984106F73D90048097B</string> <
550 <string>1CD10A99069EF8BA00B06720</string> <
551 <string>0ACEBDFB106E7ACF007FCDBD</string> <
552 <string>1C78EAAD065D492600B07095</string> <
553 <string>/Users/dmitry/Projects/CRDatabase/CRDB.xcodeproj</string> <
554 </array> <
555 <key>WindowString</key> <
556 <string>19 60 983 696 0 0 1280 778 </string> <
557 <key>WindowToolsV3</key> <
558 <array> <
559 <dict> <
560 <key>FirstTimeWindowDisplayed</key> <
561 <false/> <
562 <key>Identifier</key> <
563 <string>windowTool.build</string> <
564 <key>IsVertical</key> <
565 <true/> <
566 <key>Layout</key> <
567 <array> <
568 <dict> <
569 <key>Dock</key> <
570 <array> <
571 <dict> <
572 <key>BecomeActive</key> <
573 <true/> <
574 <key>ContentConfiguration</key> <
575 <dict> <
576 <key>PBXProjectModuleGUID</key> <
577 <string>1CD0528F0623707200166675</string> <
578 <key>PBXProjectModuleLabel</key> <
579 <string>CRDB.m</string> <
580 <key>StatusBarVisibility</key> <
581 <true/> <
582 </dict> <
583 <key>GeometryConfiguration</key> <
584 <dict> <
585 <key>Frame</key> <
586 <string>{{0, 0}, {500, 218}}</string> <
587 <key>RubberWindowFrame</key> <
588 <string>42 232 500 500 0 0 1280 778 </string> <
589 </dict> <
590 <key>Module</key> <
591 <string>PBXNavigatorGroup</string> <
592 <key>Proportion</key> <
593 <string>218pt</string> <
594 </dict> <
595 <dict> <
596 <key>ContentConfiguration</key> <
597 <dict> <
598 <key>PBXProjectModuleGUID</key> <
599 <string>XCMainBuildResultsModuleGUID</string> <
600 <key>PBXProjectModuleLabel</key> <
601 <string>Build Results</string> <
602 <key>XCBuildResultsTrigger_Collapse</key> <
603 <integer>1021</integer> <
604 <key>XCBuildResultsTrigger_Open</key> <
605 <integer>1011</integer> <
606 </dict> <
607 <key>GeometryConfiguration</key> <
608 <dict> <
609 <key>Frame</key> <
610 <string>{{0, 223}, {500, 236}}</string> <
611 <key>RubberWindowFrame</key> <
612 <string>42 232 500 500 0 0 1280 778 </string> <
613 </dict> <
614 <key>Module</key> <
615 <string>PBXBuildResultsModule</string> <
616 <key>Proportion</key> <
617 <string>236pt</string> <
618 </dict> <
619 </array> <
620 <key>Proportion</key> <
621 <string>459pt</string> <
622 </dict> <
623 </array> <
624 <key>Name</key> <
625 <string>Build Results</string> <
626 <key>ServiceClasses</key> <
627 <array> <
628 <string>PBXBuildResultsModule</string> <
629 </array> <
630 <key>StatusbarIsVisible</key> <
631 <true/> <
632 <key>TableOfContents</key> <
633 <array> <
634 <string>0ACEBDFB106E7ACF007FCDBD</string> <
635 <string>0A76B971106F6F690048097B</string> <
636 <string>1CD0528F0623707200166675</string> <
637 <string>XCMainBuildResultsModuleGUID</string> <
638 </array> <
639 <key>ToolbarConfiguration</key> <
640 <string>xcode.toolbar.config.buildV3</string> <
641 <key>WindowContentMinSize</key> <
642 <string>486 300</string> <
643 <key>WindowString</key> <
644 <string>42 232 500 500 0 0 1280 778 </string> <
645 <key>WindowToolGUID</key> <
646 <string>0ACEBDFB106E7ACF007FCDBD</string> <
647 <key>WindowToolIsVisible</key> <
648 <false/> <
649 </dict> <
650 <dict> <
651 <key>FirstTimeWindowDisplayed</key> <
652 <false/> <
653 <key>Identifier</key> <
654 <string>windowTool.debugger</string> <
655 <key>IsVertical</key> <
656 <true/> <
657 <key>Layout</key> <
658 <array> <
659 <dict> <
660 <key>Dock</key> <
661 <array> <
662 <dict> <
663 <key>ContentConfiguration</key> <
664 <dict> <
665 <key>Debugger</key> <
666 <dict> <
667 <key>HorizontalSplitView</key> <
668 <dict> <
669 <key>_collapsingFrameDimension</key> <
670 <real>0.0</real> <
671 <key>_indexOfCollapsedView</key> <
672 <integer>0</integer> <
673 <key>_percentageOfCollapsedView</key> <
674 <real>0.0</real> <
675 <key>isCollapsed</key> <
676 <string>yes</string> <
677 <key>sizes</key> <
678 <array> <
679 <string>{{0, 0}, {371, 278}}</string> <
680 <string>{{371, 0}, {443, 278}}</string> <
681 </array> <
682 </dict> <
683 <key>VerticalSplitView</key> <
684 <dict> <
685 <key>_collapsingFrameDimension</key> <
686 <real>0.0</real> <
687 <key>_indexOfCollapsedView</key> <
688 <integer>0</integer> <
689 <key>_percentageOfCollapsedView</key> <
690 <real>0.0</real> <
691 <key>isCollapsed</key> <
692 <string>yes</string> <
693 <key>sizes</key> <
694 <array> <
695 <string>{{0, 0}, {814, 278}}</string> <
696 <string>{{0, 278}, {814, 257}}</string> <
697 </array> <
698 </dict> <
699 </dict> <
700 <key>LauncherConfigVersion</key> <
701 <string>8</string> <
702 <key>PBXProjectModuleGUID</key> <
703 <string>1C162984064C10D400B95A72</string> <
704 <key>PBXProjectModuleLabel</key> <
705 <string>Debug - GLUTExamples (Underwater)</string> <
706 </dict> <
707 <key>GeometryConfiguration</key> <
708 <dict> <
709 <key>DebugConsoleVisible</key> <
710 <string>None</string> <
711 <key>DebugConsoleWindowFrame</key> <
712 <string>{{200, 200}, {500, 300}}</string> <
713 <key>DebugSTDIOWindowFrame</key> <
714 <string>{{200, 200}, {500, 300}}</string> <
715 <key>Frame</key> <
716 <string>{{0, 0}, {814, 535}}</string> <
717 <key>PBXDebugSessionStackFrameViewKey</key> <
718 <dict> <
719 <key>DebugVariablesTableConfiguration</key> <
720 <array> <
721 <string>Name</string> <
722 <real>120</real> <
723 <string>Value</string> <
724 <real>85</real> <
725 <string>Summary</string> <
726 <real>213</real> <
727 </array> <
728 <key>Frame</key> <
729 <string>{{371, 0}, {443, 278}}</string> <
730 <key>RubberWindowFrame</key> <
731 <string>42 156 814 576 0 0 1280 778 </string> <
732 </dict> <
733 <key>RubberWindowFrame</key> <
734 <string>42 156 814 576 0 0 1280 778 </string> <
735 </dict> <
736 <key>Module</key> <
737 <string>PBXDebugSessionModule</string> <
738 <key>Proportion</key> <
739 <string>535pt</string> <
740 </dict> <
741 </array> <
742 <key>Proportion</key> <
743 <string>535pt</string> <
744 </dict> <
745 </array> <
746 <key>Name</key> <
747 <string>Debugger</string> <
748 <key>ServiceClasses</key> <
749 <array> <
750 <string>PBXDebugSessionModule</string> <
751 </array> <
752 <key>StatusbarIsVisible</key> <
753 <true/> <
754 <key>TableOfContents</key> <
755 <array> <
756 <string>1CD10A99069EF8BA00B06720</string> <
757 <string>0A76B97D106F73D90048097B</string> <
758 <string>1C162984064C10D400B95A72</string> <
759 <string>0A76B97E106F73D90048097B</string> <
760 <string>0A76B97F106F73D90048097B</string> <
761 <string>0A76B980106F73D90048097B</string> <
762 <string>0A76B981106F73D90048097B</string> <
763 <string>0A76B982106F73D90048097B</string> <
764 </array> <
765 <key>ToolbarConfiguration</key> <
766 <string>xcode.toolbar.config.debugV3</string> <
767 <key>WindowString</key> <
768 <string>42 156 814 576 0 0 1280 778 </string> <
769 <key>WindowToolGUID</key> <
770 <string>1CD10A99069EF8BA00B06720</string> <
771 <key>WindowToolIsVisible</key> <
772 <false/> <
773 </dict> <
774 <dict> <
775 <key>Identifier</key> <
776 <string>windowTool.find</string> <
777 <key>Layout</key> <
778 <array> <
779 <dict> <
780 <key>Dock</key> <
781 <array> <
782 <dict> <
783 <key>Dock</key> <
784 <array> <
785 <dict> <
786 <key>ContentConfiguration</key> <
787 <dict> <
788 <key>PBXProjectModuleGUID</key> <
789 <string>1CDD528C0622207200134675</string> <
790 <key>PBXProjectModuleLabel</key> <
791 <string>&lt;No Editor&gt;</string> <
792 <key>PBXSplitModuleInNavigatorKey</key> <
793 <dict> <
794 <key>Split0</key> <
795 <dict> <
796 <key>PBXProjectModuleGUID</key> <
797 <string>1CD0528D0623707200166675</string> <
798 </dict> <
799 <key>SplitCount</key> <
800 <string>1</string> <
801 </dict> <
802 <key>StatusBarVisibility</key> <
803 <integer>1</integer> <
804 </dict> <
805 <key>GeometryConfiguration</key> <
806 <dict> <
807 <key>Frame</key> <
808 <string>{{0, 0}, {781, 167}}</string> <
809 <key>RubberWindowFrame</key> <
810 <string>62 385 781 470 0 0 1440 878 </string> <
811 </dict> <
812 <key>Module</key> <
813 <string>PBXNavigatorGroup</string> <
814 <key>Proportion</key> <
815 <string>781pt</string> <
816 </dict> <
817 </array> <
818 <key>Proportion</key> <
819 <string>50%</string> <
820 </dict> <
821 <dict> <
822 <key>BecomeActive</key> <
823 <integer>1</integer> <
824 <key>ContentConfiguration</key> <
825 <dict> <
826 <key>PBXProjectModuleGUID</key> <
827 <string>1CD0528E0623707200166675</string> <
828 <key>PBXProjectModuleLabel</key> <
829 <string>Project Find</string> <
830 </dict> <
831 <key>GeometryConfiguration</key> <
832 <dict> <
833 <key>Frame</key> <
834 <string>{{8, 0}, {773, 254}}</string> <
835 <key>RubberWindowFrame</key> <
836 <string>62 385 781 470 0 0 1440 878 </string> <
837 </dict> <
838 <key>Module</key> <
839 <string>PBXProjectFindModule</string> <
840 <key>Proportion</key> <
841 <string>50%</string> <
842 </dict> <
843 </array> <
844 <key>Proportion</key> <
845 <string>428pt</string> <
846 </dict> <
847 </array> <
848 <key>Name</key> <
849 <string>Project Find</string> <
850 <key>ServiceClasses</key> <
851 <array> <
852 <string>PBXProjectFindModule</string> <
853 </array> <
854 <key>StatusbarIsVisible</key> <
855 <integer>1</integer> <
856 <key>TableOfContents</key> <
857 <array> <
858 <string>1C530D57069F1CE1000CFCEE</string> <
859 <string>1C530D58069F1CE1000CFCEE</string> <
860 <string>1C530D59069F1CE1000CFCEE</string> <
861 <string>1CDD528C0622207200134675</string> <
862 <string>1C530D5A069F1CE1000CFCEE</string> <
863 <string>1CE0B1FE06471DED0097A5F4</string> <
864 <string>1CD0528E0623707200166675</string> <
865 </array> <
866 <key>WindowString</key> <
867 <string>62 385 781 470 0 0 1440 878 </string> <
868 <key>WindowToolGUID</key> <
869 <string>1C530D57069F1CE1000CFCEE</string> <
870 <key>WindowToolIsVisible</key> <
871 <integer>0</integer> <
872 </dict> <
873 <dict> <
874 <key>Identifier</key> <
875 <string>MENUSEPARATOR</string> <
876 </dict> <
877 <dict> <
878 <key>FirstTimeWindowDisplayed</key> <
879 <false/> <
880 <key>Identifier</key> <
881 <string>windowTool.debuggerConsole</string> <
882 <key>IsVertical</key> <
883 <true/> <
884 <key>Layout</key> <
885 <array> <
886 <dict> <
887 <key>Dock</key> <
888 <array> <
889 <dict> <
890 <key>BecomeActive</key> <
891 <true/> <
892 <key>ContentConfiguration</key> <
893 <dict> <
894 <key>PBXProjectModuleGUID</key> <
895 <string>1C78EAAC065D492600B07095</string> <
896 <key>PBXProjectModuleLabel</key> <
897 <string>Debugger Console</string> <
898 </dict> <
899 <key>GeometryConfiguration</key> <
900 <dict> <
901 <key>Frame</key> <
902 <string>{{0, 0}, {741, 258}}</string> <
903 <key>RubberWindowFrame</key> <
904 <string>483 479 741 299 0 0 1280 778 </string> <
905 </dict> <
906 <key>Module</key> <
907 <string>PBXDebugCLIModule</string> <
908 <key>Proportion</key> <
909 <string>258pt</string> <
910 </dict> <
911 </array> <
912 <key>Proportion</key> <
913 <string>258pt</string> <
914 </dict> <
915 </array> <
916 <key>Name</key> <
917 <string>Debugger Console</string> <
918 <key>ServiceClasses</key> <
919 <array> <
920 <string>PBXDebugCLIModule</string> <
921 </array> <
922 <key>StatusbarIsVisible</key> <
923 <true/> <
924 <key>TableOfContents</key> <
925 <array> <
926 <string>1C78EAAD065D492600B07095</string> <
927 <string>0A76B972106F6F690048097B</string> <
928 <string>1C78EAAC065D492600B07095</string> <
929 </array> <
930 <key>ToolbarConfiguration</key> <
931 <string>xcode.toolbar.config.consoleV3</string> <
932 <key>WindowString</key> <
933 <string>483 479 741 299 0 0 1280 778 </string> <
934 <key>WindowToolGUID</key> <
935 <string>1C78EAAD065D492600B07095</string> <
936 <key>WindowToolIsVisible</key> <
937 <true/> <
938 </dict> <
939 <dict> <
940 <key>Identifier</key> <
941 <string>windowTool.snapshots</string> <
942 <key>Layout</key> <
943 <array> <
944 <dict> <
945 <key>Dock</key> <
946 <array> <
947 <dict> <
948 <key>Module</key> <
949 <string>XCSnapshotModule</string> <
950 <key>Proportion</key> <
951 <string>100%</string> <
952 </dict> <
953 </array> <
954 <key>Proportion</key> <
955 <string>100%</string> <
956 </dict> <
957 </array> <
958 <key>Name</key> <
959 <string>Snapshots</string> <
960 <key>ServiceClasses</key> <
961 <array> <
962 <string>XCSnapshotModule</string> <
963 </array> <
964 <key>StatusbarIsVisible</key> <
965 <string>Yes</string> <
966 <key>ToolbarConfiguration</key> <
967 <string>xcode.toolbar.config.snapshots</string> <
968 <key>WindowString</key> <
969 <string>315 824 300 550 0 0 1440 878 </string> <
970 <key>WindowToolIsVisible</key> <
971 <string>Yes</string> <
972 </dict> <
973 <dict> <
974 <key>Identifier</key> <
975 <string>windowTool.scm</string> <
976 <key>Layout</key> <
977 <array> <
978 <dict> <
979 <key>Dock</key> <
980 <array> <
981 <dict> <
982 <key>ContentConfiguration</key> <
983 <dict> <
984 <key>PBXProjectModuleGUID</key> <
985 <string>1C78EAB2065D492600B07095</string> <
986 <key>PBXProjectModuleLabel</key> <
987 <string>&lt;No Editor&gt;</string> <
988 <key>PBXSplitModuleInNavigatorKey</key> <
989 <dict> <
990 <key>Split0</key> <
991 <dict> <
992 <key>PBXProjectModuleGUID</key> <
993 <string>1C78EAB3065D492600B07095</string> <
994 </dict> <
995 <key>SplitCount</key> <
996 <string>1</string> <
997 </dict> <
998 <key>StatusBarVisibility</key> <
999 <integer>1</integer> <
1000 </dict> <
1001 <key>GeometryConfiguration</key> <
1002 <dict> <
1003 <key>Frame</key> <
1004 <string>{{0, 0}, {452, 0}}</string> <
1005 <key>RubberWindowFrame</key> <
1006 <string>743 379 452 308 0 0 1280 1002 </string> <
1007 </dict> <
1008 <key>Module</key> <
1009 <string>PBXNavigatorGroup</string> <
1010 <key>Proportion</key> <
1011 <string>0pt</string> <
1012 </dict> <
1013 <dict> <
1014 <key>BecomeActive</key> <
1015 <integer>1</integer> <
1016 <key>ContentConfiguration</key> <
1017 <dict> <
1018 <key>PBXProjectModuleGUID</key> <
1019 <string>1CD052920623707200166675</string> <
1020 <key>PBXProjectModuleLabel</key> <
1021 <string>SCM</string> <
1022 </dict> <
1023 <key>GeometryConfiguration</key> <
1024 <dict> <
1025 <key>ConsoleFrame</key> <
1026 <string>{{0, 259}, {452, 0}}</string> <
1027 <key>Frame</key> <
1028 <string>{{0, 7}, {452, 259}}</string> <
1029 <key>RubberWindowFrame</key> <
1030 <string>743 379 452 308 0 0 1280 1002 </string> <
1031 <key>TableConfiguration</key> <
1032 <array> <
1033 <string>Status</string> <
1034 <real>30</real> <
1035 <string>FileName</string> <
1036 <real>199</real> <
1037 <string>Path</string> <
1038 <real>197.0950012207031</real> <
1039 </array> <
1040 <key>TableFrame</key> <
1041 <string>{{0, 0}, {452, 250}}</string> <
1042 </dict> <
1043 <key>Module</key> <
1044 <string>PBXCVSModule</string> <
1045 <key>Proportion</key> <
1046 <string>262pt</string> <
1047 </dict> <
1048 </array> <
1049 <key>Proportion</key> <
1050 <string>266pt</string> <
1051 </dict> <
1052 </array> <
1053 <key>Name</key> <
1054 <string>SCM</string> <
1055 <key>ServiceClasses</key> <
1056 <array> <
1057 <string>PBXCVSModule</string> <
1058 </array> <
1059 <key>StatusbarIsVisible</key> <
1060 <integer>1</integer> <
1061 <key>TableOfContents</key> <
1062 <array> <
1063 <string>1C78EAB4065D492600B07095</string> <
1064 <string>1C78EAB5065D492600B07095</string> <
1065 <string>1C78EAB2065D492600B07095</string> <
1066 <string>1CD052920623707200166675</string> <
1067 </array> <
1068 <key>ToolbarConfiguration</key> <
1069 <string>xcode.toolbar.config.scm</string> <
1070 <key>WindowString</key> <
1071 <string>743 379 452 308 0 0 1280 1002 </string> <
1072 </dict> <
1073 <dict> <
1074 <key>FirstTimeWindowDisplayed</key> <
1075 <false/> <
1076 <key>Identifier</key> <
1077 <string>windowTool.breakpoints</string> <
1078 <key>IsVertical</key> <
1079 <false/> <
1080 <key>Layout</key> <
1081 <array> <
1082 <dict> <
1083 <key>Dock</key> <
1084 <array> <
1085 <dict> <
1086 <key>ContentConfiguration</key> <
1087 <dict> <
1088 <key>PBXBottomSmartGroupGIDs</key> <
1089 <array> <
1090 <string>1C77FABC04509CD000000102</string> <
1091 </array> <
1092 <key>PBXProjectModuleGUID</key> <
1093 <string>1CE0B1FE06471DED0097A5F4</string> <
1094 <key>PBXProjectModuleLabel</key> <
1095 <string>Files</string> <
1096 <key>PBXProjectStructureProvided</key> <
1097 <string>no</string> <
1098 <key>PBXSmartGroupTreeModuleColumnData</key> <
1099 <dict> <
1100 <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> <
1101 <array> <
1102 <real>168</real> <
1103 </array> <
1104 <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> <
1105 <array> <
1106 <string>MainColumn</string> <
1107 </array> <
1108 </dict> <
1109 <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> <
1110 <dict> <
1111 <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> <
1112 <array> <
1113 <string>1C77FABC04509CD000000102</string> <
1114 </array> <
1115 <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> <
1116 <array> <
1117 <array> <
1118 <integer>0</integer> <
1119 </array> <
1120 </array> <
1121 <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> <
1122 <string>{{0, 0}, {168, 350}}</string> <
1123 </dict> <
1124 <key>PBXTopSmartGroupGIDs</key> <
1125 <array/> <
1126 <key>XCIncludePerspectivesSwitch</key> <
1127 <false/> <
1128 </dict> <
1129 <key>GeometryConfiguration</key> <
1130 <dict> <
1131 <key>Frame</key> <
1132 <string>{{0, 0}, {185, 368}}</string> <
1133 <key>GroupTreeTableConfiguration</key> <
1134 <array> <
1135 <string>MainColumn</string> <
1136 <real>168</real> <
1137 </array> <
1138 <key>RubberWindowFrame</key> <
1139 <string>42 323 744 409 0 0 1280 778 </string> <
1140 </dict> <
1141 <key>Module</key> <
1142 <string>PBXSmartGroupTreeModule</string> <
1143 <key>Proportion</key> <
1144 <string>185pt</string> <
1145 </dict> <
1146 <dict> <
1147 <key>BecomeActive</key> <
1148 <true/> <
1149 <key>ContentConfiguration</key> <
1150 <dict> <
1151 <key>PBXProjectModuleGUID</key> <
1152 <string>1CA1AED706398EBD00589147</string> <
1153 <key>PBXProjectModuleLabel</key> <
1154 <string>Detail</string> <
1155 </dict> <
1156 <key>GeometryConfiguration</key> <
1157 <dict> <
1158 <key>Frame</key> <
1159 <string>{{190, 0}, {554, 368}}</string> <
1160 <key>RubberWindowFrame</key> <
1161 <string>42 323 744 409 0 0 1280 778 </string> <
1162 </dict> <
1163 <key>Module</key> <
1164 <string>XCDetailModule</string> <
1165 <key>Proportion</key> <
1166 <string>554pt</string> <
1167 </dict> <
1168 </array> <
1169 <key>Proportion</key> <
1170 <string>368pt</string> <
1171 </dict> <
1172 </array> <
1173 <key>MajorVersion</key> <
1174 <integer>3</integer> <
1175 <key>MinorVersion</key> <
1176 <integer>0</integer> <
1177 <key>Name</key> <
1178 <string>Breakpoints</string> <
1179 <key>ServiceClasses</key> <
1180 <array> <
1181 <string>PBXSmartGroupTreeModule</string> <
1182 <string>XCDetailModule</string> <
1183 </array> <
1184 <key>StatusbarIsVisible</key> <
1185 <true/> <
1186 <key>TableOfContents</key> <
1187 <array> <
1188 <string>0A76B5B7106E94870048097B</string> <
1189 <string>0A76B5B8106E94870048097B</string> <
1190 <string>1CE0B1FE06471DED0097A5F4</string> <
1191 <string>1CA1AED706398EBD00589147</string> <
1192 </array> <
1193 <key>ToolbarConfiguration</key> <
1194 <string>xcode.toolbar.config.breakpointsV3</string> <
1195 <key>WindowString</key> <
1196 <string>42 323 744 409 0 0 1280 778 </string> <
1197 <key>WindowToolGUID</key> <
1198 <string>0A76B5B7106E94870048097B</string> <
1199 <key>WindowToolIsVisible</key> <
1200 <false/> <
1201 </dict> <
1202 <dict> <
1203 <key>Identifier</key> <
1204 <string>windowTool.debugAnimator</string> <
1205 <key>Layout</key> <
1206 <array> <
1207 <dict> <
1208 <key>Dock</key> <
1209 <array> <
1210 <dict> <
1211 <key>Module</key> <
1212 <string>PBXNavigatorGroup</string> <
1213 <key>Proportion</key> <
1214 <string>100%</string> <
1215 </dict> <
1216 </array> <
1217 <key>Proportion</key> <
1218 <string>100%</string> <
1219 </dict> <
1220 </array> <
1221 <key>Name</key> <
1222 <string>Debug Visualizer</string> <
1223 <key>ServiceClasses</key> <
1224 <array> <
1225 <string>PBXNavigatorGroup</string> <
1226 </array> <
1227 <key>StatusbarIsVisible</key> <
1228 <integer>1</integer> <
1229 <key>ToolbarConfiguration</key> <
1230 <string>xcode.toolbar.config.debugAnimatorV3</string> <
1231 <key>WindowString</key> <
1232 <string>100 100 700 500 0 0 1280 1002 </string> <
1233 </dict> <
1234 <dict> <
1235 <key>Identifier</key> <
1236 <string>windowTool.bookmarks</string> <
1237 <key>Layout</key> <
1238 <array> <
1239 <dict> <
1240 <key>Dock</key> <
1241 <array> <
1242 <dict> <
1243 <key>Module</key> <
1244 <string>PBXBookmarksModule</string> <
1245 <key>Proportion</key> <
1246 <string>100%</string> <
1247 </dict> <
1248 </array> <
1249 <key>Proportion</key> <
1250 <string>100%</string> <
1251 </dict> <
1252 </array> <
1253 <key>Name</key> <
1254 <string>Bookmarks</string> <
1255 <key>ServiceClasses</key> <
1256 <array> <
1257 <string>PBXBookmarksModule</string> <
1258 </array> <
1259 <key>StatusbarIsVisible</key> <
1260 <integer>0</integer> <
1261 <key>WindowString</key> <
1262 <string>538 42 401 187 0 0 1280 1002 </string> <
1263 </dict> <
1264 <dict> <
1265 <key>Identifier</key> <
1266 <string>windowTool.projectFormatConflicts</string> <
1267 <key>Layout</key> <
1268 <array> <
1269 <dict> <
1270 <key>Dock</key> <
1271 <array> <
1272 <dict> <
1273 <key>Module</key> <
1274 <string>XCProjectFormatConflictsModule</string> <
1275 <key>Proportion</key> <
1276 <string>100%</string> <
1277 </dict> <
1278 </array> <
1279 <key>Proportion</key> <
1280 <string>100%</string> <
1281 </dict> <
1282 </array> <
1283 <key>Name</key> <
1284 <string>Project Format Conflicts</string> <
1285 <key>ServiceClasses</key> <
1286 <array> <
1287 <string>XCProjectFormatConflictsModule</string> <
1288 </array> <
1289 <key>StatusbarIsVisible</key> <
1290 <integer>0</integer> <
1291 <key>WindowContentMinSize</key> <
1292 <string>450 300</string> <
1293 <key>WindowString</key> <
1294 <string>50 850 472 307 0 0 1440 877</string> <
1295 </dict> <
1296 <dict> <
1297 <key>FirstTimeWindowDisplayed</key> <
1298 <false/> <
1299 <key>Identifier</key> <
1300 <string>windowTool.classBrowser</string> <
1301 <key>IsVertical</key> <
1302 <true/> <
1303 <key>Layout</key> <
1304 <array> <
1305 <dict> <
1306 <key>Dock</key> <
1307 <array> <
1308 <dict> <
1309 <key>ContentConfiguration</key> <
1310 <dict> <
1311 <key>OptionsSetName</key> <
1312 <string>Hierarchy, all classes</string> <
1313 <key>PBXProjectModuleGUID</key> <
1314 <string>1CA6456E063B45B4001379D8</string> <
1315 <key>PBXProjectModuleLabel</key> <
1316 <string>Class Browser - NSObject</string> <
1317 </dict> <
1318 <key>GeometryConfiguration</key> <
1319 <dict> <
1320 <key>ClassesFrame</key> <
1321 <string>{{0, 0}, {378, 96}}</string> <
1322 <key>ClassesTreeTableConfiguration</key> <
1323 <array> <
1324 <string>PBXClassNameColumnIdentifier</string> <
1325 <real>208</real> <
1326 <string>PBXClassBookColumnIdentifier</string> <
1327 <real>22</real> <
1328 </array> <
1329 <key>Frame</key> <
1330 <string>{{0, 0}, {630, 332}}</string> <
1331 <key>MembersFrame</key> <
1332 <string>{{0, 101}, {378, 231}}</string> <
1333 <key>MembersTreeTableConfiguration</key> <
1334 <array> <
1335 <string>PBXMemberTypeIconColumnIdentifier</string> <
1336 <real>22</real> <
1337 <string>PBXMemberNameColumnIdentifier</string> <
1338 <real>216</real> <
1339 <string>PBXMemberTypeColumnIdentifier</string> <
1340 <real>101</real> <
1341 <string>PBXMemberBookColumnIdentifier</string> <
1342 <real>22</real> <
1343 </array> <
1344 <key>RubberWindowFrame</key> <
1345 <string>42 380 630 352 0 0 1280 778 </string> <
1346 </dict> <
1347 <key>Module</key> <
1348 <string>PBXClassBrowserModule</string> <
1349 <key>Proportion</key> <
1350 <string>332pt</string> <
1351 </dict> <
1352 </array> <
1353 <key>Proportion</key> <
1354 <string>332pt</string> <
1355 </dict> <
1356 </array> <
1357 <key>Name</key> <
1358 <string>Class Browser</string> <
1359 <key>ServiceClasses</key> <
1360 <array> <
1361 <string>PBXClassBrowserModule</string> <
1362 </array> <
1363 <key>StatusbarIsVisible</key> <
1364 <false/> <
1365 <key>TableOfContents</key> <
1366 <array> <
1367 <string>1C0AD2AF069F1E9B00FABCE6</string> <
1368 <string>0A76B8A9106ED0860048097B</string> <
1369 <string>1CA6456E063B45B4001379D8</string> <
1370 </array> <
1371 <key>ToolbarConfiguration</key> <
1372 <string>xcode.toolbar.config.classbrowser</string> <
1373 <key>WindowString</key> <
1374 <string>42 380 630 352 0 0 1280 778 </string> <
1375 <key>WindowToolGUID</key> <
1376 <string>1C0AD2AF069F1E9B00FABCE6</string> <
1377 <key>WindowToolIsVisible</key> <
1378 <false/> <
1379 </dict> <
1380 <dict> <
1381 <key>FirstTimeWindowDisplayed</key> <
1382 <false/> <
1383 <key>Identifier</key> <
1384 <string>windowTool.refactoring</string> <
1385 <key>IncludeInToolsMenu</key> <
1386 <integer>0</integer> <
1387 <key>IsVertical</key> <
1388 <true/> <
1389 <key>Layout</key> <
1390 <array> <
1391 <dict> <
1392 <key>Dock</key> <
1393 <array> <
1394 <dict> <
1395 <key>ContentConfiguration</key> <
1396 <dict> <
1397 <key>PBXProjectModuleGUID</key> <
1398 <string>0A76B5DD106E972C0048097B</string> <
1399 </dict> <
1400 <key>GeometryConfiguration</key> <
1401 <dict> <
1402 <key>Frame</key> <
1403 <string>{{0, 0}, {500, 315}}</string> <
1404 <key>RubberWindowFrame</key> <
1405 <string>42 376 500 356 0 0 1280 778 </string> <
1406 <key>XCRefactoringSplitViewLowerHeight</key> <
1407 <real>112</real> <
1408 <key>XCRefactoringSplitViewTotalHeight</key> <
1409 <real>232</real> <
1410 </dict> <
1411 <key>Module</key> <
1412 <string>XCRefactoringModule</string> <
1413 <key>Proportion</key> <
1414 <string>315pt</string> <
1415 </dict> <
1416 </array> <
1417 <key>Proportion</key> <
1418 <string>315pt</string> <
1419 </dict> <
1420 </array> <
1421 <key>Name</key> <
1422 <string>Refactoring</string> <
1423 <key>ServiceClasses</key> <
1424 <array> <
1425 <string>XCRefactoringModule</string> <
1426 </array> <
1427 <key>StatusbarIsVisible</key> <
1428 <true/> <
1429 <key>TableOfContents</key> <
1430 <array> <
1431 <string>0A76B5DE106E972C0048097B</string> <
1432 <string>0A76B5DF106E972C0048097B</string> <
1433 <string>0A76B5DD106E972C0048097B</string> <
1434 </array> <
1435 <key>WindowString</key> <
1436 <string>42 376 500 356 0 0 1280 778 </string> <
1437 <key>WindowToolGUID</key> <
1438 <string>0A76B5DE106E972C0048097B</string> <
1439 <key>WindowToolIsVisible</key> <
1440 <false/> <
1441 </dict> <
1442 </array> <
1443 </dict> <
1444 </plist> <

Changes to CRDatabase.m

Old (a99057cad97ea56f) New (a1bb742b21404467)
1 // 1 //
2 // CRDatabase.m 2 // CRDatabase.m
3 // CRDatabase 3 // CRDatabase
4 // 4 //
5 5
74 hidden lines
80 return; 80 return;
81 } 81 }
82 82
83 int returnCode = sqlite3_step(statement); 83 int returnCode = sqlite3_step(statement);
84 84
85 if (SQLITE_BUSY == returnCode) { | 85 if (SQLITE_BUSY == returnCode)
86 NSLog(@"[EGODatabase] Query Failed, Database Busy:\n%@\n\n", sql); 86 NSLog(@"[EGODatabase] Query Failed, Database Busy:\n%@\n\n", sql);
87 } | 87 else if (SQLITE_ERROR == returnCode)
88 else if (SQLITE_DONE == returnCode || SQLITE_ROW == returnCode) { |
89 // nothing? |
90 } |
91 else if (SQLITE_ERROR == returnCode) { |
92 NSLog(@"sqlite3_step Failed: (%d: %s) SQLITE_ERROR\n%@\n\n", 88 NSLog(@"sqlite3_step Failed: (%d: %s) SQLITE_ERROR\n%@\n\n",
93 returnCode, [self lastErrorMessage], sql); 89 returnCode, [self lastErrorMessage], sql);
94 } <
95 else if (SQLITE_MISUSE == returnCode) { 90 else if (SQLITE_MISUSE == returnCode) {
96 NSLog(@"sqlite3_step Failed: (%d: %s) SQLITE_MISUSE\n%@\n\n", 91 NSLog(@"sqlite3_step Failed: (%d: %s) SQLITE_MISUSE\n%@\n\n",
97 returnCode, [self lastErrorMessage], sql); 92 returnCode, [self lastErrorMessage], sql);
98 } | 93 else
99 else { |
100 NSLog(@"sqlite3_step Failed: (%d: %s) UNKNOWN_ERROR\n%@\n\n", 94 NSLog(@"sqlite3_step Failed: (%d: %s) UNKNOWN_ERROR\n%@\n\n",
101 returnCode, [self lastErrorMessage], sql); 95 returnCode, [self lastErrorMessage], sql);
102 } | 96
103 returnCode = sqlite3_finalize(statement); 97 returnCode = sqlite3_finalize(statement);
104 98
105 if (returnCode == SQLITE_OK) 99 if (returnCode == SQLITE_OK)
106 result = sqlite3_last_insert_rowid(db_); 100 result = sqlite3_last_insert_rowid(db_);
107 }); 101 });
24 hidden lines
132 return; 126 return;
133 } 127 }
134 128
135 int returnCode = sqlite3_step(statement); 129 int returnCode = sqlite3_step(statement);
136 130
137 if (SQLITE_BUSY == returnCode) { | 131 if (SQLITE_BUSY == returnCode)
138 NSLog(@"[EGODatabase] Query Failed, Database Busy:\n%@\n\n", sql); 132 NSLog(@"[EGODatabase] Query Failed, Database Busy:\n%@\n\n", sql);
139 } else if (SQLITE_DONE == returnCode || SQLITE_ROW == returnCode) { | 133 else if (SQLITE_ERROR == returnCode)
140 // nothing? |
141 } else if (SQLITE_ERROR == returnCode) { |
142 NSLog(@"sqlite3_step Failed: (%d: %s) SQLITE_ERROR\n%@\n\n", returnCode, 134 NSLog(@"sqlite3_step Failed: (%d: %s) SQLITE_ERROR\n%@\n\n", returnCode,
143 [self lastErrorMessage], sql); 135 [self lastErrorMessage], sql);
144 } else if (SQLITE_MISUSE == returnCode) { | 136 else if (SQLITE_MISUSE == returnCode)
145 NSLog(@"sqlite3_step Failed: (%d: %s) SQLITE_MISUSE\n%@\n\n", returnCode, 137 NSLog(@"sqlite3_step Failed: (%d: %s) SQLITE_MISUSE\n%@\n\n", returnCode,
146 [self lastErrorMessage], sql); 138 [self lastErrorMessage], sql);
147 } else { | 139 else
148 NSLog(@"sqlite3_step Failed: (%d: %s) UNKNOWN_ERROR\n%@\n\n", returnCode, 140 NSLog(@"sqlite3_step Failed: (%d: %s) UNKNOWN_ERROR\n%@\n\n", returnCode,
149 [self lastErrorMessage], sql); 141 [self lastErrorMessage], sql);
150 } <
151 142
152 returnCode = sqlite3_finalize(statement); 143 returnCode = sqlite3_finalize(statement);
153 result = (returnCode == SQLITE_OK); 144 result = (returnCode == SQLITE_OK);
154 }); 145 });
155 [[NSProcessInfo processInfo] enableSuddenTermination]; 146 [[NSProcessInfo processInfo] enableSuddenTermination];
3 hidden lines
159 150
160 151
161 - (void)asyncExecuteQuery:(NSString *)sql withArguments:(NSArray *)args 152 - (void)asyncExecuteQuery:(NSString *)sql withArguments:(NSArray *)args
162 doWithResult:(void (^)(CRDatabaseResult *))block; 153 doWithResult:(void (^)(CRDatabaseResult *))block;
163 { 154 {
164 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), | 155 dispatch_async(
165 ^{ | 156 dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
166 block([self executeQuery:sql withArguments:args]); | 157 block([self executeQuery:sql withArguments:args]);
167 }); 158 });
168 } 159 }
169 160
170 - (CRDatabaseResult *)executeQuery:(NSString *)sql withArgument:(id)arg 161 - (CRDatabaseResult *)executeQuery:(NSString *)sql withArgument:(id)arg
171 { 162 {
18 hidden lines
190 if (![self bindStatement:statement toArguments:args]) { 181 if (![self bindStatement:statement toArguments:args]) {
191 sqlite3_finalize(statement); 182 sqlite3_finalize(statement);
192 return; 183 return;
193 } 184 }
194 185
195 // Retrieve columns | 186 // Retrieve column names
196 int columnCount = sqlite3_column_count(statement); 187 int columnCount = sqlite3_column_count(statement);
197 int col; 188 int col;
198 189
199 for (col = 0; col < columnCount; col++) { 190 for (col = 0; col < columnCount; col++) {
200 const char *columnName = sqlite3_column_name(statement, col); 191 const char *columnName = sqlite3_column_name(statement, col);
7 hidden lines
208 [result.columnTypes addObject:[NSString stringWithUTF8String:declType]]; 199 [result.columnTypes addObject:[NSString stringWithUTF8String:declType]];
209 else 200 else
210 [result.columnTypes addObject:@""]; 201 [result.columnTypes addObject:@""];
211 } 202 }
212 203
> 204 // Retrieve row data
213 while (sqlite3_step(statement) == SQLITE_ROW) { 205 while (sqlite3_step(statement) == SQLITE_ROW) {
214 CRDatabaseRow *row = [[CRDatabaseRow alloc] initWithDatabaseResult:result]; 206 CRDatabaseRow *row = [[CRDatabaseRow alloc] initWithDatabaseResult:result];
215 for (col = 0; col < columnCount; col++) { 207 for (col = 0; col < columnCount; col++) {
216 | 208 NSMutableArray *rowData = row.columnData;
217 switch (sqlite3_column_type(statement, col)) { 209 switch (sqlite3_column_type(statement, col)) {
218 210
219 case SQLITE_INTEGER: { 211 case SQLITE_INTEGER: {
220 NSInteger value = sqlite3_column_int64(statement, col); 212 NSInteger value = sqlite3_column_int64(statement, col);
221 [row.columnData addObject:[NSNumber numberWithInteger:value]]; | 213 [rowData addObject:[NSNumber numberWithInteger:value]];
222 break; 214 break;
223 } 215 }
224 216
225 case SQLITE_FLOAT: { 217 case SQLITE_FLOAT: {
226 double value = sqlite3_column_double(statement, col); 218 double value = sqlite3_column_double(statement, col);
227 [row.columnData addObject:[NSNumber numberWithDouble:value]]; | 219 [rowData addObject:[NSNumber numberWithDouble:value]];
228 break; 220 break;
229 } 221 }
230 222
231 case SQLITE_TEXT: { 223 case SQLITE_TEXT: {
232 int dataSize = sqlite3_column_bytes(statement, col); 224 int dataSize = sqlite3_column_bytes(statement, col);
233 const unsigned char *value = sqlite3_column_text(statement, col); 225 const unsigned char *value = sqlite3_column_text(statement, col);
234 if (dataSize > 0 && value != NULL) 226 if (dataSize > 0 && value != NULL)
235 [row.columnData addObject: | 227 [rowData addObject:[NSString stringWithUTF8String:(char *)value]];
236 [NSString stringWithUTF8String:(char *)value]]; |
237 else 228 else
238 [row.columnData addObject:@""]; | 229 [rowData addObject:@""];
239 break; 230 break;
240 } 231 }
241 232
242 case SQLITE_NULL: { 233 case SQLITE_NULL: {
243 [row.columnData addObject:[NSNull null]]; | 234 [rowData addObject:[NSNull null]];
244 break; 235 break;
245 } 236 }
246 237
247 case SQLITE_BLOB: // same as default | 238 case SQLITE_BLOB:
248 default: { 239 default: {
249 int dataSize = sqlite3_column_bytes(statement, col); 240 int dataSize = sqlite3_column_bytes(statement, col);
250 const void *blob = sqlite3_column_blob(statement, col); 241 const void *blob = sqlite3_column_blob(statement, col);
251 if (dataSize > 0 && blob != NULL) { 242 if (dataSize > 0 && blob != NULL) {
252 NSMutableData *data = [NSMutableData dataWithBytes:blob 243 NSMutableData *data = [NSMutableData dataWithBytes:blob
253 length:dataSize]; 244 length:dataSize];
254 [row.columnData addObject:data]; | 245 [rowData addObject:data];
255 } 246 }
256 else 247 else
257 [row.columnData addObject:[NSNull null]]; | 248 [rowData addObject:[NSNull null]];
258 } 249 }
259 } // switch 250 } // switch
260 } 251 }
261 [result addRow:row]; 252 [result addRow:row];
262 [row release]; 253 [row release];
323 hidden lines
586 [columnData_ release]; 577 [columnData_ release];
587 [super dealloc]; 578 [super dealloc];
588 } 579 }
589 580
590 @end 581 @end