*** empty log message ***
diff --git a/Demo/sgi/flp/test_cb.py b/Demo/sgi/flp/test_cb.py
index d622332..4163503 100755
--- a/Demo/sgi/flp/test_cb.py
+++ b/Demo/sgi/flp/test_cb.py
@@ -14,11 +14,11 @@
 # The following struct is created to hold the instance variables
 # main_form, button1, button2 and exitbutton.
 
-class myform():
+class myform:
 	#
-	# The init function parses and creates the form, but doesn't
+	# The constructor parses and creates the form, but doesn't
 	# display it (yet).
-	def init(self, number):
+	def __init__(self, number):
 		#
 		# First we parse the form
 		parsetree = flp.parse_form('test_cb', 'main_form')
@@ -29,7 +29,6 @@
 
 		# And keep our number
 		self.number = number
-		return self
 
 	#
 	# The show function displays the form. It doesn't do any interaction,
@@ -52,8 +51,8 @@
 # The main program. Instantiate two variables of the forms class
 # and interact with them.
 
-form1 = myform().init(1)
-form2 = myform().init(2)
+form1 = myform(1)
+form2 = myform(2)
 
 form1.show()
 form2.show()
diff --git a/Demo/sgi/flp/test_nocb.py b/Demo/sgi/flp/test_nocb.py
index 48cee9d..6346da3 100755
--- a/Demo/sgi/flp/test_nocb.py
+++ b/Demo/sgi/flp/test_nocb.py
@@ -12,7 +12,7 @@
 # The following struct is created to hold the instance variables
 # main_form, button1, button2 and exitbutton.
 
-class struct(): pass
+class struct: pass
 container = struct()
 
 #
diff --git a/Demo/sgi/gl/kunst.py b/Demo/sgi/gl/kunst.py
index efc4c6d..2055e52 100755
--- a/Demo/sgi/gl/kunst.py
+++ b/Demo/sgi/gl/kunst.py
@@ -51,7 +51,7 @@
 #
 # Drawcylinder : draw the cylinder
 #
-class struct(): pass
+class struct: pass
 curobj = struct()
 curobj.curobj = 1
 def drawcylinder(cyl):
diff --git a/Demo/sgi/gl/mclock.py b/Demo/sgi/gl/mclock.py
index 18fef45..ec39de9 100755
--- a/Demo/sgi/gl/mclock.py
+++ b/Demo/sgi/gl/mclock.py
@@ -41,10 +41,10 @@
 NPARTS = 9
 TITLE = 'M Clock'
 
-import tzparse
-TZDIFF = tzparse.timezone
-if tzparse.isdst(time.time()):
-	TZDIFF = tzparse.altzone
+# Set timezone, check for daylight saving time
+TZDIFF = time.timezone
+if time.localtime(time.time())[-1]:
+	TZDIFF = time.altzone
 
 # Default parameters
 
@@ -145,7 +145,7 @@
 	Gl.change = 1
 	while 1:
 		if realtime:
-			localtime = time.time() - Gl.tzdiff
+			localtime = int(time.time() - Gl.tzdiff)
 		if Gl.alarm_set:
 			if localtime%(24*HOUR) == Gl.alarm_time:
 				# Ring the alarm!
@@ -313,7 +313,7 @@
 	print '-u update : update interval [60]'
 	print '-CMYK     : Cyan, Magenta, Yellow or blacK overlay only'
 	print 'if hh [mm [ss]] is specified, display that time statically'
-	print 'on machines with < 12 bitplanes, -c and -s are forced on'
+	print 'on machines with < 12 bitplanes, -s is forced on'
 	#
 	sys.exit(2)
 
@@ -329,7 +329,8 @@
 	little_hand = (MIDN + FULLC - ((localtime/12) % HOUR)) % FULLC
 	return little_hand, big_hand, seconds_hand
 
-def makelist(little_hand, big_hand, seconds_hand):
+def makelist(hands):
+	little_hand, big_hand, seconds_hand = hands
 	total = []
 	if Gl.cyan or not Gl.colorsubset:
 		total = total + makesublist(big_hand, Gl.indices[0])
@@ -476,7 +477,7 @@
 		prefposition(0, scrwidth-1, 0, scrheight-1)
 	else:
 		keepaspect(1, 1)
-		prefsize(100, 100)
+		prefsize(80, 80)
 	#
 	if not Gl.border:
 		noborder()
@@ -495,7 +496,11 @@
 	if Gl.warnings:
 		print nplanes, 'color planes,', nmaps, 'color maps'
 	#
-	if nplanes < 12 or Gl.colormap:
+	if Gl.doublebuffer and not Gl.colormap and nplanes < 12:
+		if Gl.warnings: print 'forcing single buffer mode'
+		Gl.doublebuffer = 0
+	#
+	if Gl.colormap:
 		if not Gl.colormap:
 			Gl.colormap = nmaps - 1
 			if Gl.warnings: