Imported Upstream version 3.6.0

Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
This commit is contained in:
Jo Shields
2014-08-13 10:39:27 +01:00
commit a575963da9
50588 changed files with 8155799 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
//
// AssemblyInfo.cs
//
// Author:
// Andreas Nahr (ClassDevelopment@A-SoftTech.com)
//
// (C) 2003 Ximian, Inc. http://www.ximian.com
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
using System;
using System.Reflection;
using System.Resources;
using System.Runtime.InteropServices;
[assembly: AssemblyVersion (Consts.FxVersion)]
[assembly: SatelliteContractVersion (Consts.FxVersion)]
[assembly: NeutralResourcesLanguage ("en-US")]
[assembly: AssemblyDelaySign (true)]
[assembly: AssemblyKeyFile ("../msfinal.pub")]
[assembly: AssemblyTitle ("CustomMarshalers.dll")]
[assembly: AssemblyDescription ("CustomMarshalers.dll")]
[assembly: AssemblyDefaultAlias ("CustomMarshalers.dll")]
[assembly: AssemblyCompany (Consts.MonoCompany)]
[assembly: AssemblyProduct (Consts.MonoProduct)]
[assembly: AssemblyCopyright (Consts.MonoCopyright)]
[assembly: AssemblyFileVersion (Consts.FxFileVersion)]
[assembly: AssemblyInformationalVersion (Consts.FxFileVersion)]
[assembly: CLSCompliant (true)]
[assembly: ComVisible (false)]

View File

@@ -0,0 +1,14 @@
2008-04-15 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
* AssemblyInfo.cs: Added missing Attributes
2005-10-31 Zoltan Varga <vargaz@freemail.hu>
* AssemblyInfo.cs: Fix compilation. Fixes #76449.
2004-04-28 Sebastien Pouliot <sebastien@ximian.com>
* AssemblyInfo.cs: Added
* ChangeLog: Added
* Locale.cs: Added
* TODOAttribute.cs: Added

View File

@@ -0,0 +1,17 @@
2006-08-28 Wade Berrier <wberrier@novell.com>
* Makefile: Non consequential casing rename for thisdir
2006-07-20 Jonathan Chambers <joncham@gmail.com>
* Makefile:
Corrected assembly name to CustomMashalers.
2004-04-26 Sebastien Pouliot <sebastien@ximian.com>
* System.Runtime.InteropServices.CustomMarshalers.dll.sources:
Added Assembly/AssemblyInfo.cs, Locale.cs and TODO to the build.
2003-03-22 Martin Willemoes Hansen <mwh@sysrq.dk>
* Stubbed assembly

View File

@@ -0,0 +1,8 @@
./Assembly/AssemblyInfo.cs
../../build/common/Consts.cs
../../build/common/Locale.cs
../../build/common/MonoTODOAttribute.cs
./System.Runtime.InteropServices.CustomMarshalers/EnumerableToDispatchMarshaler.cs
./System.Runtime.InteropServices.CustomMarshalers/ExpandoToDispatchExMarshaler.cs
./System.Runtime.InteropServices.CustomMarshalers/EnumeratorToEnumVariantMarshaler.cs
./System.Runtime.InteropServices.CustomMarshalers/TypeToTypeInfoMarshaler.cs

View File

@@ -0,0 +1,9 @@
thisdir = class/CustomMarshalers
SUBDIRS =
include ../../build/rules.make
LIBRARY = CustomMarshalers.dll
LIB_MCS_FLAGS = /r:$(corlib) /r:System.dll
NO_TEST = yes
include ../../build/library.make

View File

@@ -0,0 +1,3 @@
2007-04-24 Jonathan Chambers <joncham@gmail.com>
* EnumeratorToEnumVariantMarshaler.cs: Implement.

View File

@@ -0,0 +1,71 @@
//
// System.Runtime.InteropServices.CustomMarshalers.EnumerableToDispatchMarshaler
//
// Authors:
// Martin Willemoes Hansen (mwh@sysrq.dk)
//
// (C) 2003 Martin Willemoes Hansen
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
namespace System.Runtime.InteropServices.CustomMarshalers
{
public class EnumerableToDispatchMarshaler : ICustomMarshaler {
[MonoTODO]
public void CleanUpManagedData (object pManagedObj)
{
throw new NotImplementedException();
}
[MonoTODO]
public void CleanUpNativeData (IntPtr pNativeData)
{
throw new NotImplementedException();
}
[MonoTODO]
public static ICustomMarshaler GetInstance (string pstrCookie)
{
throw new NotImplementedException();
}
[MonoTODO]
public int GetNativeDataSize()
{
throw new NotImplementedException();
}
[MonoTODO]
public IntPtr MarshalManagedToNative (object pManagedObj)
{
throw new NotImplementedException();
}
[MonoTODO]
public object MarshalNativeToManaged (IntPtr pNativeData)
{
throw new NotImplementedException();
}
}
}

