Index: nodeformsettings.module
===================================================================
--- nodeformsettings.module	(revision 394)
+++ nodeformsettings.module	(working copy)
@@ -87,6 +87,15 @@
 			'#options' => array('0' => t("Enabled"), '1' => t("Disabled")),
 			'#default_value' => variable_get('nodeformsettings_inputformat_'. $form['#node_type']->type, 0),
 		);
+		$form['nodeformsettings']['nodeformsettings_revisionlog'] = array(
+			'#title' => t("Revision log message field"),
+			'#type' => 'radios',
+			'#options' => array(
+			  '0' => t("Enabled (if revisions are enabled)"), 
+			  '1' => t("Only show when user has <a href=\"!url\">View Revisions permission</a>", array('!url' => url('admin/user/permissions', array('fragment' => 'edit-1-view-revisions-wrapper')))), 
+			  '2' => t("Disabled (for all users)")),
+			'#default_value' => variable_get('nodeformsettings_revisionlog_'. $form['#node_type']->type, 0),
+		);
 		$form['nodeformsettings']['nodeformsettings_preview'] = array(
 			'#title' => t("Preview Button"),
 			'#type' => 'radios',
@@ -121,6 +130,15 @@
 		if(variable_get('nodeformsettings_inputformat_'. $node->type, '') == 1) {
 			unset($form['body_field']['format']);
 		}
+		
+	        // Hide the Revision log message field
+		if(variable_get('nodeformsettings_revisionlog_'. $node->type, '') == 1) {
+		  $form['revision_information']['#access'] = user_access('view revisions');
+		}
+		elseif(variable_get('nodeformsettings_revisionlog_'. $node->type, '') == 2) {
+		  $form['revision_information']['#access'] = FALSE;
+		}
+		
 		// Hide the preview button
 		if(variable_get('nodeformsettings_preview_'. $node->type, '') == 1) {
 			unset($form['buttons']['preview']);
