config: Replace Config._setup() with Config.setup_html2text()
authorW. Trevor King <wking@tremily.us>
Tue, 14 May 2013 08:38:07 +0000 (04:38 -0400)
committerW. Trevor King <wking@tremily.us>
Tue, 14 May 2013 11:02:46 +0000 (07:02 -0400)
Since 7bbbf62 (Setup html2text in Config._setup(), 2012-10-04), the
html2text configuration options have only been referenced from
Config._setup(), and that method was never called.  With this commit,
we rename the method to setup_html2text(), and add a new
Feed._html2text() which invokes the setup before calling
html2text.html2text().

This caused a fair amount of churn in the expected test results, as
previously ignored default values for html2text kicked in.  I also
added a test exercising the non-default values (allthingsrss/3), and
it looks like everything works as expected.

Signed-off-by: W. Trevor King <wking@tremily.us>
CHANGELOG
rss2email/config.py
rss2email/feed.py
test/allthingsrss/1.expected
test/allthingsrss/2.expected
test/allthingsrss/3.config [new file with mode: 0644]
test/allthingsrss/3.expected [new file with mode: 0644]
test/disqus/1.expected
test/gmane/1.expected

index 4e386a9f795982f1a9fac701a20d0e4d0d85ee05..2f8d32581454d08df37d30716a07aa4a7a1965e9 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,6 @@
+v3.5 (unreleased)
+    * Fix html2text configuration (ignored since 2012-10-04).
+
 v3.4 (2013-05-14)
     * Added post-processing hooks for user-specified message manipulation.
     * Added settings for IMAP delivery.  The old `use-smtp` boolean has been replaced by a new `email-protocol` setting.  Non-IMAP users should adjust their configuration to set `email-protocol` to either `sendmail` or `smtp`.
index b10918a92811bbf1effe46818860a4aca7353e40..2f105ef05898e95eff0d93b5ee7167962432af07 100644 (file)
@@ -41,12 +41,19 @@ class Config (_configparser.ConfigParser):
         super(Config, self).__init__(
             dict_type=dict_type, interpolation=interpolation, **kwargs)
 
-    def _setup(self, section='DEFAULT'):
+    def setup_html2text(self, section='DEFAULT'):
+        """Setup html2text globals to match our configuration
+
+        Html2text unfortunately uses globals (instead of keyword
+        arguments) to configure its conversion.
+        """
+        if section not in self:
+            section = 'DEFAULT'
         _html2text.UNICODE_SNOB = self.getboolean(
-            section, 'unicode-snob', fallback=False)
+            section, 'unicode-snob')
         _html2text.LINKS_EACH_PARAGRAPH = self.getboolean(
-            section, 'links-after-each-paragaph', fallback=False)
-        _html2text.BODY_WIDTH = self.getint(section, 'body-width', fallback=0)
+            section, 'links-after-each-paragraph')
+        _html2text.BODY_WIDTH = self.getint(section, 'body-width')
 
 
 CONFIG = Config()
index 0e67d319a4be8a9b2c444c4b44c411cc89dd7b25..69e890c7212ce898c274b874ad65894c9af65f13 100644 (file)
@@ -411,6 +411,10 @@ class Feed (object):
             not version):
             raise _error.ProcessingError(parsed=parsed, feed=feed)
 
+    def _html2text(self, html, baseurl=''):
+        self.config.setup_html2text(section=self.section)
+        return _html2text.html2text(html=html, baseurl=baseurl)
+
     def _process_entry(self, parsed, entry):
         id_ = self._get_entry_id(entry)
         # If .trust_guid isn't set, we get back hashes of the content.
@@ -492,12 +496,12 @@ class Feed (object):
         if hasattr(entry, 'title_detail') and entry.title_detail:
             title = entry.title_detail.value
             if 'html' in entry.title_detail.type:
-                title = _html2text.html2text(title)
+                title = self._html2text(title)
         else:
             content = self._get_entry_content(entry)
             value = content['value']
             if content['type'] in ('text/html', 'application/xhtml+xml'):
-                value = _html2text.html2text(value)
+                value = self._html2text(value)
             title = value[:70]
         title = title.replace('\n', ' ').strip()
         return title
@@ -743,7 +747,7 @@ class Feed (object):
         else:  # not self.html_mail
             if content['type'] in ('text/html', 'application/xhtml+xml'):
                 try:
-                    lines = [_html2text.html2text(content['value'])]
+                    lines = [self._html2text(content['value'])]
                 except _html_parser.HTMLParseError as e:
                     raise _error.ProcessingError(parsed=None, feed=self)
             else:
index 5e6258e7a0d069813dc7e864629b65a7129d7831..d6363796f28936020c92bb61e00519c7e54b0a28 100644 (file)
@@ -13,11 +13,7 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=62
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/aGbf5Gefkmc/
 X-RSS-TAGS: Uncategorized
 
