ChangeLog 8.2 KB

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