2006-06-14 Marek Sieradzki <marek.sieradzki@gmail.com>
authorMarek Sieradzki <msierad@mono-cvs.ximian.com>
Wed, 14 Jun 2006 21:34:47 +0000 (21:34 -0000)
committerMarek Sieradzki <msierad@mono-cvs.ximian.com>
Wed, 14 Jun 2006 21:34:47 +0000 (21:34 -0000)
        * ApplicationIdentity.cs, ProxyStub.cs, OutputMessageCollection.cs,
        UpdateUnit.cs, DeployManifest.cs, UpdateMode.cs, BaseReference.cs,
        ManifestReader.cs, AssemblyIdentity.cs, ApplicationManifest.cs,
        TrustInfo.cs, WindowClass.cs, AssemblyReference.cs, FileReference.cs,
        AssemblyReferenceType.cs, ManifestWriter.cs, SecurityUtilities.cs,
        ComClass.cs, OutputMessage.cs, Manifest.cs, AssemblyManifest.cs,
        OutputMessageType.cs, TypeLib.cs, AssemblyReferenceCollection.cs,
        FileReferenceCollection.cs: Added stubs.

svn path=/trunk/mcs/; revision=61713

29 files changed:
mcs/class/Microsoft.Build.Tasks/Makefile
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ApplicationIdentity.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ApplicationManifest.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyIdentity.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyManifest.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReference.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReferenceCollection.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReferenceType.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/BaseReference.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ChangeLog [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ComClass.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/DeployManifest.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/FileReference.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/FileReferenceCollection.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/Manifest.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ManifestReader.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ManifestWriter.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessage.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessageCollection.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessageType.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ProxyStub.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/SecurityUtilities.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/TrustInfo.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/TypeLib.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/UpdateMode.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/UpdateUnit.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/WindowClass.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.dll.sources
mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks.Test.mdp

index 0a5c4a4ba4f699058cf2f85c561517929dc99815..64828ca77fd90275a87e7751aca05e9372951f41 100644 (file)
@@ -13,6 +13,7 @@ endif
 LIB_MCS_FLAGS = \
        /r:$(corlib)                            \
        /r:System.dll                           \
+       /r:System.Xml.dll                               \
        /r:System.Windows.Forms.dll             \
        /r:Microsoft.Build.Utilities.dll        \
        /r:Microsoft.Build.Framework.dll
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ApplicationIdentity.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ApplicationIdentity.cs
new file mode 100644 (file)
index 0000000..34ecd1b
--- /dev/null
@@ -0,0 +1,60 @@
+//
+// ApplicationIdentity.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public sealed class ApplicationIdentity {
+               
+               public ApplicationIdentity (string url,
+                                           AssemblyIdentity deployManifestIdentity,
+                                           AssemblyIdentity applicationManifestIdentity)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public ApplicationIdentity (string url,
+                                           string deployManifestPath,
+                                           string applicationManifestPath)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public override string ToString ()
+               {
+                       throw new NotImplementedException ();
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ApplicationManifest.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ApplicationManifest.cs
new file mode 100644 (file)
index 0000000..e3df2ba
--- /dev/null
@@ -0,0 +1,195 @@
+//
+// ApplicationManifest.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public sealed class ApplicationManifest : AssemblyManifest {
+       
+               string                  configFile;
+               AssemblyReference       entryPoint;
+               string                  iconFile;
+               bool                    isClickOnceManifest;
+               int                     maxTargetPath;
+               string                  osDescription;
+               string                  osSupportUrl;
+               string                  osVersion;
+               TrustInfo               trustInfo;
+               string                  xmlConfigFile;
+               AssemblyIdentity        xmlEntryPointIdentity;
+               string                  xmlEntryPointParameters;
+               string                  xmlEntryPointPath;
+               string                  xmlIconFile;
+               string                  xmlIsClickOnceManifest;
+               string                  xmlOSBuild;
+               string                  xmlOSDescription;
+               string                  xmlOSMajor;
+               string                  xmlOSMinor;
+               string                  xmlOSRevision;
+               string                  xmlOSSupportUrl;
+               
+               [MonoTODO]
+               public ApplicationManifest ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public string ConfigFile {
+                       get { return configFile; }
+                       set { configFile = value; }
+               }
+               
+               [MonoTODO]
+               public override AssemblyReference EntryPoint {
+                       get { return entryPoint; }
+                       set { entryPoint = value; }
+               }
+               
+               [MonoTODO]
+               public string IconFile {
+                       get { return iconFile; }
+                       set { iconFile = value; }
+               }
+               
+               [MonoTODO]
+               public bool IsClickOnceManifest {
+                       get { return isClickOnceManifest; }
+                       set { isClickOnceManifest = value; }
+               }
+               
+               [MonoTODO]
+               public int MaxTargetPath {
+                       get { return maxTargetPath; }
+                       set { maxTargetPath = value; }
+               }
+               
+               [MonoTODO]
+               public string OSDescription {
+                       get { return osDescription; }
+                       set { osDescription = value; }
+               }
+               
+               [MonoTODO]
+               public string OSSupportUrl {
+                       get { return osSupportUrl; }
+                       set { osSupportUrl = value; }
+               }
+               
+               [MonoTODO]
+               public string OSVersion {
+                       get { return osVersion; }
+                       set { osVersion = value; }
+               }
+               
+               [MonoTODO]
+               public TrustInfo TrustInfo {
+                       get { return trustInfo; }
+                       set { trustInfo = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlConfigFile {
+                       get { return xmlConfigFile; }
+                       set { xmlConfigFile = value; }
+               }
+               
+               [MonoTODO]
+               public AssemblyIdentity XmlEntryPointIdentity {
+                       get { return xmlEntryPointIdentity; }
+                       set { xmlEntryPointIdentity = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlEntryPointParameters {
+                       get { return xmlEntryPointParameters; }
+                       set { xmlEntryPointParameters = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlEntryPointPath {
+                       get { return xmlEntryPointPath; }
+                       set { xmlEntryPointPath = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlIconFile {
+                       get { return xmlIconFile; }
+                       set { xmlIconFile = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlIsClickOnceManifest {
+                       get { return xmlIsClickOnceManifest; }
+                       set { xmlIsClickOnceManifest = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlOSBuild {
+                       get { return xmlOSBuild; }
+                       set { xmlOSBuild = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlOSDescription {
+                       get { return xmlOSDescription; }
+                       set { xmlOSDescription = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlOSMajor {
+                       get { return xmlOSMajor; }
+                       set { xmlOSMajor = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlOSMinor {
+                       get { return xmlOSMinor; }
+                       set { xmlOSMinor = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlOSRevision {
+                       get { return xmlOSRevision; }
+                       set { xmlOSRevision = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlOSSupportUrl {
+                       get { return xmlOSSupportUrl; }
+                       set { xmlOSSupportUrl = value; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyIdentity.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyIdentity.cs
new file mode 100644 (file)
index 0000000..f568b15
--- /dev/null
@@ -0,0 +1,242 @@
+//
+// AssemblyIdentity.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public sealed class AssemblyIdentity {
+       
+               string  culture;
+               bool    isFrameworkAssembly;
+               bool    isNeutralPlatform;
+               bool    isStrongName;
+               string  name;
+               string  processorArchitecture;
+               string  publicKeyToken;
+               string  type;
+               string  version;
+               string  xmlCulture;
+               string  xmlName;
+               string  xmlProcessorArchitecture;
+               string  xmlPublicKeyToken;
+               string  xmlType;
+               string  xmlVersion;
+       
+               [MonoTODO]
+               public AssemblyIdentity ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public AssemblyIdentity (AssemblyIdentity identity)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public AssemblyIdentity (string name)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public AssemblyIdentity (string name, string version)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public AssemblyIdentity (string name, string version,
+                                        string publicKeyToken, string culture)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               [MonoTODO]
+               public AssemblyIdentity (string name, string version,
+                                        string publicKeyToken, string culture,
+                                        string processorArchitecture)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               [MonoTODO]
+               public AssemblyIdentity (string name, string version,
+                                        string publicKeyToken, string culture,
+                                        string processorArchitecture,
+                                        string type)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static AssemblyIdentity FromAssemblyName (string assemblyName)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static AssemblyIdentity FromFile (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static AssemblyIdentity FromManagedAssembly (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static AssemblyIdentity FromManifest (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static AssemblyIdentity FromNativeAssembly (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public string GetFullName (FullNameFlags flags)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public override string ToString ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public string Culture {
+                       get { return culture; }
+                       set { culture = value; }
+               }
+               
+               [MonoTODO]
+               public bool IsFrameworkAssembly {
+                       get { return isFrameworkAssembly; }
+               }
+               
+               [MonoTODO]
+               public bool IsNeutralPlatform {
+                       get { return isNeutralPlatform; }
+               }
+               
+               [MonoTODO]
+               public bool IsStrongName {
+                       get { return isStrongName; }
+               }
+               
+               [MonoTODO]
+               public string Name {
+                       get { return name; }
+                       set { name = value; }
+               }
+               
+               [MonoTODO]
+               public string ProcessorArchitecture {
+                       get { return processorArchitecture; }
+                       set { processorArchitecture = value; }
+               }
+               
+               [MonoTODO]
+               public string PublicKeyToken {
+                       get { return publicKeyToken; }
+                       set { publicKeyToken = value; }
+               }
+               
+               [MonoTODO]
+               public string Type {
+                       get { return type; }
+                       set { type = value; }
+               }
+               
+               [MonoTODO]
+               public string Version {
+                       get { return version; }
+                       set { version = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlCulture {
+                       get { return xmlCulture; }
+                       set { xmlCulture = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlName {
+                       get { return xmlName; }
+                       set { xmlName = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlProcessorArchitecture {
+                       get { return xmlProcessorArchitecture; }
+                       set { xmlProcessorArchitecture = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlPublicKeyToken {
+                       get { return xmlPublicKeyToken; }
+                       set { xmlPublicKeyToken = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlType {
+                       get { return xmlType; }
+                       set { xmlType = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlVersion {
+                       get { return xmlVersion; }
+                       set { xmlVersion = value; }
+               }
+               
+               [Flags]
+               public enum FullNameFlags {
+                       All,
+                       Default,
+                       ProcessorArchitecture,
+                       Type
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyManifest.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyManifest.cs
new file mode 100644 (file)
index 0000000..41895be
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// AssemblyManifest.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public class AssemblyManifest : Manifest {
+       
+               ProxyStub[]     externalProxyStubs;
+               ProxyStub[]     xmlExternalProxyStubs;
+       
+               [MonoTODO]
+               public AssemblyManifest ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public ProxyStub[] ExternalProxyStubs {
+                       get { return externalProxyStubs; }
+               }
+               
+               public ProxyStub[] XmlExternalProxyStubs {
+                       get { return xmlExternalProxyStubs; }
+                       set { xmlExternalProxyStubs = value; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReference.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReference.cs
new file mode 100644 (file)
index 0000000..ff266eb
--- /dev/null
@@ -0,0 +1,99 @@
+//
+// AssemblyReference.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public sealed class AssemblyReference : BaseReference {
+       
+               AssemblyIdentity        assemblyIdentity;
+               bool                    isPrerequisite;
+               AssemblyReferenceType   referenceType;
+               AssemblyIdentity        xmlAssemblyIdentity;
+               string                  xmlIsNative;
+               string                  xmlIsPrerequisite;
+       
+               [MonoTODO]
+               public AssemblyReference ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public override string ToString ()
+               {
+                       throw new NotImplementedException ();
+               }
+
+               [MonoTODO]
+               public AssemblyReference (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public AssemblyIdentity AssemblyIdentity {
+                       get { return assemblyIdentity; }
+                       set { assemblyIdentity = value; }
+               }
+               
+               public bool IsPrerequisite {
+                       get { return isPrerequisite; }
+                       set { isPrerequisite = value; }
+               }
+               
+               public AssemblyReferenceType ReferenceType {
+                       get { return referenceType; }
+                       set { referenceType = value; }
+               }
+               
+               public AssemblyIdentity XmlAssemblyIdentity {
+                       get { return xmlAssemblyIdentity; }
+                       set { xmlAssemblyIdentity = value; }
+               }
+               
+               public string XmlIsNative {
+                       get { return xmlIsNative; }
+                       set { xmlIsNative = value; }
+               }
+               
+               public string XmlIsPrerequisite {
+                       get { return xmlIsPrerequisite; }
+                       set { xmlIsPrerequisite = value; }
+               }
+               
+               protected internal override string SortName {
+                       get { return null; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReferenceCollection.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReferenceCollection.cs
new file mode 100644 (file)
index 0000000..edd345e
--- /dev/null
@@ -0,0 +1,92 @@
+//
+// AssemblyReferenceCollection.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Collections;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public sealed class AssemblyReferenceCollection : IEnumerable {
+       
+               int count;
+       
+               public AssemblyReference Add (AssemblyReference assembly)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public AssemblyReference Add (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public void Clear ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public AssemblyReference Find (AssemblyIdentity identity)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public AssemblyReference Find (string name)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public AssemblyReference FindTargetPath (string targetPath)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public IEnumerator GetEnumerator ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public void Remove (AssemblyReference assemblyReference)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public int Count {
+                       get { return count; }
+               }
+               
+               public AssemblyReference this [int index] {
+                       get { return null; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReferenceType.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReferenceType.cs
new file mode 100644 (file)
index 0000000..7ad7107
--- /dev/null
@@ -0,0 +1,44 @@
+//
+// AssemblyReferenceType.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       public enum AssemblyReferenceType {
+               ClickOnceManifest,
+               ManagedAssembly,
+               NativeAssembly,
+               Unspecified
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/BaseReference.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/BaseReference.cs
new file mode 100644 (file)
index 0000000..6c54725
--- /dev/null
@@ -0,0 +1,156 @@
+//
+// BaseReference.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public abstract class BaseReference {
+       
+               string  group;
+               string  hash;
+               bool    isOptional;
+               string  resolvedPath;
+               long    size;
+               string  sourcePath;
+               string  targetPath;
+               string  xmlGroup;
+               string  xmlHash;
+               string  xmlHashAlgorithm;
+               string  xmlIsOptional;
+               string  xmlPath;
+               string  xmlSize;
+               
+               [MonoTODO]
+               protected internal BaseReference ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               protected internal BaseReference (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public override string ToString ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public string Group {
+                       get { return group; }
+                       set { group = value; }
+               }
+               
+               [MonoTODO]
+               public string Hash {
+                       get { return hash; }
+                       set { hash = value; }
+               }
+               
+               [MonoTODO]
+               public bool IsOptional {
+                       get { return isOptional; }
+                       set { isOptional = value; }
+               }
+               
+               [MonoTODO]
+               public string ResolvedPath {
+                       get { return resolvedPath; }
+                       set { resolvedPath = value; }
+               }
+               
+               [MonoTODO]
+               public long Size {
+                       get { return size; }
+                       set { size = value; }
+               }
+               
+               [MonoTODO]
+               public string SourcePath {
+                       get { return sourcePath; }
+                       set { sourcePath = value; }
+               }
+               
+               [MonoTODO]
+               public string TargetPath {
+                       get { return targetPath; }
+                       set { targetPath = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlGroup {
+                       get { return xmlGroup; }
+                       set { xmlGroup = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlHash {
+                       get { return xmlHash; }
+                       set { xmlHash = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlHashAlgorithm {
+                       get { return xmlHashAlgorithm; }
+                       set { xmlHashAlgorithm = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlIsOptional {
+                       get { return xmlIsOptional; }
+                       set { xmlIsOptional = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlPath {
+                       get { return xmlPath; }
+                       set { xmlPath = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlSize {
+                       get { return xmlSize; }
+                       set { xmlSize = value; }
+               }
+               
+               [MonoTODO]
+               protected internal abstract string SortName {
+                       get ;
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ChangeLog b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ChangeLog
new file mode 100644 (file)
index 0000000..9404f91
--- /dev/null
@@ -0,0 +1,11 @@
+2006-06-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
+
+       * ApplicationIdentity.cs, ProxyStub.cs, OutputMessageCollection.cs,
+       UpdateUnit.cs, DeployManifest.cs, UpdateMode.cs, BaseReference.cs,
+       ManifestReader.cs, AssemblyIdentity.cs, ApplicationManifest.cs,
+       TrustInfo.cs, WindowClass.cs, AssemblyReference.cs, FileReference.cs,
+       AssemblyReferenceType.cs, ManifestWriter.cs, SecurityUtilities.cs,
+       ComClass.cs, OutputMessage.cs, Manifest.cs, AssemblyManifest.cs,
+       OutputMessageType.cs, TypeLib.cs, AssemblyReferenceCollection.cs,
+       FileReferenceCollection.cs: Added stubs.
+
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ComClass.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ComClass.cs
new file mode 100644 (file)
index 0000000..30fff6e
--- /dev/null
@@ -0,0 +1,113 @@
+//
+// ComClass.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public class ComClass {
+       
+               string  clsId;
+               string  description;
+               string  progId;
+               string  threadingModel;
+               string  tlbId;
+               string  xmlClsId;
+               string  xmlDescription;
+               string  xmlProgId;
+               string  xmlThreadingModel;
+               string  xmlTlbId;
+       
+               [MonoTODO]
+               public ComClass ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public string ClsId {
+                       get { return clsId; }
+               }
+               
+               [MonoTODO]
+               public string Description {
+                       get { return description; }
+               }
+               
+               [MonoTODO]
+               public string ProgId {
+                       get { return progId; }
+               }
+               
+               [MonoTODO]
+               public string ThreadingModel {
+                       get { return threadingModel; }
+               }
+               
+               [MonoTODO]
+               public string TlbId {
+                       get { return tlbId; }
+               }
+               
+               [MonoTODO]
+               public string XmlClsId {
+                       get { return xmlClsId; }
+                       set { xmlClsId = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlDescription {
+                       get { return xmlDescription; }
+                       set { xmlDescription = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlProgId {
+                       get { return xmlProgId; }
+                       set { xmlProgId = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlThreadingModel {
+                       get { return xmlThreadingModel; }
+                       set { xmlThreadingModel = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlTlbId {
+                       get { return xmlTlbId; }
+                       set { xmlTlbId = value; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/DeployManifest.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/DeployManifest.cs
new file mode 100644 (file)
index 0000000..7c8f3dd
--- /dev/null
@@ -0,0 +1,243 @@
+//
+// DeployManifest.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public class DeployManifest : Manifest {
+       
+               string                  deploymentUrl;
+               bool                    disallowUrlActivation;
+               AssemblyReference       entryPoint;
+               bool                    install;
+               bool                    mapFileExtensions;
+               string                  minimumRequiredVersion;
+               string                  product;
+               string                  publisher;
+               string                  supportUrl;
+               bool                    trustUrlParameters;
+               bool                    updateEnabled;
+               int                     updateInterval;
+               UpdateMode              updateMode;
+               UpdateUnit              updateUnit;
+               string                  xmlDeploymentUrl;
+               string                  xmlDisallowUrlActivation;
+               string                  xmlInstall;
+               string                  xmlMapFileExtensions;
+               string                  xmlMinimumRequiredVersion;
+               string                  xmlProduct;
+               string                  xmlPublisher;
+               string                  xmlSupportUrl;
+               string                  xmlTrustUrlParameters;
+               string                  xmlUpdateEnabled;
+               string                  xmlUpdateInterval;
+               string                  xmlUpdateMode;
+               string                  xmlUpdateUnit;
+       
+               [MonoTODO]
+               public DeployManifest ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public override void Validate ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public string DeploymentUrl {
+                       get { return deploymentUrl; }
+                       set { deploymentUrl = value; }
+               }
+               
+               [MonoTODO]
+               public bool DisallowUrlActivation {
+                       get { return disallowUrlActivation; }
+                       set { disallowUrlActivation = value; }
+               }
+               
+               [MonoTODO]
+               public override AssemblyReference EntryPoint {
+                       get { return entryPoint; }
+                       set { entryPoint = value; }
+               }
+               
+               [MonoTODO]
+               public bool Install {
+                       get { return install; }
+                       set { install = value; }
+               }
+               
+               [MonoTODO]
+               public bool MapFileExtensions {
+                       get { return mapFileExtensions; }
+                       set { mapFileExtensions = value; }
+               }
+               
+               [MonoTODO]
+               public string MinimumRequiredVersion {
+                       get { return minimumRequiredVersion; }
+                       set { minimumRequiredVersion = value; }
+               }
+               
+               [MonoTODO]
+               public string Product {
+                       get { return product; }
+                       set { product = value; }
+               }
+               
+               [MonoTODO]
+               public string Publisher {
+                       get { return publisher; }
+                       set { publisher = value; }
+               }
+               
+               [MonoTODO]
+               public string SupportUrl {
+                       get { return supportUrl; }
+                       set { supportUrl = value; }
+               }
+               
+               [MonoTODO]
+               public bool TrustUrlParameters {
+                       get { return trustUrlParameters; }
+                       set { trustUrlParameters = value; }
+               }
+               
+               [MonoTODO]
+               public bool UpdateEnabled {
+                       get { return updateEnabled; }
+                       set { updateEnabled = value; }
+               }
+               
+               [MonoTODO]
+               public int UpdateInterval {
+                       get { return updateInterval; }
+                       set { updateInterval = value; }
+               }
+               
+               [MonoTODO]
+               public UpdateMode UpdateMode {
+                       get { return updateMode; }
+                       set { updateMode = value; }
+               }
+               
+               [MonoTODO]
+               public UpdateUnit UpdateUnit {
+                       get { return updateUnit; }
+                       set { updateUnit = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlDeploymentUrl {
+                       get { return xmlDeploymentUrl; }
+                       set { xmlDeploymentUrl = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlDisallowUrlActivation {
+                       get { return xmlDisallowUrlActivation; }
+                       set { xmlDisallowUrlActivation = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlInstall {
+                       get { return xmlInstall; }
+                       set { xmlInstall = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlMapFileExtensions {
+                       get { return xmlMapFileExtensions; }
+                       set { xmlMapFileExtensions = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlMinimumRequiredVersion {
+                       get { return xmlMinimumRequiredVersion; }
+                       set { xmlMinimumRequiredVersion = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlProduct {
+                       get { return xmlProduct; }
+                       set { xmlProduct = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlPublisher {
+                       get { return xmlPublisher; }
+                       set { xmlPublisher = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlSupportUrl {
+                       get { return xmlSupportUrl; }
+                       set { xmlSupportUrl = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlTrustUrlParameters {
+                       get { return xmlTrustUrlParameters; }
+                       set { xmlTrustUrlParameters = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlUpdateEnabled {
+                       get { return xmlUpdateEnabled; }
+                       set { xmlUpdateEnabled = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlUpdateInterval {
+                       get { return xmlUpdateInterval; }
+                       set { xmlUpdateInterval = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlUpdateMode {
+                       get { return xmlUpdateMode; }
+                       set { xmlUpdateMode = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlUpdateUnit {
+                       get { return xmlUpdateUnit; }
+                       set { xmlUpdateUnit = value; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/FileReference.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/FileReference.cs
new file mode 100644 (file)
index 0000000..842ea5e
--- /dev/null
@@ -0,0 +1,104 @@
+//
+// FileReference.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       
+       public sealed class FileReference : BaseReference {
+       
+               ComClass[]      comClasses;
+               bool            isDataFile;
+               ProxyStub[]     proxyStubs;
+               TypeLib[]       typeLibs;
+               ComClass[]      xmlComClasses;
+               ProxyStub[]     xmlProxyStubs;
+               TypeLib[]       xmlTypeLibs;
+               string          xmlWriteableType;
+       
+               [MonoTODO]
+               public FileReference ()
+               {
+                       throw new NotImplementedException ();
+               }
+
+               [MonoTODO]
+               public FileReference (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public ComClass[] ComClasses {
+                       get { return comClasses; }
+               }
+               
+               public bool IsDataFile {
+                       get { return isDataFile; }
+                       set { isDataFile = value; }
+               }
+               
+               public ProxyStub[] ProxyStubs {
+                       get { return proxyStubs; }
+               }
+               
+               public TypeLib[] TypeLibs {
+                       get { return typeLibs; }
+               }
+               
+               public ComClass[] XmlComClasses {
+                       get { return xmlComClasses; }
+                       set { xmlComClasses = value; }
+               }
+               
+               public ProxyStub[] XmlProxyStubs {
+                       get { return xmlProxyStubs; }
+                       set { xmlProxyStubs = value; }
+               }
+               
+               public TypeLib[] XmlTypeLibs {
+                       get { return xmlTypeLibs; }
+                       set { xmlTypeLibs = value; }
+               }
+               
+               public string XmlWriteableType {
+                       get { return xmlWriteableType; }
+                       set { xmlWriteableType = value; }
+               }
+               
+               protected internal override string SortName {
+                       get { return null; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/FileReferenceCollection.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/FileReferenceCollection.cs
new file mode 100644 (file)
index 0000000..92cad29
--- /dev/null
@@ -0,0 +1,88 @@
+//
+// FileReferenceCollection.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Collections;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public class FileReferenceCollection : IEnumerable {
+       
+               [MonoTODO]
+               public FileReference Add (FileReference file)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               [MonoTODO]
+               public FileReference Add (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void Clear ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public FileReference FindTargetPath (string targetPath)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public IEnumerator GetEnumerator ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void Remove (FileReference file)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public int Count {
+                       get { return 0; }
+               }
+               
+               [MonoTODO]
+               public FileReference this [int index] {
+                       get { return null; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/Manifest.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/Manifest.cs
new file mode 100644 (file)
index 0000000..5223c0b
--- /dev/null
@@ -0,0 +1,180 @@
+//
+// Manifest.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.IO;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public class Manifest {
+       
+               AssemblyIdentity                assemblyIdentity;
+               AssemblyReferenceCollection     assemblyReferences;
+               string                          description;
+               AssemblyReference               entryPoint;
+               FileReferenceCollection fileReferences;
+               Stream                          inputStream;
+               OutputMessageCollection         outputMessages;
+               bool                            readOnly;
+               string                          sourcePath;
+               AssemblyIdentity                xmlAssemblyIdentity;
+               AssemblyReference[]             xmlAssemblyReferences;
+               string                          xmlDescription;
+               FileReference[]                 xmlFileReferences;
+               string                          xmlSchema;
+               
+               [MonoTODO]
+               protected internal Manifest ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void ResolveFiles ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void ResolveFiles (string[] searchPaths)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public override string ToString ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void UpdateFileInfo ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public virtual void Validate ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               protected void ValidatePlatform ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public AssemblyIdentity AssemblyIdentity {
+                       get { return assemblyIdentity; }
+                       set { assemblyIdentity = value; }
+               }
+               
+               [MonoTODO]
+               public AssemblyReferenceCollection AssemblyReferences {
+                       get { return assemblyReferences; }
+               }
+               
+               [MonoTODO]
+               public string Description {
+                       get { return description; }
+                       set { description = value; }
+               }
+               
+               [MonoTODO]
+               public virtual AssemblyReference EntryPoint {
+                       get { return entryPoint; }
+                       set { entryPoint = value; }
+               }
+               
+               [MonoTODO]
+               public FileReferenceCollection FileReferences {
+                       get { return fileReferences; }
+               }
+               
+               [MonoTODO]
+               public Stream InputStream {
+                       get { return inputStream; }
+                       set { inputStream = value; }
+               }
+               
+               [MonoTODO]
+               public OutputMessageCollection OutputMessages {
+                       get { return outputMessages; }
+               }
+               
+               [MonoTODO]
+               public bool ReadOnly {
+                       get { return readOnly; }
+                       set { readOnly = value; }
+               }
+               
+               [MonoTODO]
+               public string SourcePath {
+                       get { return sourcePath; }
+                       set { sourcePath = value; }
+               }
+               
+               [MonoTODO]
+               public AssemblyIdentity XmlAssemblyIdentity {
+                       get { return xmlAssemblyIdentity; }
+                       set { xmlAssemblyIdentity = value; }
+               }
+               
+               [MonoTODO]
+               public AssemblyReference[] XmlAssemblyReferences {
+                       get { return xmlAssemblyReferences; }
+                       set { xmlAssemblyReferences = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlDescription {
+                       get { return xmlDescription; }
+                       set { xmlDescription = value; }
+               }
+               
+               [MonoTODO]
+               public FileReference[] XmlFileReferences {
+                       get { return xmlFileReferences; }
+                       set { xmlFileReferences = value; }
+               }
+               
+               [MonoTODO]
+               public string XmlSchema {
+                       get { return xmlSchema; }
+                       set { xmlSchema = value; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ManifestReader.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ManifestReader.cs
new file mode 100644 (file)
index 0000000..03b0893
--- /dev/null
@@ -0,0 +1,72 @@
+//
+// ManifestReader.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.IO;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public static class ManifestReader {
+       
+               [MonoTODO]
+               public static Manifest ReadManifest (Stream input,
+                                                    bool preserveStream)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static Manifest ReadManifest (string path,
+                                                    bool preserveStream)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static Manifest ReadManifest (string manifestType,
+                                                    Stream input,
+                                                    bool preserveStream)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static Manifest ReadManifest (string manifestType,
+                                                    string path,
+                                                    bool preserveStream)
+               {
+                       throw new NotImplementedException ();
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ManifestWriter.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ManifestWriter.cs
new file mode 100644 (file)
index 0000000..b5623d1
--- /dev/null
@@ -0,0 +1,62 @@
+//
+// ManifestWriter.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.IO;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public static class ManifestWriter {
+       
+               [MonoTODO]
+               public static void WriteManifest (Manifest manifest)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static void WriteManifest (Manifest manifest,
+                                                 Stream output)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static void WriteManifest (Manifest manifest,
+                                                 string path)
+               {
+                       throw new NotImplementedException ();
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessage.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessage.cs
new file mode 100644 (file)
index 0000000..92ea3b7
--- /dev/null
@@ -0,0 +1,63 @@
+//
+// OutputMessage.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public sealed class OutputMessage {
+       
+               string                  name;
+               string                  text;
+               OutputMessageType       type;
+       
+               [MonoTODO]
+               public string[] GetArguments ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public string Name {
+                       get { return name; }
+               }
+               
+               public string Text {
+                       get { return text; }
+               }
+               
+               public OutputMessageType Type {
+                       get { return type; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessageCollection.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessageCollection.cs
new file mode 100644 (file)
index 0000000..2aa5fb2
--- /dev/null
@@ -0,0 +1,72 @@
+//
+// OutputMessageCollection.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Collections;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public sealed class OutputMessageCollection : IEnumerable {
+       
+               int     errorCount;
+               int     warningCount;
+       
+               [MonoTODO]
+               public void Clear ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public IEnumerator GetEnumerator ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public int ErrorCount {
+                       get { return errorCount; }
+               }
+               
+               [MonoTODO]
+               public int WarningCount {
+                       get { return warningCount; }
+               }
+               
+               [MonoTODO]
+               public OutputMessage this [int index] {
+                       get { return null; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessageType.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessageType.cs
new file mode 100644 (file)
index 0000000..f0c1b11
--- /dev/null
@@ -0,0 +1,44 @@
+//
+// OutputMessageType.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public enum OutputMessageType {
+               Error,
+               Info,
+               Warning
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ProxyStub.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/ProxyStub.cs
new file mode 100644 (file)
index 0000000..bff95eb
--- /dev/null
@@ -0,0 +1,103 @@
+//
+// ProxyStub.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public class ProxyStub {
+       
+               string  baseInterface;
+               string  iid;
+               string  name;
+               string  numMethods;
+               string  tlbId;
+               string  xmlBaseInterface;
+               string  xmlIID;
+               string  xmlName;
+               string  xmlNumMethods;
+               string  xmlTlbId;
+       
+               [MonoTODO]
+               public ProxyStub ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public string BaseInterface {
+                       get { return baseInterface; }
+               }
+               
+               public string IID {
+                       get { return iid; }
+               }
+               
+               public string Name {
+                       get { return name; }
+               }
+               
+               public string NumMethods {
+                       get { return numMethods; }
+               }
+               
+               public string TlbId {
+                       get { return tlbId; }
+               }
+               
+               public string XmlBaseInterface {
+                       get { return xmlBaseInterface; }
+                       set { xmlBaseInterface = value; }
+               }
+               
+               public string XmlIID {
+                       get { return xmlIID; }
+                       set { xmlIID = value; }
+               }
+               
+               public string XmlName {
+                       get { return xmlName; }
+                       set { xmlName = value; }
+               }
+               
+               public string XmlNumMethods {
+                       get { return xmlNumMethods; }
+                       set { xmlNumMethods = value; }
+               }
+               
+               public string XmlTlbId {
+                       get { return xmlTlbId; }
+                       set { xmlTlbId = value; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/SecurityUtilities.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/SecurityUtilities.cs
new file mode 100644 (file)
index 0000000..d9bfdd2
--- /dev/null
@@ -0,0 +1,95 @@
+//
+// SecurityUtilites.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using System.Security;
+using System.Security.Cryptography.X509Certificates;
+using System.Xml;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public static class SecurityUtilities {
+       
+               [MonoTODO]
+               public static PermissionSet ComputeZonePermissionSet (string targetZone,
+                                                                     PermissionSet includedPermissionSet,
+                                                                     string[] excludedPermissions)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static PermissionSet IdentityListToPermissionSet (string[] ids)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static string[] PermissionSetToIdentityList (PermissionSet permissionSet)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static void SignFile (string certThumbprint,
+                                            Uri timestampUrl,
+                                            string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static void SignFile (X509Certificate2 cert,
+                                            Uri timestampUrl,
+                                            string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static void SignFile (string certPath,
+                                            SecureString certPassword,
+                                            Uri timestampUrl,
+                                            string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public static PermissionSet XmlToPermissionSet (XmlElement element)
+               {
+                       throw new NotImplementedException ();
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/TrustInfo.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/TrustInfo.cs
new file mode 100644 (file)
index 0000000..766e4c4
--- /dev/null
@@ -0,0 +1,150 @@
+//
+// TrustInfo.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Security;
+using System.IO;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public sealed class TrustInfo {
+       
+               bool            hasUnmanagedCodePermission;
+               bool            isFullTrust;
+               PermissionSet   permissionSet;
+               bool            preserveFullTrustPermissionSet;
+               string          sameSiteAccess;
+       
+               [MonoTODO]
+               public TrustInfo ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void Clear ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void Read (Stream input)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void Read (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void ReadManifest (Stream input)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void ReadManifest (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public override string ToString ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void Write (Stream output)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void Write (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void WriteManifest (Stream output)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void WriteManifest (string path)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public void WriteManifest (Stream input, Stream output)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               [MonoTODO]
+               public bool HasUnmanagedCodePermission {
+                       get { return hasUnmanagedCodePermission; }
+               }
+               
+               [MonoTODO]
+               public bool IsFullTrust {
+                       get { return isFullTrust; }
+                       set { isFullTrust = value; }
+               }
+               
+               [MonoTODO]
+               public PermissionSet PermissionSet {
+                       get { return permissionSet; }
+                       set { permissionSet = value; }
+               }
+               
+               [MonoTODO]
+               public bool PreserveFullTrustPermissionSet {
+                       get { return preserveFullTrustPermissionSet; }
+                       set { preserveFullTrustPermissionSet = value; }
+               }
+               
+               [MonoTODO]
+               public string SameSiteAccess {
+                       get { return sameSiteAccess; }
+                       set { sameSiteAccess = value; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/TypeLib.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/TypeLib.cs
new file mode 100644 (file)
index 0000000..e2d58a3
--- /dev/null
@@ -0,0 +1,103 @@
+//
+// TypeLib.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public class TypeLib {
+       
+               string  flags;
+               string  helpDirectory;
+               string  resourceId;
+               string  tlbId;
+               string  version;
+               string  xmlFlags;
+               string  xmlHelpDirectory;
+               string  xmlResourceId;
+               string  xmlTlbId;
+               string  xmlVersion;
+       
+               [MonoTODO]
+               public TypeLib ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public string Flags {
+                       get { return flags; }
+               }
+               
+               public string HelpDirectory {
+                       get { return helpDirectory; }
+               }
+               
+               public string ResourceId {
+                       get { return resourceId; }
+               }
+               
+               public string TlbId {
+                       get { return tlbId; }
+               }
+               
+               public string Version {
+                       get { return version; }
+               }
+               
+               public string XmlFlags {
+                       get { return xmlFlags; }
+                       set { xmlFlags = value; }
+               }
+               
+               public string XmlHelpDirectory {
+                       get { return xmlHelpDirectory; }
+                       set { xmlHelpDirectory = value; }
+               }
+               
+               public string XmlResourceId {
+                       get { return xmlResourceId; }
+                       set { xmlResourceId = value; }
+               }
+               
+               public string XmlTlbId {
+                       get { return xmlTlbId; }
+                       set { xmlTlbId = value; }
+               }
+               
+               public string XmlVersion {
+                       get { return xmlVersion; }
+                       set { xmlVersion = value; }
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/UpdateMode.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/UpdateMode.cs
new file mode 100644 (file)
index 0000000..f731384
--- /dev/null
@@ -0,0 +1,43 @@
+//
+// UpdateMode.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public enum UpdateMode {
+               Background,
+               Foreground
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/UpdateUnit.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/UpdateUnit.cs
new file mode 100644 (file)
index 0000000..026f1af
--- /dev/null
@@ -0,0 +1,44 @@
+//
+// UpdateUnit.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public enum UpdateUnit {
+               Days,
+               Hours,
+               Weeks
+       }
+}
+
+#endif
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/WindowClass.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.Deployment.ManifestUtilities/WindowClass.cs
new file mode 100644 (file)
index 0000000..666875a
--- /dev/null
@@ -0,0 +1,76 @@
+//
+// WindowClass.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// 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.
+
+#if NET_2_0
+
+using System;
+using System.Runtime.InteropServices;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
+       
+       [ComVisible (false)]
+       public class WindowClass {
+       
+               string  name;
+               bool    versioned;
+               string  xmlName;
+               string  xmlVersioned;
+               
+               [MonoTODO]
+               public WindowClass ()
+               {
+                       throw new NotImplementedException ();
+               }
+
+               [MonoTODO]
+               public WindowClass (string name, bool versioned)
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public string Name {
+                       get { return name; }
+               }
+               
+               public bool Versioned {
+                       get { return versioned; }
+               }
+               
+               public string XmlName {
+                       get { return xmlName; }
+                       set { xmlName = value; }
+               }
+               
+               public string XmlVersioned {
+                       get { return xmlVersioned; }
+                       set { xmlVersioned = value; }
+               }
+       }
+}
+
+#endif
index ecb1d4b28bd6146e708eeec755abe308c1051923..98f3a39d41a7f1535537dfbed982c1d2d7d06a45 100644 (file)
@@ -1,6 +1,31 @@
 ../../build/common/Consts.cs
 ../../build/common/MonoTODOAttribute.cs
 Assembly/AssemblyInfo.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/ApplicationIdentity.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/ApplicationManifest.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyIdentity.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyManifest.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReference.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReferenceCollection.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/AssemblyReferenceType.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/BaseReference.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/ComClass.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/DeployManifest.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/FileReference.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/FileReferenceCollection.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/Manifest.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/ManifestReader.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/ManifestWriter.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessage.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessageCollection.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/OutputMessageType.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/ProxyStub.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/SecurityUtilities.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/TrustInfo.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/TypeLib.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/UpdateMode.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/UpdateUnit.cs
+Microsoft.Build.Tasks.Deployment.ManifestUtilities/WindowClass.cs
 Microsoft.Build.Tasks/AL.cs
 Microsoft.Build.Tasks/AppDomainIsolatedTaskExtension.cs
 Microsoft.Build.Tasks/CombinePath.cs
index 098d03b4e2933e6df37709a6897592f96016b855..d21b7d0b6a8da4f59b0cdb2777475cd7f0297900 100644 (file)
@@ -29,4 +29,4 @@
     <ProjectReference type="Gac" localcopy="True" refto="Microsoft.Build.Utilities, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
     <ProjectReference type="Gac" localcopy="True" refto="nunit.framework, Version=2.2.0.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77" />
   </References>
-</Project>
\ No newline at end of file
+</Project>