Index: modules/book/book.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/book/book.admin.inc,v
retrieving revision 1.2
diff -u -p -r1.2 book.admin.inc
--- modules/book/book.admin.inc	25 Sep 2007 12:50:34 -0000	1.2
+++ modules/book/book.admin.inc	28 Sep 2007 14:57:25 -0000
@@ -97,6 +97,16 @@ function book_admin_edit_submit($form, &
       $node->book['weight'] = $row['weight'];
       $node->revision = 1;
 
+      // Document the changes.
+      $log_messages = array();
+      if ($row['title'] != $row['original_title']) {
+        $log_messages[] = t('Title of page changed from %original to %current.', array('%original' => $row['original_title'], '%current' => $row['title']));
+      }
+      if ($row['weight'] != $row['original_weight']) {
+        $log_messages[] = t('Weight of page changed from %original to %current.', array('%original' => $row['original_weight'], '%current' => $row['weight']));
+      }
+      $node->log = implode(' ', $log_messages);
+
       node_save($node);
       watchdog('content', 'book: updated %title.', array('%title' => $node->title), WATCHDOG_NOTICE, l(t('view'), 'node/'. $node->nid));
     }
@@ -143,6 +153,14 @@ function _book_admin_table_tree($tree, &
         '#default_value' => $data['link']['weight'],
         '#delta' => 15,
       ),
+      'original_title' => array(
+        '#type' => 'value',
+        '#value' => $data['link']['link_title'],
+      ),
+      'original_weight' => array(
+        '#type' => 'value',
+        '#value' => $data['link']['weight'],
+      ),
     );
     if ($data['below']) {
       _book_admin_table_tree($data['below'], $form);
