[Vm-dev] [commit][2882] CogVM Spur sources as per VMMaker.oscog-eem.652.

commits at squeakvm.org commits at squeakvm.org
Thu Mar 20 17:01:31 UTC 2014


Revision: 2882
Author:   eliot
Date:     2014-03-20 10:01:24 -0700 (Thu, 20 Mar 2014)
Log Message:
-----------
CogVM Spur sources as per VMMaker.oscog-eem.652.

Add AioPlugin to Mac VMs.

Delete and ignore all the xcodeproject mode and pbxuser files.

Implement whereIs: to provide better debugging of weak containers.
Allow inlining when parameters include structure accessors for
e.g. isInFutureSpace: in whereIsMaybeHeapThing:.

Print (nil) next to the selector for cog methods with a nil selector.

Fix inferring types assigned from the kernel selectors, and hence
correctly evaluate testBecome in Spur.

Fix primitiveArrayBecome (the two-way become); it should /not/ specify copyHash.
ObjectMemory ignores the copyHash flag when doing a two-way become, hence the
wrong sense of the flag had no effect.  Hence in Spur correctly evaluate
testBecomeIdentityHash.

Make CoInterpreter>>printFrame: not mislead as to the number of
temps in a block activation.

Rationalize signed[32|64]BitIntegerFor:.
Fix odd bytes calculation in Spur>>allocateBytes:classIndex:.

Rewrite checkIfValidObjectRefAndTarget:pc:cogMethod: to use the
new accessors, but the assert for a cacheTag is still wrong for Spur.

Spur:
Prune youngReferrers amd flush icache after freeUnmarkedMachineCode. 

Protect byteSizeOfInstanceOf:withIndexableSlots: against integer overflow.

Fix nilling of weak fields in old space.  The old space GC must
follow forwarders just as the scavenger does.

Fix class table management for two-way become of classes
when one has a hash and the other doesn't.

Prune young referrers in followForwardedMethods.

Avoid remembering bit objects in inPlaceBecome:and:copyHashFlag:.

Fix method access for assert in followForwardedFrameContents:stackPointer:

Refactor the Spur leak checker so that references to garbage-collected classes
are tolerated mid-way through GC but not before or after.

Modified Paths:
--------------
    branches/Cog/macbuild/CoreMTVM.xcodeproj/project.pbxproj
    branches/Cog/macbuild/CoreVM.xcodeproj/project.pbxproj
    branches/Cog/macbuild/plugins.int
    branches/Cog/nsspurcogbuild/macbuild/plugins.int
    branches/Cog/nsspursrc/vm/cogit.c
    branches/Cog/nsspursrc/vm/cogit.h
    branches/Cog/nsspursrc/vm/cogmethod.h
    branches/Cog/nsspursrc/vm/cointerp.c
    branches/Cog/nsspursrc/vm/cointerp.h
    branches/Cog/nsspursrc/vm/gcc3x-cointerp.c
    branches/Cog/nsspursrc/vm/interp.h
    branches/Cog/nsspursrc/vm/vmCallback.h
    branches/Cog/nsspurstacksrc/vm/gcc3x-interp.c
    branches/Cog/nsspurstacksrc/vm/interp.c
    branches/Cog/nsspurstacksrc/vm/interp.h
    branches/Cog/nsspurstacksrc/vm/vmCallback.h
    branches/Cog/platforms/Mac OS/vm/sqMacMemory.c
    branches/Cog/platforms/unix/vm/sqUnixMemory.c
    branches/Cog/spurcogbuild/macbuild/CoreVM.xcodeproj/project.pbxproj
    branches/Cog/spurcogbuild/macbuild/plugins.int
    branches/Cog/spursrc/vm/cogit.c
    branches/Cog/spursrc/vm/cogit.h
    branches/Cog/spursrc/vm/cogmethod.h
    branches/Cog/spursrc/vm/cointerp.c
    branches/Cog/spursrc/vm/cointerp.h
    branches/Cog/spursrc/vm/gcc3x-cointerp.c
    branches/Cog/spursrc/vm/interp.h
    branches/Cog/spursrc/vm/vmCallback.h
    branches/Cog/spurstackbuild/macbuild/CoreVM.xcodeproj/project.pbxproj
    branches/Cog/spurstackbuild/macbuild/plugins.int
    branches/Cog/spurstacksrc/vm/gcc3x-interp.c
    branches/Cog/spurstacksrc/vm/interp.c
    branches/Cog/spurstacksrc/vm/interp.h
    branches/Cog/spurstacksrc/vm/vmCallback.h

Removed Paths:
-------------
    branches/Cog/macbuild/CoreVM.xcodeproj/johnmci.mode1
    branches/Cog/macbuild/CoreVM.xcodeproj/johnmci.pbxuser
    branches/Cog/macbuild/CoreVM.xcodeproj/sophie.mode1
    branches/Cog/macbuild/CoreVM.xcodeproj/sophie.pbxuser
    branches/Cog/macbuild/CoreVM.xcodeproj/werdna.pbxuser
    branches/Cog/spurcogbuild/macbuild/CoreVM.xcodeproj/johnmci.mode1
    branches/Cog/spurcogbuild/macbuild/CoreVM.xcodeproj/johnmci.pbxuser
    branches/Cog/spurcogbuild/macbuild/CoreVM.xcodeproj/sophie.mode1
    branches/Cog/spurcogbuild/macbuild/CoreVM.xcodeproj/sophie.pbxuser
    branches/Cog/spurcogbuild/macbuild/CoreVM.xcodeproj/werdna.pbxuser
    branches/Cog/spurstackbuild/macbuild/CoreVM.xcodeproj/eliot.mode1v3
    branches/Cog/spurstackbuild/macbuild/CoreVM.xcodeproj/eliot.pbxuser
    branches/Cog/spurstackbuild/macbuild/CoreVM.xcodeproj/johnmci.mode1
    branches/Cog/spurstackbuild/macbuild/CoreVM.xcodeproj/johnmci.pbxuser
    branches/Cog/spurstackbuild/macbuild/CoreVM.xcodeproj/sophie.mode1
    branches/Cog/spurstackbuild/macbuild/CoreVM.xcodeproj/sophie.pbxuser
    branches/Cog/spurstackbuild/macbuild/CoreVM.xcodeproj/werdna.pbxuser
    branches/Cog/stackbuild/macbuild/CoreVM.xcodeproj/eliot.mode1v3
    branches/Cog/stackbuild/macbuild/CoreVM.xcodeproj/eliot.pbxuser
    branches/Cog/stackbuild/macbuild/CoreVM.xcodeproj/johnmci.mode1
    branches/Cog/stackbuild/macbuild/CoreVM.xcodeproj/johnmci.pbxuser
    branches/Cog/stackbuild/macbuild/CoreVM.xcodeproj/sophie.mode1
    branches/Cog/stackbuild/macbuild/CoreVM.xcodeproj/sophie.pbxuser
    branches/Cog/stackbuild/macbuild/CoreVM.xcodeproj/werdna.pbxuser

