[Vm-dev] [commit][2997] Add the XDisplayControlPlugin and include it (external) and the AioPlugin

commits at squeakvm.org commits at squeakvm.org
Fri Jun 13 07:19:55 UTC 2014


Revision: 2997
Author:   eliot
Date:     2014-06-13 00:19:51 -0700 (Fri, 13 Jun 2014)
Log Message:
-----------
Add the XDisplayControlPlugin and include it (external) and the AioPlugin
(internal) to the linux x86 builds.  Fix the linux stack plugins.int list
(were those from newspeak by mistake).
Pass on any arguments from the linux makeall, makeallclean & makealldirty
scripts to mvm.

Modified Paths:
--------------
    branches/Cog/build.linux32x86/makeall
    branches/Cog/build.linux32x86/newspeak.cog.spur/makeallclean
    branches/Cog/build.linux32x86/newspeak.cog.spur/makealldirty
    branches/Cog/build.linux32x86/newspeak.cog.v3/makeallclean
    branches/Cog/build.linux32x86/newspeak.cog.v3/makealldirty
    branches/Cog/build.linux32x86/newspeak.sista.spur/makeallclean
    branches/Cog/build.linux32x86/newspeak.sista.spur/makealldirty
    branches/Cog/build.linux32x86/newspeak.sista.v3/makeallclean
    branches/Cog/build.linux32x86/newspeak.sista.v3/makealldirty
    branches/Cog/build.linux32x86/newspeak.stack.spur/makeallclean
    branches/Cog/build.linux32x86/newspeak.stack.spur/makealldirty
    branches/Cog/build.linux32x86/newspeak.stack.v3/makeallclean
    branches/Cog/build.linux32x86/newspeak.stack.v3/makealldirty
    branches/Cog/build.linux32x86/squeak.cog.spur/build/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.spur/build/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.spur/build.assert/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.spur/build.assert/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.spur/build.assert.itimerheartbeat/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.spur/build.assert.itimerheartbeat/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.spur/build.debug/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.spur/build.debug/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.spur/build.debug.itimerheartbeat/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.spur/build.debug.itimerheartbeat/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.spur/build.itimerheartbeat/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.spur/build.itimerheartbeat/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.spur/makeallclean
    branches/Cog/build.linux32x86/squeak.cog.spur/makealldirty
    branches/Cog/build.linux32x86/squeak.cog.v3/build/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.v3/build/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.v3/build.assert/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.v3/build.assert/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.v3/build.assert.itimerheartbeat/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.v3/build.assert.itimerheartbeat/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.v3/build.debug/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.v3/build.debug/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.v3/build.debug.itimerheartbeat/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.v3/build.debug.itimerheartbeat/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.v3/build.itimerheartbeat/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.v3/build.itimerheartbeat/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.assert/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.assert/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.debug/plugins.ext
    branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.debug/plugins.int
    branches/Cog/build.linux32x86/squeak.cog.v3/makeallclean
    branches/Cog/build.linux32x86/squeak.cog.v3/makealldirty
    branches/Cog/build.linux32x86/squeak.sista.spur/makeallclean
    branches/Cog/build.linux32x86/squeak.sista.spur/makealldirty
    branches/Cog/build.linux32x86/squeak.sista.v3/makeallclean
    branches/Cog/build.linux32x86/squeak.sista.v3/makealldirty
    branches/Cog/build.linux32x86/squeak.stack.spur/build/plugins.ext
    branches/Cog/build.linux32x86/squeak.stack.spur/build/plugins.int
    branches/Cog/build.linux32x86/squeak.stack.spur/build.assert/plugins.ext
    branches/Cog/build.linux32x86/squeak.stack.spur/build.assert/plugins.int
    branches/Cog/build.linux32x86/squeak.stack.spur/build.debug/plugins.ext
    branches/Cog/build.linux32x86/squeak.stack.spur/build.debug/plugins.int
    branches/Cog/build.linux32x86/squeak.stack.spur/makeallclean
    branches/Cog/build.linux32x86/squeak.stack.spur/makealldirty
    branches/Cog/build.linux32x86/squeak.stack.v3/build/plugins.ext
    branches/Cog/build.linux32x86/squeak.stack.v3/build/plugins.int
    branches/Cog/build.linux32x86/squeak.stack.v3/build.assert/plugins.ext
    branches/Cog/build.linux32x86/squeak.stack.v3/build.assert/plugins.int
    branches/Cog/build.linux32x86/squeak.stack.v3/build.debug/plugins.ext
    branches/Cog/build.linux32x86/squeak.stack.v3/build.debug/plugins.int
    branches/Cog/build.linux32x86/squeak.stack.v3/makeallclean
    branches/Cog/build.linux32x86/squeak.stack.v3/makealldirty

