2008-01-16  Nestor Salceda  <nestor.salceda@gmail.com>

	* AvoidLargeClassesRule.cs: The rule shouldn't be applied to enums.

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

	* AvoidLongParameterListsTest.cs: Don't report defects for p/invokes

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

	* AvoidLongMethodsRule.cs: Use new Location ctor.
	* AvoidLongParameterListsRule.cs: Use new Location ctor. Change 
	two methods to static.
	* AvoidSpeculativeGeneralityRule.cs: Use new Location ctor. Change
	four methods to static.
	* CodeDuplicatedLocator.cs: Use new Location ctor. Change two 
	methods to static.
	* Expression.cs: Change a method to static.
	* ExpressionFillerVisitor.cs: Change two methods to static.

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

	* AvoidLargeClassesRule.cs: Don't report defect if the fields are 
	const or readonly or if they were generated (e.g. auto-implemented 
	properties in C# 3).
	* AvoidLongMethodsRule.cs: Move InitWellKnownAutogeneratedNames code
	inside static ctor so we don't initialize the dictionary each time
	the rule is called.
	* Gendarme.Rules.Smells.mdp, Test/Test.Rules.Smells.mdp: MonoDevelop
	removed the "./" prefix before each file.
	* Makefile.am: Compile unit tests with -langversion:linq parameter.

2008-01-05  Nestor Salceda  <nestor.salceda@gmail.com>

	* Makefile.am: Compile with -langversion:linq parameter.
	* AvoidLargeClassesRule.cs, AvoidSpeculativeGeneralityRule.cs: Remove
	ugly IsCompilerGenerated helper method.  Use rocks instead.

2007-12-21  Nestor Salceda  <nestor.salceda@gmail.com>

	* ExpressionFillerVisitor.cs: Add the ceq code to the acceptable
	instructions set.  With this change, all the bugs in code compiled under
	csc without optimization flag are fixed.

2007-12-21  Nestor Salceda  <nestor.salceda@gmail.com>

	* ExpressionFillerVisitor.cs: Avoid creating empty expressions, because
	the equals method in the Expression class checks for the same size, and
	if the size is zero, then the equals returns true.  Fixes one of the 
	bug in code compiled under csc without optimization flag.

2007-11-30  Nestor Salceda  <nestor.salceda@gmail.com>

	* AvoidLargeClassesRule.cs: As the rule is only applied to types, then
	if the type is Compiler Generated, skip the type; instead of check the
	field names.

2007-11-30  Nestor Salceda  <nestor.salceda@gmail.com>

	* AvoidLargeClassesRule.cs: Added the special case for the fields
	prefixed as $$field-, when this happens, there aren't a common prefix.

2007-11-30  Nestor Salceda  <nestor.salceda@gmail.com>

	* Expression.cs, ExpressionFillerVisitor.cs: Added the code for
	including the Stfld in the Expressions, and computate it for check the
	code duplication.

2007-11-30  Nestor Salceda  <nestor.salceda@gmail.com>

	* AvoidLargeClassesRule.cs: Extract a method and use a predicate for the
	checking.  This fixes the code duplication warning.

2007-11-29  Nestor Salceda  <nestor.salceda@gmail.com>

	* CodeDuplicatedLocator.cs: Renamed field's for avoid the common prefix
	that warn us for the LargeClass smell.

2007-11-29  Nestor Salceda  <nestor.salceda@gmail.com>

	* AvoidSpeculativeGeneralityRule.cs: Change the behavior of unnecessary
	delegation.  A class with unnecessary delegation is a class that mostly
	forwards and delegates the calls.

2007-11-28  Nestor Salceda  <nestor.salceda@gmail.com>
	
	* AvoidCodeDuplicatedInSameClassRule.cs,
	AvoidCodeDuplicatedInSiblingClassesRule.cs, AvoidLongMethodsRule.cs,
	AvoidLongParameterListsRule.cs, AvoidLargeClassesRule.cs,
	AvoidSpeculativeGeneralityRule.cs: Avoid instantiating MessageCollection
	unless we use it for returning a message.

2007-10-19  Nestor Salceda  <nestor.salceda@gmail.com>
	
	* Expression.cs: When overriding the Equals method, if the value is
	null, then return false.  Fixes the EqualShouldHandleNullArgRule
	violation.

2007-10-19  Nestor Salceda  <nestor.salceda@gmail.com>

	* Utilities.cs: Marked this class as static for avoid uninstantiated
	internal class rule violation.

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

	* Gendarme.Rules.Smells.mdp: Update project file.
	* Makefile.am: Use nunit-console2 to run the unit tests.

2007-10-04  Nestor Salceda  <nestor.salceda@gmail.com>

	* Gendarme.Rules.Smells.mdp:  Removed empty directory entry in the
	MonoDevelop project file.

2007-10-04  Nestor Salceda  <nestor.salceda@gmail.com>

	* Gendarme.Rules.Smells.mdp:  New.  Created MonoDevelop project file for
	the smell rules.

2007-09-29  Nestor Salceda  <nestor.salceda@gmail.com>

	* Gendarme.Rules.Smells.xml.in:  Added Uri for these rules.

2007-09-14  Nestor Salceda  <nestor.salceda@gmail.com>

	* AvoidCodeDuplicatedInSameClassRule.cs,
	AvoidCodeDuplicatedInSiblingClassesRule.cs, AvoidLargeClassesRule.cs,
	AvoidLongMethodsRule.cs, AvoidLongParameterListsRule.cs,
	AvoidSpeculativeGeneralityRule.cs, CodeDuplicatedLocator.cs,
	Expression.cs, ExpressionFillerVisitor.cs, Utilities.cs:  Added svn
	propset svn:eol-native.

2007-09-14  Nestor Salceda  <nestor.salceda@gmail.com>

	* Makefile.am: Build Gendarme.Rules.Smells rules and tests.
	* Gendarme.Rules.Smells.xml.in: New.  Configuration for
	Gendarme.Rules.Smells.
	* AvoidCodeDuplicatedInSameClassRule.cs,
	AvoidCodeDuplicatedInSiblingClassesRule.cs, AvoidLargeClassesRule.cs,
	AvoidLongMethodsRule.cs, AvoidLongParameterListsRule.cs,
	AvoidSpeculativeGeneralityRule.cs, CodeDuplicatedLocator.cs,
	Expression.cs, ExpressionFillerVisitor.cs, Utilities.cs:  New.  Rules
	for check smells in the code.

