After about a month of working with the current portlint code, I've decided that the best way to add some of the additional features people requested is to stop adding new features to the current code and rewrite lots of the code to make adding new features an easier task.