Turn leading minus sign into underscore for image widget name -- the
hyphen confused Tk into thinking the name was an option.
diff --git a/Lib/tkinter/Tkinter.py b/Lib/tkinter/Tkinter.py
index 5dd0c99..c482f46 100755
--- a/Lib/tkinter/Tkinter.py
+++ b/Lib/tkinter/Tkinter.py
@@ -54,7 +54,6 @@
 	if type(cnfs) is DictionaryType:
 		return cnfs
 	elif type(cnfs) in (NoneType, StringType):
-		
 		return cnfs
 	else:
 		cnf = {}
@@ -1531,7 +1530,6 @@
 	def __init__(self, var, value):
 		self.__value = value
 		self.__var = var
-
 	def __call__(self, *args):
 		self.__var.set(self.__value)
 
@@ -1564,7 +1562,11 @@
 		master = _default_root
 		if not master: raise RuntimeError, 'Too early to create image'
 		self.tk = master.tk
-		if not name: name = `id(self)`
+		if not name:
+			name = `id(self)`
+			# The following is needed for systems where id(x)
+			# can return a negative number, such as Linux/m68k:
+			if name[0] == '-': name = '_' + name[1:]
 		if kw and cnf: cnf = _cnfmerge((cnf, kw))
 		elif kw: cnf = kw
 		options = ()