diff -u revisionreference/revisionreference.module revisionreference_new//revisionreference.module
--- revisionreference/revisionreference.module	Wed Dec  7 14:47:28 2011
+++ revisionreference_new//revisionreference.module	Wed Dec  7 14:43:26 2011
@@ -6,6 +6,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() {
diff -u revisionreference/revisionreference.token.inc revisionreference_new//revisionreference.token.inc
--- revisionreference/revisionreference.token.inc	Wed Dec  7 14:54:52 2011
+++ revisionreference_new//revisionreference.token.inc	Wed Dec  7 14:43:43 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;
+  }
+}
+
