1 2004-09-04 Sebastien Pouliot <sebastien@ximian.com>
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.
7 2004-09-03 Sebastien Pouliot <sebastien@ximian.com>
9 * EnvironmentPermission.cs: Fixed Unrestricted in FromXml.
10 * RegistryPermission.cs: Completed implementation wrt Fx 1.1.
12 2004-09-03 Sebastien Pouliot <sebastien@ximian.com>
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.
28 2004-09-02 Sebastien Pouliot <sebastien@ximian.com>
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.
37 2004-09-01 Sebastien Pouliot <sebastien@ximian.com>
39 * ZoneIdentityPermission.cs: Do not include "Zone" attribute in XML if
40 zone == NoZone (so the permission can be considered as empty).
42 2004-08-20 Sebastien Pouliot <sebastien@ximian.com>
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.
49 2004-08-19 Sebastien Pouliot <sebastien@ximian.com>
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
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
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.
82 2004-08-18 Sebastien Pouliot <sebastien@ximian.com>
84 * IsolatedStorageContainment.cs: Added new enums values for NET_2_0.
85 * IsolatedStorageFilePermissionAttribute.cs: Removed unrequired using
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
93 * GacIdentityPermissionAttribute.cs: Added FIXME comment.
95 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
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
105 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
107 * DataProtectionPermission.cs: New permission for NET_2_0. Use common
109 * DataProtectionPermissionAttribute.cs: New security attribute for
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
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.
123 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
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.
130 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
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.
140 2004-08-05 Sebastien Pouliot <sebastien@ximian.com>
142 * PrincipalPermission.cs: Added Equals/GetHashCode for NET_2_0.
143 * SecurityPermissionAttribute.cs: Added new BindingRedirects property
146 2004-08-04 Sebastien Pouliot <sebastien@ximian.com>
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.
154 2004-08-03 Sebastien Pouliot <sebastien@ximian.com>
156 * ZoneIdentityPermission.cs: Reordered attributes in ToXml and added
157 missing Zone attribute. Fixed buglets wrt new unit tests. Added
158 globalization to exceptions.
160 2004-07-14 Sebastien Pouliot <sebastien@ximian.com>
162 * HostProtectionResource.cs: New enum for Fx 2.0.
164 2004-07-07 Sebastien Pouliot <sebastien@ximian.com>
166 * FileDialogPermission.cs: Removed the unrequired override ToString
167 from the NET_2_0 profile.
169 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
171 * StrongNameIdentityPermission.cs: removed extra useless finalizer
172 to fix public API signature
174 2004-04-25 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
176 * StrongNamePublicKeyBlob: Call invariant Char.ToLower
178 2004-03-22 Sebastien Pouliot <sebastien@ximian.com>
180 * PublisherIdentityPermission.cs: Now use CryptoConvert for Hexadecimal
182 * PublisherIdentityPermissionAttribute.cs: Now use CryptoConvert for
183 Hexadecimal convertions.
185 2004-01-27 Sebastien Pouliot <spouliot@videotron.ca>
187 * FileIOPermission.cs: Added missing ArgumentNullException to
190 2004-01-26 Sebastien Pouliot <spouliot@videotron.ca>
192 * PermissionSetAttribute.cs: Implemented CreatePermissionSet.
194 2003-12-29 Sebastien Pouliot <spouliot@videotron.ca>
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
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
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
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.
249 2003-08-05 Duncan Mak <duncan@ximian.com>
251 * FileIOPermission.cs (GetTokenIndex): Add implementation for
252 IBuiltInPermission for Sebastien.
254 * IsolatedStorageFilePermission.cs:
255 * RegistryPermission.cs:
256 * SecurityPermission.cs
257 * SiteIdentityPermission.cs:
259 * UrlIdentityPermission.cs: (FromXml);
260 (ToXml): Implemented.
262 2003-08-04 Duncan Mak <duncan@ximian.com>
264 * StrongNamePublicKeyBlob.cs (FromString): Added new internal
265 factory method to create a new blob from a string.
267 2003-08-03 Sebastien Pouliot <spouliot@videotron.ca>
269 * IBuiltInPermission.cs: New. Undocumented interface used by most
270 <*>Permission classes.
271 * EnvironmentPermission.cs: Added IBuiltInPermission.GetTokenIndex.
273 * FileDialogPermission.cs: Added IBuiltInPermission.GetTokenIndex.
275 * IsolatedStorageFilePermission.cs: Added IBuiltInPermission.
276 GetTokenIndex. Returns 3.
277 * PrincipalPermission.cs: Added IBuiltInPermission.GetTokenIndex.
279 * PublisherIdentityPermission.cs: Added IBuiltInPermission.
280 GetTokenIndex. Returns 9.
281 * ReflectionPermission.cs: Added IBuiltInPermission.GetTokenIndex.
283 * RegistryPermission.cs: Added IBuiltInPermission.GetTokenIndex.
285 * SecurityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
287 * SiteIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
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.
294 * ZoneIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
297 2003-07-01 Sebastien Pouliot <spouliot@videotron.ca>
299 * ReflectionPermission.cs: Fixed compilation warning.
300 * PrincipalPermission.cs: Completed class implementation.
301 * PrincipalPermissionAttribute.cs: Completed class implementation.
303 2003-06-29 Sebastien Pouliot <spouliot@videotron.ca>
305 * ReflectionPermission.cs: Completed class implementation.
306 * ReflectionPermissionAttribute.cs: Completed class implementation.
308 2003-06-28 Sebastien Pouliot <spouliot@videotron.ca>
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
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.
337 2002-12-16 Sebastien Pouliot <spouliot@videotron.ca>
339 * StrongNamePublicKeyBlob.cs: New. Implemented.
340 * StrongNameIdentityPermission.cs. New. Stubbed (required
341 for StrongName class).
343 2002-12-15 Sebastien Pouliot <spouliot@videotron.ca>
345 * PublisherIdentityPermission.cs. New. Stubbed (required
346 for Publisher class).
348 2002-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
350 * ZoneIdentityPermission.cs: New file. Implemented.
352 2002-07-22 Tim Coleman <tim@timcoleman.com>
353 * ReflectionPermission.cs:
354 * EnvironmentPermission.cs:
355 bad place for an override keyword :(
357 2002-07-22 Tim Coleman <tim@timcoleman.com>
358 * ReflectionPermission.cs:
359 * EnvironmentPermission.cs:
360 Stubbs added because these are referenced
363 2002-07-13 Jonathan Pryor <jonpryor@vt.edu>
364 * ResourcePermissionBase.cs: Stubbed out
365 * ResourcePermissionBaseEntry.cs: Implemented.
367 2002-03-12 Duncan Mak <duncan@ximian.com>
369 * SiteIdentityPermissionAttribute.cs:
370 * UIPermissionAttribute.cs: These should inherit from
371 CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.
373 2002-02-17 Duncan Mak <duncan@ximian.com>
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.
379 2002-02-13 Dan Lewis <dihlewis@yahoo.co.uk>
381 * SecurityPermission.cs,
382 IsolatedStoragePermissionAttribute.cs: New files
384 2002-01-23 Duncan Mak <duncan@ximian.com>
386 * FileDialogPermissionAccess.cs: Add to CVS.
388 2002-01-20 Duncan Mak <duncan@ximian.com>
390 * *Attribute.cs: Implemented all the properties in the attributes
391 and removed the relevent MonoTODO attributes.
393 * *Attribute.cs: Fixed indentation.
395 2002-01-18 Duncan Mak <duncan@ximian.com>
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
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.
417 2002-01-14 Nick Drochak <ndrochak@gol.com>
419 * FileIOPermission.cs: New file. Implemented.
421 2002-01-08 Nick Drochak <ndrochak@gol.com>
423 * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs,
424 SecurityPermissionAttribute.cs: New Files
426 * SecurityPermissionFlag.cs: Add missing enum values
428 2002-01-02 Nick Drochak <ndrochak@gol.com>
430 * IUnrestrictedPermission.cs: Added missing interface class
432 2001-07-18 Michael Lambert <michaellambert@email.com>
434 * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.