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