Sphinx

Uses ReST syntax by default. Supports Python the best but it's adequate for other languages too. No automatic generation based on source, though.

Links