Property Changed:
----------------
    branches/Cog/nsbuild/macbuild/CoreVM.xcodeproj/
    branches/Cog/nsspurstackbuild/macbuild/CoreVM.xcodeproj/
    branches/Cog/platforms/Cross/vm/sqSCCSVersion.h
    branches/Cog/spurcogbuild/macbuild/CoreVM.xcodeproj/
    branches/Cog/spurstackbuild/macbuild/CoreVM.xcodeproj/

Modified: branches/Cog/macbuild/CoreMTVM.xcodeproj/project.pbxproj
===================================================================
--- branches/Cog/macbuild/CoreMTVM.xcodeproj/project.pbxproj	2014-03-14 00:45:37 UTC (rev 2881)
+++ branches/Cog/macbuild/CoreMTVM.xcodeproj/project.pbxproj	2014-03-20 17:01:24 UTC (rev 2882)
@@ -7,6 +7,7 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		731903AA18D380F400444F37 /* AioPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 731903A918D380F400444F37 /* AioPlugin.c */; };
 		733AC8DB0FEAAC4F007C6206 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = 733AC8DA0FEAAC4F007C6206 /* version.c */; };
 		733B2C37106AB74B004652BE /* sqExternalSemaphores.c in Sources */ = {isa = PBXBuildFile; fileRef = 733B2C36106AB74B004652BE /* sqExternalSemaphores.c */; };
 		7351A09B100963670035A878 /* sqUnixThreads.c in Sources */ = {isa = PBXBuildFile; fileRef = 7351A09A100963670035A878 /* sqUnixThreads.c */; };
