Browse Source

Cleanup/drop old tools

provider
Christoph Ruegg 12 years ago
parent
commit
416c7a79b5
  1. 1
      MathNet.Numerics.Data.sln
  2. 2
      README.md
  3. 127
      build/License.txt
  4. 209
      build/MSBuild.Community.Tasks.v1.2.0.306/DevelopersGuide.txt
  5. BIN
      build/MSBuild.Community.Tasks.v1.2.0.306/ICSharpCode.SharpZipLib.dll
  6. 104
      build/MSBuild.Community.Tasks.v1.2.0.306/MSBuild.Community.Tasks.Targets
  7. BIN
      build/MSBuild.Community.Tasks.v1.2.0.306/MSBuild.Community.Tasks.chm
  8. BIN
      build/MSBuild.Community.Tasks.v1.2.0.306/MSBuild.Community.Tasks.dll
  9. BIN
      build/MSBuild.Community.Tasks.v1.2.0.306/MSBuild.Community.Tasks.pdb
  10. 4293
      build/MSBuild.Community.Tasks.v1.2.0.306/MSBuild.Community.Tasks.xsd
  11. 504
      build/MSBuild.Community.Tasks.v1.2.0.306/Overview.html
  12. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/Interop.COMAdmin.dll
  13. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/Interop.IWshRuntimeLibrary.dll
  14. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/Ionic.Zip.dll
  15. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/IronPython.Modules.dll
  16. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/IronPython.dll
  17. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/IronRuby.Libraries.dll
  18. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/IronRuby.dll
  19. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.dll
  20. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.pdb
  21. 187
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.xsd
  22. 1653
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Framework.xsd
  23. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.dll
  24. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.pdb
  25. 121
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.xsd
  26. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.dll
  27. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.pdb
  28. 29
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.xsd
  29. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Loggers.dll
  30. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Loggers.pdb
  31. 745
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.MSTFSBuild2008.xsd
  32. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.dll
  33. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.pdb
  34. 74
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.xsd
  35. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.dll
  36. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.pdb
  37. 74
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.xsd
  38. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.dll
  39. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.pdb
  40. 28
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.xsd
  41. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.dll
  42. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.pdb
  43. 30
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.xsd
  44. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.Dlr.dll
  45. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.Dlr.pdb
  46. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.PowerShell.dll
  47. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.PowerShell.pdb
  48. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.dll
  49. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.pdb
  50. 49
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.xsd
  51. 127
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.VersionNumber.targets
  52. 52
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Virtualisation.VirtualPc.xsd
  53. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.WindowsVirtualPC.dll
  54. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.WindowsVirtualPC.pdb
  55. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.dll
  56. 11
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.dll.config
  57. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.pdb
  58. 131
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.tasks
  59. 30
      build/README.md
  60. 16
      build/TeamCity/bootstrap.proj
  61. 19
      tools/Gendarme-2.8/AUTHORS
  62. BIN
      tools/Gendarme-2.8/Gendarme.Framework.dll
  63. BIN
      tools/Gendarme-2.8/Gendarme.Rules.BadPractice.dll
  64. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Concurrency.dll
  65. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Correctness.dll
  66. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Design.Generic.dll
  67. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Design.Linq.dll
  68. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Design.dll
  69. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Exceptions.dll
  70. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Interoperability.dll
  71. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Maintainability.dll
  72. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Naming.dll
  73. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Performance.dll
  74. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Portability.dll
  75. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Security.Cas.dll
  76. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Security.dll
  77. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Serialization.dll
  78. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Smells.dll
  79. BIN
      tools/Gendarme-2.8/Gendarme.Rules.Ui.dll
  80. 21
      tools/Gendarme-2.8/MIT.X11
  81. BIN
      tools/Gendarme-2.8/Mono.Cecil.Pdb.dll
  82. BIN
      tools/Gendarme-2.8/Mono.Cecil.dll
  83. 521
      tools/Gendarme-2.8/NEWS
  84. 29
      tools/Gendarme-2.8/README
  85. BIN
      tools/Gendarme-2.8/gd2i.exe
  86. BIN
      tools/Gendarme-2.8/gendarme-wizard.exe
  87. 128
      tools/Gendarme-2.8/gendarme.1
  88. 80
      tools/Gendarme-2.8/gendarme.5
  89. BIN
      tools/Gendarme-2.8/gendarme.exe
  90. 111
      tools/Gendarme-2.8/rules.xml
  91. 4
      tools/MarkdownParser/.gitignore
  92. BIN
      tools/MarkdownParser/HtmlAgilityPack20/Html2Txt.dll
  93. BIN
      tools/MarkdownParser/HtmlAgilityPack20/HtmlAgilityPack.dll
  94. 33
      tools/MarkdownParser/HtmlAgilityPack20/License.txt
  95. 30
      tools/MarkdownParser/Markdown.NET/License.text
  96. BIN
      tools/MarkdownParser/Markdown.NET/anrControls.Markdown.NET.dll
  97. 8
      tools/MarkdownParser/Markdown.NET/readme.txt
  98. 71
      tools/MarkdownParser/MarkdownParser.csproj
  99. 20
      tools/MarkdownParser/MarkdownParser.sln
  100. 39
      tools/MarkdownParser/Program.cs

1
MathNet.Numerics.Data.sln

@ -23,6 +23,7 @@ EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{D954831A-F51A-436A-9F17-0DFC7AEC7113}"
ProjectSection(SolutionItems) = preProject
build.fsx = build.fsx
build\MathNet.Numerics.Extension.nuspec = build\MathNet.Numerics.Extension.nuspec
build\MathNet.Numerics.nuspec = build\MathNet.Numerics.nuspec
build\packages.config = build\packages.config
EndProjectSection

2
README.md

