dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dotgnu-pnet-commits] pnetlib ChangeLog runtime/Microsoft/Win32/Regis...


From: Klaus Treichel
Subject: [dotgnu-pnet-commits] pnetlib ChangeLog runtime/Microsoft/Win32/Regis...
Date: Sun, 24 Jun 2007 13:32:19 +0000

CVSROOT:        /cvsroot/dotgnu-pnet
Module name:    pnetlib
Changes by:     Klaus Treichel <ktreichel>      07/06/24 13:32:19

Modified files:
        .              : ChangeLog 
        runtime/Microsoft/Win32: Registry.cs RegistryHive.cs 
                                 RegistryValueKind.cs 
                                 RegistryValueOptions.cs 
        runtime/Microsoft/Win32/SafeHandles: 
                                             CriticalHandleMinusOneIsInvalid.cs 
                                             
CriticalHandleZeroOrMinusOneIsInvalid.cs 
                                             SafeFileHandle.cs 
                                             SafeHandleMinusOneIsInvalid.cs 
                                             
SafeHandleZeroOrMinusOneIsInvalid.cs 
Added files:
        runtime/Microsoft/Win32: RegistryKeyPermissionCheck.cs 
        runtime/Microsoft/Win32/SafeHandles: SafeWaitHandle.cs 

Log message:
        Add stubbs for two 2.0 classes and fix some 2.0 incompatibilities.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pnetlib/ChangeLog?cvsroot=dotgnu-pnet&r1=1.2506&r2=1.2507
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/Microsoft/Win32/Registry.cs?cvsroot=dotgnu-pnet&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/Microsoft/Win32/RegistryHive.cs?cvsroot=dotgnu-pnet&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/Microsoft/Win32/RegistryValueKind.cs?cvsroot=dotgnu-pnet&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/Microsoft/Win32/RegistryValueOptions.cs?cvsroot=dotgnu-pnet&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/Microsoft/Win32/RegistryKeyPermissionCheck.cs?cvsroot=dotgnu-pnet&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/Microsoft/Win32/SafeHandles/CriticalHandleMinusOneIsInvalid.cs?cvsroot=dotgnu-pnet&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/Microsoft/Win32/SafeHandles/CriticalHandleZeroOrMinusOneIsInvalid.cs?cvsroot=dotgnu-pnet&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/Microsoft/Win32/SafeHandles/SafeFileHandle.cs?cvsroot=dotgnu-pnet&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/Microsoft/Win32/SafeHandles/SafeHandleMinusOneIsInvalid.cs?cvsroot=dotgnu-pnet&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/Microsoft/Win32/SafeHandles/SafeHandleZeroOrMinusOneIsInvalid.cs?cvsroot=dotgnu-pnet&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/Microsoft/Win32/SafeHandles/SafeWaitHandle.cs?cvsroot=dotgnu-pnet&rev=1.1

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/ChangeLog,v
retrieving revision 1.2506
retrieving revision 1.2507
diff -u -b -r1.2506 -r1.2507
--- ChangeLog   21 Jun 2007 11:19:12 -0000      1.2506
+++ ChangeLog   24 Jun 2007 13:32:18 -0000      1.2507
@@ -1,3 +1,22 @@
+2007-06-24  Klaus Treichel  <address@hidden>
+
+       * runtime/Microsoft/Win32/RegistryKeyPermissionCheck.cs,
+       runtime/Microsoft/Win32/SafeHandles/SafeWaitHandle.cs: Add stubbs for 
the
+       2.0 classes.
+
+       * runtime/Microsoft/Win32/Registry.cs,
+       runtime/Microsoft/Win32/RegistryHive.cs,
+       runtime/Microsoft/Win32/RegistryValueKind.cs,
+       runtime/Microsoft/Win32/RegistryValueOptions.cs,
+       runtime/Microsoft/Win32/SafeHandles/CriticalHandleMinusOneIsValid.cs,
+       
runtime/Microsoft/Win32/SafeHandles/CriticalHandleZeroOrMinusOneIsInvalid.cs,
+       runtime/Microsoft/Win32/SafeHandles/SafeFileHandle.cs,
+       runtime/Microsoft/Win32/SafeHandles/SafeHandleMinusOneIsInvalid.cs,
+       
runtime/Microsoft/Win32/SafeHandles/SafeHandleZeroOrMinusOneIsInvalid.cs,
+       runtime/Microsoft/Win32/SafeHandles/SafeWaitHandle.cs: Change
+       CONFIG_FRAMEWORK_1_2 to CONFIG_FRAMEWORK_2_0 and fix some minor
+       incompatibilities.
+
 2007-06-21  Heiko Weiss <address@hidden>
 
        * System.Windows.Form/ListBox.cs: Scroll list box and select item, if 

