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