Index: modules/field/field.api.php
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/field.api.php,v
retrieving revision 1.30
diff -u -p -r1.30 field.api.php
--- modules/field/field.api.php	25 Aug 2009 21:53:47 -0000	1.30
+++ modules/field/field.api.php	26 Aug 2009 09:43:11 -0000
@@ -620,6 +620,8 @@ function hook_field_widget_info_alter(&$
  *   The field structure.
  * @param $instance
  *   The field instance.
+ * @param $langcode
+ *   The language associated to $items.
  * @param $items
  *   Array of default values for this field.
  * @param $delta
@@ -627,7 +629,7 @@ function hook_field_widget_info_alter(&$
  * @return
  *   The form item for a single element for this field.
  */
-function hook_field_widget(&$form, &$form_state, $field, $instance, $items, $delta = 0) {
+function hook_field_widget(&$form, &$form_state, $field, $instance, $langcode, $items, $delta = 0) {
   $element = array(
     '#type' => $instance['widget']['type'],
     '#default_value' => isset($items[$delta]) ? $items[$delta] : '',
Index: modules/field/field.form.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/field.form.inc,v
retrieving revision 1.21
diff -u -p -r1.21 field.form.inc
--- modules/field/field.form.inc	24 Aug 2009 21:00:23 -0000	1.21
+++ modules/field/field.form.inc	26 Aug 2009 09:37:53 -0000
@@ -57,7 +57,7 @@ function field_default_form($obj_type, $
     $delta = isset($get_delta) ? $get_delta : 0;
     $function = $instance['widget']['module'] . '_field_widget';
     if (function_exists($function)) {
-      if ($element = $function($form, $form_state, $field, $instance, $items, $delta)) {
+      if ($element = $function($form, $form_state, $field, $instance, $langcode, $items, $delta)) {
         $defaults = array(
           '#required' => $get_delta > 0 ? FALSE : $instance['required'],
           '#columns'  => array_keys($field['columns']),
@@ -157,7 +157,7 @@ function field_multiple_value_form($fiel
   $function = $instance['widget']['module'] . '_field_widget';
   if (function_exists($function)) {
     for ($delta = 0; $delta <= $max; $delta++) {
-      if ($element = $function($form, $form_state, $field, $instance, $items, $delta)) {
+      if ($element = $function($form, $form_state, $field, $instance, $langcode, $items, $delta)) {
         $multiple = $field['cardinality'] > 1 || $field['cardinality'] == FIELD_CARDINALITY_UNLIMITED;
         $defaults = array(
           // For multiple fields, title and description are handled by the wrapping table.
Index: modules/field/modules/number/number.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/modules/number/number.module,v
retrieving revision 1.14
diff -u -p -r1.14 number.module
--- modules/field/modules/number/number.module	22 Aug 2009 14:34:20 -0000	1.14
+++ modules/field/modules/number/number.module	26 Aug 2009 09:44:39 -0000
@@ -330,13 +330,15 @@ function number_elements() {
  *   The field structure.
  * @param $instance
  *   the field instance array
+ * @param $langcode
+ *   The language associated to $items.
  * @param $delta
  *   the order of this item in the array of subelements (0, 1, 2, etc)
  *
  * @return
  *   the form item for a single element for this field
  */
-function number_field_widget(&$form, &$form_state, $field, $instance, $items, $delta = 0) {
+function number_field_widget(&$form, &$form_state, $field, $instance, $langcode, $items, $delta = 0) {
   $element = array(
     '#type' => $instance['widget']['type'],
     '#default_value' => isset($items[$delta]) ? $items[$delta] : NULL,
Index: modules/field/modules/options/options.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/modules/options/options.module,v
retrieving revision 1.8
diff -u -p -r1.8 options.module
--- modules/field/modules/options/options.module	1 Aug 2009 06:03:12 -0000	1.8
+++ modules/field/modules/options/options.module	26 Aug 2009 09:45:04 -0000
@@ -98,7 +98,7 @@ function options_elements() {
 /**
  * Implement hook_field_widget().
  */
-function options_field_widget(&$form, &$form_state, $field, $instance, $items, $delta = NULL) {
+function options_field_widget(&$form, &$form_state, $field, $instance, $langcode, $items, $delta = NULL) {
   $element = array(
     '#type' => $instance['widget']['type'],
     '#default_value' => !empty($items) ? $items : array(),
Index: modules/field/modules/text/text.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/modules/text/text.module,v
retrieving revision 1.24
diff -u -p -r1.24 text.module
--- modules/field/modules/text/text.module	25 Aug 2009 10:35:32 -0000	1.24
+++ modules/field/modules/text/text.module	26 Aug 2009 09:43:32 -0000
@@ -594,6 +594,8 @@ function text_elements() {
  *   The field structure.
  * @param $instance
  *   the field instance array
+ * @param $langcode
+ *   The language associated to $items.
  * @param $items
  *   array of default values for this field
  * @param $delta
@@ -602,7 +604,7 @@ function text_elements() {
  * @return
  *   the form item for a single element for this field
  */
-function text_field_widget(&$form, &$form_state, $field, $instance, $items, $delta = 0) {
+function text_field_widget(&$form, &$form_state, $field, $instance, $langcode, $items, $delta = 0) {
   $element = array(
     '#type' => $instance['widget']['type'],
     '#default_value' => isset($items[$delta]) ? $items[$delta] : '',
Index: modules/simpletest/tests/field_test.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/tests/field_test.module,v
retrieving revision 1.18
diff -u -p -r1.18 field_test.module
--- modules/simpletest/tests/field_test.module	25 Aug 2009 21:53:48 -0000	1.18
+++ modules/simpletest/tests/field_test.module	26 Aug 2009 10:55:33 -0000
@@ -495,7 +495,7 @@ function field_test_field_widget_info() 
  * @return
  *   the form item for a single element for this field
  */
-function field_test_field_widget(&$form, &$form_state, $field, $instance, $items, $delta = 0) {
+function field_test_field_widget(&$form, &$form_state, $field, $instance, $langcode, $items, $delta = 0) {
   $element = array(
     'value' => array(
       '#title' => $instance['label'],
Index: modules/taxonomy/taxonomy.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/taxonomy/taxonomy.module,v
retrieving revision 1.505
diff -u -p -r1.505 taxonomy.module
--- modules/taxonomy/taxonomy.module	25 Aug 2009 21:53:48 -0000	1.505
+++ modules/taxonomy/taxonomy.module	26 Aug 2009 09:46:48 -0000
@@ -2017,7 +2017,7 @@ function taxonomy_term_title($term) {
 /**
  * Implement hook_field_widget().
  */
-function taxonomy_field_widget(&$form, &$form_state, $field, $instance, $items, $delta = NULL) {
+function taxonomy_field_widget(&$form, &$form_state, $field, $instance, $langcode, $items, $delta = NULL) {
   $element = array(
     '#type' => $instance['widget']['type'],
     '#default_value' => !empty($items) ? $items : array(),
