New test.
[mono.git] / mcs / class / System.Security / System.Security.Cryptography.Xml / ChangeLog
1 2006-10-11  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * SignedXml.cs : when SigningMethod does not match the algorithm that
4           the key actually supports, it raises an error.
5
6 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
7
8         * EncryptedXml.cs : use Padding member instead of const ISO10126 (though
9           I doubt it should be there). Use it in DecryptData().
10
11 2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
12
13         * EncryptedXml.cs : implement orthodox padding on encryption.
14
15 2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
16
17         * EncryptedXml.cs :
18           Handle orthodox padding (xmlenc spec section 5.2). However, like 
19           EncryptedXmlSample1, it might not exist, so make it optional.
20
21 2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
22
23         * EncryptedXml.cs : True fix for DecryptData(). It indeed uses block size
24           (or possibly IV size) in Transform(), but only for stripping the heading
25           n bytes garbage.
26
27 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
28
29         * SignedXml.cs : overwrite my fix with Gert's patch on #79454 to make it
30           possible to handle multiple certificates.
31
32 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
33
34         * SignedXml.cs : handle KeyInfoX509Data in GetPublicKey(). Fixed #1 of
35           bug #79454.
36
37 2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
38
39         * EncryptedXml.cs : DecryptData() should not pass block size to
40           Transform() as the index.
41
42 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
43
44         * CipherReference.cs, EncryptedReference.cs : unify duplicate code.
45           Remove incorrect name check in the latter class so that it works
46           for DataReference and KeyReference as well.
47
48 2006-05-31  Sebastien Pouliot  <sebastien@ximian.com>
49
50         * KeyInfoClause.cs: Under 2.0 the ctor is protected.
51         * Transform.cs: Under 2.0 the ctor is protected. Enable the use of 
52         XmlSecureResolver when the security manager is active.
53
54 2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
55
56         * XmlDsigEnvelopedSignatureTransform.cs :
57           It should not remove nodes in another XmlNodeList while its
58           iterator is in active use. This is exposed by the recent
59           XmlNodeList change.
60
61 2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>
62
63         * KeyInfoX509Data.cs: Remove old 2.0 specific check.
64         * XmlDsigXPathTransform.cs: Remove old 2.0 specific check. Return 
65         empty node list of the XmlDocument is null (fixed tests case for 2.0
66         RC).
67
68 2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
69
70         * EncryptionProperties.cs: Added [IndexerName] attribute to rename 
71         "this" from Item to ItemOf. Added missing Item(int) method.
72         * ReferenceList.cs: Added [IndexerName] attribute to rename "this" 
73         from Item to ItemOf.
74
75 2005-05-04  Sebastien Pouliot  <sebastien@ximian.com>
76
77         * SignedXml.cs: Return an empty (not null) KeyInfo by default and
78         don't throw a CryptographicException in CheckSignature (both NET_2_0).
79         * KeyInfoRetrievalMethod.cs: Don't include an empty URI attribute
80         in the XML output for NET_2_0.
81         * XmlDsigXPathTransform.cs: Throw an XPathException in NET_2_0 if no
82         xpath expression has been supplied to the transform.
83
84 2005-05-03  Sebastien Pouliot  <sebastien@ximian.com>
85
86         * XmlDsigXsltTransform.cs: Fixed 2 test cases (that nows throws 
87         ArgumentNullException) in 2.0.
88
89 2005-05-02  Sebastien Pouliot  <sebastien@ximian.com>
90
91         * SignedXml.cs: Throw ArgumentNullException in AddObject and 
92         AddReference methods in 2.0.
93         * XmlDsigC14NTransform.cs: Throw ArgumentException when loading from
94         an unknown type in 2.0 (it was simply ignored in 1.x).
95
96 2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
97
98         * KeyInfoX509Data.cs: Fixed to work biwht unit tests on both NET_1_1 
99         and NET_2_0 (except for obvious beta2 bugs). ArraList are now only 
100         created when required.
101
102 2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
103
104         * EncryptedData.cs: Avoid re-creating collection object on load.
105         * EncryptedKey.cs: Fix compiler warning (unused variables).
106         * EncryptedType.cs: Remove set on EncryptionProperties property.
107         * IRelDecryptor.cs: New. Interface for XrML support.
108         * SymmetricKeyWrap.cs: Comment unused static method Xor(byte[],int).
109         * XmlDecryptionTransform.cs: Fix compiler warning (unused variable).
110         * XmlDsigEnvelopedSignatureTransform.cs: Fix compiler warning.
111         * XmlLicenseTransform.cs: New. Class for XrML support.
112
113 2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>
114
115         * SignedInfo.cs: Added [ComVisible (false)] to new property.
116         * SignedXml.cs: Added [ComVisible (false)] to new properties and 
117         methods.
118         * ReferenceList.cs: Fixed members signatures for beta2.
119         * Reference.cs: Added [ComVisible (false)] to new set_TransformChain.
120         * EncryptedType.cs: Fix compilation with EncryptionPropertyCollection
121         changes.
122         * DataObject.cs: Fix compilation warnings.
123         * EncryptedKey.cs: Fix compilation with ReferenceList and 
124         EncryptionPropertyCollection changes.
125         * EncryptionProperties.cs: Class has been renamed to 
126         EncryptionPropertyCollection.
127         * Transform.cs: Added [ComVisible (false)] to new properties and 
128         methods.
129         * EncryptedXml.cs: Changed XmlEncRSA1_5Url to XmlEncRSA15Url.
130         * KeyInfoRetrievalMethod.cs: Added [ComVisible (false)] to Type 
131         property.
132         * KeyInfoX509Data.cs: Added [ComVisible (false)] to AddSubjectKeyId
133         (string) method and implemented it.
134         * EncryptedData.cs: Changed EncryptionProperties to new 
135         EncryptionPropertyCollection.
136         * XmlDsigC14NTransform.cs: Added [ComVisible (false)] to 
137         GetDigestedOutput method and added a basic implementation.
138         * X509IssuerSerial.cs: IssuerName and SerialNumber are now properties.
139
140 2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
141
142         * EncryptedXml.cs, SignedXml.cs: Changed X509CertificateEx to 
143         X509Certificate2 to match beta2.
144
145 2005-04-04  Atsushi Enomoto <atsushi@ximian.com>
146
147         * XmlSignatureStreamReader.cs : new file. Handles Stream to rip CR off.
148         * XmlDsigXPathTransform.cs,
149           XmlDecryptionTransform.cs,
150           XmlDsigC14NTransform.cs,
151           XmlDsigEnvelopedSignatureTransform.cs,
152           XmlDsigXsltTransform.cs : use XmlSignatureStreamReader for Streams.
153
154 2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
155
156         * Signature.cs: Fixed Xmldsig and broken unit tests.
157         * SignedXml.cs: Fixed warning (level 4) for unused variable.
158         * XmlDsigEnvelopedSignatureTransform.cs: Fixed warning (l4) for unused
159         variable.
160
161 2004-09-04  Tim Coleman <tim@timcoleman.com>
162         * XmlDecryptionTransform.cs:
163                 Implement rudimentary xpointer support for Except URIs.
164
165 2004-09-03  Tim Coleman <tim@timcoleman.com>
166         * EncryptedXml.cs: Add support for RSA for key formatting
167         * Reference.cs: Include XmlDecryptionTransform
168         * SignedXml.cs: 
169                 Set the EncryptedKey on the XmlDecryptionTransform when 
170                 loading XML
171         * XmlDecryptionTransform.cs:
172                 Clean up decryption transformation to work without ugly hack.
173         * XmlDsigExcC14NTransform.cs XmlDsigExcC14NWithCommentsTransform.cs:
174                 Implement this class based on XmlDsigC14N
175         * XmlSignature.cs: Add namespaces for various classes.
176         * KeyInfoEncryptedKey.cs SymmetricKeyWrap.cs: 
177                 Remove TODO attributes from implemented methods.
178         * KeyInfoName.cs: Put #if NET_2_0 markers in
179         * Transform.cs: Implement GetDigestedOutput
180
181 2004-09-02  Tim Coleman <tim@timcoleman.com>
182         * CipherReference.cs: Add XmlDecryptionTransform for 2.0
183         * EncryptedType.cs: Fix type initialization to conform to .NET
184         * EncryptedXml.cs:
185                 Add support for RSA key decryption and "cloning" for Transform
186         * KeyInfoX509Data Reference.cs SignedInfo.cs XmlDsigC14NTransform.cs: 
187                 Add 2.0 stubs
188         * Signature.cs:
189                 Create internal GetXml function if we already have a doc
190         * SignedXml.cs: Fix the transformation when we get an XmlDocument out
191         * XmlDecryptionTransform.cs: Implemented Xml Decryption
192         * XmlSignature.cs: Add namespace for Xml Decryption
193
194 2004-08-31  Tim Coleman <tim@timcoleman.com>
195         * XmlDsigExcC14NTransform.cs XmlDsigExcC14NWithCommentsTransform.cs:
196                 Add new stub classes
197         * SignedXml.cs Transform.cs:
198                 New methods for 2.0
199         * EncryptedXml.cs SymmetricKeyWrap.cs: 
200                 Get symmetric key wrap to work for AES keys.
201
202 2004-08-30  Tim Coleman <tim@timcoleman.com>
203         * EncryptedXml.cs: Implement lots of XML Encryption code.
204         * SymmetricKeyWrap.cs: Fix TripleDES keywrap algorithm.
205         * XmlSignature.cs: Add NET_2_0 check around EncryptedKey
206
207 2004-08-30  Atsushi Enomoto <atsushi@ximian.com>
208
209         * KeyInfo.cs : NET_1_1 build fix.
210
211 2004-08-29  Tim Coleman <tim@timcoleman.com>
212         * EncryptedKey.cs: Fix element name when generating XML.
213         * EncryptedXml.cs: Implement more of encryption/decryption routines for .NET 2.0
214         * KeyInfo.cs: Support for EncryptedKey KeyInfoClause.
215         * KeyInfoName.cs: Add missing constructor
216         * SymmetricKeyWrap.cs: Add untested TripleDES key wrap 
217         algorithms for encryption/decryption
218         * XmlSignature.cs: Add EncryptedKey constant.
219         * EncryptedData.cs: Add .NET 2.0 method stubs.
220
221 2004-07-20  Atsushi Enomoto <atsushi@ximian.com>
222
223         * Signature.cs : Fixed NextElementPos() that incorrectly examined
224           node matching.
225
226 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
227
228         * EncryptedXml.cs: Fixed Urls for XmlEncElementUrl and 
229         XmlEncElementContentUrl.
230         * X509IssuerSerial.cs: Make constructor internal so it doesn't show up
231         in corcompare results for NET_2_0 profile.
232
233 2004-06-17  Sebastien Pouliot  <sebastien@ximian.com>
234
235         * KeyInfoX509Data.cs: Removed old internal IssuerSerial for the 
236         undocumented structure (now documented, and public, in Fx 2.0).
237         * X509IssuerSerial.cs: Use structure as public in NET_2_0 and as 
238         internal before that.
239
240 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
241
242         * SignedXml.cs: API signature fixes
243
244 2004-06-04  Atsushi Enomoto <atsushi@ximian.com>
245
246         * SignedXml.cs : Complete fix for bug #59545. Support #xpointer(id()).
247           Namespace fixup is required when signing prefixed xml.
248
249 2004-06-04  Atsushi Enomoto <atsushi@ximian.com>
250
251         * SignedXml.cs : Fix for bug #59545. Handle #xpointer(/) as document.
252
253 2004-05-31  Atsushi Enomoto <atsushi@ximian.com>
254
255         * SignedXml.cs : partial fix for bug #59165 that does not output
256           namespace that conflicts with element's namespace.
257
258 2004-05-13  Sebastien Pouliot  <sebastien@ximian.com>
259
260         * SignedXml.cs: Update TODO informations.
261
262 2004-05-13  Atsushi Enomoto <atsushi@ximian.com>
263
264         * XmlDsigBase64Transform.cs :
265           LoadInput() should retrieve all the descendants.
266           GetOutput() should handle nodes without digging into child nodes.
267
268 2004-05-05  Atsushi Enomoto <atsushi@ximian.com>
269
270         * SignedXml.cs,
271           Transform.cs : code cleanup. #if !NET_1_0 -> #if NET_1_1.
272         * XmlDsigBase64Transform.cs : Should not output the content of the
273           selected element nodes. Put text content only those text nodes are
274           in the node list.
275         * XmlDsigEnvelopedSignatureTransform.cs : removed MonoTODO.
276         * XmlDsigXsltTransform.cs : Use XmlResolver to load document and
277           to transform. Throw null reference exception explicitly when
278           the input was not loaded.
279
280 2004-04-02  Lluis Sanchez Gual  <lluis@ximian.com>
281
282         * XmlDsigEnvelopedSignatureTransform.cs, XmlDsigXPathTransform.cs,
283         XmlDsigXsltTransform.cs: Fixed build for net_1_0 profile.
284
285 2004-03-30  Sebastien Pouliot  <sebastien@ximian.com>
286
287         * Reference.cs: Changed code to use CryptoConfig to create transforms.
288         This is "the" way to do it (e.g. to allow new transforms to be added)
289         but cause problems when using VS.NET for debugging. Old code is still
290         present, but commented, for that cause.
291
292 2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
293
294         * SignedXml.cs : namespace nodes also should be supplied for enveloped
295           objects.
296         * KeyInfoRetrievalMethod.cs : Keep input element as well as others.
297
298 2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
299
300         * SignedXml.cs : XPath transformation output is not type of Stream.
301           Fix to support them by canonicalizing it.
302
303 2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
304
305         * XmlDsigXsltTransform.cs : GetOutput() now just returns
306           transformation output.
307
308 2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
309
310         * SignedXml.cs : Added xmlns support for Manifest.
311
312 2004-03-26  Sebastien Pouliot  <sebastien@ximian.com>
313
314         * Manifest.cs: New. Support for <Manifest> in Xml Digital Signature.
315         This should help us to validate more tests from the Phaos suite.
316         Note: Microsoft doesn't support this and we only support it for
317         verification (not signature generation).
318         * SignedXml.cs: Added support for Manifest, including recursive 
319         manifests. Made some changes to reuse existing code as much as 
320         possible. Better support for local/remote files - but requires
321         catching an Uri exception for local files :-(.
322         * XmlSignature.cs: Added constants for Manifest element and URI.
323
324 2004-03-26  Atsushi Enomoto <atsushi@ximian.com>
325
326         * SignedXml.cs :
327           - Use specified (or default) XmlResolver to get external resource,
328             instead of using WebRequest directly. Also modified it easier.
329           - ApplyTransform() : Clone only when it is required. Handle 
330             transformation output other than Stream.
331           - Even if applicable key was not found in GetHash(), don't throw
332             crypto exception every time and just return false (MS does it).
333             Throw an exception only when no key was specified as KeyInfo.
334         * XmlDsigEnvelopedSignatureTransform.cs : Fixed get_OutputTypes which
335           incorrectly set InputTypes internally.
336         * XmlDsigXPathTransform.cs : Context namespace nodes in loaded 
337           transform parameter (i.e. <XPath>..</XPath>) should be registered
338           to XsltContext. Otherwise prefix binding error occurs.
339           Just filter attribute node, instead of filtering attribute children.
340
341 2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>
342
343         * SignedXml.cs: Added try/catch in CheckSignatureWithKey to return 
344         false on exceptions. Fix signature-rsa-detached-xslt-transform-bad
345         -retrieval-method.xml in the Phaos test suite.
346
347 2004-03-24  Atsushi Enomoto <atsushi@ximian.com>
348
349         * Reference.cs, Signature.cs : They should keep input element and hence
350           keep namespace context nodes on LoadXml() as same as SignedInfo.
351         * SignedXml.cs : Fixed SignedInfoTransformed() to fill context 
352           namespace nodes into the input document (unlike other classes, there
353           seems no other way to keep ns-nodes here).
354           Now some of W3C phaos xmldsig test passes.
355
356 2004-03-23  Atsushi Enomoto <atsushi@ximian.com>
357
358         * SignedInfo.cs : It holds input element and directly returns it
359           unless the properties are not set.
360           Throw CryptographicException when Reference is empty *and* GetXml()
361           is *created*. (when just returning input element, no exception is
362           thrown).
363
364 2004-03-23  Atsushi Enomoto <atsushi@ximian.com>
365
366         * DataObject.cs : It now holds element instead of each parameters.
367           Avoid loading element content to different document unless its
368           properties were modified (to keep namespace node context).
369
370 2004-03-20 Sebastien Pouliot  <sebastien@ximian.com>
371
372         * SignedXml.cs: Removed unused (and commented) ComputeHash method.
373
374 2004-03-19  Atsushi Enomoto <atsushi@ximian.com>
375
376         * XmlDsigXPathTransform.cs : just found stupid bug.
377
378 2004-03-19  Sebastien Pouliot  <sebastien@ximian.com>
379
380         * SignedXml.cs: Lot of small changes to complete TODOs and to match 
381         the new unit tests.
382
383 2004-03-17  Sebastien Pouliot  <sebastien@ximian.com>
384
385         * SignedXml.cs: The old method was working for creating signature -
386         so it was reintroduced for (only) this case.
387
388 2004-03-17  Atsushi Enomoto <atsushi@ximian.com>
389
390         * SignedXml.cs : the result from enveloped signature transform should
391           be canonicalized before getting its hash.
392         * XmlDsigEnvelopedSignatureTransform.cs : in XPath selection,
393           if the node is Signature itself it is not allowed.
394           PreserveWhitespace is required.
395
396 2004-03-16  Sebastien Pouliot  <sebastien@ximian.com>
397
398         * SignedXml.cs: Changed (again). This time we use the Stream when 
399         loading the document. We now pass 14 out of 15 of the Merlin's
400         tests (including one that MS fails). The only failing test is the
401         one that use the EnvelopedTransform (unfinished).
402
403 2004-03-16  Sebastien Pouliot  <sebastien@ximian.com>
404
405         * SignedXml.cs: Commented my last changes to SignedXml as it made other
406         unis tests fail (in the c14n-izer).
407
408 2004-03-16  Atsushi Enomoto <atsushi@ximian.com>
409
410         * XmlDsigNodeList.cs : removed BOM from code file.
411
412 2004-03-16  Atsushi Enomoto <atsushi@ximian.com>
413
414         * XmlDsigNodeList.cs : added.
415         * XmlDsigXPathTransform.cs : removed XmlDsigNodeList class.
416         * XmlDsigEnvelopedSignatureTransform.cs :
417           Implemented GetOutput(). However, it is totally MS behavior
418           dependent and not based on the spec (we can reimplement it based on
419           improved XmlDsigXPathTransform).
420         * SignedXml.cs : in GetOutput(), accept XmlNodeList input too.
421
422 2004-03-15  Sebastien Pouliot  <sebastien@ximian.com>
423
424         * SignedXml.cs: Now use the original Signature element before applying
425         the C14N transformation. Added a check for null in LoadXml.
426
427 2004-03-14  Atsushi Enomoto <atsushi@ximian.com>
428
429         * XmlDsigXPathTransform.cs : implemented GetOutput() (with some 
430           internal XPath context classes).
431
432 2004-03-13  Atsushi Enomoto <atsushi@ximian.com>
433
434         * XmlDsigXsltTransform.cs : LoadInnerXml() should just load stylesheet
435           and LoadInput() should just load transformed document.
436           Transformation should be done in GetOutput() because either of the
437           stylesheet or input can be loaded in prior. Adjusted code format.
438
439 2004-03-12  Sebastien Pouliot  <sebastien@ximian.com>
440
441         * Signature.cs: KeyInfo isn't required in schema.
442         * SignedInfo.cs: Added support for missing HMACOutputLength.
443         * SignedXml.cs: Added support to download a reference (experimental).
444         Now throw exception for unknown hash algorithm or canonicalization 
445         methods. Changed GetPublicKey to iterate all available keys (not just
446         the first one).
447
448 2004-03-09  Atsushi Enomoto <atsushi@ximian.com>
449
450         * KeyInfo.cs : Attribute Id was not handlded.
451         * KeyInfoX509Data.cs : all array members return null when there are
452           no such contents. Just find child elements, not descendants.
453         * SignedXml.cs : key is not always required when CheckSignature() is
454           called.
455         * XmlDsigXsltTransform.cs : LoadInput should allow node list.
456         * XmlSignature.cs : added GetChildElements().
457
458 2004-03-09  Atsushi Enomoto <atsushi@ximian.com>
459
460         * KeyInfoX509Data.cs : trivial local var name fix.
461
462 2004-03-09  Atsushi Enomoto <atsushi@ximian.com>
463
464         * KeyInfoX509Data.cs,
465           Reference.cs,
466           SignedInfo.cs,
467           XmlSignature.cs : GetElementsByTagName() should be eliminated or
468           at least should use namespace URI.
469
470 2004-03-04  Atsushi Enomoto <atsushi@ximian.com>
471
472         * KeyInfo.cs :
473           Fixed LoadXml() to skip text nodes as MS.NET does.
474           Uncommented out RSAKeyValue.
475         * Signature.cs : Fixed LoadXml(). Don't use GetElementsByTagName()
476           that incorrectly acquires descendants. Throw CryptographicException
477           if required elements were not found.
478         * Transform.cs : added internal GetResolver().
479         * XmlDsigXPathTransform.cs,
480           XmlDsigXsltTransform.cs : use XmlResolver.
481
482 2004-02-19  Tim Coleman <tim@timcoleman.com>
483         * SymmetricKeyWrap.cs:
484                 Add AES Key Wrap
485         * EncryptedXml.cs:
486                 Add calls to SymmetricKeyWrap
487
488 2004-02-11  Sebastien Pouliot  <sebastien@ximian.com>
489
490         * Reference.cs: Added LoadInnerXml to transforms. Removed unused 
491         variable.
492         * Transform.cs: Import GetInnerXml in GetXml.
493         * XmlDsigBase64Transform.cs: Now use a StreamWriter to avoid multiple
494         allocations.
495         * XmlDsigC14NTransform.cs: Added Stream support to LoadInput
496         * XmlDsigXPathTransform.cs: Fixed GetInnerXml to include xpath 
497         expression and LoadInput. It nows match MS implementation but doesn't
498         work like I think it should (but neither is MS implementation).
499
500 2004-02-10  Tim Coleman <tim@timcoleman.com>
501         * DataReference.cs EncryptedKey.cs EncryptedXml.cs
502         * KeyInfoEncryptedKey.cs KeyReference.cs ReferenceList.cs
503         * X509IssuerSerial.cs XmlDecryptionTransform.cs:
504                 Add new classes for Xml Encryption in 1.2
505         * CipherData.cs CipherReference.cs EncryptedData.cs
506         * EncryptedReference.cs EncryptionMethod.cs EncryptionProperty.cs :
507                 Change NamespaceURI reference to EncryptedXml class.
508                 Make compliant with 1.2
509         * XmlEncryption.cs:
510                 Add new entity names.
511
512
513 2004-02-07  Tim Coleman <tim@timcoleman.com>
514         * CipherData.cs CipherReference.cs EncryptedData.cs
515         * EncryptedReference.cs EncryptedType.cs EncryptionMethod.cs
516         * EncryptionProperties.cs EncryptionProperty.cs XmlEncryption.cs:
517                 New classes added for Xml Encryption in 1.2
518         * KeyInfoRetrievalMethod.cs:
519                 Added Type attribute for 1.2
520         * XmlSignature.cs:
521                 Added string constants for algorithm namespaces
522
523 2004-01-11  Sebastien Pouliot  <spouliot@videotron.ca>
524
525         * SignedXml.cs: Fixed class signature (for 1.1+) by adding public to 
526         Resolver property.
527         * Transform.cs: Fixed class signature (for 1.1+) by adding public to 
528         Resolver property.
529
530 2003-12-14  Sebastien Pouliot  <spouliot@videotron.ca>
531
532         * SignedXml.cs: Now load the public key when verifying (bug #52084)
533         and can find an element by it's Id when Id isn't defined in DTD or XSD.
534
535 2003-07-27  Sebastien Pouliot  <spouliot@videotron.ca>
536
537         * XmlSignature.cs: Changed USE_VERSION_1_0 for NET_1_0.
538
539 2003-07-24  Sebastien Pouliot  <spouliot@videotron.ca>
540
541         * XmlDsigC14NTransform.cs: Patch to use Mono.Xml.XmlCanonicalizer
542         from Aleksey Sanin.
543
544 2003-06-19  Nick Drochak <ndrochak@gol.com>
545
546         * DSAKeyValue.cs:
547         * RSAKeyValue.cs: Work around for mcs? bug 45127.
548
549 2003-06-11  Sebastien Pouliot <spouliot@motus.com>
550
551         * SignedXml.cs: Changed USE_VERSION_1_0 for NET_1_0.
552         * Transform.cs: Changed USE_VERSION_1_0 for NET_1_0.
553
554 2003-05-25  Sebastien Pouliot  <spouliot@videotron.ca>
555
556         * XmlSignature.cs: Changed string "RetrievalElement" to "RetrievalMethod"
557         to match framework 1.1 (this was a bug in framework 1.0).
558
559 2003-05-10  Sebastien Pouliot  <spouliot@videotron.ca>
560
561         * SignedXml.cs: Added property XmlResolver Resolver as per framework 1.1
562         documentation (no public declaration).
563         * Transform.cs: Added property XmlResolver Resolver as per framework 1.1
564         documentation (no public declaration).
565
566 2003-03-03  Sebastien Pouliot  <spouliot@videotron.ca>
567
568         * DSAKeyValue.cs: Added patch from Atsushi Eno (to remove string
569         XML generation).
570         * RSAKeyValue.cs: Added patch from Atsushi Eno (to remove string
571         XML generation).
572         * XmlDsigBase64Transform.cs: Fixed problem when using XPath.
573
574 2003-03-02  Sebastien Pouliot  <spouliot@videotron.ca>
575
576         * DSAKeyValue.cs: New XML generation is commented. Old string technique
577         did a better job to match MS implementation.
578         * DataObject.cs: Replaced XML generation from StringBuilder to XmlElement.
579         * KeyInfo.cs: Replaced XML generation from StringBuilder to XmlElement.
580         * KeyInfoName.cs: Replaced XML generation from StringBuilder to XmlElement.
581         * KeyInfoNode.cs: Replaced XML generation from StringBuilder to XmlElement.
582         * KeyInfoRetrievalMethod.cs: Replaced XML generation from StringBuilder to XmlElement.
583         * KeyInfoX509Data.cs: Replaced XML generation from StringBuilder to XmlElement.
584         * RSAKeyValue.cs: New XML generation is commented. Old string technique
585         did a better job to match MS implementation.
586         * Reference.cs: Replaced XML generation from StringBuilder to XmlElement.
587         * Signature.cs: Replaced XML generation from StringBuilder to XmlElement.
588         * SignedInfo.cs: Replaced XML generation from StringBuilder to XmlElement.
589         * SignedXml.cs: Replaced XML generation from StringBuilder to XmlElement.
590         * Transform.cs: Replaced XML generation from StringBuilder to XmlElement.
591         * XmlDsigEnvelopedSignatureTransform.cs: Added missing Algorithm URL.
592         * XmlDsigXPathTransform.cs: Added missing Algorithm URL.
593         * XmlSignature.cs: New. Private contants (construct similar to WSE).
594
595 2003-02-19  Sebastien Pouliot  <spouliot@videotron.ca>
596
597         * All: Corrected class indentation, minor fixes, added many MonoTODO (so class status
598         will reflect reality).
599
600 2003-01-17  Sebastien Pouliot  <spouliot@videotron.ca>
601
602         * KeyInfo.cs: Changed some protected declaration to private.
603         * KeyInfoName.cs: Changed some protected declaration to private.
604         * KeyInfoNode.cs: Changed some protected declaration to private.
605         * KeyInfoRetrievalMethod.cs: Changed some protected declaration to private.
606         * KeyInfoX509Data.cs: Changed some protected declaration to private.
607         * Transform.cs: Changed some protected declaration to private.
608         * XmlDsigBase64Transform.cs: Changed some protected declaration to private.
609         * XmlDsigC14NTransform.cs: Changed some protected declaration to private.
610         * XmlDsigC14NWithCommentsTransform.cs: Changed some protected declaration to private.
611         * XmlDsigEnvelopedSignatureTransform.cs: Changed some protected declaration to private.
612         * XmlDsigXPathTransform.cs: Changed some protected declaration to private.
613         * XmlDsigXsltTransform.cs: Changed some protected declaration to private.
614
615 2002-11-28  Sebastien Pouliot  <spouliot@videotron.ca>
616
617         * TODOAttribute.cs: New. Still much to do ;-)
618         * XmlDsigXPathTransform.cs: Corrected to compile. Transform is non-
619         functionnal.
620         * XmlDsigXsltTransform.cs: Corrected to compile. Transform is non-
621         functionnal.
622
623 2002-11-20  Sebastien Pouliot  <spouliot@videotron.ca>
624
625         * DataObject.cs: New. Complete implementation.
626         * DSAKeyValue.cs: New. Complete implementation.
627         * KeyInfo.cs: New. Complete implementation.
628         * KeyInfoClause.cs: New. Abstract class (complete).
629         * KeyInfoName.cs: New. Complete implementation.
630         * KeyInfoNode.cs: New. Complete implementation.
631         * KeyInfoRetrievalMethod.cs: New. Complete implementation.
632         * KeyInfoX509Data.cs: New. Complete implementation.
633         * Reference.cs: New. Incomplete implementation.
634         * RSAKeyValue.cs: New. Complete implementation.
635         * Signature.cs: New. Almost complete implementation - returned
636         XML isn't exactly like the MS implementation.
637         * SignedInfo.cs: New. Complete except SignatureLength.
638         * SignedXml.cs: New. Minimal implementation (only enveloped signatures).
639         Still many TODO!
640         * Transform.cs: New. Abstract class (complete).
641         * TransformChain.cs: New. Complete implementation.
642         * XmlDsigBase64Transform.cs: New. Stub + basic logic.
643         * XmlDsigC14NTransform.cs: New. Stub + basic logic.
644         * XmlDsigC14NWithCommentsTransform.cs: New. Stub + basic logic.
645         * XmlDsigEnvelopedSignatureTransform.cs: New. Stub + basic logic.
646         * XmlDsigXPathTransform.cs: New. Stub + basic logic.
647         * XmlDsigXsltTransform.cs: New. Stub + basic logic.