1 2004-09-16 Sebastien Pouliot <sebastien@ximian.com>
3 * SiteIdentityPermission.cs: Fixed warning (l4) for unused variable.
4 * StrongNameIdentityPermissionAttribute.cs: Fixed warning (l4)...
6 2004-09-04 Sebastien Pouliot <sebastien@ximian.com>
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.
12 2004-09-03 Sebastien Pouliot <sebastien@ximian.com>
14 * EnvironmentPermission.cs: Fixed Unrestricted in FromXml.
15 * RegistryPermission.cs: Completed implementation wrt Fx 1.1.
17 2004-09-03 Sebastien Pouliot <sebastien@ximian.com>
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.
33 2004-09-02 Sebastien Pouliot <sebastien@ximian.com>
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.
42 2004-09-01 Sebastien Pouliot <sebastien@ximian.com>
44 * ZoneIdentityPermission.cs: Do not include "Zone" attribute in XML if
45 zone == NoZone (so the permission can be considered as empty).
47 2004-08-20 Sebastien Pouliot <sebastien@ximian.com>
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.
54 2004-08-19 Sebastien Pouliot <sebastien@ximian.com>
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
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
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.
87 2004-08-18 Sebastien Pouliot <sebastien@ximian.com>
89 * IsolatedStorageContainment.cs: Added new enums values for NET_2_0.
90 * IsolatedStorageFilePermissionAttribute.cs: Removed unrequired using
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
98 * GacIdentityPermissionAttribute.cs: Added FIXME comment.
100 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
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
110 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
112 * DataProtectionPermission.cs: New permission for NET_2_0. Use common
114 * DataProtectionPermissionAttribute.cs: New security attribute for
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
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.
128 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
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.
135 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
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.
145 2004-08-05 Sebastien Pouliot <sebastien@ximian.com>
147 * PrincipalPermission.cs: Added Equals/GetHashCode for NET_2_0.
148 * SecurityPermissionAttribute.cs: Added new BindingRedirects property
151 2004-08-04 Sebastien Pouliot <sebastien@ximian.com>
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.
159 2004-08-03 Sebastien Pouliot <sebastien@ximian.com>
161 * ZoneIdentityPermission.cs: Reordered attributes in ToXml and added
162 missing Zone attribute. Fixed buglets wrt new unit tests. Added
163 globalization to exceptions.
165 2004-07-14 Sebastien Pouliot <sebastien@ximian.com>
167 * HostProtectionResource.cs: New enum for Fx 2.0.
169 2004-07-07 Sebastien Pouliot <sebastien@ximian.com>
171 * FileDialogPermission.cs: Removed the unrequired override ToString
172 from the NET_2_0 profile.
174 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
176 * StrongNameIdentityPermission.cs: removed extra useless finalizer
177 to fix public API signature
179 2004-04-25 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
181 * StrongNamePublicKeyBlob: Call invariant Char.ToLower
183 2004-03-22 Sebastien Pouliot <sebastien@ximian.com>
185 * PublisherIdentityPermission.cs: Now use CryptoConvert for Hexadecimal
187 * PublisherIdentityPermissionAttribute.cs: Now use CryptoConvert for
188 Hexadecimal convertions.
190 2004-01-27 Sebastien Pouliot <spouliot@videotron.ca>
192 * FileIOPermission.cs: Added missing ArgumentNullException to
195 2004-01-26 Sebastien Pouliot <spouliot@videotron.ca>
197 * PermissionSetAttribute.cs: Implemented CreatePermissionSet.
199 2003-12-29 Sebastien Pouliot <spouliot@videotron.ca>
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
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
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
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.
254 2003-08-05 Duncan Mak <duncan@ximian.com>
256 * FileIOPermission.cs (GetTokenIndex): Add implementation for
257 IBuiltInPermission for Sebastien.
259 * IsolatedStorageFilePermission.cs:
260 * RegistryPermission.cs:
261 * SecurityPermission.cs
262 * SiteIdentityPermission.cs:
264 * UrlIdentityPermission.cs: (FromXml);
265 (ToXml): Implemented.
267 2003-08-04 Duncan Mak <duncan@ximian.com>
269 * StrongNamePublicKeyBlob.cs (FromString): Added new internal
270 factory method to create a new blob from a string.
272 2003-08-03 Sebastien Pouliot <spouliot@videotron.ca>
274 * IBuiltInPermission.cs: New. Undocumented interface used by most
275 <*>Permission classes.
276 * EnvironmentPermission.cs: Added IBuiltInPermission.GetTokenIndex.
278 * FileDialogPermission.cs: Added IBuiltInPermission.GetTokenIndex.
280 * IsolatedStorageFilePermission.cs: Added IBuiltInPermission.
281 GetTokenIndex. Returns 3.
282 * PrincipalPermission.cs: Added IBuiltInPermission.GetTokenIndex.
284 * PublisherIdentityPermission.cs: Added IBuiltInPermission.
285 GetTokenIndex. Returns 9.
286 * ReflectionPermission.cs: Added IBuiltInPermission.GetTokenIndex.
288 * RegistryPermission.cs: Added IBuiltInPermission.GetTokenIndex.
290 * SecurityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
292 * SiteIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
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.
299 * ZoneIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
302 2003-07-01 Sebastien Pouliot <spouliot@videotron.ca>
304 * ReflectionPermission.cs: Fixed compilation warning.
305 * PrincipalPermission.cs: Completed class implementation.
306 * PrincipalPermissionAttribute.cs: Completed class implementation.
308 2003-06-29 Sebastien Pouliot <spouliot@videotron.ca>
310 * ReflectionPermission.cs: Completed class implementation.
311 * ReflectionPermissionAttribute.cs: Completed class implementation.
313 2003-06-28 Sebastien Pouliot <spouliot@videotron.ca>
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
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.
342 2002-12-16 Sebastien Pouliot <spouliot@videotron.ca>
344 * StrongNamePublicKeyBlob.cs: New. Implemented.
345 * StrongNameIdentityPermission.cs. New. Stubbed (required
346 for StrongName class).
348 2002-12-15 Sebastien Pouliot <spouliot@videotron.ca>
350 * PublisherIdentityPermission.cs. New. Stubbed (required
351 for Publisher class).
353 2002-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
355 * ZoneIdentityPermission.cs: New file. Implemented.
357 2002-07-22 Tim Coleman <tim@timcoleman.com>
358 * ReflectionPermission.cs:
359 * EnvironmentPermission.cs:
360 bad place for an override keyword :(
362 2002-07-22 Tim Coleman <tim@timcoleman.com>
363 * ReflectionPermission.cs:
364 * EnvironmentPermission.cs:
365 Stubbs added because these are referenced
368 2002-07-13 Jonathan Pryor <jonpryor@vt.edu>
369 * ResourcePermissionBase.cs: Stubbed out
370 * ResourcePermissionBaseEntry.cs: Implemented.
372 2002-03-12 Duncan Mak <duncan@ximian.com>
374 * SiteIdentityPermissionAttribute.cs:
375 * UIPermissionAttribute.cs: These should inherit from
376 CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.
378 2002-02-17 Duncan Mak <duncan@ximian.com>
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.
384 2002-02-13 Dan Lewis <dihlewis@yahoo.co.uk>
386 * SecurityPermission.cs,
387 IsolatedStoragePermissionAttribute.cs: New files
389 2002-01-23 Duncan Mak <duncan@ximian.com>
391 * FileDialogPermissionAccess.cs: Add to CVS.
393 2002-01-20 Duncan Mak <duncan@ximian.com>
395 * *Attribute.cs: Implemented all the properties in the attributes
396 and removed the relevent MonoTODO attributes.
398 * *Attribute.cs: Fixed indentation.
400 2002-01-18 Duncan Mak <duncan@ximian.com>
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
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.
422 2002-01-14 Nick Drochak <ndrochak@gol.com>
424 * FileIOPermission.cs: New file. Implemented.
426 2002-01-08 Nick Drochak <ndrochak@gol.com>
428 * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs,
429 SecurityPermissionAttribute.cs: New Files
431 * SecurityPermissionFlag.cs: Add missing enum values
433 2002-01-02 Nick Drochak <ndrochak@gol.com>
435 * IUnrestrictedPermission.cs: Added missing interface class
437 2001-07-18 Michael Lambert <michaellambert@email.com>
439 * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.