diff options
author | Lluis Sanchez <llsan@microsoft.com> | 2019-03-21 03:02:26 +0300 |
---|---|---|
committer | Lluis Sanchez <llsan@microsoft.com> | 2019-03-21 12:08:48 +0300 |
commit | e466141ef7b2c39585e29f94c28f6deb82e8be97 (patch) | |
tree | a8e8661e23ea0eac955ea0fe106f14453f8997cf /main/external/fsharpbinding | |
parent | ea8b962d5ed27ad8dd52594124d35eb0bea4b714 (diff) | |
parent | 228695e2dc646fb2ad812c06bebfe33ca9f69601 (diff) |
Merge branch 'new-service-model' into new-doc-model
Diffstat (limited to 'main/external/fsharpbinding')
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) |