2011-07-25  Sebastien Pouliot  <sebastien@xamarin.com>

	Fixed decoding of PKCS/CMS message with detached ContentInfo. Pull
	request from Pablo Ruiz Garcia <pablo.ruiz@gmail.com>

2009-06-05  Marek Safar  <marek.safar@gmail.com>

	* *.cs: Fixed NET_2_0 conditional to actually handle Mono.Security
	dependency.

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

	* CmsRecipientCollection.cs: Add comment about compatibility-NRE
	[Found using Gendarme CheckParametersNullityInVisibleMethodsRule]

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

	* EnvelopedCms.cs, SignedCms.cs: Remove unneeded field 
	initialization to their default values.
	[Found using Gendarme AvoidUnneededFieldInitializationRule]

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

	* SignedCms.cs: Add missing TODO. Some code exists but depends on 
	other, unimplemented, stuff.

2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>

	* Pkcs9Attribute.cs: Added new CopyFrom method overrides (2.0 RC).
	* Pkcs9SigningTime.cs: Don't call base.CopyFrom anymore.

2005-05-03  Sebastien Pouliot  <sebastien@ximian.com>

	* CmsSigner.cs: Removed old FIXME.
	* ContentInfo.cs: Better detection (but still less strict than MS).
	* EnvelopedCms.cs: Avoid possible NullReferenceException in Encrypt.
	* KeyTransRecipientInfo.cs: Minor editing updates.
	* Pkcs9ContentType.cs: Added encoding/decoding of the content 
	information (OID).
	* Pkcs9MessageDigest.cs: Added encoding/decoding of the digest.
	* SignedCms.cs: Version set to 0 (default). Serial numbers are 
	reversed here (Fx isn't very consistant in this regard).
	* SignerInfo.cs: Convert the hash name to an OID.
	* SignerInfoCollection.cs: Completed class.

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

	* AlgorithmIdentifier.cs: Removed FIXME - seems "by design".
	* ContentInfo.cs: Applied fix for ArgumentNullException (was fixed in 
	beta2).
	* Pkcs9ContentType.cs: Added new override for CopyFrom.
	* Pkcs9DocumentDescription.cs: Added new override for CopyFrom. 
	Applied fix for ArgumentNullException (was fixed in beta2).
	* Pkcs9DocumentName.cs: Added new override for CopyFrom. 
	Applied fix for ArgumentNullException (was fixed in beta2).
	* Pkcs9MessageDigest.cs: Added new override for CopyFrom.
	* Pkcs9SigningTime.cs: Added new override for CopyFrom.

2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>

	* SignedCms.cs: Fix compiler warning (unused variable).

2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>

	* SubjectIdentifierType.cs: Removed (really) obsolete enum value and
	[Serializable] attribute.

2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>

	* CmsRecipient.cs, CmsRecipientCollection.cs, CmsSigner.cs, 
	EnvelopedCms.cs, KeyAgreeRecipientInfo.cs, Pkcs9Attribute.cs,
	Pkcs9ContentType.cs, Pkcs9DocumentDescription.cs, Pkcs9DocumentName.cs,
	Pkcs9MessageDigest.cs, Pkcs9SigningTime.cs, SignedCms.cs, 
	SignerInfo.cs: Adapted for changes in class names in beta2.

2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>

	* Pkcs9Attribute.cs: Fixed wrt unit tests.
	* Pkcs9ContentType.cs: Completed public part. Internals are still
	todo later.
	* Pkcs9DocumentDescription.cs: Completed implementation.
	* Pkcs9DocumentName.cs: Completed implementation.
	* Pkcs9SigningTime.cs: Completed implementation.
	* Pkcs9MessageDigest.cs: Completed public part. Internals are still
	todo later.

2004-09-04  Tim Coleman <tim@timcoleman.com>
	* Pkcs9ContentType.cs Pkcs9MessageDigest.cs:
		New classes for 2.0

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

	* ContentInfo.cs: Added finalizer.
	* CmsRecipient.cs: New. Replace Pkcs7Recipient (from 1.2).
	* CmsRecipientCollection.cs: New. Replace Pkcs7RecipientCollection
	(from 1.2).
	* CmsRecipientEnumerator.cs: New. Replace Pkcs7RecipientEnumerator
	(from 1.2).
	* CmsSigner.cs: New. Replace Pkcs7Signer (from 1.2).
	* EnvelopedCms.cs: New. Replace EnvelopedPkcs7 (from 1.2).
	* KeyAgreeRecipientInfo.cs: Fixed internal constructor.
	* Pkcs9Attribute.cs: Now inherit from AsnEncodedData. Fixed 
	constructors.
	* Pkcs9DocumentDescription.cs: Sealed class and fixed API.
	* Pkcs9DocumentName.cs: Sealed class and fixed API.
	* Pkcs9SigningTime.cs: Sealed class and fixed API.
	* PublicKeyInfo.cs: Sealed class.
	* RecipientInfo.cs: Removed protected constructor.
	* RecipientInfoCollection.cs: Sealed class.
	* RecipientInfoEnumerator.cs: Sealed class.
	* SignedCms.cs: New. Replace SignedPkcs7 (from 1.2).
	* SignerInfo.cs: Sealed class and fixed API.
	* SignerInfoCollection.cs: Sealed class and fixed CopyTo.
	* SignerInfoEnumerator.cs: Sealed class.
	* SubjectIdentifier.cs: Sealed class.
	* SubjectIdentifierOrKey.cs: Sealed class.
	* SubjectIdentifierType.cs: Fixed enum and added [Serializable].

2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>

	* AlgorithmIdentifier.cs: Added missing #if NET_2_0.
	* ContentInfo.cs: Fixed OID due to changes in Mono.Security.
	* EnvelopedPkcs7.cs: Fixed OID due to changes in Mono.Security.
	* SignedPkcs7.cs: Fixed OID due to changes in Mono.Security.

2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>

	* ContentInfo.cs: Modified default Oid not to include description. 
	Added basic support for static GetContentType.
	* EnvelopedPkcs7.cs: New. Partial implementation of PKCS#7 envelopes
	(encrypted data).
	* KeyAgreeRecipientInfo.cs: New. Stub for key agreement informations.
	Note that key agreement algorithms (DH) are absent from the framework.
	* KeyTransRecipientInfo.cs: New. Implementation for key transport
	informations. 
	* Pkcs7Recipient.cs: New. Implementation of "recipients" - how it 
	links to a X.509 certificate (issuer and serial key or subject key 
	info).
	* Pkcs7RecipientCollection.cs: New. Collection of Pkcs7Recipient.
	* Pkcs7RecipientEnumerator.cs: New. Enumerator for Pkcs7Recipient.
	* Pkcs7AttributeCollection.cs: New. Collection of Pkcs9Attributes.
	* Pkcs7AttributeEnumerator.cs: New. Enumerator for Pkcs9Attributes.
	* PublicKeyInfo.cs: New. Handle public key informations.
	* RecipientInfoCollection.cs: New. Collection of RecipientInfo (and
	inherited classes).
	* RecipientInfoEnumerator.cs: New. Enumerator for RecipientInfo (and
	inherited classes).
	* SignedPkcs7.cs: New. Partial implementation of PKCS#7 signed
	structures.
	* SignerInfo.cs: New. Information (certificate and attributes) about 
	the signer. Actual signature/verification stuff is missing.
	* SignerInfoCollection.cs: New. Collection of SignerInfo.
	* SignerInfoEnumarator.cs: New. Enumerator for SignerInfo.
	* SubjectIdentifier.cs: New. Contains the type of identifier linking
	to a subject.
	* SubjectIdentifierOrKey.cs: New. Contains the subject's public key or
	an information linking to a subject public key.

2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>

	* ContentInfo.cs: New. Class to encapsulate PKCS7 ContentInfo. Static 
	method GetContentType need to be completed (requires some test vectors).
	* Pkcs7Signer.cs: New. Class to add attributes (authenticated and/or 
	authenticated),	certificates and other informations to the signature.
	* RecipientInfo.cs: New. Abstract class to encpasulate recipient 
	informations.

2003-11-07  Sebastien Pouliot  <spouliot@videotron.ca>

	* AlgorithmIdentifier.cs: New. Class to encapsulate PKCS7 AlgorithmIdentifier.
	* CryptographicAttribute.cs: Basic class for attributes.
	* KeyAgreeKeyChoice.cs: New. Enumeration for key agreement.
	* Pkcs9Attribute.cs: New. Base class for Pkcs#9 attributes.
	* Pkcs9DocumentDescription.cs: New. Pkcs#9 DocumentDescription attribute.
	* Pkcs9DocumentName.cs: New. Pkcs#9 DocumentName attribute.
	* Pkcs9SigningTime.cs: New. Pkcs#9 SigningTime attribute.
	* RecipientInfoType.cs: New. Enumeration for RecipientInfo.
	* RecipientSubType.cs: New. Enumeration for RecipientInfo.
	* SubjectIdentifierOrKeyType.cs: New. Enumeration for SubjectIdentifier.
	* SubjectIdentifierType.cs: New. Enumeration for SubjectIdentifier.
