Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

first commit

  • Loading branch information...
commit ce975aa9abe987f759e549b262ecb8afe4bc4d59 0 parents
@parmanoir authored
Showing with 41,330 additions and 0 deletions.
  1. +18 −0 GC ObjC JSCocoa/ApplicationController.h
  2. +47 −0 GC ObjC JSCocoa/ApplicationController.m
  3. BIN  GC ObjC JSCocoa/English.lproj/InfoPlist.strings
  4. +3,134 −0 GC ObjC JSCocoa/English.lproj/MainMenu.xib
  5. BIN  GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj/TemplateIcon.icns
  6. +1,525 −0 GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj/mini.mode2v3
  7. +775 −0 GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj/mini.pbxuser
  8. +350 −0 GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj/project.pbxproj
  9. +7 −0 GC ObjC JSCocoa/GC ObjC JSCocoa_Prefix.pch
  10. +28 −0 GC ObjC JSCocoa/Info.plist
  11. +6 −0 GC ObjC JSCocoa/main.js
  12. +14 −0 GC ObjC JSCocoa/main.m
  13. +73 −0 GUIConsole/BACKUP/NSLogConsole.h
  14. +448 −0 GUIConsole/BACKUP/NSLogConsole.html
  15. +363 −0 GUIConsole/BACKUP/NSLogConsole.m
  16. BIN  GUIConsole/ClassTree.png
  17. +2,670 −0 GUIConsole/CocoaNavJS.html
  18. +52 −0 GUIConsole/CocoaNavJS.js
  19. +1,462 −0 GUIConsole/CocoaNavJS.xib
  20. +5 −0 GUIConsole/English.lproj/.svn/all-wcprops
  21. +31 −0 GUIConsole/English.lproj/.svn/entries
  22. +1 −0  GUIConsole/English.lproj/.svn/format
  23. +28 −0 GUIConsole/Info.plist
  24. BIN  GUIConsole/JSCocoa.icns
  25. +41 −0 GUIConsole/JSCocoa.xcodeproj/.svn/all-wcprops
  26. +100 −0 GUIConsole/JSCocoa.xcodeproj/.svn/entries
  27. +1 −0  GUIConsole/JSCocoa.xcodeproj/.svn/format
  28. +1,353 −0 GUIConsole/JSCocoa.xcodeproj/.svn/text-base/mini.mode1v3.svn-base
  29. +1,652 −0 GUIConsole/JSCocoa.xcodeproj/.svn/text-base/mini.mode2v3.svn-base
  30. +499 −0 GUIConsole/JSCocoa.xcodeproj/.svn/text-base/mini.pbxuser.svn-base
  31. +1,455 −0 GUIConsole/JSCocoa.xcodeproj/.svn/text-base/mini.perspectivev3.svn-base
  32. 0  GUIConsole/JSCocoa.xcodeproj/.svn/text-base/mini.tm_build_errors.svn-base
  33. +359 −0 GUIConsole/JSCocoa.xcodeproj/.svn/text-base/project.pbxproj.svn-base
  34. +1,353 −0 GUIConsole/JSCocoa.xcodeproj/mini.mode1v3
  35. +1,566 −0 GUIConsole/JSCocoa.xcodeproj/mini.mode2v3
  36. +399 −0 GUIConsole/JSCocoa.xcodeproj/mini.pbxuser
  37. +1,455 −0 GUIConsole/JSCocoa.xcodeproj/mini.perspectivev3
  38. 0  GUIConsole/JSCocoa.xcodeproj/mini.tm_build_errors
  39. +370 −0 GUIConsole/JSCocoa.xcodeproj/project.pbxproj
  40. +16 −0 GUIConsole/JSCocoaHelper.h
  41. +56 −0 GUIConsole/JSCocoaHelper.m
  42. +9 −0 GUIConsole/JSCocoa_Prefix.pch
  43. +3,747 −0 GUIConsole/MainMenu.xib
  44. +73 −0 GUIConsole/NSLogConsole.h
  45. +448 −0 GUIConsole/NSLogConsole.html
  46. +371 −0 GUIConsole/NSLogConsole.m
  47. +32 −0 GUIConsole/ObjCRuntime.bridgesupport
  48. +97 −0 GUIConsole/main.js
  49. +25 −0 GUIConsole/main.m
  50. +36 −0 JSCocoa/BridgeSupportController.h
  51. +187 −0 JSCocoa/BridgeSupportController.m
  52. BIN  JSCocoa/English.lproj/InfoPlist.strings
  53. +26 −0 JSCocoa/Info.plist
  54. +1,471 −0 JSCocoa/JSCocoa (embed).xcodeproj/mini.mode2v3
  55. +131 −0 JSCocoa/JSCocoa (embed).xcodeproj/mini.pbxuser
  56. +335 −0 JSCocoa/JSCocoa (embed).xcodeproj/project.pbxproj
  57. +9 −0 JSCocoa/JSCocoa.h
  58. +1,471 −0 JSCocoa/JSCocoa.xcodeproj/mini.mode2v3
  59. +225 −0 JSCocoa/JSCocoa.xcodeproj/mini.pbxuser
  60. +361 −0 JSCocoa/JSCocoa.xcodeproj/project.pbxproj
  61. +157 −0 JSCocoa/JSCocoaController.h
  62. +2,581 −0 JSCocoa/JSCocoaController.m
  63. +83 −0 JSCocoa/JSCocoaFFIArgument.h
  64. +1,051 −0 JSCocoa/JSCocoaFFIArgument.m
  65. +38 −0 JSCocoa/JSCocoaFFIClosure.h
  66. +195 −0 JSCocoa/JSCocoaFFIClosure.m
  67. +22 −0 JSCocoa/JSCocoaLib.h
  68. +18 −0 JSCocoa/JSCocoaLib.m
  69. +66 −0 JSCocoa/JSCocoaPrivateObject.h
  70. +126 −0 JSCocoa/JSCocoaPrivateObject.m
  71. +7 −0 JSCocoa/JSCocoa_Prefix.pch
  72. +426 −0 JSCocoa/class.js
  73. BIN  JSCocoaLauncher/English.lproj/InfoPlist.strings
  74. +3,228 −0 JSCocoaLauncher/English.lproj/MainMenu.xib
  75. +47 −0 JSCocoaLauncher/Info.plist
  76. +320 −0 JSCocoaLauncher/JSCocoaLauncher.js
  77. BIN  JSCocoaLauncher/JSCocoaLauncher.xcodeproj/TemplateIcon.icns
  78. +1,514 −0 JSCocoaLauncher/JSCocoaLauncher.xcodeproj/mini.mode2v3
  79. +246 −0 JSCocoaLauncher/JSCocoaLauncher.xcodeproj/mini.pbxuser
  80. +333 −0 JSCocoaLauncher/JSCocoaLauncher.xcodeproj/project.pbxproj
  81. +9 −0 JSCocoaLauncher/JSCocoaLauncher_Prefix.pch
  82. +18 −0 JSCocoaLauncher/JSCocoaSandbox/ApplicationController.h
  83. +79 −0 JSCocoaLauncher/JSCocoaSandbox/ApplicationController.m
  84. BIN  JSCocoaLauncher/JSCocoaSandbox/English.lproj/InfoPlist.strings
