<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Tests/! stock/11 retain test 2.js</filename>
    </added>
    <added>
      <filename>Tests/! stock/12 instance variables.js</filename>
    </added>
    <added>
      <filename>Tests/! stock/15 IBOutlet IBAction.js</filename>
    </added>
    <added>
      <filename>Tests/! stock/30 obj1 == obj2.js</filename>
    </added>
    <added>
      <filename>Tests/! stock/32 new class syntax.js</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -14,16 +14,16 @@
 - (void)applicationDidFinishLaunching:(id)notif
 {
 	NSLog(@&quot;DONE&quot;);
-
+/*
 	id c = [JSCocoaController sharedController];
 [[JSCocoa sharedController] setUseAutoCall:NO];
 	id mainJSFile = [NSString stringWithFormat:@&quot;%@/Contents/Resources/main.js&quot;, [[NSBundle mainBundle] bundlePath]];
 	[c evalJSFile:mainJSFile];
 [[JSCocoa sharedController] setUseAutoCall:YES];
+*/
 
 
-
-//	[self performSelector:@selector(runJSTests:) withObject:nil afterDelay:0];
+	[self performSelector:@selector(runJSTests:) withObject:nil afterDelay:0];
 //	objc_assignIvar();
 }
 
@@ -35,13 +35,13 @@
 int	runCount;
 - (IBAction)runJSTests:(id)sender
 {
-
+[[NSGarbageCollector defaultCollector] disable];
 	NSLog(@&quot;RUN TESTS&quot;);
 	id path = [[NSBundle mainBundle] bundlePath];
 	path = [NSString stringWithFormat:@&quot;%@/Contents/Resources/Tests&quot;, path];
 //	NSLog(@&quot;Run %d from %@&quot;, runCount, path);
 	BOOL b = [[JSCocoaController sharedController] runTests:path];
-	[JSCocoaController garbageCollect];
+	[[JSCocoaController sharedController] garbageCollect];
 	if (!b)	{	NSLog(@&quot;!!!!!!!!!!!FAIL %d from %@&quot;, runCount, path); return; }
 	runCount++;
 	NSLog(@&quot;&gt;&gt;&gt;&gt;Ran %d&quot;, runCount);
@@ -58,7 +58,8 @@ NSLog(@&quot;GC enabled=%d&quot;, [[NSGarbageCollector defaultCollector] isEnabled]);
 
 - (IBAction)collect:(id)sender
 {
-	[JSCocoaController garbageCollect];
+//	[JSCocoaController garbageCollect];
+	[[JSCocoaController sharedController] garbageCollect];
 	[[NSGarbageCollector defaultCollector] collectExhaustively];
 	objc_collect(OBJC_FULL_COLLECTION);
 	objc_collect(OBJC_EXHAUSTIVE_COLLECTION);</diff>
      <filename>GC ObjC JSCocoa/ApplicationController.m</filename>
    </modified>
    <modified>
      <diff>@@ -202,7 +202,7 @@
 			&lt;key&gt;Content&lt;/key&gt;
 			&lt;dict&gt;
 				&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
-				&lt;string&gt;3DB172EA0F29315E005DEA52&lt;/string&gt;
+				&lt;string&gt;3DB35F640F72A40200289A0B&lt;/string&gt;
 				&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
 				&lt;string&gt;ApplicationController.m&lt;/string&gt;
 				&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
@@ -210,16 +210,16 @@
 					&lt;key&gt;Split0&lt;/key&gt;
 					&lt;dict&gt;
 						&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
-						&lt;string&gt;3DB172EB0F29315E005DEA52&lt;/string&gt;
+						&lt;string&gt;3DB35F650F72A40200289A0B&lt;/string&gt;
 						&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
 						&lt;string&gt;ApplicationController.m&lt;/string&gt;
 						&lt;key&gt;_historyCapacity&lt;/key&gt;
 						&lt;integer&gt;0&lt;/integer&gt;
 						&lt;key&gt;bookmark&lt;/key&gt;
-						&lt;string&gt;3D31751B0F367F1200F0F4BA&lt;/string&gt;
+						&lt;string&gt;3DB3604A0F72AA6B00289A0B&lt;/string&gt;
 						&lt;key&gt;history&lt;/key&gt;
 						&lt;array&gt;
-							&lt;string&gt;3D3175190F367E0F00F0F4BA&lt;/string&gt;
+							&lt;string&gt;3DB35FB20F72A82C00289A0B&lt;/string&gt;
 						&lt;/array&gt;
 					&lt;/dict&gt;
 					&lt;key&gt;SplitCount&lt;/key&gt;
@@ -238,6 +238,166 @@
 				&lt;string&gt;878 200 1124 748 0 0 1920 1178 &lt;/string&gt;
 			&lt;/dict&gt;
 		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;Content&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+				&lt;string&gt;3D688F1B0F72A2910026CECE&lt;/string&gt;
+				&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+				&lt;string&gt;14 class.js&lt;/string&gt;
+				&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
+				&lt;dict&gt;
+					&lt;key&gt;Split0&lt;/key&gt;
+					&lt;dict&gt;
+						&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+						&lt;string&gt;3D688F1C0F72A2910026CECE&lt;/string&gt;
+						&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+						&lt;string&gt;14 class.js&lt;/string&gt;
+						&lt;key&gt;_historyCapacity&lt;/key&gt;
+						&lt;integer&gt;0&lt;/integer&gt;
+						&lt;key&gt;bookmark&lt;/key&gt;
+						&lt;string&gt;3DB3604B0F72AA6B00289A0B&lt;/string&gt;
+						&lt;key&gt;history&lt;/key&gt;
+						&lt;array&gt;
+							&lt;string&gt;3D688F420F72A31C0026CECE&lt;/string&gt;
+						&lt;/array&gt;
+					&lt;/dict&gt;
+					&lt;key&gt;SplitCount&lt;/key&gt;
+					&lt;string&gt;1&lt;/string&gt;
+				&lt;/dict&gt;
+				&lt;key&gt;StatusBarVisibility&lt;/key&gt;
+				&lt;true/&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;Geometry&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;Frame&lt;/key&gt;
+				&lt;string&gt;{{0, 20}, {1112, 837}}&lt;/string&gt;
+				&lt;key&gt;PBXModuleWindowStatusBarHidden2&lt;/key&gt;
+				&lt;false/&gt;
+				&lt;key&gt;RubberWindowFrame&lt;/key&gt;
+				&lt;string&gt;38 277 1112 878 0 0 1920 1178 &lt;/string&gt;
+			&lt;/dict&gt;
+		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;Content&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+				&lt;string&gt;3DB35F3E0F72A37D00289A0B&lt;/string&gt;
+				&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+				&lt;string&gt;class.js&lt;/string&gt;
+				&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
+				&lt;dict&gt;
+					&lt;key&gt;Split0&lt;/key&gt;
+					&lt;dict&gt;
+						&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+						&lt;string&gt;3DB35F3F0F72A37D00289A0B&lt;/string&gt;
+						&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+						&lt;string&gt;class.js&lt;/string&gt;
+						&lt;key&gt;_historyCapacity&lt;/key&gt;
+						&lt;integer&gt;0&lt;/integer&gt;
+						&lt;key&gt;bookmark&lt;/key&gt;
+						&lt;string&gt;3DB3604D0F72AA6B00289A0B&lt;/string&gt;
+						&lt;key&gt;history&lt;/key&gt;
+						&lt;array&gt;
+							&lt;string&gt;3DB35F3C0F72A36F00289A0B&lt;/string&gt;
+						&lt;/array&gt;
+					&lt;/dict&gt;
+					&lt;key&gt;SplitCount&lt;/key&gt;
+					&lt;string&gt;1&lt;/string&gt;
+				&lt;/dict&gt;
+				&lt;key&gt;StatusBarVisibility&lt;/key&gt;
+				&lt;true/&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;Geometry&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;Frame&lt;/key&gt;
+				&lt;string&gt;{{0, 20}, {1107, 698}}&lt;/string&gt;
+				&lt;key&gt;PBXModuleWindowStatusBarHidden2&lt;/key&gt;
+				&lt;false/&gt;
+				&lt;key&gt;RubberWindowFrame&lt;/key&gt;
+				&lt;string&gt;375 276 1107 739 0 0 1920 1178 &lt;/string&gt;
+			&lt;/dict&gt;
+		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;Content&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+				&lt;string&gt;3D688EEC0F729F420026CECE&lt;/string&gt;
+				&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+				&lt;string&gt;JSCocoaController.m&lt;/string&gt;
+				&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
+				&lt;dict&gt;
+					&lt;key&gt;Split0&lt;/key&gt;
+					&lt;dict&gt;
+						&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+						&lt;string&gt;3D688EED0F729F420026CECE&lt;/string&gt;
+						&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+						&lt;string&gt;JSCocoaController.m&lt;/string&gt;
+						&lt;key&gt;_historyCapacity&lt;/key&gt;
+						&lt;integer&gt;0&lt;/integer&gt;
+						&lt;key&gt;bookmark&lt;/key&gt;
+						&lt;string&gt;3DB3604E0F72AA6B00289A0B&lt;/string&gt;
+						&lt;key&gt;history&lt;/key&gt;
+						&lt;array&gt;
+							&lt;string&gt;3DB35F670F72A40200289A0B&lt;/string&gt;
+						&lt;/array&gt;
+					&lt;/dict&gt;
+					&lt;key&gt;SplitCount&lt;/key&gt;
+					&lt;string&gt;1&lt;/string&gt;
+				&lt;/dict&gt;
+				&lt;key&gt;StatusBarVisibility&lt;/key&gt;
+				&lt;true/&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;Geometry&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;Frame&lt;/key&gt;
+				&lt;string&gt;{{0, 20}, {1107, 698}}&lt;/string&gt;
+				&lt;key&gt;PBXModuleWindowStatusBarHidden2&lt;/key&gt;
+				&lt;false/&gt;
+				&lt;key&gt;RubberWindowFrame&lt;/key&gt;
+				&lt;string&gt;607 374 1107 739 0 0 1920 1178 &lt;/string&gt;
+			&lt;/dict&gt;
+		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;Content&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+				&lt;string&gt;3D688EE80F729F420026CECE&lt;/string&gt;
+				&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+				&lt;string&gt;12 instance variables.js&lt;/string&gt;
+				&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
+				&lt;dict&gt;
+					&lt;key&gt;Split0&lt;/key&gt;
+					&lt;dict&gt;
+						&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+						&lt;string&gt;3D688EE90F729F420026CECE&lt;/string&gt;
+						&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+						&lt;string&gt;12 instance variables.js&lt;/string&gt;
+						&lt;key&gt;_historyCapacity&lt;/key&gt;
+						&lt;integer&gt;0&lt;/integer&gt;
+						&lt;key&gt;bookmark&lt;/key&gt;
+						&lt;string&gt;3DB3604F0F72AA6B00289A0B&lt;/string&gt;
+						&lt;key&gt;history&lt;/key&gt;
+						&lt;array&gt;
+							&lt;string&gt;3D688F440F72A31C0026CECE&lt;/string&gt;
+						&lt;/array&gt;
+					&lt;/dict&gt;
+					&lt;key&gt;SplitCount&lt;/key&gt;
+					&lt;string&gt;1&lt;/string&gt;
+				&lt;/dict&gt;
+				&lt;key&gt;StatusBarVisibility&lt;/key&gt;
+				&lt;true/&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;Geometry&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;Frame&lt;/key&gt;
+				&lt;string&gt;{{0, 20}, {1112, 837}}&lt;/string&gt;
+				&lt;key&gt;PBXModuleWindowStatusBarHidden2&lt;/key&gt;
+				&lt;false/&gt;
+				&lt;key&gt;RubberWindowFrame&lt;/key&gt;
+				&lt;string&gt;51 246 1112 878 0 0 1920 1178 &lt;/string&gt;
+			&lt;/dict&gt;
+		&lt;/dict&gt;
 	&lt;/array&gt;
 	&lt;key&gt;PerspectiveWidths&lt;/key&gt;
 	&lt;array&gt;
@@ -308,19 +468,18 @@
 										&lt;string&gt;3D788F770F01F96300175ADD&lt;/string&gt;
 										&lt;string&gt;080E96DDFE201D6D7F000001&lt;/string&gt;
 										&lt;string&gt;29B97317FDCFA39411CA2CEA&lt;/string&gt;
+										&lt;string&gt;3D788FA90F01F97D00175ADD&lt;/string&gt;
 										&lt;string&gt;29B97323FDCFA39411CA2CEA&lt;/string&gt;
 										&lt;string&gt;19C28FACFE9D520D11CA2CBB&lt;/string&gt;
 									&lt;/array&gt;
 									&lt;key&gt;PBXSmartGroupTreeModuleOutlineStateSelectionKey&lt;/key&gt;
 									&lt;array&gt;
 										&lt;array&gt;
-											&lt;integer&gt;19&lt;/integer&gt;
-											&lt;integer&gt;17&lt;/integer&gt;
 											&lt;integer&gt;0&lt;/integer&gt;
 										&lt;/array&gt;
 									&lt;/array&gt;
 									&lt;key&gt;PBXSmartGroupTreeModuleOutlineStateVisibleRectKey&lt;/key&gt;
-									&lt;string&gt;{{0, 29}, {333, 334}}&lt;/string&gt;
+									&lt;string&gt;{{0, 0}, {333, 334}}&lt;/string&gt;
 								&lt;/dict&gt;
 								&lt;key&gt;PBXTopSmartGroupGIDs&lt;/key&gt;
 								&lt;array/&gt;
@@ -343,7 +502,7 @@
 									&lt;real&gt;43&lt;/real&gt;
 								&lt;/array&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;1227 758 350 420 0 0 1920 1178 &lt;/string&gt;
+								&lt;string&gt;1494 758 350 420 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXSmartGroupTreeModule&lt;/string&gt;
@@ -483,8 +642,8 @@
 			&lt;/array&gt;
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
-				&lt;string&gt;3D3175070F367DCA00F0F4BA&lt;/string&gt;
-				&lt;string&gt;3D3175080F367DCA00F0F4BA&lt;/string&gt;
+				&lt;string&gt;3DB35F0D0F72A32600289A0B&lt;/string&gt;
+				&lt;string&gt;3DB35F0E0F72A32600289A0B&lt;/string&gt;
 				&lt;string&gt;1C9437FD063B20B00039CFAC&lt;/string&gt;
 				&lt;string&gt;1C9437FE063B20B00039CFAC&lt;/string&gt;
 				&lt;string&gt;1C9437FF063B20B00039CFAC&lt;/string&gt;
@@ -517,13 +676,21 @@
 	&lt;integer&gt;0&lt;/integer&gt;
 	&lt;key&gt;WindowOrderList&lt;/key&gt;
 	&lt;array&gt;
-		&lt;string&gt;1C530D54069F1CE1000CFCEE&lt;/string&gt;
+		&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
+		&lt;string&gt;3DB35F1A0F72A32D00289A0B&lt;/string&gt;
+		&lt;string&gt;3DB35F1B0F72A32D00289A0B&lt;/string&gt;
 		&lt;string&gt;1C530D52069F1CE1000CFCEE&lt;/string&gt;
+		&lt;string&gt;3D688EE80F729F420026CECE&lt;/string&gt;
+		&lt;string&gt;3D688EEC0F729F420026CECE&lt;/string&gt;
+		&lt;string&gt;3DB35F3E0F72A37D00289A0B&lt;/string&gt;
+		&lt;string&gt;3D688F1B0F72A2910026CECE&lt;/string&gt;
+		&lt;string&gt;1C530D54069F1CE1000CFCEE&lt;/string&gt;
+		&lt;string&gt;3DB35F640F72A40200289A0B&lt;/string&gt;
+		&lt;string&gt;1C530D5B069F1CE1000CFCEE&lt;/string&gt;
 		&lt;string&gt;/Users/mini/Software Inexdo/JSCocoa/GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj&lt;/string&gt;
-		&lt;string&gt;3DB172EA0F29315E005DEA52&lt;/string&gt;
 	&lt;/array&gt;
 	&lt;key&gt;WindowString&lt;/key&gt;
-	&lt;string&gt;1227 758 350 420 0 0 1920 1178 &lt;/string&gt;
+	&lt;string&gt;1494 758 350 420 0 0 1920 1178 &lt;/string&gt;
 	&lt;key&gt;WindowToolsV3&lt;/key&gt;
 	&lt;array&gt;
 		&lt;dict&gt;
@@ -676,14 +843,12 @@
 					&lt;key&gt;Dock&lt;/key&gt;
 					&lt;array&gt;
 						&lt;dict&gt;
-							&lt;key&gt;BecomeActive&lt;/key&gt;
-							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 								&lt;string&gt;1CD0528F0623707200166675&lt;/string&gt;
 								&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-								&lt;string&gt;JSCocoaController.m&lt;/string&gt;
+								&lt;string&gt;&lt;/string&gt;
 								&lt;key&gt;StatusBarVisibility&lt;/key&gt;
 								&lt;true/&gt;
 							&lt;/dict&gt;
@@ -741,7 +906,7 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D52069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;3D31750A0F367DCA00F0F4BA&lt;/string&gt;
+				&lt;string&gt;3DB35F130F72A32600289A0B&lt;/string&gt;
 				&lt;string&gt;1CD0528F0623707200166675&lt;/string&gt;
 				&lt;string&gt;XCMainBuildResultsModuleGUID&lt;/string&gt;
 			&lt;/array&gt;
@@ -835,10 +1000,10 @@
 									&lt;key&gt;Frame&lt;/key&gt;
 									&lt;string&gt;{{714, 0}, {530, 505}}&lt;/string&gt;
 									&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-									&lt;string&gt;310 103 1244 995 0 0 1920 1178 &lt;/string&gt;
+									&lt;string&gt;359 111 1244 995 0 0 1920 1178 &lt;/string&gt;
 								&lt;/dict&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;310 103 1244 995 0 0 1920 1178 &lt;/string&gt;
+								&lt;string&gt;359 111 1244 995 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXDebugSessionModule&lt;/string&gt;
@@ -861,22 +1026,22 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D54069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;3D3175110F367DD600F0F4BA&lt;/string&gt;
+				&lt;string&gt;3DB35F060F72A32300289A0B&lt;/string&gt;
 				&lt;string&gt;1C162984064C10D400B95A72&lt;/string&gt;
-				&lt;string&gt;3D3175120F367DD600F0F4BA&lt;/string&gt;
-				&lt;string&gt;3D3175130F367DD600F0F4BA&lt;/string&gt;
-				&lt;string&gt;3D3175140F367DD600F0F4BA&lt;/string&gt;
-				&lt;string&gt;3D3175150F367DD600F0F4BA&lt;/string&gt;
-				&lt;string&gt;3D3175160F367DD600F0F4BA&lt;/string&gt;
+				&lt;string&gt;3DB35F070F72A32300289A0B&lt;/string&gt;
+				&lt;string&gt;3DB35F080F72A32300289A0B&lt;/string&gt;
+				&lt;string&gt;3DB35F090F72A32300289A0B&lt;/string&gt;
+				&lt;string&gt;3DB35F0A0F72A32300289A0B&lt;/string&gt;
+				&lt;string&gt;3DB35F0B0F72A32300289A0B&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.debugV3&lt;/string&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;310 103 1244 995 0 0 1920 1178 &lt;/string&gt;
+			&lt;string&gt;359 111 1244 995 0 0 1920 1178 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;1C530D54069F1CE1000CFCEE&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
-			&lt;false/&gt;
+			&lt;true/&gt;
 		&lt;/dict&gt;
 		&lt;dict&gt;
 			&lt;key&gt;FirstTimeWindowDisplayed&lt;/key&gt;
@@ -899,7 +1064,7 @@
 										&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 										&lt;string&gt;1CDD528C0622207200134675&lt;/string&gt;
 										&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-										&lt;string&gt;JSCocoaFFIArgument.m&lt;/string&gt;
+										&lt;string&gt;class.js&lt;/string&gt;
 										&lt;key&gt;StatusBarVisibility&lt;/key&gt;
 										&lt;true/&gt;
 									&lt;/dict&gt;
@@ -957,8 +1122,8 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;3DB173160F2936CF005DEA52&lt;/string&gt;
-				&lt;string&gt;3DB173170F2936CF005DEA52&lt;/string&gt;
+				&lt;string&gt;3DB35F600F72A3E700289A0B&lt;/string&gt;
+				&lt;string&gt;3DB35F610F72A3E700289A0B&lt;/string&gt;
 				&lt;string&gt;1CDD528C0622207200134675&lt;/string&gt;
 				&lt;string&gt;1CD0528E0623707200166675&lt;/string&gt;
 			&lt;/array&gt;
@@ -1023,7 +1188,7 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D5B069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;3DB172DD0F29310A005DEA52&lt;/string&gt;
+				&lt;string&gt;3DB35F140F72A32600289A0B&lt;/string&gt;
 				&lt;string&gt;1C78EAAC065D492600B07095&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;</diff>
      <filename>GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj/mini.mode2v3</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 // !$*UTF8*$!
 {
 	29B97313FDCFA39411CA2CEA /* Project object */ = {
-		activeBuildConfigurationName = Release;
+		activeBuildConfigurationName = Debug;
 		activeExecutable = 3DD063F00EFF746B007655AD /* GC ObjC JSCocoa */;
 		activeTarget = 8D1107260486CEB800E47090 /* GC ObjC JSCocoa */;
 		addToTargets = (
@@ -60,12 +60,20 @@
 					PBXFileDataSource_Target_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 255229380;
-			PBXWorkspaceStateSaveDate = 255229380;
+			PBXPerProjectTemplateStateSaveDate = 259171104;
+			PBXWorkspaceStateSaveDate = 259171104;
 		};
 		perUserProjectItems = {
-			3D3175190F367E0F00F0F4BA /* PBXTextBookmark */ = 3D3175190F367E0F00F0F4BA /* PBXTextBookmark */;
-			3D31751B0F367F1200F0F4BA /* PBXTextBookmark */ = 3D31751B0F367F1200F0F4BA /* PBXTextBookmark */;
+			3D688F420F72A31C0026CECE /* PBXTextBookmark */ = 3D688F420F72A31C0026CECE /* PBXTextBookmark */;
+			3D688F440F72A31C0026CECE /* PBXTextBookmark */ = 3D688F440F72A31C0026CECE /* PBXTextBookmark */;
+			3DB35F3C0F72A36F00289A0B /* PBXBookmark */ = 3DB35F3C0F72A36F00289A0B /* PBXBookmark */;
+			3DB35F670F72A40200289A0B /* PBXTextBookmark */ = 3DB35F670F72A40200289A0B /* PBXTextBookmark */;
+			3DB35FB20F72A82C00289A0B /* PBXTextBookmark */ = 3DB35FB20F72A82C00289A0B /* PBXTextBookmark */;
+			3DB3604A0F72AA6B00289A0B /* PBXTextBookmark */ = 3DB3604A0F72AA6B00289A0B /* PBXTextBookmark */;
+			3DB3604B0F72AA6B00289A0B /* PBXTextBookmark */ = 3DB3604B0F72AA6B00289A0B /* PBXTextBookmark */;
+			3DB3604D0F72AA6B00289A0B /* PBXTextBookmark */ = 3DB3604D0F72AA6B00289A0B /* PBXTextBookmark */;
+			3DB3604E0F72AA6B00289A0B /* PBXTextBookmark */ = 3DB3604E0F72AA6B00289A0B /* PBXTextBookmark */;
+			3DB3604F0F72AA6B00289A0B /* PBXTextBookmark */ = 3DB3604F0F72AA6B00289A0B /* PBXTextBookmark */;
 		};
 		sourceControlManager = 3DD063F80EFF746F007655AD /* Source Control */;
 		userBuildSettings = {
@@ -79,26 +87,45 @@
 			sepNavWindowFrame = &quot;{{38, 357}, {1107, 795}}&quot;;
 		};
 	};
-	3D3175190F367E0F00F0F4BA /* PBXTextBookmark */ = {
+	3D688F420F72A31C0026CECE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DD0642B0EFF74D2007655AD /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 23&quot;;
+		fRef = 3D688F430F72A31C0026CECE /* 14 class.js */;
+		name = &quot;14 class.js: 6&quot;;
 		rLen = 0;
-		rLoc = 609;
+		rLoc = 1863;
 		rType = 0;
-		vrLen = 1645;
-		vrLoc = 0;
+		vrLen = 1723;
+		vrLoc = 1;
+	};
+	3D688F430F72A31C0026CECE /* 14 class.js */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.javascript;
+		name = &quot;14 class.js&quot;;
+		path = &quot;/Users/mini/Software Inexdo/JSCocoa/Tests/14 class.js&quot;;
+		sourceTree = &quot;&lt;absolute&gt;&quot;;
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1053, 913}}&quot;;
+			sepNavSelRange = &quot;{903, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1682}&quot;;
+		};
 	};