Index: runtime/Microsoft/Win32/Registry.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/runtime/Microsoft/Win32/Registry.cs,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- runtime/Microsoft/Win32/Registry.cs 23 Jul 2004 04:05:24 -0000      1.5
+++ runtime/Microsoft/Win32/Registry.cs 24 Jun 2007 13:32:19 -0000      1.6
@@ -109,7 +109,7 @@
                                }
                        }
 
-#if CONFIG_FRAMEWORK_1_2
+#if CONFIG_FRAMEWORK_2_0
 
        // Get a registry key from a full path.
        private static RegistryKey GetKey(String keyName, bool writable)
@@ -208,7 +208,7 @@
                                }
                        }
 
-#endif // CONFIG_FRAMEWORK_1_2
+#endif // CONFIG_FRAMEWORK_2_0
 
 }; // class Registry
 

Index: runtime/Microsoft/Win32/RegistryHive.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/runtime/Microsoft/Win32/RegistryHive.cs,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- runtime/Microsoft/Win32/RegistryHive.cs     29 May 2003 05:38:18 -0000      
1.2
+++ runtime/Microsoft/Win32/RegistryHive.cs     24 Jun 2007 13:32:19 -0000      
1.3
@@ -24,6 +24,11 @@
 
 #if CONFIG_WIN32_SPECIFICS
 
