2004-09-04 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / corlib / System.Security.Permissions / ChangeLog
index 205de4d9c38c0e4ca3539bde9a46d4917cdadeaf..c1e2f721bcb6da1f81107e3cd01acfaab4e9e84a 100644 (file)
@@ -1,3 +1,142 @@
+2004-09-04  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * FileIOPermission.cs: Reworked to support partial paths, non-c14n
+       paths (like ..) and PathDiscovery in XML. Now runs MSDN sample.
+       * RegistryPermission.cs: Removed unrequired variable.
+
+2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * EnvironmentPermission.cs: Fixed Unrestricted in FromXml.
+       * RegistryPermission.cs: Completed implementation wrt Fx 1.1.
+
+2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * EnvironmentPermission.cs: Fixed GetPathList which has little 
+       differences between Fx 1.1 and 2.0. Required to run the MSDN samples.
+       * FileDialogPermission.cs: Fixed IsSubsetOf and Intersect.
+       * RegistryPermission.cs: Fixed ToXml to avoid NullReferenceException.
+       Required to run the MSDN library samples.
+       * SecurityPermission.cs: Return null for an empty intersection. 
+       Required to run the MSDN library samples.
+       * SiteIdentityPermission.cs: Implemented wildcard support in 
+       Intersect, IsSubsetOf and Union.
+       * StrongNameIdentityPermission.cs: Implemented wildcard support in 
+       Intersect, IsSubsetOf and Union. Fixed ToXml to pass the MSDN samples.
+       * UrlIdentityPermission.cs: Implemented wildcard support in Intersect,
+       IsSubsetOf and Union. Fixed difference between Fx1.1 and 2.0 in Copy.
+
+2004-09-02  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * SiteIdentityPermission.cs: Updated to match latest unit tests, i.e. 
+       match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
+       * StrongNameIdentityPermission.cs: Updated to match latest unit tests,
+       i.e. match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
+       * UrlIdentityPermission.cs: Updated to match latest unit tests, i.e. 
+       match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
+
+2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * ZoneIdentityPermission.cs: Do not include "Zone" attribute in XML if
+       zone == NoZone (so the permission can be considered as empty).
+
+2004-08-20  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * SiteIdentityPermission.cs: Basic (without wildcards) implementation
+       for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
+       * UrlIdentityPermission.cs: Basic (without wildcards) implementation
+       for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
+
+2004-08-19  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * CodeAccessSecurityAttribute.cs: Namespace clean-up (removing System.)
+       * EnvironmentPermission.cs: Common exception for flags validation.
+       Fixed Fx 2.0 return values (String.Empty not null).
+       * EnvironmentPermissionAttribute.cs: Namespace clean-up.
+       * FileIOPermission.cs: Updated to use the common template. Added Fx 
+       2.0 properties.
+       * FileIOPermissionAttribute.cs: Added Fx 2.0 properties.
+       * HostProtectionAttribute.cs: Namespace clean-up (removing System.)
+       * IsolatedStoragePermissionAttribute.cs: Namespace cleanup.
+       * KeyContainerPermissionAttribute.cs: Added default values. Removed
+       unrequired flags validations. Can now create unrestricted permissions.
+       * PermissionSetAttribute.cs: Added new Fx 2.0 Hex property.
+       * PrincipalPermission.cs: Updated to use the common template.
+       * PrincipalPermissionAttribute.cs: Namespace cleanup.
+       * PublisherIdentityPermissionAttribute.cs: Namespace cleanup.
+       * RegistryPermission.cs: Updated to use the common template.
+       * RegistryPermissionAttribute.cs: Added Fx 2.0 properties.
+       * SecurityAttribute.cs: Namespace clean-up (removing System.)
+       * SecurityPermission.cs: Updated to use the common template. Now 
+       pass all unit tests.
+       * SiteIdentityPermission.cs: Updated to use the common template.
+       * SiteIdentityPermissionAttribute.cs: Move unrestricted responsability
+       check to SiteIdentityPermission constructor.
+       * StrongNamePermissionAttribute.cs: Move unrestricted responsability
+       check to StrongNameIdentityPermission constructor.
+       * UrlIdentityPermission.cs: Updated to use the common template.
+       * UrlIdentityPermissionAttribute.cs: Move unrestricted responsability
+       check to UrlIdentityPermission constructor.
+       * ZoneIdentityPermissionAttribute.cs: Move unrestricted responsability
+       check to ZoneIdentityPermission constructor.
+
+2004-08-18  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * IsolatedStorageContainment.cs: Added new enums values for NET_2_0.
+       * IsolatedStorageFilePermissionAttribute.cs: Removed unrequired using
+       clause.
+       * IsolatedStorageFilePermission.cs: Updated to use the common template.
+       Completed TODOs and now pass all unit tests.
+       * IsolatedStoragePermission.cs: Updated to use the common template.
+       Completed TODOs and now pass all unit tests.
+       * GacIdentityPermission.cs: Update to use the common template. Now 
+       pass all unit tests.
+       * GacIdentityPermissionAttribute.cs: Added FIXME comment.
+
+2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * StrongNameIdentityPermission.cs: Update to use the common template.
+       Completed TODOs and now pass all unit tests.
+       * StrongNamePermissionAttribute.cs: Fixed public key convertion (as it
+       wasn't base64 encoded).
+       * StrongNamePublicKeyBlob.cs: Made static FromString() more robust.
+       * ZoneIdentityPermission.cs: Update to use the common template. Now 
+       pass all unit tests.
+
+2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DataProtectionPermission.cs: New permission for NET_2_0. Use common
+       permission template.
+       * DataProtectionPermissionAttribute.cs: New security attribute for 
+       NET_2_0.
+       * DataProtectionPermissionFlags.cs: New flags for NET_2_0.
+       * HostProtectionAttribute.cs: New security attribute for NET_2_0.
+       * HostProtectionPermission.cs: New internal permission for NET_2_0. 
+       Use common permission template.
+       * KeyContainerPermission.cs: New permission for NET_2_0. Use common
+       permission template.
+       * KeyContainerPermissionAccessEntry.cs: New class for NET_2_0.
+       * KeyContainerPermissionAccessEntryCollection.cs: New for NET_2_0.
+       * KeyContainerPermissionAccessEntryEnumerator.cs: New for NET_2_0.
+       * KeyContainerPermissionAttribute.cs: New security attrib for NET_2_0.
+       * KeyContainerPermissionFlags.cs: New flags for NET_2_0.
+
+2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * EnvironmentPermission.cs: Updated to use the common template.
+       * FileDialogPermission.cs: Updated to use the common template.
+       * PublisherIdentityPermission.cs: Updated to use the common template.
+       * ReflectionPermission.cs: Updated to use the common template.
+
+2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * IBuiltInPermission.cs: Added a new internal enum to store the index
+       of all corlib's permissions (as the index can changes in newer 
+       versions of the framework, e.g. 2.0).
+       * SecurityAttribute.cs: Removed the validation when setting the Action
+       property to match MS implementation.
+       * UIPermission.cs: Update to use the common template. Completed TODOs
+       and now pass all unit tests.
+
 2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
 
        * PrincipalPermission.cs: Added Equals/GetHashCode for NET_2_0.