-	3D31751B0F367F1200F0F4BA /* PBXTextBookmark */ = {
+	3D688F440F72A31C0026CECE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DD0642B0EFF74D2007655AD /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 26&quot;;
+		fRef = 3D688F450F72A31C0026CECE /* 12 instance variables.js */;
+		name = &quot;12 instance variables.js: 9&quot;;
 		rLen = 0;
-		rLoc = 614;
+		rLoc = 146;
 		rType = 0;
-		vrLen = 1647;
+		vrLen = 2698;
 		vrLoc = 0;
 	};
+	3D688F450F72A31C0026CECE /* 12 instance variables.js */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.javascript;
+		name = &quot;12 instance variables.js&quot;;
+		path = &quot;/Users/mini/Software Inexdo/JSCocoa/Tests/12 instance variables.js&quot;;
+		sourceTree = &quot;&lt;absolute&gt;&quot;;
+	};
 	3D788F780F01F96300175ADD /* BridgeSupportController.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 777}}&quot;;
@@ -117,10 +144,10 @@
 	};
 	3D788F7A0F01F96300175ADD /* class.js */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1048, 4631}}&quot;;
-			sepNavSelRange = &quot;{12234, 0}&quot;;
-			sepNavVisRange = &quot;{10629, 1605}&quot;;
-			sepNavWindowFrame = &quot;{{77, 234}, {1107, 795}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1048, 7260}}&quot;;
+			sepNavSelRange = &quot;{3058, 0}&quot;;
+			sepNavVisRange = &quot;{2506, 1900}&quot;;
+			sepNavWindowFrame = &quot;{{375, 220}, {1107, 795}}&quot;;
 		};
 	};
 	3D788F860F01F96300175ADD /* JSCocoaController.h */ = {
@@ -133,9 +160,9 @@
 	};
 	3D788F870F01F96300175ADD /* JSCocoaController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {909, 31356}}&quot;;
-			sepNavSelRange = &quot;{50134, 2}&quot;;
-			sepNavVisRange = &quot;{48846, 1335}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1048, 37191}}&quot;;
+			sepNavSelRange = &quot;{18110, 4}&quot;;
+			sepNavVisRange = &quot;{18899, 2075}&quot;;
 			sepNavWindowFrame = &quot;{{607, 318}, {1107, 795}}&quot;;
 		};
 	};
@@ -147,6 +174,104 @@
 			sepNavWindowFrame = &quot;{{621, 107}, {1107, 795}}&quot;;
 		};
 	};
+	3DB35F3C0F72A36F00289A0B /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = 3D788F7A0F01F96300175ADD /* class.js */;
+	};
+	3DB35F670F72A40200289A0B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 1389&quot;;
+		rLen = 0;
+		rLoc = 46933;
+		rType = 0;
+		vrLen = 2072;
+		vrLoc = 45337;
+	};
+	3DB35FB20F72A82C00289A0B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 3DD0642B0EFF74D2007655AD /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 44&quot;;
+		rLen = 0;
+		rLoc = 1141;
+		rType = 0;
+		vrLen = 1667;
+		vrLoc = 195;
+	};
+	3DB3604A0F72AA6B00289A0B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 3DD0642B0EFF74D2007655AD /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 38&quot;;
+		rLen = 0;
+		rLoc = 802;
+		rType = 0;
+		vrLen = 1810;
+		vrLoc = 195;
+	};
+	3DB3604B0F72AA6B00289A0B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 3DB3604C0F72AA6B00289A0B /* 14 class.js */;
+		name = &quot;14 class.js: 39&quot;;
+		rLen = 0;
+		rLoc = 903;
+		rType = 0;
+		vrLen = 1682;
+		vrLoc = 0;
+	};
+	3DB3604C0F72AA6B00289A0B /* 14 class.js */ = {
+		isa = PBXFileReference;
+		name = &quot;14 class.js&quot;;
+		path = &quot;/Users/mini/Software Inexdo/JSCocoa/Tests/14 class.js&quot;;
+		sourceTree = &quot;&lt;absolute&gt;&quot;;
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1053, 913}}&quot;;
+			sepNavSelRange = &quot;{903, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1682}&quot;;
+			sepNavWindowFrame = &quot;{{38, 221}, {1112, 934}}&quot;;
+		};
+	};
+	3DB3604D0F72AA6B00289A0B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 3D788F7A0F01F96300175ADD /* class.js */;
+		name = &quot;class.js: 127&quot;;
+		rLen = 0;
+		rLoc = 3058;
+		rType = 0;
+		vrLen = 1900;
+		vrLoc = 2506;
+	};
+	3DB3604E0F72AA6B00289A0B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 3D788F870F01F96300175ADD /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 575&quot;;
+		rLen = 4;
+		rLoc = 18110;
+		rType = 0;
+		vrLen = 2075;
+		vrLoc = 18899;
+	};
+	3DB3604F0F72AA6B00289A0B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 3DB360500F72AA6B00289A0B /* 12 instance variables.js */;
+		name = &quot;12 instance variables.js: 9&quot;;
+		rLen = 0;
+		rLoc = 146;
+		rType = 0;
+		vrLen = 2698;
+		vrLoc = 0;
+	};
+	3DB360500F72AA6B00289A0B /* 12 instance variables.js */ = {
+		isa = PBXFileReference;
+		name = &quot;12 instance variables.js&quot;;
+		path = &quot;/Users/mini/Software Inexdo/JSCocoa/Tests/12 instance variables.js&quot;;
+		sourceTree = &quot;&lt;absolute&gt;&quot;;
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1053, 891}}&quot;;
+			sepNavSelRange = &quot;{146, 0}&quot;;
+			sepNavVisRange = &quot;{0, 2698}&quot;;
+			sepNavWindowFrame = &quot;{{51, 190}, {1112, 934}}&quot;;
+		};
+	};
 	3DD063F00EFF746B007655AD /* GC ObjC JSCocoa */ = {
 		isa = PBXExecutable;
 		activeArgIndices = (
@@ -211,17 +336,17 @@
 	};
 	3DD0642B0EFF74D2007655AD /* ApplicationController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1065, 935}}&quot;;
-			sepNavSelRange = &quot;{614, 0}&quot;;
-			sepNavVisRange = &quot;{0, 1647}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1065, 957}}&quot;;
+			sepNavSelRange = &quot;{802, 0}&quot;;
+			sepNavVisRange = &quot;{195, 1810}&quot;;
 			sepNavWindowFrame = &quot;{{878, 144}, {1124, 804}}&quot;;
 		};
 	};
 	3DD0644B0EFF75C7007655AD /* main.js */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = &quot;{{0, 0}, {1065, 691}}&quot;;
-			sepNavSelRange = &quot;{132, 0}&quot;;
-			sepNavVisRange = &quot;{0, 214}&quot;;
+			sepNavSelRange = &quot;{61, 0}&quot;;
+			sepNavVisRange = &quot;{0, 216}&quot;;
 			sepNavWindowFrame = &quot;{{654, 70}, {1124, 804}}&quot;;
 		};
 	};</diff>
      <filename>GC ObjC JSCocoa/GC ObjC JSCocoa.xcodeproj/mini.pbxuser</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 
 
-	log('&gt;&gt;Collector=' + NSGarbageCollector.defaultCollector)
+	log('&gt;&gt;Collector=' + NSGarbageCollector.defaultCollector())
 	log('&gt;&gt;ActiveApp=' + NSWorkspace.sharedWorkspace().activeApplication())
 //	NSGarbageCollector.defaultCollector.collectExhaustively
 	</diff>
      <filename>GC ObjC JSCocoa/main.js</filename>
    </modified>
    <modified>
      <diff>@@ -90,7 +90,7 @@ typedef struct	JSValueRefAndContextRef JSValueRefAndContextRef;
 + (BOOL)addInstanceMethod:(NSString*)methodName class:(Class)class jsFunction:(JSValueRefAndContextRef)valueAndContext encoding:(char*)encoding;
 
 // Tests
