summaryrefslogtreecommitdiff
path: root/TODO
blob: e259d39c6acc8249be41a8fc6370ae1db275fa0e (plain) (blame)
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
108
109
110
111
112
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
- improve string handling (no more std::string() + std::string())
- add automatic download mode to podbeuter (commandline switch)
- add configurable pager
- update example config
- make cursor in feedlist and itemlist stable when a filter is applied
- 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
- bug: when a user is in an itemlist that contains unread items, and returns to the feedlist that has show-unread disabled, the selected feed is not the same as previously shown in the itemlist. expected behaviour: when returning from the itemlist to the feedlist, the feed that was shown previously shall be selected.
- implement the feedburner namespace, especially the feedburner:origLink
- make mark-all-read also work in search results


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
- properly document changes in key binding stuff
- do entitity decoding for titles (won't be fixed, as we fully comply with the RSS recommendations)
- refine the search function (make it like the command line)
- research (and fix) libnxml decoding issues
- strip \r from title
- maybe move the "newsbeuter 0.7" on the right side of the first line (implemented use of format string stuff for info line on feedlist etc.)