diff -urp old/filefield/filefield_field.inc new/filefield/filefield_field.inc
--- old/filefield/filefield_field.inc	2008-08-15 23:50:44.062500000 +0300
+++ new/filefield/filefield_field.inc	2008-08-15 23:50:01.812500000 +0300
@@ -22,6 +22,12 @@ function filefield_field_settings_form($
     '#options' => array(0 => t('User Configurable. (Users will be able to set the list value per file.)'), 1 => t('Enforce Default. (The default list value will be used for all files, and the list checkbox will not be displayed to users.)')),
     '#default_value' => isset($field['force_list_default']) ? $field['force_list_default'] : 0,
     '#required' => true,
+  );
+  $form['show_description'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Show description'),
+    '#default_value' => isset($field['show_description']) ? $field['show_description'] : 0,
+    '#description' => t('When enabled a description field will be visible and users may enter a description about the uploaded file.'),
   );
 
   return $form;
@@ -31,7 +37,7 @@ function filefield_field_settings_valida
 }
 
 function filefield_field_settings_save($field) {
-  return array('force_list_default', 'list_default', 'file_formatters');
+  return array('force_list_default', 'list_default', 'show_description', 'file_formatters');
 }
 
 function filefield_field_settings_database_columns($field) {
diff -urp old/filefield/filefield_widget.inc new/filefield/filefield_widget.inc
--- old/filefield/filefield_widget.inc	2008-08-15 23:50:49.078125000 +0300
+++ new/filefield/filefield_widget.inc	2008-08-15 23:43:21.296875000 +0300
@@ -194,13 +194,15 @@ function filefield_widget_process($eleme
 
   // placeholder.. will be serialized into the data column. this is a place for widgets
   // to put additional data.
-  $element['data'] = array('#tree' => 'true');
-  $element['data']['description'] = array(
-    '#type' => 'textfield', 
-    '#title' => t('Description'),
-    '#value' => isset($item['data']['description']) ? $item['data']['description'] : '',
-  );
-
+  $element['data'] = array('#tree' => 'true');
+  
+  if ($field['show_description']) {
+    $element['data']['description'] = array(
+      '#type' => 'textfield', 
+      '#title' => t('Description'),
+      '#value' => isset($item['data']['description']) ? $item['data']['description'] : '',
+    );
+  }
   if ($field['force_list_default']) {
     $element['list'] = array(
       '#type' => 'hidden',

