Index: node.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.pages.inc,v
retrieving revision 1.35
diff -u -r1.35 node.pages.inc
--- node.pages.inc	6 Sep 2008 08:36:20 -0000	1.35
+++ node.pages.inc	14 Sep 2008 18:10:44 -0000
@@ -87,6 +87,9 @@
   }
   // Always use the default revision setting.
   $node->revision = in_array('revision', $node_options);
+  
+  // Set if revision logs are required for the content type
+  $node->require_log = in_array('require_log', $node_options);
 
   node_invoke($node, 'prepare');
   node_invoke_nodeapi($node, 'prepare');
@@ -151,8 +154,9 @@
       '#type' => 'fieldset',
       '#title' => t('Revision information'),
       '#collapsible' => TRUE,
-      // Collapsed by default when "Create new revision" is unchecked
-      '#collapsed' => !$node->revision,
+      // Collapsed by default when "Create new revision" and "Require Log
+      // Message" is unchecked
+      '#collapsed' => (!$node->revision && !$node->require_log),
       '#weight' => 20,
     );
     $form['revision_information']['revision'] = array(
@@ -166,6 +170,7 @@
       '#title' => t('Log message'),
       '#rows' => 2,
       '#description' => t('An explanation of the additions or updates being made to help other authors understand your motivations.'),
+      '#required' => $node->require_log,
     );
   }
 
Index: content_types.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/content_types.inc,v
retrieving revision 1.57
diff -u -r1.57 content_types.inc
--- content_types.inc	16 Jul 2008 21:59:27 -0000	1.57
+++ content_types.inc	14 Sep 2008 18:10:43 -0000
@@ -158,6 +158,7 @@
       'promote' => t('Promoted to front page'),
       'sticky' => t('Sticky at top of lists'),
       'revision' => t('Create new revision'),
+      'require_log' => t('Require log messages'),
     ),
     '#description' => t('Users with the <em>administer nodes</em> permission will be able to override these options.'),
   );
