diff -ruN feedapi.old/feedapi_node/feedapi_node.module feedapi/feedapi_node/feedapi_node.module
--- feedapi.old/feedapi_node/feedapi_node.module	2008-06-30 23:12:20.000000000 +0200
+++ feedapi/feedapi_node/feedapi_node.module	2008-06-30 23:33:25.000000000 +0200
@@ -132,7 +132,7 @@
       $form['promote'] = array(
         '#type' => 'textfield',
         '#title' => t('Promoted items'),
-        '#description' => t('The newest N items per feed will be promoted to front page. Leave empty and FeedAPI does not alter the promote property of the feed items.'),
+        '#description' => t('The newest N items per feed will be promoted to front page. Leave empty and FeedAPI does not alter the promote property of the feed items. -1 to have all items from this feed promoted.'),
         '#default_value' => 3,
       );
       $form['x_dedupe'] = array(
@@ -169,6 +169,17 @@
 function feedapi_node_feedapi_after_refresh($feed) {
   if (is_numeric($feed->settings['processors']['feedapi_node']['promote'])) {
     $promote = $feed->settings['processors']['feedapi_node']['promote'];
+		if ($promote < 0) {
+			$result = db_query("SELECT n.nid FROM {node} n JOIN {feedapi_node_item_feed} ff  ON ff.feed_item_nid = n.nid  WHERE ff.feed_nid = %d AND n.promote = 0", $feed->nid);
+			$nids = array();
+			while ($item = db_fetch_array($result)) {
+				$nids[] = $item['nid'];
+			}
+			if (count($nids) > 0) {
+      	db_query("UPDATE {node} SET promote = 1 WHERE nid IN (%s)", implode(',', $nids));
+			}
+			return;
+		}
     $result = db_query("SELECT n.nid FROM {node} n JOIN {feedapi_node_item_feed} ff  ON ff.feed_item_nid = n.nid  WHERE ff.feed_nid = %d AND n.promote = 1", $feed->nid);
     $nids_promoted_now = array();
     $nids_top_n = array();
