--- openmsx-0.3.1-source/scripts/authorlist.py.old	2010-08-09 22:34:42.000000000 +0000
+++ openmsx-0.3.1-source/scripts/authorlist.py	2019-01-12 18:12:26.010000000 +0000
@@ -10,7 +10,6 @@
 # <http://www.gnu.org/licenses/>.
 #
 
-import string
 import sys
 
 while 1:
@@ -18,10 +17,10 @@
     if data != '':
         # do some processing of the contents of
         # the data variable
-        separate = string.split(data,";")
-        print '%-30s %s' % (separate[1]+":", separate[2])
+        separate = data.split(";")
+        print('%-30s %s' % (separate[1]+":", separate[2]))
         # end of data processing command group
-		#        sys.stdout.write(res)
+                #        sys.stdout.write(res)
     else:
         sys.stdout.flush()
         break
--- openmsx-0.3.1-source/scripts/md5list.py.old	2010-08-09 22:34:42.000000000 +0000
+++ openmsx-0.3.1-source/scripts/md5list.py	2019-01-12 18:16:21.260000000 +0000
@@ -10,7 +10,6 @@
 # <http://www.gnu.org/licenses/>.
 #
 
-import string
 import sys
 import subprocess
 import os
@@ -18,25 +17,25 @@
 while 1:
     data = sys.stdin.readline()
     if data != '':
-	# leave out all comment lines (lines starting with '#')
-	comment_pos = string.find(data,'#')
-	if comment_pos == 0:
-		continue
-	# separate the single entries by ';'
-	separate = string.split(data,";")
-	if len(separate) != 4:
-		continue
-	systemtype = (os.uname())[0]
-	if systemtype == 'Linux':
-		md5call = ["md5sum"]
-	elif systemtype == 'Darwin':
-		md5call = ["md5", "-r"]
-	else:
-		md5call = ["md5sum"]
-	md5call = md5call + ["src/"+string.strip(separate[1])]
-	md5sum = subprocess.Popen(md5call, stdout=subprocess.PIPE).communicate()[0]
-	md5sum = string.split(md5sum)
-	res = "%-32s = %s\n" % (separate[1], md5sum[0])
+        # leave out all comment lines (lines starting with '#')
+        comment_pos = data.find('#')
+        if comment_pos == 0:
+                continue
+        # separate the single entries by ';'
+        separate = data.split(";")
+        if len(separate) != 4:
+                continue
+        systemtype = (os.uname())[0]
+        if systemtype == 'Linux':
+                md5call = ["md5sum"]
+        elif systemtype == 'Darwin':
+                md5call = ["md5", "-r"]
+        else:
+                md5call = ["md5sum"]
+        md5call = md5call + ["src/"+separate[1].strip()]
+        md5sum = subprocess.Popen(md5call, stdout=subprocess.PIPE).communicate()[0]
+        md5sum = md5sum.split()
+        res = "%-32s = %s\n" % (separate[1], md5sum[0].decode('utf-8'))
         sys.stdout.write(res)
     else:
         sys.stdout.flush()
--- openmsx-0.3.1-source/scripts/midifiles.py.old	2010-08-09 22:34:42.000000000 +0000
+++ openmsx-0.3.1-source/scripts/midifiles.py	2019-01-12 18:09:21.660000000 +0000
@@ -10,23 +10,22 @@
 # <http://www.gnu.org/licenses/>.
 #
 
-import string
 import sys
 
 res = ""
 while 1:
     data = sys.stdin.readline()
     if data != '':
-	# leave out all comment lines (lines starting with '#')
-	comment_pos = string.find(data,'#')
-	if comment_pos == 0:
-		continue
-	# separate the single entries by ';'
-        separate = string.split(data,";")
-	if len(separate) != 4:
-		continue
-	res = res + " src/" + string.strip(separate[1])
+        # leave out all comment lines (lines starting with '#')
+        comment_pos = data.find('#')
+        if comment_pos == 0:
+                continue
+        # separate the single entries by ';'
+        separate = data.split(";")
+        if len(separate) != 4:
+                continue
+        res = res + " src/" + separate[1].strip()
     else:
-	sys.stdout.write(res)
+        sys.stdout.write(res)
         sys.stdout.flush()
         break
--- openmsx-0.3.1-source/scripts/namelist.py.old	2010-08-09 22:34:42.000000000 +0000
+++ openmsx-0.3.1-source/scripts/namelist.py	2019-01-12 18:24:41.820000000 +0000
@@ -10,27 +10,26 @@
 # <http://www.gnu.org/licenses/>.
 #
 
