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