Index: project.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/project/project.module,v
retrieving revision 1.309.2.14
diff -u -r1.309.2.14 project.module
--- project.module	16 Jan 2009 06:46:27 -0000	1.309.2.14
+++ project.module	22 Jul 2009 06:13:08 -0000
@@ -1124,6 +1124,40 @@
   }
 }
 
+/**
+ * Implementation of Token Module's hook_token_list()
+ */
+function project_token_list($type, $object = NULL) {
+  if ($type == 'project') {
+    $tokens['project']['project_uri'] = t("The project's short name");
+    $tokens['project']['project_homepage'] = t("Link to project's home page");
+    $tokens['project']['project_changelog'] = t("Link to project's changelog");
+    $tokens['project']['project_cvs'] = t("Link to project's cvs tree");
+    $tokens['project']['project_demo'] = t('Demonstration link for the project');
+    $tokens['project']['project_documentation'] = t("Link to project's documentation");
+    $tokens['project']['project_screenshots'] = t("Link to project's screenshots");
+    $tokens['project']['project_license'] = t("Link to project's license");
+    return $tokens;
+  }
+}
+
+/**
+ * Implementation of Token Module's hook_token_values()
+ */
+function project_token_values($type = 'all') {
+  if ($type == 'project') {
+    $project = $object;
+    $tokens['project_uri'] = check_plain($project->project['uri']);
+    $tokens['project_homepage'] = check_plain($project->project['homepage']);
+    $tokens['project_changelog'] = check_plain($project->project['changelog']);
+    $tokens['project_cvs'] = check_plain($project->project['cvs']);
+    $tokens['project_demo'] = check_plain($project->project['demo']);
+    $tokens['project_documentation'] = check_plain($project->project['documentation']);
+    $tokens['project_screenshots'] = check_plain($project->project['screenshots']);
+    $tokens['project_license'] = check_plain($project->project['license']);
+    return $tokens;
+  }
+}
 function project_quick_navigate_form_submit($form_id, $form_values) {
   drupal_goto($form_values['project_goto']);
 }
Index: release/project_release.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/project/release/project_release.module,v
retrieving revision 1.66.2.20
diff -u -r1.66.2.20 project_release.module
--- release/project_release.module	4 Apr 2009 19:32:41 -0000	1.66.2.20
+++ release/project_release.module	22 Jul 2009 06:13:10 -0000
@@ -2308,6 +2308,47 @@
 }
 
 /**
+ * Implementation of Token Module's hook_token_list()
+ */
+function project_release_token_list($type, $object = NULL) {
+  if ($type == 'project_release') {
+    $tokens['project_release']['project_release_pid'] = t("The release's project nid");
+    $tokens['project_release']['project_release_project_title'] = t("The release's project title");
+    $tokens['project_release']['project_release_project_title-raw'] = t("The release's project title raw");
+    $tokens['project_release']['project_release_project_uri'] = t("The release's project short name");
+    $tokens['project_release']['project_release_version'] = t("The release's version string");
+    $tokens['project_release']['project_release_version_major'] = t("The release's major version number");
+    $tokens['project_release']['project_release_version_minor'] = t("The release's minor version number");
+    $tokens['project_release']['project_release_version_patch'] = t("The release's patch version number");
+    $tokens['project_release']['project_release_version_extra'] = t("The release's extra version number");
+    return $tokens;
+  }
+}
+
+/**
+ * Implementation of Token Module's hook_token_values()
+ */
+function project_release_token_values($type = 'all') {
+  if ($type == 'project_release') {
+    $project_release = $object;
+    $project = node_load($project_release->project['pid']);
+    if ($project->nid == $project_release->project['pid']) {
+      $tokens['project_release_pid'] = intval($object->project_release['pid']);
+      $tokens['project_release_project_title'] = check_plain($project->title);
+      $tokens['project_release_project_title-raw'] = $project->title;
+      $tokens['project_release_project_uri'] = check_plain($project->project['uri']);
+    }
+    $tokens['project_release_version'] = check_plain($object->project_release['version']);
+    $tokens['project_release_version_major'] = check_plain($object->project_release['version_major']);
+    $tokens['project_release_version_minor'] = check_plain($object->project_release['version_minor']);
+    $tokens['project_release_version_patch'] = check_plain($object->project_release['version_patch']);
+    $tokens['project_release_version_extra'] = check_plain($object->project_release['version_extra']);
+
+    return $tokens;
+  }
+}
+
+/**
  * Determines taxonomy-specific functionality for releases.
  */
 function project_release_use_taxonomy() {
