diff options
author | Charles E. Rolke <chug@apache.org> | 2010-10-14 19:22:46 +0000 |
---|---|---|
committer | Charles E. Rolke <chug@apache.org> | 2010-10-14 19:22:46 +0000 |
commit | 0be15c353c4cdc2612757fa4c877e5bb42e0228d (patch) | |
tree | 6cfa731610796ae18d100e9ae076488d85b67b90 /cpp | |
parent | ff786c15496a9b2a078fa975a43f2a3a77fbc144 (diff) | |
download | qpid-python-0be15c353c4cdc2612757fa4c877e5bb42e0228d.tar.gz |
QPID-2906 Qpid WinSDK .NET Binding does not support Release configuration
This patch adds Release mode build support for the .NET Binding to C++ Messaging.
1. SessionReceiver project was putting its x64 output into the wrong directory and was not picked up by the WinSDK.
2. winsdk_dotnet_examples.sln had the projects in a hierarchy. This spoils the experience for users of VS Express where the solution failed to load.
3. README-winsdk.txt provides an ascii-art picture of the components in the SDK. Also adds a description of how to switch the .NET example projects from debug to release.
4. New files added in cpp/src/windows/winsdk:
LICENSE-MSVC is windows-only text to be appended to the root LICENSE file.
MS-LICENSE.HTM is the Microsoft Runtime Redistributable license for VS2008 and .NET Framework 3.5.
5. bld-winsdk.ps1:
Builds full Debug and Release (RelWithDebInfo) .NET binding DLLs.
Augments the licenses in the kit root with information about the Microsoft Redistributable Runtime.
Enforces DOS line endings on all the kit root info files.
Installs the Debug version of .NET Binding in the /bin directory.
Places zipped Debug and Release versions of .NET Binding in the /bin directory that users may select.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1022667 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/README-winsdk.txt | 247 | ||||
-rw-r--r-- | cpp/bindings/qpid/dotnet/src/sessionreceiver/org.apache.qpid.messaging.sessionreceiver.csproj | 6 | ||||
-rw-r--r-- | cpp/bindings/qpid/dotnet/winsdk_sources/winsdk_dotnet_examples.sln | 57 | ||||
-rw-r--r-- | cpp/bld-winsdk.ps1 | 100 | ||||
-rw-r--r-- | cpp/src/windows/winsdk/LICENSE-MSVC | 15 | ||||
-rw-r--r-- | cpp/src/windows/winsdk/MS-LICENSE.HTM | 806 |
6 files changed, 1062 insertions, 169 deletions
diff --git a/cpp/README-winsdk.txt b/cpp/README-winsdk.txt index 2928894d3f..2412566453 100644 --- a/cpp/README-winsdk.txt +++ b/cpp/README-winsdk.txt @@ -1,96 +1,151 @@ - Qpid-Cpp-Win-Sdk - ================ - -Table of Contents -================= -1. Introduction -2. Prerequisites -3. Kit contents -4. Building dotnet_examples -5. Notes - - -1. Introduction -=============== -Qpid-Cpp-Win-Sdk is a software development kit for users who wish -to write code using the Qpid-Cpp program libraries in a Windows -environment. - -This kit is distributed as two zip files: - qpid-cpp-x86-<version>.zip - projects and libraries for 32-bit - x86 and Win32 development. - qpid-cpp-x64-<version>.zip - projects and libraries for 64-bit - x64 development. - -For additional software or information on the Qpid project go to: -http://cwiki.apache.org/qpid/ - - -2. Prerequisites -================ -A. Visual Studio 2008. This kit was produced by Visual Studio 2008 - and example solutions and projects are in Visual Studio 2008 - format. - -B. MSVC 9.0 runtime libraries. Copies of the MSVC90 redistributable - runtime libraries and manifest are included in the /bin directory. - -C. Boost version 1_39. The Boost libraries required by this SDK are - included in the /bin directory. Both Debug and Release variants - are present. - - -3. Kit contents -=============== -The kit directories hold the content described here. - - \bin - The precompiled binary (.dll and .exe) files and - the associated debug program database (.pdb) files. - Boost library files. - MSVC90 runtime library files. - - \include - A directory tree of .h files. - - \lib - The linker .lib files that correspond to files in /bin. - - \docs - Apache Qpid C++ API Reference - - \examples - A Visual Studio solution file and associated project files - to demonstrate using this SDK in C++. - - \dotnet_examples - A Visual Studio solution file and associated project files - to demonstrate using this SDK in C#. - - \management - A python scripting code set for generating QMF data structures. - - For more information on Qpid QMF go to: - https://cwiki.apache.org/qpid/qpid-management-framework.html - - -4. Building dotnet_examples -=========================== - -From the \dotnet_examples directory launch the winsdk_dotnet_examples.sln -solution file. In the platform pulldown list select "x86" or "x64" to -match the development kit you are using. Then build the solution in the -Debug configuration. - -The resulting executable programs may be run from within Visual Studio -or stand-alone from the \bin directory. - -5. Notes -======== -* Only the Release variant of Qpid code uses the redistributable - MSVC90 libraries in the /bin directory. Users who wish to link to - the Debug variant of Qpid code may do so under their own copy of - Visual Studio 2008 where the debug versions of MSVC90 runtime - libraries are available. - -* The dotnet_examples are only available in the Debug configuration. + Qpid-Cpp-Win-Sdk
+ ================
+
+Table of Contents
+=================
+1. Introduction
+2. Prerequisites
+3. Kit contents
+4. Building dotnet_examples
+5. Notes
+
+
+1. Introduction
+===============
+Qpid-Cpp-Win-Sdk is a software development kit for users who wish
+to write code using the Qpid-Cpp program libraries in a Windows
+environment.
+
+This kit is distributed as two zip files:
+ qpid-cpp-x86-<version>.zip - projects and libraries for 32-bit
+ x86 and Win32 development.
+ qpid-cpp-x64-<version>.zip - projects and libraries for 64-bit
+ x64 development.
+
+For additional software or information on the Qpid project go to:
+http://cwiki.apache.org/qpid/
+
+
+2. Prerequisites
+================
+A. Visual Studio 2008. This kit was produced by Visual Studio 2008
+ and example solutions and projects are in Visual Studio 2008
+ format.
+
+B. MSVC 9.0 runtime libraries. Copies of the MSVC90 redistributable
+ runtime libraries and manifest are included in the /bin directory.
+
+C. Boost version 1_39. The Boost libraries required by this SDK are
+ included in the /bin directory. Both Debug and Release variants
+ are present.
+
+
+3. Kit contents
+===============
+The kit directories hold the content described here.
+
+ \bin
+ The precompiled binary (.dll and .exe) files and
+ the associated debug program database (.pdb) files.
+ Boost library files.
+ MSVC90 runtime library files.
+
+ \include
+ A directory tree of .h files.
+
+ \lib
+ The linker .lib files that correspond to files in /bin.
+
+ \docs
+ Apache Qpid C++ API Reference
+
+ \examples
+ A Visual Studio solution file and associated project files
+ to demonstrate using this SDK in unmanaged C++.
+
+ \dotnet_examples
+ A Visual Studio solution file and associated project files
+ to demonstrate using this SDK in C#.
+
+ \management
+ A python scripting code set for generating QMF data structures.
+
+ For more information on Qpid QMF go to:
+ https://cwiki.apache.org/qpid/qpid-management-framework.html
+
+The architectural relationships of the components in this SDK are
+illustrated here.
+
+ +----------------------------+
+ | \dotnet_examples |
+ | Managed C# |
+ +------+---------------+-----+
+ | |
+ V |
+ +---------------------------+ |
+ | Managed Callback | |
+ | org.apache.qpid.messaging.| |
+ | sessionreceiver.dll | |
+ +----------------------+----+ |
+ | |
+managed V V
+(.NET) +-------------------------------+
+:::::::::::::::::::::::| Qpid Interop Binding |::::::::::::
+unmanaged | org.apache.qpid.messaging.dll |
+(Native Win32/64) +---------------+---------------+
+ |
+ |
+ +----------------+ |
+ | \examples | |
+ | Unmanaged C++ | |
+ +--------+-------+ |
+ | |
+ V V
+ +----------------------------------+
+ | Qpid C++ Messaging Libraries |
+ | bin\qpid*.dll bin\qmf*.dll |
+ +--------+--------------+----------+
+ | |
+ V |
+ +-----------------+ |
+ | Boost Libraries | |
+ +--------+--------+ |
+ | |
+ V V
+ +---------------------------------+
+ | MSVC Runtime Libraries |
+ +---------------------------------+
+
+
+4. Building dotnet_examples
+===========================
+
+From the \dotnet_examples directory launch the winsdk_dotnet_examples.sln
+solution file. In the platform pulldown list select "x86" or "x64" to
+match the development kit you are using. Then build the solution in the
+Debug configuration.
+
+The resulting executable programs may be run from within Visual Studio
+or stand-alone from the \bin directory.
+
+To build the examples in the Release configuration please follow these steps:
+ a. Exit from Visual Studio. Stop all executing example processes.
+ b. Extract two org.apache.qpid.messaging DLL files from
+ bin/dotnet-binding-release.zip and place the files in the /bin
+ directory, overwriting the files arleady in /bin.
+ c. Start winsdk_dotnet_examples.sln.
+ d. In the Configuration pulldown, select Release.
+ e. In the Platform pulldown, select x86 or x64 to match the SDK
+ in use.
+ f. For each project remove the Reference to org.apache.qpid.messagingd.dll
+ and add a reference to bin/org.apache.qpid.messaging.dll.
+ g. Build and run the project.
+
+5. Notes
+========
+* Only the Release variant of Qpid code uses the redistributable
+ MSVC90 libraries in the /bin directory. Users who wish to link to
+ the Debug variant of Qpid code may do so under their own copy of
+ Visual Studio 2008 where the debug versions of MSVC90 runtime
+ libraries are available.
+
\ No newline at end of file diff --git a/cpp/bindings/qpid/dotnet/src/sessionreceiver/org.apache.qpid.messaging.sessionreceiver.csproj b/cpp/bindings/qpid/dotnet/src/sessionreceiver/org.apache.qpid.messaging.sessionreceiver.csproj index 965ba04c35..0f1f7ad921 100644 --- a/cpp/bindings/qpid/dotnet/src/sessionreceiver/org.apache.qpid.messaging.sessionreceiver.csproj +++ b/cpp/bindings/qpid/dotnet/src/sessionreceiver/org.apache.qpid.messaging.sessionreceiver.csproj @@ -63,7 +63,7 @@ <ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'RelWithDebInfo|AnyCPU' ">
- <OutputPath>bin\RelWithDebInfo\</OutputPath>
+ <OutputPath>$(QPID_BUILD_ROOT)\src\$(Configuration)\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
@@ -71,7 +71,7 @@ <ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'RelWithDebInfo|x86' ">
- <OutputPath>bin\x86\RelWithDebInfo\</OutputPath>
+ <OutputPath>$(QPID_BUILD_ROOT)\src\$(Configuration)\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
@@ -79,7 +79,7 @@ <ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'RelWithDebInfo|x64' ">
- <OutputPath>bin\x64\RelWithDebInfo\</OutputPath>
+ <OutputPath>$(QPID_BUILD_ROOT)\src\$(Configuration)\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
diff --git a/cpp/bindings/qpid/dotnet/winsdk_sources/winsdk_dotnet_examples.sln b/cpp/bindings/qpid/dotnet/winsdk_sources/winsdk_dotnet_examples.sln index 9fe026ec35..29cf729b45 100644 --- a/cpp/bindings/qpid/dotnet/winsdk_sources/winsdk_dotnet_examples.sln +++ b/cpp/bindings/qpid/dotnet/winsdk_sources/winsdk_dotnet_examples.sln @@ -1,15 +1,9 @@ Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{34C477FB-B0CC-4AB9-A346-EA7B055469AC}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Direct", "Direct", "{DE58D329-10DC-4C8D-9EFA-230A57314089}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.direct.sender", "examples\csharp.direct.sender\csharp.direct.sender.csproj", "{7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.direct.receiver", "examples\csharp.direct.receiver\csharp.direct.receiver.csproj", "{52F880E7-D677-4C91-8516-D679CE0F46A8}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StructuredMessage", "StructuredMessage", "{E99FEFEE-B866-4BBA-9AA3-79DDF1C92960}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.map.sender", "examples\csharp.map.sender\csharp.map.sender.csproj", "{5D8252F5-E1D3-44A0-94C7-7CB75E843C10}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.map.receiver", "examples\csharp.map.receiver\csharp.map.receiver.csproj", "{AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9}"
@@ -18,30 +12,20 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.map.callback.receive EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.map.callback.sender", "examples\csharp.map.callback.sender\csharp.map.callback.sender.csproj", "{12F1C14F-5C7D-4075-9BAE-C091394FF99A}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Client-Server", "Client-Server", "{9232212E-F3C6-4D18-8D25-0C31DD5FF3DB}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.example.client", "examples\csharp.example.client\csharp.example.client.csproj", "{0DE01712-C2D1-4CA4-B42C-5856456A8696}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.example.server", "examples\csharp.example.server\csharp.example.server.csproj", "{090A081D-E8B5-4949-AA43-EE182B7101E3}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Drain-Spout", "Drain-Spout", "{89CE04CB-21DE-4ABB-9236-50529DD8C022}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.example.drain", "examples\csharp.example.drain\csharp.example.drain.csproj", "{C43DEB69-8088-420B-B0CA-C699535E6D08}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.example.spout", "examples\csharp.example.spout\csharp.example.spout.csproj", "{EB36626D-36C2-41B3-B65E-762BAF27F137}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.example.declare_queues", "examples\csharp.example.declare_queues\csharp.example.declare_queues.csproj", "{E31B349C-830C-4583-8BD9-30DA4398349F}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Hello World", "Hello World", "{4408A2DA-ED2D-44AE-A465-0B6D75E1FF86}"
- ProjectSection(SolutionItems) = preProject
- examples\powershell.example.helloworld\powershell.example.helloworld.ps1 = examples\powershell.example.helloworld\powershell.example.helloworld.ps1
- EndProjectSection
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csharp.example.helloworld", "examples\csharp.example.helloworld\csharp.example.helloworld.csproj", "{8CC1C265-0507-44A3-9483-8FAF48513F4D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Win32 = Release|Win32
@@ -49,62 +33,52 @@ Global Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Debug|Win32.ActiveCfg = Debug|x64
{7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Debug|x64.ActiveCfg = Debug|x64
{7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Debug|x64.Build.0 = Debug|x64
{7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Debug|x86.ActiveCfg = Debug|x86
{7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Debug|x86.Build.0 = Debug|x86
- {7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Release|Win32.ActiveCfg = Release|Any CPU
+ {7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Release|Win32.ActiveCfg = Release|x64
{7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Release|x64.ActiveCfg = Release|x64
{7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Release|x64.Build.0 = Release|x64
{7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Release|x86.ActiveCfg = Release|x86
{7B71CE78-8E78-4632-ADBE-F4D5DFAE0068}.Release|x86.Build.0 = Release|x86
- {52F880E7-D677-4C91-8516-D679CE0F46A8}.Debug|Win32.ActiveCfg = Debug|Any CPU
{52F880E7-D677-4C91-8516-D679CE0F46A8}.Debug|x64.ActiveCfg = Debug|x64
{52F880E7-D677-4C91-8516-D679CE0F46A8}.Debug|x64.Build.0 = Debug|x64
{52F880E7-D677-4C91-8516-D679CE0F46A8}.Debug|x86.ActiveCfg = Debug|x86
{52F880E7-D677-4C91-8516-D679CE0F46A8}.Debug|x86.Build.0 = Debug|x86
- {52F880E7-D677-4C91-8516-D679CE0F46A8}.Release|Win32.ActiveCfg = Release|Any CPU
{52F880E7-D677-4C91-8516-D679CE0F46A8}.Release|x64.ActiveCfg = Release|x64
{52F880E7-D677-4C91-8516-D679CE0F46A8}.Release|x64.Build.0 = Release|x64
{52F880E7-D677-4C91-8516-D679CE0F46A8}.Release|x86.ActiveCfg = Release|x86
{52F880E7-D677-4C91-8516-D679CE0F46A8}.Release|x86.Build.0 = Release|x86
- {5D8252F5-E1D3-44A0-94C7-7CB75E843C10}.Debug|Win32.ActiveCfg = Debug|Any CPU
{5D8252F5-E1D3-44A0-94C7-7CB75E843C10}.Debug|x64.ActiveCfg = Debug|x64
{5D8252F5-E1D3-44A0-94C7-7CB75E843C10}.Debug|x64.Build.0 = Debug|x64
{5D8252F5-E1D3-44A0-94C7-7CB75E843C10}.Debug|x86.ActiveCfg = Debug|x86
{5D8252F5-E1D3-44A0-94C7-7CB75E843C10}.Debug|x86.Build.0 = Debug|x86
- {5D8252F5-E1D3-44A0-94C7-7CB75E843C10}.Release|Win32.ActiveCfg = Release|Any CPU
{5D8252F5-E1D3-44A0-94C7-7CB75E843C10}.Release|x64.ActiveCfg = Release|x64
{5D8252F5-E1D3-44A0-94C7-7CB75E843C10}.Release|x64.Build.0 = Release|x64
{5D8252F5-E1D3-44A0-94C7-7CB75E843C10}.Release|x86.ActiveCfg = Release|x86
{5D8252F5-E1D3-44A0-94C7-7CB75E843C10}.Release|x86.Build.0 = Release|x86
- {AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9}.Debug|Win32.ActiveCfg = Debug|Any CPU
{AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9}.Debug|x64.ActiveCfg = Debug|x64
{AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9}.Debug|x64.Build.0 = Debug|x64
{AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9}.Debug|x86.ActiveCfg = Debug|x86
{AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9}.Debug|x86.Build.0 = Debug|x86
- {AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9}.Release|Win32.ActiveCfg = Release|Any CPU
{AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9}.Release|x64.ActiveCfg = Release|x64
{AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9}.Release|x64.Build.0 = Release|x64
{AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9}.Release|x86.ActiveCfg = Release|x86
{AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9}.Release|x86.Build.0 = Release|x86
- {68A43817-2358-4A31-8FDF-FE21722BFBCF}.Debug|Win32.ActiveCfg = Debug|Any CPU
{68A43817-2358-4A31-8FDF-FE21722BFBCF}.Debug|x64.ActiveCfg = Debug|x64
{68A43817-2358-4A31-8FDF-FE21722BFBCF}.Debug|x64.Build.0 = Debug|x64
{68A43817-2358-4A31-8FDF-FE21722BFBCF}.Debug|x86.ActiveCfg = Debug|x86
{68A43817-2358-4A31-8FDF-FE21722BFBCF}.Debug|x86.Build.0 = Debug|x86
- {68A43817-2358-4A31-8FDF-FE21722BFBCF}.Release|Win32.ActiveCfg = Release|Any CPU
{68A43817-2358-4A31-8FDF-FE21722BFBCF}.Release|x64.ActiveCfg = Release|x64
{68A43817-2358-4A31-8FDF-FE21722BFBCF}.Release|x64.Build.0 = Release|x64
{68A43817-2358-4A31-8FDF-FE21722BFBCF}.Release|x86.ActiveCfg = Release|x86
{68A43817-2358-4A31-8FDF-FE21722BFBCF}.Release|x86.Build.0 = Release|x86
- {12F1C14F-5C7D-4075-9BAE-C091394FF99A}.Debug|Win32.ActiveCfg = Debug|Any CPU
{12F1C14F-5C7D-4075-9BAE-C091394FF99A}.Debug|x64.ActiveCfg = Debug|x64
{12F1C14F-5C7D-4075-9BAE-C091394FF99A}.Debug|x64.Build.0 = Debug|x64
{12F1C14F-5C7D-4075-9BAE-C091394FF99A}.Debug|x86.ActiveCfg = Debug|x86
{12F1C14F-5C7D-4075-9BAE-C091394FF99A}.Debug|x86.Build.0 = Debug|x86
- {12F1C14F-5C7D-4075-9BAE-C091394FF99A}.Release|Win32.ActiveCfg = Release|Any CPU
{12F1C14F-5C7D-4075-9BAE-C091394FF99A}.Release|x64.ActiveCfg = Release|x64
{12F1C14F-5C7D-4075-9BAE-C091394FF99A}.Release|x64.Build.0 = Release|x64
{12F1C14F-5C7D-4075-9BAE-C091394FF99A}.Release|x86.ActiveCfg = Release|x86
@@ -169,27 +143,16 @@ Global {8CC1C265-0507-44A3-9483-8FAF48513F4D}.Release|x64.Build.0 = Release|x64
{8CC1C265-0507-44A3-9483-8FAF48513F4D}.Release|x86.ActiveCfg = Release|x86
{8CC1C265-0507-44A3-9483-8FAF48513F4D}.Release|x86.Build.0 = Release|x86
+ {7A13FEB0-3D89-4CCF-AA87-416A3D06303F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7A13FEB0-3D89-4CCF-AA87-416A3D06303F}.Debug|Win32.Build.0 = Debug|Win32
+ {7A13FEB0-3D89-4CCF-AA87-416A3D06303F}.Debug|x64.ActiveCfg = Debug|Win32
+ {7A13FEB0-3D89-4CCF-AA87-416A3D06303F}.Debug|x86.ActiveCfg = Debug|Win32
+ {7A13FEB0-3D89-4CCF-AA87-416A3D06303F}.Release|Win32.ActiveCfg = Release|Win32
+ {7A13FEB0-3D89-4CCF-AA87-416A3D06303F}.Release|Win32.Build.0 = Release|Win32
+ {7A13FEB0-3D89-4CCF-AA87-416A3D06303F}.Release|x64.ActiveCfg = Release|Win32
+ {7A13FEB0-3D89-4CCF-AA87-416A3D06303F}.Release|x86.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {DE58D329-10DC-4C8D-9EFA-230A57314089} = {34C477FB-B0CC-4AB9-A346-EA7B055469AC}
- {E99FEFEE-B866-4BBA-9AA3-79DDF1C92960} = {34C477FB-B0CC-4AB9-A346-EA7B055469AC}
- {9232212E-F3C6-4D18-8D25-0C31DD5FF3DB} = {34C477FB-B0CC-4AB9-A346-EA7B055469AC}
- {89CE04CB-21DE-4ABB-9236-50529DD8C022} = {34C477FB-B0CC-4AB9-A346-EA7B055469AC}
- {4408A2DA-ED2D-44AE-A465-0B6D75E1FF86} = {34C477FB-B0CC-4AB9-A346-EA7B055469AC}
- {7B71CE78-8E78-4632-ADBE-F4D5DFAE0068} = {DE58D329-10DC-4C8D-9EFA-230A57314089}
- {52F880E7-D677-4C91-8516-D679CE0F46A8} = {DE58D329-10DC-4C8D-9EFA-230A57314089}
- {5D8252F5-E1D3-44A0-94C7-7CB75E843C10} = {E99FEFEE-B866-4BBA-9AA3-79DDF1C92960}
- {AD9E53D7-DB10-4DA2-84D2-A81BE09B04E9} = {E99FEFEE-B866-4BBA-9AA3-79DDF1C92960}
- {68A43817-2358-4A31-8FDF-FE21722BFBCF} = {E99FEFEE-B866-4BBA-9AA3-79DDF1C92960}
- {12F1C14F-5C7D-4075-9BAE-C091394FF99A} = {E99FEFEE-B866-4BBA-9AA3-79DDF1C92960}
- {0DE01712-C2D1-4CA4-B42C-5856456A8696} = {9232212E-F3C6-4D18-8D25-0C31DD5FF3DB}
- {090A081D-E8B5-4949-AA43-EE182B7101E3} = {9232212E-F3C6-4D18-8D25-0C31DD5FF3DB}
- {C43DEB69-8088-420B-B0CA-C699535E6D08} = {89CE04CB-21DE-4ABB-9236-50529DD8C022}
- {EB36626D-36C2-41B3-B65E-762BAF27F137} = {89CE04CB-21DE-4ABB-9236-50529DD8C022}
- {E31B349C-830C-4583-8BD9-30DA4398349F} = {89CE04CB-21DE-4ABB-9236-50529DD8C022}
- {8CC1C265-0507-44A3-9483-8FAF48513F4D} = {4408A2DA-ED2D-44AE-A465-0B6D75E1FF86}
- EndGlobalSection
EndGlobal
diff --git a/cpp/bld-winsdk.ps1 b/cpp/bld-winsdk.ps1 index f6790013bb..4d102c9f85 100644 --- a/cpp/bld-winsdk.ps1 +++ b/cpp/bld-winsdk.ps1 @@ -17,19 +17,20 @@ # under the License. # -# This script builds a WinSDK from a raw Qpid source checkout. +# This script builds a WinSDK from a Qpid source checkout that
+# has been cleaned of any SVN artifacts. # # On entry: # 1. Args[0] holds the relative path to Qpid/trunk. -# Directory ".\$args[0]" holds the "cpp" directory and -# file QPID_VERSION.txt. +# Directory ".\$args[0]" holds the "cpp" directory and +# file QPID_VERSION.txt. # 2. Args[1] holds the x86 32-bit BOOST_ROOT. "c:\boost" # 3. Args[2] holds the x64 64-bit BOOST_ROOT. "c:\boost_x64" -# 4. Args[1] holds the version number. "0.7.946106-99" +# 4. Args[3] holds the version number. "0.7.946106-99" # 5. The current directory will receive x86 and x64 subdirs. # 6. The x86 an x64 dirs are where cmake will run. # 7. Two Boost installations, 32- and 64-bit, are available. -# 9. No Boost directory must be on the path. +# 9. Boost directories must not be on the path. # 9. cmake, 7z, and devenv are already on the path. # 10. devenv is Visual Studio 2008 # @@ -41,10 +42,10 @@ Set-PSDebug -Trace 1 Set-PSDebug -strict $ErrorActionPreference='Stop' +################################ # # Global variables # -# Define boost [string] $global:bldwinsdkDirectory = Split-Path -parent $MyInvocation.MyCommand.Definition [string] $global:sourceDirectory = Split-Path -parent $global:bldwinsdkDirectory [string] $global:currentDirectory = Split-Path -parent $global:sourceDirectory @@ -52,6 +53,23 @@ $ErrorActionPreference='Stop' ################################ # +# Unix2Dos +# Change text file to DOS line endings +# +function Unix2Dos +{ + param + ( + [string] $fname + )
+
+ $fContent = Get-Content $fname
+ $fContent | Set-Content $fname +}
+
+ +################################ +# # BuildAPlatform # Build a platform, x86 or x64. # Compiles and packages Debug and RelWithDebInfo configurations. @@ -115,17 +133,33 @@ function BuildAPlatform devenv qpid-cpp.sln /build "$vsTargetRelease" /project INSTALL # Build the .NET binding - devenv $qpid_cpp_src\bindings\qpid\dotnet\org.apache.qpid.messaging.sln ` - /build "Debug|$platform" /project org.apache.qpid.messaging.sessionreceiver - - # This would be kludgy if we have only one entry as the array declaration syntax - # can't cope with just one nested array - # Target must be a directory + if ("x86" -eq $platform) { + devenv $qpid_cpp_src\bindings\qpid\dotnet\org.apache.qpid.messaging.sln ` + /build "Debug|Win32" /project org.apache.qpid.messaging + devenv $qpid_cpp_src\bindings\qpid\dotnet\org.apache.qpid.messaging.sln ` + /build "Debug|$platform" /project org.apache.qpid.messaging.sessionreceiver + devenv $qpid_cpp_src\bindings\qpid\dotnet\org.apache.qpid.messaging.sln ` + /build "RelWithDebInfo|Win32" /project org.apache.qpid.messaging + devenv $qpid_cpp_src\bindings\qpid\dotnet\org.apache.qpid.messaging.sln ` + /build "RelWithDebInfo|$platform" /project org.apache.qpid.messaging.sessionreceiver + } else { + devenv $qpid_cpp_src\bindings\qpid\dotnet\org.apache.qpid.messaging.sln ` + /build "Debug|$platform" /project org.apache.qpid.messaging + devenv $qpid_cpp_src\bindings\qpid\dotnet\org.apache.qpid.messaging.sln ` + /build "Debug|$platform" /project org.apache.qpid.messaging.sessionreceiver + devenv $qpid_cpp_src\bindings\qpid\dotnet\org.apache.qpid.messaging.sln ` + /build "RelWithDebInfo|$platform" /project org.apache.qpid.messaging + devenv $qpid_cpp_src\bindings\qpid\dotnet\org.apache.qpid.messaging.sln ` + /build "RelWithDebInfo|$platform" /project org.apache.qpid.messaging.sessionreceiver + } +
+ # Define lists of items to be touched in installation tree + # Move target must be a directory $move=( ('bin/*.lib','lib'), ('bin/boost/*.dll','bin') ) - +
$preserve=( 'include/qpid/agent', 'include/qpid/amqp_0_10', @@ -136,6 +170,7 @@ function BuildAPlatform 'include/qpid/sys/posix/IntegerTypes.h', 'include/qpid/types', 'include/qpid/CommonImportExport.h') +
$remove=( 'bin/qpidd.exe', 'bin/qpidbroker*.*', 'bin/*PDB/qpidd.exe', 'bin/*PDB/qpidbroker*.*', @@ -187,13 +222,22 @@ function BuildAPlatform } Remove-Item -recurse $preserve_dir - # Install the README + # Install the README and MS-LICENSE Copy-Item -force -path "$qpid_cpp_src/README-winsdk.txt" -destination "$install_dir/README-winsdk.txt" - - # Install the .NET binding - Copy-Item -force -path "./src/Debug/org.apache.qpid.messaging*.dll" -destination "$install_dir/bin" - Copy-Item -force -path "./src/Debug/org.apache.qpid.messaging*.pdb" -destination "$install_dir/bin/DebugPDB" - + Copy-Item -force -path "$qpid_cpp_src/src/windows/winsdk/MS-LICENSE.HTM" -destination "$install_dir/MS-LICENSE.HTM" +
+ # Append the MSVC license info to the plain LICENSE
+ $licenseinfo = Get-Content "$qpid_cpp_src/src/windows/winsdk/LICENSE-MSVC"
+ Add-Content "$install_dir/LICENSE" $licenseinfo
+
+ # Set top level info files to DOS line endings
+ Unix2Dos "$install_dir/README-winsdk.txt"
+ Unix2Dos "$install_dir/LICENSE"
+ Unix2Dos "$install_dir/NOTICE"
+ + # Install the Debug .NET binding + Copy-Item -force -path "./src/Debug/org.apache.qpid.messaging*.dll" -destination "$install_dir/bin" +
# Install the .NET binding examples New-Item -path $(Join-Path $(Get-Location) $install_dir) -name dotnet_examples -type directory New-Item -path $(Join-Path $(Get-Location) $install_dir/dotnet_examples) -name examples -type directory @@ -206,14 +250,24 @@ function BuildAPlatform $dst = Resolve-Path "$install_dir/dotnet_examples" Copy-Item "$src\*" -destination "$dst\" -recurse -force - # Zip the /bin PDB files into two zip files. - # we previously arranged that the Debug pdbs go in the DebugPDB subdirectory - # and the Release pdbs go in the ReleasePDB subdirectory + # Zip the /bin PDB files
&'7z' a -mx9 ".\$install_dir\bin\symbols-debug.zip" ".\$install_dir\bin\DebugPDB\*.pdb" &'7z' a -mx9 ".\$install_dir\bin\symbols-release.zip" ".\$install_dir\bin\ReleasePDB\*.pdb" - Remove-Item -recurse ".\$install_dir\bin\DebugPDB" Remove-Item -recurse ".\$install_dir\bin\ReleasePDB" +
+ # Zip the dotnet bindings + New-Item -force -type directory "$install_dir/bin/bindingDebug"
+ Copy-Item -force -path "./src/Debug/org.apache.qpid.messaging*.dll" -destination "$install_dir/bin/bindingDebug/" + Copy-Item -force -path "./src/Debug/org.apache.qpid.messaging*.pdb" -destination "$install_dir/bin/bindingDebug/" + &'7z' a -mx9 ".\$install_dir\bin\dotnet-binding-debug.zip" ".\$install_dir\bin\bindingDebug\*.*" + Remove-Item -recurse ".\$install_dir\bin\bindingDebug" +
+ New-Item -force -type directory "$install_dir/bin/bindingRelease"
+ Copy-Item -force -path "./src/RelWithDebInfo/org.apache.qpid.messaging*.dll" -destination "$install_dir/bin/bindingRelease/" + Copy-Item -force -path "./src/RelWithDebInfo/org.apache.qpid.messaging*.pdb" -destination "$install_dir/bin/bindingRelease/" + &'7z' a -mx9 ".\$install_dir\bin\dotnet-binding-release.zip" ".\$install_dir\bin\bindingRelease\*.*" + Remove-Item -recurse ".\$install_dir\bin\bindingRelease" # Create a new zip for the whole kit. # Exclude *.pdb so as not include the debug symbols twice diff --git a/cpp/src/windows/winsdk/LICENSE-MSVC b/cpp/src/windows/winsdk/LICENSE-MSVC new file mode 100644 index 0000000000..8f6d953278 --- /dev/null +++ b/cpp/src/windows/winsdk/LICENSE-MSVC @@ -0,0 +1,15 @@ +=========================================================================
+== Microsoft Distributable Code ==
+=========================================================================
+
+This product includes files derived from the Microsoft Windows
+Software Development Kit for Windows Server 2008 and .NET Framework
+3.5 ("MSW SDK"). A copy of the Microsoft Software License Terms for
+the MSW SDK ("MS License") accompanies this product. The
+aforementioned files are "Distributable Code" listed in MS-LICENSE.HTM,
+under the terms of the MS License. With respect to those files, by
+using this product, you agree to be bound by the relevant provisions
+of the MS License to the same extent as though you had developed the
+product using the MSW SDK. If you do not agree to be bound by those
+provisions, do not use this product.
+
diff --git a/cpp/src/windows/winsdk/MS-LICENSE.HTM b/cpp/src/windows/winsdk/MS-LICENSE.HTM new file mode 100644 index 0000000000..7e060932ff --- /dev/null +++ b/cpp/src/windows/winsdk/MS-LICENSE.HTM @@ -0,0 +1,806 @@ +<html> + +<head> +<meta http-equiv=Content-Type content="text/html; charset=windows-1252"> +<meta name=Generator content="Microsoft Word 12 (filtered)"> +<style> +<!-- + /* Font Definitions */ + @font-face + {font-family:"Cambria Math"; + panose-1:2 4 5 3 5 4 6 3 2 4;} +@font-face + {font-family:Calibri; + panose-1:2 15 5 2 2 2 4 3 2 4;} +@font-face + {font-family:Tahoma; + panose-1:2 11 6 4 3 5 4 4 2 4;} +@font-face + {font-family:"Trebuchet MS"; + panose-1:2 11 6 3 2 2 2 2 2 4;} + /* Style Definitions */ + p.MsoNormal, li.MsoNormal, div.MsoNormal + {margin-top:0in; + margin-right:0in; + margin-bottom:10.0pt; + margin-left:0in; + line-height:115%; + font-size:11.0pt; + font-family:"Calibri","sans-serif";} +h1 + {mso-style-link:"Heading 1 Char"; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:17.85pt; + text-indent:-17.85pt; + font-size:9.5pt; + font-family:"Tahoma","sans-serif";} +h2 + {mso-style-link:"Heading 2 Char"; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:.5in; + text-indent:-18.15pt; + font-size:9.5pt; + font-family:"Tahoma","sans-serif";} +a:link, span.MsoHyperlink + {font-family:"Times New Roman","serif"; + color:blue; + text-decoration:underline;} +a:visited, span.MsoHyperlinkFollowed + {color:purple; + text-decoration:underline;} +span.Heading1Char + {mso-style-name:"Heading 1 Char"; + mso-style-link:"Heading 1"; + font-family:"Tahoma","sans-serif"; + font-weight:bold;} +span.Heading2Char + {mso-style-name:"Heading 2 Char"; + mso-style-link:"Heading 2"; + font-family:"Tahoma","sans-serif"; + font-weight:bold;} +p.body1, li.body1, div.body1 + {mso-style-name:body1; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:17.85pt; + font-size:9.5pt; + font-family:"Tahoma","sans-serif";} +p.bullet2, li.bullet2, div.bullet2 + {mso-style-name:bullet2; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:.5in; + text-indent:-18.15pt; + font-size:9.5pt; + font-family:"Tahoma","sans-serif";} +p.bullet4, li.bullet4, div.bullet4 + {mso-style-name:bullet4; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:71.75pt; + text-indent:-17.9pt; + font-size:9.5pt; + font-family:"Tahoma","sans-serif";} +p.bullet5, li.bullet5, div.bullet5 + {mso-style-name:bullet5; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:89.6pt; + text-indent:-17.85pt; + font-size:9.5pt; + font-family:"Tahoma","sans-serif";} +p.headingeula, li.headingeula, div.headingeula + {mso-style-name:headingeula; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:0in; + font-size:14.0pt; + font-family:"Tahoma","sans-serif"; + font-weight:bold;} +p.headingsoftwaretitle, li.headingsoftwaretitle, div.headingsoftwaretitle + {mso-style-name:headingsoftwaretitle; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:0in; + font-size:14.0pt; + font-family:"Tahoma","sans-serif"; + font-weight:bold;} +p.preamble, li.preamble, div.preamble + {mso-style-name:preamble; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:0in; + font-size:9.5pt; + font-family:"Tahoma","sans-serif"; + font-weight:bold;} +p.heading3bold, li.heading3bold, div.heading3bold + {mso-style-name:heading3bold; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:53.85pt; + text-indent:-17.85pt; + font-size:9.5pt; + font-family:"Tahoma","sans-serif"; + font-weight:bold;} +p.bullet4underline, li.bullet4underline, div.bullet4underline + {mso-style-name:bullet4underline; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:71.75pt; + text-indent:-17.9pt; + font-size:9.5pt; + font-family:"Tahoma","sans-serif"; + text-decoration:underline;} +p.preambleborderabove, li.preambleborderabove, div.preambleborderabove + {mso-style-name:preambleborderabove; + margin-top:6.0pt; + margin-right:0in; + margin-bottom:6.0pt; + margin-left:0in; + font-size:9.5pt; + font-family:"Tahoma","sans-serif"; + font-weight:bold;} +p.body0bold, li.body0bold, div.body0bold + {mso-style-name:body0bold; + margin:0in; + margin-bottom:.0001pt; + font-size:9.5pt; + font-family:"Tahoma","sans-serif"; + font-weight:bold;} +p.body0, li.body0, div.body0 + {mso-style-name:body0; + margin:0in; + margin-bottom:.0001pt; + font-size:9.5pt; + font-family:"Tahoma","sans-serif";} +span.body2char + {mso-style-name:body2char; + font-family:"Tahoma","sans-serif";} +span.body3char + {mso-style-name:body3char; + font-family:"Tahoma","sans-serif";} +.MsoChpDefault + {font-size:10.0pt;} +@page Section1 + {size:8.5in 11.0in; + margin:1.0in 1.0in 1.0in 1.0in;} +div.Section1 + {page:Section1;} +--> +</style> + +</head> + +<body lang=EN-US link=blue vlink=purple> + +<div class=Section1> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><b><span style='font-size:14.0pt; +font-family:"Tahoma","sans-serif"'>MICROSOFT SOFTWARE LICENSE TERMS</span></b></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><b><span style='font-size:14.0pt; +font-family:"Tahoma","sans-serif"'>MICROSOFT WINDOWS SOFTWARE DEVELOPMENT KIT </span></b></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><b><span style='font-size:12.0pt; +font-family:"Tahoma","sans-serif"'>for Windows Server 2008 and .NET Framework +3.5</span></b></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><span style='font-size:9.5pt;font-family: +"Tahoma","sans-serif"'>These license terms are an agreement between Microsoft +Corporation (or based on where you live, one of its affiliates) and you. Please +read them. They apply to the software named above, which includes the +media on which you received it, if any. The terms also apply to any +Microsoft</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>updates,</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>supplements,</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Internet-based +services, and </span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>support +services</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><span style='font-size:9.5pt;font-family: +"Tahoma","sans-serif"'>for this software, unless other terms accompany those +items. If so, those terms apply.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><b><span style='font-size:9.5pt;font-family: +"Tahoma","sans-serif"'>BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF +YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.</span></b></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><b><span style='font-size:9.5pt;font-family: +"Tahoma","sans-serif"'>If you comply with these license terms, you have the +rights below.</span></b></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>1.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>INSTALLATION +AND USE RIGHTS. </span></b></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>a.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Installation +and Use.</span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> +One user may install and use any number of copies of the software on your +devices to design, develop and test your programs that run on a Microsoft +Windows operating system.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>b.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Included +Microsoft Programs.</span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> +The software contains other Microsoft programs. These license terms apply +to your use of those programs.<b> </b></span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>2.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>ADDITIONAL +LICENSING REQUIREMENTS AND/OR USE RIGHTS.</span></b></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>a.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Distributable +Code.</span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> +The software contains code that you are permitted to distribute in programs you +develop if you comply with the terms below.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:53.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>i.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Right +to Use and Distribute.</span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> +The code and text files listed below are “Distributable Code.”</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><u><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>REDIST.TXT +Files</span></u><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>. +You may copy and distribute the object code form of code listed in REDIST.TXT +files.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><u><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Sample +Code</span></u><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>. +You may modify, copy, and distribute the source and object code form of code +marked as “sample.”</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><u><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Microsoft +Merge Modules</span></u><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>. +You may copy and distribute the unmodified output of Microsoft Merge Modules.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><u><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Third +Party Distribution</span></u><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>. +You may permit distributors of your programs to copy and distribute the +Distributable Code as part of those programs.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:53.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>ii.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Distribution +Requirements</span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>. +For any Distributable Code you distribute, you must</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>add +significant primary functionality to it in your programs;</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>for any +Distributable Code having a filename extension of .lib, distribute only the +results of running such Distributable Code through a linker with your +application;</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>distribute +Distributable Code included in a setup program only as part of that setup +program without modification;</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>require +distributors and external end users to agree to terms that protect it at least +as much as this agreement; </span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>display +your valid copyright notice on your programs; </span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>for +Distributable Code from the Windows Media Services SDK portions of the +software, include in your program’s Help-About box (or in another obvious place +if there is no box) the following copyright notice: “Portions utilize +Microsoft Windows Media Technologies. Copyright (c) 2006 Microsoft +Corporation. All Rights Reserved”; and</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>indemnify, +defend, and hold harmless Microsoft from any claims, including attorneys’ fees, +related to the distribution or use of your programs.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:53.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>iii.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Distribution +Restrictions. </span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>You +may not</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>alter +any copyright, trademark or patent notice in the Distributable Code; </span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>use +Microsoft’s trademarks in your programs’ names or in a way that suggests your +programs come from or are endorsed by Microsoft; </span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>include +Distributable Code in malicious, deceptive or unlawful programs; or</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:71.75pt;text-indent:-17.9pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>modify +or distribute the source code of any Distributable Code so that any part of it +becomes subject to an Excluded License. An Excluded License is one that +requires, as a condition of use, modification or distribution, that</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:89.6pt;text-indent:-17.85pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>the code +be disclosed or distributed in source code form; or </span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:89.6pt;text-indent:-17.85pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>others +have the right to modify it.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>b.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Additional +Functionality. </span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Microsoft +may provide additional functionality for the software. Other license +terms and fees may apply.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>3.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>INTERNET-BASED +SERVICES. </span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Microsoft +provides Internet-based services with the software. It may change or +cancel them at any time. You may not use this service in any way that could +harm it or impair anyone else’s use of it. You may not use the service to +try to gain unauthorized access to any service, data, account or network by any +means.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>4.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>MICROSOFT +.NET BENCHMARK TESTING</span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>. + The software includes one or more components of the .NET Framework 3.5 +(“.NET Components”). You may conduct internal benchmark testing of those +components. You may disclose the results of any benchmark test of those +components, provided that you comply with the conditions set forth at +http://go.microsoft.com/fwlink/?LinkID=66406. Notwithstanding any other +agreement you may have with Microsoft, if you disclose such benchmark test +results, Microsoft shall have the right to disclose the results of benchmark +tests it conducts of your products that compete with the applicable .NET +Component, provided it complies with the same conditions set forth at +http://go.microsoft.com/fwlink/?LinkID=66406.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>5.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"; +text-transform:uppercase'>Scope of License</span></b><b><span style='font-size: +9.5pt;font-family:"Tahoma","sans-serif"'>.</span></b><span style='font-size: +9.5pt;font-family:"Tahoma","sans-serif"'> The software is licensed, not +sold. This agreement only gives you some rights to use the software. +Microsoft reserves all other rights. Unless applicable law gives you more +rights despite this limitation, you may use the software only as expressly +permitted in this agreement. In doing so, you must comply with any +technical limitations in the software that only allow you to use it in certain +ways. For more information, see </span><a +href="http://www.microsoft.com/licensing/userights"><span style='font-size: +9.5pt;font-family:"Times New Roman","serif"'>www.microsoft.com/licensing/userights</span></a><span +style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>. You may not</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>work +around any technical limitations in the software;</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>reverse +engineer, decompile or disassemble the software, except and only to the extent +that applicable law expressly permits, despite this limitation;</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>make +more copies of the software than specified in this agreement or allowed by +applicable law, despite this limitation;</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>publish +the software for others to copy;</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>rent, +lease or lend the software; or</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>use the +software for commercial software hosting services.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span lang=NL +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>6.</span></b><b><span +lang=NL style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>CODE</span></b><b><span +lang=NL style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> GENERATION +AND OPTIMIZATION TOOLS. </span></b><span lang=NL style='font-size:9.5pt; +font-family:"Tahoma","sans-serif"'>You may not use the code generation or +optimization tools in the software (such as compilers, linkers, assemblers, +runtime code generators, and code generating design and modeling tools) to +create programs, object code, libraries, assemblies, or executables to run on a +platform other than Microsoft operating systems, run-time technologies, or +application platforms.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>7.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>BACKUP +COPY.</span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> +You may make one backup copy of the software. You may use it only to +reinstall the software.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>8.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>DOCUMENTATION.</span></b><span +style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> Any person +that has valid access to your computer or internal network may copy and use the +documentation for your internal, reference purposes.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>9.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>TRANSFER +TO A THIRD PARTY. </span></b><span style='font-size:9.5pt;font-family: +"Tahoma","sans-serif"'>The first user of the software may transfer it, and this +agreement, directly to a third party. Before the transfer, that party +must agree that this agreement applies to the transfer and use of the +software. The first user must uninstall the software before transferring +it separately from the device. The first user may not retain any copies.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>10.</span></b><b><span +style='font-size:9.5pt;font-family:"Tahoma","sans-serif";text-transform:uppercase'> +Export Restrictions</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>.</span></b><span +style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> The software +is subject to United States export laws and regulations. You must comply +with all domestic and international export laws and regulations that apply to +the software. These laws include restrictions on destinations, end users +and end use. For additional information, see </span><a +href="http://www.microsoft.com/exporting"><span style='font-size:9.5pt; +font-family:"Times New Roman","serif"'>www.microsoft.com/exporting</span></a><u><span +style='font-size:9.5pt;font-family:"Times New Roman","serif";color:blue'>.</span></u></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>11.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> </span></b><b><span +style='font-size:9.5pt;font-family:"Tahoma","sans-serif";text-transform:uppercase'>SUPPORT +SERVICES.</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> +</span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Because +this software is “as is,” we may not provide support services for it.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>12.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> </span></b><b><span +style='font-size:9.5pt;font-family:"Tahoma","sans-serif";text-transform:uppercase'>Entire +Agreement.</span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> +This agreement, and the terms for supplements, updates, Internet-based services +and support services that you use, are the entire agreement for the software +and support services.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.25in;text-indent:-.25in;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";color:black'>13.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif";color:black'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"; +color:black;text-transform:uppercase'>Applicable Law</span></b><b><span +style='font-size:9.5pt;font-family:"Tahoma","sans-serif";color:black'>.</span></b></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>a.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>United +States.</span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> +If you acquired the software in the United States, Washington state law governs +the interpretation of this agreement and applies to claims for breach of it, +regardless of conflict of laws principles. The laws of the state where +you live govern all other claims, including claims under state consumer +protection laws, unfair competition laws, and in tort.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"'>b.</span></b><b><span +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Outside +the United States.</span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> +If you acquired the software in any other country, the laws of that country +apply.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";text-transform: +uppercase'>14.</span></b><b><span style='font-size:7.0pt;font-family:"Times New Roman","serif"; +text-transform:uppercase'> </span></b><b><span style='font-size:9.5pt; +font-family:"Tahoma","sans-serif";text-transform:uppercase'>Legal Effect.</span></b><span +style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> This agreement +describes certain legal rights. You may have other rights under the laws +of your country. You may also have rights with respect to the party from +whom you acquired the software. This agreement does not change your +rights under the laws of your country if the laws of your country do not permit +it to do so.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;text-indent:-17.85pt;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";text-transform: +uppercase'>15.</span></b><b><span style='font-size:7.0pt;font-family:"Times New Roman","serif"; +text-transform:uppercase'> </span></b><b><span style='font-size:9.5pt; +font-family:"Tahoma","sans-serif";text-transform:uppercase'>Disclaimer of +Warranty.</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> +<span style='text-transform:uppercase'>The software is licensed “as-is.” +You bear the risk of using it. Microsoft gives no express warranties, +guarantees or conditions. You may have additional consumer rights under +your local laws which this agreement cannot change. To the extent +permitted under your local laws, Microsoft excludes the implied warranties of +merchantability, fitness for a particular purpose and non-infringement.</span></span></b></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.25in;text-indent:-.25in;line-height:normal'><b><span +style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";text-transform: +uppercase'>16.</span></b><b><span style='font-size:7.0pt;font-family:"Times New Roman","serif"; +text-transform:uppercase'> </span></b><b><span style='font-size:9.5pt; +font-family:"Tahoma","sans-serif";text-transform:uppercase'>Limitation on and +Exclusion of Remedies and Damages. You can recover from Microsoft and its +suppliers only direct damages up to U.S. $5.00. You cannot recover any +other damages, including consequential, lost profits, special, indirect or +incidental damages.</span></b></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:17.85pt;line-height:normal'><span style='font-size:9.5pt; +font-family:"Tahoma","sans-serif"'>This limitation applies to</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>anything +related to the software, services, content (including code) on third party +Internet sites, or third party programs; and</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span +style='font-size:9.5pt;font-family:Symbol'>·</span><span style='font-size:7.0pt; +font-family:"Times New Roman","serif"'> +</span><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>claims +for breach of contract, breach of warranty, guarantee or condition, strict liability, +negligence, or other tort to the extent permitted by applicable law.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.25in;line-height:normal'><span style='font-size:9.5pt;font-family: +"Tahoma","sans-serif"'>It also applies even if Microsoft knew or should have +known about the possibility of the damages. The above limitation or +exclusion may not apply to you because your country may not allow the exclusion +or limitation of incidental, consequential or other damages.</span></p> + +<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height: +normal'><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Please +note: As this software is distributed in Quebec, Canada, some of the clauses in +this agreement are provided below in French.</span></b></p> + +<p class=MsoNormal style='margin-top:12.0pt;margin-right:0in;margin-bottom: +0in;margin-left:0in;margin-bottom:.0001pt;line-height:normal'><b><span lang=FR +style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Remarque : Ce +logiciel étant distribué au Québec, Canada, certaines des clauses dans ce +contrat sont fournies ci-dessous en français.</span></b></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><b><span lang=FR style='font-size:9.5pt; +font-family:"Tahoma","sans-serif"'>EXONÉRATION DE GARANTIE.</span></b><span +lang=FR style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> Le logiciel +visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel +est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie +expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local +sur la protection dues consommateurs, que ce contrat ne peut modifier. La ou +elles sont permises par le droit locale, les garanties implicites de qualité +marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont +exclues.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><b><span lang=FR style='font-size:9.5pt; +font-family:"Tahoma","sans-serif"'>LIMITATION DES DOMMAGES-INTÉRÊTS ET +EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES.</span></b><span lang=FR +style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> Vous pouvez +obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de +dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à +aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, +indirects ou accessoires et pertes de bénéfices.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><span style='font-size:9.5pt;font-family: +"Tahoma","sans-serif"'>Cette limitation concerne :</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-.25in;line-height:normal'><span lang=FR +style='font-size:9.5pt;font-family:Symbol'>·</span><span lang=FR +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span><span lang=FR style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>tout +ce qui est relié au logiciel, aux services ou au contenu (y compris le code) +figurant sur des sites Internet tiers ou dans des programmes tiers ; et</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:.5in;text-indent:-18.15pt;line-height:normal'><span lang=FR +style='font-size:9.5pt;font-family:Symbol'>·</span><span lang=FR +style='font-size:7.0pt;font-family:"Times New Roman","serif"'> +</span><span lang=FR style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>les +réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité +stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi +en vigueur.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><span lang=FR style='font-size:9.5pt; +font-family:"Tahoma","sans-serif"'>Elle s’applique également, même si Microsoft +connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre +pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les +dommages indirects, accessoires ou de quelque nature que ce soit, il se peut +que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard.</span></p> + +<p class=MsoNormal style='margin-top:6.0pt;margin-right:0in;margin-bottom:6.0pt; +margin-left:0in;line-height:normal'><b><span lang=FR style='font-size:9.5pt; +font-family:"Tahoma","sans-serif"'>EFFET JURIDIQUE.</span></b><span lang=FR +style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'> Le présent +contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits +prévus par les lois de votre pays. Le présent contrat ne modifie pas les +droits que vous confèrent les lois de votre pays si celles ci ne le permettent +pas.</span></p> + +<p class=MsoNormal> </p> + +</div> + +</body> + +</html> + |