Hi,
I finally ended up doing things as you sugested guys sugested. It is simply the Right Way :-)
Find attached a prototype bit of code that does the taxonomy. It is crude, but works. In the file "library.lisp" you will find the packages defined using a "def-project" form, as in
(def-project :label "pg" :name "Pg" :category "Database" :description "A Common Lisp interface to the PostgreSQL database")
After loading the thing with
(asdf:operate 'asdf:load-op 'taxonomy)
one generates a html of the taxonomy with
(taxonomy:generate-html-taxonomy "filename.html").
It could (and will) be nicer.
If we let people write this kind of form themselves, and put them in their project directory (which is desirable. We could do a lot with this, like automagically generating acceptable temporary project pages) we should be careful to make sure that we don't open a security hole the size of the panama channel.
Ideas?
Perhaps we should ask people to send these forms to us, so that we can eyeball them.
Regards, Mario.