In .:
[mono.git] / mcs / class / corlib / System.IO.IsolatedStorage / ChangeLog
1 2005-11-09  Sebastien Pouliot  <sebastien@ximian.com>
2
3         * IsolatedStorageScope.cs: Added missing [Serializable] in 2.0 profile
4
5 2005-10-04  Sebastien Pouliot  <sebastien@ximian.com>
6
7         * IsolatedStorageFile.cs: Add a call to GC.SuppressFinalize in Dispose
8         (even if we're not disposing anything).
9
10 2005-06-22  Sebastien Pouliot  <sebastien@ximian.com>
11
12         * IsolatedStorageFile.cs: Only assembly evidences are considered to
13         resolve policy. Changed resolve method used (instead of changing it's
14         code).
15
16 2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
17
18         * IsolatedStorageFileStream.cs: Remove Close method from NET_2_0.
19         * IsolatedStorageFile.cs: Implemented missing MaximumSize property
20         and GetPermission method.
21
22 2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
23
24         * IsolatedStorageFileStream.cs: check the FileMode here as FileStream
25         throws a different exception.
26
27 2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
28
29         * INormalizeForIsolatedStorage.cs: Added [ComVisible(true)] for 2.0.
30         * IsolatedStorage.cs: Added [ComVisible(true)] for 2.0 except for new
31         property ApplicationIdentity.
32         * IsolatedStorageException.cs: Added [ComVisible(true)] for 2.0.
33         * IsolatedStorageFile.cs: Now calls UnprotectedGetEvidence to get the 
34         assembly evidences. Added [ComVisible(true)] for 2.0.
35         * IsolatedStorageFileStream.cs: Added [ComVisible(true)] for 2.0.
36         * IsolatedStorageScope.cs: Added [ComVisible(true)] for 2.0.
37
38 2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
39
40         * IsolatedStorageFile.cs: Added an assert for unrestricted file access
41         to the class. This is "ok" as the user cannot control the base path 
42         for isolated storage but will be updated to be more "precise" when
43         imperative assert are supported in the runtime.
44         * IsolatedStorageFileStream.cs: Changed constructors so the assert
45         for unrestricted file access is limited to constructors (not the whole
46         class). Added LinkDemand for UnmanagedCode to get Handle and 
47         SafeFileHandle (2.0) properties.
48
49 2005-03-17  Sebastien Pouliot  <sebastien@ximian.com>
50
51         * IsolatedStorageScope.cs: Add missing BOOTSTRAP_NET_2_0 to new enum 
52         values. Fix #73046.
53         * IsolatedStorageFile.cs: Remove commented security attributes.
54
55 2005-03-15  Sebastien Pouliot  <sebastien@ximian.com>
56
57         * IsolatedStorageFile.cs: Added CAS demands (imperative when possible)
58         for IsolatedStoragePermission. The security attributes for NET_2_0 are
59         commented until #73046 is fixed.
60         * IsolatedStorageFileStream.cs: Now use StackFrame(2) to find which
61         assembly is really calling the IsolatedStorageFileStream when no 
62         default is supplied. Throw DirectoryNotFoundException when a directory
63         inside the isolated storage is missing.
64
65 2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
66
67         * IsolatedStorage.cs: Added checks to get identities.
68         * IsolatedStorageFile.cs: Added support for identities (assembly, 
69         domain and, for 2.0, application).
70         * IsolatedStorageFileEnumerator.cs: New. Internal enumerator for 
71         IsolatedStorageFile.
72         * IsolatedStorageFileStream.cs: Now use the new FileStream
73         constructor to ensure filestream name stays [Unknown].
74         * IsolatedStorageInfo.cs: Removed (no more required).
75         * IsolatedStorageScope.cs: Added new 2.0 scopes: Application and
76         Machine.
77
78 2004-07-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
79
80         * IsolatedStorageInfo.cs: useGetFolderPath instead of getting "HOME".
81
82 2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
83
84         * IsolatedStorage.cs: really mark the storage_scope field private
85
86 2004-06-09  Gert Dresen <drieseng@users.sourceforge.net>
87
88         * IsolatedStorage.cs: use private variable for holding scope,
89         set scope in InitStore method, removed need for extra protected 
90         member (public API fix)
91         * IsolatedStorageFile.cs: use InitStore to initialize scope
92
93 2004-05-12  Sebastien Pouliot  <sebastien@ximian.com>
94
95         * IsolatedStorage.cs: More details on MonoTODO. Throw exceptions on
96         AssemblyIdentity and DomainIdentity properties.
97         * IsolatedStorageFile.cs: More details on MonoTODO.
98         * IsolatedStorageFileStream.cs: Removed MonoTODO on class. Now use 
99         Path.Combine to build filenames (constructor) and throw an exception 
100         when we try to get the handle (as documented).
101
102 2003-07-30  Duncan Mak  <duncan@ximian.com>
103
104         * IsolatedStorageInfo.cs (CreateAssemblyFilename):
105         (CreateDomainFilename): Replace String.Format with Path.Combine.
106         
107         * IsolatedStorageFile.cs:
108         (GetStore): Update storage_scope accordingly.
109         (GetUseStoreForAssembly): Include IsolatedStorageScope.User.
110         (GetUseStoreForDomain): Include IsolatedStorageScope.User and
111         IsolatedStorageScope.Assembly.
112         
113         * IsolatedStorage.cs:
114         (CurrentSize):
115         (MaximumSize): throw InvalidOperationExceptions. This is a
116         subclass responsibility.
117         (Scope): Implemented using a static field, storage_scope.
118         (SeparatorInternal)
119         (SeparatorExternal): Implemented. Use Path.DirectorySeparatorChar
120         for SeparatorExternal.
121
122 2003-02-18  Jonathan Pryor <jonpryor@vt.edu>
123         * IsolatedStorageFile.cs: Fix spelling error (GetUseStoreForDomain -->
124           GetUserStoreFor Domain).  Reported by 
125           Torsten Rendelmann <torsten.rendelmann@procos.com>.
126
127 2003-01-19  Sebastien Pouliot  <spouliot@videotron.ca>
128
129         * IsolatedStorageFile.cs: Added missing [CLSCompliant(false)]
130         to CurrentSize and MaximumSize to fix compilation (at least 
131         under Windows/csc).
132
133 2003-01-18  Jonathan Pryor <jonpryor@vt.edu>
134
135         - General: Get a simple implementation working.  Simple, not-all-there, but
136           sufficient to get "Programming C#" example 21-17 working under Mono.  This
137           doesn't say much, as it's not a stress-test by any means.
138         * INormalizeForIsolatedStorage.cs: re-indent to fit mono code style
139         * IsolatedStorage.cs: match mono coding guidelines
140         * IsolatedStorageFileStream.cs: Add members that "C# In A Nutshell" claims
141           the class should override.  Most of these members just delegate to the
142           base class, though.  CreateIsolatedPath is used to get the actual filename
143           for the IsolatedStorageFileStream.
144         * IsolatedStorageScope.cs: Documentation goes in monodoc, so there's no
145           point in having C# doc-tags.  Add "Roaming" member, which "C# In A
146           Nutshell" lists.
147         * IsolatedStorageFile.cs: Public class documented in "C# In A Nutshell".
148           Simple implementation.  Will probably need work to conform with .NET,
149           address security concerns.
150         * IsolatedStorageInfo.cs: Abstract IsolatedStorage information used by other
151           classes, such as the directory isolated storage is located under, how to
152           calculate the size of isolated storage, etc.
153
154 2002-02-19  Duncan Mak  <duncan@ximian.com>
155
156         * IsolatedStorageFileStream.cs: Added MonoTODO here. This class
157         is completely stubbed out (over the summer) and didn't get
158         properly MonoTODO'd.
159
160 2002-02-08  Duncan Mak  <duncan@ximian.com>
161
162         * IsolatedStorage.cs: Looked at MemberInfo.cs, another fellow
163         abstract class. Oh, that's what it means! Removed unnesscessary
164         MonoTODO attributes.
165
166 2002-02-07  Duncan Mak  <duncan@ximian.com>
167
168         * IsolatedStorage.cs: Added to CVS, stubbed out the API.
169         * IsolatedStorageException.cs: Implemented.
170
171 2002-01-07  Duco Fijma <duco@lorentz.xs4all.nl>
172         * Created INormalizeForIsolatedStorage