Added Paths:
-----------
    branches/Cog/src/plugins/XDisplayControlPlugin/
    branches/Cog/src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c

Property Changed:
----------------
    branches/Cog/platforms/Cross/vm/sqSCCSVersion.h

Modified: branches/Cog/build.linux32x86/makeall
===================================================================
--- branches/Cog/build.linux32x86/makeall	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/makeall	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,7 +2,7 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in newspeak.cog.* newspeak.stack.* squeak.*; do
 	if test -d "$d"; then
-		(cd $d;./makeallclean)
+		(cd $d;./makeallclean "$@")
 	else
 		echo no $d directory found
 	fi

Modified: branches/Cog/build.linux32x86/newspeak.cog.spur/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/newspeak.cog.spur/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.cog.spur/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/newspeak.cog.spur/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/newspeak.cog.spur/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.cog.spur/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/newspeak.cog.v3/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/newspeak.cog.v3/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.cog.v3/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/newspeak.cog.v3/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/newspeak.cog.v3/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.cog.v3/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/newspeak.sista.spur/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/newspeak.sista.spur/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.sista.spur/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/newspeak.sista.spur/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/newspeak.sista.spur/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.sista.spur/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/newspeak.sista.v3/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/newspeak.sista.v3/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.sista.v3/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/newspeak.sista.v3/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/newspeak.sista.v3/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.sista.v3/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/newspeak.stack.spur/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/newspeak.stack.spur/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.stack.spur/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/newspeak.stack.spur/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/newspeak.stack.spur/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.stack.spur/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/newspeak.stack.v3/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/newspeak.stack.v3/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.stack.v3/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/newspeak.stack.v3/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/newspeak.stack.v3/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/newspeak.stack.v3/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build.assert/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build.assert/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build.assert/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build.assert/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build.assert/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build.assert/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build.assert.itimerheartbeat/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build.assert.itimerheartbeat/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build.assert.itimerheartbeat/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build.assert.itimerheartbeat/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build.assert.itimerheartbeat/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build.assert.itimerheartbeat/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build.debug/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build.debug/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build.debug/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build.debug/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build.debug/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build.debug/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build.debug.itimerheartbeat/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build.debug.itimerheartbeat/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build.debug.itimerheartbeat/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build.debug.itimerheartbeat/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build.debug.itimerheartbeat/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build.debug.itimerheartbeat/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build.itimerheartbeat/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build.itimerheartbeat/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build.itimerheartbeat/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/build.itimerheartbeat/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/build.itimerheartbeat/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/build.itimerheartbeat/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.cog.spur/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.spur/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.spur/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.assert/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.assert/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.assert/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.assert/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.assert/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.assert/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.assert.itimerheartbeat/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.assert.itimerheartbeat/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.assert.itimerheartbeat/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.assert.itimerheartbeat/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.assert.itimerheartbeat/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.assert.itimerheartbeat/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.debug/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.debug/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.debug/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.debug/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.debug/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.debug/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.debug.itimerheartbeat/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.debug.itimerheartbeat/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.debug.itimerheartbeat/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.debug.itimerheartbeat/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.debug.itimerheartbeat/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.debug.itimerheartbeat/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.itimerheartbeat/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.itimerheartbeat/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.itimerheartbeat/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.itimerheartbeat/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.itimerheartbeat/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.itimerheartbeat/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.assert/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.assert/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.assert/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.assert/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.assert/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.assert/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.debug/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.debug/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.debug/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -6,4 +6,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.debug/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.debug/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/build.multithreaded.debug/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,6 +1,7 @@
 # Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
 ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
 B2DPlugin \
 BitBltPlugin \

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.cog.v3/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/squeak.cog.v3/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.cog.v3/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.sista.spur/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/squeak.sista.spur/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.sista.spur/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.sista.spur/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/squeak.sista.spur/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.sista.spur/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.sista.v3/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/squeak.sista.v3/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.sista.v3/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.sista.v3/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/squeak.sista.v3/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.sista.v3/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.stack.spur/build/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.spur/build/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.spur/build/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -5,4 +5,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.spur/build/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.spur/build/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.spur/build/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,24 +1,37 @@
-# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int
+# Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
+ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
-BMPReadWriterPlugin \
 B2DPlugin \
 BitBltPlugin \
