diff --git a/developer/topics/forms_api_reference.html b/developer/topics/forms_api_reference.html
index 870e153..9891549 100644
--- a/developer/topics/forms_api_reference.html
+++ b/developer/topics/forms_api_reference.html
@@ -66,17 +66,24 @@ For more extensive information about the Form API, see the
       <th scope="col"><a href="#type"><strong>#type</strong></a></th>
       <th scope="col"><a href="#checkbox">checkbox</a></th>
       <th scope="col"><a href="#checkboxes">checkboxes</a></th>
+      <th scope="col"><a href="#color">color</a></th>
       <th scope="col"><a href="#date">date</a></th>
+      <th scope="col"><a href="#datelist">datelist</a></th>
+      <th scope="col"><a href="#datetime">datetime</a></th>
       <th scope="col"><a href="#details">details</a></th>
+      <th scope="col"><a href="#email">email</a></th>
       <th scope="col"><a href="#fieldset">fieldset</a></th>
       <th scope="col"><a href="#file">file</a></th>
       <th scope="col"><a href="#language_select">language_select</a></th>
       <th scope="col"><a href="#machine_name">machine_name</a></th>
       <th scope="col"><a href="#managed_file">managed_file</a></th>
+      <th scope="col"><a href="#number">number</a></th>
       <th scope="col"><a href="#password">password</a></th>
       <th scope="col"><a href="#password_confirm">password_confirm</a></th>
       <th scope="col"><a href="#radio">radio</a></th>
       <th scope="col"><a href="#radios">radios</a></th>
+      <th scope="col"><a href="#range">range</a></th>
+      <th scope="col"><a href="#search">search</a></th>
       <th scope="col"><a href="#select">select</a></th>
       <th scope="col"><a href="#tableselect">tableselect</a></th>
       <th scope="col"><a href="#text_format">text_format</a></th>
@@ -84,22 +91,30 @@ For more extensive information about the Form API, see the
       <th scope="col"><a href="#textfield">textfield</a></th>
       <th scope="col"><a href="#vertical_tabs">vertical_tabs</a></th>
       <th scope="col"><a href="#weight">weight</a></th>
+      <th scope="col"><a href="#type"><strong>#type</strong></a></th>
     </tr>
     <tr>
       <th scope="row"><a href="#access">#access</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date -->  <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --><td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --><td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --><td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -112,17 +127,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#after_build">#after_build</a></th>
 <!-- checkbox -->      <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date -->  <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --><td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -135,17 +157,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#ajax">#ajax</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --><td>-</td>
 <!-- file -->  <td>-</td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -159,17 +188,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#array_parents">#array_parents</a></th>
 <!-- checkbox -->       <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --><td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --><td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -183,17 +219,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#attached">#attached</a></th>
 <!-- checkbox -->       <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -207,17 +250,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#attributes">#attributes</a></th>
 <!-- checkbox -->       <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -230,17 +280,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#autocomplete_path">#autocomplete_path</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -253,17 +310,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#collapsed">#collapsed</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -276,17 +340,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#collapsible">#collapsible</a></th>
 <!-- checkbox -->       <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -299,17 +370,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#cols">#cols</a></th>
 <!-- checkbox -->       <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -319,20 +397,357 @@ For more extensive information about the Form API, see the
 <!-- weight --> <td>-</td>
 <th scope="row"><a href="#cols">#cols</a></th></tr>
     <tr>
+      <th scope="row"><a href="#date_date_callbacks">#date_date_callbacks</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#date_date_callbacks">#date_date_callbacks</a></th></tr>
+    <tr>
+      <th scope="row"><a href="#date_date_element">#date_date_element</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#date_date_element">#date_date_element</a></th></tr>
+    <tr>
+      <th scope="row"><a href="#date_date_format">#date_date_format</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#date_date_format">#date_date_format</a></th></tr>
+    <tr>
+      <th scope="row"><a href="#date_format_string_type">#date_format_string_type</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#date_format_string_type">#date_format_string_type</a></th></tr>
+    <tr>
+      <th scope="row"><a href="#date_increment">#date_increment</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#date_increment">#date_increment</a></th></tr>
+    <tr>
+      <th scope="row"><a href="#date_part_order">#date_part_order</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td>-</td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#date_part_order">#date_part_order</a></th></tr>
+    <tr>
+      <th scope="row"><a href="#date_time_callbacks">#date_time_callbacks</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#date_time_callbacks">#date_time_callbacks</a></th></tr>
+  <tr>
+    <th scope="row"><a href="#date_time_element">#date_time_element</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#date_time_element">#date_time_element</a></th></tr>
+    <tr>
+      <th scope="row"><a href="#date_time_format">#date_time_format</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#date_time_format">#date_time_format</a></th></tr>
+    <tr>
+      <th scope="row"><a href="#date_timezone">#date_timezone</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#date_timezone">#date_timezone</a></th></tr>
+    <tr>
+      <th scope="row"><a href="#date_year_range">#date_year_range</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#date_year_range">#date_year_range</a></th></tr>
+    <tr>
       <th scope="row"><a href="#default_tab">#default_tab</a></th>
 <!-- checkbox -->       <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -345,17 +760,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#default_value">#default_value</a></th>
 <!-- checkbox -->       <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td>-</td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --><td>-</td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -368,17 +790,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#delta">#delta</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -391,17 +820,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#description">#description</a></th>
 <!-- checkbox -->      <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date -->  <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --><td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --><td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios -->  <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --><td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -414,17 +850,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#disabled">#disabled</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td>-</td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -437,17 +880,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#element_validate">#element_validate</a></th>
 <!-- checkbox -->       <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -460,17 +910,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#empty">#empty</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td>-</td>
