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