+using System;
+using System.Runtime.InteropServices;
+
+[Serializable]
+[ComVisible(true)]
 public enum RegistryHive
 {
 

Index: runtime/Microsoft/Win32/RegistryValueKind.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/runtime/Microsoft/Win32/RegistryValueKind.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- runtime/Microsoft/Win32/RegistryValueKind.cs        23 Jul 2004 04:05:24 
-0000      1.1
+++ runtime/Microsoft/Win32/RegistryValueKind.cs        24 Jun 2007 13:32:19 
-0000      1.2
@@ -22,11 +22,11 @@
 namespace Microsoft.Win32
 {
 
-#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 public enum RegistryValueKind
 {
-       Unknown                 = -1,
+       Unknown                 = 0,
        String                  = 1,
        ExpandString    = 2,
        Binary                  = 3,
@@ -36,6 +36,6 @@
 
 }; // enum RegistryValueKind
 
-#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 }; // namespace Microsoft.Win32

Index: runtime/Microsoft/Win32/RegistryValueOptions.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/runtime/Microsoft/Win32/RegistryValueOptions.cs,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- runtime/Microsoft/Win32/RegistryValueOptions.cs     23 May 2007 20:16:41 
-0000      1.2
+++ runtime/Microsoft/Win32/RegistryValueOptions.cs     24 Jun 2007 13:32:19 
-0000      1.3
@@ -24,7 +24,7 @@
 using System;
 using System.Runtime.InteropServices;
 
-#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 #if !ECMA_COMPAT
 [ComVisible(false)]
@@ -33,10 +33,9 @@
 public enum RegistryValueOptions
 {
        None                                              = 0x0000,
-       DoNotExpandedEnvironmentNames = 0x0001
-       
+       DoNotExpandEnvironmentNames     = 0x0001
 }; // enum RegistryValueOptions
 
-#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 }; // namespace Microsoft.Win32

Index: runtime/Microsoft/Win32/SafeHandles/CriticalHandleMinusOneIsInvalid.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/runtime/Microsoft/Win32/SafeHandles/CriticalHandleMinusOneIsInvalid.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- runtime/Microsoft/Win32/SafeHandles/CriticalHandleMinusOneIsInvalid.cs      
23 Jul 2004 04:05:24 -0000      1.1
+++ runtime/Microsoft/Win32/SafeHandles/CriticalHandleMinusOneIsInvalid.cs      
24 Jun 2007 13:32:19 -0000      1.2
@@ -22,7 +22,7 @@
 namespace Microsoft.Win32.SafeHandles
 {
 
-#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 using System;
 using System.Runtime.InteropServices;
@@ -30,7 +30,7 @@
 public abstract class CriticalHandleMinusOneIsInvalid : CriticalHandle
 {
        // Constructor.
-       public CriticalHandleMinusOneIsInvalid()
+       protected CriticalHandleMinusOneIsInvalid()
                        : base(new IntPtr(-1L)) {}
 
        // Determine if the handle is invalid.
@@ -44,6 +44,6 @@
 
 }; // class CriticalHandleMinusOneIsInvalid
 
-#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 }; // namespace Microsoft.Win32.SafeHandles

Index: 
runtime/Microsoft/Win32/SafeHandles/CriticalHandleZeroOrMinusOneIsInvalid.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/runtime/Microsoft/Win32/SafeHandles/CriticalHandleZeroOrMinusOneIsInvalid.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- 
runtime/Microsoft/Win32/SafeHandles/CriticalHandleZeroOrMinusOneIsInvalid.cs    
    23 Jul 2004 04:05:24 -0000      1.1
+++ 
runtime/Microsoft/Win32/SafeHandles/CriticalHandleZeroOrMinusOneIsInvalid.cs    
    24 Jun 2007 13:32:19 -0000      1.2
@@ -22,7 +22,7 @@
 namespace Microsoft.Win32.SafeHandles
 {
 
-#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 using System;
 using System.Runtime.InteropServices;
@@ -30,7 +30,7 @@
 public abstract class CriticalHandleZeroOrMinusOneIsInvalid : CriticalHandle
 {
        // Constructor.
-       public CriticalHandleZeroOrMinusOneIsInvalid()
+       protected CriticalHandleZeroOrMinusOneIsInvalid()
                        : base(new IntPtr(-1L)) {}
 
        // Determine if the handle is invalid.
@@ -45,6 +45,6 @@
 
 }; // class CriticalHandleZeroOrMinusOneIsInvalid
 
-#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 }; // namespace Microsoft.Win32.SafeHandles

Index: runtime/Microsoft/Win32/SafeHandles/SafeFileHandle.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/runtime/Microsoft/Win32/SafeHandles/SafeFileHandle.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- runtime/Microsoft/Win32/SafeHandles/SafeFileHandle.cs       23 Jul 2004 
04:05:24 -0000      1.1
+++ runtime/Microsoft/Win32/SafeHandles/SafeFileHandle.cs       24 Jun 2007 
13:32:19 -0000      1.2
@@ -22,7 +22,7 @@
 namespace Microsoft.Win32.SafeHandles
 {
 
-#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 using System;
 using System.Runtime.InteropServices;
@@ -54,6 +54,6 @@
 
 }; // class SafeFileHandle
 
-#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 }; // namespace Microsoft.Win32.SafeHandles

Index: runtime/Microsoft/Win32/SafeHandles/SafeHandleMinusOneIsInvalid.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/runtime/Microsoft/Win32/SafeHandles/SafeHandleMinusOneIsInvalid.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- runtime/Microsoft/Win32/SafeHandles/SafeHandleMinusOneIsInvalid.cs  23 Jul 
2004 04:05:24 -0000      1.1
+++ runtime/Microsoft/Win32/SafeHandles/SafeHandleMinusOneIsInvalid.cs  24 Jun 
2007 13:32:19 -0000      1.2
@@ -22,7 +22,7 @@
 namespace Microsoft.Win32.SafeHandles
 {
 
-#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 using System;
 using System.Runtime.InteropServices;
@@ -30,7 +30,7 @@
 public abstract class SafeHandleMinusOneIsInvalid : SafeHandle
 {
        // Constructor.
-       public SafeHandleMinusOneIsInvalid(bool ownsHandle)
+       protected SafeHandleMinusOneIsInvalid(bool ownsHandle)
                        : base(new IntPtr(-1L), ownsHandle) {}
 
        // Determine if the handle is invalid.
@@ -44,6 +44,6 @@
 
 }; // class SafeHandleMinusOneIsInvalid
 
-#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 }; // namespace Microsoft.Win32.SafeHandles

Index: runtime/Microsoft/Win32/SafeHandles/SafeHandleZeroOrMinusOneIsInvalid.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/runtime/Microsoft/Win32/SafeHandles/SafeHandleZeroOrMinusOneIsInvalid.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- runtime/Microsoft/Win32/SafeHandles/SafeHandleZeroOrMinusOneIsInvalid.cs    
23 Jul 2004 04:05:24 -0000      1.1
+++ runtime/Microsoft/Win32/SafeHandles/SafeHandleZeroOrMinusOneIsInvalid.cs    
24 Jun 2007 13:32:19 -0000      1.2
@@ -22,7 +22,7 @@
 namespace Microsoft.Win32.SafeHandles
 {
 
-#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 using System;
 using System.Runtime.InteropServices;
@@ -30,7 +30,7 @@
 public abstract class SafeHandleZeroOrMinusOneIsInvalid : SafeHandle
 {
        // Constructor.
-       public SafeHandleZeroOrMinusOneIsInvalid(bool ownsHandle)
+       protected SafeHandleZeroOrMinusOneIsInvalid(bool ownsHandle)
                        : base(new IntPtr(-1L), ownsHandle) {}
 
        // Determine if the handle is invalid.
@@ -45,6 +45,6 @@
 
 }; // class SafeHandleZeroOrMinusOneIsInvalid
 
-#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_1_2
+#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
 
 }; // namespace Microsoft.Win32.SafeHandles

Index: runtime/Microsoft/Win32/RegistryKeyPermissionCheck.cs
===================================================================
RCS file: runtime/Microsoft/Win32/RegistryKeyPermissionCheck.cs
diff -N runtime/Microsoft/Win32/RegistryKeyPermissionCheck.cs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ runtime/Microsoft/Win32/RegistryKeyPermissionCheck.cs       24 Jun 2007 
13:32:19 -0000      1.1
@@ -0,0 +1,38 @@
+/*
+ * RegistryKeyPermissionCheck.cs - Implementation of the
+ *                     "Microsoft.Win32.RegistryKeyPermissionCheck" class.
+ *
+ * Copyright (C) 2007  Southern Storm Software, Pty Ltd.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+namespace Microsoft.Win32
+{
+
+using System.Runtime.InteropServices;
+
+#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
+
+public enum RegistryKeyPermissionCheck
+{
+       Default                         = 0,
+       ReadSubTree                     = 1,
+       ReadWriteSubTree        = 2
+}; // enum RegistryKeyPermissionCheck
+
+#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
+
+}; // namespace Microsoft.Win32

Index: runtime/Microsoft/Win32/SafeHandles/SafeWaitHandle.cs
===================================================================
RCS file: runtime/Microsoft/Win32/SafeHandles/SafeWaitHandle.cs
diff -N runtime/Microsoft/Win32/SafeHandles/SafeWaitHandle.cs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ runtime/Microsoft/Win32/SafeHandles/SafeWaitHandle.cs       24 Jun 2007 
13:32:19 -0000      1.1
@@ -0,0 +1,59 @@
+/*
+ * SafeWaitHandle.cs - Implementation of the
+ *     "Microsoft.Win32.SafeHandles.SafeWaitHandle" class.
+ *
+ * Copyright (C) 2007  Southern Storm Software, Pty Ltd.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+namespace Microsoft.Win32.SafeHandles
+{
+
+#if CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
+
+using System;
+using System.Runtime.InteropServices;
+#if CONFIG_FRAMEWORK_2_0
+using System.Runtime.ConstrainedExecution;
+#else
+using System.Runtime.Reliability;
+#endif
+
+public sealed class SafeWaitHandle : SafeHandleZeroOrMinusOneIsInvalid
+{
+       // Constructor.
+       public SafeWaitHandle(IntPtr existingHandle, bool ownsHandle)
+                       : base(ownsHandle)
+                       {
+                               SetHandle(existingHandle);
+                       }
+
+       // Close the handle, using the Win32 api's.
+       [DllImport("kernel32.dll")]
+       extern private static bool CloseHandle(IntPtr handle);
+
+       // Release the handle.
+       [ReliabilityContract(Consistency.WillNotCorruptState, CER.Success)]
+       protected override bool ReleaseHandle()
+                       {
+                               return CloseHandle(handle);
+                       }
+
+}; // class SafeWaitHandle
+
+#endif // CONFIG_WIN32_SPECIFICS && CONFIG_FRAMEWORK_2_0
+
+}; // namespace Microsoft.Win32.SafeHandles




reply via email to

[Prev in Thread] Current Thread [Next in Thread]