Index: wp-includes/category-template.php
===================================================================
--- wp-includes/category-template.php	(revision 8259)
+++ wp-includes/category-template.php	(working copy)
@@ -109,7 +109,7 @@
 	return $category->name;
 }
 
-function get_the_category_list($separator = '', $parents='', $post_id = false) {
+function get_the_category_list($separator = '', $parents='', $post_id = false, $subcat_separator = '/') {
 	global $wp_rewrite;
 	$categories = get_the_category($post_id);
 	if (empty($categories))
@@ -125,13 +125,13 @@
 			switch ( strtolower($parents) ) {
 				case 'multiple':
 					if ($category->parent)
-						$thelist .= get_category_parents($category->parent, TRUE);
+						$thelist .= get_category_parents($category->parent, TRUE, $subcat_separator);
 					$thelist .= '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . '>' . $category->name.'</a></li>';
 					break;
 				case 'single':
 					$thelist .= '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . '>';
 					if ($category->parent)
-						$thelist .= get_category_parents($category->parent, FALSE);
+						$thelist .= get_category_parents($category->parent, FALSE, $subcat_separator);
 					$thelist .= $category->name.'</a></li>';
 					break;
 				case '':
@@ -148,13 +148,13 @@
 			switch ( strtolower($parents) ) {
 				case 'multiple':
 					if ( $category->parent )
-						$thelist .= get_category_parents($category->parent, TRUE);
+						$thelist .= get_category_parents($category->parent, TRUE, $subcat_separator);
 					$thelist .= '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . '>' . $category->cat_name.'</a>';
 					break;
 				case 'single':
 					$thelist .= '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . '>';
 					if ( $category->parent )
-						$thelist .= get_category_parents($category->parent, FALSE);
+						$thelist .= get_category_parents($category->parent, FALSE, $subcat_separator);
 					$thelist .= "$category->cat_name</a>";
 					break;
 				case '':
@@ -201,8 +201,8 @@
 		return false;
 }
 
-function the_category($separator = '', $parents='', $post_id = false) {
-	echo get_the_category_list($separator, $parents, $post_id);
+function the_category($separator = '', $parents='', $post_id = false, $subcat_separator='/') {
+	echo get_the_category_list($separator, $parents, $post_id, $subcat_separator);
 }
 
 function category_description($category = 0) {