-- (BOOL)runTests:(NSString*)path;
+- (int)runTests:(NSString*)path;
 
 //
 // Autorelease pool</diff>
      <filename>JSCocoa/JSCocoaController.h</filename>
    </modified>
    <modified>
      <diff>@@ -25,7 +25,7 @@ static	bool		jsCocoaObject_deleteProperty(JSContextRef, JSObjectRef, JSStringRef
 static	void		jsCocoaObject_getPropertyNames(JSContextRef, JSObjectRef, JSPropertyNameAccumulatorRef);
 static	JSObjectRef jsCocoaObject_callAsConstructor(JSContextRef, JSObjectRef, size_t, const JSValueRef [], JSValueRef*);
 static	JSValueRef	jsCocoaObject_convertToType(JSContextRef ctx, JSObjectRef object, JSType type, JSValueRef* exception);
-static	JSValueRef	_jsCocoaObject_callUsingNSInvocation(JSContextRef ctx, id callee, NSString *methodName, size_t argumentCount, JSValueRef arguments[]);
+//static	JSValueRef	_jsCocoaObject_callUsingNSInvocation(JSContextRef ctx, id callee, NSString *methodName, size_t argumentCount, JSValueRef arguments[]);
 
 // valueOf() is called by Javascript on objects, eg someObject + ' someString'
 static	JSValueRef	valueOfCallback(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef *exception);
@@ -135,7 +135,6 @@ const JSClassDefinition kJSClassDefinitionEmpty = { 0, 0,
 	if (!OSXObjectClass)
 		OSXObjectClass = JSClassCreate(&amp;OSXObjectDefinition);
 
-
 	//
 	// Private object, used for holding references to objects, classes, function names, structs
 	//
@@ -198,9 +197,9 @@ const JSClassDefinition kJSClassDefinitionEmpty = { 0, 0,
 	controllerCount--;
 	if (controllerCount == 0)
 	{
-		JSClassRelease(OSXObjectClass);
-		JSClassRelease(jsCocoaObjectClass);
-		JSClassRelease(hashObjectClass);
+		if (OSXObjectClass)		JSClassRelease(OSXObjectClass);
+		if (jsCocoaObjectClass)	JSClassRelease(jsCocoaObjectClass);
+		if (hashObjectClass)	JSClassRelease(hashObjectClass);
 
 		[sharedInstanceStats release];
 		[closureHash release];
@@ -1210,7 +1209,7 @@ static id JSCocoaSingleton = NULL;
 
 + (JSObjectRef)boxedJSObject:(id)o inContext:(JSContextRef)ctx
 {
-	id key = [NSString stringWithFormat:@&quot;%x&quot;, o];
+/*	id key = [NSString stringWithFormat:@&quot;%x&quot;, o];
 	id value = [boxedObjects valueForKey:key];
 	// If object is boxed, up its usage count and return it
 	if (value)
@@ -1218,7 +1217,7 @@ static id JSCocoaSingleton = NULL;
 //		NSLog(@&quot;upusage %@ (rc=%d) %d&quot;, o, [o retainCount], [value usageCount]);
 		return	[value jsObject];
 	}
-
+*/
 	//
 	// Create a new ObjC box around the JSValueRef boxing the JSObject
 	// , so we need to box
@@ -1237,7 +1236,10 @@ static id JSCocoaSingleton = NULL;
 	JSCocoaPrivateObject* private = JSObjectGetPrivate(jsObject);
 	private.type = @&quot;@&quot;;
 	[private setObject:o];
-	
+JSValueProtect(ctx, jsObject);
+return		jsObject;
+
+/*	
 	// Box the JSObjectRef in our ObjC object
 	value = [[BoxedJSObject alloc] init];
 	[value setJSObject:jsObject];
@@ -1246,6 +1248,7 @@ static id JSCocoaSingleton = NULL;
 	[boxedObjects setValue:value forKey:key];
 	[value release];
 	return	jsObject;
+*/
 }
 
 
@@ -1263,6 +1266,7 @@ static id JSCocoaSingleton = NULL;
 //	if (count == 0)
 	{
 //		NSLog(@&quot;CLEAN %@ (%@ rc=%d)&quot;, o, value, [value retainCount]);
+NSLog(@&quot;cleaned remove&quot;);
 		[boxedObjects removeObjectForKey:key];
 //		NSLog(@&quot;CLEANED ? %x&quot;, [boxedObjects valueForKey:key]);
 	}
@@ -1374,7 +1378,7 @@ static id JSCocoaSingleton = NULL;
 
 
 #pragma mark Tests
-- (BOOL)runTests:(NSString*)path
+- (int)runTests:(NSString*)path
 {
 #if defined(TARGET_OS_IPHONE)
 #elif defined(TARGET_IPHONE_SIMULATOR)
@@ -1384,8 +1388,9 @@ static id JSCocoaSingleton = NULL;
 	files = [files filteredArrayUsingPredicate:predicate]; 
 //	NSLog(@&quot;files=%@&quot;, files);
 
-	if ([files count] == 0)	return	[JSCocoaController logAndSay:@&quot;no test files found&quot;], NO;
+	if ([files count] == 0)	return	[JSCocoaController logAndSay:@&quot;no test files found&quot;], 0;
 	
+	int count = 0;
 	for (id file in files)
 	{
 		id filePath = [NSString stringWithFormat:@&quot;%@/%@&quot;, path, file];
@@ -1398,10 +1403,11 @@ static id JSCocoaSingleton = NULL;
 			[JSCocoaController logAndSay:error];
 			return NO;
 		}
+		count ++;
 		[self garbageCollect];
 	}
 #endif	
-	return	YES;
+	return	count;
 }
 
 #pragma mark Autorelease pool
@@ -2012,6 +2018,25 @@ static void jsCocoaObject_finalize(JSObjectRef object)
 	// if dealloc is overloaded, releasing now will trigger JS code and fail
 	// As we're being called by GC, KJS might assert() in operationInProgress == NoOperation
 	id private = JSObjectGetPrivate(object);
+
+	//
+	// If a boxed object is being destroyed, remove it from the cache
+	//
+/*
+	id boxedObject = [private object]; 
+	if (boxedObject)
+	{
+//		NSLog(@&quot;++++++++++++++++++++++++++++++++++++++++++++++++++++&quot;);
+//		NSLog(@&quot;%@&quot;, boxedObjects);
+		id key = [NSString stringWithFormat:@&quot;%x&quot;, boxedObject];
+		NSLog(@&quot;existing boxed object=%x forKey %@&quot;, [boxedObjects objectForKey:key], key);
+//		NSLog(@&quot;----------------------------------------------------&quot;);
+		[boxedObjects removeObjectForKey:key];
+		NSLog(@&quot;REMOVED %@&quot;, [boxedObjects objectForKey:key]);
+//		NSLog(@&quot;%@&quot;, boxedObjects);
+//		NSLog(@&quot;****************************************************&quot;);
+	}
+*/	
 //	NSLog(@&quot;FINALIZING JSOBJECTREF %x holding %@&quot;, object, private);
 	// Immediate release if dealloc is not overloaded
 	[private release];
@@ -2019,6 +2044,7 @@ static void jsCocoaObject_finalize(JSObjectRef object)
 	// Mark internal object as collectable
 	[[NSGarbageCollector defaultCollector] enableCollectorForPointer:private];
 #endif
+
 }
 
 
@@ -3197,26 +3223,31 @@ static void throwException(JSContextRef ctx, JSValueRef* exception, NSString* re
 		if (isSpeaking)	system([[NSString stringWithFormat:@&quot;say \&quot;%@\&quot; &amp;&quot;, reason] UTF8String]);
 	}
 
+	// Convert exception to string
+	JSStringRef jsName = JSStringCreateWithUTF8CString([reason UTF8String]);
+	JSValueRef jsString = JSValueMakeString(ctx, jsName);
+	JSStringRelease(jsName);
+
+
 	// Gather call stack
+	JSValueRef	callStackException = NULL;
 	JSStringRef scriptJS = JSStringCreateWithUTF8CString(&quot;return dumpCallStack()&quot;);
 	JSObjectRef fn = JSObjectMakeFunction(ctx, NULL, 0, NULL, scriptJS, NULL, 0, NULL);
-	JSValueRef result = JSObjectCallAsFunction(ctx, fn, NULL, 0, NULL, NULL);
+	JSValueRef result = JSObjectCallAsFunction(ctx, fn, NULL, 0, NULL, &amp;callStackException);
 	JSStringRelease(scriptJS);
+	if (!callStackException)
+	{
+		// Convert call stack to string
+		JSStringRef resultStringJS = JSValueToStringCopy(ctx, result, NULL);
+		NSString* callStack = (NSString*)JSStringCopyCFString(kCFAllocatorDefault, resultStringJS);
+		JSStringRelease(resultStringJS);
+		[NSMakeCollectable(callStack) autorelease];
+
+		// Append call stack to exception
+		if ([callStack length])
+			reason = [NSString stringWithFormat:@&quot;%@\n%@&quot;, reason, callStack];
+	}
 
-	// Convert call stack to string
-	JSStringRef resultStringJS = JSValueToStringCopy(ctx, result, NULL);
-	NSString* callStack = (NSString*)JSStringCopyCFString(kCFAllocatorDefault, resultStringJS);
-	JSStringRelease(resultStringJS);
-	[NSMakeCollectable(callStack) autorelease];
-
-	// Append call stack to exception
-	if ([callStack length])
-		reason = [NSString stringWithFormat:@&quot;%@\n%@&quot;, reason, callStack];
-	JSStringRef jsName = JSStringCreateWithUTF8CString([reason UTF8String]);
-	JSValueRef jsString = JSValueMakeString(ctx, jsName);
-	JSStringRelease(jsName);
-	
-//	*exception	= jsString;
 	// Convert to object to allow JavascriptCore to add line and sourceURL
 	*exception	= JSValueToObject(ctx, jsString, NULL);
 }</diff>
      <filename>JSCocoa/JSCocoaController.m</filename>
    </modified>
    <modified>
      <diff>@@ -7,12 +7,12 @@
 //	var jsc = JSCocoaController.hasSharedController ? JSCocoaController.sharedController : null
 	var jsc = __jsc__
 
-	/*
-		
-		Pretty print of ObjC type encodings
-		http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Articles/chapter_13_section_9.html#//apple_ref/doc/uid/TP30001163-CH9-113054
-		
-	*/
+	//
+	//	
+	//	Pretty print of ObjC type encodings
+	//	http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Articles/chapter_13_section_9.html#//apple_ref/doc/uid/TP30001163-CH9-113054
+	//	
+	//
 
 
 	var encodings = { 	
@@ -66,10 +66,22 @@
 			{
 				// Pointer to an ObjC object ?
 				var match = encoding.match(/^(\w+)\s*\*$/)
+			log('encoding=' + encoding + ' match=' + match + '!')
 				if (match)
 				{
 					var className = match[1]
-					if (className in this &amp;&amp; this[className]['class'] == this[className])	return '@'
+					log('CLASSNAME=' + className + 'inThis=' + (className in this) + '!!className=' + this[className]['class'] + '!')
+					
+					//
+					// this[className]['class'] == this[className]
+					//	can only work if each object is boxed only once : 
+					//	both expressions will return the same object, comparing one object to itself
+					//	-&gt; true
+					//
+					//	BUT if both expressions each use their own box, comparison will come negative
+					//
+					// ##########
+					if (className in this &amp;&amp; String(this[className]['class']) == String(this[className]))	return '@'
 				}
 				// Structure ?
 				var structureEncoding = JSCocoaFFIArgument.structureFullTypeEncodingFromStructureName(encoding)
@@ -94,33 +106,33 @@
 
 
 
-	/*
-		
-		Define a class deriving from an ObjC class
-		
-		defineClass('ChildClass &lt; ParentClass', 
-			,'overloadedMethod:' :
-							function (sel)
-							{
-								var r = this.Super(arguments)
-								testClassOverload = true
-								return	r
-							}
-			,'newMethod:' :
-							['id', 'id', function (o)  // encoding + function
-							{
-								testAdd = true
-								return o
-							}]
-			,'myOutlet' : 'IBOutlet'
-			,'myAction' : ['IBAction', 
-							function (sender)
-							{
-							}]
-						
-		})
-
-	*/
+	//
+	//	
+	//	Define a class deriving from an ObjC class
+	//	
+	//	defineClass('ChildClass &lt; ParentClass', 
+	//		,'overloadedMethod:' :
+	//						function (sel)
+	//						{
+	//							var r = this.Super(arguments)
+	//							testClassOverload = true
+	//							return	r
+	//						}
+	//		,'newMethod:' :
+	//						['id', 'id', function (o)  // encoding + function
+	//						{
+	//							testAdd = true
+	//							return o
+	//						}]
+	//		,'myOutlet' : 'IBOutlet'
+	//		,'myAction' : ['IBAction', 
+	//						function (sender)
+	//						{
+	//						}]
+	//					
+	//	})
+	//
+	//
 
 	function	defineClass(inherit, methods)
 	{
@@ -318,13 +330,6 @@
 		//
 		for (var method in h.methods)
 		{
-/*		
-			if (h.methods[method].type == 'class method')
-			{
-				log('skipping class method ' + method)
-				continue
-			}
-*/			
 //			log('method.type=' + h.methods[method].type + ' ' + method)
 			var isInstanceMethod = parentClass.instancesRespondToSelector(method)
 			var isOverload = parentClass.respondsToSelector(method) || isInstanceMethod
@@ -651,7 +656,7 @@
 		if (typeof r != 'function')	return	r
 
 		// Arguments are function arguments minus the first one (stringName)
-		var args = [];		for (var i=1; i&lt;arguments.length; i++) /*log(i + '=' + arguments[i]),*/ args.push(arguments[i])
+		var args = [];		for (var i=1; i&lt;arguments.length; i++) args.push(arguments[i])
 		return	r.apply(null, args)
 	}
 	function	registerLocalizedStrings(strings)</diff>
      <filename>JSCocoa/class.js</filename>
    </modified>
    <modified>
      <diff>@@ -216,10 +216,10 @@
 						&lt;key&gt;_historyCapacity&lt;/key&gt;
 						&lt;integer&gt;0&lt;/integer&gt;
 						&lt;key&gt;bookmark&lt;/key&gt;
-						&lt;string&gt;3DB172620F291900005DEA52&lt;/string&gt;
+						&lt;string&gt;3D688E860F729DCA0026CECE&lt;/string&gt;
 						&lt;key&gt;history&lt;/key&gt;
 						&lt;array&gt;
-							&lt;string&gt;3DB172440F2917DC005DEA52&lt;/string&gt;
+							&lt;string&gt;3DB172620F291900005DEA52&lt;/string&gt;
 						&lt;/array&gt;
 					&lt;/dict&gt;
 					&lt;key&gt;SplitCount&lt;/key&gt;
@@ -256,10 +256,10 @@
 						&lt;key&gt;_historyCapacity&lt;/key&gt;
 						&lt;integer&gt;0&lt;/integer&gt;
 						&lt;key&gt;bookmark&lt;/key&gt;
-						&lt;string&gt;3DB172630F291900005DEA52&lt;/string&gt;
+						&lt;string&gt;3D688E870F729DCA0026CECE&lt;/string&gt;
 						&lt;key&gt;history&lt;/key&gt;
 						&lt;array&gt;
-							&lt;string&gt;3DB172540F29187B005DEA52&lt;/string&gt;
+							&lt;string&gt;3DB172630F291900005DEA52&lt;/string&gt;
 						&lt;/array&gt;
 					&lt;/dict&gt;
 					&lt;key&gt;SplitCount&lt;/key&gt;
@@ -296,10 +296,10 @@
 						&lt;key&gt;_historyCapacity&lt;/key&gt;
 						&lt;integer&gt;0&lt;/integer&gt;
 						&lt;key&gt;bookmark&lt;/key&gt;
-						&lt;string&gt;3DB172640F291900005DEA52&lt;/string&gt;
+						&lt;string&gt;3D688E880F729DCA0026CECE&lt;/string&gt;
 						&lt;key&gt;history&lt;/key&gt;
 						&lt;array&gt;
-							&lt;string&gt;3DB172420F2917DC005DEA52&lt;/string&gt;
+							&lt;string&gt;3DB172640F291900005DEA52&lt;/string&gt;
 						&lt;/array&gt;
 					&lt;/dict&gt;
 					&lt;key&gt;SplitCount&lt;/key&gt;
@@ -336,10 +336,10 @@
 						&lt;key&gt;_historyCapacity&lt;/key&gt;
 						&lt;integer&gt;0&lt;/integer&gt;
 						&lt;key&gt;bookmark&lt;/key&gt;
-						&lt;string&gt;3DB172650F291900005DEA52&lt;/string&gt;
+						&lt;string&gt;3D688E890F729DCA0026CECE&lt;/string&gt;
 						&lt;key&gt;history&lt;/key&gt;
 						&lt;array&gt;
-							&lt;string&gt;3DB172200F2916FB005DEA52&lt;/string&gt;
+							&lt;string&gt;3DB172650F291900005DEA52&lt;/string&gt;
 						&lt;/array&gt;
 					&lt;/dict&gt;
 					&lt;key&gt;SplitCount&lt;/key&gt;
@@ -376,10 +376,10 @@
 						&lt;key&gt;_historyCapacity&lt;/key&gt;
 						&lt;integer&gt;0&lt;/integer&gt;
 						&lt;key&gt;bookmark&lt;/key&gt;
-						&lt;string&gt;3DB172660F291900005DEA52&lt;/string&gt;
+						&lt;string&gt;3D688E8A0F729DCA0026CECE&lt;/string&gt;
 						&lt;key&gt;history&lt;/key&gt;
 						&lt;array&gt;
-							&lt;string&gt;3DB171C80F291512005DEA52&lt;/string&gt;
+							&lt;string&gt;3DB172660F291900005DEA52&lt;/string&gt;
 						&lt;/array&gt;
 					&lt;/dict&gt;
 					&lt;key&gt;SplitCount&lt;/key&gt;
@@ -416,10 +416,10 @@
 						&lt;key&gt;_historyCapacity&lt;/key&gt;
 						&lt;integer&gt;0&lt;/integer&gt;
 						&lt;key&gt;bookmark&lt;/key&gt;
-						&lt;string&gt;3DB172670F291900005DEA52&lt;/string&gt;
+						&lt;string&gt;3D688E8B0F729DCA0026CECE&lt;/string&gt;
 						&lt;key&gt;history&lt;/key&gt;
 						&lt;array&gt;
-							&lt;string&gt;3DB171650F290786005DEA52&lt;/string&gt;
+							&lt;string&gt;3DB172670F291900005DEA52&lt;/string&gt;
 						&lt;/array&gt;
 					&lt;/dict&gt;
 					&lt;key&gt;SplitCount&lt;/key&gt;
@@ -519,7 +519,7 @@
 										&lt;/array&gt;
 									&lt;/array&gt;
 									&lt;key&gt;PBXSmartGroupTreeModuleOutlineStateVisibleRectKey&lt;/key&gt;
-									&lt;string&gt;{{0, 193}, {333, 334}}&lt;/string&gt;
+									&lt;string&gt;{{0, 145}, {333, 334}}&lt;/string&gt;
 								&lt;/dict&gt;
 								&lt;key&gt;PBXTopSmartGroupGIDs&lt;/key&gt;
 								&lt;array/&gt;
@@ -542,7 +542,7 @@
 									&lt;real&gt;43&lt;/real&gt;
 								&lt;/array&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;1226 758 350 420 0 0 1920 1178 &lt;/string&gt;
+								&lt;string&gt;1265 758 350 420 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXSmartGroupTreeModule&lt;/string&gt;
@@ -681,8 +681,8 @@
 			&lt;/array&gt;
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
-				&lt;string&gt;3DB171550F290754005DEA52&lt;/string&gt;
-				&lt;string&gt;3DB171560F290754005DEA52&lt;/string&gt;
+				&lt;string&gt;3D688E760F729D7B0026CECE&lt;/string&gt;
+				&lt;string&gt;3D688E770F729D7B0026CECE&lt;/string&gt;
 				&lt;string&gt;1C9437FD063B20B00039CFAC&lt;/string&gt;
 				&lt;string&gt;1C9437FE063B20B00039CFAC&lt;/string&gt;
 				&lt;string&gt;1C9437FF063B20B00039CFAC&lt;/string&gt;
@@ -715,7 +715,7 @@
 	&lt;integer&gt;0&lt;/integer&gt;
 	&lt;key&gt;WindowOrderList&lt;/key&gt;
 	&lt;array&gt;
-		&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
+		&lt;string&gt;1C530D5B069F1CE1000CFCEE&lt;/string&gt;
 		&lt;string&gt;1C530D52069F1CE1000CFCEE&lt;/string&gt;
 		&lt;string&gt;1C530D54069F1CE1000CFCEE&lt;/string&gt;
 		&lt;string&gt;3DB064F00F28CE4C0043C238&lt;/string&gt;
@@ -723,12 +723,11 @@
 		&lt;string&gt;3DB172120F2916A5005DEA52&lt;/string&gt;
 		&lt;string&gt;3D3B521A0F1BA07000D60188&lt;/string&gt;
 		&lt;string&gt;3DB1720F0F2916A5005DEA52&lt;/string&gt;
-		&lt;string&gt;1C530D5B069F1CE1000CFCEE&lt;/string&gt;
 		&lt;string&gt;3DB065170F28CEFF0043C238&lt;/string&gt;
 		&lt;string&gt;/Users/mini/Software Inexdo/JSCocoa/Multiple JSCocoa instances/Multiple JSCocoa instances.xcodeproj&lt;/string&gt;
 	&lt;/array&gt;
 	&lt;key&gt;WindowString&lt;/key&gt;
-	&lt;string&gt;1226 758 350 420 0 0 1920 1178 &lt;/string&gt;
+	&lt;string&gt;1265 758 350 420 0 0 1920 1178 &lt;/string&gt;
 	&lt;key&gt;WindowToolsV3&lt;/key&gt;
 	&lt;array&gt;
 		&lt;dict&gt;
@@ -886,7 +885,7 @@
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 								&lt;string&gt;1CD0528F0623707200166675&lt;/string&gt;
 								&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-								&lt;string&gt;JSCocoaController.m&lt;/string&gt;
+								&lt;string&gt;&lt;/string&gt;
 								&lt;key&gt;StatusBarVisibility&lt;/key&gt;
 								&lt;true/&gt;
 							&lt;/dict&gt;
@@ -903,8 +902,6 @@
 							&lt;string&gt;459pt&lt;/string&gt;
 						&lt;/dict&gt;
 						&lt;dict&gt;
-							&lt;key&gt;BecomeActive&lt;/key&gt;
-							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
@@ -944,7 +941,7 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D52069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;3DB1715A0F290754005DEA52&lt;/string&gt;
+				&lt;string&gt;3D688E7E0F729D7B0026CECE&lt;/string&gt;
 				&lt;string&gt;1CD0528F0623707200166675&lt;/string&gt;
 				&lt;string&gt;XCMainBuildResultsModuleGUID&lt;/string&gt;
 			&lt;/array&gt;
@@ -986,8 +983,8 @@
 										&lt;string&gt;yes&lt;/string&gt;
 										&lt;key&gt;sizes&lt;/key&gt;
 										&lt;array&gt;
-											&lt;string&gt;{{0, 0}, {615, 338}}&lt;/string&gt;
-											&lt;string&gt;{{615, 0}, {666, 338}}&lt;/string&gt;
+											&lt;string&gt;{{0, 0}, {615, 355}}&lt;/string&gt;
+											&lt;string&gt;{{615, 0}, {666, 355}}&lt;/string&gt;
 										&lt;/array&gt;
 									&lt;/dict&gt;
 									&lt;key&gt;VerticalSplitView&lt;/key&gt;
@@ -1002,8 +999,8 @@
 										&lt;string&gt;yes&lt;/string&gt;
 										&lt;key&gt;sizes&lt;/key&gt;
 										&lt;array&gt;
-											&lt;string&gt;{{0, 0}, {1281, 338}}&lt;/string&gt;
-											&lt;string&gt;{{0, 338}, {1281, 359}}&lt;/string&gt;
+											&lt;string&gt;{{0, 0}, {1281, 355}}&lt;/string&gt;
+											&lt;string&gt;{{0, 355}, {1281, 342}}&lt;/string&gt;
 										&lt;/array&gt;
 									&lt;/dict&gt;
 								&lt;/dict&gt;
@@ -1036,7 +1033,7 @@
 										&lt;real&gt;436&lt;/real&gt;
 									&lt;/array&gt;
 									&lt;key&gt;Frame&lt;/key&gt;
-									&lt;string&gt;{{615, 0}, {666, 338}}&lt;/string&gt;
+									&lt;string&gt;{{615, 0}, {666, 355}}&lt;/string&gt;
 									&lt;key&gt;RubberWindowFrame&lt;/key&gt;
 									&lt;string&gt;349 279 1281 738 0 0 1920 1178 &lt;/string&gt;
 								&lt;/dict&gt;
@@ -1064,13 +1061,13 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D54069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;3DB1715B0F290754005DEA52&lt;/string&gt;
+				&lt;string&gt;3D688E7F0F729D7B0026CECE&lt;/string&gt;
 				&lt;string&gt;1C162984064C10D400B95A72&lt;/string&gt;
-				&lt;string&gt;3DB1715C0F290754005DEA52&lt;/string&gt;
-				&lt;string&gt;3DB1715D0F290754005DEA52&lt;/string&gt;
-				&lt;string&gt;3DB1715E0F290754005DEA52&lt;/string&gt;
-				&lt;string&gt;3DB1715F0F290754005DEA52&lt;/string&gt;
-				&lt;string&gt;3DB171600F290754005DEA52&lt;/string&gt;
+				&lt;string&gt;3D688E800F729D7B0026CECE&lt;/string&gt;
+				&lt;string&gt;3D688E810F729D7B0026CECE&lt;/string&gt;
+				&lt;string&gt;3D688E820F729D7B0026CECE&lt;/string&gt;
+				&lt;string&gt;3D688E830F729D7B0026CECE&lt;/string&gt;
+				&lt;string&gt;3D688E840F729D7B0026CECE&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.debugV3&lt;/string&gt;
@@ -1189,8 +1186,6 @@
 					&lt;key&gt;Dock&lt;/key&gt;
 					&lt;array&gt;
 						&lt;dict&gt;
-							&lt;key&gt;BecomeActive&lt;/key&gt;
-							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
@@ -1226,7 +1221,7 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D5B069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;3DB171610F290754005DEA52&lt;/string&gt;
+				&lt;string&gt;3D688E850F729D7B0026CECE&lt;/string&gt;
 				&lt;string&gt;1C78EAAC065D492600B07095&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
@@ -1236,7 +1231,7 @@
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;1C530D5B069F1CE1000CFCEE&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
-			&lt;true/&gt;
+			&lt;false/&gt;
 		&lt;/dict&gt;
 		&lt;dict&gt;
 			&lt;key&gt;Identifier&lt;/key&gt;</diff>
      <filename>Multiple JSCocoa instances/Multiple JSCocoa instances.xcodeproj/mini.mode2v3</filename>
    </modified>
    <modified>
      <diff>@@ -14,16 +14,16 @@
 			3D3B4FF80F1A2D0900D60188 /* Multiple JSCocoa instances */,
 		);
 		perUserDictionary = {
-			PBXPerProjectTemplateStateSaveDate = 254347087;
-			PBXWorkspaceStateSaveDate = 254347087;
+			PBXPerProjectTemplateStateSaveDate = 259169642;
+			PBXWorkspaceStateSaveDate = 259169642;
 		};
 		perUserProjectItems = {
-			3DB171650F290786005DEA52 /* PBXTextBookmark */ = 3DB171650F290786005DEA52 /* PBXTextBookmark */;
-			3DB171C80F291512005DEA52 /* PBXTextBookmark */ = 3DB171C80F291512005DEA52 /* PBXTextBookmark */;
-			3DB172200F2916FB005DEA52 /* PBXTextBookmark */ = 3DB172200F2916FB005DEA52 /* PBXTextBookmark */;
-			3DB172420F2917DC005DEA52 /* PBXTextBookmark */ = 3DB172420F2917DC005DEA52 /* PBXTextBookmark */;
-			3DB172440F2917DC005DEA52 /* PBXTextBookmark */ = 3DB172440F2917DC005DEA52 /* PBXTextBookmark */;
-			3DB172540F29187B005DEA52 /* PBXTextBookmark */ = 3DB172540F29187B005DEA52 /* PBXTextBookmark */;
+			3D688E860F729DCA0026CECE /* PBXTextBookmark */ = 3D688E860F729DCA0026CECE /* PBXTextBookmark */;
+			3D688E870F729DCA0026CECE /* PBXTextBookmark */ = 3D688E870F729DCA0026CECE /* PBXTextBookmark */;
+			3D688E880F729DCA0026CECE /* PBXTextBookmark */ = 3D688E880F729DCA0026CECE /* PBXTextBookmark */;
+			3D688E890F729DCA0026CECE /* PBXTextBookmark */ = 3D688E890F729DCA0026CECE /* PBXTextBookmark */;
+			3D688E8A0F729DCA0026CECE /* PBXTextBookmark */ = 3D688E8A0F729DCA0026CECE /* PBXTextBookmark */;
+			3D688E8B0F729DCA0026CECE /* PBXTextBookmark */ = 3D688E8B0F729DCA0026CECE /* PBXTextBookmark */;
 			3DB172620F291900005DEA52 /* PBXTextBookmark */ = 3DB172620F291900005DEA52 /* PBXTextBookmark */;
 			3DB172630F291900005DEA52 /* PBXTextBookmark */ = 3DB172630F291900005DEA52 /* PBXTextBookmark */;
 			3DB172640F291900005DEA52 /* PBXTextBookmark */ = 3DB172640F291900005DEA52 /* PBXTextBookmark */;
@@ -107,17 +107,17 @@
 	};
 	3D3B50310F1A366900D60188 /* JSCocoaController.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1048, 1562}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1048, 3003}}&quot;;
 			sepNavSelRange = &quot;{2929, 0}&quot;;
-			sepNavVisRange = &quot;{1824, 1957}&quot;;
+			sepNavVisRange = &quot;{1907, 1868}&quot;;
 			sepNavWindowFrame = &quot;{{675, 276}, {1107, 795}}&quot;;
 		};
 	};
 	3D3B50320F1A366900D60188 /* JSCocoaController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1081, 30162}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1081, 37323}}&quot;;
 			sepNavSelRange = &quot;{7089, 0}&quot;;
-			sepNavVisRange = &quot;{6068, 1457}&quot;;
+			sepNavVisRange = &quot;{6439, 1107}&quot;;
 			sepNavWindowFrame = &quot;{{466, 42}, {1140, 804}}&quot;;
 		};
 	};
@@ -158,89 +158,89 @@
 			sepNavWindowFrame = &quot;{{563, 78}, {1107, 795}}&quot;;
 		};
 	};
-	3DB064E60F28CE360043C238 /* ApplicationController.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 777}}&quot;;
-			sepNavSelRange = &quot;{225, 0}&quot;;
-			sepNavVisRange = &quot;{0, 282}&quot;;
-			sepNavWindowFrame = &quot;{{130, 178}, {1068, 890}}&quot;;
-		};
-	};
-	3DB064E70F28CE360043C238 /* ApplicationController.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 777}}&quot;;
-			sepNavSelRange = &quot;{506, 0}&quot;;
-			sepNavVisRange = &quot;{0, 514}&quot;;
-			sepNavWindowFrame = &quot;{{474, 90}, {1068, 890}}&quot;;
-		};
-	};
-	3DB065140F28CEF10043C238 /* classCode.js */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 777}}&quot;;
-			sepNavSelRange = &quot;{49, 0}&quot;;
-			sepNavVisRange = &quot;{0, 305}&quot;;
-			sepNavWindowFrame = &quot;{{146, 110}, {1068, 890}}&quot;;
-		};
-	};
-	3DB171650F290786005DEA52 /* PBXTextBookmark */ = {
+	3D688E860F729DCA0026CECE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB064E70F28CE360043C238 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 23&quot;;
+		fRef = 3DB065140F28CEF10043C238 /* classCode.js */;
+		name = &quot;classCode.js: 8&quot;;
 		rLen = 0;
-		rLoc = 449;
+		rLoc = 49;
 		rType = 0;
-		vrLen = 562;
+		vrLen = 305;
 		vrLoc = 0;
 	};
-	3DB171C80F291512005DEA52 /* PBXTextBookmark */ = {
+	3D688E870F729DCA0026CECE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 2A37F4ACFDCFA73011CA2CEA /* MyDocument.m */;
-		name = &quot;MyDocument.m: 64&quot;;
+		fRef = 3D3B50320F1A366900D60188 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 207&quot;;
 		rLen = 0;
-		rLoc = 1858;
+		rLoc = 7089;
 		rType = 0;
-		vrLen = 2073;
-		vrLoc = 470;
+		vrLen = 1107;
+		vrLoc = 6439;
 	};
-	3DB172200F2916FB005DEA52 /* PBXTextBookmark */ = {
+	3D688E880F729DCA0026CECE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3D3B50310F1A366900D60188 /* JSCocoaController.h */;
-		name = &quot;JSCocoaController.h: 45&quot;;
+		fRef = 3D3B52130F1BA03400D60188 /* documentCode.js */;
+		name = &quot;documentCode.js: 26&quot;;
 		rLen = 0;
-		rLoc = 740;
+		rLoc = 638;
 		rType = 0;
-		vrLen = 1654;
-		vrLoc = 428;
+		vrLen = 740;
+		vrLoc = 0;
 	};
