diff --git text.module text.module
index dcf4d1e..a293bbf 100644
--- text.module
+++ text.module
@@ -53,6 +53,13 @@ function text_field_info() {
       'default_widget' => 'text_textarea_with_summary',
       'default_formatter' => 'text_default',
     ),
+    'text_raw' => array(
+      'label' => t('Raw text'),
+      'description' => t('This field stores long text in the database along with optional summary text.'),
+      'instance_settings' => array('text_processing' => 1, 'display_summary' => 0),
+      'default_widget' => 'text_textarea_with_summary',
+      'default_formatter' => 'text_default',
+    ),
   );
 }
 
@@ -92,6 +99,7 @@ function text_field_instance_settings_form($field, $instance) {
     '#title' => t('Text processing'),
     '#default_value' => $settings['text_processing'],
     '#options' => array(
+      t('Raw text'),
       t('Plain text'),
       t('Filtered text (user selects text format)'),
     ),
@@ -209,6 +217,11 @@ function text_field_formatter_info() {
       'field types' => array('text_with_summary'),
       'settings' => array('trim_length' => 600),
     ),
+    'text_raw' => array(
+      'label' => t('Raw text'),
+      'description' => t('Displays unescaped, unsanitized text.'),
+      'field types' => array('text', 'text_long', 'text_with_summary'),
+    ),
   );
 }
 
@@ -286,6 +299,12 @@ function text_field_formatter_view($entity_type, $entity, $field, $instance, $la
         $element[$delta] = array('#markup' => strip_tags($item['value']));
       }
       break;
+      
+    case 'text_raw':
+      foreach ($items as $delta => $item) {
+        $element[$delta] = array('#markup' => $item['value']);
+      }
+      break;
   }
 
   return $element;
