--- taxonomy_token.module.orig	2010-11-22 16:06:36.000000000 +0300
+++ taxonomy_token.module	2010-11-22 16:24:17.000000000 +0300
@@ -111,6 +111,15 @@ function taxonomy_token_vocabularies_for
       ),
     );
   }
+	
+	$form['termpath_separator'] = array(
+		'#type' => 'textfield',
+		'#size' => 10,
+		'#required' => TRUE,
+		'#title' => t('Term path separator'),
+		'#description' => t('You can choose the custom separator for the terms paths.'),
+		'#default_value' => variable_get('taxonomy_token_termpath_separator', '/'),
+	);
 
   $form['buttons']['submit'] = array(
     '#type' => 'submit',
@@ -171,6 +180,7 @@ function taxonomy_token_vocabularies_for
       }
     }
     variable_set('taxonomy_token_token_type_per_taxonomy', $token_per_vocab);
+		variable_set('taxonomy_token_termpath_separator', $form_state['values']['termpath_separator']);
     $msg = t('Token type per vocabulary settings saved.');
   }
   drupal_set_message($msg);
@@ -263,16 +273,17 @@ function taxonomy_token_token_list($type
         );
 
         if ($token_type_per_vocab[$vid]['top'] == TAXONOMY_TOKEN_SINGLE_AND_FULL_PATH_TERM_TOKEN) {
-          $tokens['node'][$label . ':termpath'] = t(
-            'As [@term], but including its supercategories separated by /.',
+          $termpath_separator = variable_get('taxonomy_token_termpath_separator', '/');
+					$tokens['node'][$label . ':termpath'] = t(
+            'As [@term], but including its supercategories separated by ' . $termpath_separator . '.',
             array('@term' => $term)
           );
           $tokens['node'][$label . ':termpath:url'] = t(
-            'As [@term_url], but including its supercategories separated by /.',
+            'As [@term_url], but including its supercategories separated by ' . $termpath_separator . '.',
             array('@term_url' => $term_url)
           );
           $tokens['node'][$label . ':termpath-raw'] = t(
-            'As [@term_raw], but including its supercategories separated by /. WARNING - raw user input.',
+            'As [@term_raw], but including its supercategories separated by ' . $termpath_separator . '. WARNING - raw user input.',
             array('@term_raw'=> $term_raw)
           );
         }
@@ -290,6 +301,7 @@ function taxonomy_token_token_values($ty
   $node = $object;
   if ((($type == 'node') || ($type == 'all')) && is_array($node->taxonomy)) {
     $token_type_per_vocab = variable_get('taxonomy_token_token_type_per_taxonomy', array());
+		$termpath_separator = variable_get('taxonomy_token_termpath_separator', '/');
 
     /**
      * If there are no taxonomies configured to have tokens we can just return
@@ -379,10 +391,10 @@ function taxonomy_token_token_values($ty
           $termpath_url = '';
           $termpath_raw = '';
           foreach ($parents as $parent) {
-            $termpath = check_plain($parent->name) . '/' . $termpath;
-            $termpath_url = _taxonomy_token_string_to_path($parent->name) . '/' .
+            $termpath = check_plain($parent->name) . $termpath_separator . $termpath;
+            $termpath_url = _taxonomy_token_string_to_path($parent->name) . $termpath_separator .
               $termpath_url;
-            $termpath_raw = $parent->name . '/' . $termpath_raw;
+            $termpath_raw = $parent->name . $termpath_separator . $termpath_raw;
           }
           $values[$label . ':termpath'] = $termpath . check_plain($term->name);
           $values[$label . ':termpath:url'] = $termpath_url . _taxonomy_token_string_to_path($term->name);
--- taxonomy_token.install.orig	2010-11-22 16:12:26.000000000 +0300
+++ taxonomy_token.install	2010-11-22 16:34:54.000000000 +0300
@@ -26,6 +26,7 @@ function taxonomy_token_install() {
     );
   }
   variable_set('taxonomy_token_token_type_per_taxonomy', $tokens_per_vocabulary);
+  variable_set('taxonomy_token_termpath_separator', '/');
 }
 
 /**
@@ -33,6 +34,7 @@ function taxonomy_token_install() {
  */
 function taxonomy_token_uninstall() {
   variable_del('taxonomy_token_token_type_per_taxonomy');
+	variable_del('taxonomy_token_termpath_separator');
 }
 
 /**