-	3DB172420F2917DC005DEA52 /* PBXTextBookmark */ = {
+	3D688E890F729DCA0026CECE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3D3B52130F1BA03400D60188 /* documentCode.js */;
-		name = &quot;documentCode.js: 20&quot;;
+		fRef = 3D3B50310F1A366900D60188 /* JSCocoaController.h */;
+		name = &quot;JSCocoaController.h: 99&quot;;
 		rLen = 0;
-		rLoc = 551;
+		rLoc = 2929;
 		rType = 0;
-		vrLen = 723;
-		vrLoc = 0;
+		vrLen = 1868;
+		vrLoc = 1907;
 	};
-	3DB172440F2917DC005DEA52 /* PBXTextBookmark */ = {
+	3D688E8A0F729DCA0026CECE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065140F28CEF10043C238 /* classCode.js */;
-		name = &quot;classCode.js: 12&quot;;
+		fRef = 2A37F4ACFDCFA73011CA2CEA /* MyDocument.m */;
+		name = &quot;MyDocument.m: 55&quot;;
 		rLen = 0;
-		rLoc = 235;
+		rLoc = 1281;
 		rType = 0;
-		vrLen = 283;
-		vrLoc = 0;
+		vrLen = 2040;
+		vrLoc = 517;
 	};
-	3DB172540F29187B005DEA52 /* PBXTextBookmark */ = {
+	3D688E8B0F729DCA0026CECE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3D3B50320F1A366900D60188 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 88&quot;;
+		fRef = 3DB064E70F28CE360043C238 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 24&quot;;
 		rLen = 0;
-		rLoc = 3391;
+		rLoc = 506;
 		rType = 0;
-		vrLen = 1867;
-		vrLoc = 1958;
+		vrLen = 514;
+		vrLoc = 0;
+	};
+	3DB064E60F28CE360043C238 /* ApplicationController.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 777}}&quot;;
+			sepNavSelRange = &quot;{225, 0}&quot;;
+			sepNavVisRange = &quot;{0, 282}&quot;;
+			sepNavWindowFrame = &quot;{{130, 178}, {1068, 890}}&quot;;
+		};
+	};
+	3DB064E70F28CE360043C238 /* ApplicationController.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 777}}&quot;;
+			sepNavSelRange = &quot;{506, 0}&quot;;
+			sepNavVisRange = &quot;{0, 514}&quot;;
+			sepNavWindowFrame = &quot;{{474, 90}, {1068, 890}}&quot;;
+		};
+	};
+	3DB065140F28CEF10043C238 /* classCode.js */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 777}}&quot;;
+			sepNavSelRange = &quot;{49, 0}&quot;;
+			sepNavVisRange = &quot;{0, 305}&quot;;
+			sepNavWindowFrame = &quot;{{146, 110}, {1068, 890}}&quot;;
+		};
 	};
 	3DB172620F291900005DEA52 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;</diff>
      <filename>Multiple JSCocoa instances/Multiple JSCocoa instances.xcodeproj/mini.pbxuser</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,2 @@
 
-	// blank
-//	log('hello from blank')
\ No newline at end of file
+	// blank : used by TestsRunner to test the evalJSFile delegate method</diff>
      <filename>Tests/0 blank.js</filename>
    </modified>
    <modified>
      <diff>@@ -4,9 +4,6 @@
 
 //	JSCocoaController.sharedController.evalJSFile(NSBundle.mainBundle.bundlePath + '/Contents/Resources/class.js')
 
-
-
-
 	var testInstanceOverload	= false
 	var testClassOverload		= false
 	var testAdd					= false</diff>
      <filename>Tests/14 class.js</filename>
    </modified>
    <modified>
      <diff>@@ -22,7 +22,8 @@ JSCocoaController* jsc = nil;
 	
 	BOOL runningFromSystemLibrary = [[NSString stringWithUTF8String:info.dli_fname] hasPrefix:@&quot;/System&quot;];
 	if (!runningFromSystemLibrary)	NSLog(@&quot;***Running a nightly JavascriptCore***&quot;);
-
+	if ([NSGarbageCollector defaultCollector])	NSLog(@&quot;***Running with ObjC Garbage Collection***&quot;);
+//[[NSGarbageCollector defaultCollector] disable];
 	
 //	NSLog(@&quot;DEALLOC AUTORELEASEPOOL&quot;);
 //	[JSCocoaController deallocAutoreleasePool];
@@ -80,8 +81,13 @@ JSCocoaController* jsc = nil;
 {
 	[jsc unlinkAllReferences];
 	[jsc garbageCollect];
-	NSLog(@&quot;willTerminate %@ %d&quot;, jsc, [jsc retainCount]);
+	NSLog(@&quot;willTerminate %@ JSCocoa retainCount=%d&quot;, jsc, [jsc retainCount]);
+	if ([jsc retainCount] != 1)	NSLog(@&quot;***Invalid JSCocoa retainCount***&quot;);
 	[jsc release];
+	
+	id path = [NSString stringWithFormat:@&quot;%@/Contents/Resources/Tests/! stock&quot;, [[NSBundle mainBundle] bundlePath]];
+	id files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];
+	if ([files count])	NSLog(@&quot;***warning, skipping tests***&quot;), NSLog(@&quot;%@&quot;, files);
 }
 
 
@@ -97,11 +103,23 @@ int runCount = 0;
 	id path = [[NSBundle mainBundle] bundlePath];
 	path = [NSString stringWithFormat:@&quot;%@/Contents/Resources/Tests&quot;, path];
 //	NSLog(@&quot;Run %d from %@&quot;, runCount, path);
-	BOOL b = [jsc runTests:path];
+	int count = [jsc runTests:path];
+	BOOL b = !!count;
 	[self garbageCollect:nil];
 
 	// Test delegate
-	id error = [self testDelegate];
+	id error = nil;
+	error = [self testDelegate];
+/*
+//	[jsc evalJSString:@&quot;var applicationController = NSApplication.sharedApplication.delegate&quot;];
+//[[NSGarbageCollector defaultCollector] collectExhaustively];
+JSValueRef res;
+	res = [jsc evalJSString:@&quot;NSApplication.sharedApplication&quot;];
+	NSLog(@&quot;res=%@&quot;, [jsc unboxJSValueRef:res]);
+	[self garbageCollect:nil];
+	res = [jsc evalJSString:@&quot;NSApplication.sharedApplication&quot;];
+	NSLog(@&quot;res=%@&quot;, [jsc unboxJSValueRef:res]);
+*/
 	if (error)
 	{
 		b = NO;
@@ -110,7 +128,7 @@ int runCount = 0;
 	jsc.delegate = nil;
 	
 	if (!b)	{	NSLog(@&quot;!!!!!!!!!!!FAIL %d from %@&quot;, runCount, path); return; }
-	else	NSLog(@&quot;All tests ran OK !&quot;);
+	else	NSLog(@&quot;All %d tests ran OK !&quot;, count);
 }
 
 //</diff>
      <filename>TestsRunner/ApplicationController.m</filename>
    </modified>
    <modified>
      <diff>@@ -202,7 +202,47 @@
 			&lt;key&gt;Content&lt;/key&gt;
 			&lt;dict&gt;
 				&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
-				&lt;string&gt;3DFB90BD0F72985500E81BBC&lt;/string&gt;
+				&lt;string&gt;3D3910B20F73ADD1000EED3B&lt;/string&gt;
+				&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+				&lt;string&gt;class.js&lt;/string&gt;
+				&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
+				&lt;dict&gt;
+					&lt;key&gt;Split0&lt;/key&gt;
+					&lt;dict&gt;
+						&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+						&lt;string&gt;3D3910B30F73ADD1000EED3B&lt;/string&gt;
+						&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+						&lt;string&gt;class.js&lt;/string&gt;
+						&lt;key&gt;_historyCapacity&lt;/key&gt;
+						&lt;integer&gt;0&lt;/integer&gt;
+						&lt;key&gt;bookmark&lt;/key&gt;
+						&lt;string&gt;3D3910C90F73B144000EED3B&lt;/string&gt;
+						&lt;key&gt;history&lt;/key&gt;
+						&lt;array&gt;
+							&lt;string&gt;3D3910B10F73AD5D000EED3B&lt;/string&gt;
+						&lt;/array&gt;
+					&lt;/dict&gt;
+					&lt;key&gt;SplitCount&lt;/key&gt;
+					&lt;string&gt;1&lt;/string&gt;
+				&lt;/dict&gt;
+				&lt;key&gt;StatusBarVisibility&lt;/key&gt;
+				&lt;true/&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;Geometry&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;Frame&lt;/key&gt;
+				&lt;string&gt;{{0, 20}, {1068, 793}}&lt;/string&gt;
+				&lt;key&gt;PBXModuleWindowStatusBarHidden2&lt;/key&gt;
+				&lt;false/&gt;
+				&lt;key&gt;RubberWindowFrame&lt;/key&gt;
+				&lt;string&gt;286 163 1068 834 0 0 1920 1178 &lt;/string&gt;
+			&lt;/dict&gt;
+		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;Content&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+				&lt;string&gt;3D19BA070F72E60A00138111&lt;/string&gt;
 				&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
 				&lt;string&gt;JSCocoaController.m&lt;/string&gt;
 				&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
@@ -210,16 +250,16 @@
 					&lt;key&gt;Split0&lt;/key&gt;
 					&lt;dict&gt;
 						&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
-						&lt;string&gt;3DFB90BE0F72985500E81BBC&lt;/string&gt;
+						&lt;string&gt;3D19BA080F72E60A00138111&lt;/string&gt;
 						&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
 						&lt;string&gt;JSCocoaController.m&lt;/string&gt;
 						&lt;key&gt;_historyCapacity&lt;/key&gt;
 						&lt;integer&gt;0&lt;/integer&gt;
 						&lt;key&gt;bookmark&lt;/key&gt;
-						&lt;string&gt;3DFB90C10F72985E00E81BBC&lt;/string&gt;
+						&lt;string&gt;3D3910CA0F73B144000EED3B&lt;/string&gt;
 						&lt;key&gt;history&lt;/key&gt;
 						&lt;array&gt;
-							&lt;string&gt;3DFB90BB0F72982500E81BBC&lt;/string&gt;
+							&lt;string&gt;3D39106F0F732FAF000EED3B&lt;/string&gt;
 						&lt;/array&gt;
 					&lt;/dict&gt;
 					&lt;key&gt;SplitCount&lt;/key&gt;
@@ -235,7 +275,87 @@
 				&lt;key&gt;PBXModuleWindowStatusBarHidden2&lt;/key&gt;
 				&lt;false/&gt;
 				&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-				&lt;string&gt;460 312 1312 827 0 0 1920 1178 &lt;/string&gt;
+				&lt;string&gt;157 192 1312 827 0 0 1920 1178 &lt;/string&gt;
+			&lt;/dict&gt;
+		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;Content&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+				&lt;string&gt;3D19B8F70F72D45000138111&lt;/string&gt;
+				&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+				&lt;string&gt;ApplicationController.m&lt;/string&gt;
+				&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
+				&lt;dict&gt;
+					&lt;key&gt;Split0&lt;/key&gt;
+					&lt;dict&gt;
+						&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+						&lt;string&gt;3D19B8F80F72D45000138111&lt;/string&gt;
+						&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+						&lt;string&gt;ApplicationController.m&lt;/string&gt;
+						&lt;key&gt;_historyCapacity&lt;/key&gt;
+						&lt;integer&gt;0&lt;/integer&gt;
+						&lt;key&gt;bookmark&lt;/key&gt;
+						&lt;string&gt;3D3910CB0F73B144000EED3B&lt;/string&gt;
+						&lt;key&gt;history&lt;/key&gt;
+						&lt;array&gt;
+							&lt;string&gt;3D266DE40F730EA400348265&lt;/string&gt;
+						&lt;/array&gt;
+					&lt;/dict&gt;
+					&lt;key&gt;SplitCount&lt;/key&gt;
+					&lt;string&gt;1&lt;/string&gt;
+				&lt;/dict&gt;
+				&lt;key&gt;StatusBarVisibility&lt;/key&gt;
+				&lt;true/&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;Geometry&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;Frame&lt;/key&gt;
+				&lt;string&gt;{{0, 20}, {1325, 766}}&lt;/string&gt;
+				&lt;key&gt;PBXModuleWindowStatusBarHidden2&lt;/key&gt;
+				&lt;false/&gt;
+				&lt;key&gt;RubberWindowFrame&lt;/key&gt;
+				&lt;string&gt;367 188 1325 807 0 0 1920 1178 &lt;/string&gt;
+			&lt;/dict&gt;
+		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;Content&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+				&lt;string&gt;3D39103E0F73221F000EED3B&lt;/string&gt;
+				&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+				&lt;string&gt;NSApplication.h&lt;/string&gt;
+				&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
+				&lt;dict&gt;
+					&lt;key&gt;Split0&lt;/key&gt;
+					&lt;dict&gt;
+						&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+						&lt;string&gt;3D39103F0F73221F000EED3B&lt;/string&gt;
+						&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
+						&lt;string&gt;NSApplication.h&lt;/string&gt;
+						&lt;key&gt;_historyCapacity&lt;/key&gt;
+						&lt;integer&gt;0&lt;/integer&gt;
+						&lt;key&gt;bookmark&lt;/key&gt;
+						&lt;string&gt;3D3910CC0F73B144000EED3B&lt;/string&gt;
+						&lt;key&gt;history&lt;/key&gt;
+						&lt;array&gt;
+							&lt;string&gt;3D3910400F73221F000EED3B&lt;/string&gt;
+						&lt;/array&gt;
+					&lt;/dict&gt;
+					&lt;key&gt;SplitCount&lt;/key&gt;
+					&lt;string&gt;1&lt;/string&gt;
+				&lt;/dict&gt;
+				&lt;key&gt;StatusBarVisibility&lt;/key&gt;
+				&lt;true/&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;Geometry&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;Frame&lt;/key&gt;
+				&lt;string&gt;{{0, 20}, {1112, 837}}&lt;/string&gt;
+				&lt;key&gt;PBXModuleWindowStatusBarHidden2&lt;/key&gt;
+				&lt;false/&gt;
+				&lt;key&gt;RubberWindowFrame&lt;/key&gt;
+				&lt;string&gt;15 295 1112 878 0 0 1920 1178 &lt;/string&gt;
 			&lt;/dict&gt;
 		&lt;/dict&gt;
 	&lt;/array&gt;
@@ -316,7 +436,7 @@
 									&lt;key&gt;PBXSmartGroupTreeModuleOutlineStateSelectionKey&lt;/key&gt;
 									&lt;array&gt;
 										&lt;array&gt;
-											&lt;integer&gt;8&lt;/integer&gt;
+											&lt;integer&gt;4&lt;/integer&gt;
 											&lt;integer&gt;1&lt;/integer&gt;
 											&lt;integer&gt;0&lt;/integer&gt;
 										&lt;/array&gt;
@@ -345,7 +465,7 @@
 									&lt;real&gt;43&lt;/real&gt;
 								&lt;/array&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;1577 758 350 420 0 0 1920 1178 &lt;/string&gt;
+								&lt;string&gt;1572 758 350 420 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXSmartGroupTreeModule&lt;/string&gt;
@@ -485,8 +605,8 @@
 			&lt;/array&gt;
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
-				&lt;string&gt;3DFB90170F72921100E81BBC&lt;/string&gt;
-				&lt;string&gt;3DFB90180F72921100E81BBC&lt;/string&gt;
+				&lt;string&gt;3D390FEB0F730F18000EED3B&lt;/string&gt;
+				&lt;string&gt;3D390FEC0F730F18000EED3B&lt;/string&gt;
 				&lt;string&gt;1C9437FD063B20B00039CFAC&lt;/string&gt;
 				&lt;string&gt;1C9437FE063B20B00039CFAC&lt;/string&gt;
 				&lt;string&gt;1C9437FF063B20B00039CFAC&lt;/string&gt;
@@ -519,17 +639,20 @@
 	&lt;integer&gt;0&lt;/integer&gt;
 	&lt;key&gt;WindowOrderList&lt;/key&gt;
 	&lt;array&gt;
-		&lt;string&gt;3DFB90A70F72969100E81BBC&lt;/string&gt;
-		&lt;string&gt;3DFB90650F72947600E81BBC&lt;/string&gt;
-		&lt;string&gt;3DFB90660F72947600E81BBC&lt;/string&gt;
+		&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
+		&lt;string&gt;3D39101F0F730FAD000EED3B&lt;/string&gt;
+		&lt;string&gt;3D3910200F730FAD000EED3B&lt;/string&gt;
 		&lt;string&gt;1C530D52069F1CE1000CFCEE&lt;/string&gt;
 		&lt;string&gt;1C530D54069F1CE1000CFCEE&lt;/string&gt;
+		&lt;string&gt;3D39103E0F73221F000EED3B&lt;/string&gt;
+		&lt;string&gt;3D19B8F70F72D45000138111&lt;/string&gt;
+		&lt;string&gt;3D19BA070F72E60A00138111&lt;/string&gt;
+		&lt;string&gt;3D3910B20F73ADD1000EED3B&lt;/string&gt;
 		&lt;string&gt;/Users/mini/Software Inexdo/JSCocoa/TestsRunner/TestsRunner.xcodeproj&lt;/string&gt;
-		&lt;string&gt;3DFB90BD0F72985500E81BBC&lt;/string&gt;
 		&lt;string&gt;1C530D5B069F1CE1000CFCEE&lt;/string&gt;
 	&lt;/array&gt;
 	&lt;key&gt;WindowString&lt;/key&gt;
-	&lt;string&gt;1577 758 350 420 0 0 1920 1178 &lt;/string&gt;
+	&lt;string&gt;1572 758 350 420 0 0 1920 1178 &lt;/string&gt;
 	&lt;key&gt;WindowToolsV3&lt;/key&gt;
 	&lt;array&gt;
 		&lt;dict&gt;
@@ -743,7 +866,7 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D52069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;3DFB902A0F72927500E81BBC&lt;/string&gt;
+				&lt;string&gt;3D390FEF0F730F18000EED3B&lt;/string&gt;
 				&lt;string&gt;1CD0528F0623707200166675&lt;/string&gt;
 				&lt;string&gt;XCMainBuildResultsModuleGUID&lt;/string&gt;
 			&lt;/array&gt;
@@ -785,8 +908,8 @@
 										&lt;string&gt;yes&lt;/string&gt;
 										&lt;key&gt;sizes&lt;/key&gt;
 										&lt;array&gt;
-											&lt;string&gt;{{0, 0}, {503, 394}}&lt;/string&gt;
-											&lt;string&gt;{{503, 0}, {641, 394}}&lt;/string&gt;
+											&lt;string&gt;{{0, 0}, {542, 424}}&lt;/string&gt;
+											&lt;string&gt;{{542, 0}, {690, 424}}&lt;/string&gt;
 										&lt;/array&gt;
 									&lt;/dict&gt;
 									&lt;key&gt;VerticalSplitView&lt;/key&gt;
@@ -801,8 +924,8 @@
 										&lt;string&gt;yes&lt;/string&gt;
 										&lt;key&gt;sizes&lt;/key&gt;
 										&lt;array&gt;
-											&lt;string&gt;{{0, 0}, {1144, 394}}&lt;/string&gt;
-											&lt;string&gt;{{0, 394}, {1144, 345}}&lt;/string&gt;
+											&lt;string&gt;{{0, 0}, {1232, 424}}&lt;/string&gt;
+											&lt;string&gt;{{0, 424}, {1232, 371}}&lt;/string&gt;
 										&lt;/array&gt;
 									&lt;/dict&gt;
 								&lt;/dict&gt;
@@ -822,34 +945,34 @@
 								&lt;key&gt;DebugSTDIOWindowFrame&lt;/key&gt;
 								&lt;string&gt;{{200, 200}, {500, 300}}&lt;/string&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{{0, 0}, {1144, 739}}&lt;/string&gt;
+								&lt;string&gt;{{0, 0}, {1232, 795}}&lt;/string&gt;
 								&lt;key&gt;PBXDebugSessionStackFrameViewKey&lt;/key&gt;
 								&lt;dict&gt;
 									&lt;key&gt;DebugVariablesTableConfiguration&lt;/key&gt;
 									&lt;array&gt;
 										&lt;string&gt;Name&lt;/string&gt;
-										&lt;real&gt;174&lt;/real&gt;
+										&lt;real&gt;363&lt;/real&gt;
 										&lt;string&gt;Value&lt;/string&gt;
 										&lt;real&gt;85&lt;/real&gt;
 										&lt;string&gt;Summary&lt;/string&gt;
-										&lt;real&gt;357&lt;/real&gt;
+										&lt;real&gt;217&lt;/real&gt;
 									&lt;/array&gt;
 									&lt;key&gt;Frame&lt;/key&gt;
-									&lt;string&gt;{{503, 0}, {641, 394}}&lt;/string&gt;
+									&lt;string&gt;{{542, 0}, {690, 424}}&lt;/string&gt;
 									&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-									&lt;string&gt;377 305 1144 780 0 0 1920 1178 &lt;/string&gt;
+									&lt;string&gt;299 342 1232 836 0 0 1920 1178 &lt;/string&gt;
 								&lt;/dict&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;377 305 1144 780 0 0 1920 1178 &lt;/string&gt;
+								&lt;string&gt;299 342 1232 836 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXDebugSessionModule&lt;/string&gt;
 							&lt;key&gt;Proportion&lt;/key&gt;
-							&lt;string&gt;739pt&lt;/string&gt;
+							&lt;string&gt;795pt&lt;/string&gt;
 						&lt;/dict&gt;
 					&lt;/array&gt;
 					&lt;key&gt;Proportion&lt;/key&gt;
-					&lt;string&gt;739pt&lt;/string&gt;
+					&lt;string&gt;795pt&lt;/string&gt;
 				&lt;/dict&gt;
 			&lt;/array&gt;
 			&lt;key&gt;Name&lt;/key&gt;
@@ -863,18 +986,18 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D54069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;3DFB902B0F72927500E81BBC&lt;/string&gt;
+				&lt;string&gt;3D390FF00F730F18000EED3B&lt;/string&gt;
 				&lt;string&gt;1C162984064C10D400B95A72&lt;/string&gt;
