Changeset 2178

Show
Ignore:
Timestamp:
04/15/07 07:05:00 (2 years ago)
Author:
eblot
Message:

RevtreePlugin:

Fix up #1451 for Trac milestone:0.11 version.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • revtreeplugin/0.11/revtree/svgview.py

    r1912 r2178  
    2222from revtree.api import * 
    2323from trac.core import * 
     24from trac.web.href import Href 
    2425 
    2526__all__ = ['SvgColor', 'SvgGroup', 'SvgOperation', 'SvgRevtree'] 
     
    115116     
    116117    def from_name(name): 
    117         dig = md5.new(name).digest() 
     118        dig = md5.new(name.encode('utf-8')).digest() 
    118119        vr = 14*(int(ord(dig[0]))%10) 
    119120        vg = 14*(int(ord(dig[1]))%10) 
     
    327328        text = SVG.text(self._position[0]++self._w/2,  
    328329                        self._position[1]+self._h/2+UNIT/6, 
    329                         "/%s" % self._title,  
     330                        "/%s" % self._title.encode('utf-8'),  
    330331                        self._parent.fontsize(), self._parent.fontname()) 
    331332        text.attributes['style'] = 'text-anchor: middle' 
    332         name = self._title.encode('ascii', 'ignore').replace('/','') 
     333        name = self._title.encode('utf-8').replace('/','') 
    333334        g = SVG.group('grp%s' % name, elements=[rect, text]) 
    334         self._link = SVG.link('%s/browser/%s' % \ 
    335                               (self._parent.urlbase(), self._title),  
    336                               elements=[g]) 
     335        href = Href(self._parent.urlbase()) 
     336        self._link = SVG.link(href.browser(self._title), elements=[g]) 
    337337         
    338338    def render(self): 
     
    946946 
    947947    def __str__(self): 
    948         """Dump the revision tree as a SVG string""" 
     948        """Dump the revision tree as a SVG UTF-8 string""" 
    949949        import cStringIO 
    950950        xml=cStringIO.StringIO() 
  • revtreeplugin/0.11/revtree/web_ui.py

    r2147 r2178  
    270270            svgstyle = '<?xml-stylesheet href="%s" type="text/css"?>' % style 
    271271            data.update({ 
    272                 'svg': Markup(svgrevtree), 
     272                'svg': Markup(unicode(str(svgrevtree), 'utf-8')), 
    273273                'svgstyle': Markup(svgstyle) 
    274274            }) 
  • revtreeplugin/0.11/setup.py

    r2158 r2178  
    1616 
    1717PACKAGE = 'TracRevtreePlugin' 
    18 VERSION = '0.5.1.2
     18VERSION = '0.5.1.3
    1919 
    2020setup (