forked from akrennmair/newsbeuter
-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO
107 lines (104 loc) · 4.82 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
TODO:
- check whether date parsing uses the correct timezone
- refactor XML pull parser (many redundancies)
ignore comments
join two subsequent text nodes separated by a comment
- do entitity decoding for titles (this may be controversial...)
- research (and fix) libnxml decoding issues
- improve string handling (no more std::string() + std::string())
- add automatic download mode to podbeuter (commandline switch)
- add configurable pager
- update example config
- properly document changes in key binding stuff
- make cursor in feedlist and itemlist stable when a filter is applied
- refine the search function (make it like the command line)
- implement commandline commands quit [done], add, save [done], tag (select tag) [done], goto (by matching title of feed)
- implement reloading of configuration (:source)
- don't delete flagged articles
longteam goals to reach:
- add scripting support
- make script functions callable via key bindings
DONE:
- clean up items that have been added but whose URL has been removed from the config file.
- key for directly jumping to next unread article.
- OPML import/export
- open link in browser
- cache items in local database (sqlite?)
used location:
~/.newsbeuter/urls -- the list of feed URLs
~/.newsbeuter/cache.db -- the feed and item cache
- optimize cache updates (every feed and every item needs something like a "dirty" flag)
- improve HTML rendering (write/use XML/HTML pull parser)
- configuration file
- fix the "foobar"/ issue in the XML pull parser
- fix display issues in test RSS file
- implement custom keybindings
- update status line to correct key mapping
- preliminary fix for the sort-by-date problem
- delete old entries _based_on_the_date_ (implement RFC 2822 parser!)
- add online help screen
- "next unread" error message must be shown differently
- save function
- use multithreading to download feeds so that simultaneous browsing/reading is possible.
- only one "reload-all" operation may run at once
- fix memleak (pthread_cleanup_push)
- set current path in filebrowser head
- set correct keymap hint in filebrowser
- reload feed from the itemlist
- "next unread" also for feedlist
- improve configuration parser (!!comments!!)
- implement "source view" in itemview.
- made feedlist head fancier
- added "toggle item read" function
- implemented an urlview-like interface
- add proxy configuration support
- add auto-reload feature
- add color configuration support
- support for atom (talk to mRss guy?) - implement by yourself?
- implement search
- own dialog
- result list on top
- search input field on bottom
- set correct title in search dialog
- add default save path configuration option
- improve configuration parser: support quoting
- i18n/l10n
- implemented podcast support:
- when newsbeuter finds new entries with podcast enclosures in it, it puts it into a "queue" (text file in ~/.newsbeuter)
- the actual downloading and saving is done by "podbeuter", which is a more a download manager that dequeues entries and downloads them.
- write "advanced topics - podcasts" section in documentation
- improved rendering of itunes:summary descriptions.
- implement "resume download" function
- write podbeuter.1 manpage
- set configured colors
- implement "start player" function in podbeuter.
- test more thoroughly
- fill table with html entities
- write "newsbeuter hacker's guide"
- describe the overall architecture
- describe debugging tricks (i.e. logging)
- describe design decisions, e.g. why certain things are only configurable via the config files
- some spaces before the key on the help screen
- refactor view
- provide a function to "modally" run certain screens and return a certain value. we need this for select tag, search and file browser.
- add configuration option to disable cleanup
- add configuration option to set a custom user-agent string
- replace lockfile with fcntl()-based locking
- make STFL and newsbeuter capable of correct handling of Unicode
- implement command line (STFL issue?)
- make it possible to directly jump to the n-th entry by entering ":n" in the command line
- implement free configurability of key bindings for widgets (STFL issue)
- fix memory leak
- set keybindings in podbeuter, too
- implement "meta-feeds"
- make date/time format customizable in the article list
- make <esc> cancel the commandline
- the manpage shall be generated with asciidoc
- implement "previous unread article" key
- implement -V commandline option to see version number
- predefine filters and select them from a view
- implement detection when an item is outside of its regular feed (when item->feed->rssurl != feed->rssurl) for itemlist
- implement bloglines support (including offline mode)
- implement new urls-source "opml" to subscribe to opml files that are available online
- test import/export
- implement keys to jump to the next and previous unread feed from the article list