-				&lt;string&gt;3DFB902C0F72927500E81BBC&lt;/string&gt;
-				&lt;string&gt;3DFB902D0F72927500E81BBC&lt;/string&gt;
-				&lt;string&gt;3DFB902E0F72927500E81BBC&lt;/string&gt;
-				&lt;string&gt;3DFB902F0F72927500E81BBC&lt;/string&gt;
-				&lt;string&gt;3DFB90300F72927500E81BBC&lt;/string&gt;
+				&lt;string&gt;3D390FF10F730F18000EED3B&lt;/string&gt;
+				&lt;string&gt;3D390FF20F730F18000EED3B&lt;/string&gt;
+				&lt;string&gt;3D390FF30F730F18000EED3B&lt;/string&gt;
+				&lt;string&gt;3D390FF40F730F18000EED3B&lt;/string&gt;
+				&lt;string&gt;3D390FF50F730F18000EED3B&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.debugV3&lt;/string&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;377 305 1144 780 0 0 1920 1178 &lt;/string&gt;
+			&lt;string&gt;299 342 1232 836 0 0 1920 1178 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;1C530D54069F1CE1000CFCEE&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
@@ -896,23 +1019,21 @@
 							&lt;key&gt;Dock&lt;/key&gt;
 							&lt;array&gt;
 								&lt;dict&gt;
-									&lt;key&gt;BecomeActive&lt;/key&gt;
-									&lt;true/&gt;
 									&lt;key&gt;ContentConfiguration&lt;/key&gt;
 									&lt;dict&gt;
 										&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 										&lt;string&gt;1CDD528C0622207200134675&lt;/string&gt;
 										&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-										&lt;string&gt;ApplicationController.m&lt;/string&gt;
+										&lt;string&gt;class.js&lt;/string&gt;
 										&lt;key&gt;StatusBarVisibility&lt;/key&gt;
 										&lt;true/&gt;
 									&lt;/dict&gt;
 									&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 									&lt;dict&gt;
 										&lt;key&gt;Frame&lt;/key&gt;
-										&lt;string&gt;{{0, 0}, {968, 522}}&lt;/string&gt;
+										&lt;string&gt;{{0, 0}, {968, 448}}&lt;/string&gt;
 										&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-										&lt;string&gt;278 102 968 1012 0 0 1920 1178 &lt;/string&gt;
+										&lt;string&gt;553 80 968 1012 0 0 1920 1178 &lt;/string&gt;
 									&lt;/dict&gt;
 									&lt;key&gt;Module&lt;/key&gt;
 									&lt;string&gt;PBXNavigatorGroup&lt;/string&gt;
@@ -921,9 +1042,11 @@
 								&lt;/dict&gt;
 							&lt;/array&gt;
 							&lt;key&gt;Proportion&lt;/key&gt;
-							&lt;string&gt;522pt&lt;/string&gt;
+							&lt;string&gt;448pt&lt;/string&gt;
 						&lt;/dict&gt;
 						&lt;dict&gt;
+							&lt;key&gt;BecomeActive&lt;/key&gt;
+							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
@@ -934,14 +1057,14 @@
 							&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{{0, 527}, {968, 444}}&lt;/string&gt;
+								&lt;string&gt;{{0, 453}, {968, 518}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;278 102 968 1012 0 0 1920 1178 &lt;/string&gt;
+								&lt;string&gt;553 80 968 1012 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXProjectFindModule&lt;/string&gt;
 							&lt;key&gt;Proportion&lt;/key&gt;
-							&lt;string&gt;444pt&lt;/string&gt;
+							&lt;string&gt;518pt&lt;/string&gt;
 						&lt;/dict&gt;
 					&lt;/array&gt;
 					&lt;key&gt;Proportion&lt;/key&gt;
@@ -959,13 +1082,13 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;3D75AED50F6EDDFC00E8C785&lt;/string&gt;
-				&lt;string&gt;3D75AED60F6EDDFC00E8C785&lt;/string&gt;
+				&lt;string&gt;3D3910190F730FA9000EED3B&lt;/string&gt;
+				&lt;string&gt;3D39101A0F730FA9000EED3B&lt;/string&gt;
 				&lt;string&gt;1CDD528C0622207200134675&lt;/string&gt;
 				&lt;string&gt;1CD0528E0623707200166675&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;278 102 968 1012 0 0 1920 1178 &lt;/string&gt;
+			&lt;string&gt;553 80 968 1012 0 0 1920 1178 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
@@ -1000,18 +1123,18 @@
 							&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{{0, 0}, {1120, 502}}&lt;/string&gt;
+								&lt;string&gt;{{0, 0}, {1120, 462}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;803 160 1120 543 0 0 1920 1178 &lt;/string&gt;
+								&lt;string&gt;803 200 1120 503 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXDebugCLIModule&lt;/string&gt;
 							&lt;key&gt;Proportion&lt;/key&gt;
-							&lt;string&gt;502pt&lt;/string&gt;
+							&lt;string&gt;462pt&lt;/string&gt;
 						&lt;/dict&gt;
 					&lt;/array&gt;
 					&lt;key&gt;Proportion&lt;/key&gt;
-					&lt;string&gt;502pt&lt;/string&gt;
+					&lt;string&gt;462pt&lt;/string&gt;
 				&lt;/dict&gt;
 			&lt;/array&gt;
 			&lt;key&gt;Name&lt;/key&gt;
@@ -1025,13 +1148,13 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D5B069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;3DFB90310F72927500E81BBC&lt;/string&gt;
+				&lt;string&gt;3D390FF60F730F18000EED3B&lt;/string&gt;
 				&lt;string&gt;1C78EAAC065D492600B07095&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.consoleV3&lt;/string&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;803 160 1120 543 0 0 1920 1178 &lt;/string&gt;
+			&lt;string&gt;803 200 1120 503 0 0 1920 1178 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;1C530D5B069F1CE1000CFCEE&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
@@ -1237,7 +1360,7 @@
 									&lt;real&gt;168&lt;/real&gt;
 								&lt;/array&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;76 189 744 409 0 0 1920 1178 &lt;/string&gt;
+								&lt;string&gt;543 139 744 409 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXSmartGroupTreeModule&lt;/string&gt;
@@ -1259,7 +1382,7 @@
 								&lt;key&gt;Frame&lt;/key&gt;
 								&lt;string&gt;{{190, 0}, {554, 368}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;76 189 744 409 0 0 1920 1178 &lt;/string&gt;
+								&lt;string&gt;543 139 744 409 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;XCDetailModule&lt;/string&gt;
@@ -1286,19 +1409,19 @@
 			&lt;true/&gt;
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
-				&lt;string&gt;3DFB90A70F72969100E81BBC&lt;/string&gt;
-				&lt;string&gt;3DFB90A80F72969100E81BBC&lt;/string&gt;
+				&lt;string&gt;3DF317480F72C42A0087E26D&lt;/string&gt;
+				&lt;string&gt;3DF317490F72C42A0087E26D&lt;/string&gt;
 				&lt;string&gt;1CE0B1FE06471DED0097A5F4&lt;/string&gt;
 				&lt;string&gt;1CA1AED706398EBD00589147&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.breakpointsV3&lt;/string&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;76 189 744 409 0 0 1920 1178 &lt;/string&gt;
+			&lt;string&gt;543 139 744 409 0 0 1920 1178 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
-			&lt;string&gt;3DFB90A70F72969100E81BBC&lt;/string&gt;
+			&lt;string&gt;3DF317480F72C42A0087E26D&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
-			&lt;false/&gt;
+			&lt;true/&gt;
 		&lt;/dict&gt;
 		&lt;dict&gt;
 			&lt;key&gt;Identifier&lt;/key&gt;</diff>
      <filename>TestsRunner/TestsRunner.xcodeproj/mini.mode2v3</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@
 			8D1107260486CEB800E47090 /* TestsRunner */,
 		);
 		breakpoints = (
-			3DFB90AA0F72969200E81BBC /* JSCocoaController.m:1060 */,
+			3D39106A0F732FAE000EED3B /* JSCocoaFFIArgument.m:812 */,
 		);
 		codeSenseManager = 3D89158B0EA8F4BA00BE4E70 /* Code sense */;
 		executables = (
@@ -63,118 +63,95 @@
 					PBXFileDataSource_Target_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 259166734;
-			PBXWorkspaceStateSaveDate = 259166734;
+			PBXPerProjectTemplateStateSaveDate = 259198674;
+			PBXWorkspaceStateSaveDate = 259198674;
 		};
 		perUserProjectItems = {
-			3D75AEDD0F6EDE2100E8C785 = 3D75AEDD0F6EDE2100E8C785 /* PBXTextBookmark */;
-			3D75AEDE0F6EDE2100E8C785 = 3D75AEDE0F6EDE2100E8C785 /* PBXTextBookmark */;
-			3D75AEDF0F6EDE2100E8C785 = 3D75AEDF0F6EDE2100E8C785 /* PBXTextBookmark */;
-			3D75AF2F0F6EF00400E8C785 = 3D75AF2F0F6EF00400E8C785 /* PBXTextBookmark */;
-			3D75AF300F6EF00400E8C785 = 3D75AF300F6EF00400E8C785 /* PBXTextBookmark */;
-			3D75AF310F6EF00400E8C785 = 3D75AF310F6EF00400E8C785 /* PBXTextBookmark */;
-			3DFB90190F72921100E81BBC /* PBXTextBookmark */ = 3DFB90190F72921100E81BBC /* PBXTextBookmark */;
-			3DFB901A0F72921100E81BBC /* PBXTextBookmark */ = 3DFB901A0F72921100E81BBC /* PBXTextBookmark */;
-			3DFB901B0F72921100E81BBC /* PBXTextBookmark */ = 3DFB901B0F72921100E81BBC /* PBXTextBookmark */;
-			3DFB901D0F72922D00E81BBC /* PBXBookmark */ = 3DFB901D0F72922D00E81BBC /* PBXBookmark */;
-			3DFB90220F72927500E81BBC /* PBXTextBookmark */ = 3DFB90220F72927500E81BBC /* PBXTextBookmark */;
-			3DFB90230F72927500E81BBC /* PBXTextBookmark */ = 3DFB90230F72927500E81BBC /* PBXTextBookmark */;
-			3DFB90260F72927500E81BBC /* PBXTextBookmark */ = 3DFB90260F72927500E81BBC /* PBXTextBookmark */;
-			3DFB90280F72927500E81BBC /* PBXTextBookmark */ = 3DFB90280F72927500E81BBC /* PBXTextBookmark */;
-			3DFB90290F72927500E81BBC /* PBXTextBookmark */ = 3DFB90290F72927500E81BBC /* PBXTextBookmark */;
-			3DFB90330F72928F00E81BBC /* PBXTextBookmark */ = 3DFB90330F72928F00E81BBC /* PBXTextBookmark */;
-			3DFB90340F72928F00E81BBC /* PBXTextBookmark */ = 3DFB90340F72928F00E81BBC /* PBXTextBookmark */;
-			3DFB90350F72928F00E81BBC /* PBXTextBookmark */ = 3DFB90350F72928F00E81BBC /* PBXTextBookmark */;
-			3DFB90360F72928F00E81BBC /* PBXTextBookmark */ = 3DFB90360F72928F00E81BBC /* PBXTextBookmark */;
-			3DFB90380F7292B700E81BBC /* PBXTextBookmark */ = 3DFB90380F7292B700E81BBC /* PBXTextBookmark */;
-			3DFB90390F7292B700E81BBC /* PBXTextBookmark */ = 3DFB90390F7292B700E81BBC /* PBXTextBookmark */;
-			3DFB903A0F7292B700E81BBC /* PBXTextBookmark */ = 3DFB903A0F7292B700E81BBC /* PBXTextBookmark */;
-			3DFB903B0F7292B700E81BBC /* PBXTextBookmark */ = 3DFB903B0F7292B700E81BBC /* PBXTextBookmark */;
-			3DFB903D0F7292DB00E81BBC /* PBXTextBookmark */ = 3DFB903D0F7292DB00E81BBC /* PBXTextBookmark */;
-			3DFB903E0F7292DB00E81BBC /* PBXTextBookmark */ = 3DFB903E0F7292DB00E81BBC /* PBXTextBookmark */;
-			3DFB903F0F7292DB00E81BBC /* PBXTextBookmark */ = 3DFB903F0F7292DB00E81BBC /* PBXTextBookmark */;
-			3DFB90400F7292DB00E81BBC /* PBXTextBookmark */ = 3DFB90400F7292DB00E81BBC /* PBXTextBookmark */;
-			3DFB90420F72932100E81BBC /* PBXTextBookmark */ = 3DFB90420F72932100E81BBC /* PBXTextBookmark */;
-			3DFB90430F72932100E81BBC /* PBXTextBookmark */ = 3DFB90430F72932100E81BBC /* PBXTextBookmark */;
-			3DFB90460F72932100E81BBC /* PBXTextBookmark */ = 3DFB90460F72932100E81BBC /* PBXTextBookmark */;
-			3DFB90480F72932100E81BBC /* PBXTextBookmark */ = 3DFB90480F72932100E81BBC /* PBXTextBookmark */;
-			3DFB904A0F72932100E81BBC /* PBXTextBookmark */ = 3DFB904A0F72932100E81BBC /* PBXTextBookmark */;
-			3DFB904B0F72932100E81BBC /* PBXTextBookmark */ = 3DFB904B0F72932100E81BBC /* PBXTextBookmark */;
-			3DFB904D0F72934100E81BBC /* PBXTextBookmark */ = 3DFB904D0F72934100E81BBC /* PBXTextBookmark */;
-			3DFB904E0F72934100E81BBC /* PBXTextBookmark */ = 3DFB904E0F72934100E81BBC /* PBXTextBookmark */;
-			3DFB904F0F72934100E81BBC /* PBXTextBookmark */ = 3DFB904F0F72934100E81BBC /* PBXTextBookmark */;
-			3DFB90500F72934100E81BBC /* PBXTextBookmark */ = 3DFB90500F72934100E81BBC /* PBXTextBookmark */;
-			3DFB90510F72934100E81BBC /* PBXTextBookmark */ = 3DFB90510F72934100E81BBC /* PBXTextBookmark */;
-			3DFB90530F72936A00E81BBC /* PBXTextBookmark */ = 3DFB90530F72936A00E81BBC /* PBXTextBookmark */;
-			3DFB90540F72936A00E81BBC /* PBXTextBookmark */ = 3DFB90540F72936A00E81BBC /* PBXTextBookmark */;
-			3DFB90550F72936A00E81BBC /* PBXTextBookmark */ = 3DFB90550F72936A00E81BBC /* PBXTextBookmark */;
-			3DFB90560F72936A00E81BBC /* PBXTextBookmark */ = 3DFB90560F72936A00E81BBC /* PBXTextBookmark */;
-			3DFB90570F72936A00E81BBC /* PBXTextBookmark */ = 3DFB90570F72936A00E81BBC /* PBXTextBookmark */;
-			3DFB90590F72941800E81BBC /* PBXTextBookmark */ = 3DFB90590F72941800E81BBC /* PBXTextBookmark */;
-			3DFB905A0F72941800E81BBC /* PBXTextBookmark */ = 3DFB905A0F72941800E81BBC /* PBXTextBookmark */;
-			3DFB905B0F72941800E81BBC /* PBXTextBookmark */ = 3DFB905B0F72941800E81BBC /* PBXTextBookmark */;
-			3DFB905C0F72941800E81BBC /* PBXTextBookmark */ = 3DFB905C0F72941800E81BBC /* PBXTextBookmark */;
-			3DFB905D0F72941800E81BBC /* PBXTextBookmark */ = 3DFB905D0F72941800E81BBC /* PBXTextBookmark */;
-			3DFB905F0F72947600E81BBC /* PBXTextBookmark */ = 3DFB905F0F72947600E81BBC /* PBXTextBookmark */;
-			3DFB90600F72947600E81BBC /* PBXTextBookmark */ = 3DFB90600F72947600E81BBC /* PBXTextBookmark */;
-			3DFB90610F72947600E81BBC /* PBXTextBookmark */ = 3DFB90610F72947600E81BBC /* PBXTextBookmark */;
-			3DFB90620F72947600E81BBC /* PBXTextBookmark */ = 3DFB90620F72947600E81BBC /* PBXTextBookmark */;
-			3DFB90630F72947600E81BBC /* PBXTextBookmark */ = 3DFB90630F72947600E81BBC /* PBXTextBookmark */;
-			3DFB906A0F7294CF00E81BBC /* PBXTextBookmark */ = 3DFB906A0F7294CF00E81BBC /* PBXTextBookmark */;
-			3DFB906B0F7294CF00E81BBC /* PBXTextBookmark */ = 3DFB906B0F7294CF00E81BBC /* PBXTextBookmark */;
-			3DFB906C0F7294CF00E81BBC /* PBXTextBookmark */ = 3DFB906C0F7294CF00E81BBC /* PBXTextBookmark */;
-			3DFB906D0F7294CF00E81BBC /* PBXTextBookmark */ = 3DFB906D0F7294CF00E81BBC /* PBXTextBookmark */;
-			3DFB906E0F7294CF00E81BBC /* PBXTextBookmark */ = 3DFB906E0F7294CF00E81BBC /* PBXTextBookmark */;
-			3DFB90700F72952400E81BBC /* PBXTextBookmark */ = 3DFB90700F72952400E81BBC /* PBXTextBookmark */;
-			3DFB90710F72952400E81BBC /* PBXTextBookmark */ = 3DFB90710F72952400E81BBC /* PBXTextBookmark */;
-			3DFB90720F72952400E81BBC /* PBXTextBookmark */ = 3DFB90720F72952400E81BBC /* PBXTextBookmark */;
-			3DFB90730F72952400E81BBC /* PBXTextBookmark */ = 3DFB90730F72952400E81BBC /* PBXTextBookmark */;
-			3DFB90740F72952400E81BBC /* PBXTextBookmark */ = 3DFB90740F72952400E81BBC /* PBXTextBookmark */;
-			3DFB90790F72955900E81BBC /* PBXTextBookmark */ = 3DFB90790F72955900E81BBC /* PBXTextBookmark */;
-			3DFB907A0F72955900E81BBC /* PBXTextBookmark */ = 3DFB907A0F72955900E81BBC /* PBXTextBookmark */;
-			3DFB907B0F72955900E81BBC /* PBXTextBookmark */ = 3DFB907B0F72955900E81BBC /* PBXTextBookmark */;
-			3DFB907C0F72955900E81BBC /* PBXTextBookmark */ = 3DFB907C0F72955900E81BBC /* PBXTextBookmark */;
-			3DFB907D0F72955900E81BBC /* PBXTextBookmark */ = 3DFB907D0F72955900E81BBC /* PBXTextBookmark */;
-			3DFB90800F72956800E81BBC /* PBXTextBookmark */ = 3DFB90800F72956800E81BBC /* PBXTextBookmark */;
-			3DFB90810F72956800E81BBC /* PBXTextBookmark */ = 3DFB90810F72956800E81BBC /* PBXTextBookmark */;
-			3DFB90820F72956800E81BBC /* PBXTextBookmark */ = 3DFB90820F72956800E81BBC /* PBXTextBookmark */;
-			3DFB90830F72956800E81BBC /* PBXTextBookmark */ = 3DFB90830F72956800E81BBC /* PBXTextBookmark */;
-			3DFB90840F72956800E81BBC /* PBXTextBookmark */ = 3DFB90840F72956800E81BBC /* PBXTextBookmark */;
-			3DFB908A0F7295CB00E81BBC /* PBXTextBookmark */ = 3DFB908A0F7295CB00E81BBC /* PBXTextBookmark */;
-			3DFB908B0F7295CB00E81BBC /* PBXTextBookmark */ = 3DFB908B0F7295CB00E81BBC /* PBXTextBookmark */;
-			3DFB908C0F7295CB00E81BBC /* PBXTextBookmark */ = 3DFB908C0F7295CB00E81BBC /* PBXTextBookmark */;
-			3DFB908D0F7295CB00E81BBC /* PBXTextBookmark */ = 3DFB908D0F7295CB00E81BBC /* PBXTextBookmark */;
-			3DFB908E0F7295CB00E81BBC /* PBXTextBookmark */ = 3DFB908E0F7295CB00E81BBC /* PBXTextBookmark */;
-			3DFB90910F7295E300E81BBC /* PBXTextBookmark */ = 3DFB90910F7295E300E81BBC /* PBXTextBookmark */;
-			3DFB90920F7295E300E81BBC /* PBXTextBookmark */ = 3DFB90920F7295E300E81BBC /* PBXTextBookmark */;
-			3DFB90930F7295E300E81BBC /* PBXTextBookmark */ = 3DFB90930F7295E300E81BBC /* PBXTextBookmark */;
-			3DFB90940F7295E300E81BBC /* PBXTextBookmark */ = 3DFB90940F7295E300E81BBC /* PBXTextBookmark */;
-			3DFB90950F7295E300E81BBC /* PBXTextBookmark */ = 3DFB90950F7295E300E81BBC /* PBXTextBookmark */;
-			3DFB90980F72962300E81BBC /* PBXTextBookmark */ = 3DFB90980F72962300E81BBC /* PBXTextBookmark */;
-			3DFB90990F72962300E81BBC /* PBXTextBookmark */ = 3DFB90990F72962300E81BBC /* PBXTextBookmark */;
-			3DFB909A0F72962300E81BBC /* PBXTextBookmark */ = 3DFB909A0F72962300E81BBC /* PBXTextBookmark */;
-			3DFB909B0F72962300E81BBC /* PBXTextBookmark */ = 3DFB909B0F72962300E81BBC /* PBXTextBookmark */;
-			3DFB909C0F72962300E81BBC /* PBXTextBookmark */ = 3DFB909C0F72962300E81BBC /* PBXTextBookmark */;
-			3DFB909E0F72963700E81BBC /* PBXTextBookmark */ = 3DFB909E0F72963700E81BBC /* PBXTextBookmark */;
-			3DFB909F0F72963700E81BBC /* PBXTextBookmark */ = 3DFB909F0F72963700E81BBC /* PBXTextBookmark */;
-			3DFB90A00F72963700E81BBC /* PBXTextBookmark */ = 3DFB90A00F72963700E81BBC /* PBXTextBookmark */;
-			3DFB90A10F72963700E81BBC /* PBXTextBookmark */ = 3DFB90A10F72963700E81BBC /* PBXTextBookmark */;
-			3DFB90A20F72963700E81BBC /* PBXTextBookmark */ = 3DFB90A20F72963700E81BBC /* PBXTextBookmark */;
-			3DFB90AC0F72969900E81BBC /* PBXTextBookmark */ = 3DFB90AC0F72969900E81BBC /* PBXTextBookmark */;
-			3DFB90AD0F72969900E81BBC /* PBXTextBookmark */ = 3DFB90AD0F72969900E81BBC /* PBXTextBookmark */;
-			3DFB90AE0F72969900E81BBC /* PBXTextBookmark */ = 3DFB90AE0F72969900E81BBC /* PBXTextBookmark */;
-			3DFB90AF0F72969900E81BBC /* PBXTextBookmark */ = 3DFB90AF0F72969900E81BBC /* PBXTextBookmark */;
-			3DFB90B20F7296F700E81BBC /* PBXTextBookmark */ = 3DFB90B20F7296F700E81BBC /* PBXTextBookmark */;
-			3DFB90B30F7296F700E81BBC /* PBXTextBookmark */ = 3DFB90B30F7296F700E81BBC /* PBXTextBookmark */;
-			3DFB90B40F7296F700E81BBC /* PBXTextBookmark */ = 3DFB90B40F7296F700E81BBC /* PBXTextBookmark */;
-			3DFB90B50F7296F700E81BBC /* PBXTextBookmark */ = 3DFB90B50F7296F700E81BBC /* PBXTextBookmark */;
-			3DFB90B70F72972A00E81BBC /* PBXTextBookmark */ = 3DFB90B70F72972A00E81BBC /* PBXTextBookmark */;
-			3DFB90B80F72972A00E81BBC /* PBXTextBookmark */ = 3DFB90B80F72972A00E81BBC /* PBXTextBookmark */;
-			3DFB90B90F72972A00E81BBC /* PBXTextBookmark */ = 3DFB90B90F72972A00E81BBC /* PBXTextBookmark */;
-			3DFB90BA0F72972A00E81BBC /* PBXTextBookmark */ = 3DFB90BA0F72972A00E81BBC /* PBXTextBookmark */;
-			3DFB90BB0F72982500E81BBC /* PBXBookmark */ = 3DFB90BB0F72982500E81BBC /* PBXBookmark */;
-			3DFB90BF0F72985500E81BBC /* PBXTextBookmark */ = 3DFB90BF0F72985500E81BBC /* PBXTextBookmark */;
-			3DFB90C10F72985E00E81BBC /* PBXTextBookmark */ = 3DFB90C10F72985E00E81BBC /* PBXTextBookmark */;
+			3D19BA160F72E63800138111 = 3D19BA160F72E63800138111 /* PBXTextBookmark */;
+			3D266DCE0F730E7600348265 = 3D266DCE0F730E7600348265 /* PBXTextBookmark */;
+			3D266DE30F730EA400348265 = 3D266DE30F730EA400348265 /* PBXTextBookmark */;
+			3D266DE40F730EA400348265 = 3D266DE40F730EA400348265 /* PBXTextBookmark */;
+			3D390FED0F730F18000EED3B /* PBXTextBookmark */ = 3D390FED0F730F18000EED3B /* PBXTextBookmark */;
+			3D390FEE0F730F18000EED3B /* PBXTextBookmark */ = 3D390FEE0F730F18000EED3B /* PBXTextBookmark */;
+			3D3910170F730FA9000EED3B /* PBXTextBookmark */ = 3D3910170F730FA9000EED3B /* PBXTextBookmark */;
+			3D3910180F730FA9000EED3B /* PBXTextBookmark */ = 3D3910180F730FA9000EED3B /* PBXTextBookmark */;
+			3D39101C0F730FAD000EED3B /* PBXTextBookmark */ = 3D39101C0F730FAD000EED3B /* PBXTextBookmark */;
+			3D39101D0F730FAD000EED3B /* PBXTextBookmark */ = 3D39101D0F730FAD000EED3B /* PBXTextBookmark */;
+			3D39101E0F730FAD000EED3B /* PBXTextBookmark */ = 3D39101E0F730FAD000EED3B /* PBXTextBookmark */;
+			3D3910270F731E27000EED3B /* PBXTextBookmark */ = 3D3910270F731E27000EED3B /* PBXTextBookmark */;
+			3D3910280F731E27000EED3B /* PBXTextBookmark */ = 3D3910280F731E27000EED3B /* PBXTextBookmark */;
+			3D39102B0F731E6E000EED3B /* PBXTextBookmark */ = 3D39102B0F731E6E000EED3B /* PBXTextBookmark */;
+			3D39102C0F731E6E000EED3B /* PBXTextBookmark */ = 3D39102C0F731E6E000EED3B /* PBXTextBookmark */;
+			3D3910310F732199000EED3B /* PBXTextBookmark */ = 3D3910310F732199000EED3B /* PBXTextBookmark */;
+			3D3910320F732199000EED3B /* PBXTextBookmark */ = 3D3910320F732199000EED3B /* PBXTextBookmark */;
+			3D3910330F7321AF000EED3B /* PBXTextBookmark */ = 3D3910330F7321AF000EED3B /* PBXTextBookmark */;
+			3D3910340F7321AF000EED3B /* PBXTextBookmark */ = 3D3910340F7321AF000EED3B /* PBXTextBookmark */;
+			3D3910380F7321DA000EED3B /* PBXTextBookmark */ = 3D3910380F7321DA000EED3B /* PBXTextBookmark */;
+			3D3910390F7321DA000EED3B /* PBXTextBookmark */ = 3D3910390F7321DA000EED3B /* PBXTextBookmark */;
+			3D39103D0F73221F000EED3B /* PBXTextBookmark */ = 3D39103D0F73221F000EED3B /* PBXTextBookmark */;
+			3D3910400F73221F000EED3B /* PBXTextBookmark */ = 3D3910400F73221F000EED3B /* PBXTextBookmark */;
+			3D3910420F73221F000EED3B /* PBXTextBookmark */ = 3D3910420F73221F000EED3B /* PBXTextBookmark */;
+			3D3910440F73221F000EED3B /* PBXTextBookmark */ = 3D3910440F73221F000EED3B /* PBXTextBookmark */;
+			3D3910470F73222E000EED3B /* PBXTextBookmark */ = 3D3910470F73222E000EED3B /* PBXTextBookmark */;
+			3D3910480F73222E000EED3B /* PBXTextBookmark */ = 3D3910480F73222E000EED3B /* PBXTextBookmark */;
+			3D3910490F73222E000EED3B /* PBXTextBookmark */ = 3D3910490F73222E000EED3B /* PBXTextBookmark */;
+			3D39104A0F73222E000EED3B /* PBXTextBookmark */ = 3D39104A0F73222E000EED3B /* PBXTextBookmark */;
+			3D39104B0F73222E000EED3B /* PBXTextBookmark */ = 3D39104B0F73222E000EED3B /* PBXTextBookmark */;
+			3D39104C0F73222E000EED3B /* PBXTextBookmark */ = 3D39104C0F73222E000EED3B /* PBXTextBookmark */;
+			3D39104E0F732240000EED3B /* PBXTextBookmark */ = 3D39104E0F732240000EED3B /* PBXTextBookmark */;
+			3D39104F0F732240000EED3B /* PBXTextBookmark */ = 3D39104F0F732240000EED3B /* PBXTextBookmark */;
+			3D3910500F732240000EED3B /* PBXTextBookmark */ = 3D3910500F732240000EED3B /* PBXTextBookmark */;
+			3D3910520F732258000EED3B /* PBXTextBookmark */ = 3D3910520F732258000EED3B /* PBXTextBookmark */;
+			3D3910530F732258000EED3B /* PBXTextBookmark */ = 3D3910530F732258000EED3B /* PBXTextBookmark */;
+			3D3910540F732258000EED3B /* PBXTextBookmark */ = 3D3910540F732258000EED3B /* PBXTextBookmark */;
+			3D3910560F73225F000EED3B /* PBXTextBookmark */ = 3D3910560F73225F000EED3B /* PBXTextBookmark */;
+			3D3910570F73225F000EED3B /* PBXTextBookmark */ = 3D3910570F73225F000EED3B /* PBXTextBookmark */;
+			3D3910580F73225F000EED3B /* PBXTextBookmark */ = 3D3910580F73225F000EED3B /* PBXTextBookmark */;
+			3D3910680F732F82000EED3B /* PBXBookmark */ = 3D3910680F732F82000EED3B /* PBXBookmark */;
+			3D39106D0F732FAF000EED3B /* PBXTextBookmark */ = 3D39106D0F732FAF000EED3B /* PBXTextBookmark */;
+			3D39106F0F732FAF000EED3B /* PBXTextBookmark */ = 3D39106F0F732FAF000EED3B /* PBXTextBookmark */;
+			3D3910700F732FAF000EED3B /* PBXTextBookmark */ = 3D3910700F732FAF000EED3B /* PBXTextBookmark */;
+			3D3910710F732FAF000EED3B /* PBXTextBookmark */ = 3D3910710F732FAF000EED3B /* PBXTextBookmark */;
+			3D3910720F732FAF000EED3B /* PBXTextBookmark */ = 3D3910720F732FAF000EED3B /* PBXTextBookmark */;
+			3D3910730F732FC3000EED3B /* PBXTextBookmark */ = 3D3910730F732FC3000EED3B /* PBXTextBookmark */;
+			3D3910740F732FC3000EED3B /* PBXTextBookmark */ = 3D3910740F732FC3000EED3B /* PBXTextBookmark */;
+			3D3910750F732FC3000EED3B /* PBXTextBookmark */ = 3D3910750F732FC3000EED3B /* PBXTextBookmark */;
+			3D3910760F732FC3000EED3B /* PBXTextBookmark */ = 3D3910760F732FC3000EED3B /* PBXTextBookmark */;
+			3D3910780F732FCA000EED3B /* PBXTextBookmark */ = 3D3910780F732FCA000EED3B /* PBXTextBookmark */;
+			3D39107A0F732FCA000EED3B /* PBXTextBookmark */ = 3D39107A0F732FCA000EED3B /* PBXTextBookmark */;
+			3D39107B0F732FCA000EED3B /* PBXTextBookmark */ = 3D39107B0F732FCA000EED3B /* PBXTextBookmark */;
+			3D39107C0F732FCA000EED3B /* PBXTextBookmark */ = 3D39107C0F732FCA000EED3B /* PBXTextBookmark */;
+			3D3910A60F739F56000EED3B /* PBXTextBookmark */ = 3D3910A60F739F56000EED3B /* PBXTextBookmark */;
+			3D3910A70F739F56000EED3B /* PBXTextBookmark */ = 3D3910A70F739F56000EED3B /* PBXTextBookmark */;
+			3D3910A80F739F56000EED3B /* PBXTextBookmark */ = 3D3910A80F739F56000EED3B /* PBXTextBookmark */;
+			3D3910AA0F73AC77000EED3B /* PBXTextBookmark */ = 3D3910AA0F73AC77000EED3B /* PBXTextBookmark */;
+			3D3910AB0F73AC77000EED3B /* PBXTextBookmark */ = 3D3910AB0F73AC77000EED3B /* PBXTextBookmark */;
+			3D3910AC0F73AC77000EED3B /* PBXTextBookmark */ = 3D3910AC0F73AC77000EED3B /* PBXTextBookmark */;
+			3D3910AD0F73AC77000EED3B /* PBXTextBookmark */ = 3D3910AD0F73AC77000EED3B /* PBXTextBookmark */;
+			3D3910AE0F73AC78000EED3B /* PBXTextBookmark */ = 3D3910AE0F73AC78000EED3B /* PBXTextBookmark */;
+			3D3910AF0F73AC78000EED3B /* PBXTextBookmark */ = 3D3910AF0F73AC78000EED3B /* PBXTextBookmark */;
+			3D3910B00F73AC78000EED3B /* PBXTextBookmark */ = 3D3910B00F73AC78000EED3B /* PBXTextBookmark */;
+			3D3910B10F73AD5D000EED3B /* PBXBookmark */ = 3D3910B10F73AD5D000EED3B /* PBXBookmark */;
+			3D3910B40F73ADD1000EED3B /* PBXTextBookmark */ = 3D3910B40F73ADD1000EED3B /* PBXTextBookmark */;
+			3D3910B50F73ADD1000EED3B /* PBXTextBookmark */ = 3D3910B50F73ADD1000EED3B /* PBXTextBookmark */;
+			3D3910B60F73ADD1000EED3B /* PBXTextBookmark */ = 3D3910B60F73ADD1000EED3B /* PBXTextBookmark */;
+			3D3910B70F73ADD1000EED3B /* PBXTextBookmark */ = 3D3910B70F73ADD1000EED3B /* PBXTextBookmark */;
+			3D3910B90F73B0B8000EED3B /* PBXTextBookmark */ = 3D3910B90F73B0B8000EED3B /* PBXTextBookmark */;
+			3D3910BA0F73B0B8000EED3B /* PBXTextBookmark */ = 3D3910BA0F73B0B8000EED3B /* PBXTextBookmark */;
+			3D3910BB0F73B0B8000EED3B /* PBXTextBookmark */ = 3D3910BB0F73B0B8000EED3B /* PBXTextBookmark */;
+			3D3910BC0F73B0B8000EED3B /* PBXTextBookmark */ = 3D3910BC0F73B0B8000EED3B /* PBXTextBookmark */;
+			3D3910BD0F73B0CF000EED3B /* PBXTextBookmark */ = 3D3910BD0F73B0CF000EED3B /* PBXTextBookmark */;
+			3D3910BE0F73B0CF000EED3B /* PBXTextBookmark */ = 3D3910BE0F73B0CF000EED3B /* PBXTextBookmark */;
+			3D3910C00F73B0CF000EED3B /* PBXTextBookmark */ = 3D3910C00F73B0CF000EED3B /* PBXTextBookmark */;
+			3D3910C10F73B0CF000EED3B /* PBXTextBookmark */ = 3D3910C10F73B0CF000EED3B /* PBXTextBookmark */;
+			3D3910C20F73B0D0000EED3B /* PBXTextBookmark */ = 3D3910C20F73B0D0000EED3B /* PBXTextBookmark */;
+			3D3910C30F73B0D0000EED3B /* PBXTextBookmark */ = 3D3910C30F73B0D0000EED3B /* PBXTextBookmark */;
+			3D3910C40F73B0D0000EED3B /* PBXTextBookmark */ = 3D3910C40F73B0D0000EED3B /* PBXTextBookmark */;
+			3D3910C50F73B0D0000EED3B /* PBXTextBookmark */ = 3D3910C50F73B0D0000EED3B /* PBXTextBookmark */;
+			3D3910C90F73B144000EED3B /* PBXTextBookmark */ = 3D3910C90F73B144000EED3B /* PBXTextBookmark */;
+			3D3910CA0F73B144000EED3B /* PBXTextBookmark */ = 3D3910CA0F73B144000EED3B /* PBXTextBookmark */;
+			3D3910CB0F73B144000EED3B /* PBXTextBookmark */ = 3D3910CB0F73B144000EED3B /* PBXTextBookmark */;
+			3D3910CC0F73B144000EED3B /* PBXTextBookmark */ = 3D3910CC0F73B144000EED3B /* PBXTextBookmark */;
 		};
 		sourceControlManager = 3D89158A0EA8F4BA00BE4E70 /* Source Control */;
 		userBuildSettings = {
@@ -188,1292 +165,1068 @@
 			sepNavWindowFrame = &quot;{{34, 167}, {1325, 863}}&quot;;
 		};
 	};
-	3D75AEDD0F6EDE2100E8C785 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1424&quot;;
-		rLen = 9;
-		rLoc = 47670;
-		rType = 0;
-		vrLen = 2082;
-		vrLoc = 45976;
-	};
-	3D75AEDE0F6EDE2100E8C785 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
-		rType = 0;
-		vrLen = 1791;
-		vrLoc = 1011;
-	};
-	3D75AEDF0F6EDE2100E8C785 /* PBXTextBookmark */ = {
+	3D19BA160F72E63800138111 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		name = &quot;ApplicationController.m: 117&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 4201;
 		rType = 0;
-		vrLen = 1752;
-		vrLoc = 4426;
+		vrLen = 1664;
+		vrLoc = 2544;
 	};
