2010-05-27 Jb Evain <jbevain@novell.com>
[mcs.git] / class / corlib / System.Security.Permissions / ChangeLog
blob86d9705e6966345705e4d25f56bba4c0a30e47d0
1 2010-03-16  Jb Evain  <jbevain@novell.com>
3         * PublisherIdentityPermissionAttribute.cs: use MOONLIGHT symbol to
4         disambiguate MonoTouch and Moonlight code.
6 2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
8         * PermissionSetAttribute.cs: Don't create a pset for NET_2_1
10 2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>
12         * EnvironmentPermissionAttribute.cs, FileIOPermissionAttribute.cs,
13         HostProtectionAttribute.cs, ReflectionPermissionAttribute.cs,
14         SecurityPermissionAttribute.cs, StrongNamePermissionAttribute.cs: 
15         Return a null IPermission for NET_2_1
16         * PermissionSetAttribute.cs: Return null when paring from XML for 
17         NET_2_1
19 2009-07-30  Marek Safar  <marek.safar@gmail.com> 
21         * ReflectionPermission.cs: RestrictedMemberAccess can be set.
23         * ReflectionPermissionFlag.cs: Add [Obsolete] on NET_4_0.
25 2009-06-05  Sebastien Pouliot  <sebastien@ximian.com> 
27         * SecurityPermissionFlag.cs: Add [Obsolete] on NET_2_1 since CAS 
28         stuff is not available in Moonlight.
30 2009-05-01  Sebastien Pouliot  <sebastien@ximian.com> 
32         * CodeAccessSecurityAttribute.cs, SecurityAction.cs, 
33         SecurityAttribute.cs, SecurityPermissionAttribute.cs: Add [Obsolete]
34         on NET_2_1 since CAS stuff is not available in Moonlight. Note that
35         the types needs to be present because compiler insert them inside
36         assemblies.
38 2009-04-30  Sebastien Pouliot  <sebastien@ximian.com> 
40         * PublisherIdentityPermissionAttribute.cs: Remove from NET_2_1
42 2008-07-06  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
44         * ReflectionPermissionFlag.cs: Add missing member
45         * ReflectionPermissionAttribute.cs: Implement missing member
47 2008-07-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
49         * SecurityPermission.cs:
50         * RegistryPermission.cs:
51         * PrincipalPermission.cs:
52         * KeyContainerPermissionAccessEntry.cs:
53         * KeyContainerPermission.cs:
54         * GacIdentityPermission.cs: Fix parameter names
56 2006-08-21  Sebastien Pouliot  <sebastien@ximian.com>
58         * FileIOPermission.cs: Fix union of paths (#79118). Implement subpaths
59         handling correctly. Change some internal methods to static.
61 2006-05-30  Sebastien Pouliot  <sebastien@ximian.com>
63         * CodeAccessSecurityAttribute.cs: Under 2.0 the ctor is protected.
64         * IsolatedStoragePermissionAttribute.cs: Under 2.0 the ctor is 
65         protected.
66         * IsolatedStoragePermission.cs: Under 2.0 the ctor is protected.
67         * SecurityAttribute.cs: Under 2.0 the ctor is protected.
69 2006-04-07  Sebastien Pouliot  <sebastien@ximian.com>
71         * FileIOPermission.cs: Ensure the "bad" path characters match the OS
72         ones. Reworked the code to avoid the modifiable array trap present in
73         Fx 1.x and to be more precise in the 2.0 profile.
75 2005-11-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
77         * IsolatedStoragePermission.cs: Updated FromXml with
78         the latest signature modifications to Parse methods 
79         inside System ns.
81 2005-11-09  Sebastien Pouliot  <sebastien@ximian.com>
83         * EnvironmentPermissionAccess.cs: Added missing [Serializable] (2.0).
84         * FileIOPermissionAccess.cs: Added missing [Serializable] (2.0).
85         * PermissionState.cs: Added missing [Serializable] (2.0).
86         * ReflectionPermissionFlag.cs: Added missing [Serializable] (2.0).
87         * RegistryPermissionAccess.cs: Added missing [Serializable] (2.0).
88         * UIPermissionClipboard.cs: Added missing [Serializable] (2.0).
89         * UIPermissionWindow.cs: Added missing [Serializable] (2.0).
91 2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
93         * ReflectionPermissionAttribute.cs: TypeInformation is obsolete.
94         * SecurityAction.cs: *Choice security actions are removed in 2.0 RC.
96 2005-06-22  Sebastien Pouliot  <sebastien@ximian.com>
98         * FileIOPermission.cs, IsolatedStorageFilePermission.cs, 
99         KeyContainerPermission.cs, RegistryPermission.cs: better comments on
100         remaining TODO (all 2.0 related) to ease grepping.
102 2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
104         * PrincipalPermission.cs: Fixed IsSubsetOf method when permission is
105         empty.
107 2005-06-10  Sebastien Pouliot  <sebastien@ximian.com>
109         * StrongNamePublicKeyBlob.cs: Reduce casts in Equals.
111 2005-06-09  Sebastien Pouliot  <sebastien@ximian.com>
113         * all: Added ComVisible(true) and some Obsolete attributes for NET_2_0
115 2005-06-07  Sebastien Pouliot  <sebastien@ximian.com>
117         * IsolatedStorageFilePermission.cs: Removed unrequired TODO on ctor.
118         Added ComVisible for NET_2_0.
119         * GacIdentityPermissionAttribute.cs: Removed FIXME. Added ComVisible 
120         for NET_2_0.
122 2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
124         * HostProtectionAttribute.cs: Fixes flag cleaning logical 
125         operation (found by Jordi).
126         * SecurityPermissionAttribute.cs: Fixes flag cleaning logical 
127         operation (this is the original sinner ;-).
129 2005-05-16  Sebastien Pouliot  <sebastien@ximian.com>
131         * IsolatedStoragePermission.cs: Added UserQuota attribute in XML.
133 2005-05-12  Atsushi Enomoto  <atsushi@ximian.com>
135         * PermissionSetAttribute.cs : MiniParser->SmallXmlParser changes.
137 2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
139         * IBuiltInPermission.cs: Fixed index values for GacIdentityPermission
140         and KeyContainerPermission. Removed DataProtectionPermission.
141         * IsolatedStorageContainment.cs: Fixed ApplicationIsolationByUser 
142         value to 0x15.
143         * UrlIdentityPermission.cs: Fixed differences between 1.x and 2.0.
145 2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
147         * FileIOPermission.cs: Now use InsecureGetFullPath to add paths to 
148         it's lists (as GetFullPath is more restricted than the permission).
149         Removed unrequired use of GetFullPath in union and subset ops.
150         * IsolatedStoragePermission.cs: Added InheritanceDemand for 
151         ControlEvidence and ControlPolicy on class.
153 2005-03-17  Sebastien Pouliot  <sebastien@ximian.com>
155         * IsolatedStorageContainment.cs: Add missing BOOTSTRAP_NET_2_0 to new
156         enum values. Fix bug #73046.
158 2005-03-17  Martin Baulig  <martin@ximian.com>
160         * SecurityAction.cs: Use `#if NET_2_0 || BOOTSTRAP_NET_2_0'.
162 2005-02-24  Sebastien Pouliot  <sebastien@ximian.com>
164         * GacIdentityPermission.cs: Fixed warning.
165         * StrongNameIdentityPermission.cs: Added support for multiple entries
166         for NET_2_0 profile (required for SecurityAction.*DemandChoice).
168 2005-01-24  Sebastien Pouliot  <sebastien@ximian.com>
170         * FileIOPermission.cs: Removed old commented code and a LAMESPEC (as 
171         current documentation has been corrected).
173 2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
175         * SiteIdentityPermission.cs: Fix case were the wildcard '*' is present
176         but not the first character of the site.
178 2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
180         * PermissionSetAttribute.cs: Throw proper exception if XML cannot be
181         decoded. Actually load (not just creates) the XML permissions.
183 2005-01-08  Sebastien Pouliot  <sebastien@ximian.com>
185         * PermissionSetAttribute.cs: Implemented Hex property (2.0) now that
186         it is documented.
187         * RegistryPermission.cs: Added text to MonoTODO, i.e. lack of access 
188         control support.
189         * KeyContainerPermissionFlags.cs: Fixed values for ViewAcl and 
190         ChangeAcl (a hole as been left). This also corrects AllFlags.
192 2005-01-05  Sebastien Pouliot  <sebastien@ximian.com>
194         * DataProtectionPermission.cs: Moving to System.Security assembly.
195         * DataProtectionPermissionAttribute.cs: Moving to System.Security.dll.
196         * DataProtectionFlags.cs: Moving to System.Security assembly.
197         * KeyContainerPermissionFlags.cs: Added ViewAcl and ChangeAcl (added
198         after beta1). Corrected AllFlags (with new entries).
200 2004-11-26  Sebastien Pouliot  <sebastien@ximian.com>
202         * FileIOPermission.cs:
203         * IsolatedStorageFilePermission.cs:
204         * PrincipalPermission.cs:
205                 Added ComVisible attributes to match 2.0 October Preview.
207 2004-10-15  Sebastien Pouliot  <sebastien@ximian.com>
209         * PrincipalPermission.cs: Fixed bug in Intersect (thanks to Alain
210         Normandin). Changed XML tag to "Permission" (not "IPermission").
212 2004-10-05  Sebastien Pouliot  <sebastien@ximian.com>
214         * PrincipalPermission.cs: Fixed bug where a change to a permission
215         (e.g. Copy, Union) could affect multiple instances. Fixed FromXml
216         to clear existing entries.
218 2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
220         * SiteIdentityPermission.cs: Fixed warning (l4) for unused variable.
221         * StrongNameIdentityPermissionAttribute.cs: Fixed warning (l4)...
223 2004-09-04  Sebastien Pouliot  <sebastien@ximian.com>
225         * FileIOPermission.cs: Reworked to support partial paths, non-c14n
226         paths (like ..) and PathDiscovery in XML. Now runs MSDN sample.
227         * RegistryPermission.cs: Removed unrequired variable.
229 2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
231         * EnvironmentPermission.cs: Fixed Unrestricted in FromXml.
232         * RegistryPermission.cs: Completed implementation wrt Fx 1.1.
234 2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
236         * EnvironmentPermission.cs: Fixed GetPathList which has little 
237         differences between Fx 1.1 and 2.0. Required to run the MSDN samples.
238         * FileDialogPermission.cs: Fixed IsSubsetOf and Intersect.
239         * RegistryPermission.cs: Fixed ToXml to avoid NullReferenceException.
240         Required to run the MSDN library samples.
241         * SecurityPermission.cs: Return null for an empty intersection. 
242         Required to run the MSDN library samples.
243         * SiteIdentityPermission.cs: Implemented wildcard support in 
244         Intersect, IsSubsetOf and Union.
245         * StrongNameIdentityPermission.cs: Implemented wildcard support in 
246         Intersect, IsSubsetOf and Union. Fixed ToXml to pass the MSDN samples.
247         * UrlIdentityPermission.cs: Implemented wildcard support in Intersect,
248         IsSubsetOf and Union. Fixed difference between Fx1.1 and 2.0 in Copy.
250 2004-09-02  Sebastien Pouliot  <sebastien@ximian.com>
252         * SiteIdentityPermission.cs: Updated to match latest unit tests, i.e. 
253         match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
254         * StrongNameIdentityPermission.cs: Updated to match latest unit tests,
255         i.e. match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
256         * UrlIdentityPermission.cs: Updated to match latest unit tests, i.e. 
257         match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
259 2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
261         * ZoneIdentityPermission.cs: Do not include "Zone" attribute in XML if
262         zone == NoZone (so the permission can be considered as empty).
264 2004-08-20  Sebastien Pouliot  <sebastien@ximian.com>
266         * SiteIdentityPermission.cs: Basic (without wildcards) implementation
267         for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
268         * UrlIdentityPermission.cs: Basic (without wildcards) implementation
269         for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
271 2004-08-19  Sebastien Pouliot  <sebastien@ximian.com>
273         * CodeAccessSecurityAttribute.cs: Namespace clean-up (removing System.)
274         * EnvironmentPermission.cs: Common exception for flags validation.
275         Fixed Fx 2.0 return values (String.Empty not null).
276         * EnvironmentPermissionAttribute.cs: Namespace clean-up.
277         * FileIOPermission.cs: Updated to use the common template. Added Fx 
278         2.0 properties.
279         * FileIOPermissionAttribute.cs: Added Fx 2.0 properties.
280         * HostProtectionAttribute.cs: Namespace clean-up (removing System.)
281         * IsolatedStoragePermissionAttribute.cs: Namespace cleanup.
282         * KeyContainerPermissionAttribute.cs: Added default values. Removed
283         unrequired flags validations. Can now create unrestricted permissions.
284         * PermissionSetAttribute.cs: Added new Fx 2.0 Hex property.
285         * PrincipalPermission.cs: Updated to use the common template.
286         * PrincipalPermissionAttribute.cs: Namespace cleanup.
287         * PublisherIdentityPermissionAttribute.cs: Namespace cleanup.
288         * RegistryPermission.cs: Updated to use the common template.
289         * RegistryPermissionAttribute.cs: Added Fx 2.0 properties.
290         * SecurityAttribute.cs: Namespace clean-up (removing System.)
291         * SecurityPermission.cs: Updated to use the common template. Now 
292         pass all unit tests.
293         * SiteIdentityPermission.cs: Updated to use the common template.
294         * SiteIdentityPermissionAttribute.cs: Move unrestricted responsability
295         check to SiteIdentityPermission constructor.
296         * StrongNamePermissionAttribute.cs: Move unrestricted responsability
297         check to StrongNameIdentityPermission constructor.
298         * UrlIdentityPermission.cs: Updated to use the common template.
299         * UrlIdentityPermissionAttribute.cs: Move unrestricted responsability
300         check to UrlIdentityPermission constructor.
301         * ZoneIdentityPermissionAttribute.cs: Move unrestricted responsability
302         check to ZoneIdentityPermission constructor.
304 2004-08-18  Sebastien Pouliot  <sebastien@ximian.com>
306         * IsolatedStorageContainment.cs: Added new enums values for NET_2_0.
307         * IsolatedStorageFilePermissionAttribute.cs: Removed unrequired using
308         clause.
309         * IsolatedStorageFilePermission.cs: Updated to use the common template.
310         Completed TODOs and now pass all unit tests.
311         * IsolatedStoragePermission.cs: Updated to use the common template.
312         Completed TODOs and now pass all unit tests.
313         * GacIdentityPermission.cs: Update to use the common template. Now 
314         pass all unit tests.
315         * GacIdentityPermissionAttribute.cs: Added FIXME comment.
317 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
319         * StrongNameIdentityPermission.cs: Update to use the common template.
320         Completed TODOs and now pass all unit tests.
321         * StrongNamePermissionAttribute.cs: Fixed public key convertion (as it
322         wasn't base64 encoded).
323         * StrongNamePublicKeyBlob.cs: Made static FromString() more robust.
324         * ZoneIdentityPermission.cs: Update to use the common template. Now 
325         pass all unit tests.
327 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
329         * DataProtectionPermission.cs: New permission for NET_2_0. Use common
330         permission template.
331         * DataProtectionPermissionAttribute.cs: New security attribute for 
332         NET_2_0.
333         * DataProtectionPermissionFlags.cs: New flags for NET_2_0.
334         * HostProtectionAttribute.cs: New security attribute for NET_2_0.
335         * HostProtectionPermission.cs: New internal permission for NET_2_0. 
336         Use common permission template.
337         * KeyContainerPermission.cs: New permission for NET_2_0. Use common
338         permission template.
339         * KeyContainerPermissionAccessEntry.cs: New class for NET_2_0.
340         * KeyContainerPermissionAccessEntryCollection.cs: New for NET_2_0.
341         * KeyContainerPermissionAccessEntryEnumerator.cs: New for NET_2_0.
342         * KeyContainerPermissionAttribute.cs: New security attrib for NET_2_0.
343         * KeyContainerPermissionFlags.cs: New flags for NET_2_0.
345 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
347         * EnvironmentPermission.cs: Updated to use the common template.
348         * FileDialogPermission.cs: Updated to use the common template.
349         * PublisherIdentityPermission.cs: Updated to use the common template.
350         * ReflectionPermission.cs: Updated to use the common template.
352 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
354         * IBuiltInPermission.cs: Added a new internal enum to store the index
355         of all corlib's permissions (as the index can changes in newer 
356         versions of the framework, e.g. 2.0).
357         * SecurityAttribute.cs: Removed the validation when setting the Action
358         property to match MS implementation.
359         * UIPermission.cs: Update to use the common template. Completed TODOs
360         and now pass all unit tests.
362 2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
364         * PrincipalPermission.cs: Added Equals/GetHashCode for NET_2_0.
365         * SecurityPermissionAttribute.cs: Added new BindingRedirects property
366         for NET_2_0.
368 2004-08-04  Sebastien Pouliot  <sebastien@ximian.com>
370         * GacIdentityPermission.cs: New. for NET_2_0
371         * GacIdentityPermissionAttribute.cs: New. for NET_2_0
372         * SecurityAction.cs: Added new "Choice" enums for NET_2_0. Removed old
373         and empty XML comments.
374         * ZoneIdentityPermission.cs: NoZone is a subset of all SecurityZone.
376 2004-08-03  Sebastien Pouliot  <sebastien@ximian.com>
378         * ZoneIdentityPermission.cs: Reordered attributes in ToXml and added
379         missing Zone attribute. Fixed buglets wrt new unit tests. Added
380         globalization to exceptions.
382 2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
384         * HostProtectionResource.cs: New enum for Fx 2.0.
386 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
388         * FileDialogPermission.cs: Removed the unrequired override ToString
389         from the NET_2_0 profile.
391 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
393         * StrongNameIdentityPermission.cs: removed extra useless finalizer
394         to fix public API signature
396 2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
398         * StrongNamePublicKeyBlob: Call invariant Char.ToLower
400 2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
402         * PublisherIdentityPermission.cs: Now use CryptoConvert for Hexadecimal
403         convertions.
404         * PublisherIdentityPermissionAttribute.cs: Now use CryptoConvert for
405         Hexadecimal convertions.
407 2004-01-27  Sebastien Pouliot  <spouliot@videotron.ca>
409         * FileIOPermission.cs: Added missing ArgumentNullException to 
410         constructors.
412 2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
414         * PermissionSetAttribute.cs: Implemented CreatePermissionSet.
416 2003-12-29  Sebastien Pouliot  <spouliot@videotron.ca>
418         * EnvironmentPermission.cs: Fixed return value to match unit tests.
419         * EnvironmentPermissionAttribute.cs: Updated CreatePermission for 
420         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
421         * FileDialogPermissionAttribute.cs: Updated CreatePermission for 
422         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
423         * FileIOPermissionAttribute.cs: Updated CreatePermission for 
424         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
425         * IsolatedStorageFilePermissionAttribute.cs: Implemented 
426         CreatePermission method. Updated AttributeUsage using 1.2 documentation.
427         * IsolatedStoragePermissionAttribute.cs: Updated AttributeUsage using 
428         1.2 documentation.
429         * PermissionSetAttribute.cs: Prepared CreatePermissionSet. Updated 
430         AttributeUsage using 1.2 documentation.
431         * PrincipalPermissionAttribute.cs: Updated CreatePermission for 
432         Unrestricted permission. Fixed AttributeUsage (more limited than others).
433         * PublisherIdentityPermissionAttribute.cs: Updated CreatePermission to
434         throw ArgumentException for Unrestricted permission. Updated 
435         AttributeUsage using 1.2 documentation.
436         * ReflectionPermissionAttribute.cs: Updated CreatePermission for 
437         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
438         * RegistryPermission.cs: Implemented IsUnrestricted for unit tests.
439         * RegistryPermissionAttribute.cs: Implemented CreatePermission method. 
440         Updated AttributeUsage using 1.2 documentation.
441         * SecurityAttribute.cs: m_Action is now assigned in constructor.
442         * SecurityPermission.cs: Completed class.
443         * SecurityPermissionAttribute.cs: Updated CreatePermission for 
444         Unrestricted permission. Added missing [Serializable] attribute and 
445         UnmanagedCode property. Changed -= to &= to preserve flags (e.g. 
446         setting a flags to false more than one time).
447         * SecurityPermissionFlag.cs: Cleanup unused XML tags.
448         * SiteIdentityPermission.cs: Fixed exception for constructor and Site 
449         property to match unit tests.
450         * SiteIdentityPermissionAttribute.cs: Updated CreatePermission for 
451         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
452         * StrongNameIdentityPermission.cs: Fixed default values for Name and
453         Version to match unit tests.
454         * StrongNamePermissionAttribute.cs: Updated CreatePermission to
455         throw ArgumentException for Unrestricted permission. Updated 
456         AttributeUsage using 1.2 documentation.
457         * UIPermission.cs: Fixed default values in constructor to match unit 
458         tests.
459         * UIPermissionAttribute.cs: Updated CreatePermission to throw 
460         ArgumentException for Unrestricted permission. Fixed strange case for 
461         null URL. Updated AttributeUsage using 1.2 documentation.
462         * UrlIdentityPermission.cs: Url property now throws an exception to 
463         match unit tests.
464         * UrlIdentityPermissionAttribute.cs: Updated CreatePermission to throw 
465         ArgumentException for Unrestricted permission. Updated AttributeUsage 
466         using 1.2 documentation.
467         * ZoneIdentityPermissionAttribute.cs: Updated CreatePermission to throw 
468         ArgumentException for Unrestricted permission. Updated AttributeUsage 
469         using 1.2 documentation.
471 2003-08-05  Duncan Mak  <duncan@ximian.com>
473         * FileIOPermission.cs (GetTokenIndex): Add implementation for
474         IBuiltInPermission for Sebastien.
476         * IsolatedStorageFilePermission.cs:
477         * RegistryPermission.cs:
478         * SecurityPermission.cs
479         * SiteIdentityPermission.cs:
480         * UIPermission.cs:
481         * UrlIdentityPermission.cs: (FromXml);
482         (ToXml): Implemented.
484 2003-08-04  Duncan Mak  <duncan@ximian.com>
486         * StrongNamePublicKeyBlob.cs (FromString): Added new internal
487         factory method to create a new blob from a string.
489 2003-08-03  Sebastien Pouliot  <spouliot@videotron.ca>
491         * IBuiltInPermission.cs: New. Undocumented interface used by most
492         <*>Permission classes.
493         * EnvironmentPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
494         Returns 0.
495         * FileDialogPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
496         Returns 1.
497         * IsolatedStorageFilePermission.cs: Added IBuiltInPermission.
498         GetTokenIndex. Returns 3.
499         * PrincipalPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
500         Returns 8.
501         * PublisherIdentityPermission.cs: Added IBuiltInPermission.
502         GetTokenIndex. Returns 9.
503         * ReflectionPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
504         Returns 4.
505         * RegistryPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
506         Returns 5.
507         * SecurityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
508         Returns 6. 
509         * SiteIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
510         Returns 10.
511         * StrongNameIdentityPermission.cs: Added [Serializable] and 
512         IBuiltInPermission.GetTokenIndex. Returns 11.
513         * UIPermission.cs: Added IBuiltInPermission.GetTokenIndex. Returns 7.
514         * UrlIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
515         Returns 12.
516         * ZoneIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
517         Returns 13.
519 2003-07-01  Sebastien Pouliot  <spouliot@videotron.ca>
521         * ReflectionPermission.cs: Fixed compilation warning.
522         * PrincipalPermission.cs: Completed class implementation.
523         * PrincipalPermissionAttribute.cs: Completed class implementation.
525 2003-06-29  Sebastien Pouliot  <spouliot@videotron.ca>
527         * ReflectionPermission.cs: Completed class implementation.
528         * ReflectionPermissionAttribute.cs: Completed class implementation.
530 2003-06-28  Sebastien Pouliot  <spouliot@videotron.ca>
532         * CodeAccessSecurityAttribute.cs: Added [Serializable] to class.
533         * EnvironmentPermission.cs: Completed class implementation.
534         * EnvironmentPermissionAttribute.cs: Corrected 1.1 signature and
535         completed class implementation.
536         * FileDialogPermission.cs: New. Complete implementation.
537         * FileDialogPermissionAttribute.cs: Completed class implementation.
538         * FileIOPermissionAttribute.cs: Corrected 1.1 signature and
539         completed class implementation.
540         * IsolatedStorageFilePermission.cs: New. Stubbed missing class.
541         * PrincipalPermission.cs: New. Stubbed missing class.
542         * PublisherIdentityPermission.cs: Completed class implementation.
543         * PublisherIdentityPermissionAttribute.cs: New.  Complete 
544         implementation.
545         * RegistryPermission.cs: New. Stubbed missing class.
546         * SecurityPermission.cs: Added missing MonoTODO attributes.
547         * SecurityPermissionFlag.cs: Added new BindingRedirects flag for 
548         .NET 1.1 compatibility.
549         * SiteIdentityPermission.cs: New. Stubbed missing class.
550         * SiteIdentityPermissionAttribute.cs: Completed class implementation.
551         * StrongNamePermissionAttribute.cs: Completed class implementation.
552         * UIPermission.cs: New. Stubbed missing class.
553         * UIPermissionAttribute.cs: Completed class implementation.
554         * UrlIdentityPermission.cs: New. Stubbed missing class.
555         * UrlIdentityPermissionAttribute.cs: Completed class implementation.
556         * ZoneIdentityPermission.cs: Added [Serializable] to class.
557         * ZoneIdentityPermissionAttribute.cs: Completed class implementation.
559 2002-12-16  Sebastien Pouliot  <spouliot@videotron.ca>
561         * StrongNamePublicKeyBlob.cs: New. Implemented.
562         * StrongNameIdentityPermission.cs. New. Stubbed (required
563         for StrongName class).
565 2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
567         * PublisherIdentityPermission.cs. New. Stubbed (required
568         for Publisher class).
570 2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
572         * ZoneIdentityPermission.cs: New file. Implemented.
574 2002-07-22  Tim Coleman <tim@timcoleman.com>
575         * ReflectionPermission.cs:
576         * EnvironmentPermission.cs:
577                 bad place for an override keyword :(
579 2002-07-22  Tim Coleman <tim@timcoleman.com>
580         * ReflectionPermission.cs:
581         * EnvironmentPermission.cs:
582                 Stubbs added because these are referenced
583                 in System.Web.
585 2002-07-13  Jonathan Pryor  <jonpryor@vt.edu>
586         * ResourcePermissionBase.cs: Stubbed out
587         * ResourcePermissionBaseEntry.cs: Implemented.
589 2002-03-12  Duncan Mak  <duncan@ximian.com>
591         * SiteIdentityPermissionAttribute.cs: 
592         * UIPermissionAttribute.cs: These should inherit from
593         CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.
595 2002-02-17  Duncan Mak  <duncan@ximian.com>
597         * FileDialogPermissionAccess.cs: Add in namespace declaration, so
598         that this one little unique enum wouldn't show up in the System
599         namespace when we ildasm corlib.dll ;-) Oops, my bad.
601 2002-02-13  Dan Lewis   <dihlewis@yahoo.co.uk>
603         * SecurityPermission.cs,
604         IsolatedStoragePermissionAttribute.cs: New files
606 2002-01-23  Duncan Mak  <duncan@ximian.com>
608         * FileDialogPermissionAccess.cs: Add to CVS.
610 2002-01-20  Duncan Mak  <duncan@ximian.com>
612         * *Attribute.cs: Implemented all the properties in the attributes
613         and removed the relevent MonoTODO attributes.
615         * *Attribute.cs: Fixed indentation.
617 2002-01-18  Duncan Mak  <duncan@ximian.com>
619         * EnvironmentPermissionAttribute.cs: 
620         * FileDialogPermissionAttribute.cs: 
621         * FileIOPermissionAttribute.cs: 
622         * IsolatedStorageAttribute.cs: 
623         * IsolatedStorageFilePermissionAttribute.cs: 
624         * PermissionSetAttribute.cs: 
625         * PrinciplePermissionAttribute.cs: 
626         * ReflectionPermissionAttribute.cs: 
627         * RegistryPermissionAttribute.cs: 
628         * SiteIdentityPermissionAttribute.cs: 
629         * StrongNamePermissionAttribute.cs: 
630         * UIPermissionAttribute.cs: 
631         * UrlIdentityPermissionAttribute.cs: 
632         * ZoneIdentityPermissionAttribute.cs: New files. Stubbed out with MonoTODOs
634         * Note: These are all the Attributes in the
635         System.Security.Permissions namespace. The only missing one is
636         PublishIdentityPermissionAttribute.cs because we don't have
637         anything for the X509Certificate class.
639 2002-01-14  Nick Drochak  <ndrochak@gol.com>
641         * FileIOPermission.cs: New file.  Implemented.
643 2002-01-08  Nick Drochak  <ndrochak@gol.com>
645         * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs, 
646         SecurityPermissionAttribute.cs: New Files
648         * SecurityPermissionFlag.cs: Add missing enum values
650 2002-01-02  Nick Drochak  <ndrochak@gol.com>
652         * IUnrestrictedPermission.cs: Added missing interface class
654 2001-07-18  Michael Lambert <michaellambert@email.com>
656         * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.