--- comment_cck.module.orig	2008-12-04 15:30:31.000000000 +0900
+++ comment_cck.module	2008-12-04 22:04:01.000000000 +0900
@@ -131,13 +131,33 @@ function comment_cck_comment(&$comment, 
             // Current field.
             $current = _comment_cck_render_field($field, $cck_fields, $current_node);
             // Previous field.
-            $previous = _comment_cck_render_field($field, $cck_fields, $previous_node);
+            $previous = _comment_cck_render_field($field, $cck_fields, $previous_node);            
             // Iterate over the current values.
             foreach ($current as $delta => $item) {
               // Make sure they're different.
               if ($item != $previous[$delta]) {
                 // They're different.  Add them.
-                $result[] = array($cck_fields['fields'][$field]['widget']['label'] .':&nbsp', $previous[$delta]['view'], "&raquo;", $item['view']);
+                $keys = array_keys($cck_fields['fields'][$field]['widget']['default_value'][0]);
+                $key = $keys[0];
+                // Output differently for the different CCK Types.
+                switch ($key) {
+ 	              	case 'uid':
+	                	// User reference.
+	                	$old_user = user_load(array ('uid' => $previous[$delta][$key]));
+  	              	$new_user = user_load(array ('uid' => $item[$key]));                	
+		                $result[] = array($cck_fields['fields'][$field]['widget']['label'] .':&nbsp', $old_user->name, "&raquo;", $new_user->name);
+		                break;
+	              	case 'nid':
+	              		// Node reference.
+		              	$old_node = node_load($previous[$delta][$key]);
+		              	$new_node = node_load($item[$key]);
+		                $result[] = array($cck_fields['fields'][$field]['widget']['label'] .':&nbsp', $old_node->title, "&raquo;", $new_node->title);
+		                break;
+									default:
+			              // Simple values & everything else.									
+	              		$result[] = array($cck_fields['fields'][$field]['widget']['label'] .':&nbsp', $previous[$delta][$key], "&raquo;", $item[$key]);
+	              		break;
+	              }
               }
             }
           }
