--- orig/MoinMoin/wikiaction.py
+++ mod/MoinMoin/wikiaction.py
@@ -779,7 +779,29 @@
         Page(pagename).send_page(request)
         return
 
-    request.http_headers(["Content-type: text/plain;charset=%s" % config.charset])
+    mimetype=request.form.get('mimetype',['text/plain'])[0]
+    request.setHttpHeader('Content-Type: %s;charset=%s'%(mimetype,config.charset))
+    if request.form.has_key('filename'):
+        filename = request.form.get('filename')[0]
+        request.setHttpHeader('Content-Disposition: inline; filename="%s"'%(filename))
+
+    request.http_headers()
+
+    try:
+        page = Page(pagename, date=request.form['date'][0])
+    except KeyError:
+        page = Page(pagename)
+
+    request.write(page.get_raw_body())
+    raise MoinMoinNoFooter
+
+
+def do_rdf(pagename, request):
+    if not request.user.may.read(pagename):
+        Page(pagename).send_page(request)
+        return
+
+    request.http_headers(["Content-type: application/rdf+xml;charset=%s" % (config.charset,), 'Content-Disposition: inline; filename="%s.rdf"'%(pagename,)])
 
     try:
         page = Page(pagename, date=request.form['date'][0])



