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