=== modified file 'modules/i18n/i18n.module'
--- modules/i18n/i18n.module	2010-06-25 20:08:43 +0000
+++ modules/i18n/i18n.module	2010-06-25 20:25:07 +0000
@@ -167,6 +167,24 @@
 }
 
 /**
+ * Implementation of hook_node_operations().
+ */
+function i18n_node_operations() {
+  $languages = i18n_language_list();
+  $languages = array('' => t('Language neutral')) + $languages;
+  $operations = array();
+  foreach ($languages as $lang_id => $language) {
+    $operations['i18n_node_set_language_' . $lang_id] = array(
+      'label' => t('Set node language to !language', array('!language' => $language)),
+      'callback' => 'node_mass_update',
+      'callback arguments' => array('updates' => array('language' => $lang_id)),
+    );
+  }
+
+  return $operations;
+}
+
+/**
  * Implementation of hook_nodeapi().
  */
 function i18n_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {

