Patch #1550800: make exec a function.
diff --git a/Demo/parser/unparse.py b/Demo/parser/unparse.py
index 510cdb0..f3a5ffe 100644
--- a/Demo/parser/unparse.py
+++ b/Demo/parser/unparse.py
@@ -123,16 +123,6 @@
             self.write(", ")
             self.dispatch(t.msg)
 
-    def _Exec(self, t):
-        self.fill("exec ")
-        self.dispatch(t.body)
-        if t.globals:
-            self.write(" in ")
-            self.dispatch(t.globals)
-        if t.locals:
-            self.write(", ")
-            self.dispatch(t.locals)
-
     def _Print(self, t):
         self.fill("print ")
         do_comma = False
diff --git a/Demo/pysvr/pysvr.py b/Demo/pysvr/pysvr.py
index dd0abdc..3b692b3 100755
--- a/Demo/pysvr/pysvr.py
+++ b/Demo/pysvr/pysvr.py
@@ -108,7 +108,7 @@
         sys.stdout = sys.stderr = stdout
         sys.stdin = stdin
         try:
-            exec code in globals
+            exec(code, globals)
         except SystemExit, how:
             raise SystemExit, how, sys.exc_info()[2]
         except:
diff --git a/Demo/sockets/rpythond.py b/Demo/sockets/rpythond.py
index 81397d6..34de982 100755
--- a/Demo/sockets/rpythond.py
+++ b/Demo/sockets/rpythond.py
@@ -40,7 +40,7 @@
     sys.stdout = sys.stderr = fakefile = StringIO.StringIO()
     try:
         try:
-            exec request in {}, {}
+            exec(request, {}, {})
         except:
             print
             traceback.print_exc(100)