Index: includes/locale.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/locale.inc,v
retrieving revision 1.197
diff -u -9 -p -r1.197 locale.inc
--- includes/locale.inc	16 Dec 2008 21:04:08 -0000	1.197
+++ includes/locale.inc	18 Dec 2008 18:30:06 -0000
@@ -597,26 +597,26 @@ function locale_translate_seek_form() {
  * User interface for the translation import screen.
  */
 function locale_translate_import_form() {
   // Get all languages, except English
   $names = locale_language_list('name', TRUE);
   unset($names['en']);
 
   if (!count($names)) {
     $languages = _locale_prepare_predefined_list();
-    $default = array_shift(array_keys($languages));
+    $default = key($languages);
   }
   else {
     $languages = array(
       t('Already added languages') => $names,
       t('Languages not yet added') => _locale_prepare_predefined_list()
     );
-    $default = array_shift(array_keys($names));
+    $default = key($names);
   }
 
   $form = array();
   $form['import'] = array('#type' => 'fieldset',
     '#title' => t('Import translation'),
   );
   $form['import']['file'] = array('#type' => 'file',
     '#title' => t('Language file'),
     '#size' => 50,
Index: modules/book/book.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/book/book.module,v
retrieving revision 1.479
diff -u -9 -p -r1.479 book.module
--- modules/book/book.module	16 Dec 2008 23:57:32 -0000	1.479
+++ modules/book/book.module	18 Dec 2008 18:30:06 -0000
@@ -619,19 +619,20 @@ function book_prev($book_link) {
   do {
     $prev = $curr;
     list($key, $curr) = each($flat);
   } while ($key && $key != $book_link['mlid']);
 
   if ($key == $book_link['mlid']) {
     // The previous page in the book may be a child of the previous visible link.
     if ($prev['depth'] == $book_link['depth'] && $prev['has_children']) {
       // The subtree will have only one link at the top level - get its data.
-      $data = array_shift(book_menu_subtree_data($prev));
+      $tree = book_menu_subtree_data($prev);
+      $data = array_shift($tree);
       // The link of interest is the last child - iterate to find the deepest one.
       while ($data['below']) {
         $data = end($data['below']);
       }
 
       return $data['link'];
     }
     else {
       return $prev;
Index: modules/forum/forum.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/forum/forum.module,v
retrieving revision 1.477
diff -u -9 -p -r1.477 forum.module
--- modules/forum/forum.module	16 Dec 2008 23:57:32 -0000	1.477
+++ modules/forum/forum.module	18 Dec 2008 18:30:06 -0000
@@ -221,20 +221,22 @@ function forum_nodeapi_view($node, $teas
 /**
  * Implementation of hook_nodeapi_prepare().
  */
 function forum_nodeapi_prepare($node) {
   $vid = variable_get('forum_nav_vocabulary', '');
   $vocabulary = taxonomy_vocabulary_load($vid);
   if (_forum_nodeapi_check_node_type($node, $vocabulary)) {
     if (empty($node->nid)) {
       // New topic
-      $node->taxonomy[arg(3)]->vid = $vid;
-      $node->taxonomy[arg(3)]->tid = arg(3);
+      $node->taxonomy[arg(3)] = (object) array(
+        'vid' => $vid,
+        'tid' => arg(3),
+      );
     }
   }
 }
 
 /**
  * Implementation of hook_nodeapi_validate().
  *
  * Check in particular that only a "leaf" term in the associated taxonomy.
  */
Index: modules/taxonomy/taxonomy.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/taxonomy/taxonomy.pages.inc,v
retrieving revision 1.18
diff -u -9 -p -r1.18 taxonomy.pages.inc
--- modules/taxonomy/taxonomy.pages.inc	13 Oct 2008 00:33:05 -0000	1.18
+++ modules/taxonomy/taxonomy.pages.inc	18 Dec 2008 18:30:06 -0000
@@ -25,19 +25,21 @@ function taxonomy_term_page($terms, $dep
     }
 
     if ($names) {
       $title = check_plain(implode(', ', $names));
       drupal_set_title($title);
 
       switch ($op) {
         case 'page':
           // Build breadcrumb based on first hierarchy of first term:
-          $current->tid = $tids[0];
+          $current = (object) array(
+            'tid' => $tids[0],
+          );
           $breadcrumb = array();
           while ($parents = taxonomy_get_parents($current->tid)) {
             $current = array_shift($parents);
             $breadcrumb[] = l($current->name, taxonomy_term_path($current));
           }
           $breadcrumb[] = l(t('Home'), NULL);
           $breadcrumb = array_reverse($breadcrumb);
           drupal_set_breadcrumb($breadcrumb);
 
