Настольная книга по Linux/Вопросы по документированию кода

Какие существуют средства документации проекта?

править

Требования:

1 Независимые от языка программирования 
2 Желательно, бесплатные. 
3 Желательно, поддерживающие не только документацию функций, но и БД 
4 Желательно, UML 
5 Желательно, не зависимые от ОС или портируемые

Средства:

www.doxygen.org

список различных некоммерческих средств документирования