@@ -271,6 +272,7 @@
 		664A73DF0300584000A80109 /* SqueakPlugin.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SqueakPlugin.icns; path = resources/ProjectBuilder/SqueakPlugin.icns; sourceTree = "<group>"; };
 		664A73E00300584000A80109 /* SqueakScript.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SqueakScript.icns; path = resources/ProjectBuilder/SqueakScript.icns; sourceTree = "<group>"; };
 		66A8FED80300824600A80109 /* sqGnu.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqGnu.h; path = Developer/sqGnu.h; sourceTree = "<group>"; };
+		731903A918D380F400444F37 /* AioPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AioPlugin.c; path = plugins/AioPlugin/AioPlugin.c; sourceTree = "<group>"; };
 		733AC8DA0FEAAC4F007C6206 /* version.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = version.c; sourceTree = "<group>"; };
 		733B2C36106AB74B004652BE /* sqExternalSemaphores.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqExternalSemaphores.c; sourceTree = "<group>"; };
 		7351A09A100963670035A878 /* sqUnixThreads.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sqUnixThreads.c; path = vm/sqUnixThreads.c; sourceTree = "<group>"; };
@@ -584,6 +586,14 @@
 			name = Products;
 			sourceTree = "<group>";
 		};
+		731903A618D380D800444F37 /* AioPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				731903A918D380F400444F37 /* AioPlugin.c */,
+			);
+			name = AioPlugin;
+			sourceTree = "<group>";
+		};
 		733CCBFE1101106800EA8510 /* vm */ = {
 			isa = PBXGroup;
 			children = (
@@ -606,6 +616,7 @@
 		7384271E11010B920070B80D /* plugins */ = {
 			isa = PBXGroup;
 			children = (
+				731903A618D380D800444F37 /* AioPlugin */,
 				A2DB7E220EA0214A005419A3 /* GIFLibPlugin */,
 				A27728EB0CE7A8D300ABAFCA /* ADPCMCodecPlugin */,
 				A27728ED0CE7A8D300ABAFCA /* AsynchFilePlugin */,
@@ -1725,6 +1736,8 @@
 				941A3BFA09AA144000C9D25A /* Frameworks */,
 				941A3C0409AA144000C9D25A /* Rez */,
 			);
+			buildRules = (
+			);
 			comments = "
 
 
@@ -1959,6 +1972,7 @@
 				733B2C37106AB74B004652BE /* sqExternalSemaphores.c in Sources */,
 				A2F27E6A1087169800F905FB /* nsPoolManagement.m in Sources */,
 				739C6ED6112DCBB00049B7D3 /* sqTicker.c in Sources */,
+				731903AA18D380F400444F37 /* AioPlugin.c in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};

Deleted: branches/Cog/macbuild/CoreVM.xcodeproj/johnmci.mode1
===================================================================
--- branches/Cog/macbuild/CoreVM.xcodeproj/johnmci.mode1	2014-03-14 00:45:37 UTC (rev 2881)
+++ branches/Cog/macbuild/CoreVM.xcodeproj/johnmci.mode1	2014-03-20 17:01:24 UTC (rev 2882)
@@ -1,1603 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>ActivePerspectiveName</key>
-	<string>Project</string>
-	<key>AllowedModules</key>
-	<array>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXSmartGroupTreeModule</string>
-			<key>Name</key>
-			<string>Groups and Files Outline View</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXNavigatorGroup</string>
-			<key>Name</key>
-			<string>Editor</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>XCTaskListModule</string>
-			<key>Name</key>
-			<string>Task List</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>XCDetailModule</string>
-			<key>Name</key>
-			<string>File and Smart Group Detail Viewer</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>1</string>
-			<key>Module</key>
-			<string>PBXBuildResultsModule</string>
-			<key>Name</key>
-			<string>Detailed Build Results Viewer</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>1</string>
-			<key>Module</key>
-			<string>PBXProjectFindModule</string>
-			<key>Name</key>
-			<string>Project Batch Find Tool</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXRunSessionModule</string>
-			<key>Name</key>
-			<string>Run Log</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXBookmarksModule</string>
-			<key>Name</key>
-			<string>Bookmarks Tool</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXClassBrowserModule</string>
-			<key>Name</key>
-			<string>Class Browser</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXCVSModule</string>
-			<key>Name</key>
-			<string>Source Code Control Tool</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXDebugBreakpointsModule</string>
-			<key>Name</key>
-			<string>Debug Breakpoints Tool</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>XCDockableInspector</string>
-			<key>Name</key>
-			<string>Inspector</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXOpenQuicklyModule</string>
-			<key>Name</key>
-			<string>Open Quickly Tool</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>1</string>
-			<key>Module</key>
-			<string>PBXDebugSessionModule</string>
-			<key>Name</key>
-			<string>Debugger</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>1</string>
-			<key>Module</key>
-			<string>PBXDebugCLIModule</string>
-			<key>Name</key>
-			<string>Debug Console</string>
-		</dict>
-	</array>
-	<key>Description</key>
-	<string>DefaultDescriptionKey</string>
-	<key>DockingSystemVisible</key>
-	<false/>
-	<key>Extension</key>
-	<string>mode1</string>
-	<key>FavBarConfig</key>
-	<dict>
-		<key>PBXProjectModuleGUID</key>
-		<string>9471E2940844FE3C0001FCC2</string>
-		<key>XCBarModuleItemNames</key>
-		<dict/>
-		<key>XCBarModuleItems</key>
-		<array/>
-	</dict>
-	<key>FirstTimeWindowDisplayed</key>
-	<false/>
-	<key>Identifier</key>
-	<string>com.apple.perspectives.project.mode1</string>
-	<key>MajorVersion</key>
-	<integer>31</integer>
-	<key>MinorVersion</key>
-	<integer>1</integer>
-	<key>Name</key>
-	<string>Default</string>
-	<key>Notifications</key>
-	<array>
-		<dict>
-			<key>XCObserverAutoDisconnectKey</key>
-			<true/>
-			<key>XCObserverDefintionKey</key>
-			<dict>
-				<key>PBXStatusErrorsKey</key>
-				<integer>0</integer>
-			</dict>
-			<key>XCObserverFactoryKey</key>
-			<string>XCPerspectivesSpecificationIdentifier</string>
-			<key>XCObserverGUIDKey</key>
-			<string>XCObserverProjectIdentifier</string>
-			<key>XCObserverNotificationKey</key>
-			<string>PBXStatusBuildStateMessageNotification</string>
-			<key>XCObserverTargetKey</key>
-			<string>XCMainBuildResultsModuleGUID</string>
-			<key>XCObserverTriggerKey</key>
-			<string>awakenModuleWithObserver:</string>
-			<key>XCObserverValidationKey</key>
-			<dict>
-				<key>PBXStatusErrorsKey</key>
-				<integer>2</integer>
-			</dict>
-		</dict>
-		<dict>
-			<key>XCObserverAutoDisconnectKey</key>
-			<true/>
-			<key>XCObserverDefintionKey</key>
-			<dict>
-				<key>PBXStatusWarningsKey</key>
-				<integer>0</integer>
-			</dict>
-			<key>XCObserverFactoryKey</key>
-			<string>XCPerspectivesSpecificationIdentifier</string>
-			<key>XCObserverGUIDKey</key>
-			<string>XCObserverProjectIdentifier</string>
-			<key>XCObserverNotificationKey</key>
-			<string>PBXStatusBuildStateMessageNotification</string>
-			<key>XCObserverTargetKey</key>
-			<string>XCMainBuildResultsModuleGUID</string>
-			<key>XCObserverTriggerKey</key>
-			<string>awakenModuleWithObserver:</string>
-			<key>XCObserverValidationKey</key>
-			<dict>
-				<key>PBXStatusWarningsKey</key>
-				<integer>2</integer>
-			</dict>
-		</dict>
-	</array>
-	<key>OpenEditors</key>
-	<array/>
-	<key>PerspectiveWidths</key>
-	<array>
-		<integer>-1</integer>
-		<integer>-1</integer>
-	</array>
-	<key>Perspectives</key>
-	<array>
-		<dict>
-			<key>ChosenToolbarItems</key>
-			<array>
-				<string>active-target-popup</string>
-				<string>active-buildstyle-popup</string>
-				<string>action</string>
-				<string>NSToolbarFlexibleSpaceItem</string>
-				<string>buildOrClean</string>
-				<string>build-and-runOrDebug</string>
-				<string>com.apple.ide.PBXToolbarStopButton</string>
-				<string>get-info</string>
-				<string>toggle-editor</string>
-				<string>NSToolbarFlexibleSpaceItem</string>
-				<string>com.apple.pbx.toolbar.searchfield</string>
-			</array>
-			<key>ControllerClassBaseName</key>
-			<string></string>
-			<key>IconName</key>
-			<string>WindowOfProjectWithEditor</string>
-			<key>Identifier</key>
-			<string>perspective.project</string>
-			<key>IsVertical</key>
-			<false/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>ContentConfiguration</key>
-					<dict>
-						<key>PBXBottomSmartGroupGIDs</key>
-						<array>
-							<string>1C37FBAC04509CD000000102</string>
-							<string>1C37FAAC04509CD000000102</string>
-							<string>1C08E77C0454961000C914BD</string>
-							<string>1C37FABC05509CD000000102</string>
-							<string>1C37FABC05539CD112110102</string>
-							<string>E2644B35053B69B200211256</string>
-							<string>1C37FABC04509CD000100104</string>
-							<string>1CC0EA4004350EF90044410B</string>
-							<string>1CC0EA4004350EF90041110B</string>
-						</array>
-						<key>PBXProjectModuleGUID</key>
-						<string>1CE0B1FE06471DED0097A5F4</string>
-						<key>PBXProjectModuleLabel</key>
-						<string>Files</string>
-						<key>PBXProjectStructureProvided</key>
-						<string>yes</string>
-						<key>PBXSmartGroupTreeModuleColumnData</key>
-						<dict>
-							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
-							<array>
-								<real>374</real>
-							</array>
-							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
-							<array>
-								<string>MainColumn</string>
-							</array>
-						</dict>
-						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
-						<dict>
-							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
-							<array>
-								<string>08773EB500C6A1C4C0A80109</string>
-								<string>F5F8ADC002EB4E090100013C</string>
-								<string>F5F8ADC102EB4E090100013C</string>
-								<string>F5F8ADC202EB4E090100013C</string>
-								<string>F5F8ADC502EB4E090100013C</string>
-								<string>F5F8AE0802EB4E090100013C</string>
-								<string>F5F8AE6C02EB4E0A0100013C</string>
-								<string>F5F8AF0F02EB4E0A0100013C</string>
-								<string>F5F8AFDB02EB4E0A0100013C</string>
-								<string>08773F3000C6A1C4C0A80109</string>
-								<string>1C37FBAC04509CD000000102</string>
-								<string>1C37FAAC04509CD000000102</string>
-								<string>1C37FABC05509CD000000102</string>
-								<string>E2644B35053B69B200211256</string>
-							</array>
-							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
-							<array>
-								<array>
-									<integer>70</integer>
-									<integer>0</integer>
-								</array>
-							</array>
-							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-							<string>{{0, 704}, {374, 714}}</string>
-						</dict>
-						<key>PBXTopSmartGroupGIDs</key>
-						<array/>
-						<key>XCIncludePerspectivesSwitch</key>
-						<true/>
-						<key>XCSharingToken</key>
-						<string>com.apple.Xcode.GFSharingToken</string>
-					</dict>
-					<key>GeometryConfiguration</key>
-					<dict>
-						<key>Frame</key>
-						<string>{{0, 0}, {391, 732}}</string>
-						<key>GroupTreeTableConfiguration</key>
-						<array>
-							<string>MainColumn</string>
-							<real>374</real>
-						</array>
-						<key>RubberWindowFrame</key>
-						<string>215 75 1180 773 0 0 1440 878 </string>
-					</dict>
-					<key>Module</key>
-					<string>PBXSmartGroupTreeModule</string>
-					<key>Proportion</key>
-					<string>391pt</string>
-				</dict>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>BecomeActive</key>
-							<true/>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CE0B20306471E060097A5F4</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Squeak VM Universal-Info.plist</string>
-								<key>PBXSplitModuleInNavigatorKey</key>
-								<dict>
-									<key>Split0</key>
-									<dict>
-										<key>PBXProjectModuleGUID</key>
-										<string>1CE0B20406471E060097A5F4</string>
-										<key>PBXProjectModuleLabel</key>
-										<string>Squeak VM Universal-Info.plist</string>
-										<key>_historyCapacity</key>
-										<integer>0</integer>
-										<key>bookmark</key>
-										<string>947C586509FD408800104AC9</string>
-										<key>history</key>
-										<array>
-											<string>9481D614085A59DC005E3224</string>
-											<string>9481D618085A59DC005E3224</string>
-											<string>9481D61C085A59DC005E3224</string>
-											<string>9481D61E085A59DC005E3224</string>
-											<string>949CD653085CD36F00EB8605</string>
-											<string>9418BA77088DD83400448FDD</string>
-											<string>94898C4E089FEED80005CAB6</string>
-											<string>94898C4F089FEED80005CAB6</string>
-											<string>94898C50089FEED80005CAB6</string>
-											<string>94898C51089FEED80005CAB6</string>
-											<string>94898CCD08A167A90005CAB6</string>
-											<string>94353E6908B90473009E717F</string>
-											<string>94353E6B08B90473009E717F</string>
-											<string>94353E6D08B90473009E717F</string>
-											<string>94353E6F08B90473009E717F</string>
-											<string>94353E7108B90473009E717F</string>
-											<string>94F298BD08C2786800364F10</string>
-											<string>94E0BA3108D0DDBE0031D5D3</string>
-											<string>9455D9D808D3C84E00EAFFE8</string>
-											<string>940F4E9D08D602E2005EFC88</string>
-											<string>942039E408E34FA200CED680</string>
-											<string>944DDE0908EDBF88003178BC</string>
-											<string>944DDE0B08EDBF88003178BC</string>
-											<string>944DDE0D08EDBF88003178BC</string>
-											<string>944DDE0F08EDBF88003178BC</string>
-											<string>94F1A83408F3142500A5246A</string>
-											<string>9455159F08F5C0BA00981D27</string>
-											<string>944B5C1E08F5CB1C00611DF8</string>
-											<string>944B5C1F08F5CB1C00611DF8</string>
-											<string>944B5C2108F5CB1C00611DF8</string>
-											<string>946B550A09213038000FF011</string>
-											<string>948496920934CCF200B06D91</string>
-											<string>9419063B093521E900672C6D</string>
-											<string>9419063C093521E900672C6D</string>
-											<string>946DDB1C099032E6006BBA1E</string>
-											<string>946DDB1E099032E6006BBA1E</string>
-											<string>940E419409A44A51004715E5</string>
-											<string>940C98C209ABD1CC00CB28DD</string>
-											<string>940C98C609ABD1CC00CB28DD</string>
-											<string>9413C96D09AD957600982B37</string>
-											<string>9413CC0909ADAB1300982B37</string>
-											<string>94E8D6D009AF82BD00D45FB8</string>
-											<string>94B17E9109B8FE1C00F57CA1</string>
-											<string>9453B81609BBA0A800762732</string>
-											<string>9453B81809BBA0A800762732</string>
-											<string>945B7AB209BD052500FC99E2</string>
-											<string>943BD42C09BEB75F0013220E</string>
-											<string>943BD46709BF61670013220E</string>
-											<string>9457F2B909C1449100D1610A</string>
-											<string>94A58A5609C4B63F00813A32</string>
-											<string>94A58A5809C4B63F00813A32</string>
-											<string>94F6A09B09C512E10063D27B</string>
-											<string>9412A6CE09CDF944006778B3</string>
-											<string>94021D3809CF6D37009D8723</string>
-											<string>946600CC09D0BBE3007CD381</string>
-											<string>948DB06809D22A1700FAC795</string>
-											<string>942AB8AD09D33DCF001D687F</string>
-											<string>940E72AE09DB3B8D001285B6</string>
-											<string>94BAE3A409DB585B00D41665</string>
-											<string>946C606109DB9E34000AA8F9</string>
-											<string>940213FF09DBAC3E00587794</string>
-											<string>9402169709DBB74C00587794</string>
-											<string>94CB5DA909E2E1C300AD2895</string>
-											<string>944E283909E332C000B78CBF</string>
-											<string>944E283A09E332C000B78CBF</string>
-											<string>9410BFFF09E3364D0043067C</string>
-											<string>9410C00009E3364D0043067C</string>
-											<string>94CF95B909E492110034D2F1</string>
-											<string>94CF984309E5F95B0034D2F1</string>
-											<string>9483915509E76B83006909DC</string>
-											<string>94BC385809E8D39F003E06E0</string>
-											<string>94BC385909E8D39F003E06E0</string>
-											<string>94F8D4E109E9F18700C8A21D</string>
-											<string>94F8D4F909E9F1F100C8A21D</string>
-											<string>947B2E6609E9FCF70035251A</string>
-											<string>9457E31009EA002000F07ABA</string>
-											<string>94DC4BD209EAB5D7006141E1</string>
-											<string>94DC4C6609EAE938006141E1</string>
-											<string>94DC4C7509EAEADD006141E1</string>
-											<string>94DC4C7809EAEADD006141E1</string>
-											<string>94DC4C8309EAED1D006141E1</string>
-											<string>94DC4EF009EAFC09006141E1</string>
-											<string>94002C4509EB197B003C4BF2</string>
-											<string>94002C4609EB197B003C4BF2</string>
-											<string>94002C4709EB197B003C4BF2</string>
-											<string>94002C4809EB197B003C4BF2</string>
-											<string>94002C7009EC2078003C4BF2</string>
-											<string>94D7EC7909EC2106005B7F6E</string>
-											<string>9497478809F44498005CC1E0</string>
-											<string>9426FF5309F48AFC00ECEDDC</string>
-											<string>9426FF5409F48AFC00ECEDDC</string>
-											<string>94DC25FC09F4937D008FD778</string>
-											<string>94DC25FD09F4937D008FD778</string>
-											<string>94DC25FE09F4937D008FD778</string>
-											<string>940D73B009F4B0D100E08D3D</string>
-											<string>940D74CB09F5D9C900E08D3D</string>
-											<string>948828DF09F80B3100BB0EA5</string>
-											<string>94E5C5E009FD3945009252B0</string>
-											<string>94E5C5E109FD3945009252B0</string>
-											<string>94E5C5F109FD3A3F009252B0</string>
-											<string>94E5C5F209FD3A3F009252B0</string>
-											<string>947C585709FD3AA400104AC9</string>
-										</array>
-										<key>prevStack</key>
-										<array>
-											<string>9481D623085A59DC005E3224</string>
-											<string>9481D627085A59DC005E3224</string>
-											<string>9481D629085A59DC005E3224</string>
-											<string>9481D62F085A59DC005E3224</string>
-											<string>949CD65A085CD36F00EB8605</string>
-											<string>942B3624088B723300168EFF</string>
-											<string>94898C57089FEED80005CAB6</string>
-											<string>94898C58089FEED80005CAB6</string>
-											<string>94898C59089FEED80005CAB6</string>
-											<string>94898C5A089FEED80005CAB6</string>
-											<string>94898C5B089FEED80005CAB6</string>
-											<string>94898C5C089FEED80005CAB6</string>
-											<string>94898C5D089FEED80005CAB6</string>
-											<string>94898C5E089FEED80005CAB6</string>
-											<string>940F4EA008D602E2005EFC88</string>
-											<string>944DDE4208EDBF88003178BC</string>
-											<string>944DDE4408EDBF88003178BC</string>
-											<string>944DDE4608EDBF88003178BC</string>
-											<string>944DDE4808EDBF88003178BC</string>
-											<string>94F1A83608F3142500A5246A</string>
-											<string>944B5C2308F5CB1C00611DF8</string>
-											<string>944B5C2408F5CB1C00611DF8</string>
-											<string>944B5C2608F5CB1C00611DF8</string>
-											<string>946B551509213038000FF011</string>
-											<string>946DDB26099032E6006BBA1E</string>
-											<string>940E419609A44A51004715E5</string>
-											<string>941C365C09A6939C0066751E</string>
-											<string>948EFB1509AA99C70068BB6D</string>
-											<string>9413C96F09AD957600982B37</string>
-											<string>9413CC0F09ADAB1300982B37</string>
-											<string>94E8D6DD09AF82BD00D45FB8</string>
-											<string>94465CCC09BB664E00BD3A71</string>
-											<string>943BD42D09BEB75F0013220E</string>
-											<string>943BD47109BF61670013220E</string>
-											<string>94A58A5B09C4B63F00813A32</string>
-											<string>94A58A5D09C4B63F00813A32</string>
-											<string>94F6A09F09C512E10063D27B</string>
-											<string>9412A6DA09CDF944006778B3</string>
-											<string>946600D109D0BBE3007CD381</string>
-											<string>948DB06F09D22A1700FAC795</string>
-											<string>942AB8B109D33DCF001D687F</string>
-											<string>946C606509DB9E34000AA8F9</string>
-											<string>9402169809DBB74C00587794</string>
-											<string>944E278909E3242C00B78CBF</string>
-											<string>944E283E09E332C000B78CBF</string>
-											<string>9410C00209E3364D0043067C</string>
-											<string>9410C00309E3364D0043067C</string>
-											<string>9410C00A09E337C10043067C</string>
-											<string>946C65CF09E726FA00D7ACB9</string>
-											<string>9494C49409E834E10002F5C6</string>
-											<string>9494C75F09E83C5C0002F5C6</string>
-											<string>94BC385C09E8D39F003E06E0</string>
-											<string>94BC385D09E8D39F003E06E0</string>
-											<string>947B2E2809E9FA310035251A</string>
-											<string>947B2E2909E9FA310035251A</string>
-											<string>947B2E6809E9FCF70035251A</string>
-											<string>9457E31409EA002000F07ABA</string>
-											<string>944FEED609EA0C0A002B59B2</string>
-											<string>94DC4BF409EABEC6006141E1</string>
-											<string>94DC4C7B09EAEADD006141E1</string>
-											<string>94DC4C8409EAED1D006141E1</string>
-											<string>94002C4B09EB197B003C4BF2</string>
-											<string>94002C4C09EB197B003C4BF2</string>
-											<string>94A9FF2F09F1D032003A55E0</string>
-											<string>9426FF5809F48AFC00ECEDDC</string>
-											<string>9426FF5909F48AFC00ECEDDC</string>
-											<string>9426FF5A09F48AFC00ECEDDC</string>
-											<string>94DC260109F4937D008FD778</string>
-											<string>940D73B209F4B0D100E08D3D</string>
-											<string>948828E109F80B3100BB0EA5</string>
-											<string>94E5C5E309FD3945009252B0</string>
-											<string>94E5C5F309FD3A3F009252B0</string>
-										</array>
-									</dict>
-									<key>SplitCount</key>
-									<string>1</string>
-								</dict>
-								<key>StatusBarVisibility</key>
-								<true/>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 0}, {784, 546}}</string>
-								<key>RubberWindowFrame</key>
-								<string>215 75 1180 773 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXNavigatorGroup</string>
-							<key>Proportion</key>
-							<string>546pt</string>
-						</dict>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CE0B20506471E060097A5F4</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Detail</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 551}, {784, 181}}</string>
-								<key>RubberWindowFrame</key>
-								<string>215 75 1180 773 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>XCDetailModule</string>
-							<key>Proportion</key>
-							<string>181pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>784pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Project</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>XCModuleDock</string>
-				<string>PBXSmartGroupTreeModule</string>
-				<string>XCModuleDock</string>
-				<string>PBXNavigatorGroup</string>
-				<string>XCDetailModule</string>
-			</array>
-			<key>TableOfContents</key>
-			<array>
-				<string>947C585909FD3AA400104AC9</string>
-				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>947C585A09FD3AA400104AC9</string>
-				<string>1CE0B20306471E060097A5F4</string>
-				<string>1CE0B20506471E060097A5F4</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.default</string>
-		</dict>
-		<dict>
-			<key>ControllerClassBaseName</key>
-			<string></string>
-			<key>IconName</key>
-			<string>WindowOfProject</string>
-			<key>Identifier</key>
-			<string>perspective.morph</string>
-			<key>IsVertical</key>
-			<integer>0</integer>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>BecomeActive</key>
-					<integer>1</integer>
-					<key>ContentConfiguration</key>
-					<dict>
-						<key>PBXBottomSmartGroupGIDs</key>
-						<array>
-							<string>1C37FBAC04509CD000000102</string>
-							<string>1C37FAAC04509CD000000102</string>
-							<string>1C08E77C0454961000C914BD</string>
-							<string>1C37FABC05509CD000000102</string>
-							<string>1C37FABC05539CD112110102</string>
-							<string>E2644B35053B69B200211256</string>
-							<string>1C37FABC04509CD000100104</string>
-							<string>1CC0EA4004350EF90044410B</string>
-							<string>1CC0EA4004350EF90041110B</string>
-						</array>
-						<key>PBXProjectModuleGUID</key>
-						<string>11E0B1FE06471DED0097A5F4</string>
-						<key>PBXProjectModuleLabel</key>
-						<string>Files</string>
-						<key>PBXProjectStructureProvided</key>
-						<string>yes</string>
-						<key>PBXSmartGroupTreeModuleColumnData</key>
-						<dict>
-							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
-							<array>
-								<real>186</real>
-							</array>
-							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
-							<array>
-								<string>MainColumn</string>
-							</array>
-						</dict>
-						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
-						<dict>
-							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
-							<array>
-								<string>29B97314FDCFA39411CA2CEA</string>
-								<string>1C37FABC05509CD000000102</string>
-							</array>
-							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
-							<array>
-								<array>
-									<integer>0</integer>
-								</array>
-							</array>
-							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-							<string>{{0, 0}, {186, 337}}</string>
-						</dict>
-						<key>PBXTopSmartGroupGIDs</key>
-						<array/>
-						<key>XCIncludePerspectivesSwitch</key>
-						<integer>1</integer>
-						<key>XCSharingToken</key>
-						<string>com.apple.Xcode.GFSharingToken</string>
-					</dict>
-					<key>GeometryConfiguration</key>
-					<dict>
-						<key>Frame</key>
-						<string>{{0, 0}, {203, 355}}</string>
-						<key>GroupTreeTableConfiguration</key>
-						<array>
-							<string>MainColumn</string>
-							<real>186</real>
-						</array>
-						<key>RubberWindowFrame</key>
-						<string>373 269 690 397 0 0 1440 878 </string>
-					</dict>
-					<key>Module</key>
-					<string>PBXSmartGroupTreeModule</string>
-					<key>Proportion</key>
-					<string>100%</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Morph</string>
-			<key>PreferredWidth</key>
-			<integer>300</integer>
-			<key>ServiceClasses</key>
-			<array>
-				<string>XCModuleDock</string>
-				<string>PBXSmartGroupTreeModule</string>
-			</array>
-			<key>TableOfContents</key>
-			<array>
-				<string>11E0B1FE06471DED0097A5F4</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.default.short</string>
-		</dict>
-	</array>
-	<key>PerspectivesBarVisible</key>
-	<false/>
-	<key>ShelfIsVisible</key>
-	<false/>
-	<key>SourceDescription</key>
-	<string>file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
-	<key>StatusbarIsVisible</key>
-	<true/>
-	<key>TimeStamp</key>
-	<real>167592072.482155</real>
-	<key>ToolbarDisplayMode</key>
-	<integer>1</integer>
-	<key>ToolbarIsVisible</key>
-	<true/>
-	<key>ToolbarSizeMode</key>
-	<integer>2</integer>
-	<key>Type</key>
-	<string>Perspectives</string>
-	<key>UpdateMessage</key>
-	<string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature).  You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature.  Do you wish to update to the latest Workspace defaults for project '%@'?</string>
-	<key>WindowJustification</key>
-	<integer>5</integer>
-	<key>WindowOrderList</key>
-	<array>
-		<string>947C586209FD3AA400104AC9</string>
-		<string>945995B609D3D81C00DC6224</string>
-		<string>94F8D52509E9F48100C8A21D</string>
-		<string>/Users/johnmci/Documents/Squeak3.8.0/SqueakVMUNIXPATHS.xcodeproj</string>
-		<string>94BC386609E8F10D003E06E0</string>
-	</array>
-	<key>WindowString</key>
-	<string>215 75 1180 773 0 0 1440 878 </string>
-	<key>WindowTools</key>
-	<array>
-		<dict>
-			<key>FirstTimeWindowDisplayed</key>
-			<false/>
-			<key>Identifier</key>
-			<string>windowTool.build</string>
-			<key>IsVertical</key>
-			<true/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CD0528F0623707200166675</string>
-								<key>PBXProjectModuleLabel</key>
-								<string></string>
-								<key>StatusBarVisibility</key>
-								<true/>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 0}, {726, 519}}</string>
-								<key>RubberWindowFrame</key>
-								<string>443 30 726 826 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXNavigatorGroup</string>
-							<key>Proportion</key>
-							<string>519pt</string>
-						</dict>
-						<dict>
-							<key>BecomeActive</key>
-							<true/>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>XCMainBuildResultsModuleGUID</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Build</string>
-								<key>XCBuildResultsTrigger_Collapse</key>
-								<integer>1021</integer>
-								<key>XCBuildResultsTrigger_Open</key>
-								<integer>1013</integer>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 524}, {726, 261}}</string>
-								<key>RubberWindowFrame</key>
-								<string>443 30 726 826 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXBuildResultsModule</string>
-							<key>Proportion</key>
-							<string>261pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>785pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Build Results</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXBuildResultsModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<true/>
-			<key>TableOfContents</key>
-			<array>
-				<string>94BC386609E8F10D003E06E0</string>
-				<string>947C585B09FD3AA400104AC9</string>
-				<string>1CD0528F0623707200166675</string>
-				<string>XCMainBuildResultsModuleGUID</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.build</string>
-			<key>WindowString</key>
-			<string>443 30 726 826 0 0 1440 878 </string>
-			<key>WindowToolGUID</key>
-			<string>94BC386609E8F10D003E06E0</string>
-			<key>WindowToolIsVisible</key>
-			<true/>
-		</dict>
-		<dict>
-			<key>FirstTimeWindowDisplayed</key>
-			<false/>
-			<key>Identifier</key>
-			<string>windowTool.debugger</string>
-			<key>IsVertical</key>
-			<true/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>Debugger</key>
-								<dict>
-									<key>HorizontalSplitView</key>
-									<dict>
-										<key>_collapsingFrameDimension</key>
-										<real>0.0</real>
-										<key>_indexOfCollapsedView</key>
-										<integer>0</integer>
-										<key>_percentageOfCollapsedView</key>
-										<real>0.0</real>
-										<key>isCollapsed</key>
-										<string>yes</string>
-										<key>sizes</key>
-										<array>
-											<string>{{0, 0}, {231, 333}}</string>
-											<string>{{0, 333}, {231, 334}}</string>
-										</array>
-									</dict>
-									<key>VerticalSplitView</key>
-									<dict>
-										<key>_collapsingFrameDimension</key>
-										<real>0.0</real>
-										<key>_indexOfCollapsedView</key>
-										<integer>0</integer>
-										<key>_percentageOfCollapsedView</key>
-										<real>0.0</real>
-										<key>isCollapsed</key>
-										<string>yes</string>
-										<key>sizes</key>
-										<array>
-											<string>{{0, 0}, {231, 667}}</string>
-											<string>{{231, 0}, {1055, 667}}</string>
-										</array>
-									</dict>
-								</dict>
-								<key>LauncherConfigVersion</key>
-								<string>8</string>
-								<key>PBXProjectModuleGUID</key>
-								<string>1C162984064C10D400B95A72</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Debug - GLUTExamples (Underwater)</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>DebugConsoleDrawerSize</key>
-								<string>{100, 120}</string>
-								<key>DebugConsoleVisible</key>
-								<string>None</string>
-								<key>DebugConsoleWindowFrame</key>
-								<string>{{200, 200}, {500, 300}}</string>
-								<key>DebugSTDIOWindowFrame</key>
-								<string>{{321, 59}, {1115, 693}}</string>
-								<key>Frame</key>
-								<string>{{0, 0}, {1286, 667}}</string>
-								<key>RubberWindowFrame</key>
-								<string>138 119 1286 708 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXDebugSessionModule</string>
-							<key>Proportion</key>
-							<string>667pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>667pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Debugger</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXDebugSessionModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<true/>
-			<key>TableOfContents</key>
-			<array>
-				<string>94F8D52509E9F48100C8A21D</string>
-				<string>947C585C09FD3AA400104AC9</string>
-				<string>1C162984064C10D400B95A72</string>
-				<string>947C585D09FD3AA400104AC9</string>
-				<string>947C585E09FD3AA400104AC9</string>
-				<string>947C585F09FD3AA400104AC9</string>
-				<string>947C586009FD3AA400104AC9</string>
-				<string>947C586109FD3AA400104AC9</string>
-				<string>947C586209FD3AA400104AC9</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.debug</string>
-			<key>WindowString</key>
-			<string>138 119 1286 708 0 0 1440 878 </string>
-			<key>WindowToolGUID</key>
-			<string>94F8D52509E9F48100C8A21D</string>
-			<key>WindowToolIsVisible</key>
-			<true/>
-		</dict>
-		<dict>
-			<key>FirstTimeWindowDisplayed</key>
-			<false/>
-			<key>Identifier</key>
-			<string>windowTool.find</string>
-			<key>IsVertical</key>
-			<true/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>Dock</key>
-							<array>
-								<dict>
-									<key>ContentConfiguration</key>
-									<dict>
-										<key>PBXProjectModuleGUID</key>
-										<string>1CDD528C0622207200134675</string>
-										<key>PBXProjectModuleLabel</key>
-										<string></string>
-										<key>StatusBarVisibility</key>
-										<true/>
-									</dict>
-									<key>GeometryConfiguration</key>
-									<dict>
-										<key>Frame</key>
-										<string>{{0, 0}, {913, 248}}</string>
-										<key>RubberWindowFrame</key>
-										<string>510 50 913 807 0 0 1440 878 </string>
-									</dict>
-									<key>Module</key>
-									<string>PBXNavigatorGroup</string>
-									<key>Proportion</key>
-									<string>913pt</string>
-								</dict>
-							</array>
-							<key>Proportion</key>
-							<string>248pt</string>
-						</dict>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CD0528E0623707200166675</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Project Find</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 253}, {913, 513}}</string>
-								<key>RubberWindowFrame</key>
-								<string>510 50 913 807 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXProjectFindModule</string>
-							<key>Proportion</key>
-							<string>513pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>766pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Project Find</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXProjectFindModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<true/>
-			<key>TableOfContents</key>
-			<array>
-				<string>1C530D57069F1CE1000CFCEE</string>
-				<string>94E5C5D709FD389F009252B0</string>
-				<string>94E5C5D809FD389F009252B0</string>
-				<string>1CDD528C0622207200134675</string>
-				<string>1CD0528E0623707200166675</string>
-			</array>
-			<key>WindowString</key>
-			<string>510 50 913 807 0 0 1440 878 </string>
-			<key>WindowToolGUID</key>
-			<string>1C530D57069F1CE1000CFCEE</string>
-			<key>WindowToolIsVisible</key>
-			<false/>
-		</dict>
-		<dict>
-			<key>Identifier</key>
-			<string>MENUSEPARATOR</string>
-		</dict>
-		<dict>
-			<key>FirstTimeWindowDisplayed</key>
-			<false/>
-			<key>Identifier</key>
-			<string>windowTool.debuggerConsole</string>
-			<key>IsVertical</key>
-			<true/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1C78EAAC065D492600B07095</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Debugger Console</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 0}, {1163, 578}}</string>
-								<key>RubberWindowFrame</key>
-								<string>127 63 1163 619 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXDebugCLIModule</string>
-							<key>Proportion</key>
-							<string>578pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>578pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Debugger Console</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXDebugCLIModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<true/>
-			<key>TableOfContents</key>
-			<array>
-				<string>9450EA8309E9CB4300C12841</string>
-				<string>940D73D009F4B1CB00E08D3D</string>
-				<string>1C78EAAC065D492600B07095</string>
-			</array>
-			<key>WindowString</key>
-			<string>127 63 1163 619 0 0 1440 878 </string>
-			<key>WindowToolGUID</key>
-			<string>9450EA8309E9CB4300C12841</string>
-			<key>WindowToolIsVisible</key>
-			<false/>
-		</dict>
-		<dict>
-			<key>FirstTimeWindowDisplayed</key>
-			<false/>
-			<key>Identifier</key>
-			<string>windowTool.run</string>
-			<key>IsVertical</key>
-			<true/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>LauncherConfigVersion</key>
-								<string>3</string>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CD0528B0623707200166675</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Run</string>
-								<key>Runner</key>
-								<dict>
-									<key>HorizontalSplitView</key>
-									<dict>
-										<key>_collapsingFrameDimension</key>
-										<real>0.0</real>
-										<key>_indexOfCollapsedView</key>
-										<integer>0</integer>
-										<key>_percentageOfCollapsedView</key>
-										<real>0.0</real>
-										<key>isCollapsed</key>
-										<string>yes</string>
-										<key>sizes</key>
-										<array>
-											<string>{{0, 0}, {367, 168}}</string>
-											<string>{{0, 173}, {367, 270}}</string>
-										</array>
-									</dict>
-									<key>VerticalSplitView</key>
-									<dict>
-										<key>_collapsingFrameDimension</key>
-										<real>0.0</real>
-										<key>_indexOfCollapsedView</key>
-										<integer>0</integer>
-										<key>_percentageOfCollapsedView</key>
-										<real>0.0</real>
-										<key>isCollapsed</key>
-										<string>yes</string>
-										<key>sizes</key>
-										<array>
-											<string>{{0, 0}, {406, 443}}</string>
-											<string>{{411, 0}, {517, 443}}</string>
-										</array>
-									</dict>
-								</dict>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 0}, {721, 160}}</string>
-								<key>RubberWindowFrame</key>
-								<string>396 585 721 201 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXRunSessionModule</string>
-							<key>Proportion</key>
-							<string>160pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>160pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Run Log</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXRunSessionModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<true/>
-			<key>TableOfContents</key>
-			<array>
-				<string>945995B609D3D81C00DC6224</string>
-				<string>947C586309FD3AA400104AC9</string>
-				<string>1CD0528B0623707200166675</string>
-				<string>947C586409FD3AA400104AC9</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.run</string>
-			<key>WindowString</key>
-			<string>396 585 721 201 0 0 1440 878 </string>
-			<key>WindowToolGUID</key>
-			<string>945995B609D3D81C00DC6224</string>
-			<key>WindowToolIsVisible</key>
-			<true/>
-		</dict>
-		<dict>
-			<key>FirstTimeWindowDisplayed</key>
-			<false/>
-			<key>Identifier</key>
-			<string>windowTool.scm</string>
-			<key>IsVertical</key>
-			<true/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1C78EAB2065D492600B07095</string>
-								<key>PBXProjectModuleLabel</key>
-								<string></string>
-								<key>StatusBarVisibility</key>
-								<true/>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 0}, {452, 0}}</string>
-								<key>RubberWindowFrame</key>
-								<string>527 482 452 308 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXNavigatorGroup</string>
-							<key>Proportion</key>
-							<string>0pt</string>
-						</dict>
-						<dict>
-							<key>BecomeActive</key>
-							<true/>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CD052920623707200166675</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>SCM Results</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 5}, {452, 262}}</string>
-								<key>RubberWindowFrame</key>
-								<string>527 482 452 308 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXCVSModule</string>
-							<key>Proportion</key>
-							<string>262pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>267pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>SCM</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXCVSModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<true/>
-			<key>TableOfContents</key>
-			<array>
-				<string>9418BA02088CD3EE00448FDD</string>
-				<string>94BBB50E09D10EFE004A32DC</string>
-				<string>1C78EAB2065D492600B07095</string>
-				<string>1CD052920623707200166675</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.scm</string>
-			<key>WindowString</key>
-			<string>527 482 452 308 0 0 1440 878 </string>
-			<key>WindowToolGUID</key>
-			<string>9418BA02088CD3EE00448FDD</string>
-			<key>WindowToolIsVisible</key>
-			<false/>
-		</dict>
-		<dict>
-			<key>FirstTimeWindowDisplayed</key>
-			<false/>
-			<key>Identifier</key>
-			<string>windowTool.breakpoints</string>
-			<key>IsVertical</key>
-			<false/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXBottomSmartGroupGIDs</key>
-								<array>
-									<string>1C77FABC04509CD000000102</string>
-								</array>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CE0B1FE06471DED0097A5F4</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Files</string>
-								<key>PBXProjectStructureProvided</key>
-								<string>no</string>
-								<key>PBXSmartGroupTreeModuleColumnData</key>
-								<dict>
-									<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
-									<array>
-										<real>361</real>
-									</array>
-									<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
-									<array>
-										<string>MainColumn</string>
-									</array>
-								</dict>
-								<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
-								<dict>
-									<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
-									<array>
-										<string>1C77FABC04509CD000000102</string>
-										<string>1C3E0DCA080725EA00A55177</string>
-									</array>
-									<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
-									<array>
-										<array>
-											<integer>0</integer>
-										</array>
-									</array>
-									<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-									<string>{{0, 0}, {361, 530}}</string>
-								</dict>
-								<key>PBXTopSmartGroupGIDs</key>
-								<array/>
-								<key>XCIncludePerspectivesSwitch</key>
-								<false/>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 0}, {378, 548}}</string>
-								<key>GroupTreeTableConfiguration</key>
-								<array>
-									<string>MainColumn</string>
-									<real>361</real>
-								</array>
-								<key>RubberWindowFrame</key>
-								<string>463 140 968 589 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXSmartGroupTreeModule</string>
-							<key>Proportion</key>
-							<string>378pt</string>
-						</dict>
-						<dict>
-							<key>BecomeActive</key>
-							<true/>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CA1AED706398EBD00589147</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Detail</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{383, 0}, {585, 548}}</string>
-								<key>RubberWindowFrame</key>
-								<string>463 140 968 589 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>XCDetailModule</string>
-							<key>Proportion</key>
-							<string>585pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>548pt</string>
-				</dict>
-			</array>
-			<key>MajorVersion</key>
-			<integer>2</integer>
-			<key>MinorVersion</key>
-			<integer>0</integer>
-			<key>Name</key>
-			<string>Breakpoints</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXSmartGroupTreeModule</string>
-				<string>XCDetailModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<true/>
-			<key>TableOfContents</key>
-			<array>
-				<string>94DC4BF809EABEC6006141E1</string>
-				<string>94DC4BF909EABEC6006141E1</string>
-				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>1CA1AED706398EBD00589147</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.breakpoints</string>
-			<key>WindowString</key>
-			<string>463 140 968 589 0 0 1440 878 </string>
-			<key>WindowToolGUID</key>
-			<string>94DC4BF809EABEC6006141E1</string>
-			<key>WindowToolIsVisible</key>
-			<false/>
-		</dict>
-		<dict>
-			<key>FirstTimeWindowDisplayed</key>
-			<false/>
-			<key>Identifier</key>
-			<string>windowTool.debugAnimator</string>
-			<key>IsVertical</key>
-			<true/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>94D6B72209AFF12000C4D1B3</string>
-								<key>PBXProjectModuleLabel</key>
-								<string></string>

@@ Diff output truncated at 50000 characters. @@


More information about the Vm-dev mailing list