1 2004-08-19 Sebastien Pouliot <sebastien@ximian.com>
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
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
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.
34 2004-08-18 Sebastien Pouliot <sebastien@ximian.com>
36 * IsolatedStorageContainment.cs: Added new enums values for NET_2_0.
37 * IsolatedStorageFilePermissionAttribute.cs: Removed unrequired using
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
45 * GacIdentityPermissionAttribute.cs: Added FIXME comment.
47 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
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
57 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
59 * DataProtectionPermission.cs: New permission for NET_2_0. Use common
61 * DataProtectionPermissionAttribute.cs: New security attribute for
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
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.
75 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
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.
82 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
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.
92 2004-08-05 Sebastien Pouliot <sebastien@ximian.com>
94 * PrincipalPermission.cs: Added Equals/GetHashCode for NET_2_0.
95 * SecurityPermissionAttribute.cs: Added new BindingRedirects property
98 2004-08-04 Sebastien Pouliot <sebastien@ximian.com>
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.
106 2004-08-03 Sebastien Pouliot <sebastien@ximian.com>
108 * ZoneIdentityPermission.cs: Reordered attributes in ToXml and added
109 missing Zone attribute. Fixed buglets wrt new unit tests. Added
110 globalization to exceptions.
112 2004-07-14 Sebastien Pouliot <sebastien@ximian.com>
114 * HostProtectionResource.cs: New enum for Fx 2.0.
116 2004-07-07 Sebastien Pouliot <sebastien@ximian.com>
118 * FileDialogPermission.cs: Removed the unrequired override ToString
119 from the NET_2_0 profile.
121 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
123 * StrongNameIdentityPermission.cs: removed extra useless finalizer
124 to fix public API signature
126 2004-04-25 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
128 * StrongNamePublicKeyBlob: Call invariant Char.ToLower
130 2004-03-22 Sebastien Pouliot <sebastien@ximian.com>
132 * PublisherIdentityPermission.cs: Now use CryptoConvert for Hexadecimal
134 * PublisherIdentityPermissionAttribute.cs: Now use CryptoConvert for
135 Hexadecimal convertions.
137 2004-01-27 Sebastien Pouliot <spouliot@videotron.ca>
139 * FileIOPermission.cs: Added missing ArgumentNullException to
142 2004-01-26 Sebastien Pouliot <spouliot@videotron.ca>
144 * PermissionSetAttribute.cs: Implemented CreatePermissionSet.
146 2003-12-29 Sebastien Pouliot <spouliot@videotron.ca>
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
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
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
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.
201 2003-08-05 Duncan Mak <duncan@ximian.com>
203 * FileIOPermission.cs (GetTokenIndex): Add implementation for
204 IBuiltInPermission for Sebastien.
206 * IsolatedStorageFilePermission.cs:
207 * RegistryPermission.cs:
208 * SecurityPermission.cs
209 * SiteIdentityPermission.cs:
211 * UrlIdentityPermission.cs: (FromXml);
212 (ToXml): Implemented.
214 2003-08-04 Duncan Mak <duncan@ximian.com>
216 * StrongNamePublicKeyBlob.cs (FromString): Added new internal
217 factory method to create a new blob from a string.
219 2003-08-03 Sebastien Pouliot <spouliot@videotron.ca>
221 * IBuiltInPermission.cs: New. Undocumented interface used by most
222 <*>Permission classes.
223 * EnvironmentPermission.cs: Added IBuiltInPermission.GetTokenIndex.
225 * FileDialogPermission.cs: Added IBuiltInPermission.GetTokenIndex.
227 * IsolatedStorageFilePermission.cs: Added IBuiltInPermission.
228 GetTokenIndex. Returns 3.
229 * PrincipalPermission.cs: Added IBuiltInPermission.GetTokenIndex.
231 * PublisherIdentityPermission.cs: Added IBuiltInPermission.
232 GetTokenIndex. Returns 9.
233 * ReflectionPermission.cs: Added IBuiltInPermission.GetTokenIndex.
235 * RegistryPermission.cs: Added IBuiltInPermission.GetTokenIndex.
237 * SecurityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
239 * SiteIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
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.
246 * ZoneIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
249 2003-07-01 Sebastien Pouliot <spouliot@videotron.ca>
251 * ReflectionPermission.cs: Fixed compilation warning.
252 * PrincipalPermission.cs: Completed class implementation.
253 * PrincipalPermissionAttribute.cs: Completed class implementation.
255 2003-06-29 Sebastien Pouliot <spouliot@videotron.ca>
257 * ReflectionPermission.cs: Completed class implementation.
258 * ReflectionPermissionAttribute.cs: Completed class implementation.
260 2003-06-28 Sebastien Pouliot <spouliot@videotron.ca>
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
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.
289 2002-12-16 Sebastien Pouliot <spouliot@videotron.ca>
291 * StrongNamePublicKeyBlob.cs: New. Implemented.
292 * StrongNameIdentityPermission.cs. New. Stubbed (required
293 for StrongName class).
295 2002-12-15 Sebastien Pouliot <spouliot@videotron.ca>
297 * PublisherIdentityPermission.cs. New. Stubbed (required
298 for Publisher class).
300 2002-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
302 * ZoneIdentityPermission.cs: New file. Implemented.
304 2002-07-22 Tim Coleman <tim@timcoleman.com>
305 * ReflectionPermission.cs:
306 * EnvironmentPermission.cs:
307 bad place for an override keyword :(
309 2002-07-22 Tim Coleman <tim@timcoleman.com>
310 * ReflectionPermission.cs:
311 * EnvironmentPermission.cs:
312 Stubbs added because these are referenced
315 2002-07-13 Jonathan Pryor <jonpryor@vt.edu>
316 * ResourcePermissionBase.cs: Stubbed out
317 * ResourcePermissionBaseEntry.cs: Implemented.
319 2002-03-12 Duncan Mak <duncan@ximian.com>
321 * SiteIdentityPermissionAttribute.cs:
322 * UIPermissionAttribute.cs: These should inherit from
323 CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.
325 2002-02-17 Duncan Mak <duncan@ximian.com>
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.
331 2002-02-13 Dan Lewis <dihlewis@yahoo.co.uk>
333 * SecurityPermission.cs,
334 IsolatedStoragePermissionAttribute.cs: New files
336 2002-01-23 Duncan Mak <duncan@ximian.com>
338 * FileDialogPermissionAccess.cs: Add to CVS.
340 2002-01-20 Duncan Mak <duncan@ximian.com>
342 * *Attribute.cs: Implemented all the properties in the attributes
343 and removed the relevent MonoTODO attributes.
345 * *Attribute.cs: Fixed indentation.
347 2002-01-18 Duncan Mak <duncan@ximian.com>
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
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.
369 2002-01-14 Nick Drochak <ndrochak@gol.com>
371 * FileIOPermission.cs: New file. Implemented.
373 2002-01-08 Nick Drochak <ndrochak@gol.com>
375 * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs,
376 SecurityPermissionAttribute.cs: New Files
378 * SecurityPermissionFlag.cs: Add missing enum values
380 2002-01-02 Nick Drochak <ndrochak@gol.com>
382 * IUnrestrictedPermission.cs: Added missing interface class
384 2001-07-18 Michael Lambert <michaellambert@email.com>
386 * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.