+2010-07-09 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SignedXml.cs : avoid using LoadXml() to load xml element as in
+ literal string. Use ImportNode() instead.
+ Copy namespaces for a referenced node found in envelope document too.
+
+2009-07-14 Sebastien Pouliot <sebastien@ximian.com>
+
+ * SignedXml.cs: Fix HMACOutputLength to match XMLDSIG erratum (ref:
+ CVE-2009-0217) and add stricter checks.
+
+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>
+
+ * EncryptedXml.cs: Add proper null check inside methods.
+ * SignedXml.cs: GetIdElement returns null if either of its parameter
+ is null.
+ * Transform.cs: Comment compatibility-NRE in GetDigestedOutput.
+ * XmlDecryptionTransform.cs: IsTargetElement returns null if either
+ of its parameter is null.
+ * XmlDsigC14NTransform.cs: Comment compatibility-NRE in
+ GetDigestedOutput.
+ * XmlDsigExcC14NTransform.cs: Comment compatibility-NRE in
+ GetDigestedOutput.
+ [Found using Gendarme CheckParametersNullityInVisibleMethodsRule]
+
+2008-10-14 Gert Driesen <drieseng@users.sourceforge.net>
+
+ * XmlDsigBase64Transform.cs: Use constant for Algorithm namespace.
+ * XmlDsigExcC14NTransform.cs: Fixed ctors to use WithComments
+ algorithm if includeComments is true. Assign includeNamespacesPrefixList
+ to instance field.
+ * XmlDsigExcC14NWithCommentsTransform.cs: Remove unnecessary
+ assignment to Algorithm now that base ctor is fixed.
+ * XmlDsigC14NWithCommentsTransform.cs: Remove unnecessary assignment
+ to Algorithm now that base ctor is fixed.
+ * XmlDsigC14NTransform.cs: In default ctor, just invoke .ctor (bool).
+ In .ctor (bool), assign WithComments algorithm if includeComments is
+ true. Use constants for Algorithm namespace.
+ * XmlDsigEnvelopedSignatureTransform.cs: Use constant for Algorithm
+ namespace.
+ * XmlDsigXPathTransform.cs: Use constant for Algorithm namespace.
+ * XmlDsigXsltTransform.cs: Use constant for Algorithm namespace.
+ * XmlLicenseTransform.cs: Assign Algorithm in ctor.
+ * XmlSignature.cs: Added constant for XmlLicenseTransform algorithm.
+
+2008-10-12 Sebastien Pouliot <sebastien@ximian.com>
+
+ * EncryptedReference.cs, EncryptedType.cs: Remove unneeded field
+ initialization to their default values.
+ [Found using Gendarme AvoidUnneededFieldInitializationRule]
+
+2008-09-17 Sebastien Pouliot <sebastien@ximian.com>
+
+ * SignedXmlTest.cs: Add support for signing XML using HMACSHA256,
+ HMACSHA384, HMACSHA512 and HMACRIPEMD160.
+ [Fix bug #425724]
+
+2008-08-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * set Algorithm in .ctor(bool), fixed bug #398904.
+
+2008-08-06 Sebastien Pouliot <sebastien@ximian.com>
+
+ * XmlDsigC14NTransform.cs,
+ * XmlDsigExcC14NTransform.cs
+ * XmlDsigXsltTransform.cs: Don't use is + as.
+ [Found using Gendarme AvoidRepetitiveCastsRule]
+
+2008-06-28 Sebastien Pouliot <sebastien@ximian.com>
+
+ * XmlDecryptionTransform.cs,
+ * XmlDsigC14NTransform.cs,
+ * XmlDsigEnvelopedSignatureTransform.cs,
+ * XmlDsigExcC14NTransform.cs,
+ * XmlDsigXsltTransform.cs: Replace Type.GetType("x") into typeof(x)
+ [Found using Gendarme AvoidTypeGetTypeForConstantStringsRule]
+
+2008-05-25 Sebastien Pouliot <sebastien@ximian.com>
+
+ * XmlDecryptionTransform.cs,
+ * XmlDsigBase64Transform.cs,
+ * XmlDsigC14NTransform.cs,
+ * XmlDsigEnvelopedSignatureTransform.cs,
+ * XmlDsigExcC14NTransform.cs,
+ * XmlDsigXPathTransform.cs,
+ * XmlDsigXsltTransform.cs,
+ * XmlLicenseTransform.cs: Don't use lock(this). In fact remove locking
+ since the worse that can happen is two copies of the same data.
+ [Found using Gendarme]
+
+2008-01-12 Sebastien Pouliot <sebastien@ximian.com>
+
+ * ReferenceList.cs: Avoid infinite recursion when setting [].
+ Found by Gendarme.
+ * XmlDsigXPathTransform.cs: Fix direct comparison with NaN. Found
+ by Gendarme.
+
+2007-11-13 Atsushi Enomoto <atsushi@ximian.com>
+
+ * XmlDsigExcC14NTransform.cs : removed extra [ComVisible].
+
+2007-03-22 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Transform.cs, XmlDsigC14NTransform.cs, XmlDsigExcC14NTransform.cs :
+ handle PropagatedNamespaces.
+
+2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SignedXml.cs : for internal URI (#blah) resolution, use
+ GetIdElement() so that any derived class which overrides this
+ method could resolve the reference correctly.
+
+2007-01-25 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SignedXml.cs : for DataObject, copy namespaces in Data into Object
+ element itself. I haven't solved the puzzle on why it is needed
+ though.
+
+2007-01-23 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DataObject.cs : it should not append created DataObject element to
+ the owner document. It affects on XPath selection, though currently
+ SignedXml.GetReferenceHash() is bogus so I cannot add meaningful
+ tests for it.
+
+2007-01-22 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SignedInfo.cs : removed incorrect CanonicalizationMethodObject
+ implementation.
+ * EncryptedReference.cs : added exc-c14n support in LoadXml().
+
+2007-01-17 Atsushi Enomoto <atsushi@ximian.com>
+
+ * XmlDsigExcC14NTransform.cs :
+ re-imported from XmlDsigC14NTransform.cs.
+
+2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SignedXml.cs : when there is an envelope document and no referenced
+ DataObject was found, then look for the target element from the
+ envelope.
+
+2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DataObject.cs : don't clear attributes or children unnecessarily.
+
2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
* SignedXml.cs : actually ComputeSignature() itself does not raise