@@ -483,17 +940,24 @@ For more extensive information about the Form API, see the
     <th scope="row"><a href="#empty_option">#empty_option</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --><td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -506,17 +970,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#empty_value">#empty_value</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+ <!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --><td>-</td>
+ <!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+ <!-- range --> <td>-</td>
+ <!-- search --> <td>-</td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -529,17 +1000,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#field_prefix">#field_prefix</a></th>
 <!-- checkbox --><td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -552,17 +1030,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#field_suffix">#field_suffix</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -575,17 +1060,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#group">#group</a></th>
 <!-- checkbox -->  <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --><td class="x"><strong>X</strong></td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -598,17 +1090,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#header_prop">#header</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td>-</td>
@@ -621,17 +1120,24 @@ For more extensive information about the Form API, see the
       <th scope="col"><a href="#type"><strong>#type</strong></a></th>
       <th scope="col"><a href="#checkbox">checkbox</a></th>
       <th scope="col"><a href="#checkboxes">checkboxes</a></th>
+      <th scope="col"><a href="#color">color</a></th>
       <th scope="col"><a href="#date">date</a></th>
+      <th scope="col"><a href="#datelist">datelist</a></th>
+      <th scope="col"><a href="#datetime">datetime</a></th>
       <th scope="col"><a href="#details">details</a></th>
+      <th scope="col"><a href="#email">email</a></th>
       <th scope="col"><a href="#fieldset">fieldset</a></th>
       <th scope="col"><a href="#file">file</a></th>
       <th scope="col"><a href="#language_select">language_select</a></th>
       <th scope="col"><a href="#machine_name">machine_name</a></th>
       <th scope="col"><a href="#managed_file">managed_file</a></th>
+      <th scope="col"><a href="#number">number</a></th>
       <th scope="col"><a href="#password">password</a></th>
       <th scope="col"><a href="#password_confirm">password_confirm</a></th>
       <th scope="col"><a href="#radio">radio</a></th>
       <th scope="col"><a href="#radios">radios</a></th>
+      <th scope="col"><a href="#range">range</a></th>
+      <th scope="col"><a href="#search">search</a></th>
       <th scope="col"><a href="#select">select</a></th>
       <th scope="col"><a href="#tableselect">tableselect</a></th>
       <th scope="col"><a href="#text_format">text_format</a></th>
@@ -645,17 +1151,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#js_select">#js_select</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td>-</td>
@@ -668,17 +1181,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#languages">#languages</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -686,22 +1206,59 @@ For more extensive information about the Form API, see the
 <!-- textfield --> <td>-</td>
 <!-- vertical_tabs --> <td>-</td>
 <!-- weight --> <td>-</td>
-<th scope="row"><a href="#js_select">#js_select</a></th></tr>
+<th scope="row"><a href="#languages">#languages</a></th></tr>
+    <tr>
+      <th scope="row"><a href="#max">#max</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td class="x"><strong>X</strong></td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#max">#max</a></th></tr>
     <tr>
       <th scope="row"><a href="#maxlength">#maxlength</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -711,20 +1268,57 @@ For more extensive information about the Form API, see the
 <!-- weight --> <td>-</td>
 <th scope="row"><a href="#maxlength">#maxlength</a></th></tr>
     <tr>
+      <th scope="row"><a href="#min">#min</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td class="x"><strong>X</strong></td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#min">#min</a></th></tr>
+    <tr>
       <th scope="row"><a href="#multiple">#multiple</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td>-</td>
@@ -737,17 +1331,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#options">#options</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td>-</td>
@@ -760,17 +1361,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#parents">#parents</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -783,17 +1391,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#placeholder">#placeholder</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date -->  <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --><td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --><td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -807,17 +1422,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#post_render">#post_render</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -830,17 +1452,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#prefix">#prefix</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -853,17 +1482,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#pre_render">#pre_render</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -876,17 +1512,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#process">#process</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -899,17 +1542,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#required">#required</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td>-</td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -922,17 +1572,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#resizable">#resizable</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -945,17 +1602,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#return_value">#return_value</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -968,17 +1632,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#rows">#rows</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
 <!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td>-</td>
 <!-- password_confirm --> <td>-</td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td>-</td>
 <!-- select --> <td>-</td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -991,17 +1662,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#size">#size</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
 <!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
 <!-- details --> <td>-</td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td>-</td>
+<!-- number --> <td>-</td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td>-</td>
 <!-- radios --> <td>-</td>
+<!-- range --> <td>-</td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td>-</td>
@@ -1014,17 +1692,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#states">#states</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -1034,20 +1719,57 @@ For more extensive information about the Form API, see the
 <!-- weight --> <td class="x"><strong>X</strong></td>
 <th scope="row"><a href="#states">#states</a></th></tr>
     <tr>
