Index: modules/node/node.js
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.js,v
retrieving revision 1.4
diff -u -p -r1.4 node.js
--- modules/node/node.js	27 Apr 2009 20:19:37 -0000	1.4
+++ modules/node/node.js	23 Mar 2010 15:24:22 -0000
@@ -32,4 +32,15 @@ Drupal.behaviors.nodeFieldsetSummaries =
   }
 };
 
+Drupal.behaviors.nodeRevisionLogging = {
+  attach: function (context) {
+    $('#edit-log', context).change(function(context) {
+      // Check the create new revision checkbox if it exists, isn't already checked, and the log is filled.
+      if(!$('#edit-revision').is(':checked') && $('#edit-revision').size() == 1 && $('#edit-log', context).val() != '' ) {
+        $('#edit-revision').attr('checked', true);
+      }
+    });
+  }
+};
+
 })(jQuery);
Index: modules/node/node.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.pages.inc,v
retrieving revision 1.118
diff -u -p -r1.118 node.pages.inc
--- modules/node/node.pages.inc	18 Mar 2010 06:50:37 -0000	1.118
+++ modules/node/node.pages.inc	23 Mar 2010 15:24:22 -0000
@@ -163,12 +163,6 @@ function node_form($form, &$form_state, 
     '#type' => 'checkbox',
     '#title' => t('Create new revision'),
     '#default_value' => $node->revision,
-    '#states' => array(
-      // Check the revision log checkbox when the log textarea is filled in.
-      'checked' => array(
-        'textarea[name="log"]' => array('empty' => FALSE),
-      ),
-    ),
     '#access' => user_access('administer nodes'),
   );
   $form['revision_information']['log'] = array(
