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