Sorry, we could not display the entire diff because it was too big.
18 GC ObjC JSCocoa/ApplicationController.h
@@ -0,0 +1,18 @@
+//
+// ApplicationController.h
+// GC ObjC JSCocoa
+//
+// Created by Patrick Geiller on 22/12/08.
+// Copyright 2008 __MyCompanyName__. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+
+@interface ApplicationController : NSObject {
+
+}
+
+- (IBAction)runJSTests:(id)sender;
+
+@end
47 GC ObjC JSCocoa/ApplicationController.m
@@ -0,0 +1,47 @@
+//
+// ApplicationController.m
+// GC ObjC JSCocoa
+//
+// Created by Patrick Geiller on 22/12/08.
+// Copyright 2008 __MyCompanyName__. All rights reserved.
+//
+
+#import "ApplicationController.h"
+#import "JSCocoa.h"
+
+@implementation ApplicationController
+
+- (void)applicationDidFinishLaunching:(id)notif
+{
+ NSLog(@"DONE");
+
+ id c = [JSCocoaController sharedController];
+ id mainJSFile = [NSString stringWithFormat:@"%@/Contents/Resources/main.js", [[NSBundle mainBundle] bundlePath]];
+ [c evalJSFile:mainJSFile];
+
+
+ [self performSelector:@selector(runJSTests:) withObject:nil afterDelay:0];
+// objc_assignIvar();
+}
+
+- (void)test
+{
+ NSLog(@"test");
+}
+
+int runCount;
+- (IBAction)runJSTests:(id)sender
+{
+ NSLog(@"RUN TESTS");
+ id path = [[NSBundle mainBundle] bundlePath];
+ path = [NSString stringWithFormat:@"%@/Contents/Resources/Tests", path];
+// NSLog(@"Run %d from %@", runCount, path);
+ BOOL b = [[JSCocoaController sharedController] runTests:path];
+ [JSCocoaController garbageCollect];
+ if (!b) { NSLog(@"!!!!!!!!!!!FAIL %d from %@", runCount, path); return; }
+ runCount++;
+ NSLog(@">>>>Ran %d", runCount);
+NSLog(@"GC enabled=%d", [[NSGarbageCollector defaultCollector] isEnabled]);
+}
+
+@end
BIN  GC ObjC JSCocoa/English.lproj/InfoPlist.strings
Binary file not shown
3,134 GC ObjC JSCocoa/English.lproj/MainMenu.xib
3,134 additions, 0 deletions not shown
BIN  GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj/TemplateIcon.icns
Binary file not shown
1,525 GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj/mini.mode2v3
@@ -0,0 +1,1525 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActivePerspectiveName</key>
+ <string>Project</string>
+ <key>AllowedModules</key>
+ <array>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Name</key>
+ <string>Groups and Files Outline View</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Name</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCTaskListModule</string>
+ <key>Name</key>
+ <string>Task List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Name</key>
+ <string>File and Smart Group Detail Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Name</key>
+ <string>Detailed Build Results Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Name</key>
+ <string>Project Batch Find Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Name</key>
+ <string>Project Format Conflicts List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Name</key>
+ <string>Bookmarks Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Name</key>
+ <string>Class Browser</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Name</key>
+ <string>Source Code Control Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXDebugBreakpointsModule</string>
+ <key>Name</key>
+ <string>Debug Breakpoints Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDockableInspector</string>
+ <key>Name</key>
+ <string>Inspector</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXOpenQuicklyModule</string>
+ <key>Name</key>
+ <string>Open Quickly Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Name</key>
+ <string>Debugger</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Name</key>
+ <string>Debug Console</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Name</key>
+ <string>Snapshots Tool</string>
+ </dict>
+ </array>
+ <key>BundlePath</key>
+ <string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
+ <key>Description</key>
+ <string>CondensedDescriptionKey</string>
+ <key>DockingSystemVisible</key>
+ <false/>
+ <key>Extension</key>
+ <string>mode2v3</string>
+ <key>FavBarConfig</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>3DD063F70EFF746F007655AD</string>
+ <key>XCBarModuleItemNames</key>
+ <dict/>
+ <key>XCBarModuleItems</key>
+ <array/>
+ </dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>com.apple.perspectives.project.mode2v3</string>
+ <key>MajorVersion</key>
+ <integer>34</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Condensed</string>
+ <key>Notifications</key>
+ <array/>
+ <key>OpenEditors</key>
+ <array>
+ <dict>
+ <key>Content</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>3D788FE20F020BB000175ADD</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>JSCocoaController.m</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>3D788FE30F020BB000175ADD</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>JSCocoaController.m</string>
+ <key>_historyCapacity</key>
+ <integer>0</integer>
+ <key>bookmark</key>
+ <string>3D0CD9740F0AFAA600641F7F</string>
+ <key>history</key>
+ <array>
+ <string>3D0CD9230F0AF23F00641F7F</string>
+ </array>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>Geometry</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 20}, {1107, 698}}</string>
+ <key>PBXModuleWindowStatusBarHidden2</key>
+ <false/>
+ <key>RubberWindowFrame</key>
+ <string>448 211 1107 739 0 0 1920 1178 </string>
+ </dict>
+ </dict>
+ </array>
+ <key>PerspectiveWidths</key>
+ <array>
+ <integer>-1</integer>
+ </array>
+ <key>Perspectives</key>
+ <array>
+ <dict>
+ <key>ChosenToolbarItems</key>
+ <array>
+ <string>build-and-goOrGo</string>
+ <string>buildOrClean</string>
+ <string>com.apple.ide.PBXToolbarStopButton</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>active-buildstyle-popup</string>
+ <string>get-info</string>
+ </array>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProject</string>
+ <key>Identifier</key>
+ <string>perspective.project</string>
+ <key>IsVertical</key>
+ <false/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Proportion</key>
+ <string>350pt</string>
+ <key>Tabs</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array/>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C9437FD063B20B00039CFAC</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>227</real>
+ <real>20</real>
+ <real>43</real>
+ <real>43</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ <string>FileBuiltColumn</string>
+ <string>ErrorsColumn</string>
+ <string>WarningsColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>3D788F770F01F96300175ADD</string>
+ <string>080E96DDFE201D6D7F000001</string>
+ <string>29B97317FDCFA39411CA2CEA</string>
+ <string>3D788FA90F01F97D00175ADD</string>
+ <string>29B97323FDCFA39411CA2CEA</string>
+ <string>19C28FACFE9D520D11CA2CBB</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>8</integer>
+ <integer>1</integer>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {333, 334}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <false/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{10, 27}, {350, 352}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>227</real>
+ <string>FileBuiltColumn</string>
+ <real>20</real>
+ <string>ErrorsColumn</string>
+ <real>43</real>
+ <string>WarningsColumn</string>
+ <real>43</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>1572 758 350 420 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C9437FE063B20B00039CFAC</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Targets</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>no</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>333</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {333, 334}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <false/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{10, 27}, {350, 352}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>333</real>
+ </array>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C9437FF063B20B00039CFAC</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Other</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>no</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>555</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array/>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {555, 301}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <false/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {572, 319}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>555</real>
+ </array>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ </dict>
+ </array>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>XCDockableTabModule</string>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>PBXSmartGroupTreeModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>3D0CD9130F0AF1EA00641F7F</string>
+ <string>3D0CD9140F0AF1EA00641F7F</string>
+ <string>1C9437FD063B20B00039CFAC</string>
+ <string>1C9437FE063B20B00039CFAC</string>
+ <string>1C9437FF063B20B00039CFAC</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.default.shortV3</string>
+ </dict>
+ </array>
+ <key>PerspectivesBarVisible</key>
+ <false/>
+ <key>ShelfIsVisible</key>
+ <false/>
+ <key>SourceDescription</key>
+ <string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode2.xcperspec'</string>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TimeStamp</key>
+ <real>0.0</real>
+ <key>ToolbarDisplayMode</key>
+ <integer>1</integer>
+ <key>ToolbarIsVisible</key>
+ <true/>
+ <key>ToolbarSizeMode</key>
+ <integer>1</integer>
+ <key>Type</key>
+ <string>Perspectives</string>
+ <key>UpdateMessage</key>
+ <string></string>
+ <key>WindowJustification</key>
+ <integer>0</integer>
+ <key>WindowOrderList</key>
+ <array>
+ <string>3D0CD9430F0AF50E00641F7F</string>
+ <string>3D0CD9440F0AF50E00641F7F</string>
+ <string>1C530D52069F1CE1000CFCEE</string>
+ <string>1C530D54069F1CE1000CFCEE</string>
+ <string>/Users/mini/Software Inexdo/JSCocoa/GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj</string>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <string>3D788FE20F020BB000175ADD</string>
+ <string>1C530D5B069F1CE1000CFCEE</string>
+ </array>
+ <key>WindowString</key>
+ <string>1572 758 350 420 0 0 1920 1178 </string>
+ <key>WindowToolsV3</key>
+ <array>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.detail</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>245</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>00C654E9FEEE28EC7F000001</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {245, 350}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>0</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {262, 368}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>245</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>31 446 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>262pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA1AED706398EBD00589147</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{267, 0}, {477, 368}}</string>
+ <key>RubberWindowFrame</key>
+ <string>31 446 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>477pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Detail</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C335F2C07B51CD20023D4EE</string>
+ <string>1C335F2D07B51CD20023D4EE</string>
+ <string>1C335F2E07B51CD20023D4EE</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CA1AED706398EBD00589147</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.defaultV3</string>
+ <key>WindowString</key>
+ <string>31 446 744 409 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C335F2C07B51CD20023D4EE</string>
+ <key>WindowToolIsVisible</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>MENUSEPARATOR</string>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.build</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528F0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>JSCocoaController.m</string>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {832, 398}}</string>
+ <key>RubberWindowFrame</key>
+ <string>647 362 832 680 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>398pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBuildLogShowsTranscriptDefaultKey</key>
+ <string>{{0, 188}, {832, 48}}</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>XCMainBuildResultsModuleGUID</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Build</string>
+ <key>XCBuildResultsTrigger_Collapse</key>
+ <integer>1021</integer>
+ <key>XCBuildResultsTrigger_Open</key>
+ <integer>1011</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 403}, {832, 236}}</string>
+ <key>RubberWindowFrame</key>
+ <string>647 362 832 680 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Proportion</key>
+ <string>236pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>639pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Build Results</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBuildResultsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D52069F1CE1000CFCEE</string>
+ <string>3D0CD9190F0AF1F100641F7F</string>
+ <string>1CD0528F0623707200166675</string>
+ <string>XCMainBuildResultsModuleGUID</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.buildV3</string>
+ <key>WindowString</key>
+ <string>647 362 832 680 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D52069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.debugger</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>Debugger</key>
+ <dict>
+ <key>HorizontalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {623, 322}}</string>
+ <string>{{623, 0}, {363, 322}}</string>
+ </array>
+ </dict>
+ <key>VerticalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {986, 322}}</string>
+ <string>{{0, 322}, {986, 309}}</string>
+ </array>
+ </dict>
+ </dict>
+ <key>LauncherConfigVersion</key>
+ <string>8</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C162984064C10D400B95A72</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debug - GLUTExamples (Underwater)</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>DebugConsoleVisible</key>
+ <string>None</string>
+ <key>DebugConsoleWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>DebugSTDIOWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>Frame</key>
+ <string>{{0, 0}, {986, 631}}</string>
+ <key>PBXDebugSessionStackFrameViewKey</key>
+ <dict>
+ <key>DebugVariablesTableConfiguration</key>
+ <array>
+ <string>Name</string>
+ <real>120</real>
+ <string>Value</string>
+ <real>85</real>
+ <string>Summary</string>
+ <real>133</real>
+ </array>
+ <key>Frame</key>
+ <string>{{623, 0}, {363, 322}}</string>
+ <key>RubberWindowFrame</key>
+ <string>433 209 986 672 0 0 1920 1178 </string>
+ </dict>
+ <key>RubberWindowFrame</key>
+ <string>433 209 986 672 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Proportion</key>
+ <string>631pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>631pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugSessionModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D54069F1CE1000CFCEE</string>
+ <string>3D0CD91A0F0AF1F100641F7F</string>
+ <string>1C162984064C10D400B95A72</string>
+ <string>3D0CD91B0F0AF1F100641F7F</string>
+ <string>3D0CD91C0F0AF1F100641F7F</string>
+ <string>3D0CD91D0F0AF1F100641F7F</string>
+ <string>3D0CD91E0F0AF1F100641F7F</string>
+ <string>3D0CD91F0F0AF1F100641F7F</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugV3</string>
+ <key>WindowString</key>
+ <string>433 209 986 672 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D54069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.find</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CDD528C0622207200134675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>BridgeSupportController.m</string>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {1096, 496}}</string>
+ <key>RubberWindowFrame</key>
+ <string>617 199 1096 875 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>1096pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>496pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528E0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Project Find</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 501}, {1096, 333}}</string>
+ <key>RubberWindowFrame</key>
+ <string>617 199 1096 875 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Proportion</key>
+ <string>333pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>834pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Find</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXProjectFindModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <string>3D0CD92E0F0AF25F00641F7F</string>
+ <string>3D0CD92F0F0AF25F00641F7F</string>
+ <string>1CDD528C0622207200134675</string>
+ <string>1CD0528E0623707200166675</string>
+ </array>
+ <key>WindowString</key>
+ <string>617 199 1096 875 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <true/>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>MENUSEPARATOR</string>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.debuggerConsole</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAAC065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debugger Console</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {1083, 579}}</string>
+ <key>RubberWindowFrame</key>
+ <string>838 83 1083 620 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Proportion</key>
+ <string>579pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>579pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger Console</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugCLIModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D5B069F1CE1000CFCEE</string>
+ <string>3D0CD9200F0AF1F100641F7F</string>
+ <string>1C78EAAC065D492600B07095</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.consoleV3</string>
+ <key>WindowString</key>
+ <string>838 83 1083 620 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D5B069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <true/>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.snapshots</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Snapshots</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCSnapshotModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <string>Yes</string>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.snapshots</string>
+ <key>WindowString</key>
+ <string>315 824 300 550 0 0 1440 878 </string>
+ <key>WindowToolIsVisible</key>
+ <string>Yes</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.scm</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB2065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB3065D492600B07095</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {452, 0}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>0pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD052920623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>SCM</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ConsoleFrame</key>
+ <string>{{0, 259}, {452, 0}}</string>
+ <key>Frame</key>
+ <string>{{0, 7}, {452, 259}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ <key>TableConfiguration</key>
+ <array>
+ <string>Status</string>
+ <real>30</real>
+ <string>FileName</string>
+ <real>199</real>
+ <string>Path</string>
+ <real>197.09500122070312</real>
+ </array>
+ <key>TableFrame</key>
+ <string>{{0, 0}, {452, 250}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Proportion</key>
+ <string>262pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>266pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>SCM</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXCVSModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAB4065D492600B07095</string>
+ <string>1C78EAB5065D492600B07095</string>
+ <string>1C78EAB2065D492600B07095</string>
+ <string>1CD052920623707200166675</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.scm</string>
+ <key>WindowString</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.breakpoints</string>
+ <key>IsVertical</key>
+ <false/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>no</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>168</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {168, 350}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <false/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {185, 368}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>168</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>658 769 744 409 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>185pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA1AED706398EBD00589147</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{190, 0}, {554, 368}}</string>
+ <key>RubberWindowFrame</key>
+ <string>658 769 744 409 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>554pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>368pt</string>
+ </dict>
+ </array>
+ <key>MajorVersion</key>
+ <integer>3</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Breakpoints</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>3D65A3D40F00C3F80097EB3E</string>
+ <string>3D65A3D50F00C3F80097EB3E</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CA1AED706398EBD00589147</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.breakpointsV3</string>
+ <key>WindowString</key>
+ <string>658 769 744 409 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>3D65A3D40F00C3F80097EB3E</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debugAnimator</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debug Visualizer</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXNavigatorGroup</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugAnimatorV3</string>
+ <key>WindowString</key>
+ <string>100 100 700 500 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.bookmarks</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Bookmarks</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBookmarksModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowString</key>
+ <string>538 42 401 187 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.projectFormatConflicts</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Format Conflicts</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCProjectFormatConflictsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowContentMinSize</key>
+ <string>450 300</string>
+ <key>WindowString</key>
+ <string>50 850 472 307 0 0 1440 877</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.classBrowser</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>OptionsSetName</key>
+ <string>Hierarchy, all classes</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA6456E063B45B4001379D8</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Class Browser - NSObject</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ClassesFrame</key>
+ <string>{{0, 0}, {368, 96}}</string>
+ <key>ClassesTreeTableConfiguration</key>
+ <array>
+ <string>PBXClassNameColumnIdentifier</string>
+ <real>208</real>
+ <string>PBXClassBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>Frame</key>
+ <string>{{0, 0}, {624, 318}}</string>
+ <key>MembersFrame</key>
+ <string>{{0, 105}, {368, 395}}</string>
+ <key>MembersTreeTableConfiguration</key>
+ <array>
+ <string>PBXMemberTypeIconColumnIdentifier</string>
+ <real>22</real>
+ <string>PBXMemberNameColumnIdentifier</string>
+ <real>216</real>
+ <string>PBXMemberTypeColumnIdentifier</string>
+ <real>91</real>
+ <string>PBXMemberBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>PBXModuleWindowStatusBarHidden2</key>
+ <integer>1</integer>
+ <key>RubberWindowFrame</key>
+ <string>128 171 624 339 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Proportion</key>
+ <string>319pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>319pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Class Browser</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXClassBrowserModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D60069F1CE1000CFCEE</string>
+ <string>1C530D61069F1CE1000CFCEE</string>
+ <string>1CA6456E063B45B4001379D8</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.classbrowser</string>
+ <key>WindowString</key>
+ <string>128 171 624 339 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D60069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.refactoring</string>
+ <key>IncludeInToolsMenu</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{0, 0}, {500, 335}</string>
+ <key>RubberWindowFrame</key>
+ <string>{0, 0}, {500, 335}</string>
+ </dict>
+ <key>Module</key>
+ <string>XCRefactoringModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Refactoring</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCRefactoringModule</string>
+ </array>
+ <key>WindowString</key>
+ <string>200 200 500 356 0 0 1920 1200 </string>
+ </dict>
+ </array>
+</dict>
+</plist>
775 GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj/mini.pbxuser
@@ -0,0 +1,775 @@
+// !$*UTF8*$!
+{
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ activeBuildConfigurationName = Debug;
+ activeExecutable = 3DD063F00EFF746B007655AD /* GC ObjC JSCocoa */;
+ activeTarget = 8D1107260486CEB800E47090 /* GC ObjC JSCocoa */;
+ addToTargets = (
+ 8D1107260486CEB800E47090 /* GC ObjC JSCocoa */,
+ );
+ breakpoints = (
+ );
+ codeSenseManager = 3DD063F90EFF746F007655AD /* Code sense */;
+ executables = (
+ 3DD063F00EFF746B007655AD /* GC ObjC JSCocoa */,
+ );
+ perUserDictionary = {
+ "PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 20,
+ 198,
+ 20,
+ 99,
+ 99,
+ 29,
+ 20,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXBreakpointsDataSource_ActionID,
+ PBXBreakpointsDataSource_TypeID,
+ PBXBreakpointsDataSource_BreakpointID,
+ PBXBreakpointsDataSource_UseID,
+ PBXBreakpointsDataSource_LocationID,
+ PBXBreakpointsDataSource_ConditionID,
+ PBXBreakpointsDataSource_IgnoreCountID,
+ PBXBreakpointsDataSource_ContinueID,
+ );
+ };
+ PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 315,
+ 20,
+ 48,
+ 43,
+ 43,
+ 20,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFileDataSource_FiletypeID,
+ PBXFileDataSource_Filename_ColumnID,
+ PBXFileDataSource_Built_ColumnID,
+ PBXFileDataSource_ObjectSize_ColumnID,
+ PBXFileDataSource_Errors_ColumnID,
+ PBXFileDataSource_Warnings_ColumnID,
+ PBXFileDataSource_Target_ColumnID,
+ );
+ };
+ PBXPerProjectTemplateStateSaveDate = 252375521;
+ PBXWorkspaceStateSaveDate = 252375521;
+ };
+ perUserProjectItems = {
+ 3D0CD9150F0AF1EA00641F7F /* PBXTextBookmark */ = 3D0CD9150F0AF1EA00641F7F /* PBXTextBookmark */;
+ 3D0CD9160F0AF1EA00641F7F /* PBXTextBookmark */ = 3D0CD9160F0AF1EA00641F7F /* PBXTextBookmark */;
+ 3D0CD9180F0AF1F100641F7F /* PBXTextBookmark */ = 3D0CD9180F0AF1F100641F7F /* PBXTextBookmark */;
+ 3D0CD9230F0AF23F00641F7F /* PBXTextBookmark */ = 3D0CD9230F0AF23F00641F7F /* PBXTextBookmark */;
+ 3D0CD9240F0AF23F00641F7F /* PBXTextBookmark */ = 3D0CD9240F0AF23F00641F7F /* PBXTextBookmark */;
+ 3D0CD9270F0AF23F00641F7F /* PBXTextBookmark */ = 3D0CD9270F0AF23F00641F7F /* PBXTextBookmark */;
+ 3D0CD9290F0AF23F00641F7F /* PBXTextBookmark */ = 3D0CD9290F0AF23F00641F7F /* PBXTextBookmark */;
+ 3D0CD92C0F0AF25F00641F7F /* PBXTextBookmark */ = 3D0CD92C0F0AF25F00641F7F /* PBXTextBookmark */;
+ 3D0CD92D0F0AF25F00641F7F /* PBXTextBookmark */ = 3D0CD92D0F0AF25F00641F7F /* PBXTextBookmark */;
+ 3D0CD9320F0AF26600641F7F /* PBXTextBookmark */ = 3D0CD9320F0AF26600641F7F /* PBXTextBookmark */;
+ 3D0CD9330F0AF26600641F7F /* PBXTextBookmark */ = 3D0CD9330F0AF26600641F7F /* PBXTextBookmark */;
+ 3D0CD9340F0AF26A00641F7F /* PBXTextBookmark */ = 3D0CD9340F0AF26A00641F7F /* PBXTextBookmark */;
+ 3D0CD9360F0AF27400641F7F /* PBXTextBookmark */ = 3D0CD9360F0AF27400641F7F /* PBXTextBookmark */;
+ 3D0CD9380F0AF28E00641F7F /* PBXTextBookmark */ = 3D0CD9380F0AF28E00641F7F /* PBXTextBookmark */;
+ 3D0CD93E0F0AF50E00641F7F /* PBXTextBookmark */ = 3D0CD93E0F0AF50E00641F7F /* PBXTextBookmark */;
+ 3D0CD9410F0AF50E00641F7F /* PBXTextBookmark */ = 3D0CD9410F0AF50E00641F7F /* PBXTextBookmark */;
+ 3D0CD9420F0AF50E00641F7F /* PBXTextBookmark */ = 3D0CD9420F0AF50E00641F7F /* PBXTextBookmark */;
+ 3D0CD9480F0AF56F00641F7F /* PBXTextBookmark */ = 3D0CD9480F0AF56F00641F7F /* PBXTextBookmark */;
+ 3D0CD9490F0AF56F00641F7F /* PBXTextBookmark */ = 3D0CD9490F0AF56F00641F7F /* PBXTextBookmark */;
+ 3D0CD94B0F0AF57100641F7F /* PBXTextBookmark */ = 3D0CD94B0F0AF57100641F7F /* PBXTextBookmark */;
+ 3D0CD94C0F0AF57100641F7F /* PBXTextBookmark */ = 3D0CD94C0F0AF57100641F7F /* PBXTextBookmark */;
+ 3D0CD94F0F0AF57D00641F7F /* PBXTextBookmark */ = 3D0CD94F0F0AF57D00641F7F /* PBXTextBookmark */;
+ 3D0CD9500F0AF57D00641F7F /* PBXTextBookmark */ = 3D0CD9500F0AF57D00641F7F /* PBXTextBookmark */;
+ 3D0CD9510F0AF57D00641F7F /* PBXTextBookmark */ = 3D0CD9510F0AF57D00641F7F /* PBXTextBookmark */;
+ 3D0CD9520F0AF60E00641F7F /* PBXTextBookmark */ = 3D0CD9520F0AF60E00641F7F /* PBXTextBookmark */;
+ 3D0CD9540F0AF61300641F7F /* PBXTextBookmark */ = 3D0CD9540F0AF61300641F7F /* PBXTextBookmark */;
+ 3D0CD9550F0AF61D00641F7F /* PBXTextBookmark */ = 3D0CD9550F0AF61D00641F7F /* PBXTextBookmark */;
+ 3D0CD9560F0AF61D00641F7F /* PBXTextBookmark */ = 3D0CD9560F0AF61D00641F7F /* PBXTextBookmark */;
+ 3D0CD9570F0AF61D00641F7F /* PBXTextBookmark */ = 3D0CD9570F0AF61D00641F7F /* PBXTextBookmark */;
+ 3D0CD9580F0AF61D00641F7F /* PBXTextBookmark */ = 3D0CD9580F0AF61D00641F7F /* PBXTextBookmark */;
+ 3D0CD95A0F0AF62000641F7F /* PBXTextBookmark */ = 3D0CD95A0F0AF62000641F7F /* PBXTextBookmark */;
+ 3D0CD95D0F0AF62B00641F7F /* PBXTextBookmark */ = 3D0CD95D0F0AF62B00641F7F /* PBXTextBookmark */;
+ 3D0CD95E0F0AF62B00641F7F /* PBXTextBookmark */ = 3D0CD95E0F0AF62B00641F7F /* PBXTextBookmark */;
+ 3D0CD9600F0AF63400641F7F /* PBXTextBookmark */ = 3D0CD9600F0AF63400641F7F /* PBXTextBookmark */;
+ 3D0CD9650F0AF9A400641F7F /* PBXTextBookmark */ = 3D0CD9650F0AF9A400641F7F /* PBXTextBookmark */;
+ 3D0CD9660F0AF9A400641F7F /* PBXTextBookmark */ = 3D0CD9660F0AF9A400641F7F /* PBXTextBookmark */;
+ 3D0CD9670F0AF9A400641F7F /* PBXTextBookmark */ = 3D0CD9670F0AF9A400641F7F /* PBXTextBookmark */;
+ 3D0CD9690F0AF9C800641F7F /* PBXTextBookmark */ = 3D0CD9690F0AF9C800641F7F /* PBXTextBookmark */;
+ 3D0CD96B0F0AFA0200641F7F /* PBXTextBookmark */ = 3D0CD96B0F0AFA0200641F7F /* PBXTextBookmark */;
+ 3D0CD96D0F0AFA6400641F7F /* PBXTextBookmark */ = 3D0CD96D0F0AFA6400641F7F /* PBXTextBookmark */;
+ 3D0CD96F0F0AFA7600641F7F /* PBXTextBookmark */ = 3D0CD96F0F0AFA7600641F7F /* PBXTextBookmark */;
+ 3D0CD9710F0AFA9900641F7F /* PBXTextBookmark */ = 3D0CD9710F0AFA9900641F7F /* PBXTextBookmark */;
+ 3D0CD9740F0AFAA600641F7F /* PBXTextBookmark */ = 3D0CD9740F0AFAA600641F7F /* PBXTextBookmark */;
+ 3D0EFB1E0F07C65800AECA9C = 3D0EFB1E0F07C65800AECA9C /* PBXBookmark */;
+ 3D0EFB270F07C93900AECA9C = 3D0EFB270F07C93900AECA9C /* PBXTextBookmark */;
+ 3D0EFB280F07C93900AECA9C = 3D0EFB280F07C93900AECA9C /* PBXTextBookmark */;
+ 3D0EFB290F07C93900AECA9C = 3D0EFB290F07C93900AECA9C /* PBXTextBookmark */;
+ 3D0EFB2B0F07C93900AECA9C = 3D0EFB2B0F07C93900AECA9C /* PBXTextBookmark */;
+ 3D788FF70F027FE700175ADD = 3D788FF70F027FE700175ADD /* PBXTextBookmark */;
+ 3D788FFB0F027FE700175ADD = 3D788FFB0F027FE700175ADD /* PBXTextBookmark */;
+ 3D788FFC0F027FE700175ADD = 3D788FFC0F027FE700175ADD /* PBXTextBookmark */;
+ };
+ sourceControlManager = 3DD063F80EFF746F007655AD /* Source Control */;
+ userBuildSettings = {
+ };
+ };
+ 29B97316FDCFA39411CA2CEA /* main.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {771, 381}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 265}";
+ };
+ };
+ 3D0CD9150F0AF1EA00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 122";
+ rLen = 0;
+ rLoc = 4105;
+ rType = 0;
+ vrLen = 1689;
+ vrLoc = 4041;
+ };
+ 3D0CD9160F0AF1EA00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D0EFB2A0F07C93900AECA9C /* 11 retain test 2.js */;
+ name = "11 retain test 2.js: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 1075;
+ vrLoc = 0;
+ };
+ 3D0CD9180F0AF1F100641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 122";
+ rLen = 0;
+ rLoc = 4105;
+ rType = 0;
+ vrLen = 1686;
+ vrLoc = 4041;
+ };
+ 3D0CD9230F0AF23F00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 122";
+ rLen = 0;
+ rLoc = 4105;
+ rType = 0;
+ vrLen = 1689;
+ vrLoc = 4041;
+ };
+ 3D0CD9240F0AF23F00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 1850";
+ rLen = 0;
+ rLoc = 62863;
+ rType = 0;
+ vrLen = 2218;
+ vrLoc = 61391;
+ };
+ 3D0CD9270F0AF23F00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D0CD9280F0AF23F00641F7F /* NSGarbageCollector.h */;
+ rLen = 1;
+ rLoc = 27;
+ rType = 1;
+ };
+ 3D0CD9280F0AF23F00641F7F /* NSGarbageCollector.h */ = {
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = NSGarbageCollector.h;
+ path = /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSGarbageCollector.h;
+ sourceTree = "<absolute>";
+ };
+ 3D0CD9290F0AF23F00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D0CD92A0F0AF23F00641F7F /* NSGarbageCollector.h */;
+ name = "NSGarbageCollector.h: 30";
+ rLen = 9;
+ rLoc = 1937;
+ rType = 0;
+ vrLen = 3259;
+ vrLoc = 0;
+ };
+ 3D0CD92A0F0AF23F00641F7F /* NSGarbageCollector.h */ = {
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = NSGarbageCollector.h;
+ path = /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSGarbageCollector.h;
+ sourceTree = "<absolute>";
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1048, 682}}";
+ sepNavSelRange = "{2284, 26}";
+ sepNavVisRange = "{0, 3259}";
+ sepNavWindowFrame = "{{15, 378}, {1107, 795}}";
+ };
+ };
+ 3D0CD92C0F0AF25F00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 1850";
+ rLen = 0;
+ rLoc = 62863;
+ rType = 0;
+ vrLen = 2150;
+ vrLoc = 61391;
+ };
+ 3D0CD92D0F0AF25F00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D0CD92A0F0AF23F00641F7F /* NSGarbageCollector.h */;
+ name = "NSGarbageCollector.h: 30";
+ rLen = 9;
+ rLoc = 1937;
+ rType = 0;
+ vrLen = 3259;
+ vrLoc = 0;
+ };
+ 3D0CD9320F0AF26600641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3DD0642B0EFF74D2007655AD /* ApplicationController.m */;
+ rLen = 6;
+ rLoc = 1087;
+ rType = 0;
+ };
+ 3D0CD9330F0AF26600641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3DD0642B0EFF74D2007655AD /* ApplicationController.m */;
+ name = "ApplicationController.m: 44";
+ rLen = 0;
+ rLoc = 1121;
+ rType = 0;
+ vrLen = 1143;
+ vrLoc = 51;
+ };
+ 3D0CD9340F0AF26A00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 1850";
+ rLen = 0;
+ rLoc = 62863;
+ rType = 0;
+ vrLen = 2297;
+ vrLoc = 61391;
+ };
+ 3D0CD9360F0AF27400641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 1844";
+ rLen = 0;
+ rLoc = 62637;
+ rType = 0;
+ vrLen = 2154;
+ vrLoc = 61391;
+ };
+ 3D0CD9380F0AF28E00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2451";
+ rLen = 0;
+ rLoc = 86296;
+ rType = 0;
+ vrLen = 2564;
+ vrLoc = 84417;
+ };
+ 3D0CD93E0F0AF50E00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2458";
+ rLen = 0;
+ rLoc = 86511;
+ rType = 0;
+ vrLen = 1948;
+ vrLoc = 84417;
+ };
+ 3D0CD9410F0AF50E00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D0CD92A0F0AF23F00641F7F /* NSGarbageCollector.h */;
+ rLen = 1;
+ rLoc = 27;
+ rType = 1;
+ };
+ 3D0CD9420F0AF50E00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D0CD92A0F0AF23F00641F7F /* NSGarbageCollector.h */;
+ name = "NSGarbageCollector.h: 36";
+ rLen = 26;
+ rLoc = 2284;
+ rType = 0;
+ vrLen = 3259;
+ vrLoc = 0;
+ };
+ 3D0CD9480F0AF56F00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ comments = "error: syntax error before 'return'";
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ rLen = 1;
+ rLoc = 2064;
+ rType = 1;
+ };
+ 3D0CD9490F0AF56F00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2063";
+ rLen = 0;
+ rLoc = 70820;
+ rType = 0;
+ vrLen = 1170;
+ vrLoc = 70331;
+ };
+ 3D0CD94B0F0AF57100641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2446";
+ rLen = 7;
+ rLoc = 85878;
+ rType = 0;
+ vrLen = 1635;
+ vrLoc = 84561;
+ };
+ 3D0CD94C0F0AF57100641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D0CD92A0F0AF23F00641F7F /* NSGarbageCollector.h */;
+ name = "NSGarbageCollector.h: 36";
+ rLen = 26;
+ rLoc = 2284;
+ rType = 0;
+ vrLen = 3259;
+ vrLoc = 0;
+ };
+ 3D0CD94F0F0AF57D00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2063";
+ rLen = 0;
+ rLoc = 70820;
+ rType = 0;
+ vrLen = 1170;
+ vrLoc = 70331;
+ };
+ 3D0CD9500F0AF57D00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2446";
+ rLen = 7;
+ rLoc = 85878;
+ rType = 0;
+ vrLen = 1813;
+ vrLoc = 84561;
+ };
+ 3D0CD9510F0AF57D00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D0CD92A0F0AF23F00641F7F /* NSGarbageCollector.h */;
+ name = "NSGarbageCollector.h: 36";
+ rLen = 26;
+ rLoc = 2284;
+ rType = 0;
+ vrLen = 3259;
+ vrLoc = 0;
+ };
+ 3D0CD9520F0AF60E00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2459";
+ rLen = 0;
+ rLoc = 86425;
+ rType = 0;
+ vrLen = 1868;
+ vrLoc = 84561;
+ };
+ 3D0CD9540F0AF61300641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2459";
+ rLen = 0;
+ rLoc = 86425;
+ rType = 0;
+ vrLen = 1777;
+ vrLoc = 84833;
+ };
+ 3D0CD9550F0AF61D00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ comments = "warning: method possibly missing a [super finalize] call";
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ rLen = 1;
+ rLoc = 1287;
+ rType = 1;
+ };
+ 3D0CD9560F0AF61D00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 1288";
+ rLen = 2;
+ rLoc = 43786;
+ rType = 0;
+ vrLen = 1007;
+ vrLoc = 43193;
+ };
+ 3D0CD9570F0AF61D00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F790F01F96300175ADD /* BridgeSupportController.m */;
+ rLen = 17;
+ rLoc = 1316;
+ rType = 0;
+ };
+ 3D0CD9580F0AF61D00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F790F01F96300175ADD /* BridgeSupportController.m */;
+ name = "BridgeSupportController.m: 64";
+ rLen = 17;
+ rLoc = 1316;
+ rType = 0;
+ vrLen = 1301;
+ vrLoc = 780;
+ };
+ 3D0CD95A0F0AF62000641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2459";
+ rLen = 0;
+ rLoc = 86425;
+ rType = 0;
+ vrLen = 1643;
+ vrLoc = 84833;
+ };
+ 3D0CD95D0F0AF62B00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 1288";
+ rLen = 2;
+ rLoc = 43786;
+ rType = 0;
+ vrLen = 1007;
+ vrLoc = 43193;
+ };
+ 3D0CD95E0F0AF62B00641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F790F01F96300175ADD /* BridgeSupportController.m */;
+ name = "BridgeSupportController.m: 64";
+ rLen = 17;
+ rLoc = 1316;
+ rType = 0;
+ vrLen = 1301;
+ vrLoc = 780;
+ };
+ 3D0CD9600F0AF63400641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2460";
+ rLen = 0;
+ rLoc = 86466;
+ rType = 0;
+ vrLen = 1647;
+ vrLoc = 84833;
+ };
+ 3D0CD9650F0AF9A400641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 1288";
+ rLen = 2;
+ rLoc = 43786;
+ rType = 0;
+ vrLen = 1007;
+ vrLoc = 43193;
+ };
+ 3D0CD9660F0AF9A400641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F790F01F96300175ADD /* BridgeSupportController.m */;
+ name = "BridgeSupportController.m: 64";
+ rLen = 17;
+ rLoc = 1316;
+ rType = 0;
+ vrLen = 1301;
+ vrLoc = 780;
+ };
+ 3D0CD9670F0AF9A400641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2460";
+ rLen = 0;
+ rLoc = 86466;
+ rType = 0;
+ vrLen = 2558;
+ vrLoc = 84833;
+ };
+ 3D0CD9690F0AF9C800641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2517";
+ rLen = 11;
+ rLoc = 89482;
+ rType = 0;
+ vrLen = 2616;
+ vrLoc = 87641;
+ };
+ 3D0CD96B0F0AFA0200641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2456";
+ rLen = 0;
+ rLoc = 86296;
+ rType = 0;
+ vrLen = 2357;
+ vrLoc = 84850;
+ };
+ 3D0CD96D0F0AFA6400641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2181";
+ rLen = 10;
+ rLoc = 75302;
+ rType = 0;
+ vrLen = 2761;
+ vrLoc = 73771;
+ };
+ 3D0CD96F0F0AFA7600641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2182";
+ rLen = 0;
+ rLoc = 75457;
+ rType = 0;
+ vrLen = 2973;
+ vrLoc = 73808;
+ };
+ 3D0CD9710F0AFA9900641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2207";
+ rLen = 0;
+ rLoc = 76545;
+ rType = 0;
+ vrLen = 2744;
+ vrLoc = 73930;
+ };
+ 3D0CD9740F0AFAA600641F7F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 2210";
+ rLen = 0;
+ rLoc = 76669;
+ rType = 0;
+ vrLen = 2744;
+ vrLoc = 73930;
+ };
+ 3D0EFB1E0F07C65800AECA9C /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = 3D788F860F01F96300175ADD /* JSCocoaController.h */;
+ };
+ 3D0EFB270F07C93900AECA9C /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F860F01F96300175ADD /* JSCocoaController.h */;
+ name = "JSCocoaController.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 1716;
+ vrLoc = 76;
+ };
+ 3D0EFB280F07C93900AECA9C /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 81";
+ rLen = 10;
+ rLoc = 2490;
+ rType = 0;
+ vrLen = 1689;
+ vrLoc = 4041;
+ };
+ 3D0EFB290F07C93900AECA9C /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D0EFB2A0F07C93900AECA9C /* 11 retain test 2.js */;
+ name = "11 retain test 2.js: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 1075;
+ vrLoc = 0;
+ };
+ 3D0EFB2A0F07C93900AECA9C /* 11 retain test 2.js */ = {
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.javascript;
+ name = "11 retain test 2.js";
+ path = "/Users/mini/Software Inexdo/JSCocoa/Tests/11 retain test 2.js";
+ sourceTree = "<absolute>";
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1048, 682}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 1075}";
+ sepNavWindowFrame = "{{524, 383}, {1107, 795}}";
+ };
+ };
+ 3D0EFB2B0F07C93900AECA9C /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F7A0F01F96300175ADD /* class.js */;
+ name = "class.js: 427";
+ rLen = 0;
+ rLoc = 12234;
+ rType = 0;
+ vrLen = 1605;
+ vrLoc = 10629;
+ };
+ 3D788F790F01F96300175ADD /* BridgeSupportController.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1035, 2057}}";
+ sepNavSelRange = "{1316, 17}";
+ sepNavVisRange = "{780, 1259}";
+ };
+ };
+ 3D788F7A0F01F96300175ADD /* class.js */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1048, 4631}}";
+ sepNavSelRange = "{12234, 0}";
+ sepNavVisRange = "{10629, 1605}";
+ sepNavWindowFrame = "{{77, 234}, {1107, 795}}";
+ };
+ };
+ 3D788F860F01F96300175ADD /* JSCocoaController.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1048, 1837}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{76, 1689}";
+ sepNavWindowFrame = "{{116, 177}, {1107, 795}}";
+ };
+ };
+ 3D788F870F01F96300175ADD /* JSCocoaController.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1048, 28314}}";
+ sepNavSelRange = "{76669, 0}";
+ sepNavVisRange = "{73930, 2744}";
+ sepNavWindowFrame = "{{524, 265}, {1107, 795}}";
+ };
+ };
+ 3D788F890F01F96300175ADD /* JSCocoaFFIArgument.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {925, 11781}}";
+ sepNavSelRange = "{24992, 0}";
+ sepNavVisRange = "{24649, 380}";
+ };
+ };
+ 3D788FF70F027FE700175ADD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788FF80F027FE700175ADD /* 11 retain test 2.js */;
+ name = "11 retain test 2.js: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 1075;
+ vrLoc = 0;
+ };
+ 3D788FF80F027FE700175ADD /* 11 retain test 2.js */ = {
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.javascript;
+ name = "11 retain test 2.js";
+ path = "/Users/mini/Software Inexdo/JSCocoa/Tests/11 retain test 2.js";
+ sourceTree = "<absolute>";
+ };
+ 3D788FFB0F027FE700175ADD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F7A0F01F96300175ADD /* class.js */;
+ name = "class.js: 427";
+ rLen = 0;
+ rLoc = 12234;
+ rType = 0;
+ vrLen = 1605;
+ vrLoc = 10629;
+ };
+ 3D788FFC0F027FE700175ADD /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+ name = "JSCocoaController.m: 81";
+ rLen = 10;
+ rLoc = 2490;
+ rType = 0;
+ vrLen = 1721;
+ vrLoc = 4041;
+ };
+ 3DD063F00EFF746B007655AD /* GC ObjC JSCocoa */ = {
+ isa = PBXExecutable;
+ activeArgIndices = (
+ );
+ argumentStrings = (
+ );
+ autoAttachOnCrash = 1;
+ breakpointsEnabled = 0;
+ configStateDict = {
+ };
+ customDataFormattersEnabled = 1;
+ debuggerPlugin = GDBDebugging;
+ disassemblyDisplayState = 0;
+ dylibVariantSuffix = "";
+ enableDebugStr = 1;
+ environmentEntries = (
+ {
+ active = NO;
+ name = OBJC_PRINT_GC;
+ value = YES;
+ },
+ {
+ active = NO;
+ name = AUTO_LOG_ALL;
+ value = YES;
+ },
+ );
+ executableSystemSymbolLevel = 0;
+ executableUserSymbolLevel = 0;
+ libgmallocEnabled = 0;
+ name = "GC ObjC JSCocoa";
+ savedGlobals = {
+ };
+ sourceDirectories = (
+ );
+ variableFormatDictionary = {
+ };
+ };
+ 3DD063F80EFF746F007655AD /* Source Control */ = {
+ isa = PBXSourceControlManager;
+ fallbackIsa = XCSourceControlManager;
+ isSCMEnabled = 0;
+ scmConfiguration = {
+ };
+ };
+ 3DD063F90EFF746F007655AD /* Code sense */ = {
+ isa = PBXCodeSenseManager;
+ indexTemplatePath = "";
+ };
+ 3DD0642A0EFF74D2007655AD /* ApplicationController.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1065, 691}}";
+ sepNavSelRange = "{254, 0}";
+ sepNavVisRange = "{0, 278}";
+ sepNavWindowFrame = "{{15, 369}, {1124, 804}}";
+ };
+ };
+ 3DD0642B0EFF74D2007655AD /* ApplicationController.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1035, 528}}";
+ sepNavSelRange = "{1121, 0}";
+ sepNavVisRange = "{51, 1143}";
+ sepNavWindowFrame = "{{193, 129}, {1124, 804}}";
+ };
+ };
+ 3DD0644B0EFF75C7007655AD /* main.js */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1035, 456}}";
+ sepNavSelRange = "{24, 18}";
+ sepNavVisRange = "{0, 141}";
+ sepNavWindowFrame = "{{545, 74}, {1124, 804}}";
+ };
+ };
+ 8D1107260486CEB800E47090 /* GC ObjC JSCocoa */ = {
+ activeExec = 0;
+ executables = (
+ 3DD063F00EFF746B007655AD /* GC ObjC JSCocoa */,
+ );
+ };
+}
350 GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj/project.pbxproj
@@ -0,0 +1,350 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 45;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; };
+ 3D788F900F01F96300175ADD /* BridgeSupportController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D788F790F01F96300175ADD /* BridgeSupportController.m */; };
+ 3D788F910F01F96300175ADD /* class.js in Resources */ = {isa = PBXBuildFile; fileRef = 3D788F7A0F01F96300175ADD /* class.js */; };
+ 3D788F940F01F96300175ADD /* JSCocoaController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */; };
+ 3D788F950F01F96300175ADD /* JSCocoaFFIArgument.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D788F890F01F96300175ADD /* JSCocoaFFIArgument.m */; };
+ 3D788F960F01F96300175ADD /* JSCocoaFFIClosure.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D788F8B0F01F96300175ADD /* JSCocoaFFIClosure.m */; };
+ 3D788F970F01F96300175ADD /* JSCocoaLib.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D788F8D0F01F96300175ADD /* JSCocoaLib.m */; };
+ 3D788F980F01F96300175ADD /* JSCocoaPrivateObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D788F8F0F01F96300175ADD /* JSCocoaPrivateObject.m */; };
+ 3D788FD30F01F97D00175ADD /* Tests in Resources */ = {isa = PBXBuildFile; fileRef = 3D788FA90F01F97D00175ADD /* Tests */; };
+ 3DD0642C0EFF74D2007655AD /* ApplicationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DD0642B0EFF74D2007655AD /* ApplicationController.m */; };
+ 3DD064370EFF7532007655AD /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DD064360EFF7532007655AD /* JavaScriptCore.framework */; };
+ 3DD0644C0EFF75C7007655AD /* main.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DD0644B0EFF75C7007655AD /* main.js */; };
+ 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
+ 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
+ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+ 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
+ 1DDD58150DA1D0A300B32029 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = "<group>"; };
+ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+ 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
+ 32CA4F630368D1EE00C91783 /* GC ObjC JSCocoa_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GC ObjC JSCocoa_Prefix.pch"; sourceTree = "<group>"; };
+ 3D788F780F01F96300175ADD /* BridgeSupportController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BridgeSupportController.h; sourceTree = "<group>"; };
+ 3D788F790F01F96300175ADD /* BridgeSupportController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BridgeSupportController.m; sourceTree = "<group>"; };
+ 3D788F7A0F01F96300175ADD /* class.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = class.js; sourceTree = "<group>"; };
+ 3D788F810F01F96300175ADD /* JSCocoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCocoa.h; sourceTree = "<group>"; };
+ 3D788F850F01F96300175ADD /* JSCocoa_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCocoa_Prefix.pch; sourceTree = "<group>"; };
+ 3D788F860F01F96300175ADD /* JSCocoaController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCocoaController.h; sourceTree = "<group>"; };
+ 3D788F870F01F96300175ADD /* JSCocoaController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JSCocoaController.m; sourceTree = "<group>"; };
+ 3D788F880F01F96300175ADD /* JSCocoaFFIArgument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCocoaFFIArgument.h; sourceTree = "<group>"; };
+ 3D788F890F01F96300175ADD /* JSCocoaFFIArgument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JSCocoaFFIArgument.m; sourceTree = "<group>"; };
+ 3D788F8A0F01F96300175ADD /* JSCocoaFFIClosure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCocoaFFIClosure.h; sourceTree = "<group>"; };
+ 3D788F8B0F01F96300175ADD /* JSCocoaFFIClosure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JSCocoaFFIClosure.m; sourceTree = "<group>"; };
+ 3D788F8C0F01F96300175ADD /* JSCocoaLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCocoaLib.h; sourceTree = "<group>"; };
+ 3D788F8D0F01F96300175ADD /* JSCocoaLib.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JSCocoaLib.m; sourceTree = "<group>"; };
+ 3D788F8E0F01F96300175ADD /* JSCocoaPrivateObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCocoaPrivateObject.h; sourceTree = "<group>"; };
+ 3D788F8F0F01F96300175ADD /* JSCocoaPrivateObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JSCocoaPrivateObject.m; sourceTree = "<group>"; };
+ 3D788FA90F01F97D00175ADD /* Tests */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Tests; path = ../Tests; sourceTree = SOURCE_ROOT; };
+ 3DD0642A0EFF74D2007655AD /* ApplicationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplicationController.h; sourceTree = "<group>"; };
+ 3DD0642B0EFF74D2007655AD /* ApplicationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApplicationController.m; sourceTree = "<group>"; };
+ 3DD064360EFF7532007655AD /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = /System/Library/Frameworks/JavaScriptCore.framework; sourceTree = "<absolute>"; };
+ 3DD0644B0EFF75C7007655AD /* main.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = main.js; sourceTree = "<group>"; };
+ 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ 8D1107320486CEB800E47090 /* GC ObjC JSCocoa.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "GC ObjC JSCocoa.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 8D11072E0486CEB800E47090 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
+ 3DD064370EFF7532007655AD /* JavaScriptCore.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 080E96DDFE201D6D7F000001 /* Classes */ = {
+ isa = PBXGroup;
+ children = (
+ 3DD0644B0EFF75C7007655AD /* main.js */,
+ 3DD0642B0EFF74D2007655AD /* ApplicationController.m */,
+ 3DD0642A0EFF74D2007655AD /* ApplicationController.h */,
+ );
+ name = Classes;
+ sourceTree = "<group>";
+ };
+ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
+ );
+ name = "Linked Frameworks";
+ sourceTree = "<group>";
+ };
+ 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 29B97324FDCFA39411CA2CEA /* AppKit.framework */,
+ 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
+ 29B97325FDCFA39411CA2CEA /* Foundation.framework */,
+ );
+ name = "Other Frameworks";
+ sourceTree = "<group>";
+ };
+ 19C28FACFE9D520D11CA2CBB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 8D1107320486CEB800E47090 /* GC ObjC JSCocoa.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 29B97314FDCFA39411CA2CEA /* GC ObjC JSCocoa */ = {
+ isa = PBXGroup;
+ children = (
+ 3D788F770F01F96300175ADD /* JSCocoa */,
+ 080E96DDFE201D6D7F000001 /* Classes */,
+ 29B97315FDCFA39411CA2CEA /* Other Sources */,
+ 29B97317FDCFA39411CA2CEA /* Resources */,
+ 29B97323FDCFA39411CA2CEA /* Frameworks */,
+ 19C28FACFE9D520D11CA2CBB /* Products */,
+ );
+ name = "GC ObjC JSCocoa";
+ sourceTree = "<group>";
+ };
+ 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
+ isa = PBXGroup;
+ children = (
+ 32CA4F630368D1EE00C91783 /* GC ObjC JSCocoa_Prefix.pch */,
+ 29B97316FDCFA39411CA2CEA /* main.m */,
+ );
+ name = "Other Sources";
+ sourceTree = "<group>";
+ };
+ 29B97317FDCFA39411CA2CEA /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 3D788FA90F01F97D00175ADD /* Tests */,
+ 8D1107310486CEB800E47090 /* Info.plist */,
+ 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
+ 1DDD58140DA1D0A300B32029 /* MainMenu.xib */,
+ );
+ name = Resources;
+ sourceTree = "<group>";
+ };
+ 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 3DD064360EFF7532007655AD /* JavaScriptCore.framework */,
+ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
+ 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ 3D788F770F01F96300175ADD /* JSCocoa */ = {
+ isa = PBXGroup;
+ children = (
+ 3D788F780F01F96300175ADD /* BridgeSupportController.h */,
+ 3D788F790F01F96300175ADD /* BridgeSupportController.m */,
+ 3D788F7A0F01F96300175ADD /* class.js */,
+ 3D788F810F01F96300175ADD /* JSCocoa.h */,
+ 3D788F850F01F96300175ADD /* JSCocoa_Prefix.pch */,
+ 3D788F860F01F96300175ADD /* JSCocoaController.h */,
+ 3D788F870F01F96300175ADD /* JSCocoaController.m */,
+ 3D788F880F01F96300175ADD /* JSCocoaFFIArgument.h */,
+ 3D788F890F01F96300175ADD /* JSCocoaFFIArgument.m */,
+ 3D788F8A0F01F96300175ADD /* JSCocoaFFIClosure.h */,
+ 3D788F8B0F01F96300175ADD /* JSCocoaFFIClosure.m */,
+ 3D788F8C0F01F96300175ADD /* JSCocoaLib.h */,
+ 3D788F8D0F01F96300175ADD /* JSCocoaLib.m */,
+ 3D788F8E0F01F96300175ADD /* JSCocoaPrivateObject.h */,
+ 3D788F8F0F01F96300175ADD /* JSCocoaPrivateObject.m */,
+ );
+ name = JSCocoa;
+ path = ../JSCocoa;
+ sourceTree = SOURCE_ROOT;
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 8D1107260486CEB800E47090 /* GC ObjC JSCocoa */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "GC ObjC JSCocoa" */;
+ buildPhases = (
+ 8D1107290486CEB800E47090 /* Resources */,
+ 8D11072C0486CEB800E47090 /* Sources */,
+ 8D11072E0486CEB800E47090 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "GC ObjC JSCocoa";
+ productInstallPath = "$(HOME)/Applications";
+ productName = "GC ObjC JSCocoa";
+ productReference = 8D1107320486CEB800E47090 /* GC ObjC JSCocoa.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "GC ObjC JSCocoa" */;
+ compatibilityVersion = "Xcode 3.1";
+ hasScannedForEncodings = 1;
+ mainGroup = 29B97314FDCFA39411CA2CEA /* GC ObjC JSCocoa */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 8D1107260486CEB800E47090 /* GC ObjC JSCocoa */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 8D1107290486CEB800E47090 /* Resources */ = {