2008-09-02  Sebastien Pouliot  <sebastien@ximian.com>

	* DoubleCheckLockingRule.cs: Current rule logic does not apply for
	Fx 2.0 and later runtimes, so we limit it for 1.x. A new rule (with
	shared logic) should be done to handle 2.0 specific stuff.

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

	* DoNotLockOnThisOrTypesRule.cs: Use TraceBack rocks. Don't ignore
	the rule on static methods (since they could still lock on a Type).
	* DoNotLockOnWeakIdentityObjectsRule.cs: Use new rocks.
	* LockAnalyzerRule.cs: Simplify now that we have InstructionRocks.

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

	* Makefile.am: Start using ../common.make

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

	* NonConstantStaticFieldsShouldNotBeVisibleRule.cs: Remove "public
	const string". Anyway it was not required since it was a "constant"
	message (and [Solution] handle this a lot better).
	* Makefile.am: Rebuild if the framework has changed.

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

	* DoNotLockOnThisOrTypesRule.cs: New. Rule to report when lock(this)
	or lock(typeof(X)) is being used.
	* DoNotLockOnWeakIdentityObjectsRule.cs: New. Rule to report when
	a lock is done on an object with a weak identity.
	* LockAnalyzerRule.cs: Base class for both new rules.
	* Gendarme.Rules.Concurrency.mdp: Update MD project file
	* Makefile.am: Add new rules/tests to build.

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

	* DontUseLockedRegionOutsideMethod.cs: Override Initialize to avoid
	executing the rule unless the current module use the Monitor class.

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

	* DoubleCheckLockingRule.cs: More concrete link.

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

	* DoubleCheckLockingRule.cs: Add an informative comment.

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

	* DontUseLockedRegionOutsideMethod.cs: Add missing reporting (not 
	very accurate now) and simplified logic a bit while making it work 
	with my new test case.

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

	* Gendarme.Rules.Concurrency.mdp, DontUseLockedRegionOutsideMethod.cs:
	  My first rule with its tests! It's very simple but more will come
	  (noted in the TODO's). I hope it works because I cannot check it
	  right now, the Gendarme.Tests are failing compilation for me.

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

	* NonConstantStaticFieldsShouldNotBeVisibleRule.cs: Fix the spelling
	error in the error message.

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

	* DoubleCheckLockingRule.cs: Optimization by using Initialize 
	(mainly) and by removing allocations/using generic collections.
	* Makefile.am: Add reference to Test.Rules.dll for unit tests

2008-02-15  Sebastien Pouliot  <sebastien@ximian.com>

	* DoubleCheckLockingRule.cs
	* NonConstantStaticFieldsShouldNotBeVisibleRule.cs
	* WriteStaticFieldFromInstanceMethodRule.cs:
		Update rules wrt framework changes.

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

	* Gendarme.Rules.Concurrency.xml.in: Fix copy-paste mistake for 
	NonConstantStaticFieldsShouldNotBeVisibleRule.
	[Backport of r95541]

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

	* NonConstantStaticFieldsShouldNotBeVisibleRule.cs: New. Rule that
	warns about non-constant static fields since their access needs to be
	synchronized in multithreaded applications [Andreas Noever]
	* Gendarme.Rules.Concurrency.xml.in: Add new rule description.
	* Makefile.am: Add rule/test to the build.

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

	* DoubleCheckingLockingRule.cs: Use new Location ctor. Delay 
	Hashtable creation a bit.
	* WriteStaticFieldFromInstanceMethodRule.cs: Use new Location ctor.
	Don't create MessageCollection until needed.

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

	* DoubleCheckingLockingRule.cs: Turn some methods to static.

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

	* DoubleCheckingLockingRule.cs: Extracted a method for return the error
	messages.  This fixes the AvoidLongMethod violation in self-test.  The
	source now conforms the Mono style.

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

	* Gendarme.Rules.Concurrency.mdp: Update project file.

2006-11-11  Sebastien Pouliot  <sebastien@ximian.com>

	* Gendarme.Rules.Concurrency.mdp: Add new rule to MonoDevelop project.
	* Gendarme.Rules.Concurrency.xml.in: Add description and information
	about the new WriteStaticFieldFromInstanceMethodRule rule.
	* Makefile.am: Add WriteStaticFieldFromInstanceMethodRule rule and 
	tests to the build.
	* WriteStaticFieldFromInstanceMethodRule.cs: New rule.

2006-10-15  Sebastien Pouliot  <sebastien@ximian.com>

	* Gendarme.Rules.Concurrency.xml.in: Update Uri for rules (to generate
	more useful reports).	

2006-09-28  Sebastien Pouliot  <sebastien@ximian.com>

	* Makefile.am: Adjust EXTRA_DIST to include project files in tarballs.

2006-09-28  Christian Birkl  <christian.birkl@gmail.com>

	* Gendarme.Rules.Concurrency.csproj: Included ChangeLog
	* DoubleCheckLockingRule.cs: Migrated untyped IList messages 
	  collection to typed MessageCollection class.

2006-07-31  Sebastien Pouliot  <sebastien@ximian.com>

	* Gendarme.Rules.Concurrency.mdp: New. Project file for MonoDevelop.

2006-06-13  Sebastien Pouliot  <sebastien@ximian.com>

	* Makefile.am: Use -pkg:mono-nunit to reference nunit assemblies.
	Added self-test target to promote compliance ;-)