+      <th scope="row"><a href="#step">#step</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- color --> <td>-</td>
+<!-- date --> <td>-</td>
+<!-- datelist --> <td>-</td>
+<!-- datetime --> <td>-</td>
+<!-- details --> <td>-</td>
+<!-- email --> <td>-</td>
+<!-- fieldset --> <td>-</td>
+<!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
+<!-- machine_name --> <td>-</td>
+<!-- managed_file --> <td>-</td>
+<!-- number --> <td class="x"><strong>X</strong></td>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <td>-</td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td>-</td>
+<!-- select --> <td>-</td>
+<!-- tableselect --> <td>-</td>
+<!-- text_format --> <td>-</td>
+<!-- textarea --> <td>-</td>
+<!-- textfield --> <td>-</td>
+<!-- vertical_tabs --> <td>-</td>
+<!-- weight --> <td>-</td>
+<th scope="row"><a href="#step">#step</a></th></tr>
+    <tr>
       <th scope="row"><a href="#suffix">#suffix</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -1060,17 +1782,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#theme">#theme</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -1083,17 +1812,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#theme_wrappers">#theme_wrappers</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -1106,17 +1842,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#title"><strong>#title</strong></a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -1129,17 +1872,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#title_display">#title_display</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td>-</td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -1152,17 +1902,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#tree">#tree</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -1175,17 +1932,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#value_callback">#value_callback</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -1199,17 +1963,24 @@ For more extensive information about the Form API, see the
       <th scope="row"><a href="#weightval">#weight</a></th>
 <!-- checkbox --> <td class="x"><strong>X</strong></td>
 <!-- checkboxes --> <td class="x"><strong>X</strong></td>
+<!-- color --> <td class="x"><strong>X</strong></td>
 <!-- date --> <td class="x"><strong>X</strong></td>
+<!-- datelist --> <td class="x"><strong>X</strong></td>
+<!-- datetime --> <td class="x"><strong>X</strong></td>
 <!-- details --> <td class="x"><strong>X</strong></td>
+<!-- email --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td class="x"><strong>X</strong></td>
 <!-- file --> <td class="x"><strong>X</strong></td>
 <!-- language_select --> <td class="x"><strong>X</strong></td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td class="x"><strong>X</strong></td>
+<!-- number --> <td class="x"><strong>X</strong></td>
 <!-- password --> <td class="x"><strong>X</strong></td>
 <!-- password_confirm --> <td class="x"><strong>X</strong></td>
 <!-- radio --> <td class="x"><strong>X</strong></td>
 <!-- radios --> <td class="x"><strong>X</strong></td>
+<!-- range --> <td class="x"><strong>X</strong></td>
+<!-- search --> <td class="x"><strong>X</strong></td>
 <!-- select --> <td class="x"><strong>X</strong></td>
 <!-- tableselect --> <td class="x"><strong>X</strong></td>
 <!-- text_format --> <td class="x"><strong>X</strong></td>
@@ -1726,12 +2497,16 @@ set (found in system_element_info):</p>
 
 <ul>
 
+  <li> <strong><a href="#ajax">ajax</a></strong>
+    <ul>
+      <li><a href="#header">#header</a> = TRUE</li>
+    </ul>
+  </li>
   <li> <strong><a href="#button">button</a></strong>
     <ul>
       <li><a href="#name">#name</a> = 'op'</li>
       <li><a href="#button_type">#button_type</a> = 'submit'</li>
-      <li><a href="#executes_submit_callback">#executes_submit_callback</a>
-= FALSE</li>
+      <li><a href="#executes_submit_callback">#executes_submit_callback</a> = FALSE</li>
       <li><a href="#ajax_event">#ajax['event']</a> = 'mousedown' </li>
     </ul>
   </li>
@@ -1747,12 +2522,52 @@ set (found in system_element_info):</p>
       <li><a href="#tree">#tree</a> = TRUE</li>
     </ul>
   </li>
+  <li> <strong><a href="#contextual_links">contextual_links</a></strong>
+    <ul>
+      <li><a href="#attributes">#attributes</a> = array('class' => array('contextual-links'))</li>
+      <li><a href="#attached">#attached</a> = array('library' => array('contextual/drupal.contextual-links'))</li>
+    </ul>
+  </li>
+  <li> <strong><a href="#datelist">datelist</a></strong>
+    <ul>
+      <li><a href="#date_part_order">date_part_order</a> = array('minute')</li>
+      <li><a href="#date_year_range">date_year_range</a> = '1900:2050'</li>
+      <li><a href="#date_increment">date_increment</a> = 1</li>
+      <li><a href="#date_date_callbacks">date_date_callbacks</a> = array()</li>
+      <li><a href="#date_timezone">date_timezone</a> = ''</li>
+    </ul>
+  </li>
+  <li> <strong><a href="#datetime">datetime</a></strong>
+    <ul>
+      <li><a href="#date_date_format">#date_date_format</a> = 'Y-m-d'</li>
+      <li><a href="#date_format_string_type">#date_format_string_type</a> = 'php'</li>
+      <li><a href="#date_date_element">#date_date_element</a> = 'date'</li>
+      <li><a href="#date_date_callbacks">#date_date_callbacks</a> = array()</li>
+      <li><a href="#date_time_format">#date_time_format</a> = 'H:i:s'</li>
+      <li><a href="#date_time_element">#date_time_element</a> = 'time'</li>
+      <li><a href="#date_time_callbacks">#date_time_callbacks</a> = array()</li>
+      <li><a href="#date_year_range">#date_year_range</a> = '1900:2050'</li>
+      <li><a href="#date_increment">#date_increment</a> = 1</li>
+      <li><a href="#date_timezone">#date_timezone</a> = ''</li>
+    </ul>
+  </li>
   <li> <a href="#details"><strong>details</strong></a>
     <ul>
       <li><a href="#collapsible">#collapsible</a> = TRUE</li>
       <li><a href="#collapsed">#collapsed</a> = FALSE</li>
     </ul>
   </li>
