--- MoinMoin/formatter/text_plain.py.orig	2005-11-18 14:24:24.000000000 -0500
+++ MoinMoin/formatter/text_plain.py	2006-01-12 14:31:40.000000000 -0500
@@ -79,27 +79,27 @@
     def attachment_drawing(self, url, text, **kw):
         return "[drawing:%s]" % text
     
-    def text(self, text):
+    def text(self, text, **kw):
         self._did_para = 0
         if self._text is not None:
             self._text.append(text)
         return text
 
-    def rule(self, size=0):
+    def rule(self, size=0, **kw):
         size = min(size, 10)
         ch = u"---~=*+#####"[size]
         return (ch * 79) + u'\n'
 
-    def strong(self, on):
+    def strong(self, on, **kw):
         return u'*'
 
-    def emphasis(self, on):
+    def emphasis(self, on, **kw):
         return u'/'
 
-    def highlight(self, on):
+    def highlight(self, on, **kw):
         return u''
 
-    def number_list(self, on, type=None, start=None):
+    def number_list(self, on, type=None, start=None, **kw):
         if on:
             self._in_list = 1
             return [u'\n', u'\n\n'][not self._did_para]
@@ -110,7 +110,7 @@
                 return u'\n'
         return u''
 
-    def bullet_list(self, on):
+    def bullet_list(self, on, **kw):
         if on:
             self._in_list = -1
             return [u'\n', u'\n\n'][not self._did_para]
@@ -136,20 +136,20 @@
             self._did_para = 1
             return u'\n'
         
-    def sup(self, on):
+    def sup(self, on, **kw):
         return u'^'
 
-    def sub(self, on):
+    def sub(self, on, **kw):
         return u'_'
 
-    def strike(self, on):
+    def strike(self, on, **kw):
         return u'__'
 
     def code(self, on, **kw):
         #return [unichr(0x60), unichr(0xb4)][not on]
         return u"'" # avoid high-ascii
 
-    def preformatted(self, on):
+    def preformatted(self, on, **kw):
         FormatterBase.preformatted(self, on)
         snip = u'---%<'
         snip = snip + (u'-' * (78 - len(snip)))
@@ -158,10 +158,10 @@
         else:
             return snip + u'\n'
 
-    def small(self, on):
+    def small(self, on, **kw):
         return u''
 
-    def big(self, on):
+    def big(self, on, **kw):
         return u''
 
     def code_area(self, on, code_id, code_type='code', show=0, start=-1, step=-1):
@@ -191,7 +191,7 @@
     def code_token(self, on, tok_type):
         return ""
 
-    def paragraph(self, on):
+    def paragraph(self, on, **kw):
         FormatterBase.paragraph(self, on)
         if self._did_para:
             on = 0
@@ -212,33 +212,34 @@
             self._text = None
             return result
 
-    def table(self, on, attrs={}):
+    def table(self, on, attrs={}, **kw):
         return u''
 
-    def table_row(self, on, attrs={}):
+    def table_row(self, on, attrs={}, **kw):
         return u''
 
-    def table_cell(self, on, attrs={}):
+    def table_cell(self, on, attrs={}, **kw):
         return u''
 
-    def underline(self, on):
+    def underline(self, on, **kw):
         return u'_'
 
-    def definition_list(self, on):
+    def definition_list(self, on, **kw):
         return u''
 
-    def definition_term(self, on, compact=0):
+    def definition_term(self, on, compact=0, **kw):
         result = u''
         if not compact: result = result + u'\n'
         if not on: result = result + u':\n'
         return result
 
-    def definition_desc(self, on):
+    def definition_desc(self, on, **kw):
         return [u'    ', u'\n'][not on]
 
-    def image(self, **kw):
-        if kw.has_key(u'alt'):
-            return kw[u'alt']
+    def image(self, src=None, **kw):
+        for a in (u'alt',u'title'):
+            if kw.has_key(a):
+                return kw[a]
         return u''
 
     def lang(self, on, lang_name):
