Skip to content

Commit ab8cb6e

Browse files
authored
1.0.4 release (#20)
* Cleanup script added. * Removed useless depedndency in preparation for .NET 9 feature toggles. * Stubbed ViewModelBase tests. * Made documentation project not build anymore. * Extra arrangement of obsolete stuff. * Extra cache of ComputedExpression. * Some warning removal. * Pagination extension introduced. * Library upgraded to .NET 9, dropped .NET 6 * Prepped Undoable and Observable * Updated IX.Math and unit tests to use .NET 9 and drop .NET 6 * Updated packages and upgraded the source generator. * Helper tools updated. * Also added output to tools. * Minor tools update. * Package updates. * Package updates. * Added .NET 10 target. * Targeted .NET 10 and prepared for 1.0.4 release. * Greatly improved code with extension blocks, also added some modernization. * All tests passing, some minor improvements. * Migrated to SLNX * Fixed and improved Sandcastle documentation. * Removed SHFB as it has become a useless crux.
1 parent ff7b67b commit ab8cb6e

File tree

112 files changed

+19013
-20752
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+19013
-20752
lines changed

Directory.Build.props

Lines changed: 14 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,14 @@
182182
<TargetFrameworkIsObsolete>true</TargetFrameworkIsObsolete>
183183
</PropertyGroup>
184184

185+
<PropertyGroup Condition="'$(TargetFramework)'=='net6.0'">
186+
<TargetFrameworkIsObsolete>true</TargetFrameworkIsObsolete>
187+
</PropertyGroup>
188+
189+
<PropertyGroup Condition="'$(TargetFramework)'=='net7.0'">
190+
<TargetFrameworkIsObsolete>true</TargetFrameworkIsObsolete>
191+
</PropertyGroup>
192+
185193
<!-- .NET Framework -->
186194
<PropertyGroup Condition="'$(TargetFramework)'=='net462'">
187195
<TargetFrameworkIsFramework>true</TargetFrameworkIsFramework>
@@ -198,73 +206,40 @@
198206

199207
<PropertyGroup Condition="'$(TargetFramework)'=='net472'">
200208
<TargetFrameworkIsFramework>true</TargetFrameworkIsFramework>
201-
<TargetFrameworkIsFullyStandardized>true</TargetFrameworkIsFullyStandardized>
202209
</PropertyGroup>
203210

204211
<PropertyGroup Condition="'$(TargetFramework)'=='net48'">
205212
<TargetFrameworkIsFramework>true</TargetFrameworkIsFramework>
206-
<TargetFrameworkIsFullyStandardized>true</TargetFrameworkIsFullyStandardized>
207213
</PropertyGroup>
208214

209215
<!-- .NET Standard -->
210216
<PropertyGroup Condition="'$(TargetFramework)'=='netstandard2.0'">
211-
<TargetFrameworkIsFullyStandardized>true</TargetFrameworkIsFullyStandardized>
212217
</PropertyGroup>
213218

214219
<PropertyGroup Condition="'$(TargetFramework)'=='netstandard2.1'">
215-
<TargetFrameworkIsFullyStandardized>true</TargetFrameworkIsFullyStandardized>
216220
<TargetFrameworkAdvanced>true</TargetFrameworkAdvanced>
217-
<LanguageFeaturesNullableReferences>true</LanguageFeaturesNullableReferences>
218221
</PropertyGroup>
219222

220223
<!-- .NET -->
221-
<PropertyGroup Condition="'$(TargetFramework)'=='net6.0'">
222-
<TargetFrameworkIs5>true</TargetFrameworkIs5>
223-
<TargetFrameworkIs6>true</TargetFrameworkIs6>
224-
<TargetFrameworkIsFullyStandardized>true</TargetFrameworkIsFullyStandardized>
225-
<TargetFrameworkAdvanced>true</TargetFrameworkAdvanced>
226-
<LanguageFeaturesNullableReferences>true</LanguageFeaturesNullableReferences>
227-
</PropertyGroup>
228-
229-
<PropertyGroup Condition="'$(TargetFramework)'=='net7.0'">
230-
<TargetFrameworkIs5>true</TargetFrameworkIs5>
231-
<TargetFrameworkIs6>true</TargetFrameworkIs6>
232-
<TargetFrameworkIs7>true</TargetFrameworkIs7>
233-
<TargetFrameworkIsFullyStandardized>true</TargetFrameworkIsFullyStandardized>
234-
<TargetFrameworkAdvanced>true</TargetFrameworkAdvanced>
235-
<LanguageFeaturesNullableReferences>true</LanguageFeaturesNullableReferences>
236-
</PropertyGroup>
237-
238224
<PropertyGroup Condition="'$(TargetFramework)'=='net8.0'">
239-
<TargetFrameworkIs5>true</TargetFrameworkIs5>
240-
<TargetFrameworkIs6>true</TargetFrameworkIs6>
241-
<TargetFrameworkIs7>true</TargetFrameworkIs7>
242225
<TargetFrameworkIs8>true</TargetFrameworkIs8>
243-
<TargetFrameworkIsFullyStandardized>true</TargetFrameworkIsFullyStandardized>
244226
<TargetFrameworkAdvanced>true</TargetFrameworkAdvanced>
245-
<LanguageFeaturesNullableReferences>true</LanguageFeaturesNullableReferences>
246227
</PropertyGroup>
247228

248229
<PropertyGroup Condition="'$(TargetFramework)'=='net9.0'">
249-
<TargetFrameworkIs5>true</TargetFrameworkIs5>
250-
<TargetFrameworkIs6>true</TargetFrameworkIs6>
251-
<TargetFrameworkIs7>true</TargetFrameworkIs7>
252230
<TargetFrameworkIs8>true</TargetFrameworkIs8>
253231
<TargetFrameworkIs9>true</TargetFrameworkIs9>
254-
<TargetFrameworkIsFullyStandardized>true</TargetFrameworkIsFullyStandardized>
255232
<TargetFrameworkAdvanced>true</TargetFrameworkAdvanced>
256-
<LanguageFeaturesNullableReferences>true</LanguageFeaturesNullableReferences>
257233
</PropertyGroup>
258234

259-
<!-- Extra debug symbols for target framework type -->
260-
<PropertyGroup Condition="'$(TargetFrameworkIsFullyStandardized)'=='true'">
261-
<DefineConstants>$(DefineConstants);FRAMEWORK_FULL_STANDARD</DefineConstants>
262-
</PropertyGroup>
263-
264-
<PropertyGroup Condition="'$(LanguageFeaturesNullableReferences)'=='true'">
265-
<DefineConstants>$(DefineConstants);FRAMEWORK_CAN_DO_NULLABLE</DefineConstants>
235+
<PropertyGroup Condition="'$(TargetFramework)'=='net10.0'">
236+
<TargetFrameworkIs8>true</TargetFrameworkIs8>
237+
<TargetFrameworkIs9>true</TargetFrameworkIs9>
238+
<TargetFrameworkIs10>true</TargetFrameworkIs10>
239+
<TargetFrameworkAdvanced>true</TargetFrameworkAdvanced>
266240
</PropertyGroup>
267241

242+
<!-- Extra debug symbols for target framework type -->
268243
<PropertyGroup Condition="'$(TargetFrameworkAdvanced)'=='true'">
269244
<DefineConstants>$(DefineConstants);FRAMEWORK_ADVANCED</DefineConstants>
270245
</PropertyGroup>

Directory.Build.targets

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@
2929
</PropertyGroup>
3030

3131
<!-- SourceLink -->
32-
<ItemGroup Condition="'$(Configuration)'!='Debug' And '$(IsTestProject)'!='true' And '$(IsIxSourceGenerator)' != 'true'">
32+
<ItemGroup Condition="'$(Configuration)'!='Debug' And '$(IsTestProject)'!='true' And '$(IsIxSourceGenerator)' != 'true' And '$(TargetFrameworkIsFramework)' == 'true'">
3333
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1">
3434
<PrivateAssets>all</PrivateAssets>
3535
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
3636
</PackageReference>
3737
</ItemGroup>
3838

39-
<ItemGroup Condition="'$(IsIxSourceGenerator)' != 'true'">
39+
<ItemGroup Condition="'$(IsIxSourceGenerator)' != 'true' And '$(ProjectName)' != 'Documentation' And '$(IsTestProject)' != 'true'">
4040
<None Include="..\Common\Resources\icon.png" Link="icon.png" Pack="true" PackagePath="\" />
4141
</ItemGroup>
4242

@@ -46,24 +46,10 @@
4646
</ItemGroup>
4747

4848
<!-- Further analyzers - only in debug, as they tend to be rather heavy -->
49-
<PropertyGroup Condition="'$(Configuration)'=='Debug' And '$(IsTestProject)'!='true' And '$(TargetFrameworkIs5)'!='true' And '$(IsIxSourceGenerator)' != 'true'">
49+
<PropertyGroup Condition="'$(Configuration)'=='Debug' And '$(IsTestProject)'!='true' And '$(TargetFrameworkIs8)'!='true' And '$(IsIxSourceGenerator)' != 'true'">
5050
<EnableNETAnalyzers>true</EnableNETAnalyzers>
5151
</PropertyGroup>
5252

53-
<ItemGroup Condition="'$(Configuration)'=='Debug' And '$(IsTestProject)'!='true' And '$(IsIxSourceGenerator)' != 'true'">
54-
<!-- CLR Heap Allocation Analyzer -->
55-
<PackageReference Include="ClrHeapAllocationAnalyzer" Version="3.0.0">
56-
<PrivateAssets>all</PrivateAssets>
57-
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
58-
</PackageReference>
59-
60-
<!-- IDisposable Analyzer -->
61-
<PackageReference Include="IDisposableAnalyzers" Version="4.0.8">
62-
<PrivateAssets>all</PrivateAssets>
63-
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
64-
</PackageReference>
65-
</ItemGroup>
66-
6753
<!-- Most common global usings -->
6854
<ItemGroup Condition="'$(IsIxSourceGenerator)' != 'true'">
6955
<Using Include="IX.Library" />

Documentation/Content/VersionHistory/VersionHistory.aml

Lines changed: 0 additions & 33 deletions
This file was deleted.

Documentation/Content/VersionHistory/v1.0.0.0.aml

Lines changed: 0 additions & 28 deletions
This file was deleted.

Documentation/Content/Welcome.aml

Lines changed: 0 additions & 55 deletions
This file was deleted.

Documentation/ContentLayout.content

Lines changed: 0 additions & 18 deletions
This file was deleted.

Documentation/Documentation.shfbproj

Lines changed: 0 additions & 102 deletions
This file was deleted.

Documentation/icons/Help.png

-4.83 KB
Binary file not shown.

0 commit comments

Comments
 (0)