View File

@@ -0,0 +1,120 @@
//
// System.Runtime.InteropServices.CustomMarshalers.EnumeratorToEnumVariantMarshaler
//
// Authors:
// Martin Willemoes Hansen (mwh@sysrq.dk)
// Jonathan Chambers (joncham@gmail.com)
//
// (C) 2003 Martin Willemoes Hansen
// (C) 2007 Jonathan Chambers
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
using System;
using System.Collections;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace System.Runtime.InteropServices.CustomMarshalers
{
public class EnumeratorToEnumVariantMarshaler : ICustomMarshaler
{
static EnumeratorToEnumVariantMarshaler instance;
public void CleanUpManagedData (object pManagedObj) {
throw new NotImplementedException ();
}
public void CleanUpNativeData (IntPtr pNativeData) {
Marshal.Release (pNativeData);
}
public static ICustomMarshaler GetInstance (string pstrCookie) {
if (instance == null)
instance = new EnumeratorToEnumVariantMarshaler ();
return instance;
}
public int GetNativeDataSize () {
throw new NotImplementedException ();
}
public IntPtr MarshalManagedToNative (object pManagedObj) {
throw new NotImplementedException ();
}
public object MarshalNativeToManaged (IntPtr pNativeData) {
IEnumVARIANT ienumvariant = (IEnumVARIANT)Marshal.GetObjectForIUnknown (pNativeData);
VARIANTEnumerator e = new VARIANTEnumerator (ienumvariant);
return e;
}
[ComImport]
[Guid ("00020404-0000-0000-C000-000000000046")]
[InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
interface IEnumVARIANT
{
[MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
void Next (int celt, [MarshalAs (UnmanagedType.Struct)]out object rgvar, out uint pceltFetched);
[MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
void Skip (uint celt);
[MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
void Reset ();
[return: MarshalAs (UnmanagedType.Interface)]
[MethodImpl (MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
IEnumVARIANT Clone ();
}
class VARIANTEnumerator : IEnumerator
{
IEnumVARIANT com_enum;
object current;
public VARIANTEnumerator (IEnumVARIANT com_enum) {
this.com_enum = com_enum;
}
#region IEnumerator Members
public object Current {
get {
return current;
}
}
public bool MoveNext () {
object val;
uint fetched = 0;
com_enum.Next (1, out val, out fetched);
if (fetched == 0)
return false;
current = val;
return true;
}
public void Reset () {
com_enum.Reset ();
}
#endregion
}
}
}

View File

@@ -0,0 +1,71 @@
//
// System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshaler
//
// Authors:
// Martin Willemoes Hansen (mwh@sysrq.dk)
//
// (C) 2003 Martin Willemoes Hansen
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
namespace System.Runtime.InteropServices.CustomMarshalers
{
public class ExpandoToDispatchExMarshaler : ICustomMarshaler {
[MonoTODO]
public void CleanUpManagedData (object pManagedObj)
{
throw new NotImplementedException();
}
[MonoTODO]
public void CleanUpNativeData (IntPtr pNativeData)
{
throw new NotImplementedException();
}
[MonoTODO]
public static ICustomMarshaler GetInstance (string pstrCookie)
{
throw new NotImplementedException();
}
[MonoTODO]
public int GetNativeDataSize()
{
throw new NotImplementedException();
}
[MonoTODO]
public IntPtr MarshalManagedToNative (object pManagedObj)
{
throw new NotImplementedException();
}
[MonoTODO]
public object MarshalNativeToManaged (IntPtr pNativeData)
{
throw new NotImplementedException();
}
}
}

View File

@@ -0,0 +1,71 @@
//
// System.Runtime.InteropServices.CustomMarshalers.TypeToTypeInfoMarshaler
//
// Authors:
// Martin Willemoes Hansen (mwh@sysrq.dk)
//
// (C) 2003 Martin Willemoes Hansen
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
namespace System.Runtime.InteropServices.CustomMarshalers
{
public class TypeToTypeInfoMarshaler : ICustomMarshaler {
[MonoTODO]
public void CleanUpManagedData (object pManagedObj)
{
throw new NotImplementedException();
}
[MonoTODO]
public void CleanUpNativeData (IntPtr pNativeData)
{
throw new NotImplementedException();
}
[MonoTODO]
public static ICustomMarshaler GetInstance (string pstrCookie)
{
throw new NotImplementedException();
}
[MonoTODO]
public int GetNativeDataSize()
{
throw new NotImplementedException();
}
[MonoTODO]
public IntPtr MarshalManagedToNative (object pManagedObj)
{
throw new NotImplementedException();
}
[MonoTODO]
public object MarshalNativeToManaged (IntPtr pNativeData)
{
throw new NotImplementedException();
}
}
}