+  <li> <strong><a href="#email">email</a></strong>
+    <ul>
+      <li><a href="#size">#size</a> = 60</li>
+      <li><a href="#maxlength">#maxlength</a> = 254</li>
+    </ul>
+  </li>
+  <li> <strong><a href="#fieldgroup">fieldgroup</a></strong>
+    <ul>
+      <li><a href="#attributes">#attributes</a> = array('class' => array('fieldgroup'))</li>
+    </ul>
+  </li>
   <li> <a href="#fieldset"><strong>fieldset</strong></a>
     <ul>
       <li><a href="#collapsible">#collapsible</a> = FALSE</li>
@@ -1771,14 +2586,28 @@ set (found in system_element_info):</p>
       <li><a href="#action">#action</a> = request_uri()</li>
     </ul>
   </li>
+  <li> <strong><a href="#html">html</a></strong>
+    <ul>
+      <li><a href="#attached">#attached</a> = array('library' => array('core/html5shiv'))</li>
+    </ul>
+  </li>
   <li> <strong><a href="#image_button">image_button</a></strong>
     <ul>
       <li><a href="#button_type">#button_type</a> = 'submit'</li>
-      <li><a href="#executes_submit_callback">#executes_submit_callback</a>
-= TRUE</li>
+      <li><a href="#executes_submit_callback">#executes_submit_callback</a> = TRUE</li>
       <li><a href="#ajax_event">#ajax['event']</a> = 'mousedown' </li>
     </ul>
   </li>
+  <li> <strong><a href="#language_configuration">language_configuration</a></strong>
+    <ul>
+      <li><a href="#tree">#tree</a> = TRUE</li>
+    </ul>
+  </li>
+  <li> <strong><a href="#number">number</a></strong>
+    <ul>
+      <li><a href="#step">#step</a> = 1</li>
+    </ul>
+  </li>
   <li><strong><a href="#radio">radio</a></strong></li>
   <li style="list-style-type: none; list-style-image: none; list-style-position: outside;">
     <ul>
@@ -1786,6 +2615,13 @@ set (found in system_element_info):</p>
       <li><a href="#title_display">#title_display</a> = 'after' </li>
     </ul>
   </li>
+  <li> <strong><a href="#range">range</a></strong>
+    <ul>
+      <li><a href="#step">#step</a> = 1</li>
+      <li><a href="#min">#min</a> = 0</li>
+      <li><a href="#max">#max</a> = 100</li>
+    </ul>
+  </li>
   <li><strong><a href="#password">password</a></strong></li>
   <li style="list-style-type: none; list-style-image: none; list-style-position: outside;">
     <ul>
@@ -1800,16 +2636,34 @@ set (found in system_element_info):</p>
       <li><a href="#size">#size</a> = 60</li>
     </ul>
   </li>
+  <li> <strong><a href="#search">search</a></strong>
+    <ul>
+      <li><a href="#size">#size</a> = 60</li>
+      <li><a href="#maxlength">#maxlength</a> = 128</li>
+    </ul>
+  </li>
   <li><strong><a href="#submit">submit</a></strong></li>
   <li style="list-style-type: none; list-style-image: none; list-style-position: outside;">
     <ul>
       <li><a href="#name">#name</a> = 'op'</li>
       <li><a href="#button_type">#button_type</a> = 'submit'</li>
-      <li><a href="#executes_submit_callback">#executes_submit_callback</a>
-= TRUE</li>
+      <li><a href="#executes_submit_callback">#executes_submit_callback</a> = TRUE</li>
       <li><a href="#ajax_event">#ajax['event']</a> = 'mousedown' </li>
     </ul>
   </li>
+  <li> <strong><a href="#table">table</a></strong>
+    <ul>
+      <li><a href="#responsive">#responsive</a> = TRUE</li>
+      <li><a href="#multiple">#multiple</a> = TRUE</li>
+      <li><a href="#js_select">#js_select</a> = TRUE</li>
+    </ul>
+  </li>
+  <li> <strong><a href="#tel">tel</a></strong>
+    <ul>
+      <li><a href="#size">#size</a> = 30</li>
+      <li><a href="#maxlength">#maxlength</a> = 128</li>
+    </ul>
+  </li>
   <li> <strong><a href="#textarea">textarea</a></strong>
     <ul>
       <li><a href="#cols">#cols</a> = 60</li>
@@ -1827,6 +2681,28 @@ set (found in system_element_info):</p>
       <li><a href="#ajax_event">#ajax['event']</a> = 'blur' </li>
     </ul>
   </li>
+  <li> <strong><a href="#toolbar">toolbar</a></strong>
+    <ul>
+      <li><a href="#attached">#attached</a> = array('library' => array('toolbar/toolbar'))</li>
+      <li><a href="#attributes">#attributes</a> = array('role' => 'navigation')</li>
+      <li><a href="#bar">#bar</a> = array('#attributes' => array('class' => array('clearfix')))</li>
+    </ul>
+  </li>
+  <li> <strong><a href="#toolbar_item">toolbar_item</a></strong>
+    <ul>
+    </ul>
+  </li>
+  <li> <strong><a href="#url">url</a></strong>
+    <ul>
+      <li><a href="#size">#size</a> = 60</li>
+      <li><a href="#maxlength">#maxlength</a> = 255</li>
+    </ul>
+  </li>
+  <li> <strong><a href="#view">view</a></strong>
+    <ul>
+      <li><a href="#display_id">#display_id</a> = 'default'</li>
+    </ul>
+  </li>
   <li> <strong><a href="#weight">weight</a></strong>
     <ul>
       <li><a href="#delta">#delta</a> = 10</li>
