2004-01-26 Sebastien Pouliot * AllMembershipCondition.cs: Clean up. Removed FIXME. * ApplicationDirectory.cs: Added IBuiltInEvidence (to please corcompare). * Hash.cs: Added IBuiltInEvidence (to please corcompare). * Publisher.cs: Added IBuiltInEvidence (to please corcompare). * Site.cs: Added IBuiltInEvidence (to please corcompare). * StrongName.cs: Added IBuiltInEvidence (to please corcompare). Now use SecurityElement in ToString. Removed TODO on CreateIdentityPermission (evidence isn't required in this case). 2004-01-14 Sebastien Pouliot * Url.cs: Added IBuiltInEvidence (corcompare) and new static methods to prepare and compare urls. * UrlMembershipCondition.cs: Added missing [Serializable] attribute and set_Url property. Implemented Check. Fixed Equals and To/FromXml. 2004-01-05 Sebastien Pouliot * CodeGroup.cs: Added internal constructor for PolicyLevel. Complete FromXml. Various small fixes to match the unit tests. * FileCodeGroup.cs: Added internal constructor for PolicyLevel. Implemented GetHashCode (may not be exactly the same as MS). * FirstMatchCodeGroup.cs: Added internal constructor for PolicyLevel. Copy method now returns a deep copy (as documented). * NetCodeGroup.cs: Added internal constructor for PolicyLevel. Fixed "Same site Web" (as documented) to "Same site Web." (as real life). Copy method now returns a deep copy (as documented). * PolicyLevel.cs: Added missing ChangeNamedPermissionSet. Implemented FromXml method. Added internal methods to load from file or string. Added/changed lots of things to match unit tests. * StrongNameMembershipCondition.cs: Added internal constructor for PolicyLevel. Fixed Equals. * UnionCodeGroup.cs: Added internal constructor for PolicyLevel. Copy method now returns a deep copy (as documented). 2004-01-03 Sebastien Pouliot * Site.cs: Completed implementation. * SiteMembershipCondition.cs: New. Implemented. 2004-01-02 Sebastien Pouliot * ApplicationDirectory.cs: Added to build. Commented IBuildInEvidence (not implemented). * Evidence.cs: Synchronised collections (IsSynchronized is always true). Add Locked property and Security exceptions. * Publisher.cs: Now use SecurityElement in ToString. Removed TODO for CreateIdentityPermission (Evidence is useless). * StrongNameMembershipCondition.cs: Added IConstantMembershipCondition interface. Implemented Check method. * Url.cs: Implemented CreateIdentityPermission. * UrlMembershipCondition.cs: Added IConstantMembershipCondition interface. * ZoneMembershipCondition.cs: Added IConstantMembershipCondition interface. Implemented Check method. 2004-01-01 Nick Drochak * PermissionRequestEvidence.cs: New File 2003-12-15 Sebastien Pouliot * PublisherMembershipCondition.cs: Completed TODO. 2003-08-05 Duncan Mak * ZoneMembershipCondition.cs: Added. * StrongNameMembershipCondition.cs: * UrlMembershipCondition.cs: (FromXml): Throw exceptions when the headers do not match. * PolicyStatement.cs (FromXml): (ToXml): Implemented. 2003-08-04 Duncan Mak * IConstantMembershipCondition.cs: added. * AllMembershipCondition.cs: * ApplicationDirectoryMembershipCondition.cs: * PublisherMembershipCondition.cs: Added IConstantMembershipCondition marker interface. 2003-08-03 Duncan Mak * StrongNameMembershipCondition.cs: * UrlMembershipCondition.cs: Implemented. 2003-08-01 Duncan Mak * PolicyStatement.cs (Copy): Added. * PolicyLevel.cs: Implemented missing methods. 2003-07-31 Duncan Mak * Site.cs (IsValidSite): new method for checking the validing of the site name. 2003-07-30 Duncan Mak * Url.cs (ToString): It should output an XML string, not just the plain url. 2003-07-28 Duncan Mak * Site.cs: * UnionCodeGroup.cs: * Url.cs: Added to CVS, basic functionality implemented, except for CreateIdentityPermission (Site, Url) and the Resolve methods in UnionCodeGroup. 2003-06-29 Sebastien Pouliot * ApplicationDirectory.cs: Added [Serializable] attribute to class. * Evidence.cs: Added [Serializable] attribute to class. * FirstMatchCodeGroup.cs: Added [Serializable] attribute to class. * HashMembershipCondition.cs: Added [Serializable] attribute to class. * NetCodeGroup.cs: Added [Serializable] attribute to class. * PublisherMembershipCondition.cs: Added [Serializable] attribute to class. * Zone.cs: Added [Serializable] attribute to class. 2003-01-05 Sebastien Pouliot * Hash.cs: Added [Serializable] and ISerializable to class declaration. Changed how the hash algorithm are created (now use system default implementation). Added some exception handling. 2002-12-20 Jackson Harper * Evidence.cs: Copy constructor does not attempt to merge if it recieves a null ref 2002-12-16 Sebastien Pouliot * StrongName.cs: New. Implemented. 2002-12-15 Sebastien Pouliot * Publisher.cs: New. Implemented. * PublisherMembershipCondition.cs: New. X509 related stuff implemented. 2002-11-28 Jackson Harper * NetCodeGroup.cs: Added file 2002-11-17 Jackson Harper * FirstMatchCodeGroup.cs: Added Copyright 2002-11-17 Jackson Harper * HashMembershipCondition.cs: Added file 2002-11-14 Jackson Harper * Hash.cs: ToString now uses the SecurityElement class, Assembly byte data is cached after the first load 2002-11-11 Jackson Harper * FirstMatchCodeGroup.cs: Made class sealed 2002-11-5 Jackson Harper * ApplicationDirectory.cs: Fixed (C) in file header 2002-10-29 Nick Drochak * Hash.cs: Fix build issues. Add some using statements mostly. 2002-10-28 Jackson Harper * FirstMatchCodeGroup.cs, Hash.cs: New classes, somewhat finished 2002-10-28 Jackson Harper * ApplicationDirectoryMembershipCondition.cs: Implemented most methods 2002-10-28 Jackson Harper * ApplicationDirectory.cs: Added class 2002-10-28 Jackson Harper * AllMembershipCondition.cs: Made GetHashCode act more like MS version. All AllMembershipCondition instance's will return the same hashcode but this hashcode should still be unique to AllMembership Condition's. 2002-08-03 Gonzalo Paniagua Javier * IBuiltInEvidence.cs: New file. * Zone.cs: New file. Implemented. 2002-06-10 Duncan Mak * IMembershipCondition.cs (Equals): Add missing methods. 2002-03-17 Nick Drochak * ApplicationDirectoryMembershipCondition.cs: New file (stub) 2002-02-14 Nick Drochak * FileCodeGroup.cs: Finish Equals() 2002-02-13 Dan Lewis * PolicyStatement: New file (stub) 2002-02-09 Nick Drochak * FileCodeGroup.cs: New file. All done except for GetHashCode and Resolve. * CodeGroup.cs: Fix small bug in ToXml() * Evidence.cs: Added method stub needed by FileCodeGroup.cs. Added MonoTODO's too. 2002-02-07 Nick Drochak * CodeGroup.cs: Went as far as I can for now. Need to look at the (To|From)XML methods when I understand PolicyLevels better. 2002-02-02 Nick Drochak * CodeGroup.cs: Not done, but checking in now just in case 2002-01-30 Nick Drochak * CodeGroup.cs: New file. Not nearly done with this, but saving it in cvs just in case. * PolicyLevel.cs: Sarted just a bit on this then relized i need CodeGroup first (among others). Checking in for disaster recovery. 2002-01-29 Nick Drochak * PolicyStatementAttribute.cs: New file. * PolicyException.cs: Use correct namespace * PolicyLevel.cs: Add [Serializable] to class 2002-01-19 Duncan Mak * PolicyException.cs: New File. 2002-01-03 Nick Drochak * IIdentityPermissionFactory.cs: New File * IMembershipCondition: New File 2001-12-29 Nick Drochak * PolicyLevel.cs: New file 2001-12-21 Miguel de Icaza * SecurityElement.cs, CodeAccessPermission.cs IPermission.cs IStackWalk.cs SecurityElement.cs ISecurityEncodable.cs: New files.