diff --git a/developer/topics/forms_api_reference.html b/developer/topics/forms_api_reference.html
index 115b006..dd477b4 100644
--- a/developer/topics/forms_api_reference.html
+++ b/developer/topics/forms_api_reference.html
@@ -68,6 +68,7 @@ API QuickStart guide</a>.</p>
       <th scope="col"><a href="#date">date</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="#password">password</a></th>
@@ -89,6 +90,7 @@ API QuickStart guide</a>.</p>
 <!-- date -->  <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>
 <!-- password --><td class="x"><strong>X</strong></td>
@@ -110,6 +112,7 @@ API QuickStart guide</a>.</p>
 <!-- date -->  <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -131,6 +134,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td>-</td>
@@ -153,6 +157,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -175,6 +180,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -197,6 +203,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -218,6 +225,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td>-</td>
 <!-- password --> <td>-</td>
@@ -239,6 +247,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td>-</td>
@@ -260,6 +269,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td>-</td>
@@ -281,6 +291,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
 <!-- password --> <td>-</td>
@@ -302,6 +313,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
 <!-- password --> <td>-</td>
@@ -323,6 +335,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td>-</td>
@@ -344,6 +357,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
 <!-- password --> <td>-</td>
@@ -365,6 +379,7 @@ API QuickStart guide</a>.</p>
 <!-- date -->  <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>
 <!-- password --><td class="x"><strong>X</strong></td>
@@ -386,6 +401,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td class="x"><strong>X</strong></td>
 <!-- fieldset --> <td><strong>-</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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -407,6 +423,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -428,6 +445,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
 <!-- password --> <td>-</td>
@@ -449,6 +467,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td>-</td>
@@ -470,6 +489,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td>-</td>
@@ -491,6 +511,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -512,6 +533,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -533,6 +555,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td>-</td>
@@ -554,6 +577,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
 <!-- password --> <td>-</td>
@@ -575,6 +599,7 @@ API QuickStart guide</a>.</p>
       <th scope="col"><a href="#date">date</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="#password">password</a></th>
@@ -597,6 +622,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
 <!-- password --> <td>-</td>
@@ -612,12 +638,35 @@ API QuickStart guide</a>.</p>
 <!-- weight --> <td>-</td>
 <th scope="row"><a href="#js_select">#js_select</a></th></tr>
     <tr>
+      <th scope="row"><a href="#languages">#languages</a></th>
+<!-- checkbox --> <td>-</td>
+<!-- checkboxes --> <td>-</td>
+<!-- date --> <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>
+<!-- password --> <td>-</td>
+<!-- password_confirm --> <td>-</td>
+<!-- radio --> <td>-</td>
+<!-- radios --> <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="#js_select">#js_select</a></th></tr>
+    <tr>
       <th scope="row"><a href="#maxlength">#maxlength</a></th>
 <!-- checkbox --> <td>-</td>
 <!-- checkboxes --> <td>-</td>
 <!-- date --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td class="x"><strong>X</strong></td>
 <!-- managed_file --> <td>-</td>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -639,6 +688,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td>-</td>
@@ -660,6 +710,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td>-</td>
@@ -681,6 +732,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -702,6 +754,7 @@ API QuickStart guide</a>.</p>
 <!-- date -->  <td>-</td>
 <!-- fieldset --><td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
 <!-- password --><td class="x"><strong>X</strong></td>
@@ -724,6 +777,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -745,6 +799,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -766,6 +821,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -787,6 +843,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -808,6 +865,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -829,6 +887,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
 <!-- password --> <td>-</td>
@@ -850,6 +909,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
 <!-- password --> <td>-</td>
@@ -871,6 +931,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td>-</td>
 <!-- fieldset --> <td>-</td>
 <!-- file --> <td>-</td>
+<!-- language_select --> <td>-</td>
 <!-- machine_name --> <td>-</td>
 <!-- managed_file --> <td>-</td>
 <!-- password --> <td>-</td>
@@ -892,6 +953,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <td>-</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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -913,6 +975,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -934,6 +997,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -955,6 +1019,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -976,6 +1041,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -997,6 +1063,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -1018,6 +1085,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -1039,6 +1107,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -1060,6 +1129,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -1082,6 +1152,7 @@ API QuickStart guide</a>.</p>
 <!-- date --> <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>
 <!-- password --> <td class="x"><strong>X</strong></td>
