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