2008-08-29  Sebastien Pouliot  <sebastien@ximian.com> 

	* AvoidDeepInheritanceTreeRule.cs: Return DoesNotApply on 
	delegates. Modulate the severity based on inheritance depth. 

2008-08-29  Sebastien Pouliot  <sebastien@ximian.com>

	* AvoidUnnecessarySpecializationRule.cs: Allocate arrays for
	64 parameters and re-adjust if needed. This makes it possible to
	allocate arrays once (well it's true for mono 2.0 class libs) and
	not for each method.

2008-08-26  Sebastien Pouliot  <sebastien@ximian.com>

	* AvoidComplexMethodsRule.cs: Avoid computing the method's CC if 
	the number of IL instructions is lower than the success threshold.

2008-08-11  Sebastien Pouliot  <sebastien@ximian.com>

	* AvoidDeepInheritanceTreeRule.cs: Fix case where we can't resolve
	a base type.
	* AvoidUnnecessarySpecializationRule.cs: Fix case where we can't
	resolve the least type.

2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>

	* AvoidUnnecessarySpecializationRule.cs: Small fixes for self-test

2008-08-04  Sebastien Pouliot  <sebastien@ximian.com>

	* ConsiderUsingStopwatchRule.cs: Remove unneeded parameter on 
	IsGetNow method (self-test).
	* AvoidUnnecessarySpecializationRule.cs: Ignore methods where
	the parameters are dictated by an interface that the type implements.
	Also use new rocks to simplify rule and apply rule to itself ;-)

2008-08-03  Sebastien Pouliot  <sebastien@ximian.com>

	* AvoidComplexMethodsRule.cs: Use automatic properties for all
	Threadhold properties. Reuse (i.e. Clear) 'targets' between rule
	executions (to reduce memory requirements).
	* ConsiderUsingStopwatchRule.cs: Use new rocks to simplify code.
	Rework parameter checks to consider Ref and Out parameters.

2008-07-13  Sebastien Pouliot  <sebastien@ximian.com> 

	* ConsiderUsingStopwatchRule.cs: New. Rule to check if the use of
	DateTime could not be replaced with the use of a Stopwatch to 
	increase the code clarity. [committed for Cedric Vivier]
	* Gendarme.Rules.Maintainability.mdp: Update MD project files.
	* Makefile.am:  Add the rule and the test to the build.

2008-07-13  Sebastien Pouliot  <sebastien@ximian.com>

	* AvoidUnnecessarySpecializationRule.cs: New. Rule to check if some
	method parameters could use a type lower in the hierarchy than the one 
	being used. [committed for Cedric Vivier]
	* Gendarme.Rules.Maintainability.mdp: Update MD project files.
	* Makefile.am:  Add the rule and the test to the build.

2008-07-11  Sebastien Pouliot  <sebastien@ximian.com>

	* AvoidDeepInheritanceTreeRule.cs: Change the default rule behaviour
	to check only inheritance inside the set of assemblies being analyzed
	(instead of the whole resolvable class libraries). This can be
	changed back using the configuration file. Patch by Cedric Vivier.

2008-07-10  Sebastien Pouliot  <sebastien@ximian.com>

	* AvoidComplexMethodsRule.cs: Always report the calculated CC 
	since it is useful to the end user (to see how much complexity 
	there is ;-)
	* AvoidLackOfCohesionOfMethodsRule.cs: Always report the 
	calculated cohesion (for the same reasons).
	* Makefile.am: Start using ../common.make

2008-05-18  Sebastien Pouliot  <sebastien@ximian.com>

	* PreferStringIsNullOrEmptyRule.cs: New. Rule to suggest using
	String.IsNullOrEmpty over a null and length check on the same string
	[Fix bug/request #362867]
	* Makefile.am:  Add the rule and the test to the build.

2008-05-11  Sebastien Pouliot  <sebastien@ximian.com>

	* AvoidLackOfCohesionOfMethodsRule.cs: Refactor against 
	AvoidLongMethodsRule (GetCohesivenessForType) and 
	AvoidLargeClassesRule (common prefixes). Fix exception arguments
	ordering.

2008-05-10  Sebastien Pouliot  <sebastien@ximian.com>

	* AvoidDeepInheritanceTreeRule.cs: New. Rule to check if the 
	inheritance tree of types gets deeper than 4 levels.

2008-05-10  Sebastien Pouliot  <sebastien@ximian.com> 

	* AvoidComplexMethodsRule.cs: Change default threshold to 25 (to 
	match results from fxcop) and make all threshold configurable using
	rules.xml.

2008-05-01  Sebastien Pouliot  <sebastien@ximian.com> 

	* AvoidComplexMethodsRule.cs: Remove empty static ctor.

2008-05-01  Sebastien Pouliot  <sebastien@ximian.com>

	* Gendarme.Rules.Maintainability.csproj: New. VS.NET project file.
	* Makefile.am: Add project files to dist

2008-04-27  Andres G. Aragoneses  <aaragoneses@novell.com>

	* Gendarme.Rules.Maintainability.mdp: new project.

2008-04-27  Nestor Salceda  <nestor.salceda@gmail.com>

	* AvoidComplexMethodsRule.cs: I forget change the header.

2008-04-27  Nestor Salceda  <nestor.salceda@gmail.com>

	* AvoidComplexMethodsRule.cs: Move to Gendarme.Rules.Maintainability
	namespace.
	* Test/AvoidComplexMethodsTest.cs: Move to Test.Rules.Maintainability
	namespace.

2008-04-27  Nestor Salceda  <nestor.salceda@gmail.com>

	* AvoidLackOfCohesionOfMethodsRule.cs: Improved the linq query.  It
	avoids a .Where call, and it doesn't need the ToIEnumerable<T> call.

2008-04-27  Nestor Salceda  <nestor.salceda@gmail.com>

	* AvoidLackOfCohesionOfMethodsRule.cs: Skip the empty methods whithout
	body and move the accessors to the linq query.  Fixes the break in the
	self-test target.

2008-04-27  Nestor Salceda  <nestor.salceda@gmail.com>

	* AvoidLackOfCohesionOfMethodsRule.cs: New.  Rule for check the cohesion
	in the methods.  Thanks Cedric !
	* Makefile.am:  Add the rule and the test to the build.

2008-04-27  Nestor Salceda  <nestor.salceda@gmail.com>

	* Makefile.am: Build Gendarme.Rules.Maintainability rules.
	* AvoidComplexMethodsRule.cs: New.  Rule for check the method
	cyclomatic complexity.  Thanks Cedric !
