2005-04-26 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / corlib / System.Security.Policy / ChangeLog
1 2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
2
3         * ApplicationTrust.cs: Completed TODO. Added missing set for 
4         ApplicationIdentity property.
5         * ApplicationTrustCollection.cs: Completed TODO.
6
7 2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
8
9         * AllMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to
10         match beta2.
11         * ApplicationDirectory.cs: Added [ComVisible (true)] in NET_2_0 to
12         match beta2. Removed FIXME - confirmed as "by design" by MS.
13         * ApplicationDirectoryMembershipCondition.cs: Added [ComVisible (true)]
14         in NET_2_0 to match beta2.
15         * ApplicationSecurityInfo.cs: Updated to match beta2.
16         * ApplicationSecurityManager.cs: Updated to match beta2.
17         * ApplicationTrust.cs: Updated to match beta2.
18         * ApplicationTrustCollection.cs: Updated to match beta2.
19         * ApplicationTrustEnumerator.cs: Added [ComVisible (true)] to match 
20         beta2.
21         * ApplicationVersionMatch.cs: Added [ComVisible (true)] to match beta2.
22         * CodeConnectAccess.cs: Added [ComVisible (true)] to match beta2.
23         * CodeGroup.cs: Added [ComVisible (true)] in NET_2_0 to match beta2. 
24         Reworked Equals to avoid multiple typecast.
25         * Evidence.cs: Updated to match beta2. Now use internal method 
26         Assembly.UnprotectedGetName during security manager initialization.
27         * FileCodeGroup.cs: Added [ComVisible (true)] in NET_2_0 to match 
28         beta2. Removed Scope property (didn't survive beta2).
29         * FirstMatchCodeGroup.cs: Added [ComVisible (true)] in NET_2_0 to 
30         match beta2.
31         * Gac.cs: Renamed class to GacInstalled. Added [ComVisible (true)] to
32         match beta2.
33         * GacMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to 
34         match beta2.
35         * Hash.cs: Added [ComVisible (true)] in NET_2_0 to match beta2.
36         * HashMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to
37         match beta2. Reworked Equals to avoid multiple typecast.
38         * IApplicationTrustManager.cs: Added [ComVisible (true)] to match 
39         beta2.
40         * IIdentityPermissionFactory.cs: Added [ComVisible (true)] in NET_2_0
41         to match beta2.
42         * IMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to
43         match beta2.
44         * NetCodeGroup.cs: Added [ComVisible (true)] in NET_2_0 to match 
45         beta2. Removed Scope property (didn't survive beta2).
46         * PermissionRequestEvidence.cs: Added [ComVisible (true)] in NET_2_0 
47         to match beta2.
48         * PolicyException.cs: Added [ComVisible (true)] in NET_2_0 to match 
49         beta2.
50         * PolicyLevel.cs: Added [ComVisible (true)] in NET_2_0 to match beta2.
51         * PolicyStatementAttribute.cs: Added [ComVisible (true)] in NET_2_0 to
52         match beta2.
53         * PolicyStatement.cs: Added [ComVisible (true)] in NET_2_0 to match 
54         beta2.
55         * ProvideAssemblyEvidenceEventArgs.cs: Added [ComVisible (true)] to 
56         match beta2.
57         * Publisher.cs: Added [ComVisible (true)] in NET_2_0 to match beta2. 
58         Reworked Equals to avoid multiple typecast.
59         * PublisherMembershipCondition.cs: Added [ComVisible (true)] in 
60         NET_2_0 to match beta2. Reworked Equals to avoid multiple typecast.
61         * Site.cs: Added [ComVisible (true)] in NET_2_0 to match beta2. Fixed
62         allowed characters accepted in site names (different in 2.0 from 1.x).
63         * SiteMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to
64         match beta2.
65         * StrongName.cs: Added [ComVisible (true)] in NET_2_0 to match beta2.
66         * StrongNameMembershipCondition.cs: Added [ComVisible (true)] in 
67         NET_2_0 to match beta2.
68         * TrustManagerContext.cs: Updated to match beta2.
69         * TrustManagerUIContext.cs: Added [ComVisible (true)] to match beta2.
70         * UnionCodeGroup.cs: Added [ComVisible (true)] in NET_2_0 to match
71         beta2.
72         * Url.cs: Added [ComVisible (true)] in NET_2_0 to match beta2. Fixed
73         the difference in Url matching between 1.x and 2.0. Reworked Equals to
74         avoid multiple typecast.
75         * UrlMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to 
76         match beta2. Fixed the difference in Url matching between 1.x and 2.0.
77         * Zone.cs: Added [ComVisible (true)] in NET_2_0 to match beta2. 
78         Reworked Equals to avoid multiple typecast.
79         * ZoneMembershipCondition.cs: Added [ComVisible (true)] in NET_2_0 to
80         match beta2.
81
82 2005-04-05  Sebastien Pouliot  <sebastien@ximian.com>
83
84         * Hash.cs: Added Assert for FileIOPermission to GetData so it's 
85         possible to get the Hash evidence under partial trust.
86
87 2005-04-04  Sebastien Pouliot  <sebastien@ximian.com>
88
89         * Evidence.cs: Build the default host evidences requires access to the
90         file system even if running on partial trust (so we assert it).
91
92 2005-01-19  Sebastien Pouliot  <sebastien@ximian.com> 
93  
94         * PolicyLevel.cs: Fixed RemoveNamedPermissionSet when used with a
95         permission instance.
96         * Zone.cs: Fixed zone for URIs without a scheme.
97
98 2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
99
100         * ApplicationTrustCollection.cs: Updated for Dec CTP.
101         * ApplicationTrust.cs: Updated for Dec CTP.
102         * ApplicationSecurityInfo.cs: Updated for Dec CTP.
103         * ApplicationSecurityManager.cs: Updated for Dec CTP.
104
105 2005-01-18  Sebastien Pouliot  <sebastien@ximian.com>
106
107         * Evidence.cs: Fix problem with default evidence when ICU is enabled.
108         Fix bug #71366.
109
110 2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
111
112         * Hash.cs: Fix regression in 2.0 to load default (hash) evidences.
113
114 2005-01-10  Sebastien Pouliot  <sebastien@ximian.com>
115
116         * Hash.cs: Fix exception reporting for new methods in 2.0.
117         * Publisher.cs: Fixed unit tests failures under 2.0 (some exceptions
118         were changed).
119         * PublisherMembershipCondition.cs: Fixed unit tests failures under 2.0
120         (some exceptions were changed).
121
122 2005-01-07  Raja R Harinath  <rharinath@novell.com>
123
124         * IMembershipCondition.cs (Equals,ToString): Disable when building
125         with older mcs.
126
127 2005-01-04  Sebastien Pouliot  <sebastien@ximian.com>
128
129         * CodeGroup.cs: Removed FIXME as this was fixed (when?) in [g]mcs.
130
131 2004-11-26  Sebastien Pouliot  <sebastien@ximian.com>
132
133         * Evidence.cs:
134         * FileCodeGroup.cs:
135         * NetCodeGroup.cs:
136         * PolicyLevel.cs:
137         * PolicyStatement.cs:
138                 Added ComVisible attributes to match 2.0 October Preview.
139
140 2004-11-26  Sebastien Pouliot  <sebastien@ximian.com>
141
142         * Evidence.cs: Faster default evidence creation by using an internal
143         call to check for a possible Authenticode signature of the assembly.
144         Previously we had to make several I/O to verify this (quite rare)
145         presence (but the runtime already had a good hint about this).
146
147 2004-10-20  Sebastien Pouliot  <sebastien@ximian.com>
148
149         * Evidence.cs: Fix the case where GetPublicKey returns a 0 length
150         byte array so that we don't create an invalid StrongName evidence.
151
152 2004-09-19  Alexis Christoforides <alexis@thenull.net>
153
154         * CodeGroup.cs: Changed AddChild() to add a copy of the child, like 
155         the MS implementation.
156         * UnionCodeGroup.cs: Resolve() will now perform union on child code
157         groups.
158         * FileCodeGroup.cs: Resolve() will now perform union on child code
159         groups.
160         * NetCodeGroup.cs: Resolve() will now perform union on child code
161         groups.
162
163 2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
164
165         * PolicyLevel.cs: Fixed warning by re-activating safeguard
166
167 2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
168
169         * CodeGroup.cs: Creates an empty PermissionSet (and not an empty 
170         NamedPermissionSet). Required to run the MSDN library samples.
171         * FileCodeGroup.cs: Fixed Copy so that CodeGroup.Equals would work 
172         preperly. Required to run the MSDN library samples.
173         * FirstMatchCodeGroup.cs: Reworked the Resolve* logic to run the MSDN
174         library samples.
175         * PolicyLevel.cs: Fixed RemoveNamedPermissionSet and (more) complete
176         CreateAppDomainLevel to run the MSDN library samples.
177         * StrongNameMembershipCondition.cs: Fix ToXml to run the MSDN library
178         samples.
179
180 2004-09-02  Sebastien Pouliot  <sebastien@ximian.com>
181
182         * Site.cs: Updated to match latest unit tests, i.e. match Fx 1.1 on
183         NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
184
185 2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
186
187         * PolicyLevel.cs: Fixed Reset not to delete/load policy file for 
188         AppDomain level. Added internal Resolve method for class names.
189
190 2004-08-30  Sebastien Pouliot  <sebastien@ximian.com>
191
192         * ApplicationDirectory.cs: Now use Uri class to create the local 
193         application directory.
194         * ApplicationDirectoryMembershipCondition.cs: Now use Uri class to
195         CheckEvidence.
196         * Site.cs: Implemented CreateFromUrl using Uri class.
197         * Url.cs: Now use Uri class to prepare URLs.
198         * UrlMembershipCondition.cs: Now use Url class (instead of a string)
199         for URLs.
200         * Zone.cs: Implemented default CreateFromUrl using Uri class.
201
202 2004-08-26  Sebastien Pouliot  <sebastien@ximian.com>
203
204         * ApplicationSecurityManager.cs: New stub for Fx 2.0 application trust
205         security manager.
206         * ApplicationSecurityManagerCodeGroup.cs: New stubbed code group for 
207         NET_2_0 profile.
208         * ApplicationTrustCollection.cs: New. ApplicationTrust collection for
209         NET_2_0 profile.
210         * ApplicationTrustEnumerator.cs: New. ApplicationTrust enumerator for
211         NET_2_0 profile.
212
213 2004-08-26  Sebastien Pouliot  <sebastien@ximian.com>
214
215         * ApplicationDirectory.cs: Fixed directory validation and ToString.
216         * CodeGroup.cs: Fixed PermissionSetName when policy is null.
217         * Evidence.cs: Fixed Merge for null case. Fixed IsSynchronized for
218         NET_2_0. Uncommented some code for NET_2_0 DomainManager usage.
219         * FileCodeGroup.cs: Fixed Resolve and ResolveMatchingGroup wrt new
220         unit tests.
221         * Gac.cs: Implemented IBuiltInEvidence methods.
222         * Hash.cs: Removed TODO from NET_2_0 as it's hashing seems compatible
223         with Mono ;-). Fixed properties for use with NET_2_0.
224         * HashMembershipCondition.cs: Fixed To|FromXml serialization. Make
225         copies of hash value (not references).
226         * PermissionRequestEvidence.cs: Now make copies of permission sets.
227         * Publisher.cs: Namespace cleanup, implemented GetRequiredSize.
228         * Site.cs: Namespace cleanup, implemented GetRequiredSize.
229         * StrongName.cs: Namespace cleanup.
230         * UnionCodeGroup.cs: Namespace cleanup, converted spaces to tabs.
231         * Url.cs: Namespace cleanup, implemented GetRequiredSize.
232         * Zone.cs: Namespace cleanup, globalization and added more details in 
233         exception.
234
235 2004-08-24  Sebastien Pouliot  <sebastien@ximian.com>
236
237         * UrlMembershipCondition.cs: Check now only iterate host provided
238         evidences.
239         * ZoneMembershipCondition.cs: FromXml doesn't throw exceptions if Zone
240         attribute is missing.
241
242 2004-08-23  Sebastien Pouliot  <sebastien@ximian.com>
243
244         * AllMembershipCondition.cs: Use common template for membership 
245         condition.
246         * ApplicationDirectoryMembershipCondition.cs: Use common template for
247         membership condition. Limit evidences checks to host provided. 
248         "Mostly" functionnal - still need to check c14n issues.
249         * ApplicationMembershipCondition.cs: New. For NET_2_0 profile.
250         * DomainApplicationMembershipCondition.cs: New. For NET_2_0 profile.
251         * GacMembershipCondition.cs: Use common template for membership 
252         condition. Limit evidences checks to host provided.
253         * HashMembershipCondition.cs: Use common template for membership 
254         condition. Limit evidences checks to host provided.
255         * MembershipConditionHelper.cs: Internal class for common membership
256         condition classes functionalities.
257         * PublisherMembershipCondition.cs: Use common template for membership 
258         condition.
259         * SiteMembershipCondition.cs: Use common template for membership 
260         condition.
261         * StrongNameMembershipCondition.cs: Use common template for membership
262         condition.
263         * UrlMembershipCondition.cs: Use common template for membership 
264         condition.
265         * ZoneMembershipCondition.cs: Use common template for membership 
266         condition.
267
268 2004-08-12  Sebastien Pouliot  <sebastien@ximian.com>
269
270         * ZoneMembershipCondition.cs: Added missing tag name validation in
271         FromXml.
272
273 2004-08-11  Sebastien Pouliot  <sebastien@ximian.com>
274
275         * ApplicationSecurityInfo.cs: Added missing interfaces.
276         * PolicyLevel.cs: Load policies from files, using *.default files if
277         policy is missing (like Fx 2.0). Fixed Resolve never to return null.
278         Added hardcoded policy defaults (to be updated as CAS progress) in 
279         case no policy file, nor default files, are available.
280         * PolicyStatement.cs: Fixed AttributeString. Added internal static
281         Empty method (helper).
282
283 2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>
284
285         * ApplicationSecurityInfo.cs: New. Stub for NET_2_0.
286
287 2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>
288
289         * Evidence.cs: Added new static internal method to create default
290         host evidences for an assembly.
291         * FileCodeGroup.cs: Added incomplete (no children) policy resolution 
292         in order to load more complex policies.
293         * Hash.cs: Added ISerialization support (required for cross-domain 
294         evidence support, like nunit).
295         * NetCodeGroup.cs: Added incomplete (no children) policy resolution in
296         order to load more complex policies.
297
298 2004-08-04  Sebastien Pouliot  <sebastien@ximian.com>
299
300         * Gac.cs: New. Implemented Gac evidence for NET_2_0.
301         * GacMembershipCondition.cs: New. for NET_2_0.
302         * Zone.cs: (Very) basic implementation of CreateFromUrl so we can
303         create a Zone evidence using an assembly location (file://...).
304         * ZoneMembershipCondition.cs: Fixed implementation wrt new unit tests.
305         Added missing "class" attribute in ToXml.
306
307 2004-08-03  Sebastien Pouliot  <sebastien@ximian.com>
308
309         * CodeGroup.cs: Added PolicyLevel parameter to internal 
310         constructor. Added support for attribute PermissionSetName in
311         FromXml.
312         * FileCodeGroup.cs: Added PolicyLevel parameter to internal 
313         constructor.
314         * FirstMatchCodeGroup.cs: Added PolicyLevel parameter to internal 
315         constructor.
316         * NetCodeGroup.cs: Added PolicyLevel parameter to internal 
317         constructor.
318         * PolicyLevel.cs: Throw a PolicyException when asked to save a 
319         AppDomain policy. Use new CodeGroup constructor with "this".
320         * UnionCodeGroup.cs: Added PolicyLevel parameter to internal 
321         constructor. Added Copy(bool) to copy, or not, the childs.
322
323 2004-08-02  Sebastien Pouliot  <sebastien@ximian.com>
324
325         * CodeGroup.cs: Fixed Equals (true) which, strangely, only compares
326         on level of children.
327         * HashMembershipCondition.cs: Added empty constructor so Activator.
328         CreateInstance can work.
329         * PolicyLevel.cs: Implemented PolicyType (NET_2_0), Resolve and Save.
330         * PublisherMembershipCondition.cs: Added empty constructor so 
331         Activator.CreateInstance can work.
332         * SiteMembershipCondition.cs: Added empty constructor so Activator.
333         CreateInstance can work.
334         * StrongNameMembershipCondition.cs: Added empty constructor so 
335         Activator.CreateInstance can work.
336         * UnionCodeGroup.cs: Partial implementation for Resolve (missing 
337         children support). Implemented ResolveMatchingCodeGroups.
338         * ZoneMembershipCondition.cs: Added empty constructor so Activator.
339         CreateInstance can work. Removed "class" validation in FromXml.
340
341 2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
342
343         * NetCodeGroup.cs: Added Equals/GetHashCode methods to NET_2_0 profile.
344         * PolicyLevel.cs: Added internal constructor to load a policy file 
345         from SecurityManager.
346
347 2004-07-13  Sebastien Pouliot  <sebastien@ximian.com>
348
349         * Evidence.cs: Implemented Equals/GetHashCode and added Clear and 
350         RemoveType methods for NET_2_0 profile. 
351         * FileCodeGroup.cs: Added Scope property for NET_2_0 profile.
352         * Hash.cs: Added static CreateMD5 and CreateSHA1 for NET_2_0 profile.
353         * HashMembershipCondition.cs: Implements IDeserializationCallback and 
354         ISerializable for NET_2_0 profile.
355         * NetCodeGroup.cs: Add methods related to CodeConnectAccess for 
356         NET_2_0 profile.
357         * PolicyException.cs: Implements _Exception for NET_2_0 profile.
358         * PolicyLevel.cs: Added Type property for NET_2_0 profile.
359         * PolicyStatement.cs: Implemented Equals/GetHashCode for NET_2_0 
360         profile.
361
362 2004-07-13  Sebastien Pouliot  <sebastien@ximian.com>
363
364         * ApplicationDefaultCodeGroup.cs: New class in Fx 2.0.
365         * ApplicationInstallScope.cs: New enum in Fx 2.0.
366         * ApplicationTrust.cs: New class in Fx 2.0.
367         * ApplicationVersionMatch.cs: New enum in Fx 2.0.
368         * CodeConnectAccess.cs: New class in Fx 2.0.
369         * CodeGroupGrantScope.cs: New enum in Fx 2.0.
370         * IApplicationTrustManager.cs: New interface in Fx 2.0.
371         * ITrustLicenseIssuerCollection.cs: New interface in Fx 2.0.
372         * ITrustManager.cs: New interface in Fx 2.0.
373         * ITrustManagerConfig.cs: New interface in Fx 2.0.
374         * PromptingLevel.cs: New enum in Fx 2.0.
375         * ProvideAssemblyEvidenceEventArgs.cs: New class in Fx 2.0.
376         * TrustLicenseIssuer.cs: New class in Fx 2.0.
377         * TrustManagerContext.cs: New class in Fx 2.0.
378         * TrustManagerUIContext.cs: New enum in Fx 2.0.
379         * TrustManagerZoneConfig.cs: New class in Fx 2.0.
380
381 2004-06-18  Sebastien Pouliot  <sebastien@ximian.com>
382
383         * StrongNameMembershipCondition.cs: Added missing [Serializable] 
384         attribute.
385         * ZoneMembershipCondition.cs: Added missing [Serializable] attribute.
386
387 2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
388         
389         * Evidence.cs: added TODO for serialization
390
391 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
392
393         * Publisher.cs: removed extra finalizer to fix public API 
394         signature, renamed private field for serialization compatibility
395         with MS.NET
396
397 2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
398
399         * Url.cs: Call invariant ToUpper
400
401 2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
402
403         * PublisherMembershipCondition.cs: Now use CryptoConvert for 
404         Hexadecimal convertions.
405
406 2004-01-28  Sebastien Pouliot  <spouliot@videotron.ca>
407
408         * StrongName.cs: XML now use Type.Name (instead of Type.FullName) to 
409         match the XML generated by MS.
410
411 2004-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
412
413         * CodeGroup.cs: make it build with mcs. This is a BUG.
414
415 2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
416
417         * AllMembershipCondition.cs: Clean up. Removed FIXME.
418         * ApplicationDirectoryMembershipCondition.cs: Basic (incomplete) Check.
419         * ApplicationDirectory.cs: Added IBuiltInEvidence (to please corcompare).
420         * CodeGroup.cs: Now use Activator for [Named]PermissionSet. Change 
421         Equals so it can compile with mcs.
422         * Hash.cs: Added IBuiltInEvidence (to please corcompare).
423         * PolicyLevel.cs: Minor changes to use the new empty constructors in 
424         [Named]PermissionSet.
425         * PermissionRequestEvidence.cs: Added IBuiltInEvidence (to please 
426         corcompare). Now use SecurityElement in ToString.
427         * Publisher.cs: Added IBuiltInEvidence (to please corcompare).
428         * Site.cs: Added IBuiltInEvidence (to please corcompare).
429         * StrongName.cs: Added IBuiltInEvidence (to please corcompare). Now use
430         SecurityElement in ToString. Removed TODO on CreateIdentityPermission 
431         (evidence isn't required in this case).
432
433 2004-01-14  Sebastien Pouliot  <spouliot@videotron.ca>
434
435         * Url.cs: Added IBuiltInEvidence (corcompare) and new static methods 
436         to prepare and compare urls.
437         * UrlMembershipCondition.cs: Added missing [Serializable] attribute 
438         and set_Url property. Implemented Check. Fixed Equals and To/FromXml.
439
440 2004-01-05  Sebastien Pouliot  <spouliot@videotron.ca>
441
442         * CodeGroup.cs: Added internal constructor for PolicyLevel. Complete
443         FromXml. Various small fixes to match the unit tests.
444         * FileCodeGroup.cs: Added internal constructor for PolicyLevel. 
445         Implemented GetHashCode (may not be exactly the same as MS).
446         * FirstMatchCodeGroup.cs: Added internal constructor for PolicyLevel.
447         Copy method now returns a deep copy (as documented).
448         * NetCodeGroup.cs: Added internal constructor for PolicyLevel. Fixed 
449         "Same site Web" (as documented) to "Same site Web." (as real life).
450         Copy method now returns a deep copy (as documented).
451         * PolicyLevel.cs: Added missing ChangeNamedPermissionSet. Implemented
452         FromXml method. Added internal methods to load from file or string. 
453         Added/changed lots of things to match unit tests.
454         * StrongNameMembershipCondition.cs: Added internal constructor for 
455         PolicyLevel. Fixed Equals.
456         * UnionCodeGroup.cs: Added internal constructor for PolicyLevel.
457         Copy method now returns a deep copy (as documented).
458
459 2004-01-03  Sebastien Pouliot  <spouliot@videotron.ca>
460
461         * Site.cs: Completed implementation.
462         * SiteMembershipCondition.cs: New. Implemented.
463
464 2004-01-02  Sebastien Pouliot  <spouliot@videotron.ca>
465
466         * ApplicationDirectory.cs: Added to build. Commented IBuildInEvidence 
467         (not implemented).
468         * Evidence.cs: Synchronised collections (IsSynchronized is always true).
469         Add Locked property and Security exceptions.
470         * Publisher.cs: Now use SecurityElement in ToString. Removed TODO for
471         CreateIdentityPermission (Evidence is useless).
472         * StrongNameMembershipCondition.cs: Added IConstantMembershipCondition 
473         interface. Implemented Check method.
474         * Url.cs: Implemented CreateIdentityPermission.
475         * UrlMembershipCondition.cs: Added IConstantMembershipCondition interface.
476         * ZoneMembershipCondition.cs: Added IConstantMembershipCondition 
477         interface. Implemented Check method.
478
479 2004-01-01  Nick Drochak  <ndrochak@gol.com>
480
481         * PermissionRequestEvidence.cs: New File
482
483 2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
484
485         * PublisherMembershipCondition.cs: Completed TODO.
486
487 2003-08-05  Duncan Mak  <duncan@ximian.com>
488
489         * ZoneMembershipCondition.cs: Added.
490
491         * StrongNameMembershipCondition.cs:
492         * UrlMembershipCondition.cs: (FromXml): Throw exceptions when the
493         headers do not match.
494
495         * PolicyStatement.cs (FromXml):
496         (ToXml): Implemented.
497
498 2003-08-04  Duncan Mak  <duncan@ximian.com>
499         
500         * IConstantMembershipCondition.cs: added.
501
502         * AllMembershipCondition.cs: 
503         * ApplicationDirectoryMembershipCondition.cs:
504         * PublisherMembershipCondition.cs: Added
505         IConstantMembershipCondition marker interface.
506
507 2003-08-03  Duncan Mak  <duncan@ximian.com>
508
509         * StrongNameMembershipCondition.cs:
510         * UrlMembershipCondition.cs: Implemented.
511
512 2003-08-01  Duncan Mak  <duncan@ximian.com>
513
514         * PolicyStatement.cs (Copy): Added.
515
516         * PolicyLevel.cs: Implemented missing methods.
517
518 2003-07-31  Duncan Mak  <duncan@ximian.com>
519
520         * Site.cs (IsValidSite): new method for checking the validing of
521         the site name.
522
523 2003-07-30  Duncan Mak  <duncan@ximian.com>
524
525         * Url.cs (ToString): It should output an XML string, not just the
526         plain url.
527
528 2003-07-28  Duncan Mak  <duncan@ximian.com>
529
530         * Site.cs: 
531         * UnionCodeGroup.cs: 
532         * Url.cs: Added to CVS, basic functionality implemented, except
533         for CreateIdentityPermission (Site, Url) and the Resolve methods
534         in UnionCodeGroup.
535
536 2003-06-29  Sebastien Pouliot  <spouliot@videotron.ca>
537
538         * ApplicationDirectory.cs: Added [Serializable] attribute to class.
539         * Evidence.cs: Added [Serializable] attribute to class.
540         * FirstMatchCodeGroup.cs: Added [Serializable] attribute to class.
541         * HashMembershipCondition.cs: Added [Serializable] attribute to class.
542         * NetCodeGroup.cs: Added [Serializable] attribute to class.
543         * PublisherMembershipCondition.cs: Added [Serializable] attribute to class.
544         * Zone.cs: Added [Serializable] attribute to class.
545
546 2003-01-05  Sebastien Pouliot  <spouliot@videotron.ca>
547
548         * Hash.cs: Added [Serializable] and ISerializable to class declaration.
549         Changed how the hash algorithm are created (now use system default 
550         implementation). Added some exception handling.
551
552 2002-12-20 Jackson Harper <jackson@latitudegeo.com>
553
554         * Evidence.cs: Copy constructor does not attempt to merge if it recieves a null ref
555
556 2002-12-16  Sebastien Pouliot  <spouliot@videotron.ca>
557
558         * StrongName.cs: New. Implemented.
559
560 2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
561
562         * Publisher.cs: New. Implemented.
563         * PublisherMembershipCondition.cs: New. X509 related stuff implemented.
564
565 2002-11-28 Jackson Harper <jackson@latitudegeo.com>
566
567         * NetCodeGroup.cs: Added file
568
569 2002-11-17 Jackson Harper <jackson@latitudegeo.com>
570
571         * FirstMatchCodeGroup.cs: Added Copyright
572         
573 2002-11-17 Jackson Harper <jackson@latitudegeo.com>
574
575         * HashMembershipCondition.cs: Added file
576
577 2002-11-14 Jackson Harper <jackson@latitudegeo.com>
578
579         * Hash.cs: ToString now uses the SecurityElement class, Assembly byte data is cached after the first load
580
581 2002-11-11 Jackson Harper <jackson@latitudegeo.com>
582
583         * FirstMatchCodeGroup.cs: Made class sealed
584
585 2002-11-5 Jackson Harper <jackson@latitudegeo.com>
586
587         * ApplicationDirectory.cs: Fixed (C) in file header
588         
589 2002-10-29  Nick Drochak  <ndrochak@gol.com>
590
591         * Hash.cs: Fix build issues.  Add some using statements mostly.
592
593 2002-10-28 Jackson Harper <jackson@latitudegeo.com>
594
595         * FirstMatchCodeGroup.cs, Hash.cs: New classes, somewhat finished
596         
597 2002-10-28 Jackson Harper <jackson@latitudegeo.com>
598
599         * ApplicationDirectoryMembershipCondition.cs: Implemented most methods
600
601 2002-10-28 Jackson Harper <jackson@latitudegeo.com>
602
603         * ApplicationDirectory.cs: Added class
604
605 2002-10-28 Jackson Harper <jackson@latitudegeo.com>
606
607         * AllMembershipCondition.cs: Made GetHashCode act more like 
608         MS version. All AllMembershipCondition instance's will return 
609         the same hashcode but this hashcode should still be unique to 
610         AllMembership Condition's.
611
612
613 2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
614
615         * IBuiltInEvidence.cs: New file.
616         * Zone.cs: New file. Implemented.
617
618 2002-06-10  Duncan Mak  <duncan@ximian.com>
619
620         * IMembershipCondition.cs (Equals): Add missing methods.
621
622 2002-03-17  Nick Drochak  <ndrochak@gol.com>
623
624         * ApplicationDirectoryMembershipCondition.cs: New file (stub)
625
626 2002-02-14  Nick Drochak  <ndrochak@gol.com>
627
628         * FileCodeGroup.cs: Finish Equals()
629
630 2002-02-13  Dan Lewis   <dihlewis@yahoo.co.uk>
631
632         * PolicyStatement: New file (stub)
633
634 2002-02-09  Nick Drochak  <ndrochak@gol.com>
635
636         * FileCodeGroup.cs: New file. All done except for GetHashCode and 
637         Resolve.
638         * CodeGroup.cs: Fix small bug in ToXml()
639         * Evidence.cs: Added method stub needed by FileCodeGroup.cs.  Added 
640         MonoTODO's too.
641
642 2002-02-07  Nick Drochak  <ndrochak@gol.com>
643
644         * CodeGroup.cs: Went as far as I can for now.  Need to look at
645         the (To|From)XML methods when I understand PolicyLevels better.
646
647 2002-02-02  Nick Drochak  <ndrochak@gol.com>
648
649         * CodeGroup.cs: Not done, but checking in now just in case
650
651 2002-01-30  Nick Drochak  <ndrochak@gol.com>
652
653         * CodeGroup.cs: New file.  Not nearly done with this, but saving it
654         in cvs just in case.
655         * PolicyLevel.cs: Sarted just a bit on this then relized i need CodeGroup
656         first (among others).  Checking in for disaster recovery.
657
658 2002-01-29  Nick Drochak  <ndrochak@gol.com>
659
660         * PolicyStatementAttribute.cs: New file.
661         * PolicyException.cs: Use correct namespace
662         * PolicyLevel.cs: Add [Serializable] to class
663
664 2002-01-19  Duncan Mak  <duncan@ximian.com>
665
666         * PolicyException.cs: New File.
667
668 2002-01-03  Nick Drochak  <ndrochak@gol.com>
669
670         * IIdentityPermissionFactory.cs: New File
671         * IMembershipCondition: New File
672
673 2001-12-29  Nick Drochak  <ndrochak@gol.com>
674
675         * PolicyLevel.cs: New file
676
677 2001-12-21  Miguel de Icaza  <miguel@ximian.com>
678
679         * SecurityElement.cs, CodeAccessPermission.cs IPermission.cs
680         IStackWalk.cs SecurityElement.cs ISecurityEncodable.cs: New files.
681