I'd like to add that the crawl devteam is really friendly and receptive to patches. Development is very active and I find it tremendously good practice to read a codebase that's been developing for the past 14 years.
Just today the team took a patch of mine to simplify poisoning!
Just today the team took a patch of mine to simplify poisoning!