[Top][All Lists]
[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
- [dotgnu-pnet-commits] pnetlib ChangeLog runtime/Microsoft/Win32/Regis...,
Klaus Treichel <=