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