Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez <llsan@microsoft.com>2019-03-21 03:02:26 +0300
committerLluis Sanchez <llsan@microsoft.com>2019-03-21 12:08:48 +0300
commite466141ef7b2c39585e29f94c28f6deb82e8be97 (patch)
treea8e8661e23ea0eac955ea0fe106f14453f8997cf /main/external/fsharpbinding
parentea8b962d5ed27ad8dd52594124d35eb0bea4b714 (diff)
parent228695e2dc646fb2ad812c06bebfe33ca9f69601 (diff)
Merge branch 'new-service-model' into new-doc-model
Diffstat (limited to 'main/external/fsharpbinding')
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharp.Shared/MonoDevelop.FSharp.Shared.fsproj61
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharp.Tests/MonoDevelop.FSharp.Tests.fsproj76
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharp.Tests/TemplateTests.fs2
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpBinding.addin.xml6
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpBraceMatcher.fs2
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpFormatter.fs8
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpInteractivePad.fs3
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpBinding/MonoDevelop.FSharp.fsproj152
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpConsoleProject.xpt.xml2
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpGtkProject.xpt.xml2
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpLibraryProject.xpt.xml2
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpNUnitLibraryProject.xpt.xml2
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpTutorialProject.xpt.xml2
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpi.Service/MonoDevelop.FSharpInteractive.Service.fsproj78
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpi.Service/Program.fs3
-rw-r--r--main/external/fsharpbinding/MonoDevelop.FSharpi.Service/app.config11
-rwxr-xr-xmain/external/fsharpbinding/build.fsx2
-rw-r--r--main/external/fsharpbinding/paket.dependencies2
-rw-r--r--main/external/fsharpbinding/paket.lock38
19 files changed, 162 insertions, 292 deletions
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharp.Shared/MonoDevelop.FSharp.Shared.fsproj b/main/external/fsharpbinding/MonoDevelop.FSharp.Shared/MonoDevelop.FSharp.Shared.fsproj
index f25697121e..9053bf663b 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharp.Shared/MonoDevelop.FSharp.Shared.fsproj
+++ b/main/external/fsharpbinding/MonoDevelop.FSharp.Shared/MonoDevelop.FSharp.Shared.fsproj
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <Import Project="..\packages\Microsoft.Net.Compilers\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers\build\Microsoft.Net.Compilers.props')" Label="Paket" />
<Import Project="..\..\..\MonoDevelop.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -38,7 +37,7 @@
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets" />
<Import Project="..\.paket\paket.targets" />
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="ExtCore">
<HintPath>..\packages\ExtCore\lib\net45\ExtCore.dll</HintPath>
@@ -49,17 +48,8 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
- <Reference Include="ISymWrapper, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <Paket>True</Paket>
- </Reference>
- <Reference Include="System.IO, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <Paket>True</Paket>
- </Reference>
- <Reference Include="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <Paket>True</Paket>
- </Reference>
<Reference Include="FSharp.Compiler.Service">
<HintPath>..\packages\FSharp.Compiler.Service\lib\net45\FSharp.Compiler.Service.dll</HintPath>
<Private>True</Private>
@@ -69,7 +59,7 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="FSharp.Core">
<HintPath>..\packages\FSharp.Core\lib\net45\FSharp.Core.dll</HintPath>
@@ -80,32 +70,10 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
- <ItemGroup>
- <Reference Include="Microsoft.DiaSymReader">
- <HintPath>..\packages\Microsoft.DiaSymReader\lib\net20\Microsoft.DiaSymReader.dll</HintPath>
- <Private>True</Private>
- <Paket>True</Paket>
- </Reference>
- </ItemGroup>
- </When>
- </Choose>
- <Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
- <ItemGroup>
- <Reference Include="Microsoft.DiaSymReader.PortablePdb">
- <HintPath>..\packages\Microsoft.DiaSymReader.PortablePdb\lib\net45\Microsoft.DiaSymReader.PortablePdb.dll</HintPath>
- <Private>True</Private>
- <Paket>True</Paket>
- </Reference>
- </ItemGroup>
- </When>
- </Choose>
- <Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="System.Collections.Immutable">
- <HintPath>..\packages\System.Collections.Immutable\lib\netstandard1.0\System.Collections.Immutable.dll</HintPath>
+ <HintPath>..\packages\System.Collections.Immutable\lib\netstandard2.0\System.Collections.Immutable.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
@@ -113,10 +81,10 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="System.Reflection.Metadata">
- <HintPath>..\packages\System.Reflection.Metadata\lib\netstandard1.1\System.Reflection.Metadata.dll</HintPath>
+ <HintPath>..\packages\System.Reflection.Metadata\lib\netstandard2.0\System.Reflection.Metadata.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
@@ -124,19 +92,10 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
- <ItemGroup>
- <Reference Include="System.ComponentModel.Composition">
- <Paket>True</Paket>
- </Reference>
- </ItemGroup>
- </When>
- </Choose>
- <Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="System.ValueTuple">
- <HintPath>..\packages\System.ValueTuple\lib\net471\System.ValueTuple.dll</HintPath>
+ <HintPath>..\packages\System.ValueTuple\lib\net47\System.ValueTuple.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
@@ -144,4 +103,4 @@
</When>
</Choose>
<Import Project="..\packages\StrongNamer\build\StrongNamer.targets" Condition="Exists('..\packages\StrongNamer\build\StrongNamer.targets')" Label="Paket" />
-</Project>
+</Project> \ No newline at end of file
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharp.Tests/MonoDevelop.FSharp.Tests.fsproj b/main/external/fsharpbinding/MonoDevelop.FSharp.Tests/MonoDevelop.FSharp.Tests.fsproj
index c049f65374..7475932843 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharp.Tests/MonoDevelop.FSharp.Tests.fsproj
+++ b/main/external/fsharpbinding/MonoDevelop.FSharp.Tests/MonoDevelop.FSharp.Tests.fsproj
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <Import Project="..\packages\Microsoft.Net.Compilers\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers\build\Microsoft.Net.Compilers.props')" Label="Paket" />
<Import Project="..\..\..\MonoDevelop.props" />
<Import Project="$(ReferencesGtk)" />
<PropertyGroup>
@@ -15,15 +14,15 @@
<TestRunnerArgs>run-md-tests</TestRunnerArgs>
<OutputPath>..\..\..\build\tests</OutputPath>
<RARResolveFromOutputDirectory>true</RARResolveFromOutputDirectory>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<ConsolePause>true</ConsolePause>
<StartAction>Program</StartAction>
<StartProgram>$(MSBuildProjectDirectory)\..\..\..\build\bin\mdtool</StartProgram>
<StartArguments>run-md-tests $(MSBuildProjectDirectory)\bin\Debug\MonoDevelop.FSharp.Tests.dll</StartArguments>
+ <StartArguments>run-md-tests $(MSBuildProjectDirectory)\..\..\..\build\tests\MonoDevelop.FSharp.Tests.dll</StartArguments>
+ <EnablePrivateAssetsLocalCopyWorkaround>false</EnablePrivateAssetsLocalCopyWorkaround>
</PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " />
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " />
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
@@ -71,6 +70,7 @@
</Reference>
<Reference Include="FSharp.Compiler.Interactive.Settings">
<HintPath>..\MonoDevelop.FSharpi.Service\lib\FSharp.Compiler.Interactive.Settings.dll</HintPath>
+ <Private>True</Private>
</Reference>
</ItemGroup>
<Import Project="$(CustomBeforeMicrosoftCommonTargets)" />
@@ -176,7 +176,7 @@
</MonoDevelop>
</ProjectExtensions>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="ExtCore">
<HintPath>..\packages\ExtCore\lib\net45\ExtCore.dll</HintPath>
@@ -187,15 +187,15 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="ISymWrapper, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Paket>True</Paket>
</Reference>
- <Reference Include="System.IO, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <Reference Include="System.IO">
<Paket>True</Paket>
</Reference>
- <Reference Include="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <Reference Include="System.Runtime">
<Paket>True</Paket>
</Reference>
<Reference Include="FSharp.Compiler.Service">
@@ -207,7 +207,7 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="FSharp.Core">
<HintPath>..\packages\FSharp.Core\lib\net45\FSharp.Core.dll</HintPath>
@@ -218,29 +218,7 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
- <ItemGroup>
- <Reference Include="Microsoft.DiaSymReader">
- <HintPath>..\packages\Microsoft.DiaSymReader\lib\net20\Microsoft.DiaSymReader.dll</HintPath>
- <Private>True</Private>
- <Paket>True</Paket>
- </Reference>
- </ItemGroup>
- </When>
- </Choose>
- <Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
- <ItemGroup>
- <Reference Include="Microsoft.DiaSymReader.PortablePdb">
- <HintPath>..\packages\Microsoft.DiaSymReader.PortablePdb\lib\net45\Microsoft.DiaSymReader.PortablePdb.dll</HintPath>
- <Private>True</Private>
- <Paket>True</Paket>
- </Reference>
- </ItemGroup>
- </When>
- </Choose>
- <Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="Mono.Cecil">
<HintPath>..\packages\Mono.Cecil\lib\net40\Mono.Cecil.dll</HintPath>
@@ -266,7 +244,7 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="Newtonsoft.Json">
<HintPath>..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll</HintPath>
@@ -277,10 +255,10 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="System.Collections.Immutable">
- <HintPath>..\packages\System.Collections.Immutable\lib\netstandard1.0\System.Collections.Immutable.dll</HintPath>
+ <HintPath>..\packages\System.Collections.Immutable\lib\netstandard2.0\System.Collections.Immutable.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
@@ -288,10 +266,10 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="System.Reflection.Metadata">
- <HintPath>..\packages\System.Reflection.Metadata\lib\netstandard1.1\System.Reflection.Metadata.dll</HintPath>
+ <HintPath>..\packages\System.Reflection.Metadata\lib\netstandard2.0\System.Reflection.Metadata.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
@@ -299,16 +277,7 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
- <ItemGroup>
- <Reference Include="System.ComponentModel.Composition">
- <Paket>True</Paket>
- </Reference>
- </ItemGroup>
- </When>
- </Choose>
- <Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="System.ValueTuple">
<HintPath>..\packages\System.ValueTuple\lib\net47\System.ValueTuple.dll</HintPath>
@@ -318,5 +287,16 @@
</ItemGroup>
</When>
</Choose>
+ <ItemGroup>
+ <IncludeCopyLocal Include="System.Reactive.dll" />
+ <IncludeCopyLocal Include="Newtonsoft.Json.dll" />
+ <IncludeCopyLocal Include="ExtCore.dll" />
+ <IncludeCopyLocal Include="Fantomas.dll" />
+ <IncludeCopyLocal Include="FSharp.Compiler.CodeDom.dll" />
+ <IncludeCopyLocal Include="FSharp.Compiler.Service.dll" />
+ <IncludeCopyLocal Include="FSharp.Core.dll" />
+ <IncludeCopyLocal Include="MonoDevelop.FSharp.Shared.dll" />
+ <IncludeCopyLocal Include="FSharp.Compiler.Interactive.Settings.dll" />
+ </ItemGroup>
<Import Project="..\packages\StrongNamer\build\StrongNamer.targets" Condition="Exists('..\packages\StrongNamer\build\StrongNamer.targets')" Label="Paket" />
</Project> \ No newline at end of file
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharp.Tests/TemplateTests.fs b/main/external/fsharpbinding/MonoDevelop.FSharp.Tests/TemplateTests.fs
index a87cd70839..02b78fe646 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharp.Tests/TemplateTests.fs
+++ b/main/external/fsharpbinding/MonoDevelop.FSharp.Tests/TemplateTests.fs
@@ -144,7 +144,7 @@ type ``Template tests``() =
// HACK: Work around issue in "Xamarin Forms FSharp ClassLibrary" test
// the template is broken and doesn't define a framework, so gets the default net45
// however the base tests UnitTests.TestBase change the default to net40 resulting in
- //"Could not install package 'FSharp.Core 4.3.3'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.0',"
+ //"Could not install package 'FSharp.Core 4.5.4'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.0',"
MonoDevelop.Projects.Services.ProjectService.DefaultTargetFramework
<- Runtime.SystemAssemblyService.GetTargetFramework (MonoDevelop.Core.Assemblies.TargetFrameworkMoniker.NET_4_5);
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpBinding.addin.xml b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpBinding.addin.xml
index a8f1934a84..cebdeb4c66 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpBinding.addin.xml
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpBinding.addin.xml
@@ -1,11 +1,11 @@
<ExtensionModel>
<Runtime>
- <Import file="FSharp.Core.dll" />
+ <Import assembly="FSharp.Core.dll" />
<Import assembly="FSharpBinding.dll" />
<Import assembly="FSharpBinding.Gui.dll" />
<Import assembly="MonoDevelop.FSharp.Shared.dll" />
<Import file="FSharp.Compiler.Service.dll" />
- <Import assembly="FantomasLib.dll" />
+ <Import assembly="Fantomas.dll" />
<Import assembly="FSharp.Compiler.CodeDom.dll" />
<Import assembly="ExtCore.dll" />
<Import file="MonoDevelop.FSharpInteractive.Service.exe" />
@@ -362,7 +362,7 @@
<Condition id="MSBuildTargetIsAvailable" target="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.1\Framework\v4.0\Microsoft.FSharp.Targets" />
<Condition id="MSBuildTargetIsAvailable" target="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\4.0\Framework\v4.0\Microsoft.FSharp.Targets" />
</Or>
- <CommandItem id = "MonoDevelop.FSharp.FSharpCommands.SendSelection" />
+ <CommandItem id = "MonoDevelop.FSharp.FSharpCommands.SendSelection" insertbefore="Separator6" />
<CommandItem id = "MonoDevelop.FSharp.FSharpCommands.SendLine" />
<CommandItem id = "MonoDevelop.FSharp.FSharpCommands.SendFile" />
<CommandItem id = "MonoDevelop.FSharp.FSharpCommands.SendReferences" />
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpBraceMatcher.fs b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpBraceMatcher.fs
index 8ad9442cdf..e87085a1d7 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpBraceMatcher.fs
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpBraceMatcher.fs
@@ -52,7 +52,7 @@ type FSharpBraceMatcher() =
if caretOffset = -1 || caretOffset >= editor.Length then
Task.FromResult(Nullable())
else
- let isFsi = editor.FileName.ToString() = "__FSI__.fsx"
+ let isFsi = editor.FileName.ToString() = FsiDocumentContext.DocumentName
match editor.GetCharAt(caretOffset), isFsi with
| '(', false
| ')', false ->
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpFormatter.fs b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpFormatter.fs
index 9bf114b56f..91d630c76f 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpFormatter.fs
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpFormatter.fs
@@ -76,7 +76,9 @@ type FSharpFormatter() =
| Document, Some projectOptions ->
let output =
try
- let formatted = CodeFormatter.FormatDocumentAsync(filename, input, config, projectOptions, languageService.Checker)
+ let checker = SourceCodeServices.FSharpChecker.Create()
+ let parsingOptions, _errors = checker.GetParsingOptionsFromProjectOptions(projectOptions)
+ let formatted = CodeFormatter.FormatDocumentAsync(filename, input, config, parsingOptions, languageService.Checker)
|> Async.RunSynchronously
let result = trimIfNeeded input formatted
@@ -111,7 +113,9 @@ type FSharpFormatter() =
let! result =
try
let selection = input.Substring(fromOffset, toOffset - fromOffset)
- let formatted = CodeFormatter.FormatSelectionAsync(filename, range, input, config, projectOptions, languageService.Checker)
+ let checker = SourceCodeServices.FSharpChecker.Create()
+ let parsingOptions, _errors = checker.GetParsingOptionsFromProjectOptions(projectOptions)
+ let formatted = CodeFormatter.FormatSelectionAsync(filename, range, input, config, parsingOptions, languageService.Checker)
|> Async.RunSynchronously
let result = trimIfNeeded input formatted
match editor with
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpInteractivePad.fs b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpInteractivePad.fs
index 10b97c0d67..8b717a9b7a 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpInteractivePad.fs
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpInteractivePad.fs
@@ -64,7 +64,7 @@ type ImageRendererMarker(line, image:Xwt.Drawing.Image) =
type FsiDocumentContext() =
inherit DocumentContext()
- let name = "__FSI__.fsx"
+ static let name = "__FSI__.fs"
let pd = new FSharpParsedDocument(name, None, None) :> ParsedDocument
let project = Services.ProjectService.CreateDotNetProject ("F#")
@@ -84,6 +84,7 @@ type FsiDocumentContext() =
override x.Name = name
override x.AnalysisDocument with get() = null
override x.UpdateParseDocument() = Task.FromResult pd
+ static member DocumentName = name
member x.CompletionWidget
with set (value) =
completionWidget <- value
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/MonoDevelop.FSharp.fsproj b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/MonoDevelop.FSharp.fsproj
index a7dc08480c..6e36304812 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/MonoDevelop.FSharp.fsproj
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/MonoDevelop.FSharp.fsproj
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <Import Project="..\packages\Microsoft.Net.Compilers\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers\build\Microsoft.Net.Compilers.props')" Label="Paket" />
<Import Project="..\..\..\MonoDevelop.props" />
+ <Import Project="$(ReferencesGtk)" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -16,54 +16,30 @@
<OtherFlags>--publicsign</OtherFlags>
<AssemblyOriginatorKeyFile>..\..\..\msbuild\MonoDevelop-Public.snk</AssemblyOriginatorKeyFile>
<OutputPath>..\..\..\build\AddIns\FSharpBinding</OutputPath>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OtherFlags>--warnon:1182</OtherFlags>
<StartAction>Program</StartAction>
<Externalconsole>true</Externalconsole>
<StartProgram>$(MSBuildProjectDirectory)\..\..\..\build\bin\MonoDevelop.exe</StartProgram>
<StartWorkingDirectory>$(MSBuildProjectDirectory)\..\..\..\build\bin</StartWorkingDirectory>
</PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " />
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " />
<Target Name="Clean">
<RemoveDir Directories="..\bin\" />
</Target>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- </PropertyGroup>
<Import Project="$(CustomBeforeMicrosoftCommonTargets)" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets" />
- <Target Name="BeforeBuild">
- <ItemGroup>
- <NuGetPackage Include="FSharp.Core">
- <Name>fsharp.core</Name>
- <Version>4.3.3</Version>
- </NuGetPackage>
- <NuGetPackage Include="System.ValueTuple">
- <Name>system.valuetuple</Name>
- <Version>4.4.0</Version>
- </NuGetPackage>
- </ItemGroup>
- <Copy SourceFiles="..\packages\%(NuGetPackage.Identity)\%(NuGetPackage.Name).%(NuGetPackage.Version).nupkg" DestinationFolder="$(OutputPath)/Packages" SkipUnchangedFiles="true" />
- </Target>
- <Target Name="AfterBuild"></Target>
- <Target Name="AfterClean">
- <RemoveDir Directories="$(OutputPath)\packages" />
- </Target>
<Import Project="..\.paket\paket.targets" />
<Import Project="templates.targets" />
<ItemGroup>
- <Reference Include="pango-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="atk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="glib-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+ <DownloadNupkg Include="FSharp.Core" Version="4.5.4" ExtensionDir="Packages" />
+ <DownloadNupkg Include="System.ValueTuple" Version="4.5.0" ExtensionDir="Packages" />
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Core" />
<Reference Include="System.Numerics" />
<Reference Include="mscorlib" />
- <Reference Include="Mono.Cairo" />
- <Reference Include="Mono.Posix" />
<Reference Include="Mono.Addins">
<Private>False</Private>
<HintPath>..\..\..\build\bin\Mono.Addins.dll</HintPath>
@@ -100,10 +76,6 @@
<Reference Include="System.ComponentModel.Composition" />
</ItemGroup>
<ItemGroup>
- <Folder Include="VS\" />
- <Folder Include="CodeFix\" />
- </ItemGroup>
- <ItemGroup>
<Compile Include="Services\Extensions.fs" />
<Compile Include="Services\CompilerLocationUtils.fs" />
<Compile Include="Services\OrderAssemblyReferences.fs" />
@@ -206,6 +178,17 @@
<Private>False</Private>
</ProjectReference>
</ItemGroup>
+ <ItemGroup>
+ <IncludeCopyLocal Include="System.Reactive.dll" />
+ <IncludeCopyLocal Include="System.Reactive.Linq.dll" />
+ <IncludeCopyLocal Include="Newtonsoft.Json.dll" />
+ <IncludeCopyLocal Include="ExtCore.dll" />
+ <IncludeCopyLocal Include="Fantomas.dll" />
+ <IncludeCopyLocal Include="FSharp.Compiler.CodeDom.dll" />
+ <IncludeCopyLocal Include="FSharp.Compiler.Service.dll" />
+ <IncludeCopyLocal Include="FSharp.Core.dll" />
+ <IncludeCopyLocal Include="MonoDevelop.FSharp.Shared.dll" />
+ </ItemGroup>
<ProjectExtensions>
<MonoDevelop>
<Properties>
@@ -219,7 +202,7 @@
</MonoDevelop>
</ProjectExtensions>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="ExtCore">
<HintPath>..\packages\ExtCore\lib\net45\ExtCore.dll</HintPath>
@@ -230,10 +213,10 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
- <Reference Include="FantomasLib">
- <HintPath>..\packages\Fantomas\lib\FantomasLib.dll</HintPath>
+ <Reference Include="Fantomas">
+ <HintPath>..\packages\Fantomas\lib\net452\Fantomas.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
@@ -241,7 +224,7 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="FSharp.Compiler.CodeDom">
<HintPath>..\packages\FSharp.Compiler.CodeDom\lib\net40\FSharp.Compiler.CodeDom.dll</HintPath>
@@ -252,7 +235,7 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="FSharp.Compiler.Service">
<HintPath>..\packages\FSharp.Compiler.Service\lib\net45\FSharp.Compiler.Service.dll</HintPath>
@@ -263,91 +246,78 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="FSharp.Core">
<HintPath>..\packages\FSharp.Core\lib\net45\FSharp.Core.dll</HintPath>
- <Private>false</Private>
- <Paket>True</Paket>
- </Reference>
- </ItemGroup>
- </When>
- </Choose>
- <Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
- <ItemGroup>
- <Reference Include="Microsoft.DiaSymReader">
- <HintPath>..\packages\Microsoft.DiaSymReader\lib\net20\Microsoft.DiaSymReader.dll</HintPath>
- <Private>false</Private>
- <Paket>True</Paket>
- </Reference>
- </ItemGroup>
- </When>
- </Choose>
- <Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
- <ItemGroup>
- <Reference Include="Microsoft.DiaSymReader.PortablePdb">
- <HintPath>..\packages\Microsoft.DiaSymReader.PortablePdb\lib\net45\Microsoft.DiaSymReader.PortablePdb.dll</HintPath>
- <Private>false</Private>
+ <Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="Mono.Cecil">
<HintPath>..\packages\Mono.Cecil\lib\net40\Mono.Cecil.dll</HintPath>
- <Private>false</Private>
+ <Private>True</Private>
<Paket>True</Paket>
</Reference>
<Reference Include="Mono.Cecil.Mdb">
<HintPath>..\packages\Mono.Cecil\lib\net40\Mono.Cecil.Mdb.dll</HintPath>
- <Private>false</Private>
+ <Private>True</Private>
<Paket>True</Paket>
</Reference>
<Reference Include="Mono.Cecil.Pdb">
<HintPath>..\packages\Mono.Cecil\lib\net40\Mono.Cecil.Pdb.dll</HintPath>
- <Private>false</Private>
+ <Private>True</Private>
<Paket>True</Paket>
</Reference>
<Reference Include="Mono.Cecil.Rocks">
<HintPath>..\packages\Mono.Cecil\lib\net40\Mono.Cecil.Rocks.dll</HintPath>
- <Private>false</Private>
+ <Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="Newtonsoft.Json">
<HintPath>..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll</HintPath>
- <Private>false</Private>
+ <Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="System.Collections.Immutable">
- <HintPath>..\packages\System.Collections.Immutable\lib\netstandard1.0\System.Collections.Immutable.dll</HintPath>
- <Private>false</Private>
+ <HintPath>..\packages\System.Collections.Immutable\lib\netstandard2.0\System.Collections.Immutable.dll</HintPath>
+ <Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
- <Reference Include="System.Reactive.Core">
- <HintPath>..\packages\System.Reactive.Core\lib\net46\System.Reactive.Core.dll</HintPath>
+ <Reference Include="System.Windows">
+ <Paket>True</Paket>
+ </Reference>
+ <Reference Include="System.Windows.Forms">
+ <Paket>True</Paket>
+ </Reference>
+ <Reference Include="WindowsBase">
+ <Paket>True</Paket>
+ </Reference>
+ <Reference Include="System.Reactive">
+ <HintPath>..\packages\System.Reactive\lib\net46\System.Reactive.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
@@ -355,10 +325,10 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
- <Reference Include="System.Reactive.Interfaces">
- <HintPath>..\packages\System.Reactive.Interfaces\lib\net45\System.Reactive.Interfaces.dll</HintPath>
+ <Reference Include="System.Reactive.Linq">
+ <HintPath>..\packages\System.Reactive.Linq\lib\net46\System.Reactive.Linq.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
@@ -366,10 +336,10 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
- <Reference Include="System.Reactive.Linq">
- <HintPath>..\packages\System.Reactive.Linq\lib\net46\System.Reactive.Linq.dll</HintPath>
+ <Reference Include="System.Reflection.Metadata">
+ <HintPath>..\packages\System.Reflection.Metadata\lib\netstandard2.0\System.Reflection.Metadata.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
@@ -377,31 +347,33 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
- <Reference Include="System.Reflection.Metadata">
- <HintPath>..\packages\System.Reflection.Metadata\lib\netstandard1.1\System.Reflection.Metadata.dll</HintPath>
- <Private>false</Private>
+ <Reference Include="System.Runtime.CompilerServices.Unsafe">
+ <HintPath>..\packages\System.Runtime.CompilerServices.Unsafe\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
+ <Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
- <Reference Include="System.ComponentModel.Composition">
+ <Reference Include="System.Threading.Tasks.Extensions">
+ <HintPath>..\packages\System.Threading.Tasks.Extensions\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll</HintPath>
+ <Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="System.ValueTuple">
<HintPath>..\packages\System.ValueTuple\lib\net47\System.ValueTuple.dll</HintPath>
- <Private>false</Private>
+ <Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpConsoleProject.xpt.xml b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpConsoleProject.xpt.xml
index de8cb68ec5..6dfdf5bd29 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpConsoleProject.xpt.xml
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpConsoleProject.xpt.xml
@@ -32,7 +32,7 @@
<Reference type="Package" refto="System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</References>
<Packages requireLicenseAcceptance="false">
- <Package Id="FSharp.Core" Version="4.3.3" local="true" />
+ <Package Id="FSharp.Core" Version="4.5.4" local="true" />
</Packages>
<Files>
<FileTemplateReference TemplateID="FSharpAssemblyInfo" name="AssemblyInfo.fs" />
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpGtkProject.xpt.xml b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpGtkProject.xpt.xml
index d5c6d9e597..bb940a4bcb 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpGtkProject.xpt.xml
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpGtkProject.xpt.xml
@@ -37,7 +37,7 @@
</References>
<Packages requireLicenseAcceptance="false">
- <Package Id="FSharp.Core" Version="4.3.3" local="true" />
+ <Package Id="FSharp.Core" Version="4.5.4" local="true" />
</Packages>
<Files>
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpLibraryProject.xpt.xml b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpLibraryProject.xpt.xml
index 23911d14f9..c4aa02766a 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpLibraryProject.xpt.xml
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpLibraryProject.xpt.xml
@@ -32,7 +32,7 @@
<Reference type="Package" refto="System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</References>
<Packages requireLicenseAcceptance="false">
- <Package Id="FSharp.Core" Version="4.3.3" local="true" />
+ <Package Id="FSharp.Core" Version="4.5.4" local="true" />
</Packages>
<Files>
<FileTemplateReference TemplateID="FSharpAssemblyInfo" name="AssemblyInfo.fs" />
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpNUnitLibraryProject.xpt.xml b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpNUnitLibraryProject.xpt.xml
index 072bbe7280..972d722d7c 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpNUnitLibraryProject.xpt.xml
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpNUnitLibraryProject.xpt.xml
@@ -34,7 +34,7 @@
</References>
<Packages requireLicenseAcceptance="false">
- <Package Id="FSharp.Core" Version="4.3.3" local="true" />
+ <Package Id="FSharp.Core" Version="4.5.4" local="true" />
<Package id="NUnit" version="2.6.4" />
</Packages>
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpTutorialProject.xpt.xml b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpTutorialProject.xpt.xml
index c08bf7ec28..95e29ca4a2 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpTutorialProject.xpt.xml
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/Templates/FSharpTutorialProject.xpt.xml
@@ -31,7 +31,7 @@
</References>
<Packages requireLicenseAcceptance="false">
- <Package Id="FSharp.Core" Version="4.3.3" local="true" />
+ <Package Id="FSharp.Core" Version="4.5.4" local="true" />
</Packages>
<Files>
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpi.Service/MonoDevelop.FSharpInteractive.Service.fsproj b/main/external/fsharpbinding/MonoDevelop.FSharpi.Service/MonoDevelop.FSharpInteractive.Service.fsproj
index 1202fca39e..6462718a65 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpi.Service/MonoDevelop.FSharpInteractive.Service.fsproj
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpi.Service/MonoDevelop.FSharpInteractive.Service.fsproj
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <Import Project="..\packages\Microsoft.Net.Compilers\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers\build\Microsoft.Net.Compilers.props')" Label="Paket" />
<Import Project="..\..\..\MonoDevelop.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -13,11 +12,10 @@
<TargetFSharpCoreVersion>4.4.3.0</TargetFSharpCoreVersion>
<OutputPath>..\..\..\build\AddIns\FSharpBinding</OutputPath>
<GenerateTailCalls>true</GenerateTailCalls>
+ <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " />
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " />
<ItemGroup>
<Reference Include="mscorlib" />
<Reference Include="System" />
@@ -29,6 +27,11 @@
<Reference Include="System.Drawing" />
</ItemGroup>
<ItemGroup>
+ <IncludeCopyLocal Include="System.Collections.Immutable.dll" />
+ <IncludeCopyLocal Include="System.Reflection.Metadata.dll" />
+ <IncludeCopyLocal Include="FSharp.Compiler.Interactive.Settings.dll" />
+ </ItemGroup>
+ <ItemGroup>
<ProjectReference Include="..\MonoDevelop.FSharp.Shared\MonoDevelop.FSharp.Shared.fsproj">
<Project>{AF5FEAD5-B50E-4F07-A274-32F23D5C504D}</Project>
<Name>MonoDevelop.FSharp.Shared</Name>
@@ -39,7 +42,6 @@
<Compile Include="AssemblyInfo.fs" />
<Compile Include="Program.fs" />
<None Include="paket.references" />
- <None Include="app.config" />
<None Include="..\packages\FSharp.Core\lib\net45\FSharp.Core.optdata">
<Link>FSharp.Core.optdata</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
@@ -50,8 +52,10 @@
</None>
</ItemGroup>
<Import Project="..\.paket\paket.targets" />
+ <Import Project="$(CustomBeforeMicrosoftCommonTargets)" />
+ <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets" />
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="ExtCore">
<HintPath>..\packages\ExtCore\lib\net45\ExtCore.dll</HintPath>
@@ -62,17 +66,8 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
- <Reference Include="ISymWrapper, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <Paket>True</Paket>
- </Reference>
- <Reference Include="System.IO, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <Paket>True</Paket>
- </Reference>
- <Reference Include="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <Paket>True</Paket>
- </Reference>
<Reference Include="FSharp.Compiler.Service">
<HintPath>..\packages\FSharp.Compiler.Service\lib\net45\FSharp.Compiler.Service.dll</HintPath>
<Private>True</Private>
@@ -82,7 +77,7 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="FSharp.Core">
<HintPath>..\packages\FSharp.Core\lib\net45\FSharp.Core.dll</HintPath>
@@ -93,29 +88,7 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
- <ItemGroup>
- <Reference Include="Microsoft.DiaSymReader">
- <HintPath>..\packages\Microsoft.DiaSymReader\lib\net20\Microsoft.DiaSymReader.dll</HintPath>
- <Private>True</Private>
- <Paket>True</Paket>
- </Reference>
- </ItemGroup>
- </When>
- </Choose>
- <Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
- <ItemGroup>
- <Reference Include="Microsoft.DiaSymReader.PortablePdb">
- <HintPath>..\packages\Microsoft.DiaSymReader.PortablePdb\lib\net45\Microsoft.DiaSymReader.PortablePdb.dll</HintPath>
- <Private>True</Private>
- <Paket>True</Paket>
- </Reference>
- </ItemGroup>
- </When>
- </Choose>
- <Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="Newtonsoft.Json">
<HintPath>..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll</HintPath>
@@ -126,10 +99,10 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="System.Collections.Immutable">
- <HintPath>..\packages\System.Collections.Immutable\lib\netstandard1.0\System.Collections.Immutable.dll</HintPath>
+ <HintPath>..\packages\System.Collections.Immutable\lib\netstandard2.0\System.Collections.Immutable.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
@@ -137,10 +110,10 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="System.Reflection.Metadata">
- <HintPath>..\packages\System.Reflection.Metadata\lib\netstandard1.1\System.Reflection.Metadata.dll</HintPath>
+ <HintPath>..\packages\System.Reflection.Metadata\lib\netstandard2.0\System.Reflection.Metadata.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
@@ -148,16 +121,7 @@
</When>
</Choose>
<Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
- <ItemGroup>
- <Reference Include="System.ComponentModel.Composition">
- <Paket>True</Paket>
- </Reference>
- </ItemGroup>
- </When>
- </Choose>
- <Choose>
- <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.1'">
+ <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.7.2'">
<ItemGroup>
<Reference Include="System.ValueTuple">
<HintPath>..\packages\System.ValueTuple\lib\net47\System.ValueTuple.dll</HintPath>
@@ -168,6 +132,4 @@
</When>
</Choose>
<Import Project="..\packages\StrongNamer\build\StrongNamer.targets" Condition="Exists('..\packages\StrongNamer\build\StrongNamer.targets')" Label="Paket" />
- <Import Project="$(CustomBeforeMicrosoftCommonTargets)" />
- <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets" />
-</Project>
+</Project> \ No newline at end of file
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpi.Service/Program.fs b/main/external/fsharpbinding/MonoDevelop.FSharpi.Service/Program.fs
index 0ddb551753..a00e1f97bf 100644
--- a/main/external/fsharpbinding/MonoDevelop.FSharpi.Service/Program.fs
+++ b/main/external/fsharpbinding/MonoDevelop.FSharpi.Service/Program.fs
@@ -22,8 +22,7 @@ module CompletionServer =
// Make System.ValueTuple available to FSI
let executingFolder = Assembly.GetExecutingAssembly().Location |> Path.GetDirectoryName
let valueTuplePath = Path.Combine(executingFolder, "System.ValueTuple.dll")
- let valueTupleArg = sprintf "-r:%s" valueTuplePath
- let argv = [| "--readline-"; fsiServerArg; valueTupleArg |]
+ let argv = [| "--readline-"; fsiServerArg |]
let serializer = JsonSerializer.Create()
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpi.Service/app.config b/main/external/fsharpbinding/MonoDevelop.FSharpi.Service/app.config
deleted file mode 100644
index 97bfaef77a..0000000000
--- a/main/external/fsharpbinding/MonoDevelop.FSharpi.Service/app.config
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
- <runtime>
- <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
- <dependentAssembly>
- <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
- <bindingRedirect oldVersion="2.0.0.0-4.4.3.0" newVersion="4.4.3.0"/>
- </dependentAssembly>
- </assemblyBinding>
- </runtime>
-</configuration>
diff --git a/main/external/fsharpbinding/build.fsx b/main/external/fsharpbinding/build.fsx
index 9299f24d60..e89981a9d3 100755
--- a/main/external/fsharpbinding/build.fsx
+++ b/main/external/fsharpbinding/build.fsx
@@ -26,7 +26,7 @@ let mdtool args =
result |> ignore
let test() =
- mdtool ("run-md-tests ../../external/fsharpbinding/MonoDevelop.FSharp.Tests/bin/" + config + "/MonoDevelop.FSharp.Tests.dll -labels")
+ mdtool ("run-md-tests ../../build/tests/MonoDevelop.FSharp.Tests.dll -labels")
Target "Pack" (fun _ ->
let dir = "pack/" + config
diff --git a/main/external/fsharpbinding/paket.dependencies b/main/external/fsharpbinding/paket.dependencies
index 690c6b6aba..e895c83ef8 100644
--- a/main/external/fsharpbinding/paket.dependencies
+++ b/main/external/fsharpbinding/paket.dependencies
@@ -1,4 +1,4 @@
-framework: net461
+framework: net472
source https://nuget.org/api/v2/
nuget ExtCore framework: >= net40
diff --git a/main/external/fsharpbinding/paket.lock b/main/external/fsharpbinding/paket.lock
index 1bb9461065..95a4b7060b 100644
--- a/main/external/fsharpbinding/paket.lock
+++ b/main/external/fsharpbinding/paket.lock
@@ -1,26 +1,30 @@
-RESTRICTION: == net461
+RESTRICTION: == net472
NUGET
remote: https://www.nuget.org/api/v2
ExtCore (0.8.46)
- FAKE (4.61.1)
- Fantomas (2.6.1)
- FSharp.Compiler.Service (>= 11.0.4)
+ FAKE (5.8.4)
+ Fantomas (2.9.0)
+ FSharp.Compiler.Service (>= 25.0.1)
FSharp.Compiler.CodeDom (0.9.2)
- FSharp.Compiler.Service (23.0.1)
+ FSharp.Compiler.Service (25.0.1)
FSharp.Core (>= 4.1.18)
- System.Collections.Immutable (>= 1.3.1)
- System.Reflection.Metadata (>= 1.4.2)
- System.ValueTuple (>= 4.3.1)
- FSharp.Core (4.3.3)
+ System.Collections.Immutable (>= 1.5)
+ System.Reflection.Metadata (>= 1.6)
+ System.ValueTuple (>= 4.4)
+ FSharp.Core (4.5.4)
Mono.Cecil (0.10.0-beta6)
- Newtonsoft.Json (10.0.3)
- StrongNamer (0.0.6)
+ Newtonsoft.Json (12.0.1)
+ StrongNamer (0.0.8)
System.Collections.Immutable (1.5)
- System.Reactive.Core (3.1.1)
- System.Reactive.Interfaces (>= 3.1.1)
- System.Reactive.Interfaces (3.1.1)
- System.Reactive.Linq (3.1.1)
- System.Reactive.Core (>= 3.1.1)
+ System.Reactive (4.1.2)
+ System.Threading.Tasks.Extensions (>= 4.5.1)
+ System.ValueTuple (>= 4.4)
+ System.Reactive.Linq (4.1.2)
+ System.Reactive (>= 4.1.2)
+ System.Threading.Tasks.Extensions (>= 4.5.1)
System.Reflection.Metadata (1.6)
System.Collections.Immutable (>= 1.5)
- System.ValueTuple (4.4)
+ System.Runtime.CompilerServices.Unsafe (4.5.2)
+ System.Threading.Tasks.Extensions (4.5.1)
+ System.Runtime.CompilerServices.Unsafe (>= 4.5)
+ System.ValueTuple (4.5)