by default, specify an encoding when creating XML files


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@303 4cde692c-a291-49d1-8350-778aa11640f8
diff --git a/Lib/xmlWriter.py b/Lib/xmlWriter.py
index ab72ba7..2768d90 100644
--- a/Lib/xmlWriter.py
+++ b/Lib/xmlWriter.py
@@ -1,17 +1,15 @@
 """xmlWriter.py -- Simple XML authoring class"""
 
-__author__ = "jvr"
-__version__ = "0.9"
-
 import string
 import struct
 import os
 
 INDENT = "  "
 
+
 class XMLWriter:
 	
-	def __init__(self, file, indentwhite=INDENT, idlefunc=None):
+	def __init__(self, file, indentwhite=INDENT, idlefunc=None, encoding="ISO-8859-1"):
 		if type(file) == type(""):
 			self.file = open(file, "w")
 			if os.name == "mac":
@@ -26,7 +24,10 @@
 		self.needindent = 1
 		self.idlefunc = idlefunc
 		self.idlecounter = 0
-		self.writeraw("<?xml version='1.0'?>")
+		if encoding:
+			self.writeraw('<?xml version="1.0" encoding="%s"?>' % encoding)
+		else:
+			self.writeraw('<?xml version="1.0"?>')
 		self.newline()
 	
 	def close(self):