Blam 2 goals

Here are the details of the goals for a 2.0 release of Blam

Get rid of libblam.so [DONE]

With WebKit/Gtk we don't need hooks written in C for the signals.

Make the build more modular [TODO]

Right now, when we change any C# file, we recompile all the files. We should instead build to intermediate .dll files and link them all together in the end (this is just like building .o and linking in compiled languages). This should also decrease the build time on SMP machines.

Reduce the memory usage [TODO]

We use way too much memory. Try not to copy strings too much and have only the needed entries in memory.
This goes through using some sort of database-on-file backend instead of keeping every single entry in memory all the time.
This may not actually be necessary because the memory footprint is still relatively small.

Move over to the new tray-icon way [DONE]

We use Egg, and that is deprecated. We really should move over.

Clean up the UI source code [WIP]

It's quite messy. We can tell Pango to do some more stuff for us and we should make the code more modular.

Use .NET's feed parsers [TODO]

RSSFeed and AtomFeed work most of the time, but if we use .NET's, we are no longer responsible for the parsing and it should work for all types of feeds.

Better OPML support [TODO]

Right now all we do is import the feeds. We should instead refresh the file every once in a while (maybe only if it's a remote file?) and sychronize the entries.

Support for plugins [MAYBE] [TODO]

They seem to be all the rage now. Maybe we could inject some JavaScript code in the template if we need it.
-- 
Carlos Martín Nieto