+BMPReadWriterPlugin \
+CroquetPlugin \
+ZipPlugin \
+DropPlugin \
 DSAPrims \
-DropPlugin \
+FFTPlugin \
 FileCopyPlugin \
 FilePlugin \
 FloatArrayPlugin \
 FloatMathPlugin \
-ZipPlugin \
+IA32ABI \
+JoystickTabletPlugin \
+JPEGReaderPlugin \
 JPEGReadWriter2Plugin \
-JPEGReaderPlugin \
+Klatt \
 LargeIntegers \
 Matrix2x3Plugin \
+MIDIPlugin \
 MiscPrimitivePlugin \
-IA32ABI \
+Mpeg3Plugin \
 RePlugin \
 SecurityPlugin \
+SerialPlugin \
 SocketPlugin \
+SoundCodecPrims \
+SoundGenerationPlugin \
+SoundPlugin \
+StarSqueakPlugin \
 SurfacePlugin \
 VMProfileLinuxSupportPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.spur/build.assert/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.spur/build.assert/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.spur/build.assert/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -5,4 +5,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.spur/build.assert/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.spur/build.assert/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.spur/build.assert/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,24 +1,37 @@
-# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int
+# Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
+ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
-BMPReadWriterPlugin \
 B2DPlugin \
 BitBltPlugin \
+BMPReadWriterPlugin \
+CroquetPlugin \
+ZipPlugin \
+DropPlugin \
 DSAPrims \
-DropPlugin \
+FFTPlugin \
 FileCopyPlugin \
 FilePlugin \
 FloatArrayPlugin \
 FloatMathPlugin \
-ZipPlugin \
+IA32ABI \
+JoystickTabletPlugin \
+JPEGReaderPlugin \
 JPEGReadWriter2Plugin \
-JPEGReaderPlugin \
+Klatt \
 LargeIntegers \
 Matrix2x3Plugin \
+MIDIPlugin \
 MiscPrimitivePlugin \
-IA32ABI \
+Mpeg3Plugin \
 RePlugin \
 SecurityPlugin \
+SerialPlugin \
 SocketPlugin \
+SoundCodecPrims \
+SoundGenerationPlugin \
+SoundPlugin \
+StarSqueakPlugin \
 SurfacePlugin \
 VMProfileLinuxSupportPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.spur/build.debug/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.spur/build.debug/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.spur/build.debug/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -5,4 +5,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.spur/build.debug/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.spur/build.debug/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.spur/build.debug/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,24 +1,37 @@
-# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int
+# Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
+ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
-BMPReadWriterPlugin \
 B2DPlugin \
 BitBltPlugin \
+BMPReadWriterPlugin \
+CroquetPlugin \
+ZipPlugin \
+DropPlugin \
 DSAPrims \
-DropPlugin \
+FFTPlugin \
 FileCopyPlugin \
 FilePlugin \
 FloatArrayPlugin \
 FloatMathPlugin \
-ZipPlugin \
+IA32ABI \
+JoystickTabletPlugin \
+JPEGReaderPlugin \
 JPEGReadWriter2Plugin \
-JPEGReaderPlugin \
+Klatt \
 LargeIntegers \
 Matrix2x3Plugin \
+MIDIPlugin \
 MiscPrimitivePlugin \
-IA32ABI \
+Mpeg3Plugin \
 RePlugin \
 SecurityPlugin \
+SerialPlugin \
 SocketPlugin \
+SoundCodecPrims \
+SoundGenerationPlugin \
+SoundPlugin \
+StarSqueakPlugin \
 SurfacePlugin \
 VMProfileLinuxSupportPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.spur/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.spur/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.spur/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.stack.spur/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.spur/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.spur/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.stack.v3/build/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.v3/build/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.v3/build/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -5,4 +5,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.v3/build/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.v3/build/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.v3/build/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,24 +1,37 @@
-# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int
+# Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
+ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
-BMPReadWriterPlugin \
 B2DPlugin \
 BitBltPlugin \
+BMPReadWriterPlugin \
+CroquetPlugin \
+ZipPlugin \
+DropPlugin \
 DSAPrims \
-DropPlugin \
+FFTPlugin \
 FileCopyPlugin \
 FilePlugin \
 FloatArrayPlugin \
 FloatMathPlugin \
-ZipPlugin \
+IA32ABI \
+JoystickTabletPlugin \
+JPEGReaderPlugin \
 JPEGReadWriter2Plugin \
-JPEGReaderPlugin \
+Klatt \
 LargeIntegers \
 Matrix2x3Plugin \
+MIDIPlugin \
 MiscPrimitivePlugin \
-IA32ABI \
+Mpeg3Plugin \
 RePlugin \
 SecurityPlugin \
+SerialPlugin \
 SocketPlugin \
+SoundCodecPrims \
+SoundGenerationPlugin \
+SoundPlugin \
+StarSqueakPlugin \
 SurfacePlugin \
 VMProfileLinuxSupportPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.v3/build.assert/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.v3/build.assert/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.v3/build.assert/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -5,4 +5,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.v3/build.assert/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.v3/build.assert/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.v3/build.assert/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,24 +1,37 @@
-# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int
+# Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
+ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
-BMPReadWriterPlugin \
 B2DPlugin \
 BitBltPlugin \
+BMPReadWriterPlugin \
+CroquetPlugin \
+ZipPlugin \
+DropPlugin \
 DSAPrims \
-DropPlugin \
+FFTPlugin \
 FileCopyPlugin \
 FilePlugin \
 FloatArrayPlugin \
 FloatMathPlugin \
-ZipPlugin \
+IA32ABI \
+JoystickTabletPlugin \
+JPEGReaderPlugin \
 JPEGReadWriter2Plugin \
-JPEGReaderPlugin \
+Klatt \
 LargeIntegers \
 Matrix2x3Plugin \
+MIDIPlugin \
 MiscPrimitivePlugin \
-IA32ABI \
+Mpeg3Plugin \
 RePlugin \
 SecurityPlugin \
+SerialPlugin \
 SocketPlugin \
+SoundCodecPrims \
+SoundGenerationPlugin \
+SoundPlugin \
+StarSqueakPlugin \
 SurfacePlugin \
 VMProfileLinuxSupportPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.v3/build.debug/plugins.ext
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.v3/build.debug/plugins.ext	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.v3/build.debug/plugins.ext	2014-06-13 07:19:51 UTC (rev 2997)
@@ -5,4 +5,5 @@
 SqueakSSL \
 LocalePlugin \
 UnixOSProcessPlugin \
-UUIDPlugin
+UUIDPlugin \
+XDisplayControlPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.v3/build.debug/plugins.int
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.v3/build.debug/plugins.int	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.v3/build.debug/plugins.int	2014-06-13 07:19:51 UTC (rev 2997)
@@ -1,24 +1,37 @@
-# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int
+# Copied, perhaps edited, from ../../src/examplePlugins.int
 INTERNAL_PLUGINS = \
+ADPCMCodecPlugin \
+AioPlugin \
 AsynchFilePlugin \
-BMPReadWriterPlugin \
 B2DPlugin \
 BitBltPlugin \
+BMPReadWriterPlugin \
+CroquetPlugin \
+ZipPlugin \
+DropPlugin \
 DSAPrims \
-DropPlugin \
+FFTPlugin \
 FileCopyPlugin \
 FilePlugin \
 FloatArrayPlugin \
 FloatMathPlugin \
-ZipPlugin \
+IA32ABI \
+JoystickTabletPlugin \
+JPEGReaderPlugin \
 JPEGReadWriter2Plugin \
-JPEGReaderPlugin \
+Klatt \
 LargeIntegers \
 Matrix2x3Plugin \
+MIDIPlugin \
 MiscPrimitivePlugin \
-IA32ABI \
+Mpeg3Plugin \
 RePlugin \
 SecurityPlugin \
+SerialPlugin \
 SocketPlugin \
+SoundCodecPrims \
+SoundGenerationPlugin \
+SoundPlugin \
+StarSqueakPlugin \
 SurfacePlugin \
 VMProfileLinuxSupportPlugin