-	3D75AF2F0F6EF00400E8C785 /* PBXTextBookmark */ = {
+	3D266DCE0F730E7600348265 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1424&quot;;
-		rLen = 9;
-		rLoc = 47670;
+		name = &quot;JSCocoaController.m: 2027&quot;;
+		rLen = 0;
+		rLoc = 66968;
 		rType = 0;
-		vrLen = 2028;
-		vrLoc = 46030;
+		vrLen = 2362;
+		vrLoc = 65092;
 	};
-	3D75AF300F6EF00400E8C785 /* PBXTextBookmark */ = {
+	3D266DE30F730EA400348265 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 1240&quot;;
 		rLen = 0;
-		rLoc = 1465;
+		rLoc = 41816;
 		rType = 0;
-		vrLen = 1791;
-		vrLoc = 1011;
+		vrLen = 2568;
+		vrLoc = 39415;
 	};
-	3D75AF310F6EF00400E8C785 /* PBXTextBookmark */ = {
+	3D266DE40F730EA400348265 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		name = &quot;ApplicationController.m: 117&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 4201;
 		rType = 0;
-		vrLen = 1752;
-		vrLoc = 4426;
-	};
-	3D8915750EA8F4B200BE4E70 /* TestsRunner */ = {
-		isa = PBXExecutable;
-		activeArgIndices = (
-		);
-		argumentStrings = (
-		);
-		autoAttachOnCrash = 1;
-		breakpointsEnabled = 0;
-		configStateDict = {
-		};
-		customDataFormattersEnabled = 1;
-		debuggerPlugin = GDBDebugging;
-		disassemblyDisplayState = 0;
-		dylibVariantSuffix = &quot;&quot;;
-		enableDebugStr = 0;
-		environmentEntries = (
-		);
-		executableSystemSymbolLevel = 0;
-		executableUserSymbolLevel = 0;
-		libgmallocEnabled = 0;
-		name = TestsRunner;
-		savedGlobals = {
-		};
-		sourceDirectories = (
-		);
-		variableFormatDictionary = {
-			$cs = 1;
-			$ds = 1;
-			$eax = 1;
-			$ebp = 1;
-			$ebx = 1;
-			$ecx = 1;
-			$edi = 1;
-			$edx = 1;
-			$eflags = 1;
-			$eip = 1;
-			$es = 1;
-			$esi = 1;
-			$esp = 1;
-			$gs = 1;
-			$ss = 1;
-		};
-	};
-	3D89158A0EA8F4BA00BE4E70 /* Source Control */ = {
-		isa = PBXSourceControlManager;
-		fallbackIsa = XCSourceControlManager;
-		isSCMEnabled = 0;
-		scmConfiguration = {
-		};
-	};
-	3D89158B0EA8F4BA00BE4E70 /* Code sense */ = {
-		isa = PBXCodeSenseManager;
-		indexTemplatePath = &quot;&quot;;
-	};
-	3D89158E0EA8F50D00BE4E70 /* ApplicationController.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1266, 750}}&quot;;
-			sepNavSelRange = &quot;{433, 0}&quot;;
-			sepNavVisRange = &quot;{0, 441}&quot;;
-			sepNavWindowFrame = &quot;{{251, 101}, {1325, 863}}&quot;;
-		};
-	};
-	3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1266, 6886}}&quot;;
-			sepNavSelRange = &quot;{4876, 0}&quot;;
-			sepNavVisRange = &quot;{4426, 1568}&quot;;
-			sepNavWindowFrame = &quot;{{367, 132}, {1325, 863}}&quot;;
-		};
-	};
-	3DB065A30F28D7A60043C238 /* BridgeSupportController.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 2156}}&quot;;
-			sepNavSelRange = &quot;{1465, 0}&quot;;
-			sepNavVisRange = &quot;{1011, 1782}&quot;;
-			sepNavWindowFrame = &quot;{{580, 62}, {1068, 890}}&quot;;
-		};
-	};
-	3DB065A40F28D7A60043C238 /* class.js */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 7293}}&quot;;
-			sepNavSelRange = &quot;{0, 0}&quot;;
-			sepNavVisRange = &quot;{13352, 1665}&quot;;
-			sepNavWindowFrame = &quot;{{347, 134}, {1068, 890}}&quot;;
-		};
-	};
-	3DB065A50F28D7A60043C238 /* JSCocoa.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {918, 744}}&quot;;
-			sepNavSelRange = &quot;{0, 0}&quot;;
-			sepNavVisRange = &quot;{0, 168}&quot;;
-			sepNavWindowFrame = &quot;{{15, 293}, {977, 880}}&quot;;
-		};
-	};
-	3DB065A70F28D7A60043C238 /* JSCocoaController.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1278, 2926}}&quot;;
-			sepNavSelRange = &quot;{1122, 0}&quot;;
-			sepNavVisRange = &quot;{289, 2099}&quot;;
-			sepNavWindowFrame = &quot;{{205, 42}, {1337, 917}}&quot;;
-		};
-	};
-	3DB065A80F28D7A60043C238 /* JSCocoaController.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1253, 35684}}&quot;;
-			sepNavSelRange = &quot;{37400, 0}&quot;;
-			sepNavVisRange = &quot;{36190, 1993}&quot;;
-			sepNavWindowFrame = &quot;{{460, 256}, {1312, 883}}&quot;;
-		};
-	};
-	3DB065A90F28D7A60043C238 /* JSCocoaFFIArgument.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {918, 1045}}&quot;;
-			sepNavSelRange = &quot;{2957, 12}&quot;;
-			sepNavVisRange = &quot;{532, 2860}&quot;;
-			sepNavWindowFrame = &quot;{{609, 212}, {977, 880}}&quot;;
-		};
-	};
-	3DB065AA0F28D7A60043C238 /* JSCocoaFFIArgument.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {907, 12254}}&quot;;
-			sepNavSelRange = &quot;{6539, 55}&quot;;
-			sepNavVisRange = &quot;{5793, 1409}&quot;;
-			sepNavWindowFrame = &quot;{{338, 163}, {1068, 890}}&quot;;
-		};
+		vrLen = 1664;
+		vrLoc = 2544;
 	};
-	3DB065AC0F28D7A60043C238 /* JSCocoaFFIClosure.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 2211}}&quot;;
-			sepNavSelRange = &quot;{1768, 0}&quot;;
-			sepNavVisRange = &quot;{2855, 2154}&quot;;
-			sepNavWindowFrame = &quot;{{89, 91}, {1068, 890}}&quot;;
-		};
-	};
-	3DB065AD0F28D7A60043C238 /* JSCocoaLib.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {918, 767}}&quot;;
-			sepNavSelRange = &quot;{515, 0}&quot;;
-			sepNavVisRange = &quot;{0, 1203}&quot;;
-			sepNavWindowFrame = &quot;{{902, 115}, {977, 880}}&quot;;
-		};
-	};
-	3DB065AE0F28D7A60043C238 /* JSCocoaLib.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1010, 2299}}&quot;;
-			sepNavSelRange = &quot;{3146, 0}&quot;;
-			sepNavVisRange = &quot;{2184, 1657}&quot;;
-			sepNavWindowFrame = &quot;{{550, 159}, {1069, 889}}&quot;;
-		};
-	};
-	3DB065AF0F28D7A60043C238 /* JSCocoaPrivateObject.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {918, 825}}&quot;;
-			sepNavSelRange = &quot;{347, 50}&quot;;
-			sepNavVisRange = &quot;{0, 1349}&quot;;
-			sepNavWindowFrame = &quot;{{176, 146}, {977, 880}}&quot;;
-		};
-	};
-	3DB065B00F28D7A60043C238 /* JSCocoaPrivateObject.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {509, 1397}}&quot;;
-			sepNavSelRange = &quot;{1424, 0}&quot;;
-			sepNavVisRange = &quot;{1249, 439}&quot;;
-			sepNavWindowFrame = &quot;{{478, 191}, {977, 880}}&quot;;
-		};
-	};
-	3DFB8FFF0F72920F00E81BBC /* 29 pointer handling.js */ = {
+	3D390FD30F730ED2000EED3B /* 32 new class syntax.js */ = {
 		isa = PBXFileReference;
 		lastKnownFileType = sourcecode.javascript;
-		path = &quot;29 pointer handling.js&quot;;
+		path = &quot;32 new class syntax.js&quot;;
 		sourceTree = &quot;&lt;group&gt;&quot;;
 	};
-	3DFB90190F72921100E81BBC /* PBXTextBookmark */ = {
+	3D390FED0F730F18000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1424&quot;;
-		rLen = 9;
-		rLoc = 47670;
-		rType = 0;
-		vrLen = 2028;
-		vrLoc = 46030;
-	};
-	3DFB901A0F72921100E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
+		name = &quot;JSCocoaController.m: 1252&quot;;
 		rLen = 0;
-		rLoc = 1465;
+		rLoc = 42079;
 		rType = 0;
-		vrLen = 1791;
-		vrLoc = 1011;
+		vrLen = 2078;
+		vrLoc = 40641;
 	};
