Index: wp-includes/feed.php
===================================================================
--- wp-includes/feed.php	(revision 12385)
+++ wp-includes/feed.php	(working copy)
@@ -144,7 +144,7 @@
 	if ( !$feed_type )
 		$feed_type = get_default_feed();
 
-	$content = apply_filters('the_content', get_the_content());
+	$content = apply_filters('the_content', get_the_content(null, 0, true));
 	$content = str_replace(']]>', ']]&gt;', $content);
 	return apply_filters('the_content_feed', $content, $feed_type);
 }
Index: wp-includes/post-template.php
===================================================================
--- wp-includes/post-template.php	(revision 12385)
+++ wp-includes/post-template.php	(working copy)
@@ -175,9 +175,10 @@
  *
  * @param string $more_link_text Optional. Content for when there is more text.
  * @param string $stripteaser Optional. Teaser content before the more text.
+ * @param bool $ignorepagination Optional. Whether of not to ignore the pagination in the post and return all pages. Defaults to false.
  * @return string
  */
-function get_the_content($more_link_text = null, $stripteaser = 0) {
+function get_the_content($more_link_text = null, $stripteaser = 0, $ignorepagination = false) {
 	global $id, $post, $more, $page, $pages, $multipage, $preview, $pagenow;
 
 	if ( null === $more_link_text )
@@ -195,7 +196,12 @@
 	if ( $page > count($pages) ) // if the requested page doesn't exist
 		$page = count($pages); // give them the highest numbered page that DOES exist
 
-	$content = $pages[$page-1];
+	if ( $ignorepagination ) {
+		$content = implode("\n", $pages);
+	} else {
+		$content = $pages[$page-1];
+	}
+	
 	if ( preg_match('/<!--more(.*?)?-->/', $content, $matches) ) {
 		$content = explode($matches[0], $content, 2);
 		if ( !empty($matches[1]) && !empty($more_link_text) )
