Straw TODO
----

- ADNS is bit of a pain, it's a difficult dependency for some people, it's
  support for resolv.conf is less than optimal and it results in various
  failure states. Should investigate using the normal synchronous machinery
  instead by moving name lookups into a separate thread, communicating with
  the other parts of the program via a pipe or something. Or use twisted.web2
  when it's ready.

- Don't keep everything in memory when it's in the db too.
    Update 1: Done for images
    Update v0.26: Loading and unloading of feed content on feed selection.

- Customization of the rendering, maybe allow for user-supplied CSS or at
  least some sort of customization dialogs.

- An interface to syndic8, bloglines, feedster, etc...

- Allow for dragging stuff from Straw too.

- Do not poll if feed has been deleted. do an update after an item has been deleted perhaps?

- Popup menu to html view
   - copying urls to clipboards [ DONE ]
   - saving images 

- Move feed info to the DB. Not sure if this is a good idea. Berkley DB is
   very fragile on version upgrades, sometimes causeing DB corruption.

- Alternative views of the feeds/items, 2-pane and 3-pane views.

- Keyboard activation for the category menu, at the moment a pygtk bug
  combined with widget suckiness prevents it

- More unit tests

- Article diffs: show the user why an article was marked as unread again

- Show favicons. Check if there are user interaction and usability issues.

- Write a module for http status codes with corresponding HTTP message and
  user-understandable, translatable message.

  ex. status['404'] = ("Forbidden", "Access to <site> is forbidden")


* The following aren't Straw bugs, but affect it:

- First item of a list getting selected when nothing is selected and
  user clicks on something:
  
    http://bugzilla.gnome.org/show_bug.cgi?id=82344

- Occasional repeatable segfault with certain items:
    
    http://bugzilla.gnome.org/show_bug.cgi?id=87490
    http://bugzilla.gnome.org/show_bug.cgi?id=87567
