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