-	3DFB901B0F72921100E81BBC /* PBXTextBookmark */ = {
+	3D390FEE0F730F18000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		name = &quot;ApplicationController.m: 117&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 4201;
 		rType = 0;
-		vrLen = 1752;
-		vrLoc = 4426;
-	};
-	3DFB901D0F72922D00E81BBC /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = 3DFB8FFF0F72920F00E81BBC /* 29 pointer handling.js */;
+		vrLen = 1591;
+		vrLoc = 2544;
 	};
-	3DFB90220F72927500E81BBC /* PBXTextBookmark */ = {
+	3D3910170F730FA9000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1424&quot;;
-		rLen = 9;
-		rLoc = 47670;
+		rLen = 0;
+		rLoc = 41816;
 		rType = 0;
-		vrLen = 2028;
-		vrLoc = 46030;
 	};
-	3DFB90230F72927500E81BBC /* PBXTextBookmark */ = {
+	3D3910180F730FA9000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 2694&quot;;
+		name = &quot;JSCocoaController.m: 1240&quot;;
 		rLen = 0;
-		rLoc = 91521;
+		rLoc = 41816;
 		rType = 0;
-		vrLen = 2867;
-		vrLoc = 89904;
+		vrLen = 1201;
+		vrLoc = 41231;
 	};
-	3DFB90260F72927500E81BBC /* PBXTextBookmark */ = {
+	3D39101C0F730FAD000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 104&quot;;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 1252&quot;;
 		rLen = 0;
-		rLoc = 2980;
+		rLoc = 42079;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 2100;
+		vrLoc = 40641;
 	};
-	3DFB90270F72927500E81BBC /* 29 pointer handling.js */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.javascript;
-		name = &quot;29 pointer handling.js&quot;;
-		path = &quot;/Users/mini/Software Inexdo/JSCocoa/Tests/29 pointer handling.js&quot;;
-		sourceTree = &quot;&lt;absolute&gt;&quot;;
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1053, 1485}}&quot;;
-			sepNavSelRange = &quot;{3354, 16}&quot;;
-			sepNavVisRange = &quot;{1539, 2377}&quot;;
-			sepNavWindowFrame = &quot;{{38, 218}, {1112, 934}}&quot;;
-		};
-	};
-	3DFB90280F72927500E81BBC /* PBXTextBookmark */ = {
+	3D39101D0F730FAD000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 2042&quot;;
 		rLen = 0;
-		rLoc = 1465;
+		rLoc = 67363;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 2295;
+		vrLoc = 66268;
 	};
-	3DFB90290F72927500E81BBC /* PBXTextBookmark */ = {
+	3D39101E0F730FAD000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		name = &quot;ApplicationController.m: 117&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 4201;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 1591;
+		vrLoc = 2544;
 	};
-	3DFB90330F72928F00E81BBC /* PBXTextBookmark */ = {
+	3D3910270F731E27000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 2694&quot;;
-		rLen = 0;
-		rLoc = 91521;
-		rType = 0;
-		vrLen = 2869;
-		vrLoc = 89904;
-	};
-	3DFB90340F72928F00E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 104&quot;;
-		rLen = 0;
-		rLoc = 2980;
-		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
-	};
-	3DFB90350F72928F00E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
+		name = &quot;JSCocoaController.m: 2042&quot;;
 		rLen = 0;
-		rLoc = 1465;
+		rLoc = 67363;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 2295;
+		vrLoc = 66268;
 	};
-	3DFB90360F72928F00E81BBC /* PBXTextBookmark */ = {
+	3D3910280F731E27000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		name = &quot;ApplicationController.m: 117&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 4201;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 1591;
+		vrLoc = 2544;
 	};
-	3DFB90380F7292B700E81BBC /* PBXTextBookmark */ = {
+	3D39102B0F731E6E000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 2695&quot;;
-		rLen = 0;
-		rLoc = 91568;
-		rType = 0;
-		vrLen = 2773;
-		vrLoc = 89904;
-	};
-	3DFB90390F7292B700E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 104&quot;;
+		name = &quot;JSCocoaController.m: 2042&quot;;
 		rLen = 0;
-		rLoc = 2980;
+		rLoc = 67363;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 2295;
+		vrLoc = 66268;
 	};
-	3DFB903A0F7292B700E81BBC /* PBXTextBookmark */ = {
+	3D39102C0F731E6E000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
+		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 118&quot;;
 		rLen = 0;
-		rLoc = 1465;
+		rLoc = 4201;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 1683;
+		vrLoc = 2544;
 	};
-	3DFB903B0F7292B700E81BBC /* PBXTextBookmark */ = {
+	3D3910310F732199000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
-		rLen = 0;
-		rLoc = 4876;
+		name = &quot;ApplicationController.m: 102&quot;;
+		rLen = 74;
+		rLoc = 3512;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 1977;
+		vrLoc = 2021;
 	};
-	3DFB903D0F7292DB00E81BBC /* PBXTextBookmark */ = {
+	3D3910320F732199000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 2810&quot;;
+		name = &quot;JSCocoaController.m: 2042&quot;;
 		rLen = 0;
-		rLoc = 96343;
+		rLoc = 67363;
 		rType = 0;
-		vrLen = 3006;
-		vrLoc = 93670;
+		vrLen = 2342;
+		vrLoc = 66268;
 	};
-	3DFB903E0F7292DB00E81BBC /* PBXTextBookmark */ = {
+	3D3910330F7321AF000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 104&quot;;
+		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 88&quot;;
 		rLen = 0;
-		rLoc = 2980;
+		rLoc = 3122;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 2056;
+		vrLoc = 2021;
 	};
-	3DFB903F0F7292DB00E81BBC /* PBXTextBookmark */ = {
+	3D3910340F7321AF000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 2042&quot;;
 		rLen = 0;
-		rLoc = 1465;
+		rLoc = 67363;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 2342;
+		vrLoc = 66268;
 	};
-	3DFB90400F7292DB00E81BBC /* PBXTextBookmark */ = {
+	3D3910380F7321DA000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		name = &quot;ApplicationController.m: 90&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 3249;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 2127;
+		vrLoc = 2021;
 	};
-	3DFB90420F72932100E81BBC /* PBXTextBookmark */ = {
+	3D3910390F7321DA000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 2695&quot;;
-		rLen = 0;
-		rLoc = 91568;
+		name = &quot;JSCocoaController.m: 1386&quot;;
+		rLen = 74;
+		rLoc = 46752;
 		rType = 0;
-		vrLen = 2698;
-		vrLoc = 90954;
+		vrLen = 2266;
+		vrLoc = 45413;
 	};
-	3DFB90430F72932100E81BBC /* PBXTextBookmark */ = {
+	3D39103D0F73221F000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 88&quot;;
+		rLen = 0;
+		rLoc = 3159;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 2121;
+		vrLoc = 2021;
 	};
-	3DFB90460F72932100E81BBC /* PBXTextBookmark */ = {
+	3D3910400F73221F000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90470F72932100E81BBC /* NSBezierPath.h */;
+		fRef = 3D3910410F73221F000EED3B /* NSApplication.h */;
 		rLen = 1;
-		rLoc = 166;
+		rLoc = 245;
 		rType = 1;
 	};
-	3DFB90470F72932100E81BBC /* NSBezierPath.h */ = {
+	3D3910410F73221F000EED3B /* NSApplication.h */ = {
 		isa = PBXFileReference;
 		lastKnownFileType = sourcecode.c.h;
-		name = NSBezierPath.h;
-		path = /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSBezierPath.h;
+		name = NSApplication.h;
+		path = /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSApplication.h;
 		sourceTree = &quot;&lt;absolute&gt;&quot;;
 	};
-	3DFB90480F72932100E81BBC /* PBXTextBookmark */ = {
+	3D3910420F73221F000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+		vrLen = 3264;
+		vrLoc = 8017;
 	};
-	3DFB90490F72932100E81BBC /* NSBezierPath.h */ = {
+	3D3910430F73221F000EED3B /* NSApplication.h */ = {
 		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.c.h;
-		name = NSBezierPath.h;
-		path = /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSBezierPath.h;
+		name = NSApplication.h;
+		path = /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSApplication.h;
 		sourceTree = &quot;&lt;absolute&gt;&quot;;
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1053, 2266}}&quot;;
-			sepNavSelRange = &quot;{4713, 16}&quot;;
-			sepNavVisRange = &quot;{3380, 2665}&quot;;
-			sepNavWindowFrame = &quot;{{61, 197}, {1112, 934}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1053, 4345}}&quot;;
+			sepNavSelRange = &quot;{9655, 65}&quot;;
+			sepNavVisRange = &quot;{8017, 3264}&quot;;
 		};
 	};
-	3DFB904A0F72932100E81BBC /* PBXTextBookmark */ = {
+	3D3910440F73221F000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
-		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
-	};
-	3DFB904B0F72932100E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
-		rLen = 0;
-		rLoc = 4876;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 1386&quot;;
+		rLen = 74;
+		rLoc = 46752;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 2266;
+		vrLoc = 45413;
 	};
-	3DFB904D0F72934100E81BBC /* PBXTextBookmark */ = {
+	3D3910470F73222E000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 2739&quot;;
+		name = &quot;JSCocoaController.m: 1240&quot;;
 		rLen = 0;
-		rLoc = 93247;
+		rLoc = 41816;
 		rType = 0;
-		vrLen = 2908;
-		vrLoc = 91656;
+		vrLen = 1223;
+		vrLoc = 41231;
 	};
-	3DFB904E0F72934100E81BBC /* PBXTextBookmark */ = {
+	3D3910480F73222E000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 85&quot;;
+		rLen = 0;
+		rLoc = 3022;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 1160;
+		vrLoc = 2267;
 	};
-	3DFB904F0F72934100E81BBC /* PBXTextBookmark */ = {
+	3D3910490F73222E000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3DB065B00F28D7A60043C238 /* JSCocoaPrivateObject.m */;
+		rLen = 5;
+		rLoc = 615;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
 	};
-	3DFB90500F72934100E81BBC /* PBXTextBookmark */ = {
+	3D39104A0F73222E000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 1240&quot;;
 		rLen = 0;
-		rLoc = 1465;
+		rLoc = 41816;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 1223;
+		vrLoc = 41231;
 	};
-	3DFB90510F72934100E81BBC /* PBXTextBookmark */ = {
+	3D39104B0F73222E000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		name = &quot;ApplicationController.m: 85&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 3022;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 1160;
+		vrLoc = 2267;
 	};
-	3DFB90530F72936A00E81BBC /* PBXTextBookmark */ = {
+	3D39104C0F73222E000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 2750&quot;;
-		rLen = 0;
-		rLoc = 93737;
+		fRef = 3DB065B00F28D7A60043C238 /* JSCocoaPrivateObject.m */;
+		name = &quot;JSCocoaPrivateObject.m: 34&quot;;
+		rLen = 5;
+		rLoc = 615;
 		rType = 0;
-		vrLen = 2879;
-		vrLoc = 91656;
+		vrLen = 882;
+		vrLoc = 367;
 	};
-	3DFB90540F72936A00E81BBC /* PBXTextBookmark */ = {
+	3D39104E0F732240000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 88&quot;;
+		rLen = 0;
+		rLoc = 3159;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 2157;
+		vrLoc = 2021;
 	};
-	3DFB90550F72936A00E81BBC /* PBXTextBookmark */ = {
+	3D39104F0F732240000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+		vrLen = 3264;
+		vrLoc = 8017;
 	};
-	3DFB90560F72936A00E81BBC /* PBXTextBookmark */ = {
+	3D3910500F732240000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 1386&quot;;
+		rLen = 74;
+		rLoc = 46752;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 2266;
+		vrLoc = 45413;
 	};
-	3DFB90570F72936A00E81BBC /* PBXTextBookmark */ = {
+	3D3910520F732258000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		name = &quot;ApplicationController.m: 91&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 3330;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 2203;
+		vrLoc = 2021;
 	};
-	3DFB90590F72941800E81BBC /* PBXTextBookmark */ = {
+	3D3910530F732258000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 2739&quot;;
-		rLen = 0;
-		rLoc = 93247;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 2908;
-		vrLoc = 91656;
+		vrLen = 3264;
+		vrLoc = 8017;
 	};
-	3DFB905A0F72941800E81BBC /* PBXTextBookmark */ = {
+	3D3910540F732258000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
-		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
-	};
-	3DFB905B0F72941800E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 1386&quot;;
+		rLen = 74;
+		rLoc = 46752;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+		vrLen = 2266;
+		vrLoc = 45413;
 	};
-	3DFB905C0F72941800E81BBC /* PBXTextBookmark */ = {
+	3D3910560F73225F000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
+		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 90&quot;;
 		rLen = 0;
-		rLoc = 1465;
+		rLoc = 3249;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 2193;
+		vrLoc = 2021;
 	};
-	3DFB905D0F72941800E81BBC /* PBXTextBookmark */ = {
+	3D3910570F73225F000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
-		rLen = 0;
-		rLoc = 4876;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 3264;
+		vrLoc = 8017;
 	};
-	3DFB905F0F72947600E81BBC /* PBXTextBookmark */ = {
+	3D3910580F73225F000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1081&quot;;
-		rLen = 0;
-		rLoc = 36475;
+		name = &quot;JSCocoaController.m: 1386&quot;;
+		rLen = 74;
+		rLoc = 46752;
 		rType = 0;
-		vrLen = 2565;
-		vrLoc = 34291;
+		vrLen = 2266;
+		vrLoc = 45413;
 	};
-	3DFB90600F72947600E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
-		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+	3D3910680F732F82000EED3B /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = 3D390FD30F730ED2000EED3B /* 32 new class syntax.js */;
 	};
-	3DFB90610F72947600E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
-		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+	3D39106A0F732FAE000EED3B /* JSCocoaFFIArgument.m:812 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = 3DB065AA0F28D7A60043C238 /* JSCocoaFFIArgument.m */;
+		functionName = &quot;+structureFullTypeEncodingFromStructureName:&quot;;
+		hitCount = 1;
+		ignoreCount = 0;
+		lineNumber = 812;
+		location = TestsRunner;
+		modificationTime = 259207188.086071;
+		state = 1;
 	};
-	3DFB90620F72947600E81BBC /* PBXTextBookmark */ = {
+	3D39106D0F732FAF000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
+		fRef = 3D39106E0F732FAF000EED3B /* 32 new class syntax.js */;
+		name = &quot;32 new class syntax.js: 17&quot;;
+		rLen = 9;
+		rLoc = 206;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 1198;
+		vrLoc = 0;
 	};
-	3DFB90630F72947600E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
-		rLen = 0;
-		rLoc = 4876;
-		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+	3D39106E0F732FAF000EED3B /* 32 new class syntax.js */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.javascript;
+		name = &quot;32 new class syntax.js&quot;;
+		path = &quot;/Users/mini/Software Inexdo/JSCocoa/Tests/32 new class syntax.js&quot;;
+		sourceTree = &quot;&lt;absolute&gt;&quot;;
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {907, 1705}}&quot;;
+			sepNavSelRange = &quot;{1696, 13}&quot;;
+			sepNavVisRange = &quot;{1196, 1233}&quot;;
+			sepNavWindowFrame = &quot;{{38, 218}, {1112, 934}}&quot;;
+		};
 	};
-	3DFB906A0F7294CF00E81BBC /* PBXTextBookmark */ = {
+	3D39106F0F732FAF000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1081&quot;;
-		rLen = 0;
-		rLoc = 36475;
-		rType = 0;
-		vrLen = 2563;
-		vrLoc = 34291;
-	};
-	3DFB906B0F7294CF00E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		name = &quot;JSCocoaController.m: 1386&quot;;
+		rLen = 74;
+		rLoc = 46752;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 2298;
+		vrLoc = 45413;
 	};
-	3DFB906C0F7294CF00E81BBC /* PBXTextBookmark */ = {
+	3D3910700F732FAF000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 1381&quot;;
+		rLen = 8;
+		rLoc = 46638;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+		vrLen = 2298;
+		vrLoc = 45413;
 	};
-	3DFB906D0F7294CF00E81BBC /* PBXTextBookmark */ = {
+	3D3910710F732FAF000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
+		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 90&quot;;
 		rLen = 0;
-		rLoc = 1465;
+		rLoc = 3249;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 2206;
+		vrLoc = 2021;
 	};
-	3DFB906E0F7294CF00E81BBC /* PBXTextBookmark */ = {
+	3D3910720F732FAF000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
-		rLen = 0;
-		rLoc = 4876;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 3396;
+		vrLoc = 8017;
 	};
-	3DFB90700F72952400E81BBC /* PBXTextBookmark */ = {
+	3D3910730F732FC3000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1081&quot;;
-		rLen = 0;
-		rLoc = 36475;
+		fRef = 3DB065B00F28D7A60043C238 /* JSCocoaPrivateObject.m */;
+		name = &quot;JSCocoaPrivateObject.m: 34&quot;;
+		rLen = 5;
+		rLoc = 615;
 		rType = 0;
-		vrLen = 2570;
-		vrLoc = 34291;
+		vrLen = 882;
+		vrLoc = 367;
 	};
-	3DFB90710F72952400E81BBC /* PBXTextBookmark */ = {
+	3D3910740F732FC3000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		fRef = 3DB065AA0F28D7A60043C238 /* JSCocoaFFIArgument.m */;
+		rLen = 27;
+		rLoc = 23126;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
 	};
-	3DFB90720F72952400E81BBC /* PBXTextBookmark */ = {
+	3D3910750F732FC3000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3DB065B00F28D7A60043C238 /* JSCocoaPrivateObject.m */;
+		name = &quot;JSCocoaPrivateObject.m: 34&quot;;
+		rLen = 5;
+		rLoc = 615;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+		vrLen = 882;
+		vrLoc = 367;
 	};
-	3DFB90730F72952400E81BBC /* PBXTextBookmark */ = {
+	3D3910760F732FC3000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
+		fRef = 3DB065AA0F28D7A60043C238 /* JSCocoaFFIArgument.m */;
+		name = &quot;JSCocoaFFIArgument.m: 812&quot;;
+		rLen = 27;
+		rLoc = 23126;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 1442;
+		vrLoc = 22515;
 	};
-	3DFB90740F72952400E81BBC /* PBXTextBookmark */ = {
+	3D3910780F732FCA000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
-		rLen = 0;
-		rLoc = 4876;
+		fRef = 3D3910790F732FCA000EED3B /* 32 new class syntax.js */;
+		name = &quot;32 new class syntax.js: 17&quot;;
+		rLen = 9;
+		rLoc = 206;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 1161;
+		vrLoc = 0;
 	};
