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

	* MarkAllNonSerializableFieldsRule.cs: Fix case where we can't resolve
	a field's type.

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

	* ImplementISerializableCorrectlyRule.cs: Change the foreach loop for an
	inverted for loop.  Change the order of evaluation in order to achieve a
	bit more of performance.  Make clearer the message errors.

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

	* ImplementISerializableCorrectlyRule.cs: New.  Rule for ensuring the
	correct implementation of the ISerializable interface.  It also makes
	sure you use the [NonSerialized] attribute if you aren't serializing a
	field.
	* Gendarme.Rules.Serialization.mdp: Update MD project file.
	* Makefile.am: Add rule/test to the build.

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

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

2008-07-09  Nestor Salceda  <nestor.salceda@gmail.com>

	* CallBaseMethodsOnISerializableTypesRule.cs: New. Rule for checking
	the correct implementation (calling the base methods) of the custom
	serialization.
	* Gendarme.Rules.Serialization.mdp: Update MD project file.
	* Makefile.am: Add rule/test to the build.

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

	* Makefile.am: Rebuild if the framework has changed.

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

	* MarkAllNonSerializableFieldsRule.cs: Skip the static fields.

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

	* MarkAllNonSerializableFieldsRule.cs: Inline the const strings for
	reporting warnings.

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

	* MarkAllNonSerializableFieldsRule.cs: New. Rule that checks that all
	fields in a serializable class are also serializable.
	* Gendarme.Rules.Serialization.mdp: Update MD project file.
	* Makefile.am: Add rule/test to the build.

2008-04-08  Nestor Salceda  <nestor.salceda@gmail.com>
	
	* MissingSerializableAttributeOnISerializableTypeRule.cs: Replace 
	"[Serialization]" with "[Serializable]".

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

	* MissingSerializableAttributeOnISerializableTypeRule.cs: Improving the
	comprehension of the solution.

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

	* MissingSerializableAttributeOnISerializableTypeRule.cs: Does not
	apply to delegates.

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

	* MissingSerializableAttributeOnISerializableTypeRule.cs: Avoid NRE
	on ISerializable itself. Also make the rule a bit faster by ignoring
	all interfaces.

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

	* DeserializeOptionalFieldRule.cs: New. Rule to check that fields 
	marked with [OptionalField] are deserialized correctly.
	* MissingSerializableAttributeOnISerializableTypeRule.cs: New. Rule 
	that checks that types implementing ISerializable are also marked 
	with a [Serializable] attribute.
	* MissingSerializationConstructorRule.cs: New. Rule to ensure the
	constructor required for ISerializable is present (since interfaces
	can't force you to declare ctors)
	* UseCorrectSignatureForSerializationMethodsRule.cs: New. Rule to 
	ensure the correct signature is using when using the [de]serialization
	attributes.
	* Gendarme.Rules.Serialization.mdp: New. MonoDevelop project file.
	* Makefile.am: New. Build rules and tests.

