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