86d9705e6966345705e4d25f56bba4c0a30e47d0
[mono.git] / mcs / class / corlib / System.Security.Permissions / ChangeLog
1 2010-03-16  Jb Evain  <jbevain@novell.com>
2
3         * PublisherIdentityPermissionAttribute.cs: use MOONLIGHT symbol to
4         disambiguate MonoTouch and Moonlight code.
5
6 2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>
7
8         * PermissionSetAttribute.cs: Don't create a pset for NET_2_1
9
10 2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>
11
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
18
19 2009-07-30  Marek Safar  <marek.safar@gmail.com> 
20
21         * ReflectionPermission.cs: RestrictedMemberAccess can be set.
22
23         * ReflectionPermissionFlag.cs: Add [Obsolete] on NET_4_0.
24
25 2009-06-05  Sebastien Pouliot  <sebastien@ximian.com> 
26
27         * SecurityPermissionFlag.cs: Add [Obsolete] on NET_2_1 since CAS 
28         stuff is not available in Moonlight.
29
30 2009-05-01  Sebastien Pouliot  <sebastien@ximian.com> 
31
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.
37
38 2009-04-30  Sebastien Pouliot  <sebastien@ximian.com> 
39
40         * PublisherIdentityPermissionAttribute.cs: Remove from NET_2_1
41
42 2008-07-06  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
43
44         * ReflectionPermissionFlag.cs: Add missing member
45         * ReflectionPermissionAttribute.cs: Implement missing member
46
47 2008-07-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
48
49         * SecurityPermission.cs:
50         * RegistryPermission.cs:
51         * PrincipalPermission.cs:
52         * KeyContainerPermissionAccessEntry.cs:
53         * KeyContainerPermission.cs:
54         * GacIdentityPermission.cs: Fix parameter names
55
56 2006-08-21  Sebastien Pouliot  <sebastien@ximian.com>
57
58         * FileIOPermission.cs: Fix union of paths (#79118). Implement subpaths
59         handling correctly. Change some internal methods to static.
60
61 2006-05-30  Sebastien Pouliot  <sebastien@ximian.com>
62
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.
68
69 2006-04-07  Sebastien Pouliot  <sebastien@ximian.com>
70
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.
74
75 2005-11-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
76
77         * IsolatedStoragePermission.cs: Updated FromXml with
78         the latest signature modifications to Parse methods 
79         inside System ns.
80
81 2005-11-09  Sebastien Pouliot  <sebastien@ximian.com>
82
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).
90
91 2005-09-22  Sebastien Pouliot  <sebastien@ximian.com>
92
93         * ReflectionPermissionAttribute.cs: TypeInformation is obsolete.
94         * SecurityAction.cs: *Choice security actions are removed in 2.0 RC.
95
96 2005-06-22  Sebastien Pouliot  <sebastien@ximian.com>
97
98         * FileIOPermission.cs, IsolatedStorageFilePermission.cs, 
99         KeyContainerPermission.cs, RegistryPermission.cs: better comments on
100         remaining TODO (all 2.0 related) to ease grepping.
101
102 2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
103
104         * PrincipalPermission.cs: Fixed IsSubsetOf method when permission is
105         empty.
106
107 2005-06-10  Sebastien Pouliot  <sebastien@ximian.com>
108
109         * StrongNamePublicKeyBlob.cs: Reduce casts in Equals.
110
111 2005-06-09  Sebastien Pouliot  <sebastien@ximian.com>
112
113         * all: Added ComVisible(true) and some Obsolete attributes for NET_2_0
114
115 2005-06-07  Sebastien Pouliot  <sebastien@ximian.com>
116
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.
121
122 2005-05-18  Sebastien Pouliot  <sebastien@ximian.com>
123
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 ;-).
128
129 2005-05-16  Sebastien Pouliot  <sebastien@ximian.com>
130
131         * IsolatedStoragePermission.cs: Added UserQuota attribute in XML.
132
133 2005-05-12  Atsushi Enomoto  <atsushi@ximian.com>
134
135         * PermissionSetAttribute.cs : MiniParser->SmallXmlParser changes.
136
137 2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
138
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.
144
145 2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
146
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.
152
153 2005-03-17  Sebastien Pouliot  <sebastien@ximian.com>
154
155         * IsolatedStorageContainment.cs: Add missing BOOTSTRAP_NET_2_0 to new
156         enum values. Fix bug #73046.
157
158 2005-03-17  Martin Baulig  <martin@ximian.com>
159
160         * SecurityAction.cs: Use `#if NET_2_0 || BOOTSTRAP_NET_2_0'.
161
162 2005-02-24  Sebastien Pouliot  <sebastien@ximian.com>
163
164         * GacIdentityPermission.cs: Fixed warning.
165         * StrongNameIdentityPermission.cs: Added support for multiple entries
166         for NET_2_0 profile (required for SecurityAction.*DemandChoice).
167
168 2005-01-24  Sebastien Pouliot  <sebastien@ximian.com>
169
170         * FileIOPermission.cs: Removed old commented code and a LAMESPEC (as 
171         current documentation has been corrected).
172
173 2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
174
175         * SiteIdentityPermission.cs: Fix case were the wildcard '*' is present
176         but not the first character of the site.
177
178 2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
179
180         * PermissionSetAttribute.cs: Throw proper exception if XML cannot be
181         decoded. Actually load (not just creates) the XML permissions.
182
183 2005-01-08  Sebastien Pouliot  <sebastien@ximian.com>
184
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.
191
192 2005-01-05  Sebastien Pouliot  <sebastien@ximian.com>
193
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).
199
200 2004-11-26  Sebastien Pouliot  <sebastien@ximian.com>
201
202         * FileIOPermission.cs:
203         * IsolatedStorageFilePermission.cs:
204         * PrincipalPermission.cs:
205                 Added ComVisible attributes to match 2.0 October Preview.
206
207 2004-10-15  Sebastien Pouliot  <sebastien@ximian.com>
208
209         * PrincipalPermission.cs: Fixed bug in Intersect (thanks to Alain
210         Normandin). Changed XML tag to "Permission" (not "IPermission").
211
212 2004-10-05  Sebastien Pouliot  <sebastien@ximian.com>
213
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.
217
218 2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
219
220         * SiteIdentityPermission.cs: Fixed warning (l4) for unused variable.
221         * StrongNameIdentityPermissionAttribute.cs: Fixed warning (l4)...
222
223 2004-09-04  Sebastien Pouliot  <sebastien@ximian.com>
224
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.
228
229 2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
230
231         * EnvironmentPermission.cs: Fixed Unrestricted in FromXml.
232         * RegistryPermission.cs: Completed implementation wrt Fx 1.1.
233
234 2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
235
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.
249
250 2004-09-02  Sebastien Pouliot  <sebastien@ximian.com>
251
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.
258
259 2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
260
261         * ZoneIdentityPermission.cs: Do not include "Zone" attribute in XML if
262         zone == NoZone (so the permission can be considered as empty).
263
264 2004-08-20  Sebastien Pouliot  <sebastien@ximian.com>
265
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.
270
271 2004-08-19  Sebastien Pouliot  <sebastien@ximian.com>
272
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.
303
304 2004-08-18  Sebastien Pouliot  <sebastien@ximian.com>
305
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.
316
317 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
318
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.
326
327 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
328
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.
344
345 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
346
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.
351
352 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
353
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.
361
362 2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
363
364         * PrincipalPermission.cs: Added Equals/GetHashCode for NET_2_0.
365         * SecurityPermissionAttribute.cs: Added new BindingRedirects property
366         for NET_2_0.
367
368 2004-08-04  Sebastien Pouliot  <sebastien@ximian.com>
369
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.
375
376 2004-08-03  Sebastien Pouliot  <sebastien@ximian.com>
377
378         * ZoneIdentityPermission.cs: Reordered attributes in ToXml and added
379         missing Zone attribute. Fixed buglets wrt new unit tests. Added
380         globalization to exceptions.
381
382 2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
383
384         * HostProtectionResource.cs: New enum for Fx 2.0.
385
386 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
387
388         * FileDialogPermission.cs: Removed the unrequired override ToString
389         from the NET_2_0 profile.
390
391 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
392
393         * StrongNameIdentityPermission.cs: removed extra useless finalizer
394         to fix public API signature
395
396 2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
397
398         * StrongNamePublicKeyBlob: Call invariant Char.ToLower
399
400 2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
401
402         * PublisherIdentityPermission.cs: Now use CryptoConvert for Hexadecimal
403         convertions.
404         * PublisherIdentityPermissionAttribute.cs: Now use CryptoConvert for
405         Hexadecimal convertions.
406
407 2004-01-27  Sebastien Pouliot  <spouliot@videotron.ca>
408
409         * FileIOPermission.cs: Added missing ArgumentNullException to 
410         constructors.
411
412 2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
413
414         * PermissionSetAttribute.cs: Implemented CreatePermissionSet.
415
416 2003-12-29  Sebastien Pouliot  <spouliot@videotron.ca>
417
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.
470
471 2003-08-05  Duncan Mak  <duncan@ximian.com>
472
473         * FileIOPermission.cs (GetTokenIndex): Add implementation for
474         IBuiltInPermission for Sebastien.
475
476         * IsolatedStorageFilePermission.cs:
477         * RegistryPermission.cs:
478         * SecurityPermission.cs
479         * SiteIdentityPermission.cs:
480         * UIPermission.cs:
481         * UrlIdentityPermission.cs: (FromXml);
482         (ToXml): Implemented.
483
484 2003-08-04  Duncan Mak  <duncan@ximian.com>
485
486         * StrongNamePublicKeyBlob.cs (FromString): Added new internal
487         factory method to create a new blob from a string.
488
489 2003-08-03  Sebastien Pouliot  <spouliot@videotron.ca>
490
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.
518
519 2003-07-01  Sebastien Pouliot  <spouliot@videotron.ca>
520
521         * ReflectionPermission.cs: Fixed compilation warning.
522         * PrincipalPermission.cs: Completed class implementation.
523         * PrincipalPermissionAttribute.cs: Completed class implementation.
524
525 2003-06-29  Sebastien Pouliot  <spouliot@videotron.ca>
526
527         * ReflectionPermission.cs: Completed class implementation.
528         * ReflectionPermissionAttribute.cs: Completed class implementation.
529
530 2003-06-28  Sebastien Pouliot  <spouliot@videotron.ca>
531
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.
558
559 2002-12-16  Sebastien Pouliot  <spouliot@videotron.ca>
560
561         * StrongNamePublicKeyBlob.cs: New. Implemented.
562         * StrongNameIdentityPermission.cs. New. Stubbed (required
563         for StrongName class).
564
565 2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
566
567         * PublisherIdentityPermission.cs. New. Stubbed (required
568         for Publisher class).
569
570 2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
571
572         * ZoneIdentityPermission.cs: New file. Implemented.
573
574 2002-07-22  Tim Coleman <tim@timcoleman.com>
575         * ReflectionPermission.cs:
576         * EnvironmentPermission.cs:
577                 bad place for an override keyword :(
578
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.
584
585 2002-07-13  Jonathan Pryor  <jonpryor@vt.edu>
586         * ResourcePermissionBase.cs: Stubbed out
587         * ResourcePermissionBaseEntry.cs: Implemented.
588
589 2002-03-12  Duncan Mak  <duncan@ximian.com>
590
591         * SiteIdentityPermissionAttribute.cs: 
592         * UIPermissionAttribute.cs: These should inherit from
593         CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.
594
595 2002-02-17  Duncan Mak  <duncan@ximian.com>
596
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.
600
601 2002-02-13  Dan Lewis   <dihlewis@yahoo.co.uk>
602
603         * SecurityPermission.cs,
604         IsolatedStoragePermissionAttribute.cs: New files
605
606 2002-01-23  Duncan Mak  <duncan@ximian.com>
607
608         * FileDialogPermissionAccess.cs: Add to CVS.
609
610 2002-01-20  Duncan Mak  <duncan@ximian.com>
611
612         * *Attribute.cs: Implemented all the properties in the attributes
613         and removed the relevent MonoTODO attributes.
614
615         * *Attribute.cs: Fixed indentation.
616
617 2002-01-18  Duncan Mak  <duncan@ximian.com>
618
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
633
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.
638
639 2002-01-14  Nick Drochak  <ndrochak@gol.com>
640
641         * FileIOPermission.cs: New file.  Implemented.
642
643 2002-01-08  Nick Drochak  <ndrochak@gol.com>
644
645         * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs, 
646         SecurityPermissionAttribute.cs: New Files
647
648         * SecurityPermissionFlag.cs: Add missing enum values
649
650 2002-01-02  Nick Drochak  <ndrochak@gol.com>
651
652         * IUnrestrictedPermission.cs: Added missing interface class
653
654 2001-07-18  Michael Lambert <michaellambert@email.com>
655
656         * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.