aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--README.md41
1 files changed, 33 insertions, 8 deletions
diff --git a/README.md b/README.md
index 8bb8b94..d8f07fe 100644
--- a/README.md
+++ b/README.md
@@ -2,19 +2,44 @@
# feed2imap-go
-A software to convert rss feeds into mails.
+A software to convert rss feeds into mails. feed2imap-go acts an an RSS/Atom feed aggregator. After downloading feeds (over HTTP or HTTPS), it uploads them to a specified folder of an IMAP mail server. The user can then access the feeds using their preferred client (Mutt, Evolution, Mozilla Thunderbird, webmail,...).
-It is a rewrite in Go of the wonderful, but unfortunately now unmaintained, [feed2imap](https://github.com/feed2imap/feed2imap).
-It aims to be compatible in functionality and configuration, serving as a drop-in replacement.
+It is a rewrite in Go of the wonderful, but unfortunately now unmaintained, [feed2imap](https://github.com/feed2imap/feed2imap). It also includes the features that up to now only lived on [my own branch][nec].
+
+It aims to be compatible in functionality and configuration, and should mostly work as a drop-in replacement (but see [Changes](#changes)).
## Features
-TBD
+* Support for most feed formats. See [gofeed documentation](https://github.com/mmcdole/gofeed/blob/master/README.md#features) for details.
+* Connection to any IMAP server, using IMAP, IMAP+STARTTLS, or IMAPS.
+* Detection of duplicates: Heuristics what feed items have already been uploaded.
+* Update mechanism: When a feed item is updated, so is the mail. (_TODO_: [issue #9][i9])
+* Detailed configuration options per feed (fetch frequency, should images be included, tune change heuristics, ...)
+
+## Changes
+
+### Additions to feed2imap
+
+* groups (_details TBD_)
+* heavier use of parallel processing (it's Go after all ;))
+* Global `target` and each feed only specifies only the folder relative to that target. (feature contained also in [fork of the original][nec])
+
+### Subtle differences
-### Additions from feed2imap
+* **Feed rendering**: Unfortunately, semantics of RSS and Atom tags are very broad. As we use a different feed parser library than the original, the interpretation (e.g., what tag is "the author") can differ.
+* **Caching**: We do not implement the caching algorithm of feed2imap point by point. In general we opted for less heuristics and more optimism (belief that GUID is filled correctly; belief that the difference between publishing and update date is adhered to). If this results in a problem, file a bug and include the `X-Feed2Imap-Reason` header of the mail.
+* **Configuration**: We took the liberty to restructure the configuration options. Old configs are supported, but a warning is issued when an option should now be in another place or is no longer supported (that is, without function).
-* groups
+### Unsupported features of feed2imap
-### Unsupported features compared to feed2imap
+* IMAP-Target per Feed ([issue #6][i6]); targets only specify the folder relative to the global target
+* Maildir ([issue #4][i4])
+* Scripts that run pre/post a feed entryfeed2imap is an RSS/Atom feed aggregator. After
+Downloading feeds (over HTTP or HTTPS), it uploads them to a specified
+folder of an IMAP mail server. The user can then access the feeds using
+Mutt, Evolution, Mozilla Thunderbird or even a webmail.
-TBD
+[i6]: https://github.com/Necoro/feed2imap-go/issues/6
+[i4]: https://github.com/Necoro/feed2imap-go/issues/4
+[i9]: https://github.com/Necoro/feed2imap-go/issues/9
+[nec]: https://github.com/Necoro/feed2imap
;follow=1'>Use --noreport instead of head -n -2 for tree so that it works on mac.Jason A. Donenfeld1-1/+1 2012-09-05Be sure to explicitly state that install is a phony target.Jason A. Donenfeld1-0/+2 2012-09-05Bump debian version horribly.1.1Jason A. Donenfeld2-2/+2 2012-09-04No echo mode.Jason A. Donenfeld2-16/+42 2012-09-04Properly quote the path too.Jason A. Donenfeld1-1/+1 2012-09-04Allow passwords having spaces to go unbroken to the clipboard.Bernardo Freitas Paulo da Costa1-1/+1 2012-09-04Separate out the massive git example.Jason A. Donenfeld1-10/+14 2012-09-04Prepare for debianification.1.0Jason A. Donenfeld9-4/+60 2012-09-03Fix readme typo.Jason A. Donenfeld1-1/+1 2012-09-03Show program name properly in error message.Jason A. Donenfeld1-1/+1 2012-09-03Move examples into manpage.Jason A. Donenfeld4-93/+224 2012-09-03Make into a real project.Jason A. Donenfeld8-5/+173 2012-09-03Support pass gitJason A. Donenfeld2-1/+15 2012-08-31Add remove synonyms.Jason A. Donenfeld1-2/+2 2012-08-31Use basename in usage.Jason A. Donenfeld1-2/+1 2012-08-19now using gpg_id as a varMatthew Ramirez1-2/+2 2012-08-07Forty five seconds.Jason A. Donenfeld1-1/+1 2012-08-06Deal with klipper and new lines.Jason A. Donenfeld1-3/+19 2012-08-06Update examples.Jason A. Donenfeld1-7/+7 2012-08-06Update readme.Jason A. Donenfeld1-11/+13 2012-08-06Be slicker and more like git.Jason A. Donenfeld1-114/+173