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

	* FeatureRequiresRootPrivilegeOnUnixRule.cs: Don't check Ping if
	Process was found earlier (the call goes to a single place). Rename
	some variables to please rules (self-test).

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

	* FeatureRequiresRootPrivilegeOnUnixRule.cs: Override Initialize
	to be able to detect both Process and Ping. Turn off the rule is both
	are not used in a module, otherwise just look for the one(s) present.

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

	* DoNotHardcodePathsRule.cs: Fix case where we can't resolve the
	method on which we want to check a parameter name.

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

	* DoNotHardcodePathsRule.cs: Remove unused parameters (self-test)

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

	* ExitCodeIsLimitedOnUnixRule.cs: Remove unused field (self-test)

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

	* DoNotHardcodePathsRule.cs: Fix unused 'msg' (last minute change)
	and static-ify some methods (self-test).

2008-07-10  Daniel Abramov  <ex@vingrad.ru>

	* DoNotHardcodePathsRule.cs: New rule that looks for hardcoded 
	path strings like 'C:\something.txt' or '/usr/home' and warns the
	developer that they may break application portability.
	* Makefile.am, 
	* Gendarme.Rules.Portability.mdp,
	* Gendarme.Rules.Portability.csproj: Add new rule.

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

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

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

	* FeatureRequiresRootPrivilegeOnUnixRule.cs: Simplify logic a
	bit. Handle the case where Resolve returns null (cannot find the 
	required assemblies)
	* MonoCompatibilityReviewRule.cs: Dispose as soon as possible.
	* Makefile.am: Rebuild if the framework has changed.

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

	* MonoCompatibilityReviewRule.cs: Whine at the right stream 
	(self-test).

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

	* ExitCodeIsLimitedOnUnixRule.cs: Simplify Initialize (using rocks).
	Don't report a defect if we call a method that returns a byte (since
	we're sure it's value is ok).

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

	* ExitCodeIsLimitedOnUnixRule.cs
	* FeatureRequiresRootPrivilegeOnUnixRule.cs
	* MonoCompatibilityReviewRule.cs
	* NewLineLiteralRule.cs:
		Updated rules wrt framework changes.

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

	* Gendarme.Rules.Portability.xml.in: Fix definition for
	FeatureRequiresRootPrivilegeOnUnixRule.

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

	* FeatureRequiresRootPrivilegeOnUnixRule.cs: Split the checks
	for Process and Ping out of CheckMethod (and please self-test).

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

	* FeatureRequiresRootPrivilegeOnUnixRule.cs: Don't report when 
	analysis the Ping class itself (very special case but useful for 
	Mono itself :)

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

	* ExitCodeIsLimitedOnUnixRule.cs: Use new Location ctors.
	* FeatureRequiresRootPrivilegeOnUnixRule.cs: Use new Location ctors.
	* MonoCompatibilityReviewRule.cs: Use new Location ctors.
	* NewLineLiteralRule.cs: Use new Location ctors.

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

	* ExitCodeIsLimitedOnUnixRule.cs: Rename InspectionResult[s]
	* MonoCompatibilityReviewRule.cs: Change some methods to static.

2007-12-29  Sebastien Pouliot  <sebastien@ximian.com> 

	* ExitCodeIsLimitedOnUnixRule.cs: New. Rule to detect usage of 
	ExitCode (from Main or Environment.ExitCode / Exit) with values too
	big for Unix systems.
	* Gendarme.Rules.Portability.xml.in: Add new rule definition.
	* Makefile.am: Add new rule/tests to the build.

2007-12-29  Sebastien Pouliot  <sebastien@ximian.com>

	* MonoCompatibilityReviewRule.cs: New. Rule that use MoMA definition
	files to report possible incompatibilities with Mono (Andreas Noever)
	* MoMAWebService.cs: New. Wrapper for MoMA web service.
	* Gendarme.Rules.Portability.xml.in: Add new rule definition.
	* Gendarme.Rules.Portability.mdp: Add new rule to the MonoDevelop 
	project file.
	* Makefile.am: Add new rule/tests to the build.

2007-12-26  Sebastien Pouliot  <sebastien@ximian.com>

	* FeatureRequiresRootPrivilegeOnUnixRule.cs: New. Rule that check
	for the use of features that requires to be root under Linux.
	* NewLineLiteralRule.cs: Update to use latest best-practice since
	it's a likely starting point for new rules.
	* Gendarme.Rules.Portability.xml.in: Add new rule definition.
	* Gendarme.Rules.Portability.mdp: Add new rule to the MonoDevelop 
	project file.
	* Makefile.am: Add new rule/tests to the build.

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

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

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

	* Gendarme.Rules.Portability.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.Portability.csproj: Included ChangeLog
	* NewLineLiteralRule.cs: Migrated untyped IList messages collection
	to typed MessageCollection class.
	
2006-09-18  Sebastien Pouliot  <sebastien@ximian.com>

	* NewLineLiteralRule.cs: Update rule to provide location (which 
	results in better reports).

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

	* Gendarme.Rules.Portability.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 ;-)

2006-03-17  Sebastien Pouliot  <sebastien@ximian.com>

	* Makefile.am: New. Build Gendarme.Rules.Portability rules and tests.
	* Gendarme.Rules.Portability.xml.in: New. Configuration for Gendarme.
	Rules.Portability.
	* NewLineLiteralRule.cs: New. Rule to check if a method is directly
	using \r, \n or \r\n instead of Environment.NewLine.
