summaryrefslogtreecommitdiff
path: root/qpid/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp')
-rw-r--r--qpid/cpp/README-winsdk.txt247
-rw-r--r--qpid/cpp/bindings/qpid/dotnet/src/sessionreceiver/org.apache.qpid.messaging.sessionreceiver.csproj6
-rw-r--r--qpid/cpp/bindings/qpid/dotnet/winsdk_sources/winsdk_dotnet_examples.sln57
-rw-r--r--qpid/cpp/bld-winsdk.ps1100
-rw-r--r--qpid/cpp/src/windows/winsdk/LICENSE-MSVC15
-rw-r--r--qpid/cpp/src/windows/winsdk/MS-LICENSE.HTM806
6 files changed, 1062 insertions, 169 deletions
diff --git a/qpid/cpp/README-winsdk.txt b/qpid/cpp/README-winsdk.txt
index 2928894d3f..2412566453 100644
--- a/qpid/cpp/README-winsdk.txt
+++ b/qpid/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/qpid/cpp/bindings/qpid/dotnet/src/sessionreceiver/org.apache.qpid.messaging.sessionreceiver.csproj b/qpid/cpp/bindings/qpid/dotnet/src/sessionreceiver/org.apache.qpid.messaging.sessionreceiver.csproj
index 965ba04c35..0f1f7ad921 100644
--- a/qpid/cpp/bindings/qpid/dotnet/src/sessionreceiver/org.apache.qpid.messaging.sessionreceiver.csproj
+++ b/qpid/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/qpid/cpp/bindings/qpid/dotnet/winsdk_sources/winsdk_dotnet_examples.sln b/qpid/cpp/bindings/qpid/dotnet/winsdk_sources/winsdk_dotnet_examples.sln
index 9fe026ec35..29cf729b45 100644
--- a/qpid/cpp/bindings/qpid/dotnet/winsdk_sources/winsdk_dotnet_examples.sln
+++ b/qpid/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/qpid/cpp/bld-winsdk.ps1 b/qpid/cpp/bld-winsdk.ps1
index f6790013bb..4d102c9f85 100644
--- a/qpid/cpp/bld-winsdk.ps1
+++ b/qpid/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/qpid/cpp/src/windows/winsdk/LICENSE-MSVC b/qpid/cpp/src/windows/winsdk/LICENSE-MSVC
new file mode 100644
index 0000000000..8f6d953278
--- /dev/null
+++ b/qpid/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/qpid/cpp/src/windows/winsdk/MS-LICENSE.HTM b/qpid/cpp/src/windows/winsdk/MS-LICENSE.HTM
new file mode 100644
index 0000000000..7e060932ff
--- /dev/null
+++ b/qpid/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.&nbsp; Please
+read them.&nbsp; They apply to the software named above, which includes the
+media on which you received it, if any.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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.&nbsp; 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.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>INSTALLATION
+AND USE RIGHTS.&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;
+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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;
+The software contains other Microsoft programs.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;
+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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;
+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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>.&nbsp;
+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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>.&nbsp;
+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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>.&nbsp;
+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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>.&nbsp;
+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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>.&nbsp;
+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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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:&nbsp; “Portions utilize
+Microsoft Windows Media Technologies.&nbsp; Copyright (c) 2006 Microsoft
+Corporation.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Distribution
+Restrictions.&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Additional
+Functionality.&nbsp; </span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Microsoft
+may provide additional functionality for the software.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>INTERNET-BASED
+SERVICES.&nbsp; </span></b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>Microsoft
+provides Internet-based services with the software.&nbsp; 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.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>.
+&nbsp;The software includes one or more components of the .NET Framework 3.5
+(“.NET Components”). &nbsp;You may conduct internal benchmark testing of those
+components. &nbsp;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.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp; The software is licensed, not
+sold. This agreement only gives you some rights to use the software.&nbsp;
+Microsoft reserves all other rights.&nbsp; Unless applicable law gives you more
+rights despite this limitation, you may use the software only as expressly
+permitted in this agreement.&nbsp; In doing so, you must comply with any
+technical limitations in the software that only allow you to use it in certain
+ways.&nbsp; 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"'>.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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.&nbsp; </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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;
+You may make one backup copy of the software.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></b><b><span style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>TRANSFER
+TO A THIRD PARTY.&nbsp; </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.&nbsp; Before the transfer, that party
+must agree that this agreement applies to the transfer and use of the
+software.&nbsp; The first user must uninstall the software before transferring
+it separately from the device.&nbsp; 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"'>&nbsp; The software
+is subject to United States export laws and regulations.&nbsp; You must comply
+with all domestic and international export laws and regulations that apply to
+the software.&nbsp; These laws include restrictions on destinations, end users
+and end use.&nbsp; 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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp;
+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'>&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;
+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.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;
+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'>&nbsp; </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"'>&nbsp; This agreement
+describes certain legal rights.&nbsp; You may have other rights under the laws
+of your country.&nbsp; You may also have rights with respect to the party from
+whom you acquired the software.&nbsp; 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'>&nbsp; </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"'>&nbsp;&nbsp;
+<span style='text-transform:uppercase'>The software is licensed “as-is.”&nbsp;
+You bear the risk of using it.&nbsp; Microsoft gives no express warranties,
+guarantees or conditions.&nbsp; You may have additional consumer rights under
+your local laws which this agreement cannot change.&nbsp; 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'>&nbsp; </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.&nbsp; You can recover from Microsoft and its
+suppliers only direct damages up to U.S. $5.00.&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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.&nbsp; 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"'>&nbsp; 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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span><span lang=FR style='font-size:9.5pt;font-family:"Tahoma","sans-serif"'>tout&nbsp;
+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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</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.&nbsp; 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"'>&nbsp; Le présent
+contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits
+prévus par les lois de votre pays.&nbsp; 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>&nbsp;</p>
+
+</div>
+
+</body>
+
+</html>
+