2004-09-16 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / corlib / System.Security.Permissions / ChangeLog
1 2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
2
3         * SiteIdentityPermission.cs: Fixed warning (l4) for unused variable.
4         * StrongNameIdentityPermissionAttribute.cs: Fixed warning (l4)...
5
6 2004-09-04  Sebastien Pouliot  <sebastien@ximian.com>
7
8         * FileIOPermission.cs: Reworked to support partial paths, non-c14n
9         paths (like ..) and PathDiscovery in XML. Now runs MSDN sample.
10         * RegistryPermission.cs: Removed unrequired variable.
11
12 2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
13
14         * EnvironmentPermission.cs: Fixed Unrestricted in FromXml.
15         * RegistryPermission.cs: Completed implementation wrt Fx 1.1.
16
17 2004-09-03  Sebastien Pouliot  <sebastien@ximian.com>
18
19         * EnvironmentPermission.cs: Fixed GetPathList which has little 
20         differences between Fx 1.1 and 2.0. Required to run the MSDN samples.
21         * FileDialogPermission.cs: Fixed IsSubsetOf and Intersect.
22         * RegistryPermission.cs: Fixed ToXml to avoid NullReferenceException.
23         Required to run the MSDN library samples.
24         * SecurityPermission.cs: Return null for an empty intersection. 
25         Required to run the MSDN library samples.
26         * SiteIdentityPermission.cs: Implemented wildcard support in 
27         Intersect, IsSubsetOf and Union.
28         * StrongNameIdentityPermission.cs: Implemented wildcard support in 
29         Intersect, IsSubsetOf and Union. Fixed ToXml to pass the MSDN samples.
30         * UrlIdentityPermission.cs: Implemented wildcard support in Intersect,
31         IsSubsetOf and Union. Fixed difference between Fx1.1 and 2.0 in Copy.
32
33 2004-09-02  Sebastien Pouliot  <sebastien@ximian.com>
34
35         * SiteIdentityPermission.cs: Updated to match latest unit tests, i.e. 
36         match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
37         * StrongNameIdentityPermission.cs: Updated to match latest unit tests,
38         i.e. match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
39         * UrlIdentityPermission.cs: Updated to match latest unit tests, i.e. 
40         match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
41
42 2004-09-01  Sebastien Pouliot  <sebastien@ximian.com>
43
44         * ZoneIdentityPermission.cs: Do not include "Zone" attribute in XML if
45         zone == NoZone (so the permission can be considered as empty).
46
47 2004-08-20  Sebastien Pouliot  <sebastien@ximian.com>
48
49         * SiteIdentityPermission.cs: Basic (without wildcards) implementation
50         for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
51         * UrlIdentityPermission.cs: Basic (without wildcards) implementation
52         for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
53
54 2004-08-19  Sebastien Pouliot  <sebastien@ximian.com>
55
56         * CodeAccessSecurityAttribute.cs: Namespace clean-up (removing System.)
57         * EnvironmentPermission.cs: Common exception for flags validation.
58         Fixed Fx 2.0 return values (String.Empty not null).
59         * EnvironmentPermissionAttribute.cs: Namespace clean-up.
60         * FileIOPermission.cs: Updated to use the common template. Added Fx 
61         2.0 properties.
62         * FileIOPermissionAttribute.cs: Added Fx 2.0 properties.
63         * HostProtectionAttribute.cs: Namespace clean-up (removing System.)
64         * IsolatedStoragePermissionAttribute.cs: Namespace cleanup.
65         * KeyContainerPermissionAttribute.cs: Added default values. Removed
66         unrequired flags validations. Can now create unrestricted permissions.
67         * PermissionSetAttribute.cs: Added new Fx 2.0 Hex property.
68         * PrincipalPermission.cs: Updated to use the common template.
69         * PrincipalPermissionAttribute.cs: Namespace cleanup.
70         * PublisherIdentityPermissionAttribute.cs: Namespace cleanup.
71         * RegistryPermission.cs: Updated to use the common template.
72         * RegistryPermissionAttribute.cs: Added Fx 2.0 properties.
73         * SecurityAttribute.cs: Namespace clean-up (removing System.)
74         * SecurityPermission.cs: Updated to use the common template. Now 
75         pass all unit tests.
76         * SiteIdentityPermission.cs: Updated to use the common template.
77         * SiteIdentityPermissionAttribute.cs: Move unrestricted responsability
78         check to SiteIdentityPermission constructor.
79         * StrongNamePermissionAttribute.cs: Move unrestricted responsability
80         check to StrongNameIdentityPermission constructor.
81         * UrlIdentityPermission.cs: Updated to use the common template.
82         * UrlIdentityPermissionAttribute.cs: Move unrestricted responsability
83         check to UrlIdentityPermission constructor.
84         * ZoneIdentityPermissionAttribute.cs: Move unrestricted responsability
85         check to ZoneIdentityPermission constructor.
86
87 2004-08-18  Sebastien Pouliot  <sebastien@ximian.com>
88
89         * IsolatedStorageContainment.cs: Added new enums values for NET_2_0.
90         * IsolatedStorageFilePermissionAttribute.cs: Removed unrequired using
91         clause.
92         * IsolatedStorageFilePermission.cs: Updated to use the common template.
93         Completed TODOs and now pass all unit tests.
94         * IsolatedStoragePermission.cs: Updated to use the common template.
95         Completed TODOs and now pass all unit tests.
96         * GacIdentityPermission.cs: Update to use the common template. Now 
97         pass all unit tests.
98         * GacIdentityPermissionAttribute.cs: Added FIXME comment.
99
100 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
101
102         * StrongNameIdentityPermission.cs: Update to use the common template.
103         Completed TODOs and now pass all unit tests.
104         * StrongNamePermissionAttribute.cs: Fixed public key convertion (as it
105         wasn't base64 encoded).
106         * StrongNamePublicKeyBlob.cs: Made static FromString() more robust.
107         * ZoneIdentityPermission.cs: Update to use the common template. Now 
108         pass all unit tests.
109
110 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
111
112         * DataProtectionPermission.cs: New permission for NET_2_0. Use common
113         permission template.
114         * DataProtectionPermissionAttribute.cs: New security attribute for 
115         NET_2_0.
116         * DataProtectionPermissionFlags.cs: New flags for NET_2_0.
117         * HostProtectionAttribute.cs: New security attribute for NET_2_0.
118         * HostProtectionPermission.cs: New internal permission for NET_2_0. 
119         Use common permission template.
120         * KeyContainerPermission.cs: New permission for NET_2_0. Use common
121         permission template.
122         * KeyContainerPermissionAccessEntry.cs: New class for NET_2_0.
123         * KeyContainerPermissionAccessEntryCollection.cs: New for NET_2_0.
124         * KeyContainerPermissionAccessEntryEnumerator.cs: New for NET_2_0.
125         * KeyContainerPermissionAttribute.cs: New security attrib for NET_2_0.
126         * KeyContainerPermissionFlags.cs: New flags for NET_2_0.
127
128 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
129
130         * EnvironmentPermission.cs: Updated to use the common template.
131         * FileDialogPermission.cs: Updated to use the common template.
132         * PublisherIdentityPermission.cs: Updated to use the common template.
133         * ReflectionPermission.cs: Updated to use the common template.
134
135 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
136
137         * IBuiltInPermission.cs: Added a new internal enum to store the index
138         of all corlib's permissions (as the index can changes in newer 
139         versions of the framework, e.g. 2.0).
140         * SecurityAttribute.cs: Removed the validation when setting the Action
141         property to match MS implementation.
142         * UIPermission.cs: Update to use the common template. Completed TODOs
143         and now pass all unit tests.
144
145 2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
146
147         * PrincipalPermission.cs: Added Equals/GetHashCode for NET_2_0.
148         * SecurityPermissionAttribute.cs: Added new BindingRedirects property
149         for NET_2_0.
150
151 2004-08-04  Sebastien Pouliot  <sebastien@ximian.com>
152
153         * GacIdentityPermission.cs: New. for NET_2_0
154         * GacIdentityPermissionAttribute.cs: New. for NET_2_0
155         * SecurityAction.cs: Added new "Choice" enums for NET_2_0. Removed old
156         and empty XML comments.
157         * ZoneIdentityPermission.cs: NoZone is a subset of all SecurityZone.
158
159 2004-08-03  Sebastien Pouliot  <sebastien@ximian.com>
160
161         * ZoneIdentityPermission.cs: Reordered attributes in ToXml and added
162         missing Zone attribute. Fixed buglets wrt new unit tests. Added
163         globalization to exceptions.
164
165 2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
166
167         * HostProtectionResource.cs: New enum for Fx 2.0.
168
169 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
170
171         * FileDialogPermission.cs: Removed the unrequired override ToString
172         from the NET_2_0 profile.
173
174 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
175
176         * StrongNameIdentityPermission.cs: removed extra useless finalizer
177         to fix public API signature
178
179 2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
180
181         * StrongNamePublicKeyBlob: Call invariant Char.ToLower
182
183 2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
184
185         * PublisherIdentityPermission.cs: Now use CryptoConvert for Hexadecimal
186         convertions.
187         * PublisherIdentityPermissionAttribute.cs: Now use CryptoConvert for
188         Hexadecimal convertions.
189
190 2004-01-27  Sebastien Pouliot  <spouliot@videotron.ca>
191
192         * FileIOPermission.cs: Added missing ArgumentNullException to 
193         constructors.
194
195 2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
196
197         * PermissionSetAttribute.cs: Implemented CreatePermissionSet.
198
199 2003-12-29  Sebastien Pouliot  <spouliot@videotron.ca>
200
201         * EnvironmentPermission.cs: Fixed return value to match unit tests.
202         * EnvironmentPermissionAttribute.cs: Updated CreatePermission for 
203         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
204         * FileDialogPermissionAttribute.cs: Updated CreatePermission for 
205         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
206         * FileIOPermissionAttribute.cs: Updated CreatePermission for 
207         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
208         * IsolatedStorageFilePermissionAttribute.cs: Implemented 
209         CreatePermission method. Updated AttributeUsage using 1.2 documentation.
210         * IsolatedStoragePermissionAttribute.cs: Updated AttributeUsage using 
211         1.2 documentation.
212         * PermissionSetAttribute.cs: Prepared CreatePermissionSet. Updated 
213         AttributeUsage using 1.2 documentation.
214         * PrincipalPermissionAttribute.cs: Updated CreatePermission for 
215         Unrestricted permission. Fixed AttributeUsage (more limited than others).
216         * PublisherIdentityPermissionAttribute.cs: Updated CreatePermission to
217         throw ArgumentException for Unrestricted permission. Updated 
218         AttributeUsage using 1.2 documentation.
219         * ReflectionPermissionAttribute.cs: Updated CreatePermission for 
220         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
221         * RegistryPermission.cs: Implemented IsUnrestricted for unit tests.
222         * RegistryPermissionAttribute.cs: Implemented CreatePermission method. 
223         Updated AttributeUsage using 1.2 documentation.
224         * SecurityAttribute.cs: m_Action is now assigned in constructor.
225         * SecurityPermission.cs: Completed class.
226         * SecurityPermissionAttribute.cs: Updated CreatePermission for 
227         Unrestricted permission. Added missing [Serializable] attribute and 
228         UnmanagedCode property. Changed -= to &= to preserve flags (e.g. 
229         setting a flags to false more than one time).
230         * SecurityPermissionFlag.cs: Cleanup unused XML tags.
231         * SiteIdentityPermission.cs: Fixed exception for constructor and Site 
232         property to match unit tests.
233         * SiteIdentityPermissionAttribute.cs: Updated CreatePermission for 
234         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
235         * StrongNameIdentityPermission.cs: Fixed default values for Name and
236         Version to match unit tests.
237         * StrongNamePermissionAttribute.cs: Updated CreatePermission to
238         throw ArgumentException for Unrestricted permission. Updated 
239         AttributeUsage using 1.2 documentation.
240         * UIPermission.cs: Fixed default values in constructor to match unit 
241         tests.
242         * UIPermissionAttribute.cs: Updated CreatePermission to throw 
243         ArgumentException for Unrestricted permission. Fixed strange case for 
244         null URL. Updated AttributeUsage using 1.2 documentation.
245         * UrlIdentityPermission.cs: Url property now throws an exception to 
246         match unit tests.
247         * UrlIdentityPermissionAttribute.cs: Updated CreatePermission to throw 
248         ArgumentException for Unrestricted permission. Updated AttributeUsage 
249         using 1.2 documentation.
250         * ZoneIdentityPermissionAttribute.cs: Updated CreatePermission to throw 
251         ArgumentException for Unrestricted permission. Updated AttributeUsage 
252         using 1.2 documentation.
253
254 2003-08-05  Duncan Mak  <duncan@ximian.com>
255
256         * FileIOPermission.cs (GetTokenIndex): Add implementation for
257         IBuiltInPermission for Sebastien.
258
259         * IsolatedStorageFilePermission.cs:
260         * RegistryPermission.cs:
261         * SecurityPermission.cs
262         * SiteIdentityPermission.cs:
263         * UIPermission.cs:
264         * UrlIdentityPermission.cs: (FromXml);
265         (ToXml): Implemented.
266
267 2003-08-04  Duncan Mak  <duncan@ximian.com>
268
269         * StrongNamePublicKeyBlob.cs (FromString): Added new internal
270         factory method to create a new blob from a string.
271
272 2003-08-03  Sebastien Pouliot  <spouliot@videotron.ca>
273
274         * IBuiltInPermission.cs: New. Undocumented interface used by most
275         <*>Permission classes.
276         * EnvironmentPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
277         Returns 0.
278         * FileDialogPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
279         Returns 1.
280         * IsolatedStorageFilePermission.cs: Added IBuiltInPermission.
281         GetTokenIndex. Returns 3.
282         * PrincipalPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
283         Returns 8.
284         * PublisherIdentityPermission.cs: Added IBuiltInPermission.
285         GetTokenIndex. Returns 9.
286         * ReflectionPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
287         Returns 4.
288         * RegistryPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
289         Returns 5.
290         * SecurityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
291         Returns 6. 
292         * SiteIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
293         Returns 10.
294         * StrongNameIdentityPermission.cs: Added [Serializable] and 
295         IBuiltInPermission.GetTokenIndex. Returns 11.
296         * UIPermission.cs: Added IBuiltInPermission.GetTokenIndex. Returns 7.
297         * UrlIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
298         Returns 12.
299         * ZoneIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
300         Returns 13.
301
302 2003-07-01  Sebastien Pouliot  <spouliot@videotron.ca>
303
304         * ReflectionPermission.cs: Fixed compilation warning.
305         * PrincipalPermission.cs: Completed class implementation.
306         * PrincipalPermissionAttribute.cs: Completed class implementation.
307
308 2003-06-29  Sebastien Pouliot  <spouliot@videotron.ca>
309
310         * ReflectionPermission.cs: Completed class implementation.
311         * ReflectionPermissionAttribute.cs: Completed class implementation.
312
313 2003-06-28  Sebastien Pouliot  <spouliot@videotron.ca>
314
315         * CodeAccessSecurityAttribute.cs: Added [Serializable] to class.
316         * EnvironmentPermission.cs: Completed class implementation.
317         * EnvironmentPermissionAttribute.cs: Corrected 1.1 signature and
318         completed class implementation.
319         * FileDialogPermission.cs: New. Complete implementation.
320         * FileDialogPermissionAttribute.cs: Completed class implementation.
321         * FileIOPermissionAttribute.cs: Corrected 1.1 signature and
322         completed class implementation.
323         * IsolatedStorageFilePermission.cs: New. Stubbed missing class.
324         * PrincipalPermission.cs: New. Stubbed missing class.
325         * PublisherIdentityPermission.cs: Completed class implementation.
326         * PublisherIdentityPermissionAttribute.cs: New.  Complete 
327         implementation.
328         * RegistryPermission.cs: New. Stubbed missing class.
329         * SecurityPermission.cs: Added missing MonoTODO attributes.
330         * SecurityPermissionFlag.cs: Added new BindingRedirects flag for 
331         .NET 1.1 compatibility.
332         * SiteIdentityPermission.cs: New. Stubbed missing class.
333         * SiteIdentityPermissionAttribute.cs: Completed class implementation.
334         * StrongNamePermissionAttribute.cs: Completed class implementation.
335         * UIPermission.cs: New. Stubbed missing class.
336         * UIPermissionAttribute.cs: Completed class implementation.
337         * UrlIdentityPermission.cs: New. Stubbed missing class.
338         * UrlIdentityPermissionAttribute.cs: Completed class implementation.
339         * ZoneIdentityPermission.cs: Added [Serializable] to class.
340         * ZoneIdentityPermissionAttribute.cs: Completed class implementation.
341
342 2002-12-16  Sebastien Pouliot  <spouliot@videotron.ca>
343
344         * StrongNamePublicKeyBlob.cs: New. Implemented.
345         * StrongNameIdentityPermission.cs. New. Stubbed (required
346         for StrongName class).
347
348 2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
349
350         * PublisherIdentityPermission.cs. New. Stubbed (required
351         for Publisher class).
352
353 2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
354
355         * ZoneIdentityPermission.cs: New file. Implemented.
356
357 2002-07-22  Tim Coleman <tim@timcoleman.com>
358         * ReflectionPermission.cs:
359         * EnvironmentPermission.cs:
360                 bad place for an override keyword :(
361
362 2002-07-22  Tim Coleman <tim@timcoleman.com>
363         * ReflectionPermission.cs:
364         * EnvironmentPermission.cs:
365                 Stubbs added because these are referenced
366                 in System.Web.
367
368 2002-07-13  Jonathan Pryor  <jonpryor@vt.edu>
369         * ResourcePermissionBase.cs: Stubbed out
370         * ResourcePermissionBaseEntry.cs: Implemented.
371
372 2002-03-12  Duncan Mak  <duncan@ximian.com>
373
374         * SiteIdentityPermissionAttribute.cs: 
375         * UIPermissionAttribute.cs: These should inherit from
376         CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.
377
378 2002-02-17  Duncan Mak  <duncan@ximian.com>
379
380         * FileDialogPermissionAccess.cs: Add in namespace declaration, so
381         that this one little unique enum wouldn't show up in the System
382         namespace when we ildasm corlib.dll ;-) Oops, my bad.
383
384 2002-02-13  Dan Lewis   <dihlewis@yahoo.co.uk>
385
386         * SecurityPermission.cs,
387         IsolatedStoragePermissionAttribute.cs: New files
388
389 2002-01-23  Duncan Mak  <duncan@ximian.com>
390
391         * FileDialogPermissionAccess.cs: Add to CVS.
392
393 2002-01-20  Duncan Mak  <duncan@ximian.com>
394
395         * *Attribute.cs: Implemented all the properties in the attributes
396         and removed the relevent MonoTODO attributes.
397
398         * *Attribute.cs: Fixed indentation.
399
400 2002-01-18  Duncan Mak  <duncan@ximian.com>
401
402         * EnvironmentPermissionAttribute.cs: 
403         * FileDialogPermissionAttribute.cs: 
404         * FileIOPermissionAttribute.cs: 
405         * IsolatedStorageAttribute.cs: 
406         * IsolatedStorageFilePermissionAttribute.cs: 
407         * PermissionSetAttribute.cs: 
408         * PrinciplePermissionAttribute.cs: 
409         * ReflectionPermissionAttribute.cs: 
410         * RegistryPermissionAttribute.cs: 
411         * SiteIdentityPermissionAttribute.cs: 
412         * StrongNamePermissionAttribute.cs: 
413         * UIPermissionAttribute.cs: 
414         * UrlIdentityPermissionAttribute.cs: 
415         * ZoneIdentityPermissionAttribute.cs: New files. Stubbed out with MonoTODOs
416
417         * Note: These are all the Attributes in the
418         System.Security.Permissions namespace. The only missing one is
419         PublishIdentityPermissionAttribute.cs because we don't have
420         anything for the X509Certificate class.
421
422 2002-01-14  Nick Drochak  <ndrochak@gol.com>
423
424         * FileIOPermission.cs: New file.  Implemented.
425
426 2002-01-08  Nick Drochak  <ndrochak@gol.com>
427
428         * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs, 
429         SecurityPermissionAttribute.cs: New Files
430
431         * SecurityPermissionFlag.cs: Add missing enum values
432
433 2002-01-02  Nick Drochak  <ndrochak@gol.com>
434
435         * IUnrestrictedPermission.cs: Added missing interface class
436
437 2001-07-18  Michael Lambert <michaellambert@email.com>
438
439         * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.