Checkstyle 5.5

##### About

- Checkstyle
- Release Notes

##### Documentation

- Configuration
  - Property Types
- Running
  - Ant Task
  - Command Line
- Available Checks
- Standard Checks
  - Annotations
  - Block Checks
  - Class Design
  - Coding
  - Duplicate Code
  - Headers
  - Imports
  - Javadoc Comments
  - Metrics
  - Miscellaneous
  - Modifiers
  - Naming Conventions
  - Regexp
  - Size Violations
  - Whitespace
- Extending Checkstyle
  - Writing checks
  - Writing filters
  - Writing listeners

##### Developers

- Javadoc
- Project Page
- Contributing

##### Project Documentation

- Project Information
- Project Reports

## Caching Support

The property `checkstyle.cache.file` specifies the name of a file that can be used to cache details of files that pass Checkstyle. This can significantly increase the speed of checkstyle on successive runs. The property type is string and defaults to an empty string (which means do not cache).

## Localisation Support

Checkstyle supports a mechanism for localising the output messages. If your language is not supported, please consider translating the messages in the `messages.properties` file. Please let us know if you translate the file.

The property `checkstyle.locale.language` specifies the language to use in localising the output messages. The property type is string and defaults to the default system locale language.

The property `checkstyle.locale.country` specifies the country to use in localising the output messages. The property type is string and defaults to the default system locale country.

## Base directory support

The property `checkstyle.basedir` specifies a base directory which files are then reported relative to. For example, if a base directory is specified as `c:\projects\checkstyle`, then an error in the file `c:\projects\checkstyle\src\dir\subdir\File.java` will be reported as `src\dir\subdir\File.java`. The property type is string and defaults to an empty string.