-import string
 import sys
 
 while 1:
     data = sys.stdin.readline()
     if data != '':
-	# leave out all comment lines (lines starting with '#')
-	comment_pos = string.find(data,'#')
-	if comment_pos == 0:
-		continue
-	# separate the single entries by ';'
-        separate = string.split(data,";")
-	if len(separate) != 4:
-		continue
-	res = "%-32s = %s\n" % (separate[1], string.strip(separate[3]))
+        # leave out all comment lines (lines starting with '#')
+        comment_pos = data.find('#')
+        if comment_pos == 0:
+                continue
+        # separate the single entries by ';'
+        separate = data.split(";")
+        if len(separate) != 4:
+                continue
+        res = "%-32s = %s\n" % (separate[1], separate[3].strip())
         sys.stdout.write(res)
     else:
         sys.stdout.flush()
         break
 
 def authorlist(mystr):
-	separate = string.split()
-	for str in separate:
-		print string.strip(str)
\ No newline at end of file
+        separate = mystr.split()
+        for str in separate:
+                print(str.strip())
--- openmsx-0.3.1-source/scripts/playlist.py.old	2010-08-09 22:34:42.000000000 +0000
+++ openmsx-0.3.1-source/scripts/playlist.py	2019-01-12 18:24:46.440000000 +0000
@@ -10,31 +10,30 @@
 # <http://www.gnu.org/licenses/>.
 #
 
-import string
 import sys
 
 while 1:
     data = sys.stdin.readline()
     if data != '':
-	# leave out all comment lines (lines starting with '#')
-	comment_pos = string.find(data,'#')
-	if comment_pos == 0:
-		continue
-	# separate the single entries by ';'
-        separate = string.split(data,";")
-	res = ""
-	# leave out all lines which don't have the proper number of elements
-	if len(separate) >= 1:
-		res = string.strip(separate[0]) + " = "
-	if len(separate) == 4:
-		res = res + separate[1]
-	res = res + "\n"
+        # leave out all comment lines (lines starting with '#')
+        comment_pos = data.find('#')
+        if comment_pos == 0:
+                continue
+        # separate the single entries by ';'
+        separate = data.split(";")
+        res = ""
+        # leave out all lines which don't have the proper number of elements
+        if len(separate) >= 1:
+                res = separate[0].strip() + " = "
+        if len(separate) == 4:
+                res = res + separate[1]
+        res = res + "\n"
         sys.stdout.write(res)
     else:
         sys.stdout.flush()
         break
 
 def authorlist(mystr):
-	separate = string.split()
-	for str in separate:
-		print string.strip(str)
\ No newline at end of file
+        separate = mystr.split()
+        for str in separate:
+                print(str.strip())
--- openmsx-0.3.1-source/scripts/sanitize_list.py.old	2010-08-09 22:34:42.000000000 +0000
+++ openmsx-0.3.1-source/scripts/sanitize_list.py	2019-01-12 18:25:21.200000000 +0000
@@ -10,34 +10,33 @@
 # <http://www.gnu.org/licenses/>.
 #
 
-import string
 import sys
 
 while 1:
     data = sys.stdin.readline()
     if data != '':
-	# leave out all comment lines (lines starting with '#')
-	comment_pos = string.find(data,'#')
-	if comment_pos == 0:
-		continue
-	# separate the single entries by ';'
-        separate = string.split(data,";")
-	if len(separate) != 4:
-		continue
-	res = ""
-	for str in separate:
-		if res != '':
-			res = res + ";" + string.strip(str)
-		else:
-			res = string.strip(str)
+        # leave out all comment lines (lines starting with '#')
+        comment_pos = data.find('#')
+        if comment_pos == 0:
+                continue
+        # separate the single entries by ';'
+        separate = data.split(";")
+        if len(separate) != 4:
+                continue
+        res = ""
+        for str in separate:
+                if res != '':
+                        res = res + ";" + str.strip()
+                else:
+                        res = str.strip()
         # end of data processing command group
-	res = res + "\n"
+        res = res + "\n"
         sys.stdout.write(res)
     else:
         sys.stdout.flush()
         break
 
 def authorlist(mystr):
-	separate = string.split()
-	for str in separate:
-		print string.strip(str)
\ No newline at end of file
+        separate = mystr.split()
+        for str in separate:
+                print(str.strip())