Actualized
diff --git a/Demo/sgi/gl/glstdwin/glstdwdraw.py b/Demo/sgi/gl/glstdwin/glstdwdraw.py
index 0092065..4ddc7a6 100644
--- a/Demo/sgi/gl/glstdwin/glstdwdraw.py
+++ b/Demo/sgi/gl/glstdwin/glstdwdraw.py
@@ -48,10 +48,10 @@
 		#print 'box', ((left, top), (right, bottom))
 		gl.rect(left, top, right, bottom)
 	#
-	def circle(self, ((h, v), radius)):
+	def circle(self, (h, v), radius):
 		gl.circ(h, v, radius)
 	#
-	def elarc(self, (center, (rh, rv), a1, a2)):
+	def elarc(self, center, (rh, rv), (a1, a2)):
 		pass # XXX
 	#
 	def erase(self, ((left, top), (right, bottom))):
@@ -68,14 +68,14 @@
 		gl.color(self.fg)
 		gl.logicop(LO_SRC)
 	#
-	def line(self, ((h0, v0), (h1, v1))):
+	def line(self, (h0, v0), (h1, v1)):
 		#print 'line', ((h0, v0), (h1, v1))
 		gl.bgnline()
 		gl.v2i(h0, v0)
 		gl.v2i(h1, v1)
 		gl.endline()
 	#
-	def xorline(self, ((h0, v0), (h1, v1))):
+	def xorline(self, (h0, v0), (h1, v1)):
 		#print 'xorline', ((h0, v0), (h1, v1))
 		gl.logicop(LO_XOR)
 		gl.color(self.bg)
@@ -92,7 +92,7 @@
 		gl.v2i(h, v)
 		gl.endpoint()
 	#
-	def text(self, ((h, v), string)):
+	def text(self, (h, v), string):
 		#print 'text', ((h, v), string)
 		if h < 0:
 			# If the point is outside the window
@@ -108,7 +108,7 @@
 		self.font.setfont()
 		fm.prstr(string)
 	#
-	def shade(self, ((h, v), percent)):
+	def shade(self, (h, v), percent):
 		pass # XXX
 	#
 	def baseline(self):
@@ -121,7 +121,7 @@
 			height, nglyphs) = self.font.getfontinfo()
 		return height
 	#
-	def textbreak(self, (string, width)):
+	def textbreak(self, string, width):
 		# XXX Slooooow!
 		n = len(string)
 		nwidth = self.textwidth(string[:n])
diff --git a/Demo/sgi/gl/glstdwin/glstdwmenu.py b/Demo/sgi/gl/glstdwin/glstdwmenu.py
index 64eb333..dd6d90b 100644
--- a/Demo/sgi/gl/glstdwin/glstdwmenu.py
+++ b/Demo/sgi/gl/glstdwin/glstdwmenu.py
@@ -5,7 +5,7 @@
 
 class MenuObject:
 	#
-	def _init(self, (win, title)):
+	def _init(self, win, title):
 		self._win = win
 		self._title = title
 		self._items = []
@@ -15,20 +15,22 @@
 		self._win.remove(self)
 		del self._win
 	#
-	def additem(self, arg):
-		if type(arg) == type(()):
-			text, shortcut = arg
+	def additem(self, *args):
+		if len(args) == 2:
+			text, shortcut = args
+		elif len(args) == 1:
+			text, shortcut = args[0], None
 		else:
-			text, shortcut = arg, None
+			raise TypeError, 'arg count'
 		self._items.append([text, shortcut, 1, 0])
 	#
-	def setitem(self, (i, text)):
+	def setitem(self, i, text):
 		self._items[i][0] = text
 	#
-	def enable(self, (i, flag)):
+	def enable(self, i, flag):
 		self._items[i][2] = flag
 	#
-	def check(self, (i, flag)):
+	def check(self, i, flag):
 		self._items[i][3] = flag
 	#
 	def _makepup(self, firstitem):
diff --git a/Demo/sgi/gl/glstdwin/glstdwwin.py b/Demo/sgi/gl/glstdwin/glstdwwin.py
index e024545..b880b9a 100644
--- a/Demo/sgi/gl/glstdwin/glstdwwin.py
+++ b/Demo/sgi/gl/glstdwin/glstdwwin.py
@@ -51,7 +51,7 @@
 	def getwinsize(self):
 		return self._area[1]
 	#
-	def scroll(self, (area, by)):
+	def scroll(self, area, by):
 		# XXX ought to use gl.rectcopy()
 		if by <> (0, 0):
 			self.change(area)
diff --git a/Demo/sgi/gl/glstdwin/tglsw.py b/Demo/sgi/gl/glstdwin/tglsw.py
index c066c4d..8854e98 100644
--- a/Demo/sgi/gl/glstdwin/tglsw.py
+++ b/Demo/sgi/gl/glstdwin/tglsw.py
@@ -33,9 +33,9 @@
 			d = window.begindrawing()
 			if window == w1:
 				if color: d.setfgcolor(BLACK)
-				d.box((50, 50), (250, 250))
+				d.box(((50, 50), (250, 250)))
 				if color: d.setfgcolor(RED)
-				d.cliprect((50, 50), (250, 250))
+				d.cliprect(((50, 50), (250, 250)))
 				d.paint(w1.box)
 				d.noclip()
 				if color: d.setfgcolor(BLUE)
@@ -59,7 +59,7 @@
 		elif type in (WE_MOUSE_DOWN, WE_MOUSE_MOVE, WE_MOUSE_UP):
 			h, v = detail[0]
 			window.box = (h, v), (h+80, v+80)
-			window.change((0,0), (2000, 2000))
+			window.change(((0,0), (2000, 2000)))
 		elif type == WE_CHAR:
 			print 'character', `detail`
 		else:
diff --git a/Demo/sgi/gl/glstdwin/tmenu.py b/Demo/sgi/gl/glstdwin/tmenu.py
index 97c6bc6..233edae 100644
--- a/Demo/sgi/gl/glstdwin/tmenu.py
+++ b/Demo/sgi/gl/glstdwin/tmenu.py
@@ -27,7 +27,7 @@
 			break
 		elif type == WE_DRAW:
 			d = w.begindrawing()
-			d.box((50,50), (100,100))
+			d.box(((50,50), (100,100)))
 			del d
 		elif type == WE_MENU:
 			mp, i = detail