README
What's New
This Pre-Release distribution is intended to provide early access to the upcoming release of NStyle. Please limit distribution of the software. All feedback is greatly appreciated.
New C# Source Code Rules
The NStyle rules can now be individually enabled based on project requirements.
| • | Rule 310 - Ensures indentation spacing is a proper multiple of designated length (default is 4) |
| • | Rule 500 - Line length validation is now configurable. |
| • | Rule 720 - Ensures all attribute statements have the proper layout. |
| • | Rule 740 - Ensures all single statement properties are layed out on one line. |
| • | Rule 960 - Ensures method names have the proper whitespace before opening parenthesis. |
Improved Parsing Engine
The NStyle parsing engine has been updated to provide a object model that can be used for content specific source code analysis.
Control Pad
A new Windows application to generate and configure NStyle projects. Visual Studio C# project files can be easily managed directly, while individual rules can be enabled and configured.
System Requirements
|
Microsoft .NET Framework |
Version 3.5 |
|
Microsoft Visual Studio |
2008 |
Microsoft Visual Studio |
2003, 2005 (limited support) |
Known Issues
The following issues have been identified in this release.
| • | Rule 700 is not active and will not report any issues. |
| • | Rule 710 is not active and will not report any issues. |
| • | Rule 730 is not active and will not report any issues. |
Please email any issues to: eric.plamondon@vadesoft.com
Upcoming Features
NStyle development continues with a host of new features.
| • | Integration with Visual Studio 2008 |
| • | SDK for integration of custom NStyle Rules |
| • | Rule 720 - configure attribute layout from single to multiple lines |
| • | Rule 910 - configure the whitespace threshold |
| • | Rule 920 - configure individual language keyword whitespace |
| • | Rule 930 - configure individual language operator whitespace |
| • | Rule 940 - configure individual language keyword line layout |