Index: wp-app.php
===================================================================
--- wp-app.php	(revision 10485)
+++ wp-app.php	(working copy)
@@ -262,6 +262,9 @@
 			'@/posts/?(\d+)?$@' =>
 				array('GET' => 'get_posts',
 						'POST' => 'create_post'),
+			'@/posts/?@' =>
+				array('GET' => 'get_posts',
+						'POST' => 'create_post'),
 			'@/attachments/?(\d+)?$@' =>
 				array('GET' => 'get_attachment',
 						'POST' => 'create_attachment'),
@@ -858,13 +861,14 @@
 	function get_entries_url($page = null) {
 		if($GLOBALS['post_type'] == 'attachment') {
 			$path = $this->MEDIA_PATH;
+			$url = $this->app_base . $this->MEDIA_PATH;
+			if(isset($page) && is_int($page)) {
+				$url .= "/$page";
+			}
 		} else {
 			$path = $this->ENTRIES_PATH;
+			$url = get_pagenum_link( (int)$page );
 		}
-		$url = $this->app_base . $path;
-		if(isset($page) && is_int($page)) {
-			$url .= "/$page";
-		}
 		return $url;
 	}
 
@@ -1067,15 +1071,8 @@
 		log_app('function',"get_feed($page, '$post_type')");
 		ob_start();
 
-		if(!isset($page)) {
-			$page = 1;
-		}
-		$page = (int) $page;
+		wp('what_to_show=posts&orderby=modified'));
 
-		$count = get_option('posts_per_rss');
-
-		wp('what_to_show=posts&posts_per_page=' . $count . '&offset=' . ($count * ($page-1) . '&orderby=modified'));
-
 		$post = $GLOBALS['post'];
 		$posts = $GLOBALS['posts'];
 		$wp = $GLOBALS['wp'];
@@ -1085,6 +1082,8 @@
 		log_app('function',"query_posts(# " . print_r($wp_query, true) . "#)");
 
 		log_app('function',"total_count(# $wp_query->max_num_pages #)");
+		$paged = $wp_query->query['paged'];
+		$page = empty($paged) ? 1 : (int)$paged;
 		$last_page = $wp_query->max_num_pages;
 		$next_page = (($page + 1) > $last_page) ? NULL : $page + 1;
 		$prev_page = ($page - 1) < 1 ? NULL : $page - 1;