Modified: branches/Cog/build.linux32x86/squeak.stack.v3/makeallclean
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.v3/makeallclean	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.v3/makeallclean	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo y | ./mvm)
+	 echo y | ./mvm "$@")
 done

Modified: branches/Cog/build.linux32x86/squeak.stack.v3/makealldirty
===================================================================
--- branches/Cog/build.linux32x86/squeak.stack.v3/makealldirty	2014-06-12 23:00:54 UTC (rev 2996)
+++ branches/Cog/build.linux32x86/squeak.stack.v3/makealldirty	2014-06-13 07:19:51 UTC (rev 2997)
@@ -2,5 +2,5 @@
 trap 'exit 2' HUP INT PIPE TERM 0
 for d in `dirname $0`/build*; do
 	(cd $d
-	 echo n | ./mvm)
+	 echo n | ./mvm "$@")
 done


Property changes on: branches/Cog/platforms/Cross/vm/sqSCCSVersion.h
___________________________________________________________________
Modified: checkindate
   - Wed Jun 11 21:08:19 PDT 2014
   + Fri Jun 13 00:17:34 PDT 2014

Added: branches/Cog/src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c
===================================================================
--- branches/Cog/src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c	                        (rev 0)
+++ branches/Cog/src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c	2014-06-13 07:19:51 UTC (rev 2997)
@@ -0,0 +1,563 @@
+/* Automatically generated by
+	VMPluginCodeGenerator VMMaker.oscog-eem.770 uuid: 19543428-8aa0-4ff8-97ab-b4fa1a6724fb
+   from
+	XDisplayControlPlugin VMConstruction-Plugins-XDisplayControlPlugin-dtl.10 uuid: 2fadcdb8-69b6-4af0-bd02-fc59400ebd07
+ */
+static char __buildInfo[] = "XDisplayControlPlugin VMConstruction-Plugins-XDisplayControlPlugin-dtl.10 uuid: 2fadcdb8-69b6-4af0-bd02-fc59400ebd07 " __DATE__ ;
+
+
+
+#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include <X11/Xlib.h>
+
+/* Default EXPORT macro that does nothing (see comment in sq.h): */
+#define EXPORT(returnType) returnType
+
+/* Do not include the entire sq.h file but just those parts needed. */
+/*  The virtual machine proxy definition */
+#include "sqVirtualMachine.h"
+/* Configuration options */
+#include "sqConfig.h"
+/* Platform specific definitions */
+#include "sqPlatformSpecific.h"
+
+#define true 1
+#define false 0
+#define null 0  /* using 'null' because nil is predefined in Think C */
+#ifdef SQUEAK_BUILTIN_PLUGIN
+#undef EXPORT
+// was #undef EXPORT(returnType) but screws NorCroft cc
+#define EXPORT(returnType) static returnType
+#endif
+
+#include "sqMemoryAccess.h"
+
+
+/*** Constants ***/
+
+
+/*** Function Prototypes ***/
+static VirtualMachine * getInterpreter(void);
+EXPORT(const char*) getModuleName(void);
+static sqInt halt(void);
+EXPORT(sqInt) initialiseModule(void);
+EXPORT(sqInt) moduleUnloaded(char *aModuleName);
+static sqInt msg(char *s);
+EXPORT(sqInt) primitiveCanConnectToDisplay(void);
+EXPORT(sqInt) primitiveDisconnectDisplay(void);
+EXPORT(sqInt) primitiveFlushDisplay(void);
+EXPORT(sqInt) primitiveGetDisplayName(void);
+EXPORT(sqInt) primitiveIsConnectedToDisplay(void);
+EXPORT(sqInt) primitiveKillDisplay(void);
+EXPORT(sqInt) primitiveModuleName(void);
+EXPORT(sqInt) primitiveOpenDisplay(void);
+EXPORT(sqInt) primitiveSetDisplayName(void);
+EXPORT(sqInt) primitiveVersionString(void);
+static sqInt sandboxSecurity(void);
+static sqInt securityHeurisitic(void);
+EXPORT(sqInt) setInterpreter(struct VirtualMachine*anInterpreter);
+EXPORT(sqInt) shutdownModule(void);
+static sqInt stringFromCString(const char *aCString);
+static char * transientCStringFromString(sqInt aString);
+static char * versionString(void);
+
+
+/*** Variables ***/
+
+#if !defined(SQUEAK_BUILTIN_PLUGIN)
+static void * (*arrayValueOf)(sqInt oop);
+static sqInt (*classString)(void);
+static sqInt (*falseObject)(void);
+static sqInt (*instantiateClassindexableSize)(sqInt classPointer, sqInt size);
+static void * (*ioLoadFunctionFrom)(char *functionName, char *moduleName);
+static sqInt (*nilObject)(void);
+static sqInt (*pop)(sqInt nItems);
+static sqInt (*popthenPush)(sqInt nItems, sqInt oop);
+static sqInt (*popRemappableOop)(void);
+static sqInt (*push)(sqInt object);
+static sqInt (*pushInteger)(sqInt integerValue);
+static sqInt (*pushRemappableOop)(sqInt oop);
+static sqInt (*sizeOfSTArrayFromCPrimitive)(void *cPtr);
+static sqInt (*stackObjectValue)(sqInt offset);
+static sqInt (*trueObject)(void);
+#else /* !defined(SQUEAK_BUILTIN_PLUGIN) */
+extern void * arrayValueOf(sqInt oop);
+extern sqInt classString(void);
+extern sqInt falseObject(void);
+extern sqInt instantiateClassindexableSize(sqInt classPointer, sqInt size);
+extern void * ioLoadFunctionFrom(char *functionName, char *moduleName);
+extern sqInt nilObject(void);
+extern sqInt pop(sqInt nItems);
+extern sqInt popthenPush(sqInt nItems, sqInt oop);
+extern sqInt popRemappableOop(void);
+extern sqInt push(sqInt object);
+extern sqInt pushInteger(sqInt integerValue);
+extern sqInt pushRemappableOop(sqInt oop);
+extern sqInt sizeOfSTArrayFromCPrimitive(void *cPtr);
+extern sqInt stackObjectValue(sqInt offset);
+extern sqInt trueObject(void);
+extern
+#endif
+struct VirtualMachine* interpreterProxy;
+static const char *moduleName =
+#ifdef SQUEAK_BUILTIN_PLUGIN
+	"XDisplayControlPlugin VMConstruction-Plugins-XDisplayControlPlugin-dtl.10 (i)"
+#else
+	"XDisplayControlPlugin VMConstruction-Plugins-XDisplayControlPlugin-dtl.10 (e)"
+#endif
+;
+static int osprocessSandboxSecurity;
+
+
+
+/*	Note: This is coded so that plugins can be run from Squeak. */
+
+static VirtualMachine *
+getInterpreter(void)
+{
+	return interpreterProxy;
+}
+
+
+/*	Note: This is hardcoded so it can be run from Squeak.
+	The module name is used for validating a module *after*
+	it is loaded to check if it does really contain the module
+	we're thinking it contains. This is important! */
+
+EXPORT(const char*)
+getModuleName(void)
+{
+	return moduleName;
+}
+
+static sqInt
+halt(void)
+{
+	;
+	return 0;
+}
+
+EXPORT(sqInt)
+initialiseModule(void)
+{
+	osprocessSandboxSecurity = -1;
+	return 1;
+}
+
+
+/*	The module with the given name was just unloaded.
+	Make sure we have no dangling references. */
+
+EXPORT(sqInt)
+moduleUnloaded(char *aModuleName)
+{
+}
+
+static sqInt
+msg(char *s)
+{
+	fprintf(stderr, "\n%s: %s", moduleName, s);
+	return 0;
+}
+
+
+/*	Open and close a connection to displayName. It the connection was
+	successfully opened, answer true; otherwise false. This is intended to
+	check for the ability
+	to open an X display prior to actually making the attempt.
+ */
+
+EXPORT(sqInt)
+primitiveCanConnectToDisplay(void)
+{
+    Display *d;
+    sqInt name;
+    char * namePtr;
+
+
+	/* Do not allow this if running in secure mode */
+
+	if ((sandboxSecurity()) == 1) {
+		pop(2);
+		push(falseObject());
+	}
+	else {
+		name = stackObjectValue(0);
+		namePtr = transientCStringFromString(name);
+		d = XOpenDisplay(namePtr);
+		if (d == 0) {
+
+			/* Failed to make connection to server, answer false */
+
+			pop(2);
+			push(falseObject());
+		}
+		else {
+
+			/* Successfully opened connection; close it and answer true */
+
+			XCloseDisplay(d);
+			pop(2);
+			push(trueObject());
+		}
+	}
+}
+
+
+/*	Call an internal function which will disconnect the X display session. The
+	actual Squeak window on the X server is not effected, but this instance of
+	Squeak will
+	not have any further interaction with it.
+ */
+/*	Do not allow this if running in secure mode */
+
+EXPORT(sqInt)
+primitiveDisconnectDisplay(void)
+{
+	if (!((sandboxSecurity()) == 1)) {
+		forgetXDisplay();
+	}
+}
+
+
+/*	Call an internal function to synchronize output to the X display. */
+
+EXPORT(sqInt)
+primitiveFlushDisplay(void)
+{
+	synchronizeXDisplay();
+}
+
+
+/*	Answer a string containing the name for the X display, or nil if the
+	display was opened
+	using the $DISPLAY environment variable. This answers the name of the X
+	display as of
+	the time it was last opened, which may be different from the current
+	setting of $DISPLAY.
+ */
+
+EXPORT(sqInt)
+primitiveGetDisplayName(void)
+{
+    extern char *displayName;
+
+	if (displayName == 0) {
+		pop(1);
+		push(nilObject());
+	}
+	else {
+		pop(1);
+		push(stringFromCString(displayName));
+	}
+}
+
+
+/*	Answer true if VM is currently connected to an X server. */
+
+EXPORT(sqInt)
+primitiveIsConnectedToDisplay(void)
+{
+    extern int isConnectedToXServer;
+
+	if (isConnectedToXServer != 0) {
+		pop(1);
+		push(trueObject());
+	}
+	else {
+		pop(1);
+		push(falseObject());
+	}
+}
+
+
+/*	Call an internal function to disconnect the X display session and destroy
+	the Squeak window on the X display. */
+/*	Do not allow this if running in secure mode */
+
+EXPORT(sqInt)
+primitiveKillDisplay(void)
+{
+	if (!((sandboxSecurity()) == 1)) {
+		disconnectXDisplay();
+	}
+}
+
+
+/*	Answer a string containing the module name string for this plugin. */
+
+EXPORT(sqInt)
+primitiveModuleName(void)
+{
+	popthenPush(1, stringFromCString(getModuleName()));
+}
+
+
+/*	Call an internal function which will open the X display session. */
+/*	Do not allow this if running in secure mode */
+
+EXPORT(sqInt)
+primitiveOpenDisplay(void)
+{
+	if (!((sandboxSecurity()) == 1)) {
+		openXDisplay();
+	}
+}
+
+
+/*	Set the name for the X display for use in the next call to
+	primitiveOpenXDisplay. Expects
+	one parameter which must be either a String or nil.
+ */
+
+EXPORT(sqInt)
+primitiveSetDisplayName(void)
+{
+    extern char *displayName;
+    sqInt name;
+    static char nameBuffer[501];
+    char * namePtr;
+
+
+	/* Do not allow this if running in secure mode */
+
+	if ((sandboxSecurity()) == 1) {
+		pop(2);
+		pushInteger(-1);
+	}
+	else {
+		name = stackObjectValue(0);
+		if (name == (nilObject())) {
+			displayName = 0;
+		}
+		else {
+			namePtr = transientCStringFromString(name);
+			strncpy(nameBuffer, namePtr, 500);
+			nameBuffer[500] = 0;
+			displayName = nameBuffer;
+		}
+		pop(1);
+	}
+}
+
+
+/*	Answer a string containing the version string for this plugin. */
+
+EXPORT(sqInt)
+primitiveVersionString(void)
+{
+	pop(1);
+	push(stringFromCString(versionString()));
+}
+
+
+/*	Answer 1 if running in secure mode, else 0. The osprocessSandboxSecurity
+	variable is initialized to -1. On the first call to this method, set its
+	value to
+	either 0 (user has full access to the plugin) or 1 (user is not permitted
+	to do
+	dangerous things).
+ */
+
+static sqInt
+sandboxSecurity(void)
+{
+	if (osprocessSandboxSecurity < 0) {
+		osprocessSandboxSecurity = securityHeurisitic();
+	}
+	return osprocessSandboxSecurity;
+}
+
+
+/*	Answer 0 to permit full access to OSProcess functions, or 1 if access
+	should be
+	restricted for dangerous functions. The rules are:
+	- If the security plugin is not present, grant full access
+	- If the security plugin can be loaded, restrict access unless user has
+	all of secCanWriteImage, secHasFileAccess and secHasSocketAccess */
+/*	FIXME: This function has not been tested. -dtl */
+/*	If the security plugin can be loaded, use it to check. If not, assume it's
+	ok 
+ */
+
+static sqInt
+securityHeurisitic(void)
+{
+    sqInt canWriteImage;
+    sqInt hasFileAccess;
+    sqInt hasSocketAccess;
+    void (*sCWIfn)(void);
+    void (*sHFAfn)(void);
+    void (*sHSAfn)(void);
+
+	sCWIfn = ioLoadFunctionFrom("secCanWriteImage", "SecurityPlugin");
+	if (sCWIfn == 0) {
+		return 0;
+	}
+	canWriteImage =  ((int (*) (void)) sCWIfn)();
+	sHFAfn = ioLoadFunctionFrom("secHasFileAccess", "SecurityPlugin");
+	if (sHFAfn == 0) {
+		return 0;
+	}
+	hasFileAccess =  ((int (*) (void)) sHFAfn)();
+	sHSAfn = ioLoadFunctionFrom("secHasSocketAccess", "SecurityPlugin");
+	if (sHSAfn == 0) {
+		return 0;
+	}
+	hasSocketAccess =  ((int (*) (void)) sHSAfn)();
+	if ((canWriteImage
+	 && (hasFileAccess))
+	 && (hasSocketAccess)) {
+		return 0;
+	}
+	else {
+		return 1;
+	}
+}
+
+
+/*	Note: This is coded so that it can be run in Squeak. */
+
+EXPORT(sqInt)
+setInterpreter(struct VirtualMachine*anInterpreter)
+{
+    sqInt ok;
+
+	interpreterProxy = anInterpreter;
+	ok = ((interpreterProxy->majorVersion()) == (VM_PROXY_MAJOR))
+	 && ((interpreterProxy->minorVersion()) >= (VM_PROXY_MINOR));
+	if (ok) {
+		
+#if !defined(SQUEAK_BUILTIN_PLUGIN)
+		arrayValueOf = interpreterProxy->arrayValueOf;
+		classString = interpreterProxy->classString;
+		falseObject = interpreterProxy->falseObject;
+		instantiateClassindexableSize = interpreterProxy->instantiateClassindexableSize;
+		ioLoadFunctionFrom = interpreterProxy->ioLoadFunctionFrom;
+		nilObject = interpreterProxy->nilObject;
+		pop = interpreterProxy->pop;
+		popthenPush = interpreterProxy->popthenPush;
+		popRemappableOop = interpreterProxy->popRemappableOop;
+		push = interpreterProxy->push;
+		pushInteger = interpreterProxy->pushInteger;
+		pushRemappableOop = interpreterProxy->pushRemappableOop;
+		sizeOfSTArrayFromCPrimitive = interpreterProxy->sizeOfSTArrayFromCPrimitive;
+		stackObjectValue = interpreterProxy->stackObjectValue;
+		trueObject = interpreterProxy->trueObject;
+#endif /* !defined(SQUEAK_BUILTIN_PLUGIN) */
+	}
+	return ok;
+}
+
+EXPORT(sqInt)
+shutdownModule(void)
+{
+}
+
+
+/*	Answer a new String copied from a null-terminated C string.
+	Caution: This may invoke the garbage collector. */
+
+static sqInt
+stringFromCString(const char *aCString)
+{
+    sqInt len;
+    sqInt newString;
+
+	len = strlen(aCString);
+	newString = instantiateClassindexableSize(classString(), len);
+	strncpy(arrayValueOf(newString), aCString, len);
+	return newString;
+}
+
+
+/*	Answer a new null-terminated C string copied from aString.
+	The string is allocated in object memory, and will be moved
+	without warning by the garbage collector. Any C pointer
+	reference the the result is valid only until the garbage
+	collector next runs. Therefore, this method should only be used
+	within a single primitive in a section of code in which the

@@ Diff output truncated at 50000 characters. @@


More information about the Vm-dev mailing list