Index: bluebeach/branches/5/template.php
===================================================================
--- bluebeach/branches/5/template.php	(revision 62)
+++ bluebeach/branches/5/template.php	(working copy)
@@ -320,3 +320,35 @@
 function _is_groups_site() {
   return in_array(_get_site(), array('groups.drupal.org', 'groupsbeta.drupal.org'));
 }
+
+/**
+ * Theme automatic Project Issue links. Add more classes and assigned user data.
+ *
+ * @param $node
+ *   The issue node object to be linked.
+ * @param $comment_id
+ *   The comment id to be appended to the link, optional.
+ * @param $comment_number
+ *   The comment's number, as visible to users, optional.
+ *   
+ * @see theme_project_issue_issue_link().
+ */
+function phptemplate_project_issue_issue_link($node, $comment_id = NULL, $comment_number = NULL) {
+  $path = "node/$node->nid";
+  $attributes = array('title' => t('Issue status: @status', array('@status' => project_issue_state($node->project_issue['sid']))));
+  if ($comment_id) {
+    $title = "#$node->nid-$comment_number: $node->title";
+    $link = l($title, $path, $attributes, NULL, "comment-$comment_id");
+  }
+  else {
+    $title = "#$node->nid: $node->title";
+    $link = l($title, $path, $attributes);
+  }
+  $output = '<span class="project-issue-status-'. $node->project_issue['sid'] .' project-issue-status-info">'. $link;
+  if (!empty($node->project_issue['assigned']) && ($account = user_load(array('uid' => $node->project_issue['assigned'])))) {
+    // If the issue is assigned to a user, try to load that user and display the name here.
+    $output .= ' <span class="project-issue-assigned-user">'. t('Assigned to: @username', array('@username' => $account->name)) .'</span>';
+  }
+  $output .= '</span>';
+  return $output;
+}
Index: bluebeach/branches/5/style.css
===================================================================
--- bluebeach/branches/5/style.css	(revision 62)
+++ bluebeach/branches/5/style.css	(working copy)
@@ -1219,20 +1219,52 @@
   padding-right: 15px;
 }
 
+/* Formatting and coloring for the project issue links information */
+.project-issue-status-info a, .project-issue-status-info .project-issue-assigned-user {
+  background-color: #cdcdcd;
+  -moz-border-radius: 4px; /* Mozilla based browsers */
+  -webkit-border-radius: 4px; /* Webkit based browsers */
+  border-radius: 4px; /* CSS 3 standard */
+  padding: 2px 4px;
+}
+
 /* Colors for custom issue states */
-.project-issue tr.state-15 {
+.project-issue tr.state-15, .project-issue-status-15 a {
   background-color: #ceedff;
 }
 .project-issue tr.state-15 td.active {
   background-color: #bddce3;
 }
-.project-issue tr.state-16 {
+.project-issue tr.state-16, .project-issue-status-16 a {
   background-color: #ffe7dd;
 }
 .project-issue tr.state-16 td.active {
   background-color: #eed7cc;
 }
 
+/* Copies of project issue state colors for the issue links filter */
+.project-issue-status-1 a {
+  background-color: #fff;
+}
+.project-issue-status-2 a {
+  background-color: #c0ffc0;
+}
+.project-issue-status-3 a, .project-issue-status-4 a, .project-issue-status-5 a, .project-issue-status-6 a {
+  background-color: #ddf;
+}
+.project-issue-status-7 a {
+  background-color: #ffc9c9;
+}
+.project-issue-status-8 a {
+  background-color: #ffd;
+}
+.project-issue-status-13 a {
+  background-color: #ffe7dd;
+}
+.project-issue-status-14 a {
+  background-color: #e7ffdd;
+}
+
 /* Description text for fieldsets, e.g. on project issue creation forms. */
 .fieldset-description {
   font-size: 0.85em;
