Index: page_title.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/page_title/page_title.admin.inc,v
retrieving revision 1.4.4.5
diff -u -p -r1.4.4.5 page_title.admin.inc
--- page_title.admin.inc	1 Nov 2010 23:30:32 -0000	1.4.4.5
+++ page_title.admin.inc	11 Nov 2010 03:39:10 -0000
@@ -78,7 +78,7 @@ function page_title_admin_settings() {
       '#title' => t('Comment Child Reply'),
       '#default_value' => variable_get('page_title_comment_child_reply', ''),
       '#description' => t('This pattern with be used for comment reply pages where the reply is to an existing "comment" (eg a comment thread)'),
-      '#token_types' => array('comment'),
+      '#token_types' => array('comment', 'node'),
     ) + $pattern_form_element,
 
     // Define the user profile page pattern. This is used on any 'user/[0-9]' pages
@@ -141,7 +141,7 @@ function page_title_admin_settings() {
         '#default_value' => variable_get($key .'_showfield', 0),
       ) + $showfield_form_element;
 
-      $form['patterns']['scope'][$key] = array('#markup' => t('Taxonomy'),);
+      $form['patterns']['scope'][$key] = array('#markup' => t('Taxonomy'));
     }
   }
 
@@ -152,9 +152,10 @@ function page_title_admin_settings() {
     $form['patterns']['pattern'][$key] = array(
       '#title' => t('Blog Homepage'),
       '#default_value' => variable_get($key, ''),
+      '#token_types' => array('user'),
     ) + $pattern_form_element;
 
-    $form['patterns']['scope'][$key] = array('#markup' => t('User'),);
+    $form['patterns']['scope'][$key] = array('#markup' => t('User'));
   }
 
 
@@ -164,9 +165,9 @@ function page_title_admin_settings() {
       '#title' => t('Forum Root'),
       '#default_value' => variable_get('page_title_forum_root_title', ''),
       '#description' => t('This pattern will be used on the forum root page (ie, <code>/forum</code>)'),
-      '#token_types' => array('user'),
+      '#token_types' => array('vocabulary'),
     ) + $pattern_form_element;
-    $form['patterns']['scope']['page_title_forum_root_title'] = array('#type' => 'markup', '#value' => t('Global'));
+    $form['patterns']['scope']['page_title_forum_root_title'] = array('#markup' => t('Vocabulary'));
   }
 
 
@@ -179,7 +180,7 @@ function page_title_admin_settings() {
   );
   $form['token_help']['content'] = array(
     '#theme' => 'token_tree',
-    '#token_types' => array('node', 'comment', 'term', 'user'),
+    '#token_types' => array('node', 'comment', 'term', 'vocabulary', 'user'),
   );
 
 
Index: page_title.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/page_title/page_title.module,v
retrieving revision 1.21.4.14
diff -u -p -r1.21.4.14 page_title.module
--- page_title.module	2 Nov 2010 00:04:24 -0000	1.21.4.14
+++ page_title.module	11 Nov 2010 03:39:10 -0000
@@ -495,7 +495,7 @@ function page_title_page_get_title($raw 
     $page_title_pattern .= isset($_REQUEST['page']) ? variable_get('page_title_pager_pattern', '') : '';
 
     // Apply token patterns using token_replace
-    $title = token_replace($page_title_pattern, $types);
+    $title = token_replace($page_title_pattern, $types, array('sanitize' => FALSE));
   }
 
   // Trim trailing whitespace from the title
Index: modules/forum.page_title.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/page_title/modules/Attic/forum.page_title.inc,v
retrieving revision 1.1.4.3
diff -u -p -r1.1.4.3 forum.page_title.inc
--- modules/forum.page_title.inc	1 Nov 2010 23:18:35 -0000	1.1.4.3
+++ modules/forum.page_title.inc	11 Nov 2010 03:39:10 -0000
@@ -36,6 +36,8 @@ function forum_page_title_pattern_alter(
     // Otherwise its the root - lets grab the root pattern.
     else {
       $pattern = variable_get('page_title_forum_root_title', '');
+      $vid = variable_get('forum_nav_vocabulary', 0);
+      $types['vocabulary'] = taxonomy_vocabulary_load($vid);
     }
   }
 }
