CTAN has a new package: The CodeDoc class