@ -9,7 +9,7 @@ In addition to the core .NET package (which is written entirely in C#), Numerics
Supports Mono and .NET 4.0 and 3.5 on Linux, Mac and Windows, the portable build (PCL) also Windows 8, Silverlight 5, Windows Phone/SL 8, Windows Phone 8.1, and Xamarin Android/iOS.
Math.NET Numerics is covered under the terms of the [MIT/X11](http://mathnetnumerics.codeplex.com/license) license. You may therefore link to it and use it in both opensource and proprietary software projects. See also the [license](LICENSE.md) file in the root folder.
Math.NET Numerics is covered under the terms of the [MIT/X11](LICENSE.md) license. You may therefore link to it and use it in both opensource and proprietary software projects.
Maintained by [Christoph Rüegg](http://christoph.ruegg.name/) but brought to you by all our awesome [contributors](CONTRIBUTORS.md) of Math.NET Numerics and its predecessors [dnAnalytics](http://dnanalytics.codeplex.com/) and [Math.NET Iridium](http://www.mathdotnet.com/Iridium.aspx). We accept contributions!

127
build/License.txt

@ -1,127 +0,0 @@
Math.NET Numerics License (MIT/X11)
===================================
Copyright (c) 2002-2011 Math.NET
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
Other Copyrights
================
Portions of code are inspired by or derived from code
covered by the following copyrights:
ALGLIB
------
Any code from ALGLIB is from version 2.0.1 which is distributed
under the license below.
Copyright (c) 2007, Sergey Bochkanov (ALGLIB project).
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
- Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer listed
in this license in the documentation and/or other materials
provided with the distribution.
- Neither the name of the copyright holders nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
BOOST
-----
Boost Software License - Version 1.0 - August 17th, 2003
Permission is hereby granted, free of charge, to any person or organization
obtaining a copy of the software and accompanying documentation covered by
this license (the "Software") to use, reproduce, display, distribute,
execute, and transmit the Software, and to prepare derivative works of the
Software, and to permit third-parties to whom the Software is furnished to
do so, all subject to the following:
The copyright notices in the Software and this entire statement, including
the above license grant, this restriction and the following disclaimer,
must be included in all copies of the Software, in whole or in part, and
all derivative works of the Software, unless such copies or derivative
works are solely in the form of machine-executable object code generated by
a source language processor.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
---
ZLIB.NET
Copyright (c) 2006-2007, ComponentAce
http://www.componentace.com
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
Neither the name of ComponentAce nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.

209
build/MSBuild.Community.Tasks.v1.2.0.306/DevelopersGuide.txt

@ -1,209 +0,0 @@
$Id: DevelopersGuide.txt 279 2006-12-11 22:43:40Z iko $
Developer's Guide for http://msbuildtasks.tigris.org/
=====================================================
Build Environment Prerequisites
------------------------------
- .NET2.0
- MSBuild; typically already installed as part of .NET2.0,
for example in C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe
- NUnit 2.2.X (http://www.nunit.org/);
necessary to run the tests
- Microsoft Visual SourceSafe(R) 2005;
the library Microsoft.VisualStudio.SourceSafe.Interop gets referenced
- NDoc 1.3 (http://ndoc.sourceforge.net/)
additionally configure NDoc to use .NET2; see
http://ndoc.sourceforge.net/wiki/dotNet_2.0_Support
- Microsoft Visual Studio 2005 as IDE
Optional Services
-----------------
- Subversion client (http://subversion.tigris.org/);
typically in C:\Program Files\Subversion
- IIS
- Email
- ILMerge (http://research.microsoft.com/~mbarnett/ILMerge.aspx)
- FxCop (http://www.gotdotnet.com/Team/FxCop/)
Before writing your own task
----------------------------
1. Checkout/Update the svn repository
http://msbuildtasks.tigris.org/svn/msbuildtasks/trunk
with your tigris user/password
to a local working copy <msbuildtasks> of your choice.
2. Check that you can build the project on the command line:
** Important ** You must run the build from the command line before attempting to
open the Visual Studio solution file, in order to create some required files.
- Add the directory of MSBuild.exe to your PATH environment variable, e.g.
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727.
- Open cmd.exe in the top directory of the local working copy
where MSBuildTasks.proj is located.
- Run "msbuild MSBuildTasks.proj";
the default target "build" is executed
and should yield "Build succeeded".
- Run "msbuild MSBuildTasks.proj /p:devel=true /p:nunitpath=c:\tools\nunit\bin /t:test" to run the NUnit test suite;
"Build succeeded." indicates that the tests have been executed successfully.
/p:devel=true is necessary when you want to work with
the assemblies of your own build, for example because
you did not run the installer of MSBuildCommunityTasks yet.
/p:nunitpath must point to the bin folder of your local installation of NUnit 2.2.x
- Open <msbuildtasks>\Debug\test\TestReport.html
and check the test results.
Tests must be either successful
or ignored because an optional service
such as FTP server or Email server is missing
on your machine.
3. Check that you can build the project in VS2005:
- Open <msbuildtasks>\Source\MSBuild.Community.Tasks.sln.
- Set MSBuild.Community.Tasks.Tests as startup project.
- Open the properties of MSBuild.Community.Tasks.Tests;
in Debug/Start Action, set the external program to NUnit,
e.g. "C:\Program Files\NUnit 2.2.5\bin\nunit-gui.exe";
in Debug/Start Options, set command line arguments to
"MSBuild.Community.Tasks.Tests.dll".
- If you work with another version of NUnit,
it may be necessary to the NUnit library
from your NUnit's installation folder to
<msbuildtasks>\Libaries\NUnit\<version>\nunit.framework.dll
and to re-import it to the test project.
- Run the project in debugging mode (F5);
NUnit starts up with the test suite;
Tests can be executed in interaction
with the debugger (breakpoints etc.)
Writing your own task
----------------------
1. Add a folder
<msbuildtasks>\Source\MSBuild.Community.Task\<MyTask>
and place <MyTask>.cs and related files in there;
always add a folder, even if you want to add just one file.
2. Add third party libraries that you are allowed to redistribute to
<msbuildtasks>\Libraries\<ThirdParyTool>\<ReleaseNumber>\
(e.g. <msbuildtasks>\Libraries\NUnit\2.2.5\nunit.framework.dll).
3. For third party libraries that you are not allowed to redistribute,
add an entry in the prerequisits section of this document
together with information where to get it.
4. Implement your task
- Insert the character sequence '$', 'Id', '$'
(not concatenated here to avoid expansion by svn in this text itself)
somewhere in the fileheader comment.
- When adding source files to the repository, set the metadata "svn:keywords" to "Id".
From the command line: svn ps svn:keywords "Id" myNewTask.cs
With TortoiseSVN: Right-click the myNewTask.cs in Explorer, choose Properties, change
to Subversion tab, choose svn-keywords from dropdown in Properties section,
enter "Id" in the text box, and press the Set button.
- Avoid Console.WriteLine, use Log.LogMessage instead.
- For log messages in your task,
use resource strings instead of hard coded strings,
e.g. "Log.LogError(Properties.Resources.XsltNoInputFiles);".
- Recommended Tab width is 4.
5. For your NUnit tests, add a folder
<msbuildtasks>\Source\MSBuild.Community.Task.Test\<MyTask>
and place <MyTask>Test.cs, <MyTask>Test.proj and related files in there;
always add a folder, even if you want to add just one file.
6. Implement NUnit tests for your task in <MyTask>Test.cs;
this is important to have something for debugging.
- Provide a description to every test, e.g.
[Test(Description = "Test the weather forecast task in rainy season")].
- From within your NUnit test,
check for the availability of an optional service
that your task depends on (such as FTP, IIS, Email);
when not available, it's good style to
Assert.Ignore("<MyTask> test needs <FancyService> to be executed")
instead of having the test just fail.
- Also for optional services that a test depends on,
it's good style to have server access data
such as URLs, logins and paths
located in a config file
rather than hard coded in the test code.
7. Add an entry to
<msbuildtasks>\Source\MSBuild.Community.Tasks\MSBuild.Community.Tasks.Targets
8. Implement <MyTask>Test.proj
and add an entry in MSBuildTasks.proj so that it gets executed
as part of the "test-proj" target there;
this is important to test and demonstrate your task in action.
- It's good style to have tests work only below
<msbuildtasks>\Build\<Configuration>\test\<TestSuite>\
and to avoid having them creating any folders or files
in the source tree below
<msbuildtasks>\Source\
- If your test depend on an optional service or tool,
it's good style to have the test skipped by default
and to provide an extra switch like "/p:withILMerge=true"
to execute the test.
9. Test your task
- Run NUnit test interactively.
- Run NUnit test on the command line.
- Run "msbuild MSBuildTasks.proj /p:devel=true /p:nunitpath=c:\tools\nunit\bin /t:test",
which should include calling <MyTask>Test.proj
10. Document your task
- Provide all xml code comments for your task
(no need to do so for private members and for NUnit test code).
- Provide an <example> section in the xml code comment
of your task class.
- Make an entry for your task in
<msbuildtasks>\Documentation\Overview.html
11. Before commiting your task,
- run "msbuild MSBuildTasks.proj /p:configuration=Release",
which treats warnings as errors.
- run "msbuild Master.proj" to validate the nightly build
still works. You can also verify the documentation for your task
was included correctly in Documentation\MSBuild.Community.Tasks.chm

BIN
build/MSBuild.Community.Tasks.v1.2.0.306/ICSharpCode.SharpZipLib.dll

Binary file not shown.

104
build/MSBuild.Community.Tasks.v1.2.0.306/MSBuild.Community.Tasks.Targets

@ -1,104 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- $Id: MSBuild.Community.Tasks.Targets 303 2007-02-23 15:49:46Z pwelter34 $ -->
<PropertyGroup>
<MSBuildCommunityTasksPath Condition="'$(MSBuildCommunityTasksPath)' == ''">$(MSBuildExtensionsPath)\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
<MSBuildCommunityTasksLib>$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll</MSBuildCommunityTasksLib>
</PropertyGroup>
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.AspNet.InstallAspNet" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.AssemblyInfo" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Attrib" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlExecute" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.FileUpdate" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.FtpUpload" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.FxCop" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.GacUtil" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.GetSolutionProjects" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ILMerge" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Mail" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Move" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Add" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Divide" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Modulo" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Multiple" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Subtract" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NDoc" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NUnit" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Prompt" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegistryRead" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegistryWrite" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegexMatch" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegexReplace" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Script" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ServiceController" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ServiceQuery" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sleep" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolController" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolCreate" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolDelete" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryCreate" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryDelete" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryScriptMap" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectorySetting" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Install.InstallAssembly" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Install.UninstallAssembly" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Schema.TaskSchema" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlServer.ExecuteDDL" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssAdd" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssCheckin" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssCheckout" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssClean" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssDiff" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssGet" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssHistory" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssLabel" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssUndoCheckout" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnCheckout" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnClient" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnCopy" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnCommit" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnExport" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnInfo" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnUpdate" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnVersion" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Tfs.TfsVersion" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.TemplateFile" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Time" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Unzip" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Version" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.WebDownload" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Xml.XmlMassUpdate" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Xml.XmlQuery" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.XmlRead" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.XmlUpdate" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Xslt" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Zip" />
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.JavaScript.JSCompress" />
<ItemGroup>
<FxCopRuleAssemblies Include="UsageRules.dll"/>
<FxCopRuleAssemblies Include="SecurityRules.dll"/>
<FxCopRuleAssemblies Include="PortabilityRules.dll"/>
<FxCopRuleAssemblies Include="PerformanceRules.dll"/>
<FxCopRuleAssemblies Include="MobilityRules.dll"/>
<FxCopRuleAssemblies Include="InteroperabilityRules.dll"/>
<FxCopRuleAssemblies Include="GlobalizationRules.dll"/>
<FxCopRuleAssemblies Include="DesignRules.dll"/>
</ItemGroup>
</Project>

BIN
build/MSBuild.Community.Tasks.v1.2.0.306/MSBuild.Community.Tasks.chm

Binary file not shown.

BIN
build/MSBuild.Community.Tasks.v1.2.0.306/MSBuild.Community.Tasks.dll

Binary file not shown.

BIN
build/MSBuild.Community.Tasks.v1.2.0.306/MSBuild.Community.Tasks.pdb

Binary file not shown.

4293
build/MSBuild.Community.Tasks.v1.2.0.306/MSBuild.Community.Tasks.xsd

File diff suppressed because it is too large

504
build/MSBuild.Community.Tasks.v1.2.0.306/Overview.html

@ -1,504 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Language" content="en-us" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>MSBuild Community Tasks Project</title>
<style type="text/css">
body, input, select {
font-family: Verdana, Helvetica, Arial, sans-serif;
}
code, pre {
font-family: 'Andale Mono', Courier, monospace;
}
body, pre, code {
font-size: 10pt;
}
</style>
</head>
<body>
<h2>
The MSBuild Community Tasks Project</h2>
<h3>
Mission</h3>
<p>
The MSBuild Community Tasks Project is an open source project for MSBuild tasks.
The goal of the project is to provide a collection of open source tasks for MSBuild.
</p>
<h3>
Join Project</h3>
<p>
Please join the MSBuild Community Tasks Project and help contribute in building
the tasks.&nbsp;
</p>
<p>
<a href="http://msbuildtasks.tigris.org/">http://msbuildtasks.tigris.org/</a></p>
<h3>
Current Community Tasks</h3>
<table border="0" cellpadding="3" cellspacing="0" width="90%" id="tasksTable">
<tr>
<th align="left" width="190">
Task</th>
<th align="left">
Description</th>
</tr>
<tr>
<td>
AppPoolController</td>
<td>
Allows control for an application pool on a local or remote machine with IIS installed.</td>
</tr>
<tr>
<td>
AppPoolCreate</td>
<td>
Creates a new application pool on a local or remote machine.</td>
</tr>
<tr>
<td>
AppPoolDelete</td>
<td>
Deletes an existing application pool on a local or remote machine.</td>
</tr>
<tr>
<td>
AssemblyInfo</td>
<td>
Generates an AssemblyInfo file using the attributes given.</td>
</tr>
<tr>
<td>
Attrib</td>
<td>
Changes the attributes of files and/or directories</td>
</tr>
<tr>
<td>ExecuteDDL</td>
<td>Executes SqlServer batch scripts.</td>
</tr>
<tr>
<td>
FileUpdate</td>
<td>
Replace text in file(s) using a Regular Expression.</td>
</tr>
<tr>
<td>
FtpUpload</td>
<td>
Uploads a file using File Transfer Protocol (FTP).</td>
</tr>
<tr>
<td>
FxCop</td>
<td>
Uses FxCop to analyze managed code assemblies and reports on their design best-practice
compliance.</td>
</tr>
<tr>
<td>
GetSolutionProjects</td>
<td>
Returns a list of projects within a solution</td>
</tr>
<tr>
<td>
InstallAspNet</td>
<td>
Installs and register script mappings for ASP.NET</td>
</tr>
<tr>
<td>
InstallAssembly</td>
<td>
Uses InstallUtil.exe to execute the Install method on Installer classes within assemblies.</td>
</tr>
<tr>
<td>
JSCompress</td>
<td>
Compresses JavaScript source files by removing comments and unnecessary whitespace,
which typically reduces the size by half and results in faster downloads
and code that is harder to read.</td>
</tr>
<tr>
<td>
Mail</td>
<td>
Sends an email message.</td>
</tr>
<tr>
<td>
Math.Add</td>
<td>
Add numbers.</td>
</tr>
<tr>
<td>
Math.Divide</td>
<td>
Divide numbers.</td>
</tr>
<tr>
<td>
Math.Modulo</td>
<td>
Performs the modulo operation on numbers.</td>
</tr>
<tr>
<td>
Math.Multiple</td>
<td>
Multiple numbers.</td>
</tr>
<tr>
<td>
Math.Subtract</td>
<td>
Subtract numbers.</td>
</tr>
<tr>
<td>
Move</td>
<td>
Moves files on the filesystem to a new location.</td>
</tr>
<tr>
<td>
NDoc</td>
<td>
Runs NDoc to create documentation.</td>
</tr>
<tr>
<td>
NUnit</td>
<td>
Runs tests using the NUnit.</td>
</tr>
<tr>
<td>
Prompt</td>
<td>
Displays a message on the console and waits for user input.</td>
</tr>
<tr>
<td>
RegexMatch</td>
<td>
Filters an item group with a regular expression</td>
</tr>
<tr>
<td>
RegexReplace</td>
<td>
Replaces strings within items from an item group with a regular expression</td>
</tr>
<tr>
<td>
RegistryRead</td>
<td>
Reads a value from the Registry.</td>
</tr>
<tr>
<td>
RegistryWrite</td>
<td>
Writes a value to the Registry.</td>
</tr>
<tr>
<td>
Script</td>
<td>
Executes code contained within the task.</td>
</tr>
<tr>
<td>
ServiceController</td>
<td>
Task that can control a Windows service.</td>
</tr>
<tr>
<td>
ServiceQuery</td>
<td>
Task that can determine the status of a service.</td>
</tr>
<tr>
<td>
Sleep</td>
<td>
A task for sleeping for a specified period of time.</td>
</tr>
<tr>
<td>
SqlExecute</td>
<td>
Executes a SQL command</td>
</tr>
<tr>
<td>
SvnCheckout</td>
<td>
Checkout files from Subversion</td>
</tr>
<tr>
<td>
SvnClient</td>
<td>
Subversion Client</td>
</tr>
<tr>
<td>
SvnCommit</td>
<td>
Commit files to Subversion</td>
</tr>
<tr>
<td>
SvnCopy</td>
<td>
Copies a file or path within Subversion</td>
</tr>
<tr>
<td>
SvnExport</td>
<td>
Export files from Subversion</td>
</tr>
<tr>
<td>
SvnInfo</td>
<td>
Get Subversion information for a file or directory.</td>
</tr>
<tr>
<td>
SvnUpdate</td>
<td>
Update files from Subversion</td>
</tr>
<tr>
<td>
SvnVersion</td>
<td>
Get Subversion revision number of a local copy</td>
</tr>
<tr>
<td>
TaskSchema</td>
<td>
Generates a XSD schema of the MSBuild tasks in an assembly.</td>
</tr>
<tr>
<td>TemplateFile</td>
<td>Replaces tokens in a file.</td>
</tr>
<tr>
<td>
TfsVersion</td>
<td>
Determines the changeset in a local Team Foundation Server workspace (In progress)</td>
</tr>
<tr>
<td>
Time</td>
<td>
Gets the current date and time.</td>
</tr>
<tr>
<td>
UninstallAssembly</td>
<td>
Uses InstallUtil.exe to execute the Uninstall method on Installer classes within assemblies.</td>
</tr>
<tr>
<td>
Unzip</td>
<td>
Unzip a file to a target directory.</td>
</tr>
<tr>
<td>
Version</td>
<td>
Generates version information based on various algorithms</td>
</tr>
<tr>
<td>
VssAdd</td>
<td>
Adds files to a Visual SourceSafe database.</td>
</tr>
<tr>
<td>
VssCheckin</td>
<td>
Checks in files to a Visual SourceSafe database.</td>
</tr>
<tr>
<td>
VssCheckout</td>
<td>
Checks out files from a Visual SourceSafe database.</td>
</tr>
<tr>
<td>
VssClean</td>
<td>
Removes Visual SourceSafe binding information and status files from a Visual Studio
solution tree.</td>
</tr>
<tr>
<td>
VssDiff</td>
<td>
Generates a diff between two versions of an item in a Visual SourceSafe database.</td>
</tr>
<tr>
<td>
VssGet</td>
<td>
Gets the latest version of a file or project from a Visual SourceSafe database.</td>
</tr>
<tr>
<td>
VssHistory</td>
<td>
Generates an XML file containing the history of an item in a Visual SourceSafe database
between two dates or labels.</td>
</tr>
<tr>
<td>
VssLabel</td>
<td>
Labels an item in a Visual SourceSafe database.</td>
</tr>
<tr>
<td>
VssUndoCheckout</td>
<td>
Cancels a checkout of an item from a Visual SourceSafe database.</td>
</tr>
<tr>
<td>
WebDirectoryCreate</td>
<td>
Creates a new web directory on a local or remote machine.</td>
</tr>
<tr>
<td>
WebDirectoryDelete</td>
<td>
Deletes a web directory on a local or remote machine</td>
</tr>
<tr>
<td>
WebDirectoryScriptMap</td>
<td>
Sets an application mapping for a filename extension on an existing web directory.</td>
</tr>
<tr>
<td>
WebDirectorySetting</td>
<td>
Reads or modifies a configuration setting on an existing web directory</td>
</tr>
<tr>
<td>
WebDownload</td>
<td>
Downloads a resource with the specified URI to a local file.</td>
</tr>
<tr>
<td>
Xml.XmlMassUpdate</td>
<td>
Performs multiple updates on an XML file</td>
</tr>
<tr>
<td>
Xml.XmlQuery</td>
<td>
Reads a value or values from lines of XML</td>
</tr>
<tr>
<td>
XmlRead</td>
<td>
Reads a value from a XML document using a XPath.</td>
</tr>
<tr>
<td>
XmlWrite</td>
<td>
Updates a XML document using a XPath.</td>
</tr>
<tr>
<td>
Xslt</td>
<td>
Merge and transform a set of xml files.</td>
</tr>
<tr>
<td>
Zip</td>
<td>
Create a zip file with the files specified.
</td>
</tr>
</table>
<h3>
Getting Started</h3>
<p>
In order to use the tasks in this project, you need to import the MSBuild.Community.Tasks.Targets
files. If you installed the project with the msi installer, you can use the
following.<br />
<span style="font-size: 10pt; color: blue; font-family: 'Courier New'"></span></p>
<p>
<span style="font-size: 10pt; color: blue; font-family: 'Courier New'">&lt;</span><span
style="font-size: 10pt; color: maroon; font-family: 'Courier New'">Import</span><span
style="font-size: 10pt; color: blue; font-family: 'Courier New'"> </span>
<span style="font-size: 10pt; color: red; font-family: 'Courier New'">Project</span><span
style="font-size: 10pt; color: blue; font-family: 'Courier New'">=</span><span style="font-size: 10pt;
font-family: 'Courier New'">"<span style="color: blue">$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets</span>"<span
style="color: blue">/&gt;</span></span></p><h3>
Related resources</h3>
<ul>
<li>MSBuild Community Tasks - <a href="http://msbuildtasks.tigris.org/">http://msbuildtasks.tigris.org/</a></li>
<li>MSBuild Tasks - <a href="http://msbuildtasks.com/default.aspx">http://msbuildtasks.com/default.aspx</a></li>
<li>MSBuild Team Blog - <a href="http://blogs.msdn.com/msbuild/default.aspx">http://blogs.msdn.com/msbuild/default.aspx</a></li>
<li>MSBuild Reference - <a href="http://msdn2.microsoft.com/en-us/library/0k6kkbsd.aspx">
http://msdn2.microsoft.com/en-us/library/0k6kkbsd.aspx</a></li>
</ul>
<h3>
License</h3>
<pre>Copyright © 2005-2007 Paul Welter. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR &quot;AS IS&quot; AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</pre>
</body>
</html>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/Interop.COMAdmin.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/Interop.IWshRuntimeLibrary.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/Ionic.Zip.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/IronPython.Modules.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/IronPython.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/IronRuby.Libraries.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/IronRuby.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.pdb

Binary file not shown.

187
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.xsd

@ -1,187 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.BizTalk.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<xs:schema xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Microsoft.Build.Core.xsd"/>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkApplication" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AddReference"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="DisableAllReceiveLocations"/>
<xs:enumeration value="EnableAllReceiveLocations"/>
<xs:enumeration value="Get"/>
<xs:enumeration value="RemoveReference"/>
<xs:enumeration value="StartAll"/>
<xs:enumeration value="StartAllOrchestrations"/>
<xs:enumeration value="StartAllSendPortGroups"/>
<xs:enumeration value="StartAllSendPorts"/>
<xs:enumeration value="StartReferencedApplications"/>
<xs:enumeration value="StopAll"/>
<xs:enumeration value="StopReferencedApplications"/>
<xs:enumeration value="UndeployAllPolicies"/>
<xs:enumeration value="UnenlistAllOrchestrations"/>
<xs:enumeration value="UnenlistAllSendPortGroups"/>
<xs:enumeration value="UnenlistAllSendPorts"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Application"/>
<xs:attribute name="Database"/>
<xs:attribute name="Default" type="msb:boolean"/>
<xs:attribute name="Description"/>
<xs:attribute name="Force" type="msb:boolean"/>
<xs:attribute name="References"/>
<xs:attribute name="MachineName"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkReceiveHandler" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MachineName"/>
<xs:attribute name="DatabaseServer"/>
<xs:attribute name="Database"/>
<xs:attribute name="Force"/>
<xs:attribute name="HostName" type="msb:non_empty_string" use="required"/>
<xs:attribute name="CustomCfg"/>
<xs:attribute name="Exists"/>
<xs:attribute name="AdapterName"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkHostInstance" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="GetState"/>
<xs:enumeration value="Start"/>
<xs:enumeration value="Stop"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MachineName"/>
<xs:attribute name="HostName" type="msb:non_empty_string" use="required"/>
<xs:attribute name="Exists"/>
<xs:attribute name="Force"/>
<xs:attribute name="AccountName"/>
<xs:attribute name="AccountPassword"/>
<xs:attribute name="State"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkAssembly" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Add"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Remove"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MachineName"/>
<xs:attribute name="DatabaseServer"/>
<xs:attribute name="Application" type="msb:non_empty_string" use="required"/>
<xs:attribute name="DeploymentPath"/>
<xs:attribute name="Database"/>
<xs:attribute name="Assemblies" use="required"/>
<xs:attribute name="Exists"/>
<xs:attribute name="Gac"/>
<xs:attribute name="Force"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkHost" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="Update"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="AdditionalHostSettings"/>
<xs:attribute name="MachineName"/>
<xs:attribute name="DatabaseServer"/>
<xs:attribute name="Database"/>
<xs:attribute name="HostName" type="msb:non_empty_string" use="required"/>
<xs:attribute name="HostType"/>
<xs:attribute name="Use32BitHostOnly"/>
<xs:attribute name="Exists"/>
<xs:attribute name="Trusted"/>
<xs:attribute name="Tracking"/>
<xs:attribute name="Default"/>
<xs:attribute name="WindowsGroup"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkSendHandler" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MachineName"/>
<xs:attribute name="DatabaseServer"/>
<xs:attribute name="Database"/>
<xs:attribute name="Force"/>
<xs:attribute name="HostName" type="msb:non_empty_string" use="required"/>
<xs:attribute name="CustomCfg"/>
<xs:attribute name="Exists"/>
<xs:attribute name="Default"/>
<xs:attribute name="AdapterName"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

1653
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Framework.xsd

File diff suppressed because it is too large

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.pdb

Binary file not shown.

121
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.xsd

@ -1,121 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Iis7.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<xs:schema xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Web.Iis7AppPool" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Delete"/>
<xs:enumeration value="GetInfo"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Modify"/>
<xs:enumeration value="Recycle"/>
<xs:enumeration value="SetIdentity"/>
<xs:enumeration value="SetPipelineMode"/>
<xs:enumeration value="Start"/>
<xs:enumeration value="Stop"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="AutoStart" type="msb:boolean"/>
<xs:attribute name="Enable32BitAppOnWin64" type="msb:boolean"/>
<xs:attribute name="Force" type="msb:boolean"/>
<xs:attribute name="IdentityPassword"/>
<xs:attribute name="IdentityType"/>
<xs:attribute name="ManagedRuntimeVersion"/>
<xs:attribute name="MaxProcesses"/>
<xs:attribute name="Name" use="required"/>
<xs:attribute name="PeriodicRestartPrivateMemory"/>
<xs:attribute name="PeriodicRestartTime"/>
<xs:attribute name="PipelineMode"/>
<xs:attribute name="PoolIdentity"/>
<xs:attribute name="QueueLength"/>
<xs:attribute name="RecycleInterval"/>
<xs:attribute name="RecycleRequests"/>
<xs:attribute name="RecycleTimes"/>
<xs:attribute name="Authority"/>
<xs:attribute name="MachineName"/>
<xs:attribute name="UserName"/>
<xs:attribute name="UserPassword"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.Web.Iis7Binding" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Add"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Modify"/>
<xs:enumeration value="Remove"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BindingInformation"/>
<xs:attribute name="BindingProtocol"/>
<xs:attribute name="CertificateHash"/>
<xs:attribute name="CertificateStoreName"/>
<xs:attribute name="Name" use="required"/>
<xs:attribute name="Port"/>
<xs:attribute name="PreviousBindingInformation"/>
<xs:attribute name="PreviousBindingProtocol"/>
<xs:attribute name="Authority"/>
<xs:attribute name="MachineName"/>
<xs:attribute name="UserName"/>
<xs:attribute name="UserPassword"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.Web.Iis7Website" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AddApplication"/>
<xs:enumeration value="AddVirtualDirectory"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="ModifyPath"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="DeleteVirtualDirectory"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="CheckVirtualDirectoryExists"/>
<xs:enumeration value="GetInfo"/>
<xs:enumeration value="Start"/>
<xs:enumeration value="Stop"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Applications"/>
<xs:attribute name="AppPool"/>
<xs:attribute name="EnabledProtocols"/>
<xs:attribute name="Force" type="msb:boolean"/>
<xs:attribute name="Name" use="required"/>
<xs:attribute name="Path"/>
<xs:attribute name="PhysicalPath"/>
<xs:attribute name="Port"/>
<xs:attribute name="VirtualDirectories"/>
<xs:attribute name="Authority"/>
<xs:attribute name="MachineName"/>
<xs:attribute name="UserName"/>
<xs:attribute name="UserPassword"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.pdb

Binary file not shown.

29
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.xsd

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.JSharp.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<xs:schema xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Compression.Zip" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Create"/>
<xs:enumeration value="Extract"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CompressFiles"/>
<xs:attribute name="CompressPath"/>
<xs:attribute name="ZipFileName" use="required"/>
<xs:attribute name="ExtractPath"/>
<xs:attribute name="RemoveRoot"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Loggers.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Loggers.pdb

Binary file not shown.

745
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.MSTFSBuild2008.xsd

@ -1,745 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.MSTFSBuild2008.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<xs:schema xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="Get" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The Get task retrieves a read-only copy of the files and folders in a workspace by using specified options.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri">
<xs:annotation>
<xs:documentation>
The build URI.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Workspace" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The workspace name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version">
<xs:annotation>
<xs:documentation>
The file versionspec. By default the versionspec used is T, or the latest version.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Filespec">
<xs:annotation>
<xs:documentation>
The items in the workspace. By default, Team Foundation Build gets all items in the workspace specified by the WorkspaceName property.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Overwrite" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Specifies whether to overwrite writable files that are not checked out.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PopulateOutput" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Populate the Gets, Replaces, Deletes and GetWarnings Item Groups
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Preview" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Specifies whether to display what would occur without actually performing the Get operation.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Recursive" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Specifies whether files are retrieved recursively.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Force" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Specifies whether the files are retrieved incrementally.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Label" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The Label task attaches a label to the latest version of the files in the workspace.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The label name. By default, the name of the label created by Team Foundation Build is the same as the BuildNumber property.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version">
<xs:annotation>
<xs:documentation>
The version of the file or folder.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Scope">
<xs:annotation>
<xs:documentation>
Specifies the scope of the label
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Files" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The items to be labeled.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Child">
<xs:annotation>
<xs:documentation>
This corresponds to the /child option of tf.exe label command.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Recursive" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Specifies whether the files are labeled recursively.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Comments">
<xs:annotation>
<xs:documentation>
The comment used for the label by Team Foundation Build.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="GenCheckinNotesUpdateWorkItems" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The GenCheckinNotesUpdateWorkItems task associates changesets and work items with a specified build.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildNumber">
<xs:annotation>
<xs:documentation>
The Team Foundation Build build number.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrentLabel" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The version number label to which the changesets and work items are associated.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LastLabel">
<xs:annotation>
<xs:documentation>
The starting version number label from which the changesets and work items are associated.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="UpdateWorkItems" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Boolean property that specifies whether the Microsoft.VSTS.Build.IntegrationBuild of the associated work items should be updated with the build number.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="CreateNewWorkItem" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The CreateNewWorkItem task creates a new work item of the specified type and with the specified title and description.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildNumber">
<xs:annotation>
<xs:documentation>
The Team Foundation Build build number.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Description" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The work item description.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TeamProject" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The team project name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Title" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The work item title.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="WorkItemFieldValues">
<xs:annotation>
<xs:documentation>
Specifies a list of field names and values for the created work item.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="WorkItemType">
<xs:annotation>
<xs:documentation>
The work item type.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="CreateWorkspaceTask" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The CreateWorkspaceTask task creates a workspace with the name and mapping file specified in the TFSBuild.proj file.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildDirectory" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The build directory.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SourcesDirectory" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The solution root for directory for source files.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The workspace name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Comment">
<xs:annotation>
<xs:documentation>
The comment used for the workspace.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DeleteWorkspaceTask" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The DeleteWorkspaceTask task deletes the workspace left by the previous build.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DeleteLocalItems">
<xs:annotation>
<xs:documentation>
Indicates whether local items that are specified in the workspace mappings are deleted or not.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The workspace name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="TestToolsTask" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The TestToolsTask task runs tests for an end-to-end build or for a desktop build.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="BuildFlavor">
<xs:annotation>
<xs:documentation>
The build configuration e.g. debug
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Platform">
<xs:annotation>
<xs:documentation>
The platform e.g. x86
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PublishServer">
<xs:annotation>
<xs:documentation>
The Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PublishBuild">
<xs:annotation>
<xs:documentation>
The build number for the build.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SearchPathRoot">
<xs:annotation>
<xs:documentation>
The search path for test files.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PathToResultsFilesRoot">
<xs:annotation>
<xs:documentation>
Specifies where test results get uploaded.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MetaDataFile">
<xs:annotation>
<xs:documentation>
The test metadata file.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RunConfigFile">
<xs:annotation>
<xs:documentation>
The test configuration file.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TestLists">
<xs:annotation>
<xs:documentation>
The test list that is contained in the test metadata file.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TeamProject">
<xs:annotation>
<xs:documentation>
The team project name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TestContainers">
<xs:annotation>
<xs:documentation>
The files that contain tests.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="UpdateBuildNumberDropLocation" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The UpdateBuildNumberDropLocation updates the build number and drop location in the Team Foundation version control database.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildNumber" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The new build number.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DropLocation" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The new drop location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="BuildStep" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The BuildStep task is a convenience task that adds, and potentially updates via the output ID property, a BuildStep.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Id" use="required">
<xs:annotation>
<xs:documentation>
If specified, this is the Id of the build step that is updated. If not specified, a new build step is created.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name">
<xs:annotation>
<xs:documentation>
The name of the build step that this task adds.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Message">
<xs:annotation>
<xs:documentation>
The message that is displayed in the build report in the build steps section.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status">
<xs:annotation>
<xs:documentation>
The status for the build step.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="GetBuildProperties" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The GetBuildProperties task outputs the initial values for the build properties.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="SetBuildProperties" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The SetBuildProperty task sets various properties for a build.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildNumber">
<xs:annotation>
<xs:documentation>
The build number.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LabelName">
<xs:annotation>
<xs:documentation>
The label name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LogLocation">
<xs:annotation>
<xs:documentation>
The Log Location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SourceGetVersion"/>
<xs:attribute name="CompilationStatus">
<xs:annotation>
<xs:documentation>
The compilation status. Valid values are Succeeded, Failed and Unknown.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Succeeded"/>
<xs:enumeration value="Failed"/>
<xs:enumeration value="Unknown"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DropLocation">
<xs:annotation>
<xs:documentation>
The drop location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Quality">
<xs:annotation>
<xs:documentation>
The build quality.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status">
<xs:annotation>
<xs:documentation>
The build status. Valid values are NotStarted, InProgress, Succeeded, PartiallySucceeded, Failed, and Stopped.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="NotStarted"/>
<xs:enumeration value="InProgress"/>
<xs:enumeration value="Succeeded"/>
<xs:enumeration value="PartiallySucceeded"/>
<xs:enumeration value="Failed"/>
<xs:enumeration value="Stopped"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TestStatus">
<xs:annotation>
<xs:documentation>
The test status. Valid values are Succeeded, Failed, and Unknown.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Succeeded"/>
<xs:enumeration value="Failed"/>
<xs:enumeration value="Unknown"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="WorkspaceItemConverterTask" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The WorkspaceItemConverterTask task converts server items to local items and local items to server items.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="WorkspaceName" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The workspace name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="WorkspaceOwner">
<xs:annotation>
<xs:documentation>
The workspace owner.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServerItems">
<xs:annotation>
<xs:documentation>
The server items that are converted to local items.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LocalItems">
<xs:annotation>
<xs:documentation>
The local items that are converted to server items.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.pdb

Binary file not shown.

74
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.xsd

@ -1,74 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Sync.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<xs:schema xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Sql2005.Server" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="GetConnectionCount"/>
<xs:enumeration value="GetInfo"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NoPooling" />
<xs:attribute name="ConnectionCount" />
<xs:attribute name="Information" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.Sql2005.Database" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Backup"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="DeleteBackupHistory"/>
<xs:enumeration value="GetConnectionCount"/>
<xs:enumeration value="GetInfo"/>
<xs:enumeration value="Rename"/>
<xs:enumeration value="Restore"/>
<xs:enumeration value="Script"/>
<xs:enumeration value="SetOffline"/>
<xs:enumeration value="SetOnline"/>
<xs:enumeration value="VerifyBackup"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BackupAction"/>
<xs:attribute name="Collation" />
<xs:attribute name="ConnectionCount" />
<xs:attribute name="DatabaseItem" />
<xs:attribute name="DataFilePath" />
<xs:attribute name="Exists" />
<xs:attribute name="FileGroupName"/>
<xs:attribute name="Force" />
<xs:attribute name="Incremental" />
<xs:attribute name="Information" />
<xs:attribute name="LogFilePath" />
<xs:attribute name="LogName"/>
<xs:attribute name="NewDataFilePath"/>
<xs:attribute name="NoPooling" />
<xs:attribute name="NotificationInterval" />
<xs:attribute name="OutputFilePath" />
<xs:attribute name="PrimaryDataFileName" />
<xs:attribute name="ReplaceDatabase" />
<xs:attribute name="RestoreAction"/>
<xs:attribute name="SecondaryDataFilePath"/>
<xs:attribute name="SecondaryDataFileName"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.pdb

Binary file not shown.

74
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.xsd

@ -1,74 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Sync.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<xs:schema xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Sql2008.Server" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="GetConnectionCount"/>
<xs:enumeration value="GetInfo"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NoPooling" />
<xs:attribute name="ConnectionCount" />
<xs:attribute name="Information" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.Sql2008.Database" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Backup"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="DeleteBackupHistory"/>
<xs:enumeration value="GetConnectionCount"/>
<xs:enumeration value="GetInfo"/>
<xs:enumeration value="Rename"/>
<xs:enumeration value="Restore"/>
<xs:enumeration value="Script"/>
<xs:enumeration value="SetOffline"/>
<xs:enumeration value="SetOnline"/>
<xs:enumeration value="VerifyBackup"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BackupAction"/>
<xs:attribute name="Collation" />
<xs:attribute name="ConnectionCount" />
<xs:attribute name="DatabaseItem" />
<xs:attribute name="DataFilePath" />
<xs:attribute name="Exists" />
<xs:attribute name="FileGroupName"/>
<xs:attribute name="Force" />
<xs:attribute name="Incremental" />
<xs:attribute name="Information" />
<xs:attribute name="LogFilePath" />
<xs:attribute name="LogName"/>
<xs:attribute name="NewDataFilePath"/>
<xs:attribute name="NoPooling" />
<xs:attribute name="NotificationInterval" />
<xs:attribute name="OutputFilePath" />
<xs:attribute name="PrimaryDataFileName" />
<xs:attribute name="ReplaceDatabase" />
<xs:attribute name="RestoreAction"/>
<xs:attribute name="SecondaryDataFilePath"/>
<xs:attribute name="SecondaryDataFileName"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.pdb

Binary file not shown.

28
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.xsd

@ -1,28 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.StyleCop.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<xs:schema xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.CodeQuality.StyleCop" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Scan"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CacheResults" type="msb:boolean"/>
<xs:attribute name="ForceFullAnalysis" type="msb:boolean"/>
<xs:attribute name="ShowOutput" type="msb:boolean"/>
<xs:attribute name="LogFile"/>
<xs:attribute name="SettingsFile"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.pdb

Binary file not shown.

30
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.xsd

@ -1,30 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Sync.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<xs:schema xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.FileSystem.Sync" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="SyncFolders"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Destination"/>
<xs:attribute name="Source"/>
<xs:attribute name="IdFileName"/>
<xs:attribute name="ExclusionFilters"/>
<xs:attribute name="SyncOptions"/>
<xs:attribute name="Direction"/>
<xs:attribute name="ShowOutput" type="msb:boolean"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.Dlr.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.Dlr.pdb

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.PowerShell.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.PowerShell.pdb

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.pdb

Binary file not shown.

49
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.xsd

@ -1,49 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Tfs.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<xs:schema xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Tfs.DevEnv" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="BuildUri" use="required"/>
<xs:attribute name="AdditionalCommandLineSwitches"/>
<xs:attribute name="Project"/>
<xs:attribute name="ProjectConfiguration"/>
<xs:attribute name="Solution"/>
<xs:attribute name="SolutionConfiguration" use="required"/>
<xs:attribute name="SolutionPlatform" use="required"/>
<xs:attribute name="Target" use="required"/>
<xs:attribute name="TeamFoundationServerUrl" use="required"/>
<xs:attribute name="Version"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.Tfs.TeamBuild" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="GetLatest"/>
<xs:enumeration value="Queue"/>
<xs:enumeration value="RelatedChangesets"/>
<xs:enumeration value="RelatedWorkItems"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BuildDefinitionName"/>
<xs:attribute name="TeamFoundationServerUrl" use="required"/>
<xs:attribute name="TeamProject" use="required"/>
<xs:attribute name="BuildUri"/>
<xs:attribute name="Status"/>
<xs:attribute name="Version"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

127
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.VersionNumber.targets

@ -1,127 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This task is based on the AssemblyInfo task written by Neil Enns (http://code.msdn.microsoft.com/AssemblyInfoTaskvers). It is used here with permission.
This targets file includes all the necessary information to automatically increment build numbers as part of
a regular build process. To use it simply include it in your project file after any other includes. The typical
include line looks like this:
<Import Project="$(MSBuildExtensionsPath)\ExtensionPack\MSBuild.ExtensionPack.VersionNumber.targets"/>
-->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Properties for controlling the Assembly Version -->
<PropertyGroup>
<AssemblyMajorVersion>1</AssemblyMajorVersion>
<AssemblyMinorVersion>0</AssemblyMinorVersion>
<AssemblyBuildNumber></AssemblyBuildNumber>
<AssemblyRevision></AssemblyRevision>
<AssemblyBuildNumberType>DateString</AssemblyBuildNumberType>
<AssemblyBuildNumberFormat>MMdd</AssemblyBuildNumberFormat>
<AssemblyRevisionType>AutoIncrement</AssemblyRevisionType>
<AssemblyRevisionFormat>00</AssemblyRevisionFormat>
</PropertyGroup>
<!-- Properties for controlling the Assembly File Version -->
<PropertyGroup>
<AssemblyFileMajorVersion>1</AssemblyFileMajorVersion>
<AssemblyFileMinorVersion>0</AssemblyFileMinorVersion>
<AssemblyFileBuildNumber></AssemblyFileBuildNumber>
<AssemblyFileRevision></AssemblyFileRevision>
<AssemblyFileBuildNumberType>DateString</AssemblyFileBuildNumberType>
<AssemblyFileBuildNumberFormat>MMdd</AssemblyFileBuildNumberFormat>
<AssemblyFileRevisionType>AutoIncrement</AssemblyFileRevisionType>
<AssemblyFileRevisionFormat>00</AssemblyFileRevisionFormat>
</PropertyGroup>
<!-- Properties for controlling COM visibility -->
<PropertyGroup>
<AssemblyComVisible></AssemblyComVisible>
<AssemblyGuid></AssemblyGuid>
</PropertyGroup>
<!-- Propeties for controlling extended assembly attributes -->
<PropertyGroup>
<AssemblyCompany></AssemblyCompany>
<AssemblyConfiguration></AssemblyConfiguration>
<AssemblyCopyright></AssemblyCopyright>
<AssemblyCulture></AssemblyCulture>
<AssemblyDescription></AssemblyDescription>
<AssemblyProduct></AssemblyProduct>
<AssemblyTitle></AssemblyTitle>
</PropertyGroup>
<!-- Properties for controlling key signing through assemblyinfo files -->
<PropertyGroup>
<AssemblyIncludeSigningInformation>false</AssemblyIncludeSigningInformation>
<AssemblyDelaySign>false</AssemblyDelaySign>
<AssemblyKeyFile></AssemblyKeyFile>
<AssemblyKeyName></AssemblyKeyName>
</PropertyGroup>
<!-- The items that get processed by the task -->
<ItemGroup>
<AssemblyInfoFiles Include="**\AssemblyInfo.*"/>
</ItemGroup>
<!-- Import the task -->
<UsingTask AssemblyFile="MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.AssemblyInfo"/>
<!-- Re-define CoreCompileDependsOn to ensure the assemblyinfo files are updated before compilation. -->
<PropertyGroup>
<CoreCompileDependsOn>
$(CoreCompileDependsOn);
UpdateAssemblyInfoFiles
</CoreCompileDependsOn>
</PropertyGroup>
<!-- The target that actually does all the work. The inputs are the same as the CoreCompileDependsOn target
(with the addition of @(AssemblyInfoFiles) to ensure that we only ever update the AssemblyInfo files if a
compile is actually going to take place. The outputs are the AssemblyInfoFiles that were passed in for update. -->
<Target Name="UpdateAssemblyInfoFiles"
Inputs="$(MSBuildAllProjects);
@(Compile);
@(ManifestResourceWithNoCulture);
$(ApplicationIcon);
$(AssemblyOriginatorKeyFile);
@(ManifestNonResxWithNoCultureOnDisk);
@(ReferencePath);
@(CompiledLicenseFile);
@(EmbeddedDocumentation);
@(CustomAdditionalCompileInputs);
@(AssemblyInfoFiles)"
Outputs="@(AssemblyInfoFiles);@(IntermediateAssembly)">
<AssemblyInfo AssemblyInfoFiles="@(AssemblyInfoFiles)"
AssemblyMajorVersion="$(AssemblyMajorVersion)"
AssemblyMinorVersion="$(AssemblyMinorVersion)"
AssemblyBuildNumber="$(AssemblyBuildNumber)"
AssemblyRevision="$(AssemblyRevision)"
AssemblyBuildNumberType="$(AssemblyBuildNumberType)"
AssemblyBuildNumberFormat="$(AssemblyBuildNumberFormat)"
AssemblyRevisionType="$(AssemblyRevisionType)"
AssemblyRevisionFormat="$(AssemblyRevisionFormat)"
AssemblyFileMajorVersion="$(AssemblyFileMajorVersion)"
AssemblyFileMinorVersion="$(AssemblyFileMinorVersion)"
AssemblyFileBuildNumber="$(AssemblyFileBuildNumber)"
AssemblyFileRevision="$(AssemblyFileRevision)"
AssemblyFileBuildNumberType="$(AssemblyFileBuildNumberType)"
AssemblyFileBuildNumberFormat="$(AssemblyFileBuildNumberFormat)"
AssemblyFileRevisionType="$(AssemblyFileRevisionType)"
AssemblyFileRevisionFormat="$(AssemblyFileRevisionFormat)"
ComVisible="$(AssemblyComVisible)"
AssemblyGuid="$(AssemblyGuid)"
AssemblyCompany="$(AssemblyCompany)"
AssemblyConfiguration="$(AssemblyConfiguration)"
AssemblyCopyright="$(AssemblyCopyright)"
AssemblyCulture="$(AssemblyCulture)"
AssemblyDescription="$(AssemblyDescription)"
AssemblyProduct="$(AssemblyProduct)"
AssemblyTitle="$(AssemblyTitle)"
AssemblyIncludeSigningInformation="$(AssemblyIncludeSigningInformation)"
AssemblyDelaySign="$(AssemblyDelaySign)"
AssemblyKeyFile="$(AssemblyKeyFile)"
AssemblyKeyName="$(AssemblyKeyName)">
<Output TaskParameter="MaxAssemblyVersion" PropertyName="MaxAssemblyVersion"/>
<Output TaskParameter="MaxAssemblyFileVersion" PropertyName="MaxAssemblyFileVersion"/>
</AssemblyInfo>
</Target>
</Project>

52
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Virtualisation.VirtualPc.xsd

@ -1,52 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Virtualisation.VirtualPc.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<xs:schema xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Virtualisation.VirtualPc" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AddHardDiskConnectionTaskAction"/>
<xs:enumeration value="ClickMouse"/>
<xs:enumeration value="DiscardSavedState"/>
<xs:enumeration value="DiscardUndoDisks"/>
<xs:enumeration value="IsHeartBeating"/>
<xs:enumeration value="IsScreenLocked"/>
<xs:enumeration value="List"/>
<xs:enumeration value="Logoff"/>
<xs:enumeration value="MergeUndoDisks"/>
<xs:enumeration value="Pause"/>
<xs:enumeration value="RemoveHardDiskConnectionTaskAction"/>
<xs:enumeration value="Reset"/>
<xs:enumeration value="Restart"/>
<xs:enumeration value="Resume"/>
<xs:enumeration value="Save"/>
<xs:enumeration value="Shutdown"/>
<xs:enumeration value="Startup"/>
<xs:enumeration value="TakeScreenshot"/>
<xs:enumeration value="TurnOff"/>
<xs:enumeration value="TypeAsciiText"/>
<xs:enumeration value="TypeKeySequence"/>
<xs:enumeration value="WaitForLowCpuUtilization"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BusNumber"/>
<xs:attribute name="DeviceNumber"/>
<xs:attribute name="FileName"/>
<xs:attribute name="MaxCpuThreshold"/>
<xs:attribute name="MaxCpuUsage"/>
<xs:attribute name="Name"/>
<xs:attribute name="Text"/>
<xs:attribute name="VirtualMachineCount"/>
<xs:attribute name="WaitForCompletion"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.WindowsVirtualPC.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.WindowsVirtualPC.pdb

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.dll

Binary file not shown.

11
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.dll.config

@ -1,11 +0,0 @@
<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="MSBuild.ExtensionPack.Properties.Settings.UserDataConnectionString" connectionString="Data Source=YOURSERVER;Initial Catalog=YOURDATABASE;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.pdb

Binary file not shown.

131
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.tasks

@ -1,131 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<BuildPath Condition="'$(BuildPath)' == ''">$(MSBuildProjectDirectory)</BuildPath>
<ExtensionTasksPath Condition="Exists('$(BuildPath)\..\..\BuildBinaries\MSBuild.ExtensionPack.dll')">$(BuildPath)\..\..\BuildBinaries\</ExtensionTasksPath>
<ExtensionTasksPath Condition="'$(ExtensionTasksPath)' == ''">$(MSBuildExtensionsPath)\ExtensionPack\4.0\</ExtensionTasksPath>
</PropertyGroup>
<!-- ============== Framework ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.CodeQuality.FxCop"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.CodeQuality.NUnit"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Communication.Email"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Communication.Ftp"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Communication.Twitter"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Compression.Cab"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Compression.DNZip"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.ActiveDirectory"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.ComponentServices"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.EnvironmentVariable"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.EventLog"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.EventSource"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.Network"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.PerformanceCounters"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.Registry"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.SystemDrive"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.WindowsService"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.WshShell"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.Detokenise"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.File"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.FileVersion"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.FindUnder"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.Folder"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.RoboCopy"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.Share"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Assembly"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.AssemblyInfo"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.AsyncExec"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.CommandLine"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.ConfigManager"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.DateAndTime"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.DynamicExecute"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Gac"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.GenericTool"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Guid"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.ILMerge"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Metadata"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.MSBuildHelper"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.UpdateMetadata"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Signing"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.TextString"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Thread"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Management.Wmi"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Multimedia.Sound"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Science.Maths"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Security.Certificate"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.SqlServer.BuildDeploymentManifest"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.SqlServer.SqlCmd"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.SqlServer.SqlExecute"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.SqlServer.SqlVersion"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.UI.Console"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.UI.Dialog"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.SourceSafe"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.TfsSource"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.TfsSourceAdmin"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.TfsVersion"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.VB6"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.VSDevEnv"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.HttpWebRequest"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.Iis6AppPool"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.Iis6ServiceExtensionFile"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.Iis6VirtualDirectory"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.Iis6Website"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.WebClient"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Xml.XmlFile"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Xml.XmlTask"/>
<!-- ============== BizTalk ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkApplication"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkAssembly"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkHost"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkHostInstance"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkOrchestration"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkSendHandler"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkSendPort"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkReceiveHandler"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkReceivePort"/>
<!-- ============== HyperV ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.HyperV.dll" TaskName="MSBuild.ExtensionPack.Virtualisation.HyperV"/>
<!-- ============== Iis7 ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.Iis7.dll" TaskName="MSBuild.ExtensionPack.Web.Iis7Application"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.Iis7.dll" TaskName="MSBuild.ExtensionPack.Web.Iis7AppPool"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.Iis7.dll" TaskName="MSBuild.ExtensionPack.Web.Iis7Binding"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.Iis7.dll" TaskName="MSBuild.ExtensionPack.Web.Iis7Website"/>
<!-- ============== JSharp ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.JSharp.dll" TaskName="MSBuild.ExtensionPack.Compression.Zip"/>
<!-- ============== StyleCop ============== -->
<UsingTask AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\StyleCop\v4.4\MSBuild.ExtensionPack.StyleCop.dll" TaskName="MSBuild.ExtensionPack.CodeQuality.StyleCop"/>
<!-- ============== Sql2005 ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Sql2005.dll" TaskName="MSBuild.ExtensionPack.Sql2005.Database"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Sql2005.dll" TaskName="MSBuild.ExtensionPack.Sql2005.Server"/>
<!-- ============== Sql2008 ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Sql2008.dll" TaskName="MSBuild.ExtensionPack.Sql2008.Database"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Sql2008.dll" TaskName="MSBuild.ExtensionPack.Sql2008.Server"/>
<!-- ============== Sync ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Sync.dll" TaskName="MSBuild.ExtensionPack.FileSystem.Sync"/>
<!-- ============== Tfs ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Tfs.dll" TaskName="MSBuild.ExtensionPack.Tfs.DevEnv"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Tfs.dll" TaskName="MSBuild.ExtensionPack.Tfs.TeamBuild"/>
<!-- ============== Windows Virtual PC ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.WindowsVirtualPC.dll" TaskName="MSBuild.ExtensionPack.Virtualisation.VirtualPc"/>
</Project>

30
build/README.md

@ -1,30 +0,0 @@
# Building Math.NET Numerics
## Managed
The Math.NET Numerics solution is structured such that it is best to compile the whole
solution (MathNet.Numerics.sln) directly in VisualStudio or by MsBuild.
All artifacts will be placed in a generated "out" directory in the solution root,
structured as follows:
/lib/Net40: Binaries for .Net 4.0
/lib/SL4: Binaries for Silverlight 4
/debug/Net40: Debug Build for .Net 4.0
/debug/SL4: Debug Build for Silverlight 4
/test/Net40: Unit Tests for .Net 4.0
/test/debug/Net40: Debug Build Unit Tests for .Net 4.0
Windows Phone 7 builds will likely be added as "WP" subdirectories.
Note that there are currently only unit tests for .Net 4.0 builds available.
## Native Bindings
TODO
## Continuous Integration
We use TeamCity both for continuous integration and release builds & deployments,
the configuration and scripts are located in this folder and subfolders

16
build/TeamCity/bootstrap.proj

@ -1,16 +0,0 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Go" ToolsVersion="4.0">
<UsingTask AssemblyFile="$(MSBuildThisFileDirectory)/../MSBuild.Community.Tasks.v1.2.0.306/MSBuild.Community.Tasks.dll" TaskName="MSBuild.Community.Tasks.FileUpdate" />
<Target Name="Go" DependsOnTargets="PatchFSharpAssemblyInfo"/>
<!-- TeamCity AssemblyInfo patcher doesn't support F# yet, hence we do it manually: -->
<Target Name="PatchFSharpAssemblyInfo">
<ItemGroup>
<FSharpAssemblyInfoFiles Include="$(MSBuildThisFileDirectory)/../../src/FSharp/AssemblyInfo.fs" />
</ItemGroup>
<FileUpdate
Files="@(FSharpAssemblyInfoFiles)"
Regex="(Version\(&quot;[^&quot;]*&quot;\))"
ReplacementText="Version(&quot;$(semverAssembly)&quot;)"/>
</Target>
</Project>

19
tools/Gendarme-2.8/AUTHORS

@ -1,19 +0,0 @@
Sebastien Pouliot <sebastien@ximian.com>
Aaron Tomb <atomb@soe.ucsc.edu>
Russell Morris <russell@russellsprojects.com>
Christian Birkl <christian.birkl@gmail.com>
Néstor Salceda <nestor.salceda@gmail.com>
Nidhi Rawal <sonu2404@gmail.com>
Lukasz Knop <lukasz.knop@gmail.com>
JB Evain <jbevain@novell.com>
Daniel Abramov <ex@vingrad.ru>
Andreas Noever <andreas.noever at gmail.com>
Adrian Tsai <adrian_tsai@hotmail.com>
Seo Sanghyeon <sanxiyn@gmail.com>
Scott Peterson <lunchtimemama@gmail.com>
Cedric Vivier <cedricv@neonux.com>
Andres G. Aragoneses <aaragoneses@novell.com>
Peter Johanson <peter@peterjohanson.com>
Jesse Jones <jesjones@mindspring.com>
Rolf Bjarne Kvinge <RKvinge@novell.com>
Antoine Vandecreme <avandecreme@sopragroup.com>

BIN
tools/Gendarme-2.8/Gendarme.Framework.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.BadPractice.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Concurrency.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Correctness.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Design.Generic.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Design.Linq.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Design.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Exceptions.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Interoperability.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Maintainability.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Naming.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Performance.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Portability.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Security.Cas.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Security.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Serialization.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Smells.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Gendarme.Rules.Ui.dll

Binary file not shown.

21
tools/Gendarme-2.8/MIT.X11

@ -1,21 +0,0 @@
Copyright (c) 2005-2010 Novell, Inc and the individuals listed on the
ChangeLog entries.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

BIN
tools/Gendarme-2.8/Mono.Cecil.Pdb.dll

Binary file not shown.

BIN
tools/Gendarme-2.8/Mono.Cecil.dll

Binary file not shown.

521
tools/Gendarme-2.8/NEWS

@ -1,521 +0,0 @@
2010-09-05 Version 2.8.0
First release in the 2.8.x serie which will lead to the 3.0
release. Many rules were enhanced and a lot of work was done
to make Gendarme adhere to its own rules (self-test).
This release also includes 10 new rules (221 rules total):
Gendarme.Rules.BadPractice
* PreferParamsArrayForVariableArgumentsRule [Sebastien Pouliot]
* PreferTryParseRule [Sebastien Pouliot]
Gendarme.Rules.Correctness
* UseNoInliningWithGetCallingAssemblyRule [Sebastien Pouliot]
Gendarme.Rules.Design
* ProvideTryParseAlternativeRule [Sebastien Pouliot]
Gendarme.Rules.Design.Generic
* AvoidDeclaringCustomDelegatesRule [Sebastien Pouliot]
Gendarme.Rules.Maintainability
* RemoveDependenceOnObsoleteCodeRule [Sebastien Pouliot]
Gendarme.Rules.Interoperability
* CentralizePInvokesIntoNativeMethodsTypeRule [Sebastien Pouliot]
Gendarme.Rules.Performance
* AvoidConcatenatingCharsRule [Sebastien Pouliot]
* AvoidLocalDataStoreSlotRule [Sebastien Pouliot]
* AvoidRepetitiveCallsToPropertiesRule [Sebastien Pouliot]
Contributors for this release are:
Antoine Vandecreme, JB Evain, Rolf Bjarne Kvinge and Sebastien
Pouliot.
2009-12-20 Version 2.6
Released just in time for xmas Gendarme 2.6 comes with a lot of
enhancements and bug fixes. Rule documentation (wiki) and our MAN
pages were also greatly enhanced by the work of Jesse Jones.
In the ecosystem Daniel Nauck contributed Gendarme support for
CC.NET and a new NAnt task with reduced dependencies. With this
Gendarme should be easier than ever to use on your projects.
This release includes 12 new rules (207 rules total):
Gendarme.Rules.BadPractice
* DoNotUseEnumIsAssignableFromRule [JB Evain]
* OnlyUseDisposeForIDisposableTypesRule [Jesse Jones]
* PreferSafeHandleRule [Jesse Jones]
Gendarme.Rules.Concurrency
* DoNotUseThreadStaticWithInstanceFieldsRule [Jesse Jones]
Gendarme.Rules.Correctness
* ProvideValidXmlStringRule [Cedric Vivier]
* ProvideValidXPathExpressionRule [Cedric Vivier]
Gendarme.Rules.Design
* PreferXmlAbstractionsRule [Cedric Vivier]
* UseCorrectDisposeSignaturesRule [Jesse Jones]
* UseFlagsAttributeRule [Jesse Jones]
Gendarme.Rules.Exceptions
* UseObjectDisposedExceptionRule [Jesse Jones]
Gendarme.Rules.Interoperability
* DelegatesPassedToNativeCodeMustIncludeExceptionHandlingRule [Rolf Bjarne Kvinge]
Gendarme.Rules.Performance
* ReviewLinqMethodRule [Jesse Jones]
Contributors for this release are:
Cedric Vivier, Daniel Nauck, JB Evain, Jesse Jones, Rolf Bjarne
Kvinge and Sebastien Pouliot.
2009-01-20 Version 2.4
This release was the shortest (about 2 months) release cycle ever
for Gendarme. Nevertheless it contains a lot of enhancements for
rules builders (e.g. logging support, makefile helpers) provided
by Jesse Jones.
This release also includes 12 new rules (195 rules total):
Gendarme.Rules.BadPractice
* PreferEmptyInstanceOverNullRule [Cedric Vivier]
Gendarme.Rules.Correctness
* DoNotRecurseInEqualityRule [Jesse Jones]
* EnsureLocalDisposalRule [Cedric Vivier]
* ProvideCorrectRegexPatternRule [Cedric Vivier]
* ReviewInconsistentIdentityRule [Jesse Jones]
Gendarme.Rules.Design.Generic
* DoNotExposeNestedGenericSignaturesRule [Sebastien Pouliot]
Gendarme.Rules.Exceptions
* DoNotThrowInUnexpectedLocationRule [Jesse Jones]
Gendarme.Rules.Maintainability
* AvoidAlwaysNullFieldRule [Jesse Jones]
Gendarme.Rules.Naming
* AvoidTypeInterfaceInconsistencyRule [Sebastien Pouliot]
Gendarme.Rules.Performance
* PreferCharOverloadRule [Sebastien Pouliot]
Gendarme.Rules.Security
* DoNotShortCircuitCertificateChecksRule [Sebastien Pouliot]
Gendarme.Rules.Smells
* AvoidSwitchStatementsRule [Nestor Salceda]
Contributors for this release are:
Andres G. Aragoneses, Cedric Vivier, JB Evain, Jesse Jones,
Nestor Salceda, Sebastien Pouliot.
2008-11-10 Version 2.2
This release includes the development results of the last four
months, including some major events like the Novell Hack Week 3
and the second half of GSoC 2008 work done by Nestor Salceda.
Major highlights includes:
* improvement to the framework by the addition of engines that
can build extra information to extend the model Cecil gives us
to work with.
* New [FxCopCompatibility] attribute to match between Gendarme
and FxCop rules. This will be used to support [SuppressMessage]
inside assemblies in a future release.
* New TearDown capability on rules and runners allow rules to
defer the reporting of defects until the analysis is completed.
* New "Audit" severity. This is used to denotate defects that,
too often, can't be fixed (i.e. will always be reported) but
needs to be audited (e.g. security items).
* By default the console runner now reports only when both
Severity > Low
i.e. skipping Low and Audit severity defects
Confidence > Low
i.e. skipping Low confidence defects
This is to help reduce false positives and get smaller reports
with the most important defects. You can override both option,
with lower or higher values, with new command switches. E.g.
gendarme --severity=audit,critical ...
gendarme --confidence=all ...
* The wizard runner is now, by default, limited to 1000 defects
on the visible API and will, like the console runner, report
only defects when both Severity > Low and Confidence > Low. A
new step in the wizard allow users to change those settings
before the analysis (defaults can be modified and saved).
* You can now save your rule selection as the new default in
the wizard. The same set will be enable next time you restart
the wizard.
* Known issue: does not work under Mono, bug #439943
and a lot of new rules including:
Gendarme.Rules.BadPractice
* AvoidAssemblyVersionMismatchRule [Sebastien Pouliot]
* DoNotUseGetInterfaceToCheckAssignabilityRule [Sebastien Pouliot]
Gendarme.Rules.Concurrency
* DoNotUseMethodImplOptionsSynchronizedRule [Sebastien Pouliot]
* ReviewLockUsedOnlyForOperationsOnVariablesRule [Cedric Vivier]
* ProtectCallToEventDelegatesRule [Sebastien Pouliot]
Gendarme.Rules.Correctness
* AttributeStringLiteralsShouldParseCorrectlyRule [Nestor Salceda]
* CheckParametersNullityInVisibleMethodsRule [Sebastien Pouliot]
* ProvideCorrectArgumentsToFormattingMethodsRule [Nestor Salceda]
* ReviewCastOnIntegerDivisionRule [Sebastien Pouliot]
* ReviewCastOnIntegerMultiplicationRule [Sebastien Pouliot]
Gendarme.Rules.Design
* AvoidSmallNamespaceRule [Sebastien Pouliot]
* ConsiderAddingInterfaceRule [Cedric Vivier]
* DeclareEventHandlersCorrectlyRule [Nestor Salceda]
* DoNotDeclareVirtualMethodsInSealedTypeRule [Sebastien Pouliot]
* InternalNamespacesShouldNotExposeTypesRule [Sebastien Pouliot]
* MarkAssemblyWithAssemblyVersionRule [Sebastien Pouliot]
* MarkAssemblyWithCLSCompliantRule [Sebastien Pouliot]
* MarkAssemblyWithComVisibleRule [Sebastien Pouliot]
Gendarme.Rules.Design.Generic
* AvoidMethodWithUnusedGenericTypeRule [Sebastien Pouliot]
* UseGenericEventHandlerRule [Sebastien Pouliot]
* PreferGenericsOverRefObjectRule [Sebastien Pouliot]
Gendarme.Rules.Design.Linq
* AvoidExtensionMethodOnSystemObjectRule [Sebastien Pouliot]
Gendarme.Rules.Exceptions
* InstantiateArgumentExceptionCorrectlyRule [Nestor Salceda]
Gendarme.Rules.Interoperability
* MarshalBooleansInPInvokeDeclarationsRule [Sebastien Pouliot]
Gendarme.Rules.Naming
* AvoidDeepNamespaceHierarchyRule [Sebastien Pouliot]
* AvoidRedundancyInMethodNameRule [Cedric Vivier]
* AvoidRedundancyInTypeNameRule [Cedric Vivier]
Gendarme.Rules.Performance
* AvoidUnneededFieldInitializationRule [Sebastien Pouliot]
* PreferLiteralOverInitOnlyFieldsRule [Sebastien Pouliot]
Gendarme.Rules.Security.Cas
* ReviewSuppressUnmanagedCodeSecurityUsageRule [Sebastien Pouliot]
Gendarme.Rules.Serialization
* MarkEnumerationsAsSerializableRule [Sebastien Pouliot]
Gendarme.Rules.Smells
* AvoidMessageChainsRule [Nestor Salceda]
Lots of rules have been updated and, in a few cases, renamed or
moved, to provide extended functionalities.
Move/merge changes:
* CAS-related Security rules were moved into Security.Cas
* DisposableFieldsShouldBeDisposedRule was moved from Design
into Correctness
* EnumNotEndsWithEnumOrFlagsSuffixRule was merged with
UseCorrectSuffixRule (Naming)
* FinalizersShouldCallBaseClassFinalizerRule was moved from
Design into Correctness
* ImplementGenericCollectionInterfacesRule was moved from
Design into Design.Generic
Contributors for this release are:
Peter Johanson, Nestor Salceda, Cedric Vivier, Jesse Jones,
Alan McGovern, Sebastien Pouliot.
2008-07-14 Version 0.2.0.0
This release includes the development results of the last six
months, including some major events like the Novell Hack Week
(Winter 2008 edition), which changed much of the Gendarme
framework, the first "Gendarme Rule Day" and the first part of
GSoC 2008 work by Nestor Salceda.
General highlights:
* Performance enhancements, memory usage reduction (mostly
inside Cecil but the gains are very visible in Gendarme)
* MDB/PDB support: source files and line numbers are now
provided with defects [Sebastien Pouliot]
* New Windows installer: You can now easily enjoy Gendarme, and
it's wizard, from Windows computers [Sebastien Pouliot]
* .desktop file for the Wizard runner [Daniel Nauck]
* Console runner now uses color when displaying on the console
[Cedric Vivier]
* Albeit a bit invisible to end users, we started using the new
unit test helpers made during GHOP [Daniel Abramov]
* Bug fixes: works continue, like previous releases, to remove
false positives from existing rules;
and a lot of new rules including:
Gendarme.Rules.BadPractice
* AvoidCallingProblematicMethodsRule [Nestor Salceda]
* AvoidVisibleConstantFieldRule [Sebastien Pouliot]
* DoNotForgetNotImplementedMethodsRule [Cedric Vivier]
* DisableDebuggingCodeRule [Sebastien Pouliot]
* ObsoleteMessagesShouldNotBeEmptyRule [Sebastien Pouliot]
* ReplaceIncompleteOddnessCheckRule [Sebastien Pouliot]
Gendarme.Rules.Concurrency
* DoNotLockOnThisOrTypesRule [Sebastien Pouliot]
* DoNotLockOnWeakIdentityObjectsRule [Sebastien Pouliot]
* DoNotUseLockedRegionOutsideMethodRule [Andres G. Aragoneses]
Gendarme.Rules.Correctness
* DoNotRoundIntegersRule [Sebastien Pouliot]
* ReviewDoubleAssignmentRule [Sebastien Pouliot]
* ReviewSelfAssignmentRule [Sebastien Pouliot]
* ReviewUselessControlFlow [Sebastien Pouliot]
* ReviewUseOfInt64BitsToDoubleRule [Sebastien Pouliot]
* ReviewUseOfModuloOneOnIntegersRule [Sebastien Pouliot]
Gendarme.Rules.Design
* AvoidMultidimensionalIndexerRule [Sebastien Pouliot]
* AvoidRefAndOutParametersRule [Sebastien Pouliot]
* AvoidVisibleNestedTypesRule [Sebastien Pouliot]
* ConsiderConvertingFieldToNullableRule [Cedric Vivier]
* ConsiderUsingStaticTypeRule.cs [Sebastien Pouliot]
* ImplementGenericCollectionInterfacesRule [Daniel Abramov]
* ImplementIComparableCorreclyRule [Sebastien Pouliot]
* PreferIntegerOrStringForIndexersRule [Sebastien Pouliot]
Gendarme.Rules.Exception
* AvoidArgumentExceptionDefaultConstructorRule [Sebastien Pouliot]
* AvoidThrowingBasicExceptionsRule [Daniel Abramov]
* DoNotThrowReservedExceptionRule [Sebastien Pouliot]
* ExceptionShouldBeVisibleRule [Sebastien Pouliot]
* MissingExceptionConstructorsRule [Sebastien Pouliot]
Gendarme.Rules.Interoperability
* DoNotCastIntPtrToInt32Rule [Sebastien Pouliot]
Gendarme.Rules.Maintainability (new)
* AvoidComplexMethodsRule [Cedric Vivier]
* AvoidDeepInheritanceTreeRule [Sebastien Pouliot]
* AvoidLackOfCohesionOfMethodRule [Cedric Vivier]
* ConsiderUsingStopwatchRule [Cedric Vivier]
* PreferStringIsNullOrEmptyRule [Sebastien Pouliot]
Gendarme.Rules.Naming
* DoNotPrefixEventsWithAfterOrBeforeRule [Sebastien Pouliot]
Gendarme.Rules.Performance
* AvoidLargeNumberOfLocalVariablesRule [Sebastien Pouliot]
* AvoidLargeStructureRule [Sebastien Pouliot]
* AvoidRepetitiveCastsRule [Sebastien Pouliot]
* AvoidTypeGetTypeWhenPossibleRule [Sebastien Pouliot]
* AvoidUnusedPrivateFieldsRule [Sebastien Pouliot]
* AvoidUnneededUnboxingRule [Sebastien Pouliot]
* AvoidUnsealedUninheritedInternalClassesRule [Scott Peterson]
* ImplementEqualsTypeRule [Sebastien Pouliot]
* OverrideValueTypeDefaultsRule [Sebastien Pouliot]
* RemoveUnusedLocalVariablesRule [Sebastien Pouliot]
* UseIsOperatorRule [Seo Sanghyeon]
* UseTypeEmptyTypesRule [JB Evain]
Gendarme.Rules.Portability
* DoNotHardcodePathsRule [Daniel Abramov]
Gendarme.Rules.Serialization (new)
* CallBaseMethodsOnISerializableTypesRule [Nestor Salceda]
* DeserializeOptionalFieldRule [Sebastien Pouliot]
* ImplementISerializableCorrectlyRule [Nestor Salceda]
* MarkAllNonSerializableFieldsRule [Nestor Salceda]
* MissingSerializableAttributeOnISerializableTypeRule [Sebastien Pouliot]
* MissingSerializationConstructorRule [Sebastien Pouliot]
* UseCorrectSignatureForSerializationMethodsRule [Sebastien Pouliot]
Contributors for this release are:
Andres G. Aragoneses, Cedric Vivier, Daniel Abramov, JB Evain,
Nestor Salceda, Scott Peterson, Sebastien Pouliot, Seo Sanghyeon.
2008-01-31 Version 0.0.5
This time Google Highly Open Participation (GHOP) was the main
source of new rules for Gendarme (Daniel Abramov, Andreas Noever,
Adrian Tsai) and even a Gendarme logo (Steve P).
Many thanks to all of them and to Google!
Other news includes:
* More rules: while GHOP added 40 rules, other contributors added
7 more rules.
* Gendarme.Framework.Rocks: A new namespace, inside gendarme's
framework, introduce several extensions methods to ease rule
creation and avoid code duplication.
* Updated rules to be more friendly toward C# 3 code (e.g.
auto-implemented properties)
* Enhancements to existing rules to reduce false-positives. Even
with all the new rules the number of false-positives is lower
than before and Gendarme's self-test looks even better!
New rules by alphabetical order:
Gendarme.Rules.BadPractice
* CheckNewExceptionWithoutThrowingRule [Andreas Noever]
* CheckNewThreadWithoutStartRule [Andreas Noever]
* ConstructorShouldNotCallVirtualMethodsRule [Daniel Abramov]
* GetEntryAssemblyMayReturnNullRule [Daniel Abramov]
Gendarme.Rules.Concurrency
* NonConstantStaticFieldsShouldNotBeVisible [Andreas Noever]
Gendarme.Rules.Correctness
* DontCompareWithNaNRule [Sebastien Pouliot]
Gendarme.Rules.Design
* AbstractTypesShouldNotHavePublicConstructorsRule [Sebastien Pouliot]
* AttributeArgumentsShouldHaveAccessors [Daniel Abramov]
* AvoidEmptyInterfaceRule [Sebastien Pouliot]
* AvoidPropertiesWithoutGetAccessorRule [Sebastien Pouliot]
* AvoidPublicInstanceFieldsRule [Adrian Tsai]
* ConsiderConvertingMethodToPropertyRule [Adrian Tsai]
* DisposableFieldsShouldBeDisposedRule [Andreas Noever]
* DisposableTypesShouldHaveFinalizerRule [Andreas Noever]
* EnsureSymmetryForOverloadedOperatorsRule [Andreas Noever]
* EnumsShouldDefineAZeroValueRule [Sebastien Pouliot]
* FinalizersShouldBeProtectedRule [Daniel Abramov]
* FinalizersShouldCallBaseClassFinalizerRule [Daniel Abramov]
* FlagsShouldNotDefineAZeroValueRule [Sebastien Pouliot]
* MainShouldNotBePublicRule [Daniel Abramov]
* MissingAttributeUsageOnCustomAttributeRule [Daniel Abramov]
* OperatorEqualsShouldBeOverloadedRule [Andreas Noever]
* OverrideEqualsMethodRule [Andreas Noever]
* ProvideAlternativeNamesForOperatorOverloadsRule [Andreas Noever]
* TypesShouldBeInsideNamespacesRule [Sebastien Pouliot]
* TypesWithDisposableFieldsShouldBeDisposableRule [Andreas Noever]
* TypesWithNativeFieldsShouldBeDisposableRule [Andreas Noever]
Gendarme.Rules.Interoperability (new)
* GetLastErrorMustBeCalledRightAfterPInvokeRule [Andreas Noever]
* MarshalStringsInPInvokeDeclarationsRule [Daniel Abramov]
* PInvokeShouldNotBeVisibleRule [Andreas Noever]
* UseManagedAlternativesToPInvokeRule [Daniel Abramov]
Gendarme.Rules.Naming
* DoNotPrefixValuesWithEnumNameRule [Andreas Noever]
* DoNotUseReservedInEnumValueNamesRule [Andreas Noever]
* ParameterNamesShouldMatchOverridenMethodRule [Andreas Noever]
* UseCorrectCasing [Daniel Abramov]
* UseCorrectPrefixRule [Daniel Abramov]
* UseCorrectSuffixRule [Daniel Abramov]
* UsePreferredTermsRule [Daniel Abramov]
Gendarme.Rules.Performance
* AvoidReturningArraysOnPropertiesRule [Adrian Tsai]
* AvoidUnsealedConcreteAttributesRule [Daniel Abramov]
Gendarme.Rules.Portability
* ExitCodeIsLimitedOnUnixRule [Daniel Abramov]
* FeatureRequiresRootPrivilegeOnUnixRule [Andreas Noever]
* MonoCompatibilityReviewRule [Andreas Noever]
Gendarme.Rules.Security
* ArrayFieldsShouldNotBeReadOnlyRule [Andreas Noever]
* NativeFieldsShouldNotBeVisibleRule [Andreas Noever]
* StaticConstructorsShouldBePrivateRule [Daniel Abramov]
Gendarme.Rules.Ui
* UseSTAThreadAttributeOnSWFEntryPointsRule [Daniel Abramov]
2007-12-20 Version 0.0.4
After a long time, many fixes, useful features (e.g. inclusion and
exclusion) and hours trimming down false positives, we're proud to
announce Gendarme 0.0.4!
Many of the new rules were contributed during the Google Summer
of Code 2007.
Gendarme.Rules.BadPractice
* CloneMethodShouldNotReturnNullRule [Nidhi Rawal]
* EqualShouldHandleNullArgRule [Nidhi Rawal]
* ImplementingEqualsButNotGetHashCodeAndViceVersaRule [Nidhi Rawal]
* ToStringReturnsNullRule [Nidhi Rawal]
Gendarme.Rules.Concurrency
* WriteStaticFieldFromInstanceMethodRule [Sebastien Pouliot]
Gendarme.Rules.Correcness
* AvoidConstructorsInStaticTypesRule [Lukasz Knop]
* CallingEqualsWithNullArgRule [Nidhi Rawal]
* FloatComparisonRule [Lukasz Knop]
* MethodCanBeMadeStaticRule [JB Evain]
* UseValueInPropertySetterRule [Lukasz Knop]
Gendarme.Rules.Design (new)
* DontDeclareProtectedFieldsInSealedClassRule [Nidhi Rawal]
* UsingCloneWithoutImplementingICloneableRule [Nidhi Rawal]
Gendarme.Rules.Exceptions
* DontSwallowErrorsCatchingNonspecificExceptionRule [Nestor Salceda]
Gendarme.Rules.Naming (new)
* AttributesEndsWithAttributeSuffixRule [Nestor Salceda]
* DetectNonAlphaNumericsInTypeNamesRule [Nidhi Rawal]
* EnumsNotEndsWIthEnumOrFlagsSuffixRule [Nestor Salceda]
* UsePluralNameInEnumFlagsRule [Nestor Salceda]
* UseSingularNameInEnumsUnlessAreFlagsRule [Nestor Salceda]
Gendarme.Rules.Performance
* AvoidToStringOnStringRule [Lukasz Knop]
* AvoidUncalledPrivateCodeRule [Nidhi Rawal]
* AvoidUninstantiatedInternalClassesRule [Nidhi Rawal]
* AvoidUnusedParametersRule [Nestor Salceda]
* DontIgnoreMethodResultRule [Lukasz Knop]
Gendarme.Rules.Smells (new)
* AvoidCodeDuplicatedInSameClassRule [Nestor Salceda]
* AvoidCodeDuplicatedInSiblingClassesRule [Nestor Salceda]
* AvoidLargeClassRule [Nestor Salceda]
* AvoidLongMethodsRule [Nestor Salceda]
* AvoidLongParameterListsRule [Nestor Salceda]
* AvoidSpeculativeGeneralityRule [Nestor Salceda]
Gendarme.Rules.Ui (new)
* GtkSharpExecutableTargetRule [Sebastien Pouliot]
* SystemWindowsFormsExecutableTargetRule [Sebastien Pouliot]
A special thanks to Nestor Salceda for his continuing dedication
to the project including a lot of "not so fun" (but so important)
tasks, like merging, rule documentation & bug hunting. You rock!
2006-10-16 Version 0.0.3
* New rule for String.Empty [Sebastien Pouliot]
* New XML and HTML (via XSL transform) output [Christian Birkl,
Sebastien Pouliot]
* Updated to latest Cecil API [JBEvain]
2006-06-19 Version 0.0.2
* Aaron Tomb added new rules for Concurrency and Correctness (based
on his works in Google's Summer of Code 2005) and updated the
framework;
* Russell Morris added new rules for exceptions management.
2005-11-03 Version 0.0.1
* Initial version. Expect everything to change before 0.0.2 ;-)

29
tools/Gendarme-2.8/README

@ -1,29 +0,0 @@
Gendarme README
User-level documentation is available from the Mono:: project wiki
http://www.mono-project.com/Gendarme
ROADMAP
http://www.mono-project.com/Gendarme.Roadmap
Mailing list
http://groups.google.com/group/gendarme
Newsgroup gateway to the mailing list
nntp://news.gmane.org/gmane.comp.gnome.mono.gendarme
Developer documentation
http://groups.google.com/group/gendarme
IMPORTANT NOTES
* Gendarme "official" build system is based on the auto*/Makefile files
and tested on MonkeyWrench. See mono-tools-trunk on
http://build.mono-project.com/index.aspx?lane=mono-trunk
(checking out gendarme without its parent dir 'mono-tools' is not supported)
* Visual Studio solutions and projects files (usable by both MonoDevelop
and Visual Studio .NET 2008) are NOT always up to date with Makefiles.
This depends on the developer making changes and his personal access to
the developing environments.

BIN
tools/Gendarme-2.8/gd2i.exe

Binary file not shown.

BIN
tools/Gendarme-2.8/gendarme-wizard.exe

Binary file not shown.

128
tools/Gendarme-2.8/gendarme.1

@ -1,128 +0,0 @@
.\"
.\" Gendarme manual page.
.\"
.\" Authors:
.\" Sebastien Pouliot <sebastien@ximian.com>
.\" Jesse Jones <jesjones@mindspring.com>
.\"
.\" Copyright (C) 2005-2006,2008-2010 Novell, Inc (http://www.novell.com)
.\"
.de Sp
.if t .sp .5v
.if n .sp
..
.TH Gendarme "Gendarme 2.8.0.0"
.SH NAME
Gendarme \- Rule-based code analysis for Mono.
.SH SYNOPSIS
.PP
.B gendarme [--config configfile] [--set ruleset] [--log file | --xml file | --html file] [options] assemblies ...
.SH DESCRIPTION
\fIGendarme\fP is a extensible rule-based tool used to find problems in .NET
applications and libraries. Gendarme inspects programs and libraries that
contain code in ECMA CIL format (Mono and .NET) and looks for common
problems with the code, problems that compilers do not typically check or
have historically not checked.
.SH OPTIONS
.TP
.I "--config configfile"
Specify the rule sets and rule settings. Default is 'rules.xml'.
.TP
.I "--set ruleset"
Specify a rule set from configfile. Defaults to 'default'.
.TP
.I "--log file"
Save the report to the specified file. If none of --log, --xml, or --html are used
then the report is written to stdout.
.TP
.I "--xml file"
Save the report, formatted as XML, to the specified file.
.TP
.I "--html file"
Save the report, formatted as HTML, to the specified file.
.TP
.I "--ignore ignore-file"
Do not report defects listed in the specified file.
.TP
.I "--limit N"
Stop reporting after N defects are found.
.TP
.I "--severity [all | audit[+] | low[+|-] | medium[+|-] | high[+|-] | critical[-]],...
Filter the reported defects to include the specified severity levels.
Default is 'medium+' (i.e. low and audit levels are ignored).
.TP
.I "--confidence [all | low[+] | normal[+|-] | high[+|-] | total[-]],...
Filter the reported defects to include the specified confidence levels.
Default is 'normal+' (i.e. low level is ignored).
.TP
.I "--quiet"
Used to disable progress and other information which is normally written to stdout.
.TP
.I "--v|verbose"
When present additional progress information is written to stdout. May be used
more than once to write even more info.
.TP
.I "--version"
Display Gendarme's version number. This will match the Mono version number
that this copy of Gendarme was released with.
.TP
.I "assemblies ..."
Specify the assemblies to verify. You can specify multiple filenames,
including masks (? and *). You can also provide a file that lists several
assemblies (one per line) by prefixing the filename with @ on the command
line.
.SH FILES
.TP
.I ignore-file
This file is used to filter out defects from gendarme reports.
.TP
.I rules.xml
This file is used in conjunction with the --set option to control and configure the rules
used by Gendarme. It contains a set of named rules (rule sets) and each rule set contains
a list of rules.
.TP
.I gendarme.exe.config
Used by debug versions of Gendarme to enable logging for rules. It is useful
for Gendarme's developers (i.e. not meant for end-users).
.SH ENVIRONMENT VARIABLES
.TP
.I GENDARME_COLOR
The runner will use colors when displaying defects on the console.
By default colors are dark in order to display correctly on any
background. You can change this default to "light" (lighter colors
looks nice on a dark background, or "none" so no colors will be used.
E.g.
.nf
GENDARME_COLOR=none gendarme ...
.fi
.SH EXIT STATUS
.TP
.I 0
The runner returns 0 when no error has occurred. If some code was
analyzed then this also means that no defects were found and reported.
.TP
.I 1
The runner execution was successful but either some defects where found
or no assembly was specified.
.TP
.I 2
The runner execution was interrupted by I/O errors (e.g. missing files).
.TP
.I 3
The runner founds errors in the (default or user supplied) configuration
files. Specific error messages should be printed on the console.
.TP
.I 4
The runner execution was interrupted by a non-handled exception. This
is likely a bug inside Gendarme and should be reported on Novell's
bugzilla (http://bugzilla.novell.com) or on the mailing-list.
.SH COPYRIGHT
Copyright (C) 2005-2009 Novell, Inc (http://www.novell.com)
.SH MAILING LISTS
Mailing lists are listed at the
http://groups.google.com/group/gendarme
.SH WEB SITE
http://www.mono-project.com/Gendarme
.SH SEE ALSO
.BR gendarme(5), mono(1)

80
tools/Gendarme-2.8/gendarme.5

@ -1,80 +0,0 @@
.\"
.\" Gendarme manual page.
.\"
.\" Authors:
.\" Sebastien Pouliot <sebastien@ximian.com>
.\" Jesse Jones <jesjones@mindspring.com>
.\"
.\" Copyright (C) 2005-2006,2008-2009 Novell, Inc (http://www.novell.com)
.\"
.de Sp
.if t .sp .5v
.if n .sp
..
.TH Gendarme "Gendarme 2.8.0.0"
.SH NAME
Gendarme \- Rule-based code analysis for Mono.
.SH FILE FORMATS
.TP
.I ignore-file
This file is used to filter out defects from gendarme reports. It uses a line oriented
file format where the first characters of the line control the interpretation of the line:
.RS
# - means that the line is a comment.
.RE
.RS
R: - if the full name of a rule to be filtered.
.RE
.RS
A: - is used to filter out an assembly (the extension can be omitted).
.RE
.RS
T: - is used to filter out a namespace qualified type name.
.RE
.RS
M: - is used to filter out a method. It must contain the full method name as it appears in the report.
.RE
.TP
.I rules.xml
This file is used in conjunction with the --set option to control and configure the rules
used by Gendarme. It contains a set of named rules (rule sets) and each rule set contains
a list of rules. Rules have required from and include attributes, optional exclude and
applyTo attributes, and optional parameter child elements.
The from attribute is the path of a dll to load ("Gendarme.Rules.BadPractice.dll").
Relative paths are relative to the gendarme executable.
The include attribute may be "*" to match every rule in the dll or a list of rule names
separated by '|' ("WhizBangRule | MyRule").
The exclude attribute is a list of rule names separated by '|' ("IckyRule").
These will override any rules matched by the include attribute.
The applyTo attribute may be "all", "visible", or "nonvisible". If it is all (the default) then
all types in the assemblies are checked, if it is visible then only the externally visible
types are checked, if it is nonvisible then only the internally visible types are checked.
The parameter child element is used to customize the behavior of a rule within a dll.
It has three required attributes: rule, property, and value. rule is the name of the
applicable rule ("AvoidSmallNamespaceRule"), property is the name of a public
property in the rule ("Minimum"), value is the value to assign to the property ("10").
.TP
.I gendarme.exe.config
Used by debug versions of Gendarme to enable logging for rules. A config
file will be generated automatically by the make file. To enable logging
for a rule edit the config file, add a switch using the rule's name, and set the
value to 1.
.SH COPYRIGHT
Copyright (C) 2005-2009 Novell, Inc (http://www.novell.com)
.SH MAILING LISTS
Mailing lists are listed at the
http://groups.google.com/group/gendarme
.SH WEB SITE
http://www.mono-project.com/Gendarme
.SH SEE ALSO
.BR gendarme(1)

BIN
tools/Gendarme-2.8/gendarme.exe

Binary file not shown.

111
tools/Gendarme-2.8/rules.xml

@ -1,111 +0,0 @@
<gendarme>
<ruleset name="self-test">
<rules include="*" from="Gendarme.Rules.BadPractice.dll"/>
<rules include="*" from="Gendarme.Rules.Concurrency.dll" />
<rules include="*" from="Gendarme.Rules.Correctness.dll"/>
<rules include="*" from="Gendarme.Rules.Design.dll"/>
<rules include="*" from="Gendarme.Rules.Design.Generic.dll"/>
<rules include="*" from="Gendarme.Rules.Design.Linq.dll"/>
<rules include="*" from="Gendarme.Rules.Exceptions.dll" />
<rules include="*" from="Gendarme.Rules.Interoperability.dll"/>
<rules include="*" from="Gendarme.Rules.Naming.dll"/>
<rules include="*" from="Gendarme.Rules.Performance.dll" />
<rules include="*" from="Gendarme.Rules.Portability.dll" />
<rules include="*" from="Gendarme.Rules.Security.dll" />
<rules include="*" from="Gendarme.Rules.Security.Cas.dll" />
<rules include="*" from="Gendarme.Rules.Serialization.dll" />
<rules include="*" from="Gendarme.Rules.Smells.dll"/>
<rules include="*" from="Gendarme.Rules.Ui.dll" />
<rules include="*" from="Gendarme.Rules.Maintainability.dll"/>
</ruleset>
<ruleset name="default">
<rules include="*" from="Gendarme.Rules.BadPractice.dll"/>
<rules include="*" from="Gendarme.Rules.Concurrency.dll" />
<rules include="*" from="Gendarme.Rules.Correctness.dll"/>
<rules include="*" from="Gendarme.Rules.Design.dll"/>
<rules include="*" from="Gendarme.Rules.Design.Generic.dll"/>
<rules include="*" from="Gendarme.Rules.Design.Linq.dll"/>
<rules include="*" from="Gendarme.Rules.Exceptions.dll" />
<rules include="*" from="Gendarme.Rules.Interoperability.dll"/>
<rules include="*" from="Gendarme.Rules.Naming.dll"/>
<rules include="*" from="Gendarme.Rules.Performance.dll" />
<rules include="*" from="Gendarme.Rules.Portability.dll" />
<rules include="*" from="Gendarme.Rules.Security.dll" />
<rules include="*" from="Gendarme.Rules.Security.Cas.dll" />
<rules include="*" from="Gendarme.Rules.Serialization.dll" />
<rules include="*" from="Gendarme.Rules.Ui.dll" />
<rules include="*" from="Gendarme.Rules.Maintainability.dll"/>
<!-- no rule from Smells is included in this set -->
</ruleset>
<ruleset name="mono-bcl">
<rules include="*" from="Gendarme.Rules.BadPractice.dll"/>
<rules include="*" from="Gendarme.Rules.Concurrency.dll"/>
<rules include="*" exclude="AvoidConstructorsInStaticTypesRule | MethodCanBeMadeStaticRule | NullDerefRule"
from="Gendarme.Rules.Correctness.dll"/>
<!-- no rule from Design is included in this set -->
<rules include="DontDestroyStackTraceRule" from="Gendarme.Rules.Exceptions.dll"/>
<rules include="*" from="Gendarme.Rules.Interoperability.dll"/>
<!-- no rule from Naming is included in this set -->
<rules include="IDisposableWithDesctuctorWithoutSupressFinalizeRule | DontIgnoreMethodResultRule |
UseStringEmptyRule | AvoidToStringOnStringsRule | UsingStringLengthInsteadOfCheckingEmptyStringRule"
from="Gendarme.Rules.Performance.dll"/>
<rules include="*" exclude="MonoCompatibilityReviewRule" from="Gendarme.Rules.Portability.dll"/>
<rules include="*" exclude="ArrayFieldsShouldNotBeReadOnlyRule | NativeFieldsShouldNotBeVisibleRule"
from="Gendarme.Rules.Security.dll"/>
<!-- no rule from Ui is included in this set -->
</ruleset>
<ruleset name="concurrency">
<rules include="*" from="Gendarme.Rules.Concurrency.dll" />
</ruleset>
<ruleset name="correctness">
<rules include="*" from="Gendarme.Rules.Correctness.dll" />
</ruleset>
<ruleset name="security">
<rules include="*" from="Gendarme.Rules.Security.dll" />
</ruleset>
<ruleset name="security-cas">
<rules include="*" from="Gendarme.Rules.Security.Cas.dll" />
</ruleset>
<ruleset name="performance">
<rules include="*" from="Gendarme.Rules.Performance.dll" />
</ruleset>
<ruleset name="portability">
<rules include="*" from="Gendarme.Rules.Portability.dll" />
</ruleset>
<ruleset name="exceptions">
<rules include="*" from="Gendarme.Rules.Exceptions.dll" />
</ruleset>
<ruleset name="ui">
<rules include="*" from="Gendarme.Rules.Ui.dll" />
</ruleset>
<ruleset name="naming">
<rules include="*" from="Gendarme.Rules.Naming.dll"/>
</ruleset>
<ruleset name="smells">
<rules include="*" from="Gendarme.Rules.Smells.dll"/>
</ruleset>
<ruleset name="badpractice">
<rules include="*" from="Gendarme.Rules.BadPractice.dll"/>
</ruleset>
<ruleset name="design">
<rules include="*" from="Gendarme.Rules.Design.dll"/>
</ruleset>
<ruleset name="design-generic">
<rules include="*" from="Gendarme.Rules.Design.Generic.dll"/>
</ruleset>
<ruleset name="design-linq">
<rules include="*" from="Gendarme.Rules.Design.Linq.dll"/>
</ruleset>
<ruleset name="interoperability">
<rules include="*" from="Gendarme.Rules.Interoperability.dll"/>
</ruleset>
<ruleset name="serialization">
<rules include="*" from="Gendarme.Rules.Serialization.dll"/>
</ruleset>
<ruleset name="maintainability">
<rules include="*" from="Gendarme.Rules.Maintainability.dll"/>
</ruleset>
</gendarme>

4
tools/MarkdownParser/.gitignore

@ -1,4 +0,0 @@
bin
obj
*.user
*.suo

BIN
tools/MarkdownParser/HtmlAgilityPack20/Html2Txt.dll

Binary file not shown.

BIN
tools/MarkdownParser/HtmlAgilityPack20/HtmlAgilityPack.dll

Binary file not shown.

33
tools/MarkdownParser/HtmlAgilityPack20/License.txt

@ -1,33 +0,0 @@
Copyright 2005-2007 Simon Mourier <simon underscore mourier at hotmail dot com>
Microsoft Public License (Ms-PL)
This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
A "contribution" is the original software, or any additions or changes to the software.
A "contributor" is any person that distributes its contribution under this license.
"Licensed patents" are a contributor's patent claims that read directly on its contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
3. Conditions and Limitations
(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.

30
tools/MarkdownParser/Markdown.NET/License.text

@ -1,30 +0,0 @@
Copyright (c) 2004, John Gruber
<http://daringfireball.net/>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name "Markdown" nor the names of its contributors may
be used to endorse or promote products derived from this software
without specific prior written permission.
This software is provided by the copyright holders and contributors "as
is" and any express or implied warranties, including, but not limited
to, the implied warranties of merchantability and fitness for a
particular purpose are disclaimed. In no event shall the copyright owner
or contributors be liable for any direct, indirect, incidental, special,
exemplary, or consequential damages (including, but not limited to,
procurement of substitute goods or services; loss of use, data, or
profits; or business interruption) however caused and on any theory of
liability, whether in contract, strict liability, or tort (including
negligence or otherwise) arising in any way out of the use of this
software, even if advised of the possibility of such damage.

BIN
tools/MarkdownParser/Markdown.NET/anrControls.Markdown.NET.dll

Binary file not shown.

8
tools/MarkdownParser/Markdown.NET/readme.txt

@ -1,8 +0,0 @@
========================================================
Markdown.NET --- a C# port of the original Markdown code
========================================================
ver 0.2.0.0 - Initial release
ver 1.0.1.7 - Code fixes to sync up with ver. 1.0.1b7 of the original Markdown
ver 1.0.1 - Code fixes to sync up with ver. 1.0.1 of the original Markdown. Also
from now on the code and binaries comes with a BSD license.

71
tools/MarkdownParser/MarkdownParser.csproj

@ -1,71 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.30729</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{4E991FAD-190C-4B19-BF9F-25783E9EC6C0}</ProjectGuid>
<OutputType>Exe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>MarkdownParser</RootNamespace>
<AssemblyName>MarkdownParser</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="anrControls.Markdown.NET, Version=1.0.1.1, Culture=neutral">
<SpecificVersion>False</SpecificVersion>
<HintPath>Markdown.NET\anrControls.Markdown.NET.dll</HintPath>
</Reference>
<Reference Include="Html2Txt, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>HtmlAgilityPack20\Html2Txt.dll</HintPath>
</Reference>
<Reference Include="HtmlAgilityPack, Version=1.3.0.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>HtmlAgilityPack20\HtmlAgilityPack.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

20
tools/MarkdownParser/MarkdownParser.sln

@ -1,20 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MarkdownParser", "MarkdownParser.csproj", "{4E991FAD-190C-4B19-BF9F-25783E9EC6C0}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4E991FAD-190C-4B19-BF9F-25783E9EC6C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4E991FAD-190C-4B19-BF9F-25783E9EC6C0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4E991FAD-190C-4B19-BF9F-25783E9EC6C0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4E991FAD-190C-4B19-BF9F-25783E9EC6C0}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

39
tools/MarkdownParser/Program.cs

@ -1,39 +0,0 @@
using System;
using System.IO;
using System.Text.RegularExpressions;
using anrControls;
using HtmlAgilityPack.Samples;
namespace MarkdownParser
{
internal class Program
{
private static void Main(string[] args)
{
if (args.Length < 3)
{
Console.WriteLine("usage: MarkdownParser input_file html_output_file text_output_file");
Environment.Exit(-1);
}
if (!File.Exists(args[0]))
{
Console.WriteLine("{0} does not exist.", args[0]);
Environment.Exit(-1);
}
//convert markdown to html
var markdownSource = File.ReadAllText(args[0]);
var htmlSource = new Markdown().Transform(markdownSource);
File.WriteAllText(args[1], htmlSource);
//convert html to txt
var html2txt = new HtmlToText();
var text = html2txt.Convert(args[1]);
//use OS newlines
text = Regex.Replace(text, "(?<!\r)\n", Environment.NewLine);
Console.WriteLine(text);
File.WriteAllText(args[2], text);
}
}
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save