A new alpha release is out, download here: http://drupal.org/node/295520
The previous alpha release had some weird bugs I wasn't able to squash. I wasn't happy with how the module handled the icon set and icons data, and with the deadline fast approaching, I decided to rewrite those functions. At the same time, I made some improvements to other parts of the code, splitting some functions into smaller ones, generally adding more structure to the module. It now works very well, and I'm more comfortable with how it works under the hood.
After way too long, I have a demo site up and running.
http://soc2008.hotdrupal.com/~ximo/
Another, more comprehensive, icon set is coming soon. I just need to rework it a bit..
Read on for more information about how the module works and how to try it out on your own Drupal site.
I'll write more tomorrow, but here's a quick preview of what's to come ;)
W00t! I've made a lot of progress with the module lately, and tonight I crossed a highly anticipated milestone. The first icon has now been displayed using theme('icon'). This miniscule function fetches the specified icon, from the right icon set - from the cache..! - based on which icon sets the user would like to use with the theme in question.
Suggestions for an icon naming specification, very much inspired by the one on standards.freedesktop.org. Their specification is very desktop-oriented, but we can use their specification as inspiration.
I did the first commit of code a few days ago. It contains everything I've been working on up untill now (except some experimentational code that I'm not sure belong in the repos). To sum it up, it can now do this:
Finally, after a year in the making (some hundred days of procastinating and 1 day of actually doing it), I have a blog! The reason I eventually got around to setting one up is because I suddenly needed one. I'm a Google Summer of Code student this summer, and students are encouraged to blog about their project. It's a good idea, and I'll try to blog frequently to let people follow along as I work on my Icon module project. I want to make it easy for people to help out with feedback and opinions – one man shows are not my thing :)