head 1.6; access; symbols pkgsrc-2013Q2:1.5.0.18 pkgsrc-2013Q2-base:1.5 pkgsrc-2013Q1:1.5.0.16 pkgsrc-2013Q1-base:1.5 pkgsrc-2012Q4:1.5.0.14 pkgsrc-2012Q4-base:1.5 pkgsrc-2012Q3:1.5.0.12 pkgsrc-2012Q3-base:1.5 pkgsrc-2012Q2:1.5.0.10 pkgsrc-2012Q2-base:1.5 pkgsrc-2012Q1:1.5.0.8 pkgsrc-2012Q1-base:1.5 pkgsrc-2011Q4:1.5.0.6 pkgsrc-2011Q4-base:1.5 pkgsrc-2011Q3:1.5.0.4 pkgsrc-2011Q3-base:1.5 pkgsrc-2011Q2:1.5.0.2 pkgsrc-2011Q2-base:1.5 pkgsrc-2011Q1:1.4.0.2 pkgsrc-2011Q1-base:1.4 pkgsrc-2009Q4:1.3.0.20 pkgsrc-2009Q4-base:1.3 pkgsrc-2008Q4:1.3.0.18 pkgsrc-2008Q4-base:1.3 pkgsrc-2008Q3:1.3.0.16 pkgsrc-2008Q3-base:1.3 cube-native-xorg:1.3.0.14 cube-native-xorg-base:1.3 pkgsrc-2008Q2:1.3.0.12 pkgsrc-2008Q2-base:1.3 pkgsrc-2008Q1:1.3.0.10 pkgsrc-2008Q1-base:1.3 pkgsrc-2007Q4:1.3.0.8 pkgsrc-2007Q4-base:1.3 pkgsrc-2007Q3:1.3.0.6 pkgsrc-2007Q3-base:1.3 pkgsrc-2007Q2:1.3.0.4 pkgsrc-2007Q2-base:1.3 pkgsrc-2007Q1:1.3.0.2 pkgsrc-2007Q1-base:1.3 pkgsrc-2006Q4:1.2.0.20 pkgsrc-2006Q4-base:1.2 pkgsrc-2006Q3:1.2.0.18 pkgsrc-2006Q3-base:1.2 pkgsrc-2006Q2:1.2.0.16 pkgsrc-2006Q2-base:1.2 pkgsrc-2006Q1:1.2.0.14 pkgsrc-2006Q1-base:1.2 pkgsrc-2005Q4:1.2.0.12 pkgsrc-2005Q4-base:1.2 pkgsrc-2005Q3:1.2.0.10 pkgsrc-2005Q3-base:1.2 pkgsrc-2005Q2:1.2.0.8 pkgsrc-2005Q2-base:1.2 pkgsrc-2005Q1:1.2.0.6 pkgsrc-2005Q1-base:1.2 pkgsrc-2004Q4:1.2.0.4 pkgsrc-2004Q4-base:1.2 pkgsrc-2004Q3:1.2.0.2 pkgsrc-2004Q3-base:1.2 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.6 date 2013.07.02.01.13.30; author schmonz; state dead; branches; next 1.5; commitid ia8ovORoEVw1IPVw; 1.5 date 2011.06.09.06.21.58; author schmonz; state Exp; branches; next 1.4; 1.4 date 2011.01.28.01.41.53; author schmonz; state Exp; branches; next 1.3; 1.3 date 2007.01.18.23.08.24; author schmonz; state dead; branches; next 1.2; 1.2 date 2004.06.30.20.19.35; author schmonz; state Exp; branches; next 1.1; 1.1 date 2004.06.27.23.00.35; author schmonz; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.06.27.23.00.35; author schmonz; state Exp; branches; next ; desc @@ 1.6 log @Update to 3.5 (new upstream). From the changelog: v3.5 (2013-06-05) * Added digest generation and post-processing hooks. * Fix html2text configuration (ignored since 2012-10-04). * Fix opmlexport crash due to orphaned feed data. * Use feed names in OPML 'text' attributes. 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`. v3.3 (2013-04-13) * Fix SMTP message submission logic. * Fix error inheritence (super() calls). * Convert html2text parsing errors to `ProcessingError`s. * Cleanup html2text error handling. * Drop Google Reader rel-via manipulation. * Drop the wrapping elements from HTML mail v3.2 (2013-03-13) * Use extended interpolation in configuration files, to allow percent signs (%). * Added .as_string() fallback to email flattening (only used if `use-smtp = False` and `use-8bit = True`). * Added sendmail configuration option. Change this if you want to use an alternative, sendmail-compatible mailer. v3.1 (2013-02-14) * Import __url__, __author__, and __email__ in rss2email.error, which fixes bugs in formatting a number of errors. v3.0 (2013-02-13) * Changed project email (rss2email@@tremily.us) and homepage (http://github.com/wking/rss2email). * Split static configuration parameters into a ConfigParser-read config file (rss2email.cfg). Data that depends on the feed state is recorded using JSON (rss2email.json). * Use the XDG Base Directory Specification for standardized configuration and data file locations. * Converted the command line interface to argparse, with some restructuring along the way. * Added the r2e.1 man page (based on one from the Debian package). * Added setup.py and a PyPI page for simpler installation (http://pypi.python.org/pypi/rss2email). * Added Message-ID headers to outgoing email. * Added a test suite. * Upgraded to Python 3.2 to take advantage of cleaner Unicode handling and argparse. * Require Signed-off-by lines in new commit messages, following the Linux and Git projects. @ text @$NetBSD: patch-ab,v 1.5 2011/06/09 06:21:58 schmonz Exp $ Fixes from the Debian package. --- r2e.orig 2006-03-16 23:43:03.000000000 +0000 +++ r2e @@@@ -1,2 +1,7 @@@@ #!/bin/sh -python rss2email.py feeds.dat $* +set -e +if [ ! -d ~/.rss2email ]; then + mkdir ~/.rss2email +fi +cd ~/.rss2email +exec @@PYTHONBIN@@ @@PREFIX@@/share/rss2email/rss2email.py feeds.dat $* @ 1.5 log @Update to 2.71. From the changelog: * 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 @ text @d1 1 a1 1 $NetBSD: patch-ab,v 1.4 2011/01/28 01:41:53 schmonz Exp $ @ 1.4 log @Update to 2.70. From the changelog: 2.70 (2010-12-21) * 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 2.69 (2010-11-12) * 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 2.68 (2010-10-01) * 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 2.67 (2010-09-21) * 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 2.66 (2009-12-21) * Complete packaging of all necessary source files (rss2email, html2text, feedparser, r2e, etc.) into one bundle * Included a more complete config.py with all options * Default to HTML mail and CSS results * Added 'reset' command to erase history of already seen entries * Changed project email and homepage * Made exception and error output text more useful * Added X-RSS-Feed and X-RSS-ID headers to each email for easier filtering * Improved enclosure handling * Fixed MacOS compatibility issues @ text @d1 3 a3 1 $NetBSD$ @ 1.3 log @Instead of creating files from patches, place them readably in ${FILESDIR} for easier tracking of external changes (e.g., Debian, whence they came). No functional change. @ text @d1 1 a1 1 $NetBSD: patch-ab,v 1.2 2004/06/30 20:19:35 schmonz Exp $ d3 11 a13 97 --- r2e.1.orig 2004-06-30 15:33:08.000000000 -0400 +++ r2e.1 @@@@ -0,0 +1,94 @@@@ +.TH R2E 1a +.SH NAME +r2e \- receive RSS feeds by email +.SH SYNOPSIS +.B r2e action [options] +.SH DESCRIPTION +.BR r2e +is a simple program which you can run in your crontab. +It watches RSS feeds and sends you nicely formatted email message +for each new item. +.P +The program is configured by ~/.rss2email/config.py +.P +For a quick start with r2e, try these steps: +.P +.RS +.nf +.BI "r2e new " your@@address +.BI "r2e add " http://feed.url/somewhere.rss +.BI "r2e run " +.RE +.P +The last command should eventually be put into your crontab, if you +want things be sent you automatically. +.SH ACTIONS +.TP +.B new [youremail] +Create a new feedfile. If the second option is specified, it sets the +default email address that mails are sent to. +.TP +.B add url [youremail] +Subscribe to a feed. The first option is the URL of the feed. +The optional second option is the email address to send new items to. +Repeat for each feed you want to subscribe to. +.TP +.B run [--no-send] +Scan the feeds and send emails for new items. This can be run in a cron +job. +The --no-send option stops r2e from sending any email. This can be +useful the first time you run it, as otherwise it would send every +available story. +.TP +.B email yournewemail +Change the default email address. +.TP +.B list +List all your currently subscribed feeds. +.TP +.B delete n +Delete a feed, using its number from the list command. +.SH "CONFIGURATION" +The following configuration variables can be set in the ~/.rss2email/config.py +config file. The file is a python file, so variables are set using a syntax +like this: VARIABLE = "value" +.P +If the value is a number, the quotes may be omitted. Most configuration +variables in the file are boolean values, where a 1 indicates the option is +set, and a 0 disables it. +.TP +.B DEFAULT_FROM +The email address messages are from by default, if the rss feed does not +specify an email address. The default valus is "bozo@@dev.null" +.TP +.B FORCE_FROM +If set, the DEFAULT_FROM address will always be used, otherwise use +the email address specified by the feed, when possible. +.TP +.B HTML_MAIL +If set, HTML mail will be sent as such. Otherwise, entries will be +converted to plain text before sending. +.TP +.B TRUST_GUID +If set, receive one email per post. Otherwise, a new email will be sent +each time a post changes. +.TP +.B DATE_HEADER +If set, the mail's date will be set to the date the item was posted, if +possible. Otherwise, the date will be based on the time the email is sent. +.TP +.B QP_REQUIRED +If set, do a quoted printible conversion; otherwise send message in 8 bits. +.TP +.B VERBOSE +If set, feeds are named as they're processed. +.SH FILES +.TP +.B ~/.rss2email/feeds.dat +The database of feeds. Use r2e to add, remove, or modify feeds, do not edit +it directly. +.TP +.B ~/.rss2email/config.py +If this file exists, it it read to configure the program. +.SH AUTHOR +Aaron Swartz @ 1.2 log @Update to 2.51. From the changelog for 2.5: * An HTML mail option. * SMTP support. * html2text 2.0. * A gaggle of bug fixes. * A gaggle of small improvements. And for 2.51: * Fixes a crash in older versions of Python on slow feeds. pkgsrc changes: * Set the versions of rss2email.py and html2text.py in one place. @ text @d1 1 a1 1 $NetBSD$ @ 1.1 log @Initial revision @ text @d3 1 a3 1 --- r2e.1.orig 2004-06-27 17:48:05.000000000 -0400 d5 1 a5 1 @@@@ -0,0 +1,95 @@@@ d73 4 a84 5 +.B TREAT_DESCRIPTION_AS_HTML +Controls whether to treat the contents of a post as html. If set, the +contents are assumed to be html, and will be converted to plain text. If +not set, the contents will be assumed to be text, and left alone. +.TP @ 1.1.1.1 log @Import rss2email 2.32. rss2email is a simple Python script that lets you subscribe to a list of XML newsfeeds and get new items sent to you by email. The man page and sample config file are from the Debian package. @ text @@