Checkstyle 2
|
Release 2.2
Resolved bugs:
- The cache was not invalidated upon parameter change (Bug 522282).
- Tabs were not counted correctly in line length checks (Bug 524671).
- Problem when a Checker could not be created (Bug 528358).
- The documentation of the command line property names did not list the property checkstyle.allow.tabs (Bug 529975).
- The default regular expression for constant names allowed consecutive '_' characters to occur (Bug 540358).
- Checkstyle reported unused @throws tag for multiple declarations of the same Exception. According to the Java BugParade this is incorrect, multiple @throws tags for the same exception are OK (Bug 540384).
New features:
- added check for whitespace around '()'
- added support for JDK 1.4 assert statements
- added column number to error messages for better Emacs integration
- added possibility to disable line-length checking by means of regular expressions
- added possibility to disallow import of package hierarchies, e.g. sun.*
- added failureProperty to ANT task
- added check for 'public' modifier in interface method declarations, following the recommendation in chapter 9.4 of the Java Language Specification
- added -r "dir" option to the commandline frontend, checkstyle will find all Java files contained in the specified directory
- incorporated patch from Warner Onstine to configure the ANT task by means of a property file
- added 'contrib' directory, contains XSL stylesheets for formating checkstyle's XML output (contributions by Ingmar Stein, Stephane Bailliez, Scott McCrory and Gray Herter)
Release 2.1
New features:
- added check for package.html
- added flag allowPackage which acts similar as allowProtected
- added support for ignoring multiple lines in the file header
- added support for specifying the file header by means of regular expressions
- added whitespace checks around '.', e.g. System . out . println()
- added check for names of methods and local variables
- check the order of modifiers (public, static, etc.) against the recommendation in the Java Language specification
- added checks for curly braces placement
- incorporated patch from Andrew Lang for more robust Javadoc parsing
Release 2.0
Changes:
- Now released under the GNU Lesser General Public License (LGPL).
- Fix bug #508010, documentation and code are inconsistent.
- Changes to make it build "out of the box".
|