Add the to-do list to the repository.
[rawdog/.git] / todolist
1 Detect duplicate articles (BBC News).
2
3 Detect edited articles by guid.
4
5 __comments__ from the feed (and anything else worth having?).
6
7 Option to choose whether full content or summary is preferred.
8
9 Review expiry logic: is maxage=0 the same as currentonly?
10
11 Escape characters in text/plain?
12
13 Plugin that gets run on new articles.
14
15 OPML listing -- needs feed type.
16 Do for now as separate program once config parser separate.
17
18 Error reporting as feed (or as separate display?) (Dorward)
19
20 RSS output. raymond@dotsphinx.com
21
22 Feed schedule spreading.
23
24 Timeouts should be ignored unless it's been getting timeouts for more than a
25 configurable amount of time.
26
27 Replace feed_hash with feed_id; let the user specify the ID in the config file
28 (defaulting to the hash); let the user use the ID instead of the URL when
29 specifying a feed.
30
31 Add a needs_update() method to Feed; make Rawdog call that on all the feeds
32 (when not being forced) and then call update() on each of them that needs it.
33
34 Make feedparser take a urllib2.Opener rather than proxies etc.
35
36 Where articles can be shown to have been updated (by unique ID), only show the
37 latest version.
38
39 For next release:
40 - generalise templating (so the show template option takes a name, etc.)
41 - remove Article compat methods
42 - remove old option parsing
43 - add date to Article hash
44 - require Python 2.3; kill 2.2 urllib2 workaround
45 - use unicode.encode('ascii','xmlcharrefreplace') if possible?
46
47 Abandoned:
48 - __feednumber_mod_N__ (for easier default styles, i.e. _mod_4 counts 0-3,0-3)
49   (didn't really work for lots of feeds)
50