2004-08-04 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / corlib / System.Security.Permissions / ChangeLog
1 2004-08-04  Sebastien Pouliot  <sebastien@ximian.com>
2
3         * ZoneIdentityPermission.cs: NoZone is a subset of all SecurityZone.
4
5 2004-08-03  Sebastien Pouliot  <sebastien@ximian.com>
6
7         * ZoneIdentityPermission.cs: Reordered attributes in ToXml and added
8         missing Zone attribute. Fixed buglets wrt new unit tests. Added
9         globalization to exceptions.
10
11 2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
12
13         * HostProtectionResource.cs: New enum for Fx 2.0.
14
15 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
16
17         * FileDialogPermission.cs: Removed the unrequired override ToString
18         from the NET_2_0 profile.
19
20 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
21
22         * StrongNameIdentityPermission.cs: removed extra useless finalizer
23         to fix public API signature
24
25 2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
26
27         * StrongNamePublicKeyBlob: Call invariant Char.ToLower
28
29 2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
30
31         * PublisherIdentityPermission.cs: Now use CryptoConvert for Hexadecimal
32         convertions.
33         * PublisherIdentityPermissionAttribute.cs: Now use CryptoConvert for
34         Hexadecimal convertions.
35
36 2004-01-27  Sebastien Pouliot  <spouliot@videotron.ca>
37
38         * FileIOPermission.cs: Added missing ArgumentNullException to 
39         constructors.
40
41 2004-01-26  Sebastien Pouliot  <spouliot@videotron.ca>
42
43         * PermissionSetAttribute.cs: Implemented CreatePermissionSet.
44
45 2003-12-29  Sebastien Pouliot  <spouliot@videotron.ca>
46
47         * EnvironmentPermission.cs: Fixed return value to match unit tests.
48         * EnvironmentPermissionAttribute.cs: Updated CreatePermission for 
49         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
50         * FileDialogPermissionAttribute.cs: Updated CreatePermission for 
51         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
52         * FileIOPermissionAttribute.cs: Updated CreatePermission for 
53         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
54         * IsolatedStorageFilePermissionAttribute.cs: Implemented 
55         CreatePermission method. Updated AttributeUsage using 1.2 documentation.
56         * IsolatedStoragePermissionAttribute.cs: Updated AttributeUsage using 
57         1.2 documentation.
58         * PermissionSetAttribute.cs: Prepared CreatePermissionSet. Updated 
59         AttributeUsage using 1.2 documentation.
60         * PrincipalPermissionAttribute.cs: Updated CreatePermission for 
61         Unrestricted permission. Fixed AttributeUsage (more limited than others).
62         * PublisherIdentityPermissionAttribute.cs: Updated CreatePermission to
63         throw ArgumentException for Unrestricted permission. Updated 
64         AttributeUsage using 1.2 documentation.
65         * ReflectionPermissionAttribute.cs: Updated CreatePermission for 
66         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
67         * RegistryPermission.cs: Implemented IsUnrestricted for unit tests.
68         * RegistryPermissionAttribute.cs: Implemented CreatePermission method. 
69         Updated AttributeUsage using 1.2 documentation.
70         * SecurityAttribute.cs: m_Action is now assigned in constructor.
71         * SecurityPermission.cs: Completed class.
72         * SecurityPermissionAttribute.cs: Updated CreatePermission for 
73         Unrestricted permission. Added missing [Serializable] attribute and 
74         UnmanagedCode property. Changed -= to &= to preserve flags (e.g. 
75         setting a flags to false more than one time).
76         * SecurityPermissionFlag.cs: Cleanup unused XML tags.
77         * SiteIdentityPermission.cs: Fixed exception for constructor and Site 
78         property to match unit tests.
79         * SiteIdentityPermissionAttribute.cs: Updated CreatePermission for 
80         Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
81         * StrongNameIdentityPermission.cs: Fixed default values for Name and
82         Version to match unit tests.
83         * StrongNamePermissionAttribute.cs: Updated CreatePermission to
84         throw ArgumentException for Unrestricted permission. Updated 
85         AttributeUsage using 1.2 documentation.
86         * UIPermission.cs: Fixed default values in constructor to match unit 
87         tests.
88         * UIPermissionAttribute.cs: Updated CreatePermission to throw 
89         ArgumentException for Unrestricted permission. Fixed strange case for 
90         null URL. Updated AttributeUsage using 1.2 documentation.
91         * UrlIdentityPermission.cs: Url property now throws an exception to 
92         match unit tests.
93         * UrlIdentityPermissionAttribute.cs: Updated CreatePermission to throw 
94         ArgumentException for Unrestricted permission. Updated AttributeUsage 
95         using 1.2 documentation.
96         * ZoneIdentityPermissionAttribute.cs: Updated CreatePermission to throw 
97         ArgumentException for Unrestricted permission. Updated AttributeUsage 
98         using 1.2 documentation.
99
100 2003-08-05  Duncan Mak  <duncan@ximian.com>
101
102         * FileIOPermission.cs (GetTokenIndex): Add implementation for
103         IBuiltInPermission for Sebastien.
104
105         * IsolatedStorageFilePermission.cs:
106         * RegistryPermission.cs:
107         * SecurityPermission.cs
108         * SiteIdentityPermission.cs:
109         * UIPermission.cs:
110         * UrlIdentityPermission.cs: (FromXml);
111         (ToXml): Implemented.
112
113 2003-08-04  Duncan Mak  <duncan@ximian.com>
114
115         * StrongNamePublicKeyBlob.cs (FromString): Added new internal
116         factory method to create a new blob from a string.
117
118 2003-08-03  Sebastien Pouliot  <spouliot@videotron.ca>
119
120         * IBuiltInPermission.cs: New. Undocumented interface used by most
121         <*>Permission classes.
122         * EnvironmentPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
123         Returns 0.
124         * FileDialogPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
125         Returns 1.
126         * IsolatedStorageFilePermission.cs: Added IBuiltInPermission.
127         GetTokenIndex. Returns 3.
128         * PrincipalPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
129         Returns 8.
130         * PublisherIdentityPermission.cs: Added IBuiltInPermission.
131         GetTokenIndex. Returns 9.
132         * ReflectionPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
133         Returns 4.
134         * RegistryPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
135         Returns 5.
136         * SecurityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
137         Returns 6. 
138         * SiteIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
139         Returns 10.
140         * StrongNameIdentityPermission.cs: Added [Serializable] and 
141         IBuiltInPermission.GetTokenIndex. Returns 11.
142         * UIPermission.cs: Added IBuiltInPermission.GetTokenIndex. Returns 7.
143         * UrlIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
144         Returns 12.
145         * ZoneIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex. 
146         Returns 13.
147
148 2003-07-01  Sebastien Pouliot  <spouliot@videotron.ca>
149
150         * ReflectionPermission.cs: Fixed compilation warning.
151         * PrincipalPermission.cs: Completed class implementation.
152         * PrincipalPermissionAttribute.cs: Completed class implementation.
153
154 2003-06-29  Sebastien Pouliot  <spouliot@videotron.ca>
155
156         * ReflectionPermission.cs: Completed class implementation.
157         * ReflectionPermissionAttribute.cs: Completed class implementation.
158
159 2003-06-28  Sebastien Pouliot  <spouliot@videotron.ca>
160
161         * CodeAccessSecurityAttribute.cs: Added [Serializable] to class.
162         * EnvironmentPermission.cs: Completed class implementation.
163         * EnvironmentPermissionAttribute.cs: Corrected 1.1 signature and
164         completed class implementation.
165         * FileDialogPermission.cs: New. Complete implementation.
166         * FileDialogPermissionAttribute.cs: Completed class implementation.
167         * FileIOPermissionAttribute.cs: Corrected 1.1 signature and
168         completed class implementation.
169         * IsolatedStorageFilePermission.cs: New. Stubbed missing class.
170         * PrincipalPermission.cs: New. Stubbed missing class.
171         * PublisherIdentityPermission.cs: Completed class implementation.
172         * PublisherIdentityPermissionAttribute.cs: New.  Complete 
173         implementation.
174         * RegistryPermission.cs: New. Stubbed missing class.
175         * SecurityPermission.cs: Added missing MonoTODO attributes.
176         * SecurityPermissionFlag.cs: Added new BindingRedirects flag for 
177         .NET 1.1 compatibility.
178         * SiteIdentityPermission.cs: New. Stubbed missing class.
179         * SiteIdentityPermissionAttribute.cs: Completed class implementation.
180         * StrongNamePermissionAttribute.cs: Completed class implementation.
181         * UIPermission.cs: New. Stubbed missing class.
182         * UIPermissionAttribute.cs: Completed class implementation.
183         * UrlIdentityPermission.cs: New. Stubbed missing class.
184         * UrlIdentityPermissionAttribute.cs: Completed class implementation.
185         * ZoneIdentityPermission.cs: Added [Serializable] to class.
186         * ZoneIdentityPermissionAttribute.cs: Completed class implementation.
187
188 2002-12-16  Sebastien Pouliot  <spouliot@videotron.ca>
189
190         * StrongNamePublicKeyBlob.cs: New. Implemented.
191         * StrongNameIdentityPermission.cs. New. Stubbed (required
192         for StrongName class).
193
194 2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
195
196         * PublisherIdentityPermission.cs. New. Stubbed (required
197         for Publisher class).
198
199 2002-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
200
201         * ZoneIdentityPermission.cs: New file. Implemented.
202
203 2002-07-22  Tim Coleman <tim@timcoleman.com>
204         * ReflectionPermission.cs:
205         * EnvironmentPermission.cs:
206                 bad place for an override keyword :(
207
208 2002-07-22  Tim Coleman <tim@timcoleman.com>
209         * ReflectionPermission.cs:
210         * EnvironmentPermission.cs:
211                 Stubbs added because these are referenced
212                 in System.Web.
213
214 2002-07-13  Jonathan Pryor  <jonpryor@vt.edu>
215         * ResourcePermissionBase.cs: Stubbed out
216         * ResourcePermissionBaseEntry.cs: Implemented.
217
218 2002-03-12  Duncan Mak  <duncan@ximian.com>
219
220         * SiteIdentityPermissionAttribute.cs: 
221         * UIPermissionAttribute.cs: These should inherit from
222         CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.
223
224 2002-02-17  Duncan Mak  <duncan@ximian.com>
225
226         * FileDialogPermissionAccess.cs: Add in namespace declaration, so
227         that this one little unique enum wouldn't show up in the System
228         namespace when we ildasm corlib.dll ;-) Oops, my bad.
229
230 2002-02-13  Dan Lewis   <dihlewis@yahoo.co.uk>
231
232         * SecurityPermission.cs,
233         IsolatedStoragePermissionAttribute.cs: New files
234
235 2002-01-23  Duncan Mak  <duncan@ximian.com>
236
237         * FileDialogPermissionAccess.cs: Add to CVS.
238
239 2002-01-20  Duncan Mak  <duncan@ximian.com>
240
241         * *Attribute.cs: Implemented all the properties in the attributes
242         and removed the relevent MonoTODO attributes.
243
244         * *Attribute.cs: Fixed indentation.
245
246 2002-01-18  Duncan Mak  <duncan@ximian.com>
247
248         * EnvironmentPermissionAttribute.cs: 
249         * FileDialogPermissionAttribute.cs: 
250         * FileIOPermissionAttribute.cs: 
251         * IsolatedStorageAttribute.cs: 
252         * IsolatedStorageFilePermissionAttribute.cs: 
253         * PermissionSetAttribute.cs: 
254         * PrinciplePermissionAttribute.cs: 
255         * ReflectionPermissionAttribute.cs: 
256         * RegistryPermissionAttribute.cs: 
257         * SiteIdentityPermissionAttribute.cs: 
258         * StrongNamePermissionAttribute.cs: 
259         * UIPermissionAttribute.cs: 
260         * UrlIdentityPermissionAttribute.cs: 
261         * ZoneIdentityPermissionAttribute.cs: New files. Stubbed out with MonoTODOs
262
263         * Note: These are all the Attributes in the
264         System.Security.Permissions namespace. The only missing one is
265         PublishIdentityPermissionAttribute.cs because we don't have
266         anything for the X509Certificate class.
267
268 2002-01-14  Nick Drochak  <ndrochak@gol.com>
269
270         * FileIOPermission.cs: New file.  Implemented.
271
272 2002-01-08  Nick Drochak  <ndrochak@gol.com>
273
274         * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs, 
275         SecurityPermissionAttribute.cs: New Files
276
277         * SecurityPermissionFlag.cs: Add missing enum values
278
279 2002-01-02  Nick Drochak  <ndrochak@gol.com>
280
281         * IUnrestrictedPermission.cs: Added missing interface class
282
283 2001-07-18  Michael Lambert <michaellambert@email.com>
284
285         * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.