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