? diff_geshifield_725270.patch
Index: geshifield/geshifield.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/geshifilter/geshifield/geshifield.module,v
retrieving revision 1.3
diff -u -p -r1.3 geshifield.module
--- geshifield/geshifield.module	18 Jul 2010 14:51:57 -0000	1.3
+++ geshifield/geshifield.module	11 Aug 2010 07:26:58 -0000
@@ -86,6 +86,22 @@ function geshifield_content_is_empty($it
 }
 
 /**
+ * Implementation of hook_content_diff_values().
+ */
+function geshifield_content_diff_values($node, $field, $items) {
+  $result = array();
+  foreach ($items as $item) {
+    if (isset($item['sourcecode']) && isset($item['language'])) {
+      $result[] = t('[Language: !language]', array('!language' => $item['language']));
+      foreach (explode("\n", $item['sourcecode']) as $i) {
+        $result[] = $i;
+      }
+    }
+  }
+  return $result;
+}
+
+/**
  * Implementation of hook_widget_info().
  */
 function geshifield_widget_info() {
