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