@@ -1945,11 +2821,30 @@ discern checked and unchecked states.</p>
 
 <div class="codeblock"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />  $form</span><span style="color: #007700">[</span><span style="color: #DD0000">'high_school'</span><span style="color: #007700">][</span><span style="color: #DD0000">'tests_taken'</span><span style="color: #007700">] = array(<br />&nbsp;&nbsp;</span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'checkboxes'</span><span style="color: #007700">,<br />&nbsp;&nbsp;</span><span style="color: #DD0000">'#options' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">drupal_map_assoc</span><span style="color: #007700">(array(</span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'SAT'</span><span style="color: #007700">), </span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'ACT'</span><span style="color: #007700">))),<br />&nbsp;&nbsp;</span><span style="color: #DD0000">'#title' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'What standardized tests did you take?'</span><span style="color: #007700">),<br />...<br />),<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
 
+<h3><a name="color" id="color">color</a></h3>
+<p><strong>Description</strong>:
+Format a color input element. #default_value uses the six digit hex color format, for example #0779bf.</p>
+
+<p><strong>Properties</strong>:
+  <a href="#access">#access</a>, <a href="#after_build">#after_build</a>, <a href="#ajax">#ajax</a>, <a href="#array_parents">#array_parents</a>, <a href="#attached">#attached</a>, <a href="#attributes">#attributes</a>,
+  <a href="#default_value"><strong>#default_value</strong></a>, <a href="#description">#description</a>, <a href="#disabled">#disabled</a>,
+  <a href="#element_validate">#element_validate</a>, <a href="#parents">#parents</a>,
+  <a href="#post_render">#post_render</a>, <a href="#prefix">#prefix</a>,
+  <a href="#pre_render">#pre_render</a>, <a href="#process">#process</a>,
+  <a href="#required">#required</a>, <a href="#states">#states</a>,
+  <a href="#suffix">#suffix</a>, <a href="#theme">#theme</a>, <a href="#theme_wrappers">#theme_wrappers</a>,
+  <a href="#title"><strong>#title</strong></a>, <a href="#title_display">#title_display</a>,
+  <a href="#tree">#tree</a>, <a href="#type"><strong>#type</strong></a>,
+  <a href="#value_callback">#value_callback</a>, <a href="#weightval">#weight</a></p>
+
+<p><strong>Usage example</strong>:</p>
+<div class="codeblock"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp; $form</span><span style="color: #007700">[</span><span style="color: #DD0000">'color'</span><span style="color: #007700">] = array(<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'color'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#title' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'Color'</span><span style="color: #007700">),<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#default_value' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'#0779bf'</span><span style="color: #007700">,<br>&nbsp; );<br></span><span style="color: #0000BB">?&gt;</span></span></code></div>
+
 <h3><a name="container" id="container">container</a></h3>
 
 <p><strong>Description</strong>:
 Returns HTML to wrap child elements in a container. Surrounds child elements with a &lt;div&gt; and
-adds attributes such as classes or an HTML id.
+adds attributes such as classes or an HTML id.</p>
 
 <p><strong>Properties</strong>:
 <a href="#access">#access</a>, <a href="#after_build">#after_build</a>, <a href="#attributes"><strong>#attributes</strong></a>
@@ -1994,6 +2889,66 @@ $fields</span><span class="g-txt">[</span><span class="b-txt">$category</span><s
 </span><span class="g-txt">);<br />
 </span><span class="b-txt">?&gt;</span></span></code> </div>
 
+<h3><a name="datelist" id="datelist">datelist</a></h3>
+<p><strong>Description</strong>:
+  Format a collection of individual date and/or time fields. #date_part_order determines which date or time fields will be in the form and their order. Available options: 'month', 'day', 'year', 'hour', 'minute', 'ampm'.
+  By default a pull-down list is used for the fields. With #date_text_parts, individual fields can be changed into text fields.
+  More information: <a href="https://api.drupal.org/api/drupal/core%21modules%21datetime%21datetime.module/function/datetime_datelist_form_process/8">datetime_datelist_form_process()</a>.
+</p>
+
+<p><strong>Properties</strong>:
+  <a href="#access">#access</a>, <a href="#after_build">#after_build</a>,
+  <a href="#array_parents">#array_parents</a>, <a href="#attached">#attached</a>, <a href="#attributes">#attributes</a>,
+  <a href="#default_value"><strong>#default_value</strong></a>, <a href="#description">#description</a>,
+  <a href="#disabled">#disabled</a>, <a href="#date_date_callbacks">#date_date_callbacks</a>,
+  <a href="#date_increment"><strong>#date_increment</strong></a> (default: 1),
+  <a href="#date_part_order"><strong>#date_part_order</strong></a> (default: array('minute')),
+  <a href="#date_timezone">#date_timezone</a>,
+  <a href="#date_year_range"><strong>#date_year_range</strong></a> (default: '1900:2050'),
+  <a href="#element_validate">#element_validate</a>, <a href="#parents">#parents</a>, <a href="#post_render">#post_render</a>,
+  <a href="#prefix">#prefix</a>, <a href="#pre_render">#pre_render</a>, <a href="#process">#process</a>,
+  <a href="#required">#required</a>, <a href="#states">#states</a>,
+  <a href="#suffix">#suffix</a>, <a href="#theme">#theme</a>, <a href="#theme_wrappers">#theme_wrappers</a>,
+  <a href="#title"><strong>#title</strong></a>, <a href="#title_display">#title_display</a>,
+  <a href="#tree">#tree</a>, <a href="#type"><strong>#type</strong></a>,
+  <a href="#value_callback">#value_callback</a>, <a href="#weightval">#weight</a></p>
+
+<p><strong>Usage example</strong>:</p>
+<div class="codeblock"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp; $form</span><span style="color: #007700">[</span><span style="color: #DD0000">'date'</span><span style="color: #007700">] = array(<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'datelist'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#default_value' </span><span style="color: #007700">=&gt; new </span><span style="color: #0000BB">DrupalDateTime</span><span style="color: #007700">(</span><span style="color: #DD0000">'2000-01-01 00:00:00'</span><span style="color: #007700">),<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#date_part_order' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">'month'</span><span style="color: #007700">, </span><span style="color: #DD0000">'day'</span><span style="color: #007700">, </span><span style="color: #DD0000">'year'</span><span style="color: #007700">, </span><span style="color: #DD0000">'hour'</span><span style="color: #007700">, </span><span style="color: #DD0000">'minute'</span><span style="color: #007700">, </span><span style="color: #DD0000">'ampm'</span><span style="color: #007700">),<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#date_text_parts' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">'year'</span><span style="color: #007700">),<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#date_year_range' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'2010:2020'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#date_increment' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">15</span><span style="color: #007700">,<br>&nbsp; );<br></span><span style="color: #0000BB">?&gt;</span></span></code></div>
+
+<h3><a name="datetime" id="datetime">datetime</a></h3>
+<p><strong>Description</strong>:
+  Format a date and/or time field. #date_date_element determines the type of field which is used for date input. Available options: 'datetime', 'datetime-local', 'date', 'text', 'none'.
+  Similarly, #date_time_element determines the type of field which is used for time input. Available options: 'time', 'text', 'none'.
+  More information: <a href="https://api.drupal.org/api/drupal/core%21modules%21datetime%21datetime.module/function/datetime_datetime_form_process/8">datetime_datetime_form_process()</a>.
+</p>
+
+<p><strong>Properties</strong>:
+  <a href="#access">#access</a>, <a href="#after_build">#after_build</a>,
+  <a href="#array_parents">#array_parents</a>, <a href="#attached">#attached</a>, <a href="#attributes">#attributes</a>,
+  <a href="#default_value"><strong>#default_value</strong></a>, <a href="#description">#description</a>,
+  <a href="#disabled">#disabled</a>, <a href="#date_date_callbacks">#date_date_callbacks</a>,
+  <a href="#date_date_callbacks">#date_date_callbacks</a>,
+  <a href="#date_date_element"><strong>#date_date_element</strong></a> (default: 'date'),
+  <a href="#date_date_format"><strong>#date_date_format</strong></a> (default: 'Y-m-d'),
+  <a href="#date_format_string_type">#date_format_string_type</a> (default: 'php'),
+  <a href="#date_increment"><strong>#date_increment</strong></a> (default: 1),
+  <a href="#date_time_callbacks">#date_time_callbacks</a>,
+  <a href="#date_time_element"><strong>#date_time_element</strong></a> (default: 'time'),
+  <a href="#date_time_format"><strong>#date_time_format</strong></a> (default: 'H:i:s'),
+  <a href="#date_timezone">#date_timezone</a>,
+  <a href="#date_year_range"><strong>#date_year_range</strong></a> (default: '1900:2050'),
+  <a href="#element_validate">#element_validate</a>, <a href="#parents">#parents</a>, <a href="#post_render">#post_render</a>,
+  <a href="#prefix">#prefix</a>, <a href="#pre_render">#pre_render</a>, <a href="#process">#process</a>,
+  <a href="#required">#required</a>, <a href="#states">#states</a>,
+  <a href="#suffix">#suffix</a>, <a href="#theme">#theme</a>, <a href="#theme_wrappers">#theme_wrappers</a>,
+  <a href="#title"><strong>#title</strong></a>, <a href="#title_display">#title_display</a>,
+  <a href="#tree">#tree</a>, <a href="#type"><strong>#type</strong></a>,
+  <a href="#value_callback">#value_callback</a>, <a href="#weightval">#weight</a></p>
+
+<p><strong>Usage example</strong>:</p>
+<div class="codeblock"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp; $form</span><span style="color: #007700">[</span><span style="color: #DD0000">'date'</span><span style="color: #007700">] = array(<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'datetime'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#default_value' </span><span style="color: #007700">=&gt; new </span><span style="color: #0000BB">DrupalDateTime</span><span style="color: #007700">(</span><span style="color: #DD0000">'2000-01-01 00:00:00'</span><span style="color: #007700">),<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#date_date_element' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'date'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#date_time_element' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'none'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#date_year_range' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'2010:+3'</span><span style="color: #007700">,<br>&nbsp; );<br></span><span style="color: #0000BB">?&gt;</span></span></code></div>
+
 <h3><a name="details" id="details">details</a></h3>
 
 <p><strong>Description</strong>:
@@ -2022,6 +2977,25 @@ $form['book'] = array(<br />
 );
 </code> </div>
 
+<h3><a name="email" id="email">email</a></h3>
+<p><strong>Description</strong>: Format an email form field. </p>
+
+<p><strong>Properties</strong>:
+  <a href="#access">#access</a>, <a href="#after_build">#after_build</a>, <a href="#ajax">#ajax</a>, <a href="#array_parents">#array_parents</a>,
+  <a href="#attached">#attached</a>, <a href="#attributes">#attributes</a>, <a href="#autocomplete_path">#autocomplete_path</a>,
+  <a href="#default_value">#default_value</a>, <a href="#description">#description</a>, <a href="#disabled">#disabled</a>,
+  <a href="#element_validate">#element_validate</a>, <a href="#maxlength">#maxlength</a> (default: 254), <a href="#parents">#parents</a>,
+  <a href="#post_render">#post_render</a>, <a href="#prefix">#prefix</a>,
+  <a href="#pre_render">#pre_render</a>, <a href="#process">#process</a>,
+  <a href="#required">#required</a>, <a href="#states">#states</a>, <a href="#size">#size</a> (default: 60),
+  <a href="#suffix">#suffix</a>, <a href="#theme">#theme</a>, <a href="#theme_wrappers">#theme_wrappers</a>,
+  <a href="#title"><strong>#title</strong></a>, <a href="#title_display">#title_display</a>,
+  <a href="#tree">#tree</a>, <a href="#type"><strong>#type</strong></a>,
+  <a href="#value_callback">#value_callback</a>, <a href="#weightval">#weight</a></p>
+
+<p><strong>Usage example</strong> (<a href="https://api.drupal.org/api/drupal/core%21modules%21contact%21lib%21Drupal%21contact%21MessageFormController.php/function/MessageFormController%3A%3Aform/8">MessageFormController::form</a>):</p>
+<div class="codeblock"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp; $form</span><span style="color: #007700">[</span><span style="color: #DD0000">'mail'</span><span style="color: #007700">] = array(<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'email'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#title' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'Your e-mail address'</span><span style="color: #007700">),<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#required' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">TRUE</span><span style="color: #007700">,<br>&nbsp; );<br></span><span style="color: #0000BB">?&gt;</span></span></code></div>
+
 <h3><a name="fieldset" id="fieldset">fieldset</a></h3>
 
 <p><strong>Description</strong>:
@@ -2329,6 +3303,29 @@ were actually required (i.e. by placing a red star next to the <a href="#title">
 
 <!-- End managed_file -->
 
+<h3><a name="number" id="number">number</a></h3>
+<p><strong>Description</strong>:
+  Format a number input element. </p>
+
+<p><strong>Properties</strong>:
+  <a href="#access">#access</a>, <a href="#after_build">#after_build</a>, <a href="#ajax">#ajax</a>,
+  <a href="#array_parents">#array_parents</a>, <a href="#attached">#attached</a>,
+  <a href="#attributes">#attributes</a>, <a href="#default_value"><strong>#default_value</strong></a>,
+  <a href="#description">#description</a>, <a href="#disabled">#disabled</a>,
+  <a href="#element_validate">#element_validate</a>, <a href="#max"><strong>#max</strong></a>,
+  <a href="#maxlength">#maxlength</a>, <a href="#min"><strong>#min</strong></a>,
+  <a href="#parents">#parents</a>, <a href="#post_render">#post_render</a>,
+  <a href="#prefix">#prefix</a>, <a href="#pre_render">#pre_render</a>,
+  <a href="#process">#process</a>, <a href="#required">#required</a>, <a href="#states">#states</a>,
+  <a href="#step"><strong>#step</strong></a> (default: 1), <a href="#suffix">#suffix</a>,
+  <a href="#theme">#theme</a>, <a href="#theme_wrappers">#theme_wrappers</a>,
+  <a href="#title"><strong>#title</strong></a>, <a href="#title_display">#title_display</a>,
+  <a href="#tree">#tree</a>, <a href="#type"><strong>#type</strong></a>,
+  <a href="#value_callback">#value_callback</a>, <a href="#weightval">#weight</a></p>
+
+<p><strong>Usage example</strong> (<a href="https://api.drupal.org/api/drupal/core%21modules%21editor%21lib%21Drupal%21editor%21Form%21EditorImageDialog.php/function/EditorImageDialog%3A%3AbuildForm/8">EditorImageDialog::buildForm</a>):</p>
+<div class="codeblock"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp; $form</span><span style="color: #007700">[</span><span style="color: #DD0000">'dimensions'</span><span style="color: #007700">][</span><span style="color: #DD0000">'height'</span><span style="color: #007700">] = array(<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#title' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'Height'</span><span style="color: #007700">),<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#title_display' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'invisible'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'number'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#default_value' </span><span style="color: #007700">=&gt; isset(</span><span style="color: #0000BB">$image_element</span><span style="color: #007700">[</span><span style="color: #DD0000">'height'</span><span style="color: #007700">]) ? </span><span style="color: #0000BB">$image_element</span><span style="color: #007700">[</span><span style="color: #DD0000">'height'</span><span style="color: #007700">] : </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#size' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">8</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#maxlength' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">8</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#min' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">1</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#max' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">99999</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#placeholder' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'height'</span><span style="color: #007700">),<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#field_suffix' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'pixels'</span><span style="color: #007700">),<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#parents' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">'attributes'</span><span style="color: #007700">, </span><span style="color: #DD0000">'height'</span><span style="color: #007700">),<br>&nbsp; );<br></span><span style="color: #0000BB">?&gt;</span></span></code></div>
+
 <h3><a name="markup" id="markup">markup</a></h3>
 
 <p><strong>Description</strong>: Generate
@@ -2452,6 +3449,52 @@ radio button.</p>
 
 <div class="codeblock"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /> &nbsp;&nbsp;$active </span><span style="color: #007700">= array(</span><span style="color: #0000BB">0 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'Closed'</span><span style="color: #007700">), </span><span style="color: #0000BB">1 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'Active'</span><span style="color: #007700">));<br />...<br /> &nbsp;&nbsp;</span><span style="color: #0000BB">$form</span><span style="color: #007700">[</span><span style="color: #DD0000">'settings'</span><span style="color: #007700">][</span><span style="color: #DD0000">'active'</span><span style="color: #007700">] = array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'radios'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'#title' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'Poll status'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'#default_value' </span><span style="color: #007700">=&gt; isset(</span><span style="color: #0000BB">$node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">active</span><span style="color: #007700">) ? </span><span style="color: #0000BB">$node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">active </span><span style="color: #007700">: </span><span style="color: #0000BB">1</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'#options' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$active</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'#description' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'When a poll is closed, visitors can no longer vote for it.'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'#access' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$admin</span><span style="color: #007700">,<br />&nbsp;&nbsp;);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
 
+<h3><a name="range" id="range">range</a></h3>
+<p><strong>Description</strong>:
+  Format a range input element. Depending on your browser, an HTML5 range element may be displayed as a slider.</p>
+
+<p><strong>Properties</strong>:
+  <a href="#access">#access</a>, <a href="#after_build">#after_build</a>, <a href="#ajax">#ajax</a>,
+  <a href="#array_parents">#array_parents</a>, <a href="#attached">#attached</a>,
+  <a href="#attributes">#attributes</a>, <a href="#default_value"><strong>#default_value</strong></a>,
+  <a href="#description">#description</a>, <a href="#disabled">#disabled</a>,
+  <a href="#element_validate">#element_validate</a>, <a href="#max"><strong>#max</strong></a>,
+  <a href="#min"><strong>#min</strong></a>, <a href="#parents">#parents</a>,
+  <a href="#post_render">#post_render</a>, <a href="#prefix">#prefix</a>,
+  <a href="#pre_render">#pre_render</a>, <a href="#process">#process</a>,
+  <a href="#required">#required</a>, <a href="#states">#states</a>,
+  <a href="#step"><strong>#step</strong></a> (default: 1), <a href="#suffix">#suffix</a>,
+  <a href="#theme">#theme</a>, <a href="#theme_wrappers">#theme_wrappers</a>,
+  <a href="#title"><strong>#title</strong></a>, <a href="#title_display">#title_display</a>,
+  <a href="#tree">#tree</a>, <a href="#type"><strong>#type</strong></a>,
+  <a href="#value_callback">#value_callback</a>, <a href="#weightval">#weight</a></p>
+
+<p><strong>Usage example</strong> (<a href="https://api.drupal.org/api/drupal/modules%21simpletest%21tests%21form_test.module/7">form_test.module</a>):</p>
+<div class="codeblock"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp; $form</span><span style="color: #007700">[</span><span style="color: #DD0000">'integer'</span><span style="color: #007700">] = array(<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'range'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#title' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Integer'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#min' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">2</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#max' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">8</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#step' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">2</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#description' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Even integer between 2 and 8.'</span><span style="color: #007700">,<br>&nbsp; );<br></span><span style="color: #0000BB">?&gt;</span></span></code></div>
+
+<h3><a name="search" id="search">search</a></h3>
+<p><strong>Description</strong>:
+  Format a search field.</p>
+
+<p><strong>Properties</strong>:
+  <a href="#access">#access</a>, <a href="#after_build">#after_build</a>, <a href="#ajax">#ajax</a>,
+  <a href="#array_parents">#array_parents</a>, <a href="#attached">#attached</a>,
+  <a href="#attributes">#attributes</a>, <a href="#autocomplete_path">#autocomplete_path</a>,
+  <a href="#default_value">#default_value</a>, <a href="#description">#description</a>,
+  <a href="#disabled">#disabled</a>, <a href="#element_validate">#element_validate</a>,
+  <a href="#field_prefix">#field_prefix</a>, <a href="#field_suffix">#field_suffix</a>,
+  <a href="#maxlength">#maxlength</a> (default: 128), <a href="#parents">#parents</a>,
+  <a href="#placeholder">#placeholder</a>, <a href="#post_render">#post_render</a>,
+  <a href="#prefix">#prefix</a>, <a href="#pre_render">#pre_render</a>, <a href="#process">#process</a>,
+  <a href="#required">#required</a>, <a href="#size">#size</a> (default: 60),
+  <a href="#states">#states</a>, <a href="#suffix">#suffix</a>, <a href="#theme">#theme</a>,
+  <a href="#theme_wrappers">#theme_wrappers</a>, <a href="#title"><strong>#title</strong></a>,
+  <a href="#title_display">#title_display</a>, <a href="#tree">#tree</a>, <a href="#type"><strong>#type</strong></a>,
+  <a href="#weightval">#weight</a>, <a href="#value_callback">#value_callback</a></p>
+
+<p><strong>Usage example</strong>:</p>
+<div class="codeblock"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp; $form</span><span style="color: #007700">[</span><span style="color: #DD0000">'search'</span><span style="color: #007700">] = array(<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'search'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#title' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'Search'</span><span style="color: #007700">),<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#title_display' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'invisible'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#placeholder' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">t</span><span style="color: #007700">(</span><span style="color: #DD0000">'Enter your search'</span><span style="color: #007700">),<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#size' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">25</span><span style="color: #007700">,<br>&nbsp; );<br></span><span style="color: #0000BB">?&gt;</span></span></code></div>
+
 <h3><a name="select" id="select">select</a></h3>
 
 <p><strong>Description</strong>: Format a drop-down menu or scrolling selection box.
