Prolint

Prolint is an open-source tool for developers to help improve the quality of your code. It reads and parses your source code and reports about :

  • statements that might cause bugs at run-time
  • statements that are fine on Windows but fail on Unixes
  • statements that run fine in development but not with a run-time license
  • translation difficulties
  • dataserver (oracle) portability issues
  • possible performance issues
  • violations against coding standards
  • and more...

You can use Prolint task-based (to check the sources you are currently working on) or in large batches, which is great when you need to scan a large project for occurences of a specific proble, like during a transformation project.Prolint is a few miles ahead of other solutions that are based on text pattern matching, because Prolint expands preprocessors and includefiles with or without arguments, looks at XREF output and even queries the database schema to look at index selections, et cetera.The news is: Prolint is now ready to analyze Object Oriented ABL, e.g. classes! When Prolint analyzes a class file, it also analyzes its inherited classes so it knows about properties and variables that are inherited from the ancestors. There is no way that grep or other text-based pattern matchers could produce a similar result.The Prolint project is maintained at The OpenEdge Hive. That is also where you can track bugs and feature requests.  For more information and download, visit:  http://www.oehive.org/prolint