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