Merge pull request #1057 from lextm/master
[mono.git] / mcs / class / corlib / Microsoft.Win32 / ChangeLog
index a5ee9f319abf049c7ee3883d45114a765a288ca5..272e0317446a3137b97dcff4af46f44b4879c71e 100644 (file)
@@ -1,3 +1,118 @@
+2010-07-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * UnixRegistryApi.cs: From the static ctor of KeyHandler remove the
+       volatile keys directory if the last registered boot time has changed.
+       This way we *actually* have our volatile keys removed if the system as
+       rebooted.
+
+2010-07-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * UnixRegistryApi.cs: Remove the in-memmory approach to volatile keys,
+       as it becomes trickier to handle deep hiearchies, subkeys and values
+       in some scenarios. So for now we keep them in disk, we in an
+       alternative directory, so we can cleam them properly later.
+
+2010-07-13  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * RegistryKey.cs: Call the proper UnixRegistryApi.CreateSubKey overload.
+       * UnixRegistryApi.cs: Implement basic support for volatile keys, by
+       storing them in memory instead of disk. We lack the support to have
+       them available to other processes - and given the fact that a
+       workaround would be gross, just don't implement that now.
+
+2010-07-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * RegistryKey.cs: Add 4.0 CreateSubKey overloads taking a RegistryOptions
+       parameter.
+       * IRegistryApi.cs: Add a new overload for CreateSubKey for the 4.0
+       profile. Not nice, but better than to change the signature for each
+       profile.
+       * Win32RegistryApi.cs: Properly recognize a handle where a volatile
+       key is requested.
+       * UnixRegistryApi.cs: Stubbed.
+
+2010-07-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * Win32RegistryApi.cs: Use RegCreateKeyEx instead of RegCreateKey, as
+       we need it to further support both the missing bits and the 4.0
+       features.
+
+2010-02-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * UnixRegistryApi.cs: When retrieving the registry keys from file in a
+       unix system, if the value returned by a SecurityElement is null,
+       use String.Empty, since at this point we know that this registry key
+       *exists* and *cannot* have a null value, as specified in the public
+       api.
+       Fixes #543206.
+
+2009-11-21  Miguel de Icaza  <miguel@novell.com>
+
+       * RegistryKey.cs: Implement a GetValueKind and a handful of
+       methods. 
+
+2009-04-25  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * *.cs: Exclude the files for the NET_2_1 profile, since they are
+       unneeded and adds a bunch (23) [SecuritySafeCritical] to audit for
+       Moonlight
+
+2008-02-25  Robert Jordan  <robertj@gmx.net>
+
+       * Win32RegistryApi.cs (ToString): Don't emit the handle value
+       under NET_2_0.
+       See http://msdn2.microsoft.com/en-us/netframework/aa497241.aspx.
+
+2008-02-01  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * RegistryKey.cs: Added missing checks on length of subkey and value
+       names. On 2.0 profile, allow subkey <= 255 characters. Modified
+       ArgumentNullException argument names to match MS.
+       * UnixRegistryApi.cs: In SetValue (string, object, RegistryValueKind),
+       use a zero-length string for name if it is null. In OpenSubKey,
+       respect value of writable argument when creating well-known subkey.
+       Fixes bug #357883. Removed argument names for ArgumentException's to
+       match MS.
+
+2008-01-15  Zoltan Varga  <vargaz@gmail.com>
+
+       * RegistryKey.cs: Fix some argument names to be consistent with MS.
+
+2007-10-13  kevin.fitzgerald@soarce.us
+
+       * UnixRegistryApi.cs: Escape the strings before passing them to
+       SecurityElement.   This fixes bug #322839
+
+2007-08-30  Marek Habersack  <mhabersack@novell.com>
+
+       * UnixRegistryApi.cs: properly retrieve values of type
+       'bytearray'.
+
+2007-08-13  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * RegistryKeyPermissionCheck.cs: Do not include in 1.0 profile.
+       Removed extra using directive and empty lines.
+
+2007-05-01  Dick Porter  <dick@ximian.com>
+
+       * RegistryKeyPermissionCheck.cs: Not serializable
+
+2007-04-30  Dick Porter  <dick@ximian.com>
+
+       * Registry.cs: 
+       * RegistryHive.cs: 
+       * RegistryKey.cs: 
+       * RegistryValueKind.cs: 
+       * RegistryKeyPermissionCheck.cs: Updated for 2.0 profile
+
+2006-10-29  Miguel de Icaza  <miguel@novell.com>
+
+       * UnixRegistryApi.cs (KeyHandler.MachineStore): Add support for
+       loading/storing values from the system registry, instead of having
+       the system ones be user-based. 
+
+       (KeyHandler, Load): turn IO exceptions into Security exceptions.
+
 2006-09-03  Gert Driesen  <drieseng@users.sourceforge.net>
 
        * IRegistryApi.cs: Added OpenRemoteBaseKey method.