'Format ``tokensource``, an iterable of ``(tokentype, tokenstring)``
tuples and write it into ``outfile``.
For our implementation we put all lines in their own \'line group\'.'

def format_unencoded(self, tokensource, outfile):

    x = self.xoffset
    y = self.yoffset
    if (not self.nowrap):
        if self.encoding:
            outfile.write(('<?xml    version="1.0"    encoding="%s"?>\n' % self.encoding))
        else:
            outfile.write('<?xml    version="1.0"?>\n')
        outfile.write('<!DOCTYPE    svg    PUBLIC    "-//W3C//DTD    SVG    1.0//EN"    "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">\n')
        outfile.write('<svg    xmlns="http://www.w3.org/2000/svg">\n')
        outfile.write(('<g    font-family="%s"    font-size="%s">\n' % (self.fontfamily, self.fontsize)))
    outfile.write(('<text    x="%s"    y="%s"    xml:space="preserve">' % (x, y)))
    for (ttype, value) in tokensource:
        style = self._get_style(ttype)
        tspan = ((style and (('<tspan' + style) + '>')) or '')
        tspanend = ((tspan and '</tspan>') or '')
        value = escape_html(value)
        if self.spacehack:
            value = value.expandtabs().replace('    ', '&#160;')
        parts = value.split('\n')
        for part in parts[:(-1)]:
            outfile.write(((tspan + part) + tspanend))
            y += self.ystep
            outfile.write(('</text>\n<text    x="%s"    y="%s"    xml:space="preserve">' % (x, y)))
        outfile.write(((tspan + parts[(-1)]) + tspanend))
    outfile.write('</text>')
    if (not self.nowrap):
        outfile.write('</g></svg>\n')