-Version 2.67 of rss2email is now available for both
-[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.67.tar.gz) and
-[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.67.zip), which
-includes the latest development version of feedparser. Changes from the
-previous version:
+Version 2.67 of rss2email is now available for both [Linux](http://www.allthingsrss.com/rss2email/rss2email-2.67.tar.gz) and [Windows](http://www.allthingsrss.com/rss2email/rss2email-2.67.zip), which includes the latest development version of feedparser. Changes from the previous version:
 
   * Fixed entries that include an id which is blank (i.e., an empty string) were being resent
   * Fixed some entries not being sent by email because they had bad From headers
@@ -25,21 +21,14 @@ previous version:
   * Compatibility changes to support most recent development versions of feedparser
   * Compatibility changes to support Google Reader feeds
 
-Complete list in the official
-[CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
+Complete list in the official [CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
 
-[![](http://feedads.g.doubleclick.net/~a/Sjq8v-
-Lq2dNKzkelsypiC4fjPLM/0/di)](http://feedads.g.doubleclick.net/~a/Sjq8v-
-Lq2dNKzkelsypiC4fjPLM/0/da)
-
-[![](http://feedads.g.doubleclick.net/~a/Sjq8v-
-Lq2dNKzkelsypiC4fjPLM/1/di)](http://feedads.g.doubleclick.net/~a/Sjq8v-
-Lq2dNKzkelsypiC4fjPLM/1/da)
+[![](http://feedads.g.doubleclick.net/~a/Sjq8v-Lq2dNKzkelsypiC4fjPLM/0/di)](http://feedads.g.doubleclick.net/~a/Sjq8v-Lq2dNKzkelsypiC4fjPLM/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/Sjq8v-Lq2dNKzkelsypiC4fjPLM/1/di)](http://feedads.g.doubleclick.net/~a/Sjq8v-Lq2dNKzkelsypiC4fjPLM/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/aGbf5Gefkmc)
 
 
-
 URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/aGbf5Gefkmc/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -57,46 +46,29 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=72
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/bT-I0iH2vw8/
 X-RSS-TAGS: Uncategorized
 
-Unlike the last few versions of rss2email that have trickled out, I finally
-got around to adding a few new oft-requested features! Version 2.68 of
-rss2email is now available for both
-[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.68.tar.gz) and
-[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.68.zip).
+Unlike the last few versions of rss2email that have trickled out, I finally got around to adding a few new oft-requested features! Version 2.68 of rss2email is now available for both [Linux](http://www.allthingsrss.com/rss2email/rss2email-2.68.tar.gz) and [Windows](http://www.allthingsrss.com/rss2email/rss2email-2.68.zip).
 
 Changes from the previous version:
 
   * Added ability to pause/resume checking of individual feeds through pause and unpause commands
   * Added ability to import and export OPML feed lists through importopml and exportopml commands
 
-Complete list in the official
-[CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
+Complete list in the official [CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
 
 **Pause/Unpause**
 
-Through `r2e pause _n_` where _n_ is a feed number, you can temporarily
-suspend checking that feed for new content. To start checking it again, simply
-run `r2e unpause _n_`. When you `r2e list`, an asterisk indicates that the
-feed is currently unpaused and active.
+Through `r2e pause _n_` where _n_ is a feed number, you can temporarily suspend checking that feed for new content. To start checking it again, simply run `r2e unpause _n_`. When you `r2e list`, an asterisk indicates that the feed is currently unpaused and active.
 
 **OMPL Import/Export**
 
-[OPML](http://en.wikipedia.org/wiki/OPML) is an XML format commonly used to
-exchange a list of RSS feeds between applications. `r2e opmlexport >
-_filename_` will give you a file that you can use to import your list of feeds
-into another application. If you've exported feeds from another application
-into a file, `r2e opmlimport _filename_` will add those feeds to your
-rss2email feed list.
-
-[![](http://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/0/di)](ht
-tp://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/0/da)
+[OPML](http://en.wikipedia.org/wiki/OPML) is an XML format commonly used to exchange a list of RSS feeds between applications. `r2e opmlexport > _filename_` will give you a file that you can use to import your list of feeds into another application. If you've exported feeds from another application into a file, `r2e opmlimport _filename_` will add those feeds to your rss2email feed list.
 
-[![](http://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/1/di)](ht
-tp://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/1/da)
+[![](http://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/0/di)](http://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/1/di)](http://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/bT-I0iH2vw8)
 
 
-
 URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/bT-I0iH2vw8/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -114,21 +86,14 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=79
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/JryfOLe_q6c/
 X-RSS-TAGS: Uncategorized
 
-Emacs and rss2email user Erik Hetzner has written up a tutorial on how he
-integrated [RSS feed reading into
-Emacs](http://www.emacswiki.org/emacs/HOWTOReadFeedsInEmacsViaEmail) using
-rss2email.
-
-[![](http://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/0/di)](ht
-tp://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/0/da)
+Emacs and rss2email user Erik Hetzner has written up a tutorial on how he integrated [RSS feed reading into Emacs](http://www.emacswiki.org/emacs/HOWTOReadFeedsInEmacsViaEmail) using rss2email.
 
-[![](http://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/1/di)](ht
-tp://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/1/da)
+[![](http://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/0/di)](http://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/1/di)](http://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/JryfOLe_q6c)
 
 
-
 URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/JryfOLe_q6c/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -146,9 +111,7 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=85
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/ubaE55Le1OU/
 X-RSS-TAGS: Uncategorized
 
-Version 2.69 of rss2email is now available for both
-[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and
-[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip).
+Version 2.69 of rss2email is now available for both [Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and [Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip).
 
 Changes from the previous version:
 
@@ -158,19 +121,14 @@ Changes from the previous version:
   * Added NO_FRIENDLY_NAME to from from address only without the friendly name 
   * Added X-RSS-URL header in each message with the link to the original item 
 
-Complete list in the official
-[CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
+Complete list in the official [CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
 
-[![](http://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/0/di)](ht
-tp://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/0/da)
-
-[![](http://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/1/di)](ht
-tp://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/1/da)
+[![](http://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/0/di)](http://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/1/di)](http://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/ubaE55Le1OU)
 
 
-
 URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/ubaE55Le1OU/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -188,23 +146,14 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=88
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/CiODBX5_NSk/
 X-RSS-TAGS: Uncategorized
 
-The v2.69 rss2email packages contain an example config.py file that might
-accidentally overwrite an existing config.py file. To keep this from happening
-I've updated both the
-[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and
-[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip) by simply
-renaming the file to config.py.example.
-
-[![](http://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/0/di)](ht
-tp://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/0/da)
+The v2.69 rss2email packages contain an example config.py file that might accidentally overwrite an existing config.py file. To keep this from happening I've updated both the [Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and [Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip) by simply renaming the file to config.py.example.
 
-[![](http://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/1/di)](ht
-tp://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/1/da)
+[![](http://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/0/di)](http://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/1/di)](http://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/CiODBX5_NSk)
 
 
-
 URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/CiODBX5_NSk/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -222,32 +171,17 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=95
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/VgWvylH6fvk/
 X-RSS-TAGS: Uncategorized
 
-Last week I made a [slight change to the v2.69 rss2email
-packages](http://www.allthingsrss.com/rss2email/2010/12/minor-correction-
-to-v2-69-packages/), which can cause suspicion that they have been tampered
-with. To mitigate this, I put the original v2.69 files back in place and
-renamed the updated package set to v2.69a.
-
-Here is v2.69a:
-[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69a.tar.gz) and
-[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69a.zip)
+Last week I made a [slight change to the v2.69 rss2email packages](http://www.allthingsrss.com/rss2email/2010/12/minor-correction-to-v2-69-packages/), which can cause suspicion that they have been tampered with. To mitigate this, I put the original v2.69 files back in place and renamed the updated package set to v2.69a.
 
-And here is the original v2.69:
-[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and
-[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip)
+Here is v2.69a: [Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69a.tar.gz) and [Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69a.zip)  
+And here is the original v2.69: [Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and [Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip)
 
-[![](http://feedads.g.doubleclick.net/~a/a817YdrxPE_g34wXU-
-SAzQ6UihM/0/di)](http://feedads.g.doubleclick.net/~a/a817YdrxPE_g34wXU-
-SAzQ6UihM/0/da)
-
-[![](http://feedads.g.doubleclick.net/~a/a817YdrxPE_g34wXU-
-SAzQ6UihM/1/di)](http://feedads.g.doubleclick.net/~a/a817YdrxPE_g34wXU-
-SAzQ6UihM/1/da)
+[![](http://feedads.g.doubleclick.net/~a/a817YdrxPE_g34wXU-SAzQ6UihM/0/di)](http://feedads.g.doubleclick.net/~a/a817YdrxPE_g34wXU-SAzQ6UihM/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/a817YdrxPE_g34wXU-SAzQ6UihM/1/di)](http://feedads.g.doubleclick.net/~a/a817YdrxPE_g34wXU-SAzQ6UihM/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/VgWvylH6fvk)
 
 
-
 URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/VgWvylH6fvk/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -265,26 +199,16 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=99
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/cILvxh4ziQg/
 X-RSS-TAGS: Uncategorized
 
-rss2email user Jon Thompson has reported that Linux rss2email works well under
-Mac OS X. This is good news, but not to surprising since Apple based OS X on
-UNIX.
-
-Technically the rss2email Linux package usually works on other UNIX-derived
-OSs, such as CentOS and BSD. They aren't officially supported, but we usually
-try resolve incompatibilities if possible.
+rss2email user Jon Thompson has reported that Linux rss2email works well under Mac OS X. This is good news, but not to surprising since Apple based OS X on UNIX.
 
-[![](http://feedads.g.doubleclick.net/~a/n8I-
-3iyxNsT7ki6avOy7J2DFJk8/0/di)](http://feedads.g.doubleclick.net/~a/n8I-
-3iyxNsT7ki6avOy7J2DFJk8/0/da)
+Technically the rss2email Linux package usually works on other UNIX-derived OSs, such as CentOS and BSD. They aren't officially supported, but we usually try resolve incompatibilities if possible.
 
-[![](http://feedads.g.doubleclick.net/~a/n8I-
-3iyxNsT7ki6avOy7J2DFJk8/1/di)](http://feedads.g.doubleclick.net/~a/n8I-
-3iyxNsT7ki6avOy7J2DFJk8/1/da)
+[![](http://feedads.g.doubleclick.net/~a/n8I-3iyxNsT7ki6avOy7J2DFJk8/0/di)](http://feedads.g.doubleclick.net/~a/n8I-3iyxNsT7ki6avOy7J2DFJk8/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/n8I-3iyxNsT7ki6avOy7J2DFJk8/1/di)](http://feedads.g.doubleclick.net/~a/n8I-3iyxNsT7ki6avOy7J2DFJk8/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/cILvxh4ziQg)
 
 
-
 URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/cILvxh4ziQg/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -302,28 +226,21 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=106
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/0rUaRcCJ8dU/
 X-RSS-TAGS: Uncategorized
 
-Version 2.70 of rss2email is now available for both
-[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.70.tar.gz) and
-[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.70.zip).
+Version 2.70 of rss2email is now available for both [Linux](http://www.allthingsrss.com/rss2email/rss2email-2.70.tar.gz) and [Windows](http://www.allthingsrss.com/rss2email/rss2email-2.70.zip).
 
 Changes from the previous version:
 
   * Improved handling of given feed email addresses to prevent mail servers rejecting poorly formed Froms 
   * Added X-RSS-TAGS header that lists any tags provided by an entry, which will be helpful in filtering incoming messages 
 
-Complete list in the official
-[CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
-
-[![](http://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/0/di)](ht
-tp://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/0/da)
+Complete list in the official [CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
 
-[![](http://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/1/di)](ht
-tp://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/1/da)
+[![](http://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/0/di)](http://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/1/di)](http://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/0rUaRcCJ8dU)
 
 
-
 URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/0rUaRcCJ8dU/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -341,15 +258,9 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=123
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/wsLSVDNzno0/
 X-RSS-TAGS: Uncategorized
 
-Good news everyone! Two important tools that rss2email depends on have
-recently received major upgrades:
-[feedparser](http://code.google.com/p/feedparser/) and
-[html2text](https://github.com/aaronsw/html2text). These should improve
-rss2email's ability to handle feeds with poorly formed HTML and other
-weirdness.
+Good news everyone! Two important tools that rss2email depends on have recently received major upgrades: [feedparser](http://code.google.com/p/feedparser/) and [html2text](https://github.com/aaronsw/html2text). These should improve rss2email's ability to handle feeds with poorly formed HTML and other weirdness.
 
-The rss2email application itself also needed to be upgraded some to support
-these. Changes in this version:
+The rss2email application itself also needed to be upgraded some to support these. Changes in this version:
 
   * Upgraded to feedparser v5.01! (http://code.google.com/p/feedparser/) 
   * Upgraded to html2text v3.01! (https://github.com/aaronsw/html2text) 
@@ -357,18 +268,12 @@ these. Changes in this version:
   * Handle via links with no title attribute 
   * Handle attributes more cleanly with OVERRIDE_EMAIL and DEFAULT_EMAIL 
 
-[![](http://feedads.g.doubleclick.net/~a/mPc_o2aCgPYkdQhi-
-IMAOP4LbS0/0/di)](http://feedads.g.doubleclick.net/~a/mPc_o2aCgPYkdQhi-
-IMAOP4LbS0/0/da)
-
-[![](http://feedads.g.doubleclick.net/~a/mPc_o2aCgPYkdQhi-
-IMAOP4LbS0/1/di)](http://feedads.g.doubleclick.net/~a/mPc_o2aCgPYkdQhi-
-IMAOP4LbS0/1/da)
+[![](http://feedads.g.doubleclick.net/~a/mPc_o2aCgPYkdQhi-IMAOP4LbS0/0/di)](http://feedads.g.doubleclick.net/~a/mPc_o2aCgPYkdQhi-IMAOP4LbS0/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/mPc_o2aCgPYkdQhi-IMAOP4LbS0/1/di)](http://feedads.g.doubleclick.net/~a/mPc_o2aCgPYkdQhi-IMAOP4LbS0/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/wsLSVDNzno0)
 
 
-
 URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/wsLSVDNzno0/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -386,23 +291,12 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=131
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/0hb7cT3sLUM/
 X-RSS-TAGS: Uncategorized
 
-Just a little FYI if you encounter this: MacRumors user durlecs was having a
-[problem scheduling rss2email with
-launchd](http://forums.macrumors.com/showthread.php?t=1216694), Mac OS's built
-in replacement for cron and other UNIX services. It looks like he/she got it
-working in the end by adding the path to Python into the PATH environment
-variable.
+Just a little FYI if you encounter this: MacRumors user durlecs was having a [problem scheduling rss2email with launchd](http://forums.macrumors.com/showthread.php?t=1216694), Mac OS's built in replacement for cron and other UNIX services. It looks like he/she got it working in the end by adding the path to Python into the PATH environment variable.
 
-[![](http://feedads.g.doubleclick.net/~a/0Q4e9-dkgHhcjqmhUxC-
-_qJrGKA/0/di)](http://feedads.g.doubleclick.net/~a/0Q4e9-dkgHhcjqmhUxC-
-_qJrGKA/0/da)
-
-[![](http://feedads.g.doubleclick.net/~a/0Q4e9-dkgHhcjqmhUxC-
-_qJrGKA/1/di)](http://feedads.g.doubleclick.net/~a/0Q4e9-dkgHhcjqmhUxC-
-_qJrGKA/1/da)
+[![](http://feedads.g.doubleclick.net/~a/0Q4e9-dkgHhcjqmhUxC-_qJrGKA/0/di)](http://feedads.g.doubleclick.net/~a/0Q4e9-dkgHhcjqmhUxC-_qJrGKA/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/0Q4e9-dkgHhcjqmhUxC-_qJrGKA/1/di)](http://feedads.g.doubleclick.net/~a/0Q4e9-dkgHhcjqmhUxC-_qJrGKA/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/0hb7cT3sLUM)
 
 
-
 URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/0hb7cT3sLUM/
index d36cb534016a1274863f85852f600e3913318c70..cfab61da47b8dbe9d917f61f4f24203bf70d9cfc 100644 (file)
@@ -13,11 +13,7 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=62
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/aGbf5Gefkmc/
 X-RSS-TAGS: Uncategorized
 
-version 2.67 of rss2email is now available for both
-[linux](http://www.allthingsrss.com/rss2email/rss2email-2.67.tar.gz) and
-[windows](http://www.allthingsrss.com/rss2email/rss2email-2.67.zip), which
-includes the latest development version of feedparser. changes from the
-previous version:
+version 2.67 of rss2email is now available for both [linux](http://www.allthingsrss.com/rss2email/rss2email-2.67.tar.gz) and [windows](http://www.allthingsrss.com/rss2email/rss2email-2.67.zip), which includes the latest development version of feedparser. changes from the previous version:
 
   * fixed entries that include an id which is blank (i.e., an empty string) were being resent
   * fixed some entries not being sent by email because they had bad from headers
@@ -25,21 +21,14 @@ previous version:
   * compatibility changes to support most recent development versions of feedparser
   * compatibility changes to support google reader feeds
 
-complete list in the official
-[changelog](http://www.allthingsrss.com/rss2email/changelog).
+complete list in the official [changelog](http://www.allthingsrss.com/rss2email/changelog).
 
-[![](http://feedads.g.doubleclick.net/~a/sjq8v-
-lq2dnkzkelsypic4fjplm/0/di)](http://feedads.g.doubleclick.net/~a/sjq8v-
-lq2dnkzkelsypic4fjplm/0/da)
-
-[![](http://feedads.g.doubleclick.net/~a/sjq8v-
-lq2dnkzkelsypic4fjplm/1/di)](http://feedads.g.doubleclick.net/~a/sjq8v-
-lq2dnkzkelsypic4fjplm/1/da)
+[![](http://feedads.g.doubleclick.net/~a/sjq8v-lq2dnkzkelsypic4fjplm/0/di)](http://feedads.g.doubleclick.net/~a/sjq8v-lq2dnkzkelsypic4fjplm/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/sjq8v-lq2dnkzkelsypic4fjplm/1/di)](http://feedads.g.doubleclick.net/~a/sjq8v-lq2dnkzkelsypic4fjplm/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hjbr/~4/agbf5gefkmc)
 
 
-
 url: http://feedproxy.google.com/~r/allthingsrss/hjbr/~3/agbf5gefkmc/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -57,46 +46,29 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=72
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/bT-I0iH2vw8/
 X-RSS-TAGS: Uncategorized
 
-unlike the last few versions of rss2email that have trickled out, i finally
-got around to adding a few new oft-requested features! version 2.68 of
-rss2email is now available for both
-[linux](http://www.allthingsrss.com/rss2email/rss2email-2.68.tar.gz) and
-[windows](http://www.allthingsrss.com/rss2email/rss2email-2.68.zip).
+unlike the last few versions of rss2email that have trickled out, i finally got around to adding a few new oft-requested features! version 2.68 of rss2email is now available for both [linux](http://www.allthingsrss.com/rss2email/rss2email-2.68.tar.gz) and [windows](http://www.allthingsrss.com/rss2email/rss2email-2.68.zip).
 
 changes from the previous version:
 
   * added ability to pause/resume checking of individual feeds through pause and unpause commands
   * added ability to import and export opml feed lists through importopml and exportopml commands
 
-complete list in the official
-[changelog](http://www.allthingsrss.com/rss2email/changelog).
+complete list in the official [changelog](http://www.allthingsrss.com/rss2email/changelog).
 
 **pause/unpause**
 
-through `r2e pause _n_` where _n_ is a feed number, you can temporarily
-suspend checking that feed for new content. to start checking it again, simply
-run `r2e unpause _n_`. when you `r2e list`, an asterisk indicates that the
-feed is currently unpaused and active.
+through `r2e pause _n_` where _n_ is a feed number, you can temporarily suspend checking that feed for new content. to start checking it again, simply run `r2e unpause _n_`. when you `r2e list`, an asterisk indicates that the feed is currently unpaused and active.
 
 **ompl import/export**
 
-[opml](http://en.wikipedia.org/wiki/opml) is an xml format commonly used to
-exchange a list of rss feeds between applications. `r2e opmlexport >
-_filename_` will give you a file that you can use to import your list of feeds
-into another application. if you've exported feeds from another application
-into a file, `r2e opmlimport _filename_` will add those feeds to your
-rss2email feed list.
-
-[![](http://feedads.g.doubleclick.net/~a/nygtsiuss9pmvrz6092xgghnnkg/0/di)](ht
-tp://feedads.g.doubleclick.net/~a/nygtsiuss9pmvrz6092xgghnnkg/0/da)
+[opml](http://en.wikipedia.org/wiki/opml) is an xml format commonly used to exchange a list of rss feeds between applications. `r2e opmlexport > _filename_` will give you a file that you can use to import your list of feeds into another application. if you've exported feeds from another application into a file, `r2e opmlimport _filename_` will add those feeds to your rss2email feed list.
 
-[![](http://feedads.g.doubleclick.net/~a/nygtsiuss9pmvrz6092xgghnnkg/1/di)](ht
-tp://feedads.g.doubleclick.net/~a/nygtsiuss9pmvrz6092xgghnnkg/1/da)
+[![](http://feedads.g.doubleclick.net/~a/nygtsiuss9pmvrz6092xgghnnkg/0/di)](http://feedads.g.doubleclick.net/~a/nygtsiuss9pmvrz6092xgghnnkg/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/nygtsiuss9pmvrz6092xgghnnkg/1/di)](http://feedads.g.doubleclick.net/~a/nygtsiuss9pmvrz6092xgghnnkg/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hjbr/~4/bt-i0ih2vw8)
 
 
-
 url: http://feedproxy.google.com/~r/allthingsrss/hjbr/~3/bt-i0ih2vw8/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -114,21 +86,14 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=79
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/JryfOLe_q6c/
 X-RSS-TAGS: Uncategorized
 
-emacs and rss2email user erik hetzner has written up a tutorial on how he
-integrated [rss feed reading into
-emacs](http://www.emacswiki.org/emacs/howtoreadfeedsinemacsviaemail) using
-rss2email.
-
-[![](http://feedads.g.doubleclick.net/~a/w185ejeikknpfrcwp9sv0gdrfjk/0/di)](ht
-tp://feedads.g.doubleclick.net/~a/w185ejeikknpfrcwp9sv0gdrfjk/0/da)
+emacs and rss2email user erik hetzner has written up a tutorial on how he integrated [rss feed reading into emacs](http://www.emacswiki.org/emacs/howtoreadfeedsinemacsviaemail) using rss2email.
 
-[![](http://feedads.g.doubleclick.net/~a/w185ejeikknpfrcwp9sv0gdrfjk/1/di)](ht
-tp://feedads.g.doubleclick.net/~a/w185ejeikknpfrcwp9sv0gdrfjk/1/da)
+[![](http://feedads.g.doubleclick.net/~a/w185ejeikknpfrcwp9sv0gdrfjk/0/di)](http://feedads.g.doubleclick.net/~a/w185ejeikknpfrcwp9sv0gdrfjk/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/w185ejeikknpfrcwp9sv0gdrfjk/1/di)](http://feedads.g.doubleclick.net/~a/w185ejeikknpfrcwp9sv0gdrfjk/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hjbr/~4/jryfole_q6c)
 
 
-
 url: http://feedproxy.google.com/~r/allthingsrss/hjbr/~3/jryfole_q6c/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -146,9 +111,7 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=85
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/ubaE55Le1OU/
 X-RSS-TAGS: Uncategorized
 
-version 2.69 of rss2email is now available for both
-[linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and
-[windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip).
+version 2.69 of rss2email is now available for both [linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and [windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip).
 
 changes from the previous version:
 
@@ -158,19 +121,14 @@ changes from the previous version:
   * added no_friendly_name to from from address only without the friendly name 
   * added x-rss-url header in each message with the link to the original item 
 
-complete list in the official
-[changelog](http://www.allthingsrss.com/rss2email/changelog).
+complete list in the official [changelog](http://www.allthingsrss.com/rss2email/changelog).
 
-[![](http://feedads.g.doubleclick.net/~a/ygs5ivjpi9xnnjtza1sftazptua/0/di)](ht
-tp://feedads.g.doubleclick.net/~a/ygs5ivjpi9xnnjtza1sftazptua/0/da)
-
-[![](http://feedads.g.doubleclick.net/~a/ygs5ivjpi9xnnjtza1sftazptua/1/di)](ht
-tp://feedads.g.doubleclick.net/~a/ygs5ivjpi9xnnjtza1sftazptua/1/da)
+[![](http://feedads.g.doubleclick.net/~a/ygs5ivjpi9xnnjtza1sftazptua/0/di)](http://feedads.g.doubleclick.net/~a/ygs5ivjpi9xnnjtza1sftazptua/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/ygs5ivjpi9xnnjtza1sftazptua/1/di)](http://feedads.g.doubleclick.net/~a/ygs5ivjpi9xnnjtza1sftazptua/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hjbr/~4/ubae55le1ou)
 
 
-
 url: http://feedproxy.google.com/~r/allthingsrss/hjbr/~3/ubae55le1ou/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -188,23 +146,14 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=88
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/CiODBX5_NSk/
 X-RSS-TAGS: Uncategorized
 
-the v2.69 rss2email packages contain an example config.py file that might
-accidentally overwrite an existing config.py file. to keep this from happening
-i've updated both the
-[linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and
-[windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip) by simply
-renaming the file to config.py.example.
-
-[![](http://feedads.g.doubleclick.net/~a/v9hd_j59x3sfwg3q2xbjlncdusa/0/di)](ht
-tp://feedads.g.doubleclick.net/~a/v9hd_j59x3sfwg3q2xbjlncdusa/0/da)
+the v2.69 rss2email packages contain an example config.py file that might accidentally overwrite an existing config.py file. to keep this from happening i've updated both the [linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and [windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip) by simply renaming the file to config.py.example.
 
-[![](http://feedads.g.doubleclick.net/~a/v9hd_j59x3sfwg3q2xbjlncdusa/1/di)](ht
-tp://feedads.g.doubleclick.net/~a/v9hd_j59x3sfwg3q2xbjlncdusa/1/da)
+[![](http://feedads.g.doubleclick.net/~a/v9hd_j59x3sfwg3q2xbjlncdusa/0/di)](http://feedads.g.doubleclick.net/~a/v9hd_j59x3sfwg3q2xbjlncdusa/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/v9hd_j59x3sfwg3q2xbjlncdusa/1/di)](http://feedads.g.doubleclick.net/~a/v9hd_j59x3sfwg3q2xbjlncdusa/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hjbr/~4/ciodbx5_nsk)
 
 
-
 url: http://feedproxy.google.com/~r/allthingsrss/hjbr/~3/ciodbx5_nsk/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -222,32 +171,17 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=95
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/VgWvylH6fvk/
 X-RSS-TAGS: Uncategorized
 
-last week i made a [slight change to the v2.69 rss2email
-packages](http://www.allthingsrss.com/rss2email/2010/12/minor-correction-
-to-v2-69-packages/), which can cause suspicion that they have been tampered
-with. to mitigate this, i put the original v2.69 files back in place and
-renamed the updated package set to v2.69a.
-
-here is v2.69a:
-[linux](http://www.allthingsrss.com/rss2email/rss2email-2.69a.tar.gz) and
-[windows](http://www.allthingsrss.com/rss2email/rss2email-2.69a.zip)
+last week i made a [slight change to the v2.69 rss2email packages](http://www.allthingsrss.com/rss2email/2010/12/minor-correction-to-v2-69-packages/), which can cause suspicion that they have been tampered with. to mitigate this, i put the original v2.69 files back in place and renamed the updated package set to v2.69a.
 
-and here is the original v2.69:
-[linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and
-[windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip)
+here is v2.69a: [linux](http://www.allthingsrss.com/rss2email/rss2email-2.69a.tar.gz) and [windows](http://www.allthingsrss.com/rss2email/rss2email-2.69a.zip)  
+and here is the original v2.69: [linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz) and [windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip)
 
-[![](http://feedads.g.doubleclick.net/~a/a817ydrxpe_g34wxu-
-sazq6uihm/0/di)](http://feedads.g.doubleclick.net/~a/a817ydrxpe_g34wxu-
-sazq6uihm/0/da)
-
-[![](http://feedads.g.doubleclick.net/~a/a817ydrxpe_g34wxu-
-sazq6uihm/1/di)](http://feedads.g.doubleclick.net/~a/a817ydrxpe_g34wxu-
-sazq6uihm/1/da)
+[![](http://feedads.g.doubleclick.net/~a/a817ydrxpe_g34wxu-sazq6uihm/0/di)](http://feedads.g.doubleclick.net/~a/a817ydrxpe_g34wxu-sazq6uihm/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/a817ydrxpe_g34wxu-sazq6uihm/1/di)](http://feedads.g.doubleclick.net/~a/a817ydrxpe_g34wxu-sazq6uihm/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hjbr/~4/vgwvylh6fvk)
 
 
-
 url: http://feedproxy.google.com/~r/allthingsrss/hjbr/~3/vgwvylh6fvk/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -265,26 +199,16 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=99
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/cILvxh4ziQg/
 X-RSS-TAGS: Uncategorized
 
-rss2email user jon thompson has reported that linux rss2email works well under
-mac os x. this is good news, but not to surprising since apple based os x on
-unix.
-
-technically the rss2email linux package usually works on other unix-derived
-oss, such as centos and bsd. they aren't officially supported, but we usually
-try resolve incompatibilities if possible.
+rss2email user jon thompson has reported that linux rss2email works well under mac os x. this is good news, but not to surprising since apple based os x on unix.
 
-[![](http://feedads.g.doubleclick.net/~a/n8i-
-3iyxnst7ki6avoy7j2dfjk8/0/di)](http://feedads.g.doubleclick.net/~a/n8i-
-3iyxnst7ki6avoy7j2dfjk8/0/da)
+technically the rss2email linux package usually works on other unix-derived oss, such as centos and bsd. they aren't officially supported, but we usually try resolve incompatibilities if possible.
 
-[![](http://feedads.g.doubleclick.net/~a/n8i-
-3iyxnst7ki6avoy7j2dfjk8/1/di)](http://feedads.g.doubleclick.net/~a/n8i-
-3iyxnst7ki6avoy7j2dfjk8/1/da)
+[![](http://feedads.g.doubleclick.net/~a/n8i-3iyxnst7ki6avoy7j2dfjk8/0/di)](http://feedads.g.doubleclick.net/~a/n8i-3iyxnst7ki6avoy7j2dfjk8/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/n8i-3iyxnst7ki6avoy7j2dfjk8/1/di)](http://feedads.g.doubleclick.net/~a/n8i-3iyxnst7ki6avoy7j2dfjk8/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hjbr/~4/cilvxh4ziqg)
 
 
-
 url: http://feedproxy.google.com/~r/allthingsrss/hjbr/~3/cilvxh4ziqg/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -302,28 +226,21 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=106
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/0rUaRcCJ8dU/
 X-RSS-TAGS: Uncategorized
 
-version 2.70 of rss2email is now available for both
-[linux](http://www.allthingsrss.com/rss2email/rss2email-2.70.tar.gz) and
-[windows](http://www.allthingsrss.com/rss2email/rss2email-2.70.zip).
+version 2.70 of rss2email is now available for both [linux](http://www.allthingsrss.com/rss2email/rss2email-2.70.tar.gz) and [windows](http://www.allthingsrss.com/rss2email/rss2email-2.70.zip).
 
 changes from the previous version:
 
   * improved handling of given feed email addresses to prevent mail servers rejecting poorly formed froms 
   * added x-rss-tags header that lists any tags provided by an entry, which will be helpful in filtering incoming messages 
 
-complete list in the official
-[changelog](http://www.allthingsrss.com/rss2email/changelog).
-
-[![](http://feedads.g.doubleclick.net/~a/3-mtadqlwiwgd3bgvmqymi2xayg/0/di)](ht
-tp://feedads.g.doubleclick.net/~a/3-mtadqlwiwgd3bgvmqymi2xayg/0/da)
+complete list in the official [changelog](http://www.allthingsrss.com/rss2email/changelog).
 
-[![](http://feedads.g.doubleclick.net/~a/3-mtadqlwiwgd3bgvmqymi2xayg/1/di)](ht
-tp://feedads.g.doubleclick.net/~a/3-mtadqlwiwgd3bgvmqymi2xayg/1/da)
+[![](http://feedads.g.doubleclick.net/~a/3-mtadqlwiwgd3bgvmqymi2xayg/0/di)](http://feedads.g.doubleclick.net/~a/3-mtadqlwiwgd3bgvmqymi2xayg/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/3-mtadqlwiwgd3bgvmqymi2xayg/1/di)](http://feedads.g.doubleclick.net/~a/3-mtadqlwiwgd3bgvmqymi2xayg/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hjbr/~4/0ruarccj8du)
 
 
-
 url: http://feedproxy.google.com/~r/allthingsrss/hjbr/~3/0ruarccj8du/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -341,15 +258,9 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=123
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/wsLSVDNzno0/
 X-RSS-TAGS: Uncategorized
 
-good news everyone! two important tools that rss2email depends on have
-recently received major upgrades:
-[feedparser](http://code.google.com/p/feedparser/) and
-[html2text](https://github.com/aaronsw/html2text). these should improve
-rss2email's ability to handle feeds with poorly formed html and other
-weirdness.
+good news everyone! two important tools that rss2email depends on have recently received major upgrades: [feedparser](http://code.google.com/p/feedparser/) and [html2text](https://github.com/aaronsw/html2text). these should improve rss2email's ability to handle feeds with poorly formed html and other weirdness.
 
-the rss2email application itself also needed to be upgraded some to support
-these. changes in this version:
+the rss2email application itself also needed to be upgraded some to support these. changes in this version:
 
   * upgraded to feedparser v5.01! (http://code.google.com/p/feedparser/) 
   * upgraded to html2text v3.01! (https://github.com/aaronsw/html2text) 
@@ -357,18 +268,12 @@ these. changes in this version:
   * handle via links with no title attribute 
   * handle attributes more cleanly with override_email and default_email 
 
-[![](http://feedads.g.doubleclick.net/~a/mpc_o2acgpykdqhi-
-imaop4lbs0/0/di)](http://feedads.g.doubleclick.net/~a/mpc_o2acgpykdqhi-
-imaop4lbs0/0/da)
-
-[![](http://feedads.g.doubleclick.net/~a/mpc_o2acgpykdqhi-
-imaop4lbs0/1/di)](http://feedads.g.doubleclick.net/~a/mpc_o2acgpykdqhi-
-imaop4lbs0/1/da)
+[![](http://feedads.g.doubleclick.net/~a/mpc_o2acgpykdqhi-imaop4lbs0/0/di)](http://feedads.g.doubleclick.net/~a/mpc_o2acgpykdqhi-imaop4lbs0/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/mpc_o2acgpykdqhi-imaop4lbs0/1/di)](http://feedads.g.doubleclick.net/~a/mpc_o2acgpykdqhi-imaop4lbs0/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hjbr/~4/wslsvdnzno0)
 
 
-
 url: http://feedproxy.google.com/~r/allthingsrss/hjbr/~3/wslsvdnzno0/
 
 SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
@@ -386,23 +291,12 @@ X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=131
 X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/0hb7cT3sLUM/
 X-RSS-TAGS: Uncategorized
 
-just a little fyi if you encounter this: macrumors user durlecs was having a
-[problem scheduling rss2email with
-launchd](http://forums.macrumors.com/showthread.php?t=1216694), mac os's built
-in replacement for cron and other unix services. it looks like he/she got it
-working in the end by adding the path to python into the path environment
-variable.
+just a little fyi if you encounter this: macrumors user durlecs was having a [problem scheduling rss2email with launchd](http://forums.macrumors.com/showthread.php?t=1216694), mac os's built in replacement for cron and other unix services. it looks like he/she got it working in the end by adding the path to python into the path environment variable.
 
-[![](http://feedads.g.doubleclick.net/~a/0q4e9-dkghhcjqmhuxc-
-_qjrgka/0/di)](http://feedads.g.doubleclick.net/~a/0q4e9-dkghhcjqmhuxc-
-_qjrgka/0/da)
-
-[![](http://feedads.g.doubleclick.net/~a/0q4e9-dkghhcjqmhuxc-
-_qjrgka/1/di)](http://feedads.g.doubleclick.net/~a/0q4e9-dkghhcjqmhuxc-
-_qjrgka/1/da)
+[![](http://feedads.g.doubleclick.net/~a/0q4e9-dkghhcjqmhuxc-_qjrgka/0/di)](http://feedads.g.doubleclick.net/~a/0q4e9-dkghhcjqmhuxc-_qjrgka/0/da)  
+[![](http://feedads.g.doubleclick.net/~a/0q4e9-dkghhcjqmhuxc-_qjrgka/1/di)](http://feedads.g.doubleclick.net/~a/0q4e9-dkghhcjqmhuxc-_qjrgka/1/da)
 
 ![](http://feeds.feedburner.com/~r/allthingsrss/hjbr/~4/0hb7ct3slum)
 
 
-
 url: http://feedproxy.google.com/~r/allthingsrss/hjbr/~3/0hb7ct3slum/
diff --git a/test/allthingsrss/3.config b/test/allthingsrss/3.config
new file mode 100644 (file)
index 0000000..2ee686c
--- /dev/null
@@ -0,0 +1,7 @@
+[DEFAULT]
+to = a@b.com
+date-header = True
+unicode-snob = True
+links-after-each-paragraph = True
+body-width = 70
+use-8bit = True
diff --git a/test/allthingsrss/3.expected b/test/allthingsrss/3.expected
new file mode 100644 (file)
index 0000000..ca5e794
--- /dev/null
@@ -0,0 +1,425 @@
+SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+MIME-Version: 1.0
+Content-Type: text/plain; charset="us-ascii"
+From: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+To: a@b.com
+Subject: Version 2.67 Released
+Content-Transfer-Encoding: 7bit
+Date: Tue, 21 Sep 2010 16:55:07 -0000
+Message-ID: <...@dev.null.invalid>
+User-Agent: rss2email
+X-RSS-Feed: allthingsrss/feed.atom
+X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=62
+X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/aGbf5Gefkmc/
+X-RSS-TAGS: Uncategorized
+
+Version 2.67 of rss2email is now available for both
+[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.67.tar.gz)
+and
+[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.67.zip),
+which includes the latest development version of feedparser. Changes
+from the previous version:
+
+  * Fixed entries that include an id which is blank (i.e., an empty string) were being resent
+  * Fixed some entries not being sent by email because they had bad From headers
+  * Fixed From headers with HTML entities encoded twice
+  * Compatibility changes to support most recent development versions of feedparser
+  * Compatibility changes to support Google Reader feeds
+
+Complete list in the official
+[CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
+
+[![](http://feedads.g.doubleclick.net/~a/Sjq8v-
+Lq2dNKzkelsypiC4fjPLM/0/di)](http://feedads.g.doubleclick.net/~a
+/Sjq8v-Lq2dNKzkelsypiC4fjPLM/0/da)
+
+[![](http://feedads.g.doubleclick.net/~a/Sjq8v-
+Lq2dNKzkelsypiC4fjPLM/1/di)](http://feedads.g.doubleclick.net/~a
+/Sjq8v-Lq2dNKzkelsypiC4fjPLM/1/da)
+
+![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/aGbf5Gefkmc)
+
+
+
+URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/aGbf5Gefkmc/
+
+SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+MIME-Version: 1.0
+Content-Type: text/plain; charset="utf-8"
+From: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+To: a@b.com
+Subject: Version 2.68 Released with Actual New Features
+Content-Transfer-Encoding: 8bit
+Date: Fri, 01 Oct 2010 18:21:26 -0000
+Message-ID: <...@dev.null.invalid>
+User-Agent: rss2email
+X-RSS-Feed: allthingsrss/feed.atom
+X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=72
+X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/bT-I0iH2vw8/
+X-RSS-TAGS: Uncategorized
+
+Unlike the last few versions of rss2email that have trickled out, I
+finally got around to adding a few new oft-requested features! Version
+2.68 of rss2email is now available for both
+[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.68.tar.gz)
+and
+[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.68.zip).
+
+Changes from the previous version:
+
+  * Added ability to pause/resume checking of individual feeds through pause and unpause commands
+  * Added ability to import and export OPML feed lists through importopml and exportopml commands
+
+Complete list in the official
+[CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
+
+**Pause/Unpause**
+
+Through `r2e pause _n_` where _n_ is a feed number, you can
+temporarily suspend checking that feed for new content. To start
+checking it again, simply run `r2e unpause _n_`. When you `r2e list`,
+an asterisk indicates that the feed is currently unpaused and active.
+
+**OMPL Import/Export**
+
+[OPML](http://en.wikipedia.org/wiki/OPML) is an XML format commonly
+used to exchange a list of RSS feeds between applications. `r2e
+opmlexport > _filename_` will give you a file that you can use to
+import your list of feeds into another application. If you’ve exported
+feeds from another application into a file, `r2e opmlimport
+_filename_` will add those feeds to your rss2email feed list.
+
+[![](http://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/0
+/di)](http://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/
+0/da)
+
+[![](http://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/1
+/di)](http://feedads.g.doubleclick.net/~a/nYgTsIUsS9pmvRZ6092XGGHnNKg/
+1/da)
+
+![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/bT-I0iH2vw8)
+
+
+
+URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/bT-I0iH2vw8/
+
+SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+MIME-Version: 1.0
+Content-Type: text/plain; charset="us-ascii"
+From: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+To: a@b.com
+Subject: How to Read RSS Feeds in Emacs
+Content-Transfer-Encoding: 7bit
+Date: Fri, 05 Nov 2010 17:36:14 -0000
+Message-ID: <...@dev.null.invalid>
+User-Agent: rss2email
+X-RSS-Feed: allthingsrss/feed.atom
+X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=79
+X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/JryfOLe_q6c/
+X-RSS-TAGS: Uncategorized
+
+Emacs and rss2email user Erik Hetzner has written up a tutorial on how
+he integrated [RSS feed reading into
+Emacs](http://www.emacswiki.org/emacs/HOWTOReadFeedsInEmacsViaEmail)
+using rss2email.
+
+[![](http://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/0
+/di)](http://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/
+0/da)
+
+[![](http://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/1
+/di)](http://feedads.g.doubleclick.net/~a/W185EjeIKKNPfRCWp9sV0gDrfJk/
+1/da)
+
+![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/JryfOLe_q6c)
+
+
+
+URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/JryfOLe_q6c/
+
+SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+MIME-Version: 1.0
+Content-Type: text/plain; charset="us-ascii"
+From: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+To: a@b.com
+Subject: Version 2.69 Released
+Content-Transfer-Encoding: 7bit
+Date: Fri, 12 Nov 2010 18:45:08 -0000
+Message-ID: <...@dev.null.invalid>
+User-Agent: rss2email
+X-RSS-Feed: allthingsrss/feed.atom
+X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=85
+X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/ubaE55Le1OU/
+X-RSS-TAGS: Uncategorized
+
+Version 2.69 of rss2email is now available for both
+[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz)
+and
+[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip).
+
+Changes from the previous version:
+
+  * Added support for connecting to SMTP server via SSL, see SMTP_SSL option 
+  * Improved backwards compatibility by fixing issue with listing feeds when run with older Python versions 
+  * Added selective feed email overrides through OVERRIDE_EMAIL and DEFAULT_EMAIL options 
+  * Added NO_FRIENDLY_NAME to from from address only without the friendly name 
+  * Added X-RSS-URL header in each message with the link to the original item 
+
+Complete list in the official
+[CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
+
+[![](http://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/0
+/di)](http://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/
+0/da)
+
+[![](http://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/1
+/di)](http://feedads.g.doubleclick.net/~a/ygS5IVjPi9xnNjTZA1SFTAzPtuA/
+1/da)
+
+![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/ubaE55Le1OU)
+
+
+
+URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/ubaE55Le1OU/
+
+SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+MIME-Version: 1.0
+Content-Type: text/plain; charset="utf-8"
+From: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+To: a@b.com
+Subject: Minor Correction to v2.69 Packages
+Content-Transfer-Encoding: 8bit
+Date: Fri, 10 Dec 2010 17:47:58 -0000
+Message-ID: <...@dev.null.invalid>
+User-Agent: rss2email
+X-RSS-Feed: allthingsrss/feed.atom
+X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=88
+X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/CiODBX5_NSk/
+X-RSS-TAGS: Uncategorized
+
+The v2.69 rss2email packages contain an example config.py file that
+might accidentally overwrite an existing config.py file. To keep this
+from happening I’ve updated both the
+[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz)
+and
+[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip) by
+simply renaming the file to config.py.example.
+
+[![](http://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/0
+/di)](http://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/
+0/da)
+
+[![](http://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/1
+/di)](http://feedads.g.doubleclick.net/~a/V9Hd_J59X3SfWg3Q2XbjLNcdusA/
+1/da)
+
+![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/CiODBX5_NSk)
+
+
+
+URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/CiODBX5_NSk/
+
+SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+MIME-Version: 1.0
+Content-Type: text/plain; charset="us-ascii"
+From: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+To: a@b.com
+Subject: Minor correction to the minor correction: v2.69a released
+Content-Transfer-Encoding: 7bit
+Date: Mon, 13 Dec 2010 18:04:20 -0000
+Message-ID: <...@dev.null.invalid>
+User-Agent: rss2email
+X-RSS-Feed: allthingsrss/feed.atom
+X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=95
+X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/VgWvylH6fvk/
+X-RSS-TAGS: Uncategorized
+
+Last week I made a [slight change to the v2.69 rss2email
+packages](http://www.allthingsrss.com/rss2email/2010/12/minor-
+correction-to-v2-69-packages/), which can cause suspicion that they
+have been tampered with. To mitigate this, I put the original v2.69
+files back in place and renamed the updated package set to v2.69a.
+
+Here is v2.69a:
+[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69a.tar.gz)
+and
+[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69a.zip)
+
+And here is the original v2.69:
+[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.69.tar.gz)
+and
+[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.69.zip)
+
+[![](http://feedads.g.doubleclick.net/~a/a817YdrxPE_g34wXU-
+SAzQ6UihM/0/di)](http://feedads.g.doubleclick.net/~a
+/a817YdrxPE_g34wXU-SAzQ6UihM/0/da)
+
+[![](http://feedads.g.doubleclick.net/~a/a817YdrxPE_g34wXU-
+SAzQ6UihM/1/di)](http://feedads.g.doubleclick.net/~a
+/a817YdrxPE_g34wXU-SAzQ6UihM/1/da)
+
+![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/VgWvylH6fvk)
+
+
+
+URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/VgWvylH6fvk/
+
+SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+MIME-Version: 1.0
+Content-Type: text/plain; charset="utf-8"
+From: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+To: a@b.com
+Subject: Mac OS X and rss2email are Compatible
+Content-Transfer-Encoding: 8bit
+Date: Fri, 17 Dec 2010 20:54:27 -0000
+Message-ID: <...@dev.null.invalid>
+User-Agent: rss2email
+X-RSS-Feed: allthingsrss/feed.atom
+X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=99
+X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/cILvxh4ziQg/
+X-RSS-TAGS: Uncategorized
+
+rss2email user Jon Thompson has reported that Linux rss2email works
+well under Mac OS X. This is good news, but not to surprising since
+Apple based OS X on UNIX.
+
+Technically the rss2email Linux package usually works on other UNIX-
+derived OSs, such as CentOS and BSD. They aren’t officially supported,
+but we usually try resolve incompatibilities if possible.
+
+[![](http://feedads.g.doubleclick.net/~a/n8I-
+3iyxNsT7ki6avOy7J2DFJk8/0/di)](http://feedads.g.doubleclick.net/~a
+/n8I-3iyxNsT7ki6avOy7J2DFJk8/0/da)
+
+[![](http://feedads.g.doubleclick.net/~a/n8I-
+3iyxNsT7ki6avOy7J2DFJk8/1/di)](http://feedads.g.doubleclick.net/~a
+/n8I-3iyxNsT7ki6avOy7J2DFJk8/1/da)
+
+![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/cILvxh4ziQg)
+
+
+
+URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/cILvxh4ziQg/
+
+SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+MIME-Version: 1.0
+Content-Type: text/plain; charset="us-ascii"
+From: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+To: a@b.com
+Subject: Version 2.70 Released
+Content-Transfer-Encoding: 7bit
+Date: Tue, 21 Dec 2010 20:00:49 -0000
+Message-ID: <...@dev.null.invalid>
+User-Agent: rss2email
+X-RSS-Feed: allthingsrss/feed.atom
+X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=106
+X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/0rUaRcCJ8dU/
+X-RSS-TAGS: Uncategorized
+
+Version 2.70 of rss2email is now available for both
+[Linux](http://www.allthingsrss.com/rss2email/rss2email-2.70.tar.gz)
+and
+[Windows](http://www.allthingsrss.com/rss2email/rss2email-2.70.zip).
+
+Changes from the previous version:
+
+  * Improved handling of given feed email addresses to prevent mail servers rejecting poorly formed Froms 
+  * Added X-RSS-TAGS header that lists any tags provided by an entry, which will be helpful in filtering incoming messages 
+
+Complete list in the official
+[CHANGELOG](http://www.allthingsrss.com/rss2email/changelog).
+
+[![](http://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/0
+/di)](http://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/
+0/da)
+
+[![](http://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/1
+/di)](http://feedads.g.doubleclick.net/~a/3-mTadqlwiwGd3BGVmqYMI2xAyg/
+1/da)
+
+![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/0rUaRcCJ8dU)
+
+
+
+URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/0rUaRcCJ8dU/
+
+SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+MIME-Version: 1.0
+Content-Type: text/plain; charset="utf-8"
+From: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+To: a@b.com
+Subject: Version 2.71 Release plus Other Major Updates
+Content-Transfer-Encoding: 8bit
+Date: Fri, 04 Mar 2011 18:03:11 -0000
+Message-ID: <...@dev.null.invalid>
+User-Agent: rss2email
+X-RSS-Feed: allthingsrss/feed.atom
+X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=123
+X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/wsLSVDNzno0/
+X-RSS-TAGS: Uncategorized
+
+Good news everyone! Two important tools that rss2email depends on have
+recently received major upgrades:
+[feedparser](http://code.google.com/p/feedparser/) and
+[html2text](https://github.com/aaronsw/html2text). These should
+improve rss2email’s ability to handle feeds with poorly formed HTML
+and other weirdness.
+
+The rss2email application itself also needed to be upgraded some to
+support these. Changes in this version:
+
+  * Upgraded to feedparser v5.01! (http://code.google.com/p/feedparser/) 
+  * Upgraded to html2text v3.01! (https://github.com/aaronsw/html2text) 
+  * Potentially safer method for writing feeds.dat on UNIX 
+  * Handle via links with no title attribute 
+  * Handle attributes more cleanly with OVERRIDE_EMAIL and DEFAULT_EMAIL 
+
+[![](http://feedads.g.doubleclick.net/~a/mPc_o2aCgPYkdQhi-
+IMAOP4LbS0/0/di)](http://feedads.g.doubleclick.net/~a
+/mPc_o2aCgPYkdQhi-IMAOP4LbS0/0/da)
+
+[![](http://feedads.g.doubleclick.net/~a/mPc_o2aCgPYkdQhi-
+IMAOP4LbS0/1/di)](http://feedads.g.doubleclick.net/~a
+/mPc_o2aCgPYkdQhi-IMAOP4LbS0/1/da)
+
+![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/wsLSVDNzno0)
+
+
+
+URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/wsLSVDNzno0/
+
+SENT BY: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+MIME-Version: 1.0
+Content-Type: text/plain; charset="utf-8"
+From: "rss2email: Lindsey Smith" <user@rss2email.invalid>
+To: a@b.com
+Subject: Mac OS, rss2email and scheduling with launchd
+Content-Transfer-Encoding: 8bit
+Date: Tue, 23 Aug 2011 15:57:37 -0000
+Message-ID: <...@dev.null.invalid>
+User-Agent: rss2email
+X-RSS-Feed: allthingsrss/feed.atom
+X-RSS-ID: http://www.allthingsrss.com/rss2email/?p=131
+X-RSS-URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/0hb7cT3sLUM/
+X-RSS-TAGS: Uncategorized
+
+Just a little FYI if you encounter this: MacRumors user durlecs was
+having a [problem scheduling rss2email with
+launchd](http://forums.macrumors.com/showthread.php?t=1216694), Mac
+OS’s built in replacement for cron and other UNIX services. It looks
+like he/she got it working in the end by adding the path to Python
+into the PATH environment variable.
+
+[![](http://feedads.g.doubleclick.net/~a/0Q4e9-dkgHhcjqmhUxC-
+_qJrGKA/0/di)](http://feedads.g.doubleclick.net/~a/0Q4e9
+-dkgHhcjqmhUxC-_qJrGKA/0/da)
+
+[![](http://feedads.g.doubleclick.net/~a/0Q4e9-dkgHhcjqmhUxC-
+_qJrGKA/1/di)](http://feedads.g.doubleclick.net/~a/0Q4e9
+-dkgHhcjqmhUxC-_qJrGKA/1/da)
+
+![](http://feeds.feedburner.com/~r/allthingsrss/hJBr/~4/0hb7cT3sLUM)
+
+
+
+URL: http://feedproxy.google.com/~r/allthingsrss/hJBr/~3/0hb7cT3sLUM/
index 2fe001c24d38196122828e91b9a8188ef6f788e0..1fdbee355c171a2a90ba4e0a2d2621a28da20d5c 100644 (file)
@@ -6,24 +6,15 @@ From: "Software Carpentry - Latest Comments: Hans-Martin" <user@rss2email.invali
 To: a@b.com
 Subject: Re: Who Wants To Write a Little Code?
 Date: Sat, 17 Nov 2012 11:21:26 -0000
-Message-ID: <d5218e13-7fb3-4d85-ba38-a68c01cf304b@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: 82a71554e460103fdd7350c4ae84f7518386d4f8
 X-RSS-URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713578641
 
-This and previous discussions of the empirical results on learning outcomes
-have left me wondering in how far this depends on students demographics. I can
-see that "media work best" is true for undergrads and high school students,
-but it seems to me that for (post-) PhD's the important metric would be
-closeness of the material to the area in which they will apply things. Has
-there been a study on the SWC target crowd that I have missed?
-
-Speaking of myself, I have never needed to manipulate an image while I am
-doing some form of data munging all the time. Had the SWC material been
-presented primarily in terms of image manipulation, most likely I would not
-have given it a second, deeper look.
+This and previous discussions of the empirical results on learning outcomes have left me wondering in how far this depends on students demographics. I can see that "media work best" is true for undergrads and high school students, but it seems to me that for (post-) PhD's the important metric would be closeness of the material to the area in which they will apply things. Has there been a study on the SWC target crowd that I have missed?
 
+Speaking of myself, I have never needed to manipulate an image while I am doing some form of data munging all the time. Had the SWC material been presented primarily in terms of image manipulation, most likely I would not have given it a second, deeper look.
 
 
 URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713578641
@@ -36,23 +27,14 @@ From: "Software Carpentry - Latest Comments: Greg Wilson" <user@rss2email.invali
 To: a@b.com
 Subject: Re: Who Wants To Write a Little Code?
 Date: Sat, 17 Nov 2012 14:01:27 -0000
-Message-ID: <425611ad-4563-426b-b581-0c362eb08b34@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: a52375ec78a988241fe9864a2243d4d910538d52
 X-RSS-URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713578640
 
-@Hans-Martin
-
-That's a really good point: no, we don't have anything that specifically
-studies our target cohort. What we *do* know is that for their younger-by-
-five-years selves, the visual feedback of programming with images makes a
-difference: for example, being able to see that you've colored the top half of
-the image red instead of the top-left triangle is a powerful aid to debugging,
-and more visceral than the equivalent text output. But I agree, manipulating
-text (particularly reading and analyzing data files) is an important hook
-too...
-
+@Hans-Martin    
+That's a really good point: no, we don't have anything that specifically studies our target cohort. What we *do* know is that for their younger-by-five-years selves, the visual feedback of programming with images makes a difference: for example, being able to see that you've colored the top half of the image red instead of the top-left triangle is a powerful aid to debugging, and more visceral than the equivalent text output. But I agree, manipulating text (particularly reading and analyzing data files) is an important hook too...
 
 
 URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713578640
@@ -65,29 +47,13 @@ From: "Software Carpentry - Latest Comments: Doug Blank" <user@rss2email.invalid
 To: a@b.com
 Subject: Re: Who Wants To Write a Little Code?
 Date: Sat, 17 Nov 2012 16:32:25 -0000
-Message-ID: <1c192fa2-f5b3-49f1-a36c-56fc71e40f87@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: 4140a64e33aba18a80001a6721573ae89b1474d2
 X-RSS-URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713578639
 
-We did what you are suggesting (and what Mark and Barbara did): we built a
-Python library for exploring a "computing context" and thought a lot about the
-API for novice students. But this has some major problems: first, we spent a
-lot of time on the library, and it was only useful for Python---what a shame
-it can't be used in other languages like Scratch, Alice, or Java; second, we
-wanted to have a rich, cross-platform set of multimedia support (text-to-
-speech, 3D graphics, low-level sound control, etc.) We did build this library
-for Python, and did so fairly quickly. But maintaining it was a nightmare!
-Different versions of operating systems and Pythons were a pain to keep
-working. And all that work only worked for Python. So we started a new
-project: we built our own "stack", encompassing the languages to the
-multimedia support. We now control it all, which ironically makes it easier to
-maintain. And our libraries now work across many languages. And we control
-fine-grain detail with the languages. If you are interested in the project,
-check out [http://calicoproject.org/](http://calicoproject.org/) --- we just
-getting started, and looking for collaborators of all kinds.
-
+We did what you are suggesting (and what Mark and Barbara did): we built a Python library for exploring a "computing context" and thought a lot about the API for novice students. But this has some major problems: first, we spent a lot of time on the library, and it was only useful for Python---what a shame it can't be used in other languages like Scratch, Alice, or Java; second, we wanted to have a rich, cross-platform set of multimedia support (text-to-speech, 3D graphics, low-level sound control, etc.) We did build this library for Python, and did so fairly quickly. But maintaining it was a nightmare! Different versions of operating systems and Pythons were a pain to keep working. And all that work only worked for Python. So we started a new project: we built our own "stack", encompassing the languages to the multimedia support. We now control it all, which ironically makes it easier to maintain. And our libraries now work across many languages. And we control fine-grain detail with the languages. If you are interested in the project, check out [http://calicoproject.org/](http://calicoproject.org/) --- we just getting started, and looking for collaborators of all kinds.
 
 
 URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713578639
@@ -100,15 +66,13 @@ From: "Software Carpentry - Latest Comments: Michael Hansen" <user@rss2email.inv
 To: a@b.com
 Subject: Re: Who Wants To Write a Little Code?
 Date: Sat, 17 Nov 2012 19:10:51 -0000
-Message-ID: <2d9ca531-1774-4661-9cae-5d40ce90da36@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: f001da3e77329aa8e942cd912992325d96620a0a
 X-RSS-URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713578638
 
-Here you go :)
-[https://github.com/synesthesia...](https://github.com/synesthesiam/skimage)
-
+Here you go :) [https://github.com/synesthesia...](https://github.com/synesthesiam/skimage)
 
 
 URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713578638
@@ -121,15 +85,13 @@ From: "Software Carpentry - Latest Comments: Aron Lindberg" <user@rss2email.inva
 To: a@b.com
 Subject: Re: Updating Our Reading List
 Date: Sun, 18 Nov 2012 01:47:39 -0000
-Message-ID: <a286511c-cfe0-470f-b3bc-aa8347ed3b47@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: 7085b5533cd3894e04342ed4eb362a6a1cc4c712
 X-RSS-URL: http://software-carpentry.org/2012/11/updating-our-reading-list/#comment-713578644
 
-It would be great to have a dedicated pre-workshop reading list as well, so
-that attendants can make sure that they are properly prepared.
-
+It would be great to have a dedicated pre-workshop reading list as well, so that attendants can make sure that they are properly prepared.
 
 
 URL: http://software-carpentry.org/2012/11/updating-our-reading-list/#comment-713578644
@@ -142,17 +104,13 @@ From: "Software Carpentry - Latest Comments: Greg Wilson" <user@rss2email.invali
 To: a@b.com
 Subject: Re: Updating Our Reading List
 Date: Sun, 18 Nov 2012 11:35:15 -0000
-Message-ID: <fc7c49bb-fd56-4b0a-a6f6-adb478da75e5@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: a905039f76219d23f5438232f436826b63e1ffd3
 X-RSS-URL: http://software-carpentry.org/2012/11/updating-our-reading-list/#comment-713578646
 
-@Aron Lindberg  We already have things like a short intro to Python in
-slide/narrative/video form on this site, but the main reason we run the
-workshops is that many novices find that easier to absorb when it's delivered
-live --- what would you include in a pre-workshop reading list?
-
+@Aron Lindberg  We already have things like a short intro to Python in slide/narrative/video form on this site, but the main reason we run the workshops is that many novices find that easier to absorb when it's delivered live --- what would you include in a pre-workshop reading list?
 
 
 URL: http://software-carpentry.org/2012/11/updating-our-reading-list/#comment-713578646
@@ -165,20 +123,15 @@ From: "Software Carpentry - Latest Comments: Ben Waugh" <user@rss2email.invalid>
 To: a@b.com
 Subject: Re: License
 Date: Mon, 19 Nov 2012 05:04:14 -0000
-Message-ID: <ed7c25b4-e31d-4d95-bd07-7834521d8798@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: ca5d0c74ab4863c154184744f9019b8d2bc57874
 X-RSS-URL: http://dev.software-carpentry.org/license.html#comment-713697314
 
-If you mean "what is the manner specified by SWC for attribution" then I
-second the question. There is a lot of stuff on the web that says "CC-BY" but
-doesn't specify how, or even to whom, to give credit.
-
-I guess in this case something a mention of Software Carpentry along with a
-link to the SWC web site and the CC-BY licence conditions, but an example
-would be nice.
+If you mean "what is the manner specified by SWC for attribution" then I second the question. There is a lot of stuff on the web that says "CC-BY" but doesn't specify how, or even to whom, to give credit.
 
+I guess in this case something a mention of Software Carpentry along with a link to the SWC web site and the CC-BY licence conditions, but an example would be nice.
 
 
 URL: http://dev.software-carpentry.org/license.html#comment-713697314
@@ -191,17 +144,13 @@ From: "Software Carpentry - Latest Comments: Nick Barnes" <user@rss2email.invali
 To: a@b.com
 Subject: Re: Who Wants To Write a Little Code?
 Date: Mon, 19 Nov 2012 07:26:17 -0000
-Message-ID: <7ceb60bc-d111-4972-9a43-f71a50c227d2@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: 2a6766e530cffaeebce0a606f117eea00fdc691b
 X-RSS-URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713743170
 
-Awesome. Based on a glance through the code, I think your use of
-itertools.repeat() is wrong, and will loop forever: can't you just put a
-singleton list here instead? I'm installing PIL on my Mac to test out this
-hypothesis.
-
+Awesome. Based on a glance through the code, I think your use of itertools.repeat() is wrong, and will loop forever: can't you just put a singleton list here instead? I'm installing PIL on my Mac to test out this hypothesis.
 
 
 URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713743170
@@ -214,15 +163,13 @@ From: "Software Carpentry - Latest Comments: Nick Barnes" <user@rss2email.invali
 To: a@b.com
 Subject: Re: Who Wants To Write a Little Code?
 Date: Mon, 19 Nov 2012 09:25:37 -0000
-Message-ID: <ff09cc70-b044-4679-84a5-02036154b517@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: d60d5b5d42b37831ffbebff4c88de2172b21317b
 X-RSS-URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713806704
 
-See pull request [https://github.com/synesthesia...](https://github.com/synest
-hesiam/skimage/pull/2)
-
+See pull request [https://github.com/synesthesia...](https://github.com/synesthesiam/skimage/pull/2)
 
 
 URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713806704
@@ -235,16 +182,13 @@ From: "Software Carpentry - Latest Comments: Michael Hansen" <user@rss2email.inv
 To: a@b.com
 Subject: Re: Who Wants To Write a Little Code?
 Date: Mon, 19 Nov 2012 10:16:34 -0000
-Message-ID: <c914d4c6-d277-4cd7-8634-60c83a19f4cc@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: 11fe3629ac59c5b3e7e3ab7342c18a6b445926ff
 X-RSS-URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713835492
 
-Thanks, Nick! For some reason, I had in my head that product() would stop when
-the non-repeating iterator was done. A quick test in ipython confirmed your
-hypothesis and froze my machine for a minute.
-
+Thanks, Nick! For some reason, I had in my head that product() would stop when the non-repeating iterator was done. A quick test in ipython confirmed your hypothesis and froze my machine for a minute.
 
 
 URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713835492
@@ -257,18 +201,13 @@ From: "Software Carpentry - Latest Comments: Guest" <user@rss2email.invalid>
 To: a@b.com
 Subject: Re: Updating Our Reading List
 Date: Mon, 19 Nov 2012 11:02:47 -0000
-Message-ID: <08ee9de0-2ba2-42d3-93b6-b95e0a9038d4@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: e90c60c308d6ce39ad5dd6b0c166a1fdb828fa98
 X-RSS-URL: http://software-carpentry.org/2012/11/updating-our-reading-list/#comment-713879471
 
-Eric Reiss. Usable Usability
-([http://www.amazon.com/Usable-U...](http://www.amazon.com/Usable-Usability-
-Simple-Making-Better/dp/1118185471#_)). Wiley, 111818547, 2012. An general
-introduction to usability and usable design with examples drawn from all sorts
-of products (not just GUIs).
-
+Eric Reiss. Usable Usability ([http://www.amazon.com/Usable-U...](http://www.amazon.com/Usable-Usability-Simple-Making-Better/dp/1118185471#_)). Wiley, 111818547, 2012. An general introduction to usability and usable design with examples drawn from all sorts of products (not just GUIs).
 
 
 URL: http://software-carpentry.org/2012/11/updating-our-reading-list/#comment-713879471
@@ -281,7 +220,7 @@ From: "Software Carpentry - Latest Comments: Matt Davis" <user@rss2email.invalid
 To: a@b.com
 Subject: Re: Who Wants To Write a Little Code?
 Date: Mon, 19 Nov 2012 11:50:48 -0000
-Message-ID: <3c8161ba-bc9e-43c6-9f2a-4f05b42aa45b@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: 191fb27d9fe2b3628ef325cf30eb4280e5957a05
@@ -290,7 +229,6 @@ X-RSS-URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-cod
 FYI, skimage is also the library name for scikits-image.
 
 
-
 URL: http://software-carpentry.org/2012/11/who-wants-to-write-a-little-code/#comment-713925640
 
 SENT BY: "Software Carpentry - Latest Comments: David Jones" <user@rss2email.invalid>
@@ -301,24 +239,19 @@ From: "Software Carpentry - Latest Comments: David Jones" <user@rss2email.invali
 To: a@b.com
 Subject: Re: Boot camp standard software set-up
 Date: Mon, 19 Nov 2012 17:21:48 -0000
-Message-ID: <5c4f8b4b-ced3-4861-b426-6693eec78bfe@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: f8411372ad12808de0353862993e1d7e6ca33c53
 X-RSS-URL: http://software-carpentry.org/boot-camps/boot-camp-standard-software-set-up/#comment-714244447
 
-I've created a script to check you have all of the required software
-installed. It's here: [https://github.com/drj11/prace...](https://github.com/d
-rj11/prace/blob/master/gotit)
+I've created a script to check you have all of the required software installed. It's here: [https://github.com/drj11/prace...](https://github.com/drj11/prace/blob/master/gotit)
 
 In an open Terminal window, run the script with:
 
-`curl [https://raw.github.com/drj11/p...](https://raw.github.com/drj11/prace/m
-aster/gotit) | sh`
-
-Except... gah! DISQUS doesn't display the full command. (see the link to the
-source which does have the full command you need in a comment)
+`curl [https://raw.github.com/drj11/p...](https://raw.github.com/drj11/prace/master/gotit) | sh`
 
+Except... gah! DISQUS doesn't display the full command. (see the link to the source which does have the full command you need in a comment)
 
 
 URL: http://software-carpentry.org/boot-camps/boot-camp-standard-software-set-up/#comment-714244447
@@ -331,17 +264,13 @@ From: "Software Carpentry - Latest Comments: Aron Lindberg" <user@rss2email.inva
 To: a@b.com
 Subject: Re: Updating Our Reading List
 Date: Mon, 19 Nov 2012 20:01:28 -0000
-Message-ID: <37a51e29-5d07-4d77-bb55-bdf2c7dfae54@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: b99f52d5c145cffe0cdaa072fbfd8db2aaf26182
 X-RSS-URL: http://software-carpentry.org/2012/11/updating-our-reading-list/#comment-714359879
 
-I don't know what would be included - that's why I am asking. The intention
-behind my question is to find out which knowledge level I need to be at in the
-various domains (Python, SQL, Version Control etc.) in order to gain the most
-from the workshop.
-
+I don't know what would be included - that's why I am asking. The intention behind my question is to find out which knowledge level I need to be at in the various domains (Python, SQL, Version Control etc.) in order to gain the most from the workshop.
 
 
 URL: http://software-carpentry.org/2012/11/updating-our-reading-list/#comment-714359879
@@ -354,19 +283,13 @@ From: "Software Carpentry - Latest Comments: Tim Cerino" <user@rss2email.invalid
 To: a@b.com
 Subject: Re: Pre-Assessment
 Date: Tue, 20 Nov 2012 13:35:58 -0000
-Message-ID: <8287df1c-c678-43e8-aaef-1a516bc3cd0f@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: 3c26d08d9282a33234684ab4c78348a7cc41b780
 X-RSS-URL: http://software-carpentry.org/2012/11/pre-assessment/#comment-715101942
 
-I might ask comfort level / facility with various languages and tools. I think
-there is a long distance between different tools and approaches and this may
-account for some of the issues students encounter when presented with Python &
-Unix. Thinking in Python is distinct from thinking in R, SAS, Java, etc. and
-someone who is a VBA expert may be stumped to perform a simple task in Python
-and vice versa.
-
+I might ask comfort level / facility with various languages and tools. I think there is a long distance between different tools and approaches and this may account for some of the issues students encounter when presented with Python & Unix. Thinking in Python is distinct from thinking in R, SAS, Java, etc. and someone who is a VBA expert may be stumped to perform a simple task in Python and vice versa.
 
 
 URL: http://software-carpentry.org/2012/11/pre-assessment/#comment-715101942
@@ -379,22 +302,17 @@ From: "Software Carpentry - Latest Comments: Matt Davis" <user@rss2email.invalid
 To: a@b.com
 Subject: Re: Cait Pickens on the Scripps Institute Boot Camp
 Date: Sat, 24 Nov 2012 22:55:27 -0000
-Message-ID: <faec8bed-eb95-4c5e-be3c-0ce3253a66c7@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: f8eb500dd3e663750ff6da01077be3ef4888e00a
 X-RSS-URL: http://software-carpentry.org/2012/11/cait-pickens-on-the-scripps-institute-boot-camp/#comment-718478609
 
-I definitely like the idea of having a running chat going, assuming you have
-someone to monitor it. I guess you've been using Etherpad for that for a bit.
-In a pinch I think you could use a Google Doc.
-
-Unfortunately, as far as I can tell HipChat is *not* free. To use it long term
-it looks like someone would have to foot the bill.
+I definitely like the idea of having a running chat going, assuming you have someone to monitor it. I guess you've been using Etherpad for that for a bit. In a pinch I think you could use a Google Doc.
 
-The idea of having students bring their own data and try to load it is a great
-one too.
+Unfortunately, as far as I can tell HipChat is *not* free. To use it long term it looks like someone would have to foot the bill.
 
+The idea of having students bring their own data and try to load it is a great one too.
 
 
 URL: http://software-carpentry.org/2012/11/cait-pickens-on-the-scripps-institute-boot-camp/#comment-718478609
@@ -407,15 +325,13 @@ From: "Software Carpentry - Latest Comments: Titus Brown" <user@rss2email.invali
 To: a@b.com
 Subject: Re: Usability Testing and Instructional Design
 Date: Sun, 25 Nov 2012 14:14:04 -0000
-Message-ID: <dbe0f48f-f5ba-4c3f-b09f-e171013eaf43@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: 040f57f4bcb609a390fffb52b4b861dc09187550
 X-RSS-URL: http://software-carpentry.org/2012/10/usability-testing-instructional-design/#comment-718887929
 
-Does it work within the notebook? For me it pops up a separate window. Not so
-useful for some of my teaching situations.
-
+Does it work within the notebook? For me it pops up a separate window. Not so useful for some of my teaching situations.
 
 
 URL: http://software-carpentry.org/2012/10/usability-testing-instructional-design/#comment-718887929
@@ -428,25 +344,19 @@ From: "Software Carpentry - Latest Comments: Sheila Miguez" <user@rss2email.inva
 To: a@b.com
 Subject: Re: Titus Brown on the Scripps Institute Boot Camp
 Date: Tue, 27 Nov 2012 10:28:51 -0000
-Message-ID: <e23f08c9-84aa-47ed-ae2c-56322456c84c@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: 26fcd8e7ba0c80bfb28a1f6bf5e9f52ebbfb7615
 X-RSS-URL: http://software-carpentry.org/2012/11/titus-brown-on-the-scripps-institute-boot-camp/#comment-720356478
 
-He mentions using the 15 minute writing exercise. I've been wondering whether
-to use that during beginner workshops. The measured result was an improvement
-in gpa, a longterm effect. How would it translate in the short-term?
-
-That is, does the essay work to improve learning, as measured by GPA, only in
-the context of a semester long class?
+He mentions using the 15 minute writing exercise. I've been wondering whether to use that during beginner workshops. The measured result was an improvement in gpa, a longterm effect. How would it translate in the short-term?
 
-It is unlikely to cause harm by including it in a workshop, so I've been
-thinking of doing it anyway. More so after reading his retrospective.
+That is, does the essay work to improve learning, as measured by GPA, only in the context of a semester long class?
 
-One critique I have for his use is that he may have given the control version
-of the exercise if he didn't emphasize the inspirational aspect
+It is unlikely to cause harm by including it in a workshop, so I've been thinking of doing it anyway. More so after reading his retrospective.
 
+One critique I have for his use is that he may have given the control version of the exercise if he didn't emphasize the inspirational aspect
 
 
 URL: http://software-carpentry.org/2012/11/titus-brown-on-the-scripps-institute-boot-camp/#comment-720356478
@@ -459,40 +369,30 @@ From: "Software Carpentry - Latest Comments: Matthias Bussonnier" <user@rss2emai
 To: a@b.com
 Subject: Re: Alpha-Testing Ideas for the IPython Notebook
 Date: Wed, 28 Nov 2012 11:59:11 -0000
-Message-ID: <e790cc0a-8938-4f7d-b8eb-ac6cfb241b69@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: 4506d8c7d87adeb4ba02fe18933e5f1afb25da1e
 X-RSS-URL: http://software-carpentry.org/2012/11/alpha-testing-ideas-for-the-ipython-notebook/#comment-721672437
 
-Hi there,
+Hi there, 
 
 it is nice to have user feedback like that.
 
-Multi user will come to IPython for sure.
+Multi user will come to IPython for sure. 
 
-Edit apearing block will be able to use [https://github.com/ipython/ipy...](ht
-tps://github.com/ipython/ipython/pull/2333) (when it is ready) for fast
-edition. We had a demo at scipy 12" where cell with specific tag where colored
-green/red if was not that hard to do. It might help while presenting.
-
-Autointerrupt by time/output number should be a ~50 js line plugin.
+Edit apearing block will be able to use [https://github.com/ipython/ipy...](https://github.com/ipython/ipython/pull/2333) (when it is ready) for fast edition. We had a demo at scipy 12" where cell with specific tag where colored green/red if was not that hard to do. It might help while presenting.
 
+Autointerrupt by time/output number should be a ~50 js line plugin.  
 Really beginner or sprint friendly to write.
 
-Testing could be helped by
-[https://github.com/taavi/ipyth...](https://github.com/taavi/ipython_nose) (I
-haven't looked at it yet)
-
-Time recording woud not be that easy... But much easier to do after/while the
-collaboration mode is integrated into ipython.
+Testing could be helped by [https://github.com/taavi/ipyth...](https://github.com/taavi/ipython_nose) (I haven't looked at it yet)
 
-The Tooltip of notebook is "configurable" it shouldn't be too hard to extend
-it to display a "per cell" help or hints.
+Time recording woud not be that easy... But much easier to do after/while the collaboration mode is integrated into ipython.
 
-Don't hesitate to post your proposition as "Issues" on github, we often
-"forget" the wiki.
+The Tooltip of notebook is "configurable" it shouldn't be too hard to extend it to display a "per cell" help or hints.
 
+Don't hesitate to post your proposition as "Issues" on github, we often "forget" the wiki.
 
 
 URL: http://software-carpentry.org/2012/11/alpha-testing-ideas-for-the-ipython-notebook/#comment-721672437
@@ -505,17 +405,13 @@ From: "Software Carpentry - Latest Comments: Nick Barnes" <user@rss2email.invali
 To: a@b.com
 Subject: Re: Good News About Software Carpentry (and More)
 Date: Fri, 30 Nov 2012 16:16:26 -0000
-Message-ID: <16b03688-ffbe-458c-9d02-c3e12c1726a0@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: d9366333b32d03165ad0e8347ccdaa7642dd85ed
 X-RSS-URL: http://software-carpentry.org/2012/11/good-news-about-software-carpentry-and-more/#comment-724142260
 
-Great news, Greg. I just finished a blog post about web science, and it
-mentions SwC too.
-[http://climatecode.org/blog/20...](http://climatecode.org/blog/2012/11/a
--vision-of-web-science/)
-
+Great news, Greg. I just finished a blog post about web science, and it mentions SwC too. [http://climatecode.org/blog/20...](http://climatecode.org/blog/2012/11/a-vision-of-web-science/)
 
 
 URL: http://software-carpentry.org/2012/11/good-news-about-software-carpentry-and-more/#comment-724142260
@@ -528,7 +424,7 @@ From: "Software Carpentry - Latest Comments: Guest" <user@rss2email.invalid>
 To: a@b.com
 Subject: Re: Software Carpentry: Boot Camps
 Date: Tue, 04 Dec 2012 23:10:01 -0000
-Message-ID: <5addb9e8-421a-4846-a67e-933f6b13f93d@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: cc7138c4b79c0218dae70e4c37515cf674a3e9a0
@@ -537,7 +433,6 @@ X-RSS-URL: http://0.0.0.0:4000/#comment-727907941
 Do comments work on here?
 
 
-
 URL: http://0.0.0.0:4000/#comment-727907941
 
 SENT BY: "Software Carpentry - Latest Comments: Joel Adamson" <user@rss2email.invalid>
@@ -548,7 +443,7 @@ From: "Software Carpentry - Latest Comments: Joel Adamson" <user@rss2email.inval
 To: a@b.com
 Subject: Re: Best Practices for Scientific Computing
 Date: Wed, 05 Dec 2012 10:33:57 -0000
-Message-ID: <ebcecb3b-0104-48af-8855-1ed26511615e@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: d429b280f96db84c7717108724486704173d32b5
@@ -556,53 +451,21 @@ X-RSS-URL: http://software-carpentry.org/2012/10/best-practices-for-scientific-c
 
 Hello Greg and Ethan,
 
-I'm again glad to see a paper making the right suggestions to scientists on
-how to improve their communication of computer programs. The paper is really
-well researched and organized.
+I'm again glad to see a paper making the right suggestions to scientists on how to improve their communication of computer programs. The paper is really well researched and organized.
 
 I have a few comments:
 
-1. The largest barrier to scientists adopting these practices is what Carol
-Dweck calls the fixed mindset or entity theory of self. Basically, scientists
-think of themselves as scientists, not as "programmers." How did a scientist
-like me find out about all this stuff before you wrote this paper? I read
-programming books thinking of myself as a programmer. "90% of them are
-primarily self-taught..." doesn't translate into being ignorant of programming
-practices. The practices you suggest are out there available for everyone to
-read about. There's something missing in the explanation: "self-taught" begs
-the question.
-
-2. Coding standards: I think you should suggest a coding standard for
-scientists to follow, or create one yourself. I, for example, chose to follow
-the GNU Coding Standards because (a) it exists as a published standard and (b)
-my code is primarily in C. These published coding standards have the same goal
-that you have in writing this paper, so perhaps you should promote an existing
-standard for people to study and follow.
-
-3. People are people, not robots, not insects. I like the psychological
-suggestions for chunking of work and time at the desk. However, it's easy to
-take these suggestions too far. I know there are studies backing these
-suggestions, but those studies may have been done with the goal of turning the
-available primates into highly efficient hymenopterans. There's also no
-accounting for "flow" in this suggestion: when people are really having fun
-programming, they get a burst of energy and mental clarity that does not
-require breaks. You might consider saying that these are suggestions for
-improvement, not rules (or even guidelines) for efficiency. They don't
-guarantee anything. This suggestion also seems to suggest that programming is
-painful or unenjoyable: if it is, you're doing it wrong!
-
-4. "...the best one to use is almost always whatever your colleagues are
-already using." Then I'd be using nothing! Someone has to introduce these
-concepts and tools to research groups, and those people should have some
-guidelines for selecting good tools.
-
-5. I think you should mention Software Carpentry closer to the beginning. This
-paper is clearly the result of teaching the workshop, and readers should know
-that early on.
-
-There's a few LaTeX errors in the version I had: footnotes, unformatted
-references, etc.
+1. The largest barrier to scientists adopting these practices is what Carol Dweck calls the fixed mindset or entity theory of self. Basically, scientists think of themselves as scientists, not as "programmers." How did a scientist like me find out about all this stuff before you wrote this paper? I read programming books thinking of myself as a programmer. "90% of them are primarily self-taught..." doesn't translate into being ignorant of programming practices. The practices you suggest are out there available for everyone to read about. There's something missing in the explanation: "self-taught" begs the question.
 
+2. Coding standards: I think you should suggest a coding standard for scientists to follow, or create one yourself. I, for example, chose to follow the GNU Coding Standards because (a) it exists as a published standard and (b) my code is primarily in C. These published coding standards have the same goal that you have in writing this paper, so perhaps you should promote an existing standard for people to study and follow.
+
+3. People are people, not robots, not insects. I like the psychological suggestions for chunking of work and time at the desk. However, it's easy to take these suggestions too far. I know there are studies backing these suggestions, but those studies may have been done with the goal of turning the available primates into highly efficient hymenopterans. There's also no accounting for "flow" in this suggestion: when people are really having fun programming, they get a burst of energy and mental clarity that does not require breaks. You might consider saying that these are suggestions for improvement, not rules (or even guidelines) for efficiency. They don't guarantee anything. This suggestion also seems to suggest that programming is painful or unenjoyable: if it is, you're doing it wrong!
+
+4. "...the best one to use is almost always whatever your colleagues are already using." Then I'd be using nothing! Someone has to introduce these concepts and tools to research groups, and those people should have some guidelines for selecting good tools.
+
+5. I think you should mention Software Carpentry closer to the beginning. This paper is clearly the result of teaching the workshop, and readers should know that early on.
+
+There's a few LaTeX errors in the version I had: footnotes, unformatted references, etc.
 
 
 URL: http://software-carpentry.org/2012/10/best-practices-for-scientific-computing/#comment-728345964
@@ -615,15 +478,13 @@ From: "Software Carpentry - Latest Comments: wg" <user@rss2email.invalid>
 To: a@b.com
 Subject: Re: Transitioning to the IPython Notebook
 Date: Thu, 06 Dec 2012 10:12:25 -0000
-Message-ID: <1bd65701-a2fe-4edd-95b1-a2390d11bc27@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: d592e38cf1044cb835911ee0fa9dc318e4b47e56
 X-RSS-URL: http://software-carpentry.org/2012/10/transitioning-to-the-ipython-notebook/#comment-729245349
 
-very good initiative, I am teaching python to middle school kids and plan to
-use your material, let me know how I can help
-
+very good initiative, I am teaching python to middle school kids and plan to use your material, let me know how I can help
 
 
 URL: http://software-carpentry.org/2012/10/transitioning-to-the-ipython-notebook/#comment-729245349
@@ -636,15 +497,13 @@ From: "Software Carpentry - Latest Comments: Lorin Hochstein" <user@rss2email.in
 To: a@b.com
 Subject: Re: Moving Up and Moving Down
 Date: Sun, 09 Dec 2012 16:28:11 -0000
-Message-ID: <aab2fbdb-3adf-42d9-82d1-c0288cf62acb@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: 4b8954483b74036891ca4be74b2f4f132ff504f4
 X-RSS-URL: http://software-carpentry.org/2012/12/moving-up-and-moving-down/#comment-731874263
 
-I think this is a great idea. Would be interested in the breakdown in demand
-for the beginner/intermediate/advanced levels.
-
+I think this is a great idea. Would be interested in the breakdown in demand for the beginner/intermediate/advanced levels.
 
 
 URL: http://software-carpentry.org/2012/12/moving-up-and-moving-down/#comment-731874263
@@ -657,18 +516,13 @@ From: "Software Carpentry - Latest Comments: Neil Chue Hong" <user@rss2email.inv
 To: a@b.com
 Subject: Re: Sustainability
 Date: Mon, 10 Dec 2012 16:01:30 -0000
-Message-ID: <de7ae296-2a32-4e1f-99b9-f3286f6f9990@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: disqus/feed.rss
 X-RSS-ID: b515c95f6704cadb9e7c24a27585f5e94aab9947
 X-RSS-URL: http://software-carpentry.org/2012/12/sustainability/#comment-732661695
 
-I think the model for the bootcamps expenses is nearly at the self-sustaining
-stage in the UK. The trickier one is how we scale up what happens *after* the
-bootcamps, in that vital period between being enthused by the bootcamp and
-putting in place a good network for asking and answering questions. I'm
-excited about the idea of virtual "office hours" as one potential model.
-
+I think the model for the bootcamps expenses is nearly at the self-sustaining stage in the UK. The trickier one is how we scale up what happens *after* the bootcamps, in that vital period between being enthused by the bootcamp and putting in place a good network for asking and answering questions. I'm excited about the idea of virtual "office hours" as one potential model.
 
 
 URL: http://software-carpentry.org/2012/12/sustainability/#comment-732661695
index 14ee0f8469ce4c2b183033d3c09add5f7cc4212f..73faedef3aa0540e3cc3645869e5213c649d939e 100644 (file)
@@ -6,14 +6,13 @@ From: "gmane.mail.rss2email: W. Trevor King" <user@rss2email.invalid>
 To: a@b.com
 Subject: Re: new maintainer and mailing list for rss2email
 Date: Mon, 12 Nov 2012 21:20:22 -0000
-Message-ID: <1dda718c-58d2-4906-98c2-3277d50ec932@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: gmane/feed.rss
 X-RSS-ID: http://permalink.gmane.org/gmane.mail.rss2email/1
 X-RSS-URL: http://permalink.gmane.org/gmane.mail.rss2email/1
 
 Alrighty, this is the first email on the list and also my first
-
     production mlmmj list, so I've CCed you both directly.  Etienne, let
     me know if you get the direct email but not the list email, in which
     case I'll try and figure out what I've miss-configured ;).  Lindsey,
@@ -45,7 +44,6 @@ Alrighty, this is the first email on the list and also my first
     
 
 
-
 URL: http://permalink.gmane.org/gmane.mail.rss2email/1
 
 SENT BY: "gmane.mail.rss2email: Etienne Millon" <user@rss2email.invalid>
@@ -56,7 +54,7 @@ From: "gmane.mail.rss2email: Etienne Millon" <user@rss2email.invalid>
 To: a@b.com
 Subject: Re: new maintainer and mailing list for rss2email
 Date: Tue, 13 Nov 2012 10:48:07 -0000
-Message-ID: <d08327bf-ac49-4639-9a97-cc63a7829599@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: gmane/feed.rss
 X-RSS-ID: http://permalink.gmane.org/gmane.mail.rss2email/2
@@ -84,7 +82,6 @@ X-RSS-URL: http://permalink.gmane.org/gmane.mail.rss2email/2
     
 
 
-
 URL: http://permalink.gmane.org/gmane.mail.rss2email/2
 
 SENT BY: "gmane.mail.rss2email: W. Trevor King" <user@rss2email.invalid>
@@ -95,7 +92,7 @@ From: "gmane.mail.rss2email: W. Trevor King" <user@rss2email.invalid>
 To: a@b.com
 Subject: Re: new maintainer and mailing list for rss2email
 Date: Tue, 13 Nov 2012 12:20:20 -0000
-Message-ID: <1745ca6f-b70f-4e96-bdae-a278d205e13d@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: gmane/feed.rss
 X-RSS-ID: http://permalink.gmane.org/gmane.mail.rss2email/3
@@ -107,7 +104,6 @@ X-RSS-URL: http://permalink.gmane.org/gmane.mail.rss2email/3
     
 
 
-
 URL: http://permalink.gmane.org/gmane.mail.rss2email/3
 
 SENT BY: "gmane.mail.rss2email: Etienne Millon" <user@rss2email.invalid>
@@ -118,7 +114,7 @@ From: "gmane.mail.rss2email: Etienne Millon" <user@rss2email.invalid>
 To: a@b.com
 Subject: Re: new maintainer and mailing list for rss2email
 Date: Tue, 13 Nov 2012 12:42:13 -0000
-Message-ID: <b0f91137-4d32-425e-b8d7-1df028097d1f@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: gmane/feed.rss
 X-RSS-ID: http://permalink.gmane.org/gmane.mail.rss2email/4
@@ -133,7 +129,6 @@ X-RSS-URL: http://permalink.gmane.org/gmane.mail.rss2email/4
     
 
 
-
 URL: http://permalink.gmane.org/gmane.mail.rss2email/4
 
 SENT BY: "gmane.mail.rss2email: W. Trevor King" <user@rss2email.invalid>
@@ -144,14 +139,13 @@ From: "gmane.mail.rss2email: W. Trevor King" <user@rss2email.invalid>
 To: a@b.com
 Subject: split massive package into modules
 Date: Tue, 13 Nov 2012 14:36:22 -0000
-Message-ID: <4fb51e8a-120c-4c8e-8cfe-636ce61c0a36@dev.null.invalid>
+Message-ID: <...@dev.null.invalid>
 User-Agent: rss2email
 X-RSS-Feed: gmane/feed.rss
 X-RSS-ID: http://permalink.gmane.org/gmane.mail.rss2email/5
 X-RSS-URL: http://permalink.gmane.org/gmane.mail.rss2email/5
 
 I just split the 1769-line rss2email.py module into a more manageable
-
     package with sub-modules:
     
     https://github.com/wking/rss2email/commit/066602efa088b4a89d67e23011613b4459db3c92
@@ -159,5 +153,4 @@ I just split the 1769-line rss2email.py module into a more manageable
     
 
 
-
 URL: http://permalink.gmane.org/gmane.mail.rss2email/5