diff options
author | Rob Mensching <rob@firegiant.com> | 2021-04-02 14:54:40 -0700 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2021-04-03 13:59:25 -0700 |
commit | 04dd968856734d40e20802cd07e89f40ac871191 (patch) | |
tree | d6157b4f0edc39c108d2104a88e09b008d263aa6 | |
parent | 9331f113bcaedd6c391077a07d5f98f3fdb85a95 (diff) | |
download | wix-04dd968856734d40e20802cd07e89f40ac871191.tar.gz wix-04dd968856734d40e20802cd07e89f40ac871191.tar.bz2 wix-04dd968856734d40e20802cd07e89f40ac871191.zip |
Standardize on .NET Core v3.1
-rw-r--r-- | appveyor.cmd | 16 | ||||
-rw-r--r-- | src/WixToolset.BuildTasks/WixToolset.BuildTasks.csproj | 6 | ||||
-rw-r--r-- | src/WixToolset.Core.InternalPackage/WixToolset.Core.InternalPackage.nuspec | 2 | ||||
-rw-r--r-- | src/WixToolset.Sdk/WixToolset.Sdk.csproj | 2 | ||||
-rw-r--r-- | src/WixToolset.Sdk/tools/wix.targets | 2 | ||||
-rw-r--r-- | src/dotnet-wix/dotnet-wix.csproj | 2 | ||||
-rw-r--r-- | src/dotnet-wix/dotnet-wix.nuspec | 4 | ||||
-rw-r--r-- | src/heat/heat.csproj | 4 | ||||
-rw-r--r-- | src/test/WixToolsetTest.BuildTasks/WixToolsetTest.BuildTasks.csproj | 2 | ||||
-rw-r--r-- | src/test/WixToolsetTest.Sdk/MsbuildUtilities.cs | 2 | ||||
-rw-r--r-- | src/wix/wix.csproj | 4 |
11 files changed, 23 insertions, 23 deletions
diff --git a/appveyor.cmd b/appveyor.cmd index 98506de8..504b2e9d 100644 --- a/appveyor.cmd +++ b/appveyor.cmd | |||
@@ -14,7 +14,7 @@ msbuild -p:Configuration=%_C% || exit /b | |||
14 | :: Test | 14 | :: Test |
15 | dotnet test -c %_C% --no-build src\test\WixToolsetTest.BuildTasks || exit /b | 15 | dotnet test -c %_C% --no-build src\test\WixToolsetTest.BuildTasks || exit /b |
16 | 16 | ||
17 | dotnet publish -c %_C% -o %_P%\dotnet-wix\ -f netcoreapp2.1 src\wix || exit /b | 17 | dotnet publish -c %_C% -o %_P%\dotnet-wix\ -f netcoreapp3.1 src\wix || exit /b |
18 | 18 | ||
19 | dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\separate\net461\x86\buildtasks\ -f net461 -r win-x86 src\WixToolset.BuildTasks || exit /b | 19 | dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\separate\net461\x86\buildtasks\ -f net461 -r win-x86 src\WixToolset.BuildTasks || exit /b |
20 | dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\separate\net461\x86\heat\ -f net461 -r win-x86 src\heat || exit /b | 20 | dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\separate\net461\x86\heat\ -f net461 -r win-x86 src\heat || exit /b |
@@ -30,15 +30,15 @@ robocopy %_P%\WixToolset.Sdk\separate\net461\x64\buildtasks %_P%\WixToolset.Sdk\ | |||
30 | robocopy %_P%\WixToolset.Sdk\separate\net461\x64\heat %_P%\WixToolset.Sdk\tools\net461\x64 %_RCO% | 30 | robocopy %_P%\WixToolset.Sdk\separate\net461\x64\heat %_P%\WixToolset.Sdk\tools\net461\x64 %_RCO% |
31 | robocopy %_P%\WixToolset.Sdk\separate\net461\x64\wix %_P%\WixToolset.Sdk\tools\net461\x64 %_RCO% | 31 | robocopy %_P%\WixToolset.Sdk\separate\net461\x64\wix %_P%\WixToolset.Sdk\tools\net461\x64 %_RCO% |
32 | 32 | ||
33 | dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\separate\netcoreapp2.1\buildtasks\ -f netcoreapp2.1 src\WixToolset.BuildTasks || exit /b | 33 | dotnet publish -c %_C% -p:UseAppHost=false -o %_P%\WixToolset.Sdk\separate\netcoreapp3.1\buildtasks\ -f netcoreapp3.1 src\WixToolset.BuildTasks || exit /b |
34 | dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\separate\netcoreapp2.1\heat\ -f netcoreapp2.1 src\heat || exit /b | 34 | dotnet publish -c %_C% -p:UseAppHost=false -o %_P%\WixToolset.Sdk\separate\netcoreapp3.1\heat\ -f netcoreapp3.1 src\heat || exit /b |
35 | dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\separate\netcoreapp2.1\wix\ -f netcoreapp2.1 src\wix || exit /b | 35 | dotnet publish -c %_C% -p:UseAppHost=false -o %_P%\WixToolset.Sdk\separate\netcoreapp3.1\wix\ -f netcoreapp3.1 src\wix || exit /b |
36 | robocopy %_P%\WixToolset.Sdk\separate\netcoreapp2.1\buildtasks %_P%\WixToolset.Sdk\tools\netcoreapp2.1 %_RCO% /XF Microsoft.Build.*.dll | 36 | robocopy %_P%\WixToolset.Sdk\separate\netcoreapp3.1\buildtasks %_P%\WixToolset.Sdk\tools\netcoreapp3.1 %_RCO% /XF Microsoft.Build.*.dll |
37 | robocopy %_P%\WixToolset.Sdk\separate\netcoreapp2.1\heat %_P%\WixToolset.Sdk\tools\netcoreapp2.1 %_RCO% | 37 | robocopy %_P%\WixToolset.Sdk\separate\netcoreapp3.1\heat %_P%\WixToolset.Sdk\tools\netcoreapp3.1 %_RCO% |
38 | robocopy %_P%\WixToolset.Sdk\separate\netcoreapp2.1\wix %_P%\WixToolset.Sdk\tools\netcoreapp2.1 %_RCO% | 38 | robocopy %_P%\WixToolset.Sdk\separate\netcoreapp3.1\wix %_P%\WixToolset.Sdk\tools\netcoreapp3.1 %_RCO% |
39 | 39 | ||
40 | dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\ src\WixToolset.Sdk || exit /b | 40 | dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\ src\WixToolset.Sdk || exit /b |
41 | dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\broken\net461\ -f net461 -r dne src\wix || exit /b | 41 | dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\broken\net461\ -f net461 -r linux-x64 src\wix || exit /b |
42 | 42 | ||
43 | dotnet test -c %_C% src\test\WixToolsetTest.Sdk || exit /b | 43 | dotnet test -c %_C% src\test\WixToolsetTest.Sdk || exit /b |
44 | 44 | ||
diff --git a/src/WixToolset.BuildTasks/WixToolset.BuildTasks.csproj b/src/WixToolset.BuildTasks/WixToolset.BuildTasks.csproj index e4dfaf2f..3a1c7f4c 100644 --- a/src/WixToolset.BuildTasks/WixToolset.BuildTasks.csproj +++ b/src/WixToolset.BuildTasks/WixToolset.BuildTasks.csproj | |||
@@ -3,12 +3,12 @@ | |||
3 | 3 | ||
4 | <Project Sdk="Microsoft.NET.Sdk"> | 4 | <Project Sdk="Microsoft.NET.Sdk"> |
5 | <PropertyGroup> | 5 | <PropertyGroup> |
6 | <TargetFrameworks>netcoreapp2.1;net461</TargetFrameworks> | 6 | <TargetFrameworks>netcoreapp3.1;net461</TargetFrameworks> |
7 | <Description></Description> | 7 | <Description></Description> |
8 | <Title>WiX Toolset MSBuild Tasks</Title> | 8 | <Title>WiX Toolset MSBuild Tasks</Title> |
9 | <DebugType>embedded</DebugType> | 9 | <DebugType>embedded</DebugType> |
10 | <PublishRepositoryUrl>true</PublishRepositoryUrl> | 10 | <PublishRepositoryUrl>true</PublishRepositoryUrl> |
11 | <RuntimeIdentifier Condition=" '$(RuntimeIdentifier)'=='' and '$(TargetFramework)'!='netcoreapp2.1' ">win-x86</RuntimeIdentifier> | 11 | <RuntimeIdentifier Condition=" '$(RuntimeIdentifier)'=='' and '$(TargetFramework)'!='netcoreapp3.1' ">win-x86</RuntimeIdentifier> |
12 | <!-- https://github.com/Microsoft/msbuild/issues/2360 --> | 12 | <!-- https://github.com/Microsoft/msbuild/issues/2360 --> |
13 | <PlatformTarget>AnyCPU</PlatformTarget> | 13 | <PlatformTarget>AnyCPU</PlatformTarget> |
14 | </PropertyGroup> | 14 | </PropertyGroup> |
@@ -28,7 +28,7 @@ | |||
28 | <PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" PrivateAssets="All" Version="1.0.0" /> | 28 | <PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" PrivateAssets="All" Version="1.0.0" /> |
29 | </ItemGroup> | 29 | </ItemGroup> |
30 | 30 | ||
31 | <ItemGroup Condition="'$(TargetFramework)'=='netcoreapp2.1' "> | 31 | <ItemGroup Condition="'$(TargetFramework)'=='netcoreapp3.1' "> |
32 | <PackageReference Include="Microsoft.Build.Tasks.Core" Version="15.7.179" /> | 32 | <PackageReference Include="Microsoft.Build.Tasks.Core" Version="15.7.179" /> |
33 | </ItemGroup> | 33 | </ItemGroup> |
34 | 34 | ||
diff --git a/src/WixToolset.Core.InternalPackage/WixToolset.Core.InternalPackage.nuspec b/src/WixToolset.Core.InternalPackage/WixToolset.Core.InternalPackage.nuspec index a461557a..ed08d2a7 100644 --- a/src/WixToolset.Core.InternalPackage/WixToolset.Core.InternalPackage.nuspec +++ b/src/WixToolset.Core.InternalPackage/WixToolset.Core.InternalPackage.nuspec | |||
@@ -13,7 +13,7 @@ | |||
13 | <files> | 13 | <files> |
14 | <file src="$projectFolder$$id$.props" target="build" /> | 14 | <file src="$projectFolder$$id$.props" target="build" /> |
15 | 15 | ||
16 | <file src="netcoreapp2.1\*" target="tools\netcoreapp2.1" /> | 16 | <file src="netcoreapp3.1\*" target="tools\netcoreapp3.1" /> |
17 | <file src="net461\*" target="tools\net461" /> | 17 | <file src="net461\*" target="tools\net461" /> |
18 | <file src="net461\redirects\*" target="msbuild" /> | 18 | <file src="net461\redirects\*" target="msbuild" /> |
19 | </files> | 19 | </files> |
diff --git a/src/WixToolset.Sdk/WixToolset.Sdk.csproj b/src/WixToolset.Sdk/WixToolset.Sdk.csproj index 041cccc8..2374bf86 100644 --- a/src/WixToolset.Sdk/WixToolset.Sdk.csproj +++ b/src/WixToolset.Sdk/WixToolset.Sdk.csproj | |||
@@ -3,7 +3,7 @@ | |||
3 | 3 | ||
4 | <Project Sdk="Microsoft.NET.Sdk"> | 4 | <Project Sdk="Microsoft.NET.Sdk"> |
5 | <PropertyGroup> | 5 | <PropertyGroup> |
6 | <TargetFramework>netcoreapp2.1</TargetFramework> | 6 | <TargetFramework>netcoreapp3.1</TargetFramework> |
7 | <IncludeBuildOutput>false</IncludeBuildOutput> | 7 | <IncludeBuildOutput>false</IncludeBuildOutput> |
8 | <Description>WiX Toolset MSBuild integration</Description> | 8 | <Description>WiX Toolset MSBuild integration</Description> |
9 | <NuspecFile>$(MSBuildThisFileName).nuspec</NuspecFile> | 9 | <NuspecFile>$(MSBuildThisFileName).nuspec</NuspecFile> |
diff --git a/src/WixToolset.Sdk/tools/wix.targets b/src/WixToolset.Sdk/tools/wix.targets index 6914d03e..5044bf5e 100644 --- a/src/WixToolset.Sdk/tools/wix.targets +++ b/src/WixToolset.Sdk/tools/wix.targets | |||
@@ -19,7 +19,7 @@ | |||
19 | 19 | ||
20 | <!-- These properties can be overridden to support non-default installations. --> | 20 | <!-- These properties can be overridden to support non-default installations. --> |
21 | <PropertyGroup> | 21 | <PropertyGroup> |
22 | <WixBinDir Condition=" '$(WixBinDir)' == '' and '$(MSBuildRuntimeType)' == 'Core' ">$(MSBuildThisFileDirectory)netcoreapp2.1\</WixBinDir> | 22 | <WixBinDir Condition=" '$(WixBinDir)' == '' and '$(MSBuildRuntimeType)' == 'Core' ">$(MSBuildThisFileDirectory)netcoreapp3.1\</WixBinDir> |
23 | <WixBinDir Condition=" '$(WixBinDir)' == '' ">$(MSBuildThisFileDirectory)net461\x86\</WixBinDir> | 23 | <WixBinDir Condition=" '$(WixBinDir)' == '' ">$(MSBuildThisFileDirectory)net461\x86\</WixBinDir> |
24 | <WixBinDir64 Condition=" '$(WixBinDir64)' == '' and '$(MSBuildRuntimeType)' != 'Core' ">$(MSBuildThisFileDirectory)net461\x64\</WixBinDir64> | 24 | <WixBinDir64 Condition=" '$(WixBinDir64)' == '' and '$(MSBuildRuntimeType)' != 'Core' ">$(MSBuildThisFileDirectory)net461\x64\</WixBinDir64> |
25 | <WixTasksPath Condition=" '$(WixTasksPath)' == '' ">$(WixBinDir)WixToolset.BuildTasks.dll</WixTasksPath> | 25 | <WixTasksPath Condition=" '$(WixTasksPath)' == '' ">$(WixBinDir)WixToolset.BuildTasks.dll</WixTasksPath> |
diff --git a/src/dotnet-wix/dotnet-wix.csproj b/src/dotnet-wix/dotnet-wix.csproj index 4cb9ba54..710ab5cd 100644 --- a/src/dotnet-wix/dotnet-wix.csproj +++ b/src/dotnet-wix/dotnet-wix.csproj | |||
@@ -3,7 +3,7 @@ | |||
3 | 3 | ||
4 | <Project Sdk="Microsoft.NET.Sdk"> | 4 | <Project Sdk="Microsoft.NET.Sdk"> |
5 | <PropertyGroup> | 5 | <PropertyGroup> |
6 | <TargetFramework>netcoreapp2.1</TargetFramework> | 6 | <TargetFramework>netcoreapp3.1</TargetFramework> |
7 | <IncludeBuildOutput>false</IncludeBuildOutput> | 7 | <IncludeBuildOutput>false</IncludeBuildOutput> |
8 | <Description>WiX Toolset Command-line interface</Description> | 8 | <Description>WiX Toolset Command-line interface</Description> |
9 | <NuspecFile>$(MSBuildThisFileName).nuspec</NuspecFile> | 9 | <NuspecFile>$(MSBuildThisFileName).nuspec</NuspecFile> |
diff --git a/src/dotnet-wix/dotnet-wix.nuspec b/src/dotnet-wix/dotnet-wix.nuspec index 8226a4c7..66d42c75 100644 --- a/src/dotnet-wix/dotnet-wix.nuspec +++ b/src/dotnet-wix/dotnet-wix.nuspec | |||
@@ -14,7 +14,7 @@ | |||
14 | </metadata> | 14 | </metadata> |
15 | 15 | ||
16 | <files> | 16 | <files> |
17 | <file src="$projectFolder$DotnetToolSettings.xml" target="tools\netcoreapp2.1\any" /> | 17 | <file src="$projectFolder$DotnetToolSettings.xml" target="tools\netcoreapp3.1\any" /> |
18 | <file src="**" target="tools\netcoreapp2.1\any" /> | 18 | <file src="**" target="tools\netcoreapp3.1\any" /> |
19 | </files> | 19 | </files> |
20 | </package> | 20 | </package> |
diff --git a/src/heat/heat.csproj b/src/heat/heat.csproj index 53446e2f..08cf61c0 100644 --- a/src/heat/heat.csproj +++ b/src/heat/heat.csproj | |||
@@ -3,14 +3,14 @@ | |||
3 | 3 | ||
4 | <Project Sdk="Microsoft.NET.Sdk"> | 4 | <Project Sdk="Microsoft.NET.Sdk"> |
5 | <PropertyGroup> | 5 | <PropertyGroup> |
6 | <TargetFrameworks>netcoreapp2.1;net461</TargetFrameworks> | 6 | <TargetFrameworks>netcoreapp3.1;net461</TargetFrameworks> |
7 | <OutputType>Exe</OutputType> | 7 | <OutputType>Exe</OutputType> |
8 | <Description>Harvester</Description> | 8 | <Description>Harvester</Description> |
9 | <Title>WiX Harvester</Title> | 9 | <Title>WiX Harvester</Title> |
10 | <DebugType>embedded</DebugType> | 10 | <DebugType>embedded</DebugType> |
11 | <PublishRepositoryUrl>true</PublishRepositoryUrl> | 11 | <PublishRepositoryUrl>true</PublishRepositoryUrl> |
12 | <!-- <PackAsTool>true</PackAsTool> --> | 12 | <!-- <PackAsTool>true</PackAsTool> --> |
13 | <RuntimeIdentifier Condition=" '$(RuntimeIdentifier)'=='' and '$(TargetFramework)'!='netcoreapp2.1' ">win-x86</RuntimeIdentifier> | 13 | <RuntimeIdentifier Condition=" '$(RuntimeIdentifier)'=='' and '$(TargetFramework)'!='netcoreapp3.1' ">win-x86</RuntimeIdentifier> |
14 | <AppConfig>app.config</AppConfig> | 14 | <AppConfig>app.config</AppConfig> |
15 | <ApplicationManifest>heat.exe.manifest</ApplicationManifest> | 15 | <ApplicationManifest>heat.exe.manifest</ApplicationManifest> |
16 | <RollForward>LatestMajor</RollForward> | 16 | <RollForward>LatestMajor</RollForward> |
diff --git a/src/test/WixToolsetTest.BuildTasks/WixToolsetTest.BuildTasks.csproj b/src/test/WixToolsetTest.BuildTasks/WixToolsetTest.BuildTasks.csproj index 95a88190..c01860cd 100644 --- a/src/test/WixToolsetTest.BuildTasks/WixToolsetTest.BuildTasks.csproj +++ b/src/test/WixToolsetTest.BuildTasks/WixToolsetTest.BuildTasks.csproj | |||
@@ -22,7 +22,7 @@ | |||
22 | 22 | ||
23 | <ItemGroup> | 23 | <ItemGroup> |
24 | <PackageReference Include="Microsoft.Build.Tasks.Core" Version="14.3" Condition="'$(TargetFramework)'=='net461' or '$(TargetFramework)'=='net472'" /> | 24 | <PackageReference Include="Microsoft.Build.Tasks.Core" Version="14.3" Condition="'$(TargetFramework)'=='net461' or '$(TargetFramework)'=='net472'" /> |
25 | <PackageReference Include="Microsoft.Build.Tasks.Core" Version="15.7.179" Condition="'$(TargetFramework)'=='netcoreapp2.1' " /> | 25 | <PackageReference Include="Microsoft.Build.Tasks.Core" Version="15.7.179" Condition="'$(TargetFramework)'=='netcoreapp3.1' " /> |
26 | <PackageReference Include="WixBuildTools.TestSupport" Version="4.0.*" /> | 26 | <PackageReference Include="WixBuildTools.TestSupport" Version="4.0.*" /> |
27 | <PackageReference Include="WixToolset.Core.TestPackage" Version="4.0.*" /> | 27 | <PackageReference Include="WixToolset.Core.TestPackage" Version="4.0.*" /> |
28 | </ItemGroup> | 28 | </ItemGroup> |
diff --git a/src/test/WixToolsetTest.Sdk/MsbuildUtilities.cs b/src/test/WixToolsetTest.Sdk/MsbuildUtilities.cs index cfb421b2..2e07af3a 100644 --- a/src/test/WixToolsetTest.Sdk/MsbuildUtilities.cs +++ b/src/test/WixToolsetTest.Sdk/MsbuildUtilities.cs | |||
@@ -17,7 +17,7 @@ namespace WixToolsetTest.Sdk | |||
17 | 17 | ||
18 | public static class MsbuildUtilities | 18 | public static class MsbuildUtilities |
19 | { | 19 | { |
20 | public static readonly string WixMsbuildPath = Path.Combine(new Uri(typeof(MsbuildUtilities).Assembly.CodeBase).AbsolutePath, "..", "..", "publish", "WixToolset.Sdk"); | 20 | public static readonly string WixMsbuildPath = Path.Combine(Path.GetDirectoryName(new Uri(typeof(MsbuildUtilities).Assembly.CodeBase).AbsolutePath), "..", "publish", "WixToolset.Sdk"); |
21 | public static readonly string WixPropsPath = Path.Combine(WixMsbuildPath, "build", "WixToolset.Sdk.props"); | 21 | public static readonly string WixPropsPath = Path.Combine(WixMsbuildPath, "build", "WixToolset.Sdk.props"); |
22 | 22 | ||
23 | public static MsbuildRunnerResult BuildProject(BuildSystem buildSystem, string projectPath, string[] arguments = null, string configuration = "Release", bool? outOfProc = null, string verbosityLevel = "normal") | 23 | public static MsbuildRunnerResult BuildProject(BuildSystem buildSystem, string projectPath, string[] arguments = null, string configuration = "Release", bool? outOfProc = null, string verbosityLevel = "normal") |
diff --git a/src/wix/wix.csproj b/src/wix/wix.csproj index f414bf41..7fac5e95 100644 --- a/src/wix/wix.csproj +++ b/src/wix/wix.csproj | |||
@@ -3,14 +3,14 @@ | |||
3 | 3 | ||
4 | <Project Sdk="Microsoft.NET.Sdk"> | 4 | <Project Sdk="Microsoft.NET.Sdk"> |
5 | <PropertyGroup> | 5 | <PropertyGroup> |
6 | <TargetFrameworks>netcoreapp2.1;net461</TargetFrameworks> | 6 | <TargetFrameworks>netcoreapp3.1;net461</TargetFrameworks> |
7 | <OutputType>Exe</OutputType> | 7 | <OutputType>Exe</OutputType> |
8 | <Description>Compiler</Description> | 8 | <Description>Compiler</Description> |
9 | <Title>WiX Toolset Compiler</Title> | 9 | <Title>WiX Toolset Compiler</Title> |
10 | <DebugType>embedded</DebugType> | 10 | <DebugType>embedded</DebugType> |
11 | <PublishRepositoryUrl>true</PublishRepositoryUrl> | 11 | <PublishRepositoryUrl>true</PublishRepositoryUrl> |
12 | <!-- <PackAsTool>true</PackAsTool> --> | 12 | <!-- <PackAsTool>true</PackAsTool> --> |
13 | <RuntimeIdentifier Condition=" '$(RuntimeIdentifier)'=='' and '$(TargetFramework)'!='netcoreapp2.1' ">win-x86</RuntimeIdentifier> | 13 | <RuntimeIdentifier Condition=" '$(RuntimeIdentifier)'=='' and '$(TargetFramework)'!='netcoreapp3.1' ">win-x86</RuntimeIdentifier> |
14 | <AppConfig>app.config</AppConfig> | 14 | <AppConfig>app.config</AppConfig> |
15 | <ApplicationManifest>wix.exe.manifest</ApplicationManifest> | 15 | <ApplicationManifest>wix.exe.manifest</ApplicationManifest> |
16 | <RollForward>Major</RollForward> | 16 | <RollForward>Major</RollForward> |