diff -r 7e4b68c11362 MoinMoin/Page.py
--- a/MoinMoin/Page.py	Tue Apr 29 16:25:39 2008 +0200
+++ b/MoinMoin/Page.py	Fri May 02 20:36:21 2008 +0800
@@ -547,25 +547,24 @@ class Page(object):
 
         result = None
         if not self.rev:
-            log = self._last_edited(request)
-            if log:
-                editordata = log.getInterwikiEditorData(request)
-                editor = editordata[1]
-                if editordata[0] == 'interwiki':
-                    editor = "%s:%s" % editordata[1]
-                else: # 'ip'
-                    editor = editordata[1]
-                result = {
-                    'timestamp': log.ed_time_usecs,
-                    'editor': editor,
-                }
-                del log
-        if not result:
-            version = self.mtime_usecs()
+            line = self._last_edited(request)
+        else:
+            from MoinMoin.logfile import editlog
+            for line in editlog.EditLog(request, rootpagename=self.page_name):
+                if int(line.rev) == self.rev:
+                    break
+            else:
+                line = None
+        if line:
+            editordata = line.getInterwikiEditorData(request)
+            editor = editordata[1]
+            if editordata[0] == 'interwiki':
+                editor = "%s:%s" % editordata[1]
             result = {
-                'timestamp': version,
-                'editor': '?',
+                'timestamp': line.ed_time_usecs,
+                'editor': editor,
             }
+            del line
 
         return result
 
diff -r 7e4b68c11362 MoinMoin/xmlrpc/__init__.py
--- a/MoinMoin/xmlrpc/__init__.py	Tue Apr 29 16:25:39 2008 +0200
+++ b/MoinMoin/xmlrpc/__init__.py	Fri May 02 20:36:21 2008 +0800
@@ -409,6 +409,9 @@ class XmlRpcBase:
 
         # Get page info
         last_edit = page.last_edit(self.request)
+        # Really get info?
+        if not last_edit:
+            return self.noSuchPageFault()
         mtime = wikiutil.version2timestamp(long(last_edit['timestamp'])) # must be long for py 2.2.x
         gmtuple = tuple(time.gmtime(mtime))