@@ -1098,7 +1169,6 @@ API QuickStart guide</a>.</p>
 <th scope="row"><a href="#weightval">#weight</a></th></tr>
   </tbody>
 </table>
-
 <h2>Special Elements</h2>
 
 <table border="1">
@@ -2008,6 +2078,30 @@ were actually required (i.e. by placing a red star next to the <a href="#title">
 <span class="g-txt">);</span></code></span><code><span class="def-txt"><span class="g-txt"><br />
 </span> <span class="b-txt">?&gt;</span></span></code></p>
 </div>
+<h3><a name="language_select" id="language_select">language_select</a></h3>
+
+
+<p><strong>Description</strong>: The <strong><code>language_select</code></strong> element works similarly to <a href="#select"><code>select</code></a> and allows module developers to assign a language to entities, for example, (or to whatever piece of data they want). It prints a select box with the language options. By default, if the Language module is not enabled and no default value is provided, the select box will not be printed in the form, and the value submitted will always be LANGUAGE_NOT_SPECIFIED. If the Language module is enabled, a select form field will be printed in the form and will contain a set of languages as options.</p>
+<p>All the element options that a select field can use, can be also used for this new form element. In addition, there is a new property, “<code><a href="#languages">#languages</a></code>”, which is a set of flags to specify what languages should appear as options.</p>
+<p><strong>Properties</strong>: <a href="#access">#access</a>, <a href="#after_build">#after_build</a>, <a href="#ajax">#ajax</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="#empty_option"><strong>#empty_option</strong></a>,
+<a href="#empty_value"><strong>#empty_value</strong></a>,
+<a href="#field_prefix">#field_prefix</a>, <a href="#field_suffix">#field_suffix</a>,
+<a href="#languages"><strong>#languages</strong></a>,
+<a href="#multiple"><strong>#multiple</strong></a>,
+<a href="#options"><strong>#options</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="#size">#size</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="#weightval">#weight</a></p>
+
+<p><strong>Usage example</strong> (<a href="http://api.drupal.org/api/drupal/core!modules!node!lib!Drupal!node!NodeFormController.php/8">NodeFormController.php</a>):</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">'langcode'</span><span style="color: #007700">] = array(<br />  </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">'Language'</span><span style="color: #007700">),<br />  </span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'language_select'</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'#default_value' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">langcode</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'#languages' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">LANGUAGE_ALL</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'#access' </span><span style="color: #007700">=&gt; !</span><span style="color: #0000BB">variable_get</span><span style="color: #007700">(</span><span style="color: #DD0000">'node_type_language_hidden_' </span><span style="color: #007700">. </span><span style="color: #0000BB">$node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">type</span><span style="color: #007700">, </span><span style="color: #0000BB">TRUE</span><span style="color: #007700">),<br />);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
 
 <h3><a name="machine_name" id="machine_name">machine_name</a></h3>
 
@@ -3387,6 +3481,14 @@ checkbox.</p>
 TRUE to add a select all box to each row of the table, FALSE to omit
 the select all box. Only applies if #multiple is also TRUE.</p>
 
+<h3><a name="languages" id="languages">#languages</a></h3>
+<p><strong>Used by</strong>: <a href="#language_select">language_select</a></p>
+<p><strong>Description</strong>: The <code>#languages</code> property is a set of flags to specify which languages should appear as options. The value of the #languages property is directly passed to <a href="http://api.drupal.org/api/drupal/core!includes!bootstrap.inc/function/language_list/8" title="API documentation for the language_list() function">language_list()</a>, and is therefore used to populate the #options list by default. The following language constants can be used: LANGUAGE_CONFIGURABLE, LANGUAGE_LOCKED, LANGUAGE_ALL.<br />
+</p>
+<p><strong>Usage example</strong> (<a href="http://api.drupal.org/api/drupal/core%21modules%21system%21tests%21modules%21form_test%21form_test.module/function/form_test_language_select/8">form_test.module — form_test_language_select()</a>):<br />
+Flags can be combined (bitwise), so you can have something like this:</p>
+<p></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">'languages_config_and_locked'</span><span style="color: #007700">] = array(<br />  </span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'language_select'</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'#languages' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">LANGUAGE_CONFIGURABLE </span><span style="color: #007700">| </span><span style="color: #0000BB">LANGUAGE_LOCKED</span><span style="color: #007700">,<br />);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
+
 <h3><a name="limit_validation_errors" id="limit_validation_errors">#limit_validation_errors</a></h3>
 
 <p><strong>Used
