svn path=/branches/mono-1-1-9/mcs/; revision=51216
[mono.git] / mcs / class / corlib / System.Security.Permissions / ChangeLog
index bb38b4adff419903845032ee66c0164c0748363a..4825090afeb0c35c90bb03d37b57d75f83dee09c 100644 (file)
-2002-03-12  Duncan Mak  <duncan@ximian.com>\r
-\r
-       * SiteIdentityPermissionAttribute.cs: \r
-       * UIPermissionAttribute.cs: These should inherit from\r
-       CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.\r
-\r
-2002-02-17  Duncan Mak  <duncan@ximian.com>\r
-\r
-       * FileDialogPermissionAccess.cs: Add in namespace declaration, so\r
-       that this one little unique enum wouldn't show up in the System\r
-       namespace when we ildasm corlib.dll ;-) Oops, my bad.\r
-\r
-2002-02-13  Dan Lewis  <dihlewis@yahoo.co.uk>\r
-\r
-       * SecurityPermission.cs,\r
-       IsolatedStoragePermissionAttribute.cs: New files\r
-\r
-2002-01-23  Duncan Mak  <duncan@ximian.com>\r
-\r
-       * FileDialogPermissionAccess.cs: Add to CVS.\r
-\r
-2002-01-20  Duncan Mak  <duncan@ximian.com>\r
-\r
-       * *Attribute.cs: Implemented all the properties in the attributes\r
-       and removed the relevent MonoTODO attributes.\r
-\r
-       * *Attribute.cs: Fixed indentation.\r
-\r
-2002-01-18  Duncan Mak  <duncan@ximian.com>\r
-\r
-       * EnvironmentPermissionAttribute.cs: \r
-       * FileDialogPermissionAttribute.cs: \r
-       * FileIOPermissionAttribute.cs: \r
-       * IsolatedStorageAttribute.cs: \r
-       * IsolatedStorageFilePermissionAttribute.cs: \r
-       * PermissionSetAttribute.cs: \r
-       * PrinciplePermissionAttribute.cs: \r
-       * ReflectionPermissionAttribute.cs: \r
-       * RegistryPermissionAttribute.cs: \r
-       * SiteIdentityPermissionAttribute.cs: \r
-       * StrongNamePermissionAttribute.cs: \r
-       * UIPermissionAttribute.cs: \r
-       * UrlIdentityPermissionAttribute.cs: \r
-       * ZoneIdentityPermissionAttribute.cs: New files. Stubbed out with MonoTODOs\r
-\r
-       * Note: These are all the Attributes in the\r
-       System.Security.Permissions namespace. The only missing one is\r
-       PublishIdentityPermissionAttribute.cs because we don't have\r
-       anything for the X509Certificate class.\r
-\r
-2002-01-14  Nick Drochak  <ndrochak@gol.com>\r
-\r
-       * FileIOPermission.cs: New file.  Implemented.\r
-\r
-2002-01-08  Nick Drochak  <ndrochak@gol.com>\r
-\r
-       * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs, \r
-       SecurityPermissionAttribute.cs: New Files\r
-\r
-       * SecurityPermissionFlag.cs: Add missing enum values\r
-\r
-2002-01-02  Nick Drochak  <ndrochak@gol.com>\r
-\r
-       * IUnrestrictedPermission.cs: Added missing interface class\r
-\r
-2001-07-18  Michael Lambert <michaellambert@email.com>\r
-\r
-       * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.\r
+2005-06-22  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * FileIOPermission.cs, IsolatedStorageFilePermission.cs, 
+       KeyContainerPermission.cs, RegistryPermission.cs: better comments on
+       remaining TODO (all 2.0 related) to ease grepping.
+
+2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * PrincipalPermission.cs: Fixed IsSubsetOf method when permission is
+       empty.
+
+2005-06-10  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * StrongNamePublicKeyBlob.cs: Reduce casts in Equals.
+
+2005-06-09  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * all: Added ComVisible(true) and some Obsolete attributes for NET_2_0
+
+2005-06-07  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * IsolatedStorageFilePermission.cs: Removed unrequired TODO on ctor.
+       Added ComVisible for NET_2_0.
+       * GacIdentityPermissionAttribute.cs: Removed FIXME. Added ComVisible 
+       for NET_2_0.
+
+2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * HostProtectionAttribute.cs: Fixes flag cleaning logical 
+       operation (found by Jordi).
+       * SecurityPermissionAttribute.cs: Fixes flag cleaning logical 
+       operation (this is the original sinner ;-).
+
+2005-05-16  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * IsolatedStoragePermission.cs: Added UserQuota attribute in XML.
+
+2005-05-12  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PermissionSetAttribute.cs : MiniParser->SmallXmlParser changes.
+
+2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * IBuiltInPermission.cs: Fixed index values for GacIdentityPermission
+       and KeyContainerPermission. Removed DataProtectionPermission.
+       * IsolatedStorageContainment.cs: Fixed ApplicationIsolationByUser 
+       value to 0x15.
+       * UrlIdentityPermission.cs: Fixed differences between 1.x and 2.0.
+
+2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * FileIOPermission.cs: Now use InsecureGetFullPath to add paths to 
+       it's lists (as GetFullPath is more restricted than the permission).
+       Removed unrequired use of GetFullPath in union and subset ops.
+       * IsolatedStoragePermission.cs: Added InheritanceDemand for 
+       ControlEvidence and ControlPolicy on class.
+
+2005-03-17  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * IsolatedStorageContainment.cs: Add missing BOOTSTRAP_NET_2_0 to new
+       enum values. Fix bug #73046.
+
+2005-03-17  Martin Baulig  <martin@ximian.com>
+
+       * SecurityAction.cs: Use `#if NET_2_0 || BOOTSTRAP_NET_2_0'.
+
+2005-02-24  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * GacIdentityPermission.cs: Fixed warning.
+       * StrongNameIdentityPermission.cs: Added support for multiple entries
+       for NET_2_0 profile (required for SecurityAction.*DemandChoice).
+
+2005-01-24  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * FileIOPermission.cs: Removed old commented code and a LAMESPEC (as 
+       current documentation has been corrected).
+
+2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * SiteIdentityPermission.cs: Fix case were the wildcard '*' is present
+       but not the first character of the site.
+
+2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * PermissionSetAttribute.cs: Throw proper exception if XML cannot be
+       decoded. Actually load (not just creates) the XML permissions.
+
+2005-01-08  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * PermissionSetAttribute.cs: Implemented Hex property (2.0) now that
+       it is documented.
+       * RegistryPermission.cs: Added text to MonoTODO, i.e. lack of access 
+       control support.
+       * KeyContainerPermissionFlags.cs: Fixed values for ViewAcl and 
+       ChangeAcl (a hole as been left). This also corrects AllFlags.
+
+2005-01-05  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DataProtectionPermission.cs: Moving to System.Security assembly.
+       * DataProtectionPermissionAttribute.cs: Moving to System.Security.dll.
+       * DataProtectionFlags.cs: Moving to System.Security assembly.
+       * KeyContainerPermissionFlags.cs: Added ViewAcl and ChangeAcl (added
+       after beta1). Corrected AllFlags (with new entries).
+
+2004-11-26  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * FileIOPermission.cs:
+       * IsolatedStorageFilePermission.cs:
+       * PrincipalPermission.cs:
+               Added ComVisible attributes to match 2.0 October Preview.
+
+2004-10-15  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * PrincipalPermission.cs: Fixed bug in Intersect (thanks to Alain
+       Normandin). Changed XML tag to "Permission" (not "IPermission").
+
+2004-10-05  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * PrincipalPermission.cs: Fixed bug where a change to a permission
+       (e.g. Copy, Union) could affect multiple instances. Fixed FromXml
+       to clear existing entries.
+
+2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * SiteIdentityPermission.cs: Fixed warning (l4) for unused variable.
+       * StrongNameIdentityPermissionAttribute.cs: Fixed warning (l4)...
+
+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.
+       * SecurityPermissionAttribute.cs: Added new BindingRedirects property
+       for NET_2_0.
+
+2004-08-04  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * GacIdentityPermission.cs: New. for NET_2_0
+       * GacIdentityPermissionAttribute.cs: New. for NET_2_0
+       * SecurityAction.cs: Added new "Choice" enums for NET_2_0. Removed old
+       and empty XML comments.
+       * ZoneIdentityPermission.cs: NoZone is a subset of all SecurityZone.
+
+2004-08-03  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * ZoneIdentityPermission.cs: Reordered attributes in ToXml and added
+       missing Zone attribute. Fixed buglets wrt new unit tests. Added
+       globalization to exceptions.
+
+2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * HostProtectionResource.cs: New enum for Fx 2.0.
+
+2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * FileDialogPermission.cs: Removed the unrequired override ToString
+       from the NET_2_0 profile.
+
+2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
+
+       * StrongNameIdentityPermission.cs: removed extra useless finalizer
+       to fix public API signature
+
+2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
+
+       * StrongNamePublicKeyBlob: Call invariant Char.ToLower
+
+2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * PublisherIdentityPermission.cs: Now use CryptoConvert for Hexadecimal
+       convertions.
+       * PublisherIdentityPermissionAttribute.cs: Now use CryptoConvert for
+       Hexadecimal convertions.
+
+2004-01-27  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * FileIOPermission.cs: Added missing ArgumentNullException to 
+       constructors.
+
+2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * PermissionSetAttribute.cs: Implemented CreatePermissionSet.
+
+2003-12-29  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * EnvironmentPermission.cs: Fixed return value to match unit tests.
+       * EnvironmentPermissionAttribute.cs: Updated CreatePermission for 
+       Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
+       * FileDialogPermissionAttribute.cs: Updated CreatePermission for 
+       Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
+       * FileIOPermissionAttribute.cs: Updated CreatePermission for 
+       Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
+       * IsolatedStorageFilePermissionAttribute.cs: Implemented 
+       CreatePermission method. Updated AttributeUsage using 1.2 documentation.
+       * IsolatedStoragePermissionAttribute.cs: Updated AttributeUsage using 
+       1.2 documentation.
+       * PermissionSetAttribute.cs: Prepared CreatePermissionSet. Updated 
+       AttributeUsage using 1.2 documentation.
+       * PrincipalPermissionAttribute.cs: Updated CreatePermission for 
+       Unrestricted permission. Fixed AttributeUsage (more limited than others).
+       * PublisherIdentityPermissionAttribute.cs: Updated CreatePermission to
+       throw ArgumentException for Unrestricted permission. Updated 
+       AttributeUsage using 1.2 documentation.
+       * ReflectionPermissionAttribute.cs: Updated CreatePermission for 
+       Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
+       * RegistryPermission.cs: Implemented IsUnrestricted for unit tests.
+       * RegistryPermissionAttribute.cs: Implemented CreatePermission method. 
+       Updated AttributeUsage using 1.2 documentation.
+       * SecurityAttribute.cs: m_Action is now assigned in constructor.
+       * SecurityPermission.cs: Completed class.
+       * SecurityPermissionAttribute.cs: Updated CreatePermission for 
+       Unrestricted permission. Added missing [Serializable] attribute and 
+       UnmanagedCode property. Changed -= to &= to preserve flags (e.g. 
+       setting a flags to false more than one time).
+       * SecurityPermissionFlag.cs: Cleanup unused XML tags.
+       * SiteIdentityPermission.cs: Fixed exception for constructor and Site 
+       property to match unit tests.
+       * SiteIdentityPermissionAttribute.cs: Updated CreatePermission for 
+       Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
+       * StrongNameIdentityPermission.cs: Fixed default values for Name and
+       Version to match unit tests.
+       * StrongNamePermissionAttribute.cs: Updated CreatePermission to
+       throw ArgumentException for Unrestricted permission. Updated 
+       AttributeUsage using 1.2 documentation.
+       * UIPermission.cs: Fixed default values in constructor to match unit 
+       tests.
+       * UIPermissionAttribute.cs: Updated CreatePermission to throw 
+       ArgumentException for Unrestricted permission. Fixed strange case for 
+       null URL. Updated AttributeUsage using 1.2 documentation.
+       * UrlIdentityPermission.cs: Url property now throws an exception to 
+       match unit tests.
+       * UrlIdentityPermissionAttribute.cs: Updated CreatePermission to throw 
+       ArgumentException for Unrestricted permission. Updated AttributeUsage 
+       using 1.2 documentation.
+       * ZoneIdentityPermissionAttribute.cs: Updated CreatePermission to throw 
+       ArgumentException for Unrestricted permission. Updated AttributeUsage 
+       using 1.2 documentation.
+
+2003-08-05  Duncan Mak  <duncan@ximian.com>
+
+       * FileIOPermission.cs (GetTokenIndex): Add implementation for
+       IBuiltInPermission for Sebastien.
+
+       * IsolatedStorageFilePermission.cs:
+       * RegistryPermission.cs:
+       * SecurityPermission.cs
+       * SiteIdentityPermission.cs:
+       * UIPermission.cs:
+       * UrlIdentityPermission.cs: (FromXml);
+       (ToXml): Implemented.
+
+2003-08-04  Duncan Mak  <duncan@ximian.com>
+
+       * StrongNamePublicKeyBlob.cs (FromString): Added new internal
+       factory method to create a new blob from a string.
+
+2003-08-03  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * IBuiltInPermission.cs: New. Undocumented interface used by most
+       <*>Permission classes.
+       * EnvironmentPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
+       Returns 0.
+       * FileDialogPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
+       Returns 1.
+       * IsolatedStorageFilePermission.cs: Added IBuiltInPermission.
+       GetTokenIndex. Returns 3.
+       * PrincipalPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
+       Returns 8.
+       * PublisherIdentityPermission.cs: Added IBuiltInPermission.
+       GetTokenIndex. Returns 9.
+       * ReflectionPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
+       Returns 4.
+       * RegistryPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
+       Returns 5.
+       * SecurityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
+       Returns 6. 
+       * SiteIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
+       Returns 10.
+       * StrongNameIdentityPermission.cs: Added [Serializable] and 
+       IBuiltInPermission.GetTokenIndex. Returns 11.
+       * UIPermission.cs: Added IBuiltInPermission.GetTokenIndex. Returns 7.
+       * UrlIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
+       Returns 12.
+       * ZoneIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
+       Returns 13.
+
+2003-07-01  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * ReflectionPermission.cs: Fixed compilation warning.
+       * PrincipalPermission.cs: Completed class implementation.
+       * PrincipalPermissionAttribute.cs: Completed class implementation.
+
+2003-06-29  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * ReflectionPermission.cs: Completed class implementation.
+       * ReflectionPermissionAttribute.cs: Completed class implementation.
+
+2003-06-28  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CodeAccessSecurityAttribute.cs: Added [Serializable] to class.
+       * EnvironmentPermission.cs: Completed class implementation.
+       * EnvironmentPermissionAttribute.cs: Corrected 1.1 signature and
+       completed class implementation.
+       * FileDialogPermission.cs: New. Complete implementation.
+       * FileDialogPermissionAttribute.cs: Completed class implementation.
+       * FileIOPermissionAttribute.cs: Corrected 1.1 signature and
+       completed class implementation.
+       * IsolatedStorageFilePermission.cs: New. Stubbed missing class.
+       * PrincipalPermission.cs: New. Stubbed missing class.
+       * PublisherIdentityPermission.cs: Completed class implementation.
+       * PublisherIdentityPermissionAttribute.cs: New.  Complete 
+       implementation.
+       * RegistryPermission.cs: New. Stubbed missing class.
+       * SecurityPermission.cs: Added missing MonoTODO attributes.
+       * SecurityPermissionFlag.cs: Added new BindingRedirects flag for 
+       .NET 1.1 compatibility.
+       * SiteIdentityPermission.cs: New. Stubbed missing class.
+       * SiteIdentityPermissionAttribute.cs: Completed class implementation.
+       * StrongNamePermissionAttribute.cs: Completed class implementation.
+       * UIPermission.cs: New. Stubbed missing class.
+       * UIPermissionAttribute.cs: Completed class implementation.
+       * UrlIdentityPermission.cs: New. Stubbed missing class.
+       * UrlIdentityPermissionAttribute.cs: Completed class implementation.
+       * ZoneIdentityPermission.cs: Added [Serializable] to class.
+       * ZoneIdentityPermissionAttribute.cs: Completed class implementation.
+
+2002-12-16  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * StrongNamePublicKeyBlob.cs: New. Implemented.
+       * StrongNameIdentityPermission.cs. New. Stubbed (required
+       for StrongName class).
+
+2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * PublisherIdentityPermission.cs. New. Stubbed (required
+       for Publisher class).
+
+2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * ZoneIdentityPermission.cs: New file. Implemented.
+
+2002-07-22  Tim Coleman <tim@timcoleman.com>
+       * ReflectionPermission.cs:
+       * EnvironmentPermission.cs:
+               bad place for an override keyword :(
+
+2002-07-22  Tim Coleman <tim@timcoleman.com>
+       * ReflectionPermission.cs:
+       * EnvironmentPermission.cs:
+               Stubbs added because these are referenced
+               in System.Web.
+
+2002-07-13  Jonathan Pryor  <jonpryor@vt.edu>
+       * ResourcePermissionBase.cs: Stubbed out
+       * ResourcePermissionBaseEntry.cs: Implemented.
+
+2002-03-12  Duncan Mak  <duncan@ximian.com>
+
+       * SiteIdentityPermissionAttribute.cs: 
+       * UIPermissionAttribute.cs: These should inherit from
+       CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.
+
+2002-02-17  Duncan Mak  <duncan@ximian.com>
+
+       * FileDialogPermissionAccess.cs: Add in namespace declaration, so
+       that this one little unique enum wouldn't show up in the System
+       namespace when we ildasm corlib.dll ;-) Oops, my bad.
+
+2002-02-13  Dan Lewis  <dihlewis@yahoo.co.uk>
+
+       * SecurityPermission.cs,
+       IsolatedStoragePermissionAttribute.cs: New files
+
+2002-01-23  Duncan Mak  <duncan@ximian.com>
+
+       * FileDialogPermissionAccess.cs: Add to CVS.
+
+2002-01-20  Duncan Mak  <duncan@ximian.com>
+
+       * *Attribute.cs: Implemented all the properties in the attributes
+       and removed the relevent MonoTODO attributes.
+
+       * *Attribute.cs: Fixed indentation.
+
+2002-01-18  Duncan Mak  <duncan@ximian.com>
+
+       * EnvironmentPermissionAttribute.cs: 
+       * FileDialogPermissionAttribute.cs: 
+       * FileIOPermissionAttribute.cs: 
+       * IsolatedStorageAttribute.cs: 
+       * IsolatedStorageFilePermissionAttribute.cs: 
+       * PermissionSetAttribute.cs: 
+       * PrinciplePermissionAttribute.cs: 
+       * ReflectionPermissionAttribute.cs: 
+       * RegistryPermissionAttribute.cs: 
+       * SiteIdentityPermissionAttribute.cs: 
+       * StrongNamePermissionAttribute.cs: 
+       * UIPermissionAttribute.cs: 
+       * UrlIdentityPermissionAttribute.cs: 
+       * ZoneIdentityPermissionAttribute.cs: New files. Stubbed out with MonoTODOs
+
+       * Note: These are all the Attributes in the
+       System.Security.Permissions namespace. The only missing one is
+       PublishIdentityPermissionAttribute.cs because we don't have
+       anything for the X509Certificate class.
+
+2002-01-14  Nick Drochak  <ndrochak@gol.com>
+
+       * FileIOPermission.cs: New file.  Implemented.
+
+2002-01-08  Nick Drochak  <ndrochak@gol.com>
+
+       * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs, 
+       SecurityPermissionAttribute.cs: New Files
+
+       * SecurityPermissionFlag.cs: Add missing enum values
+
+2002-01-02  Nick Drochak  <ndrochak@gol.com>
+
+       * IUnrestrictedPermission.cs: Added missing interface class
+
+2001-07-18  Michael Lambert <michaellambert@email.com>
+
+       * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.