diff -u revisionreference_orig/revisionreference.module revisionreference/revisionreference.module
--- revisionreference_orig/revisionreference.module	Sun Jan 30 13:19:22 2011
+++ revisionreference/revisionreference.module	Thu Jun 16 01:00:51 2011
@@ -7,6 +7,15 @@
  */
 
 /**
+ * Implementation of hook_init().
+ */
+function revisionreference_init() {
+  if (module_exists('token')) {
+    module_load_include('inc', 'revisionreference', 'revisionreference.token');
+  }
+}
+
+/**
  * Implementation of hook_menu().
  */
 function revisionreference_menu() {
@@ -805,4 +814,4 @@
     $max_vid_for_nids[$nid] = db_result(db_query(db_rewrite_sql("SELECT MAX(vid) AS vid from {node_revisions} WHERE nid = %d", 'node_revisions', 'vid', $args), $args));
   }
   return ($max_vid_for_nids[$nid] == $vid);
-}
+}
diff -u revisionreference_orig/revisionreference.token.inc revisionreference/revisionreference.token.inc
--- revisionreference_orig/revisionreference.token.inc	Thu Jun 16 01:09:03 2011
+++ revisionreference/revisionreference.token.inc	Thu Jun 16 01:06:16 2011
@@ -1,0 +1,36 @@
+<?php
+
+function revisionreference_token_list($type = 'all') {
+  if ($type == 'field' || $type == 'all') {
+    $tokens = array();
+
+    $tokens['revision reference']['nid']   = t('Referenced node ID');
+    $tokens['revision reference']['vid']   = t('Referenced node version ID');
+    $tokens['revision reference']['title'] = t('Referenced node title');
+    $tokens['revision reference']['title-raw'] = t('Referenced node unfiltered title. WARNING - raw user input.');
+    $tokens['revision reference']['link']  = t("Formatted html link to the referenced node.");
+    $tokens['revision reference']['path']  = t("Relative path alias to the referenced node.");
+    $tokens['revision reference']['url']  = t("Absolute path alias to the referenced node.");
+
+    return $tokens;
+  }
+}
+
+function revisionreference_token_values($type, $object = NULL, $options = array()) {
+  if ($type == 'field') {
+    $item = $object[0];
+
+    $title = is_numeric($item['vid']) ? _revisionreference_titles($item['vid']) : '';
+    $nid = revisionreference_nid_from_vid($item['vid']);
+    $tokens['nid']   = $nid;
+    $tokens['vid']   = $item['vid'];
+    $tokens['title'] = $title ? check_plain($title) : '';
+    $tokens['title-raw'] = $title;
+    $tokens['link']  = isset($item['view']) ? $item['view'] : '';
+    $tokens['path'] = is_numeric($item['vid']) ? url('node/' . $nid . '/revisions/' . $item['vid'] . '/view') : '';
+    $tokens['url'] = is_numeric($item['vid']) ? url('node/' . $nid . '/revisions/' . $item['vid']  . '/view', array('absolute' => TRUE)) : '';
+
+    return $tokens;
+  }
+}
+
