--- token_node.inc	2008-07-18 12:37:37.000000000 -0700
+++ token_node.inc	2008-11-06 21:15:50.000000000 -0800
@@ -24,6 +24,10 @@
       $node = $object;
       $account_mail = db_result(db_query("SELECT mail FROM {users} WHERE uid = %d", $node->uid));
 
+      $revision_author = '';
+      $revision_author_uid = db_result(db_query('SELECT nr.uid FROM {node_revisions} nr INNER JOIN {node} n ON n.vid = nr.vid WHERE n.nid = %d', $node->nid));
+      $revision_author = user_load(array('uid' => $revision_author_uid));
+
       $values['nid']              = $node->nid;
       $values['type']             = $node->type;
       $values['type-name']        = node_get_types('name', $node->type);
@@ -51,6 +55,9 @@
       }
 
       if (isset($node->changed)) {
+        $values['author-revision-name']     = check_plain($revision_author->name);
+        $values['author-revision-name-raw'] = $revision_author->name;
+
         $date = (int)$node->changed;
         $values['mod-yyyy']       = date('Y', $date);
         $values['mod-yy']         = date('y', $date);
@@ -181,7 +188,8 @@
     $tokens['node']['author-name-raw'] = t("Node author's user name. WARNING - raw user input.");
     $tokens['node']['author-mail']     = t("Node author's e-mail.");
     $tokens['node']['author-mail-raw'] = t("Node author's e-mail. WARNING - raw user input.");
-
+    $tokens['node']['author-revision-name']     = t("Node revision author's username.");
+    $tokens['node']['author-revision-name-raw'] = t("Node revision author's username. WARNING - raw user input.");
 
     $tokens['node']['term']            = t("Name of top taxonomy term");
     $tokens['node']['term-raw']        = t("Unfiltered name of top taxonomy term. WARNING - raw user input.");
