--- taxonomy_menu.module.old	2009-03-26 13:52:28.000000000 +1100
+++ taxonomy_menu.module	2009-04-07 15:27:04.000000000 +1000
@@ -92,6 +92,10 @@ function taxonomy_menu_vocab_submit($for
   }
   variable_set($variable_name, $form_state['values']['taxonomy_menu']['vocab_menu']);
 
+  //set custom menu item name (if any)
+  $variable_name = _taxonomy_menu_build_variable('item_name', $vid);
+  variable_set($variable_name, $form_state['values']['taxonomy_menu']['options']['item_name']);
+
   //set the path and check for changes
   $variable_name = _taxonomy_menu_build_variable('path', $vid);
   if (_taxonomy_menu_check_variable($variable_name, $form_state['values']['taxonomy_menu']['path'])) {
@@ -403,6 +407,12 @@ function taxonomy_menu_handler($op, $arg
     $item = _taxonomy_menu_create_item($args);
   }
 
+  //set custom menu item name (if any)
+  $custom_name = variable_get('taxonomy_menu_item_name_'. $item['vid'], NULL);
+  if ($item['tid'] == 0 && !empty($custom_name)) {
+    $item['name'] = $args['taxonomy_menu']['options']['item_name'];
+  }
+
   //let other modules make edits
   $item = module_invoke_all('taxonomy_menu_'. $op, $item);
 
@@ -817,6 +827,13 @@ function taxonomy_menu_taxonomy_menu_opt
     'default' => TRUE,
   );
 
+  $options['item_name'] = array(
+    '#title' => t('Custom menu item name'),
+    '#description' => t("A custom name for the parent menu item. Leave blank to use the name of the vocabulary."),
+    '#default_value' => '',
+    '#type' => 'textfield',
+  );
+
   $options['expanded'] = array(
     '#title' => t('Auto Expand Menu Item'),
     '#description' => t('Sets the expand setting to TRUE'),
