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