Index: trac/ticket/templates/ticket.html
===================================================================
--- trac/ticket/templates/ticket.html	(revision 5222)
+++ trac/ticket/templates/ticket.html	(working copy)
@@ -116,7 +116,18 @@
                 <td py:if="idx == 0 or not fullrow"
                     class="${field and field.name in ('cc', 'keywords') and 'searchable' or None}"
                     colspan="${fullrow and 3 or None}">
-                  <py:if test="field">${ticket[field.name]}</py:if>
+                  <py:if test="field">
+                    <py:choose>
+                      <py:when test='field.name == "cc"'>
+                        <py:with vars='addrs=",".join([x.split("@")[0] for x in ticket[field.name].split(",")])'>
+                          ${addrs}
+                        </py:with>
+                      </py:when>
+                      <py:otherwise>
+                        ${ticket[field.name]}
+                      </py:otherwise>
+                    </py:choose>
+                  </py:if>
                 </td>
               </py:for>
             </tr>
@@ -195,6 +206,15 @@
                       <py:when test="field_name == 'attachment'">
                         <a href="${href.attachment('ticket', ticket.id, field.new)}"><em>${field.new}</em></a> added
                       </py:when>
+                      <py:when test="field_name == 'cc'">
+                        <py:with vars='newcc=map(lambda s: s.strip(), field.new.split(",")); 
+                                       oldcc=map(lambda s: s.strip(), field.old.split(","));
+                                       added=", ".join([x.split("@")[0] for x in newcc if x and x not in oldcc]);
+                                       removed=", ".join([x.split("@")[0] for x in oldcc if x and x not in newcc])'>
+                          <py:if test='added'>added: <em>${added}</em></py:if><py:if test='added and removed'>;</py:if>
+                          <py:if test='removed'>removed: <em>${removed}</em></py:if>
+                        </py:with>
+                      </py:when>
                       <py:when test="field.old and field.new">
                         changed
                         <py:choose>

