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
