Index: wp-includes/taxonomy.php
===================================================================
--- wp-includes/taxonomy.php	(revision 5751)
+++ wp-includes/taxonomy.php	(working copy)
@@ -569,6 +569,8 @@
 		$select_this = 't.*, tt.*';
 	else if ( 'ids' == $fields )
 		$select_this = 't.term_id';
+	else if ( 'names' == $fields )
+		$select_this = 't.name';
 	else if ( 'all_with_object_id' == $fields )
 		$select_this = 't.*, tt.*, tr.object_id';
 
@@ -577,7 +579,7 @@
 	if ( 'all' == $fields || 'all_with_object_id' == $fields ) {
 		$terms = $wpdb->get_results($query);
 		update_term_cache($terms);
-	} else if ( 'ids' == $fields ) {
+	} else if ( 'ids' == $fields || 'names' == $fields ) {
 		$terms = $wpdb->get_col($query);
 	} else if ( 'tt_ids' == $fields ) {
 		$terms = $wpdb->get_col("SELECT tr.term_taxonomy_id FROM $wpdb->term_relationships AS tr INNER JOIN $wpdb->term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tr.object_id IN ($object_ids) AND tt.taxonomy IN ($taxonomies) ORDER BY tr.term_taxonomy_id $order");
Index: wp-includes/post.php
===================================================================
--- wp-includes/post.php	(revision 5751)
+++ wp-includes/post.php	(working copy)
@@ -477,12 +477,14 @@
 
 	$post = get_post($postid, $mode);
 
-	// Set categories
+	// Set categories and tags
 	if($mode == OBJECT) {
 		$post->post_category = wp_get_post_categories($postid);
+		$post->tags_input = wp_get_post_tags($postid, array('fields' => 'names'));
 	}
 	else {
 		$post['post_category'] = wp_get_post_categories($postid);
+		$post['tags_input'] = wp_get_post_tags($postid, array('fields' => 'names'));
 	}
 
 	return $post;
