Index: modules/field/modules/number/number.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/modules/number/number.module,v
retrieving revision 1.28
diff -u -r1.28 number.module
--- modules/field/modules/number/number.module	12 Nov 2009 21:03:36 -0000	1.28
+++ modules/field/modules/number/number.module	19 Nov 2009 21:15:03 -0000
@@ -7,6 +7,19 @@
  */
 
 /**
+ * Implement hook_help().
+ */
+function number_help($path, $arg) {
+  switch ($path) {
+    case 'admin/help#number':
+      $output = '';
+      $output .= '<h3>' . t('About') . '</h3>';
+      $output .= '<p>' . t('The number module defines various numeric field types for the field module. (See the <a href="@field-help">field module help page</a> for more information about fields.)', array('@field-help' => url('admin/help/field'))) . '</p>';
+      return $output;
+  }
+}
+
+/**
  * Implement hook_theme_alter().
  */
 function number_theme_registry_alter(&$theme_registry) {
Index: modules/field/modules/options/options.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/modules/options/options.module,v
retrieving revision 1.17
diff -u -r1.17 options.module
--- modules/field/modules/options/options.module	10 Nov 2009 17:27:53 -0000	1.17
+++ modules/field/modules/options/options.module	19 Nov 2009 21:15:03 -0000
@@ -7,6 +7,19 @@
  */
 
 /**
+ * Implement hook_help().
+ */
+function options_help($path, $arg) {
+  switch ($path) {
+    case 'admin/help#options':
+      $output = '';
+      $output .= '<h3>' . t('About') . '</h3>';
+      $output .= '<p>' . t('The options module defines checkbox, selection, and other input widgets for the field module. (See the <a href="@field-help">field module help page</a> for more information about fields.)', array('@field-help' => url('admin/help/field'))) . '</p>';
+      return $output;
+  }
+}
+
+/**
  * Implement hook_theme().
  */
 function options_theme() {
Index: modules/field/modules/field_sql_storage/field_sql_storage.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/modules/field_sql_storage/field_sql_storage.module,v
retrieving revision 1.32
diff -u -r1.32 field_sql_storage.module
--- modules/field/modules/field_sql_storage/field_sql_storage.module	13 Nov 2009 19:19:50 -0000	1.32
+++ modules/field/modules/field_sql_storage/field_sql_storage.module	19 Nov 2009 21:15:03 -0000
@@ -12,7 +12,9 @@
 function field_sql_storage_help($path, $arg) {
   switch ($path) {
     case 'admin/help#field_sql_storage':
-      $output = '<p>' . t('The Field SQL Storage module stores Field API data in the database. It is the default field storage module, but other field storage modules may be available in the contributions repository.') . '</p>';
+      $output = '';
+      $output .= '<h3>' . t('About') . '</h3>';
+      $output .= '<p>' . t('The field SQL storage module stores field data in the database. It is the default field storage module, but other field storage mechanisms may be available as contributed modules. (See the <a href="@field-help">field module help page</a> for more information about fields.)', array('@field-help' => url('admin/help/field'))) . '</p>';
       return $output;
   }
 }
Index: modules/field/field.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/field.module,v
retrieving revision 1.47
diff -u -r1.47 field.module
--- modules/field/field.module	31 Oct 2009 18:00:48 -0000	1.47
+++ modules/field/field.module	19 Nov 2009 21:15:02 -0000
@@ -148,7 +148,24 @@
 function field_help($path, $arg) {
   switch ($path) {
     case 'admin/help#field':
-      $output = '<p>' . t('The Field API allows custom data fields to be attached to Drupal objects and takes care of storing, loading, editing, and rendering field data. Any object type (node, user, etc.) can use the Field API to make itself "fieldable" and thus allow fields to be attached to it.') . '</p>';
+      $output = '';
+      $output .= '<h3>' . t('About') . '</h3>';
+      $output .= '<p>' . t('The field module allows custom data fields to be attached to Drupal objects and takes care of storing, loading, editing, and rendering field data. Any object type (node, user, etc.) can use the Field API to make itself "fieldable" and thus allow fields to be attached to it.') . '</p>';
+      $output .= '<h3>' . t('Uses') . '</h3>';
+      $output .= '<dl>';
+      $output .= '<dt>' . t('User interface') . '</dt>';
+      $output .= '<dd>' . t('The field module itself is generally used only by module developers who want to provide new field types to Drupal. Administrative users who want to attach fields to Drupal objects can use the field UI module. (See the <a href="@field-ui-help">field UI module help page</a> for more information.)', array('@field-ui-help' => url('admin/help/field_ui'))) . '</dd>'; 
+      $output .= '<dt>' . t('Field types') . '</dt>';
+      $output .= '<dd>' . t('Drupal core includes the following categories of field types (additional field types may be provided by other modules):');
+      $output .= '<dl>';
+      $output .= '<dt>' . t('Number') . '</dt>';
+      $output .= '<dd>' . t('Fields for storing numbers, in integer, decimal or floating point form. You may define a set of allowed inputs, or specify an allowable range of values. Several common formats for displaying numeric data are available.') . '</dd>';
+      $output .= '<dt>' . t('Text') . '</dt>';
+      $output .= '<dd>' . t( "Fields for storing text. A text field may contain plain text only, or optionally, may use Drupal's input format filters to securely manage HTML output. Text input fields may be either a single line (text field), multiple lines (text area), or for greater input control, a select box, checkbox, or radio buttons. If desired, the field can be validated, so that it is limited to a set of allowed values.") . '</dd>';
+      $output .= '<dt>' . t('List') . '</dt>';
+      $output .= '<dd>' . t('Fields for storing a list of items. Usually these items are input through a select list, checkboxes, or radio buttons.') . '</dd>';
+      $output .= '</dl>';
+      $output .= '</dd>';
       return $output;
   }
 }
Index: modules/field/modules/text/text.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/modules/text/text.module,v
retrieving revision 1.36
diff -u -r1.36 text.module
--- modules/field/modules/text/text.module	11 Nov 2009 08:32:35 -0000	1.36
+++ modules/field/modules/text/text.module	19 Nov 2009 21:15:03 -0000
@@ -7,6 +7,19 @@
  */
 
 /**
+ * Implement hook_help().
+ */
+function text_help($path, $arg) {
+  switch ($path) {
+    case 'admin/help#text':
+      $output = '';
+      $output .= '<h3>' . t('About') . '</h3>';
+      $output .= '<p>' . t('The text module defines various simple text field types for the field module. (See the <a href="@field-help">field module help page</a> for more information about fields.)', array('@field-help' => url('admin/help/field'))) . '</p>';
+      return $output;
+  }
+}
+
+/**
  * Implement hook_theme().
  */
 function text_theme() {
Index: modules/field/modules/list/list.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/modules/list/list.module,v
retrieving revision 1.17
diff -u -r1.17 list.module
--- modules/field/modules/list/list.module	18 Oct 2009 18:46:11 -0000	1.17
+++ modules/field/modules/list/list.module	19 Nov 2009 21:15:03 -0000
@@ -7,6 +7,19 @@
  */
 
 /**
+ * Implement hook_help().
+ */
+function list_help($path, $arg) {
+  switch ($path) {
+    case 'admin/help#list':
+      $output = '';
+      $output .= '<h3>' . t('About') . '</h3>';
+      $output .= '<p>' . t('The list module defines various list field types for the Field module. (See the <a href="@field-help">field module help page</a> for more information about fields.)', array('@field-help' => url('admin/help/field'))) . '</p>';
+      return $output;
+  }
+}
+
+/**
  * Implement hook_field_info().
  */
 function list_field_info() {