-	3DFB90790F72955900E81BBC /* PBXTextBookmark */ = {
+	3D3910790F732FCA000EED3B /* 32 new class syntax.js */ = {
+		isa = PBXFileReference;
+		name = &quot;32 new class syntax.js&quot;;
+		path = &quot;/Users/mini/Software Inexdo/JSCocoa/Tests/32 new class syntax.js&quot;;
+		sourceTree = &quot;&lt;absolute&gt;&quot;;
+	};
+	3D39107A0F732FCA000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1081&quot;;
-		rLen = 0;
-		rLoc = 36475;
+		name = &quot;JSCocoaController.m: 1381&quot;;
+		rLen = 8;
+		rLoc = 46638;
 		rType = 0;
-		vrLen = 2570;
-		vrLoc = 34291;
+		vrLen = 2266;
+		vrLoc = 45413;
 	};
-	3DFB907A0F72955900E81BBC /* PBXTextBookmark */ = {
+	3D39107B0F732FCA000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 90&quot;;
+		rLen = 0;
+		rLoc = 3249;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 2193;
+		vrLoc = 2021;
 	};
-	3DFB907B0F72955900E81BBC /* PBXTextBookmark */ = {
+	3D39107C0F732FCA000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+		vrLen = 3264;
+		vrLoc = 8017;
 	};
-	3DFB907C0F72955900E81BBC /* PBXTextBookmark */ = {
+	3D3910A60F739F56000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 1381&quot;;
+		rLen = 8;
+		rLoc = 46638;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 2416;
+		vrLoc = 101569;
 	};
-	3DFB907D0F72955900E81BBC /* PBXTextBookmark */ = {
+	3D3910A70F739F56000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		name = &quot;ApplicationController.m: 90&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 3249;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 2206;
+		vrLoc = 2021;
 	};
-	3DFB90800F72956800E81BBC /* PBXTextBookmark */ = {
+	3D3910A80F739F56000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1081&quot;;
-		rLen = 0;
-		rLoc = 36475;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 2570;
-		vrLoc = 34291;
+		vrLen = 3396;
+		vrLoc = 8017;
 	};
-	3DFB90810F72956800E81BBC /* PBXTextBookmark */ = {
+	3D3910AA0F73AC77000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		fRef = 3DB065AA0F28D7A60043C238 /* JSCocoaFFIArgument.m */;
+		name = &quot;JSCocoaFFIArgument.m: 812&quot;;
+		rLen = 27;
+		rLoc = 23126;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 1395;
+		vrLoc = 22515;
 	};
-	3DFB90820F72956800E81BBC /* PBXTextBookmark */ = {
+	3D3910AB0F73AC77000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3DB065A40F28D7A60043C238 /* class.js */;
+		rLen = 42;
+		rLoc = 2596;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
 	};
-	3DFB90830F72956800E81BBC /* PBXTextBookmark */ = {
+	3D3910AC0F73AC77000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
+		fRef = 3DB065AA0F28D7A60043C238 /* JSCocoaFFIArgument.m */;
+		name = &quot;JSCocoaFFIArgument.m: 812&quot;;
+		rLen = 27;
+		rLoc = 23126;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 1395;
+		vrLoc = 22515;
 	};
-	3DFB90840F72956800E81BBC /* PBXTextBookmark */ = {
+	3D3910AD0F73AC77000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		fRef = 3DB065A40F28D7A60043C238 /* class.js */;
+		name = &quot;class.js: 74&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 2511;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 1225;
+		vrLoc = 1478;
 	};
-	3DFB908A0F7295CB00E81BBC /* PBXTextBookmark */ = {
+	3D3910AE0F73AC78000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1061&quot;;
-		rLen = 0;
-		rLoc = 35958;
+		name = &quot;JSCocoaController.m: 1381&quot;;
+		rLen = 8;
+		rLoc = 46638;
 		rType = 0;
-		vrLen = 2512;
-		vrLoc = 33815;
+		vrLen = 2352;
+		vrLoc = 101569;
 	};
-	3DFB908B0F7295CB00E81BBC /* PBXTextBookmark */ = {
+	3D3910AF0F73AC78000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 90&quot;;
+		rLen = 0;
+		rLoc = 3249;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 2193;
+		vrLoc = 2021;
 	};
-	3DFB908C0F7295CB00E81BBC /* PBXTextBookmark */ = {
+	3D3910B00F73AC78000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+		vrLen = 3264;
+		vrLoc = 8017;
 	};
-	3DFB908D0F7295CB00E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
-		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+	3D3910B10F73AD5D000EED3B /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = 3DB065A40F28D7A60043C238 /* class.js */;
 	};
-	3DFB908E0F7295CB00E81BBC /* PBXTextBookmark */ = {
+	3D3910B40F73ADD1000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		fRef = 3DB065A40F28D7A60043C238 /* class.js */;
+		name = &quot;class.js: 82&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 2421;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 2081;
+		vrLoc = 958;
 	};
-	3DFB90910F7295E300E81BBC /* PBXTextBookmark */ = {
+	3D3910B50F73ADD1000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1061&quot;;
-		rLen = 0;
-		rLoc = 35958;
+		name = &quot;JSCocoaController.m: 1381&quot;;
+		rLen = 8;
+		rLoc = 46638;
 		rType = 0;
-		vrLen = 2512;
-		vrLoc = 33815;
+		vrLen = 2352;
+		vrLoc = 101569;
 	};
-	3DFB90920F7295E300E81BBC /* PBXTextBookmark */ = {
+	3D3910B60F73ADD1000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
-		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
-	};
-	3DFB90930F7295E300E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 90&quot;;
+		rLen = 0;
+		rLoc = 3249;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+		vrLen = 2193;
+		vrLoc = 2021;
 	};
-	3DFB90940F7295E300E81BBC /* PBXTextBookmark */ = {
+	3D3910B70F73ADD1000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 3264;
+		vrLoc = 8017;
 	};
-	3DFB90950F7295E300E81BBC /* PBXTextBookmark */ = {
+	3D3910B90F73B0B8000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		fRef = 3DB065A40F28D7A60043C238 /* class.js */;
+		name = &quot;class.js: 83&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 2421;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 2096;
+		vrLoc = 958;
 	};
-	3DFB90980F72962300E81BBC /* PBXTextBookmark */ = {
+	3D3910BA0F73B0B8000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1061&quot;;
-		rLen = 0;
-		rLoc = 35958;
+		name = &quot;JSCocoaController.m: 1381&quot;;
+		rLen = 8;
+		rLoc = 46638;
 		rType = 0;
-		vrLen = 2510;
-		vrLoc = 33815;
+		vrLen = 2352;
+		vrLoc = 101569;
 	};
-	3DFB90990F72962300E81BBC /* PBXTextBookmark */ = {
+	3D3910BB0F73B0B8000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
+		name = &quot;ApplicationController.m: 90&quot;;
+		rLen = 0;
+		rLoc = 3249;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 2193;
+		vrLoc = 2021;
 	};
-	3DFB909A0F72962300E81BBC /* PBXTextBookmark */ = {
+	3D3910BC0F73B0B8000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+		vrLen = 3264;
+		vrLoc = 8017;
 	};
-	3DFB909B0F72962300E81BBC /* PBXTextBookmark */ = {
+	3D3910BD0F73B0CF000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
+		fRef = 3DB065A40F28D7A60043C238 /* class.js */;
+		name = &quot;class.js: 84&quot;;
 		rLen = 0;
-		rLoc = 1465;
+		rLoc = 2511;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 1386;
+		vrLoc = 1478;
 	};
-	3DFB909C0F72962300E81BBC /* PBXTextBookmark */ = {
+	3D3910BE0F73B0CF000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
-		rLen = 0;
-		rLoc = 4876;
+		fRef = 3D3910BF0F73B0CF000EED3B /* 32 new class syntax.js */;
+		rLen = 13;
+		rLoc = 1696;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
 	};
-	3DFB909E0F72963700E81BBC /* PBXTextBookmark */ = {
+	3D3910BF0F73B0CF000EED3B /* 32 new class syntax.js */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.javascript;
+		name = &quot;32 new class syntax.js&quot;;
+		path = &quot;/Users/mini/Software Inexdo/JSCocoa/Tests/32 new class syntax.js&quot;;
+		sourceTree = &quot;&lt;absolute&gt;&quot;;
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {907, 1705}}&quot;;
+			sepNavSelRange = &quot;{1696, 13}&quot;;
+			sepNavVisRange = &quot;{1196, 1233}&quot;;
+		};
+	};
+	3D3910C00F73B0CF000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1061&quot;;
+		fRef = 3DB065A40F28D7A60043C238 /* class.js */;
+		name = &quot;class.js: 84&quot;;
 		rLen = 0;
-		rLoc = 35958;
+		rLoc = 2511;
 		rType = 0;
-		vrLen = 2510;
-		vrLoc = 33815;
+		vrLen = 1386;
+		vrLoc = 1478;
 	};
-	3DFB909F0F72963700E81BBC /* PBXTextBookmark */ = {
+	3D3910C10F73B0CF000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		fRef = 3D39106E0F732FAF000EED3B /* 32 new class syntax.js */;
+		name = &quot;32 new class syntax.js: 92&quot;;
+		rLen = 13;
+		rLoc = 1696;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 1233;
+		vrLoc = 1196;
 	};
-	3DFB90A00F72963700E81BBC /* PBXTextBookmark */ = {
+	3D3910C20F73B0D0000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3DB065A40F28D7A60043C238 /* class.js */;
+		name = &quot;class.js: 83&quot;;
+		rLen = 0;
+		rLoc = 2421;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+		vrLen = 2105;
+		vrLoc = 958;
 	};
-	3DFB90A10F72963700E81BBC /* PBXTextBookmark */ = {
+	3D3910C30F73B0D0000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 1381&quot;;
+		rLen = 8;
+		rLoc = 46638;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 2416;
+		vrLoc = 101569;
 	};
-	3DFB90A20F72963700E81BBC /* PBXTextBookmark */ = {
+	3D3910C40F73B0D0000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		name = &quot;ApplicationController.m: 90&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 3249;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
-	};
-	3DFB90AA0F72969200E81BBC /* JSCocoaController.m:1060 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
-		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		functionName = &quot;+trySplitCall:class:argumentCount:arguments:ctx:&quot;;
-		hitCount = 1;
-		ignoreCount = 0;
-		lineNumber = 1060;
-		location = TestsRunner;
-		modificationTime = 259167900.968092;
-		state = 1;
+		vrLen = 2206;
+		vrLoc = 2021;
 	};
-	3DFB90AC0F72969900E81BBC /* PBXTextBookmark */ = {
+	3D3910C50F73B0D0000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 3396;
+		vrLoc = 8017;
 	};
-	3DFB90AD0F72969900E81BBC /* PBXTextBookmark */ = {
+	3D3910C90F73B144000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
+		fRef = 3DB065A40F28D7A60043C238 /* class.js */;
+		name = &quot;class.js: 83&quot;;
+		rLen = 0;
+		rLoc = 2421;
 		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+		vrLen = 2096;
+		vrLoc = 958;
 	};
-	3DFB90AE0F72969900E81BBC /* PBXTextBookmark */ = {
+	3D3910CA0F73B144000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
+		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+		name = &quot;JSCocoaController.m: 1381&quot;;
+		rLen = 8;
+		rLoc = 46638;
 		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+		vrLen = 2352;
+		vrLoc = 101569;
 	};
-	3DFB90AF0F72969900E81BBC /* PBXTextBookmark */ = {
+	3D3910CB0F73B144000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
+		name = &quot;ApplicationController.m: 90&quot;;
 		rLen = 0;
-		rLoc = 4876;
+		rLoc = 3249;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+		vrLen = 2193;
+		vrLoc = 2021;
 	};
-	3DFB90B20F7296F700E81BBC /* PBXTextBookmark */ = {
+	3D3910CC0F73B144000EED3B /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
+		fRef = 3D3910430F73221F000EED3B /* NSApplication.h */;
+		name = &quot;NSApplication.h: 246&quot;;
+		rLen = 65;
+		rLoc = 9655;
 		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+		vrLen = 3264;
+		vrLoc = 8017;
 	};
-	3DFB90B30F7296F700E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
-		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+	3D8915750EA8F4B200BE4E70 /* TestsRunner */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = &quot;&quot;;
+		enableDebugStr = 0;
+		environmentEntries = (
+			{
+				active = NO;
+				name = AUTO_LOG_ALL;
+				value = YES;
+			},
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = TestsRunner;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+			$cs = 1;
+			$ds = 1;
+			$eax = 1;
+			$ebp = 1;
+			$ebx = 1;
+			$ecx = 1;
+			$edi = 1;
+			$edx = 1;
+			$eflags = 1;
+			$eip = 1;
+			$es = 1;
+			$esi = 1;
+			$esp = 1;
+			$gs = 1;
+			$ss = 1;
+		};
 	};
-	3DFB90B40F7296F700E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
-		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+	3D89158A0EA8F4BA00BE4E70 /* Source Control */ = {
+		isa = PBXSourceControlManager;
+		fallbackIsa = XCSourceControlManager;
+		isSCMEnabled = 0;
+		scmConfiguration = {
+		};
 	};
-	3DFB90B50F7296F700E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
-		rLen = 0;
-		rLoc = 4876;
-		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+	3D89158B0EA8F4BA00BE4E70 /* Code sense */ = {
+		isa = PBXCodeSenseManager;
+		indexTemplatePath = &quot;&quot;;
 	};
-	3DFB90B70F72972A00E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DFB90270F72927500E81BBC /* 29 pointer handling.js */;
-		name = &quot;29 pointer handling.js: 121&quot;;
-		rLen = 16;
-		rLoc = 3354;
-		rType = 0;
-		vrLen = 2377;
-		vrLoc = 1539;
+	3D89158E0EA8F50D00BE4E70 /* ApplicationController.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1266, 750}}&quot;;
+			sepNavSelRange = &quot;{433, 0}&quot;;
+			sepNavVisRange = &quot;{0, 441}&quot;;
+			sepNavWindowFrame = &quot;{{251, 101}, {1325, 863}}&quot;;
+		};
 	};
-	3DFB90B80F72972A00E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DFB90490F72932100E81BBC /* NSBezierPath.h */;
-		name = &quot;NSBezierPath.h: 171&quot;;
-		rLen = 16;
-		rLoc = 4713;
-		rType = 0;
-		vrLen = 2665;
-		vrLoc = 3380;
+	3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1266, 6831}}&quot;;
+			sepNavSelRange = &quot;{3249, 0}&quot;;
+			sepNavVisRange = &quot;{2021, 2193}&quot;;
+			sepNavWindowFrame = &quot;{{367, 132}, {1325, 863}}&quot;;
+		};
 	};
-	3DFB90B90F72972A00E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DB065A30F28D7A60043C238 /* BridgeSupportController.m */;
-		name = &quot;BridgeSupportController.m: 70&quot;;
-		rLen = 0;
-		rLoc = 1465;
-		rType = 0;
-		vrLen = 1782;
-		vrLoc = 1011;
+	3DB065A30F28D7A60043C238 /* BridgeSupportController.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 2156}}&quot;;
+			sepNavSelRange = &quot;{1465, 0}&quot;;
+			sepNavVisRange = &quot;{1011, 1782}&quot;;
+			sepNavWindowFrame = &quot;{{580, 62}, {1068, 890}}&quot;;
+		};
 	};
-	3DFB90BA0F72972A00E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3D89158F0EA8F50D00BE4E70 /* ApplicationController.m */;
-		name = &quot;ApplicationController.m: 181&quot;;
-		rLen = 0;
-		rLoc = 4876;
-		rType = 0;
-		vrLen = 1568;
-		vrLoc = 4426;
+	3DB065A40F28D7A60043C238 /* class.js */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 7436}}&quot;;
+			sepNavSelRange = &quot;{2421, 0}&quot;;
+			sepNavVisRange = &quot;{958, 2096}&quot;;
+			sepNavWindowFrame = &quot;{{338, 109}, {1068, 890}}&quot;;
+		};
 	};
-	3DFB90BB0F72982500E81BBC /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
+	3DB065A50F28D7A60043C238 /* JSCocoa.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {918, 744}}&quot;;
+			sepNavSelRange = &quot;{0, 0}&quot;;
+			sepNavVisRange = &quot;{0, 168}&quot;;
+			sepNavWindowFrame = &quot;{{15, 293}, {977, 880}}&quot;;
+		};
 	};
-	3DFB90BF0F72985500E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 2747&quot;;
-		rLen = 0;
-		rLoc = 93737;
-		rType = 0;
-		vrLen = 2821;
-		vrLoc = 91679;
+	3DB065A70F28D7A60043C238 /* JSCocoaController.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1278, 2948}}&quot;;
+			sepNavSelRange = &quot;{2814, 0}&quot;;
+			sepNavVisRange = &quot;{1802, 2186}&quot;;
+			sepNavWindowFrame = &quot;{{205, 42}, {1337, 917}}&quot;;
+		};
 	};
-	3DFB90C10F72985E00E81BBC /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3DB065A80F28D7A60043C238 /* JSCocoaController.m */;
-		name = &quot;JSCocoaController.m: 1107&quot;;
-		rLen = 0;
-		rLoc = 37400;
-		rType = 0;
-		vrLen = 1993;
-		vrLoc = 36190;
+	3DB065A80F28D7A60043C238 /* JSCocoaController.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1253, 37279}}&quot;;
+			sepNavSelRange = &quot;{46638, 8}&quot;;
+			sepNavVisRange = &quot;{101569, 2352}&quot;;
+			sepNavWindowFrame = &quot;{{170, 124}, {1312, 883}}&quot;;
+		};
+	};
+	3DB065A90F28D7A60043C238 /* JSCocoaFFIArgument.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {918, 1045}}&quot;;
+			sepNavSelRange = &quot;{2957, 12}&quot;;
+			sepNavVisRange = &quot;{532, 2860}&quot;;
+			sepNavWindowFrame = &quot;{{609, 212}, {977, 880}}&quot;;
+		};
+	};
+	3DB065AA0F28D7A60043C238 /* JSCocoaFFIArgument.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {907, 12474}}&quot;;
+			sepNavSelRange = &quot;{23126, 27}&quot;;
+			sepNavVisRange = &quot;{22515, 1395}&quot;;
+			sepNavWindowFrame = &quot;{{338, 163}, {1068, 890}}&quot;;
+		};
+	};
+	3DB065AC0F28D7A60043C238 /* JSCocoaFFIClosure.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1009, 2211}}&quot;;
+			sepNavSelRange = &quot;{1768, 0}&quot;;
+			sepNavVisRange = &quot;{2855, 2154}&quot;;
+			sepNavWindowFrame = &quot;{{89, 91}, {1068, 890}}&quot;;
+		};
+	};
+	3DB065AD0F28D7A60043C238 /* JSCocoaLib.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {918, 767}}&quot;;
+			sepNavSelRange = &quot;{515, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1203}&quot;;
+			sepNavWindowFrame = &quot;{{902, 115}, {977, 880}}&quot;;
+		};
+	};
+	3DB065AE0F28D7A60043C238 /* JSCocoaLib.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1010, 2299}}&quot;;
+			sepNavSelRange = &quot;{3146, 0}&quot;;
+			sepNavVisRange = &quot;{2184, 1657}&quot;;
+			sepNavWindowFrame = &quot;{{550, 159}, {1069, 889}}&quot;;
+		};
+	};
+	3DB065AF0F28D7A60043C238 /* JSCocoaPrivateObject.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {918, 825}}&quot;;
+			sepNavSelRange = &quot;{347, 50}&quot;;
+			sepNavVisRange = &quot;{0, 1349}&quot;;
+			sepNavWindowFrame = &quot;{{176, 146}, {977, 880}}&quot;;
+		};
+	};
+	3DB065B00F28D7A60043C238 /* JSCocoaPrivateObject.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {907, 1221}}&quot;;
+			sepNavSelRange = &quot;{615, 5}&quot;;
+			sepNavVisRange = &quot;{367, 882}&quot;;
+			sepNavWindowFrame = &quot;{{478, 191}, {977, 880}}&quot;;
+		};
 	};
 	8D1107260486CEB800E47090 /* TestsRunner */ = {
 		activeExec = 0;</diff>
      <filename>TestsRunner/TestsRunner.xcodeproj/mini.pbxuser</filename>
    </modified>
    <modified>
      <diff>@@ -303,6 +303,7 @@
 			buildSettings = {
 				ARCHS = &quot;$(ARCHS_STANDARD_32_BIT)&quot;;
 				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_ENABLE_OBJC_GC = required;
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
@@ -318,7 +319,7 @@
 			buildSettings = {
 				ARCHS = &quot;$(ARCHS_STANDARD_32_BIT)&quot;;
 				GCC_C_LANGUAGE_STANDARD = c99;
-				GCC_ENABLE_OBJC_GC = unsupported;
+				GCC_ENABLE_OBJC_GC = required;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				OTHER_LDFLAGS = &quot;-lffi&quot;;</diff>
      <filename>TestsRunner/TestsRunner.xcodeproj/project.pbxproj</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>Tests/11 retain test 2.js</filename>
    </removed>
    <removed>
      <filename>Tests/12 instance variables.js</filename>
    </removed>
    <removed>
      <filename>Tests/15 IBOutlet IBAction.js</filename>
    </removed>
    <removed>
      <filename>Tests/30 obj1 == obj2.js</filename>
    </removed>
    <removed>
      <filename>Tests/32 new class syntax.js</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>657bc69ec2b087bb98855485502bf44f38633e9d</id>
    </parent>
  </parents>
  <author>
    <name>Patrick Geiller</name>
    <email>parmanoir@gmail.com</email>
  </author>
  <url>http://github.com/parmanoir/jscocoa/commit/b7c45aa65e79b59f78e0d9e491e8df64f11b2533</url>
  <id>b7c45aa65e79b59f78e0d9e491e8df64f11b2533</id>
  <committed-date>2009-03-20T04:12:03-07:00</committed-date>
  <authored-date>2009-03-20T04:12:03-07:00</authored-date>
  <message>CHECK - removed tests 11 12 15 30 32 - works with and without ObjC GC</message>
  <tree>8fac496b1c55a4f7458ec40322126e1cc10bce1b</tree>
  <committer>
    <name>Patrick Geiller</name>
    <email>parmanoir@gmail.com</email>
  </committer>
</commit>
