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  2 Mar 2010 01:47:59 -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.117
diff -u -p -r1.117 node.pages.inc
--- modules/node/node.pages.inc  27 Feb 2010 20:37:11 -0000  1.117
+++ modules/node/node.pages.inc  2 Mar 2010 01:48:00 -0000
@@ -160,12 +160,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(
