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