--- /Users/Albright/Sites/dividential/sites/default/modules/feeds/plugins/FeedsNodeProcessor copy.inc	2009-10-30 14:55:06.000000000 -0700
+++ /Users/Albright/Sites/dividential/sites/default/modules/feeds/plugins/FeedsNodeProcessor.inc	2009-11-12 13:15:51.000000000 -0800
@@ -17,7 +17,7 @@
   public function process(FeedsParserResult $parserResult, FeedsSource $source) {
 
     // Count number of created and updated nodes.
-    $created  = $updated = 0;
+    $created = $updated = 0;
 
     foreach ($parserResult->value['items'] as $item) {
       // If the target item does not exist OR if update_existing is enabled,
@@ -33,28 +33,25 @@
         $node->feeds_node_item->feed_nid = $source->feed_nid;
         if (!empty($nid)) {
           $node->nid = $nid;
-        }
-
-        // Save the node.
-        node_save($node);
-
-        if ($nid) {
           $updated++;
+          $node->revision = TRUE;
         }
         else {
           $created++;
         }
+        
+        // Save the node.
+        node_save($node);
       }
     }
-
     // Set messages.
     if ($created) {
-      drupal_set_message(t('Created !number !type nodes.', array('!number' => $created, '!type' => node_get_types('name', $this->config['content_type']))));
+      drupal_set_message(format_plural($created, 'Created one @type node.', 'Created @count @type nodes.', array('@type' => node_get_types('name', $this->config['content_type']))));
     }
-    elseif ($updated) {
-      drupal_set_message(t('Updated !number !type nodes.', array('!number' => $updated, '!type' => node_get_types('name', $this->config['content_type']))));
+    if ($updated) {
+      drupal_set_message(format_plural($updated, 'Updated one @type node.', 'Updated @count @type nodes.', array('@type' => node_get_types('name', $this->config['content_type']))));
     }
-    else {
+    if (!$created && !$updated) {
       drupal_set_message(t('There is no new content.'));
     }
   }
