Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Avalonia #325

Merged
merged 109 commits into from
Feb 1, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
68701cb
Initial import of avalonia port
ahopper Dec 5, 2018
d21d5e7
FormulaControl replaced with FormulaBlock
ahopper Dec 5, 2018
1a32031
Changed to be used with avalonia-ui. (updated ~ F. v. Never)
Dec 21, 2017
6e01994
Compilation fix for GeometryGroup (#17)
ForNeVeR Jan 13, 2019
0d8b957
Merge master into the Avalonia branch
ForNeVeR Jan 13, 2019
acaeb98
Update the build script to include new solution
ForNeVeR Jan 13, 2019
903d6f6
Reference the released Avalonia instead of beta (#17)
ForNeVeR Jan 20, 2019
1b6dead
Merge branch 'feature/17-avalonia' into 'pull/170-rebased'
ForNeVeR Jan 20, 2019
939fa0c
Fix comment for TexFontInfo.GetMetrics
ForNeVeR Feb 2, 2019
0f88a21
Review fixes (#17)
ForNeVeR Feb 3, 2019
e9ce178
Merge branch 'master' into feature/17-avalonia
ForNeVeR Aug 21, 2019
71480f5
Update Avalonia to 0.8, prepare package (#17)
ForNeVeR Aug 22, 2019
d865996
Update a package publishing script (#17)
ForNeVeR Aug 22, 2019
fd5c3b4
Add Avalonia-Math information into the README file (#17)
ForNeVeR Aug 22, 2019
4c77dc8
Merge branch 'master' into infra/merge_master_into_avalonia
rstm-sf Jan 11, 2020
22a067e
Fix Avalonia/TexFormula
rstm-sf Jan 11, 2020
3063a33
Remove BOM
rstm-sf Jan 11, 2020
2a41b83
Fix resolving conflicts
rstm-sf Jan 11, 2020
35c75c2
Update Avalonia/TexPredefinedFormulaParser
rstm-sf Jan 11, 2020
1434076
Update Avalonia/StyledAtom
rstm-sf Jan 11, 2020
149f952
Update Avalonia/Box
rstm-sf Jan 11, 2020
ae91253
Move some WPF elements to the SharedMath
rstm-sf Jan 13, 2020
f56f490
Copy-paste to Avalonia/Colors from WPF/Colors
rstm-sf Jan 13, 2020
cb824ab
Update Avalonia/TexFormulaParser and TexUtilities
rstm-sf Jan 13, 2020
363f2cf
Update Avalonia/IElementRenderer
rstm-sf Jan 13, 2020
8413062
Update Avalonia/Data
rstm-sf Jan 13, 2020
19bcf7d
Fix create color
rstm-sf Jan 15, 2020
78266b9
Fix formula in view
rstm-sf Jan 15, 2020
57a0def
Update Avalonia/*.csproj
rstm-sf Jan 15, 2020
9800789
Fix todo for \underline in Avalonia
rstm-sf Jan 15, 2020
0d574eb
Fix todo for Avalonia/non-wpf
rstm-sf Jan 18, 2020
ffd65d9
Merge 'master' into '17-avalonia' (#17)
ForNeVeR Jan 18, 2020
27a4300
Upgrade Avalonia version
rstm-sf Jan 25, 2020
b1ea2c1
Trying to fix build issue (#17)
ForNeVeR Jan 26, 2020
544c7d9
Extract AlphaChannelMode to shared
rstm-sf Feb 16, 2020
03c864c
Extract create value for Color to helper for:
rstm-sf Feb 16, 2020
ca2b600
Extract create value for Color to helper for:
rstm-sf Feb 16, 2020
143756c
Select converter from float to byte rgb component
rstm-sf Feb 16, 2020
6223839
Select parser color component
rstm-sf Feb 16, 2020
0bf5049
Extract create value for Color to helper for:
rstm-sf Feb 16, 2020
0b15ffd
Rename helper methods
rstm-sf Feb 16, 2020
8806a93
Change IEnumerable to IReadOnlyList in color parsers
rstm-sf Feb 16, 2020
bbc27ec
Replace used tuple to struct for internal color
rstm-sf Feb 17, 2020
2664b7e
Replace ui-specific-color to internal-color
rstm-sf Feb 17, 2020
cd1b2f8
Reverts commits for extract parse color value to helper
rstm-sf Feb 19, 2020
7ae7168
Fix order in RgbaColor ctor
rstm-sf Feb 22, 2020
e7e3ba6
Replace bg/fg Brush with self-container
rstm-sf Apr 20, 2020
c44e269
Add tests for BrushContainer
rstm-sf Apr 20, 2020
a0d5ac6
Introduce IPlatformBrush marker interface (#17)
ForNeVeR Jul 14, 2020
3940080
AvaloniaBrush: drop unused method (#17)
ForNeVeR Jun 27, 2021
3fe4175
Merge 'master' into 'feature/17-avalonia'
ForNeVeR Jun 27, 2021
411a19f
Enable 'feature/17-avalonia' to CI
rstm-sf Jun 27, 2021
7907ce7
Fix error
rstm-sf Jun 27, 2021
4a12f26
Sync with WpfMath and enable NRT
rstm-sf Jul 10, 2021
efbec83
Merge branch 'master' into feature/enable_nrt_avalonia
rstm-sf Jul 10, 2021
05d93e4
Refactor TexPredefinedFormulaParser for NRT
rstm-sf Jul 10, 2021
a8da280
Use NRT for FormulaBlock
rstm-sf Jul 10, 2021
8c97ae5
Move the equals code to shared
rstm-sf Jul 15, 2021
9e63ca4
Fix namespace
rstm-sf Jul 15, 2021
f1b57b7
Fix NRT warnings
rstm-sf Jul 15, 2021
66406f1
Refactoring
rstm-sf Jul 15, 2021
6df6a72
Apply suggestions
rstm-sf Jul 16, 2021
5a646fa
Supports Avalonia 0.10
rstm-sf Jul 17, 2021
a3f19b6
Add ConsoleTraceListener
rstm-sf Jul 17, 2021
11bedcf
Merge branch 'master' into 'feature/17-avalonia'
ForNeVeR Jan 27, 2023
090ace4
(#17) Shared: merge the color-related code with the Avalonia branch
ForNeVeR Jan 28, 2023
8a505cc
(#17) SharedMath: get rid of the shared project
ForNeVeR Jan 28, 2023
ede1c72
(#17) Fix compilation after merge, round 1
ForNeVeR Jan 28, 2023
4855efc
(#17) AvaloniaMath: finally integrate with WpfMath.Shared
ForNeVeR Jan 29, 2023
5a94826
(#17) Shared: fix the API test, mark a breaking change
ForNeVeR Jan 29, 2023
fc5535e
(#17) Avalonia: fix rendering with default color
ForNeVeR Jan 29, 2023
e624a4a
(#17) AvaloniaGlyphExtensions.cs: code cleanup
ForNeVeR Jan 29, 2023
77ed0f8
(#17) Docs: update information on Avalonia
ForNeVeR Jan 29, 2023
b5a571d
Fonts: add a README file
ForNeVeR Jan 29, 2023
a3f23b5
(#17) Avalonia: drop AvaloniaUseExternalMSBuild
ForNeVeR Jan 29, 2023
a992faa
(#17) Resources: first step towards deduplication
ForNeVeR Jan 29, 2023
03af07d
(#17) Build: enable cross-platform build and test
ForNeVeR Jan 29, 2023
ff4d405
(#17) Docs: update the Avalonia mention
ForNeVeR Jan 29, 2023
76b566c
(#17) Build: sort out the target frameworks
ForNeVeR Jan 29, 2023
73bd5a4
(#17) Build: new NuGet package for Avalonia
ForNeVeR Jan 29, 2023
efe062b
(#17) Docs: mention Avalonia in the changelog
ForNeVeR Jan 29, 2023
d7fe7f8
(#17) Pack: extract the common NuGet properties into Directory.Build.…
ForNeVeR Jan 30, 2023
d16a775
(#17) Docs: update the maintainership instructions
ForNeVeR Jan 30, 2023
5a5ac4b
Merge branch 'master' into feature/17-avalonia
ForNeVeR Jan 30, 2023
bee14e5
(#17) CI: update nuget.yml to follow modern options and image
ForNeVeR Jan 30, 2023
81a0c6f
(#17) CI: const names for build jobs
ForNeVeR Jan 30, 2023
ca0183a
(#17) CI: remove the Avalonia branch from PR triggers
ForNeVeR Jan 30, 2023
93fb11a
(#17) Docs: update on Avalonia framework compatibility
ForNeVeR Jan 30, 2023
87eeee3
(#17) Docs: add an Avalonia link
ForNeVeR Jan 30, 2023
a25ef94
(#17) WpfMath.All: remove a SharedMath mention
ForNeVeR Jan 30, 2023
e9129dd
(#17) AvaloniaMath.Example: fix MSBuild conditions
ForNeVeR Jan 30, 2023
8dc4487
(#17) AvaloniaMath.Example: get rid of the ViewLocator
ForNeVeR Jan 30, 2023
a5588e3
(#17) AvaloniaMath.Example: get rid of unused things
ForNeVeR Jan 30, 2023
61bcb70
(#17) Pack: mark the TODO on tags as verified
ForNeVeR Jan 30, 2023
cb5f3c8
(#17) General code cleanup
ForNeVeR Jan 30, 2023
d9ad944
(#17) GrayscaleColorParser: cleanup
ForNeVeR Jan 31, 2023
21aaf1a
(#17) PredefinedColorParser: code cleanup + fix issue with a static d…
ForNeVeR Jan 31, 2023
fef6ba4
(#17) TODO cleanup
ForNeVeR Jan 31, 2023
602f80f
(#17) AvaloniaMath.ApiTest: update the API definitions
ForNeVeR Jan 31, 2023
bde9973
(#17) Tests: update Microsoft.Net.Test.SDK
ForNeVeR Jan 31, 2023
cbf2b4c
(#352) AvaloniaMath: connect the issue to a TODO
ForNeVeR Feb 1, 2023
c82c191
(#353) AvaloniaMath: connect the issue to a TODO
ForNeVeR Feb 1, 2023
dd86a7a
(#17) AvaloniaMath: remove an outdated TODO
ForNeVeR Feb 1, 2023
c26bafc
(#354) AvaloniaMath: connect the issue to a TODO comment
ForNeVeR Feb 1, 2023
da2f25f
(#355) AvaloniaMath: connect the issue to a TODO comment
ForNeVeR Feb 1, 2023
7e8e83a
(#356) AvaloniaMath: connect the issue to TODO comments
ForNeVeR Feb 1, 2023
f96a64c
(#357) AvaloniaMath: connect the issue to a TODO comment
ForNeVeR Feb 1, 2023
3a51703
(#358) Shared: connect the issue to a TODO comment
ForNeVeR Feb 1, 2023
42b0754
(#359) WpfMath: connect the issue to TODO comments
ForNeVeR Feb 1, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 19 additions & 4 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,22 @@ on:

jobs:
main:
runs-on: windows-2019
strategy:
fail-fast: false
matrix:
config:
- name: 'macos'
image: 'macos-12'
solution: 'WpfMath.Portable.sln'
- name: 'linux'
image: 'ubuntu-22.04'
solution: 'WpfMath.Portable.sln'
- name: 'windows'
image: 'windows-2022'
solution: 'WpfMath.All.sln'

name: main.${{ matrix.config.name }}
runs-on: ${{ matrix.config.image }}

env:
DOTNET_NOLOGO: 1
Expand Down Expand Up @@ -43,10 +58,10 @@ jobs:
7.0.x

- name: Build
run: dotnet build
run: dotnet build ${{ matrix.config.solution }}

- name: Pack
run: dotnet pack
run: dotnet pack ${{ matrix.config.solution }}

- name: Test
run: dotnet test
run: dotnet test ${{ matrix.config.solution }}
39 changes: 31 additions & 8 deletions .github/workflows/nuget.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ on:

jobs:
nuget-push:
runs-on: windows-2019
runs-on: 'windows-2022'
env:
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
DOTNET_NOLOGO: 1
DOTNET_CLI_TELEMETRY_OPTOUT: 1
NUGET_PACKAGES: ${{ github.workspace }}/.github/nuget-packages
steps:
Expand Down Expand Up @@ -52,25 +52,48 @@ jobs:
release_name: WPF-Math v${{ steps.version.outputs.version }}
body_path: ./release-notes.md

- name: Upload .nupkg file
- name: Upload WPF-Math .nupkg file
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.release.outputs.upload_url }}
asset_name: WPF-Math.${{ steps.version.outputs.version }}.nupkg
asset_name: WpfMath.${{ steps.version.outputs.version }}.nupkg
asset_path: ./src/WpfMath/bin/Release/WpfMath.${{ steps.version.outputs.version }}.nupkg
asset_content_type: application/zip

- name: Upload .snupkg file
- name: Upload Avalonia-Math .nupkg file
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.release.outputs.upload_url }}
asset_name: WPF-Math.${{ steps.version.outputs.version }}.snupkg
asset_name: AvaloniaMath.${{ steps.version.outputs.version }}.nupkg
asset_path: ./src/AvaloniaMath/bin/Release/AvaloniaMath.${{ steps.version.outputs.version }}.nupkg
asset_content_type: application/zip

- name: Upload WPF-Math .snupkg file
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.release.outputs.upload_url }}
asset_name: WpfMath.${{ steps.version.outputs.version }}.snupkg
asset_path: ./src/WpfMath/bin/Release/WpfMath.${{ steps.version.outputs.version }}.snupkg
asset_content_type: application/zip

- name: Push a package to NuGet
run: dotnet nuget push ./src/WpfMath/bin/Release/WpfMath.${{ steps.version.outputs.version }}.nupkg --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_TOKEN }}
- name: Upload Avalonia-Math .snupkg file
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.release.outputs.upload_url }}
asset_name: AvaloniaMath.${{ steps.version.outputs.version }}.snupkg
asset_path: ./src/AvaloniaMath/bin/Release/AvaloniaMath.${{ steps.version.outputs.version }}.snupkg
asset_content_type: application/zip

- name: Push WPF-Math package to NuGet
run: dotnet nuget push ./src/WpfMath/bin/Release/WpfMath.${{ steps.version.outputs.version }}.nupkg --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_TOKEN_WPF }}

- name: Push Avalonia-Math package to NuGet
run: dotnet nuget push ./src/AvaloniaMath/bin/Release/AvaloniaMath.${{ steps.version.outputs.version }}.nupkg --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_TOKEN_AVALONIA }}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning v2.0.0](https://semver.org/spec/v2.0.0.html).

## [Unreleased] (0.14.0)
### Changed
- **(Breaking change.)** `WpfMath.Colors.IColorParser::Parse` now accepts `IReadOnlyList` instead of `IEnumerable`.

### Added
- Avalonia version is now available! Install the **AvaloniaMath** NuGet package to get it.

## [0.13.1] - 2023-01-29
### Fixed
- [#350: Unable to resolve dependency 'WpfMath.Shared'][issue-350]
Expand Down
17 changes: 16 additions & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,7 +1,22 @@
<Project>

<PropertyGroup Label="Versioning">
<PropertyGroup Label="Packaging">
<Version>0.13.1</Version>
<PackageReleaseNotes>[Fixed]
- #350: Unable to resolve dependency 'WpfMath.Shared' (https://github.com/ForNeVeR/wpf-math/issues/350)
</PackageReleaseNotes>
<Copyright>Copyright © Alex Regueiro 2010; Copyright © WPF-Math Contributors 2023</Copyright>

<Authors>ForNeVeR</Authors>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageProjectUrl>https://github.com/ForNeVeR/wpf-math</PackageProjectUrl>
<RepositoryUrl>https://github.com/ForNeVeR/wpf-math.git</RepositoryUrl>
<PackageTags>latex;formula</PackageTags>

<PublishRepositoryUrl>true</PublishRepositoryUrl>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
</PropertyGroup>

<PropertyGroup Condition=" '$(MSBuildProjectExtension)' == '.csproj' ">
Expand Down
13 changes: 8 additions & 5 deletions MAINTAINERSHIP.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,27 @@ Publish a New Version
---------------------

1. Update the copyright year in [the license file][license], if required.
2. Update the copyright year in `src/WpfMath/WpfMath.csproj`, if required.
3. Prepare a corresponding entry in [the changelog][changelog] (usually by renaming the "Unreleased" section).
4. Copy-paste the said entry to the `<PackageReleaseNotes>` element of `src/WpfMath/WpfMath.csproj`.
5. Set `<Version>` in the `Directory.Build.props` file.
2. Prepare a corresponding entry in [the changelog][changelog] (usually by renaming the "Unreleased" section).
3. Set `<Version>` in the `Directory.Build.props` file.
4. Update the copyright year in `Directory.Build.props`, if required.
5. Copy-paste the changelog entry to the `<PackageReleaseNotes>` element of `Directory.Build.props` (convert it to the plain text after pasting).
6. Push a tag in form of `v<VERSION>`, e.g. `v0.0.1`. GitHub Actions will do the rest (push a NuGet package).

Prepare NuGet Package Locally
-----------------------------

```console
$ dotnet pack --configuration Release
$ dotnet pack WpfMath.All.sln --configuration Release
```

(Use `WpfMath.Portable.sln` on Unix-like operating systems; note you won't be able to build and pack the WPF-specific part of the code, though.)

Push a NuGet Package Manually
-----------------------------

```console
$ dotnet nuget push ./src/WpfMath/bin/Release/WpfMath.<VERSION>.nupkg --source https://api.nuget.org/v3/index.json --api-key <YOUR_API_KEY>
$ dotnet nuget push ./src/AvaloniaMath/bin/Release/AvaloniaMath.<VERSION>.nupkg --source https://api.nuget.org/v3/index.json --api-key <YOUR_API_KEY>
```

Runtime Support Policy
Expand Down
36 changes: 27 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,35 @@
WPF-Math [![NuGet][badge-nuget]][nuget]
WPF-Math
========

*WPF-Math* is a .NET library for rendering mathematical formulae using the LaTeX typesetting style, for the WPF framework.
*WPF-Math* is a .NET library for rendering mathematical formulae using the LaTeX typesetting style, for the WPF and [Avalonia][avalonia] XAML-based frameworks.

It supports the following .NET runtimes:
- For WPF version, use NuGet package [WpfMath][nuget-wpf]: [![NuGet][badge-nuget-wpf]][nuget-wpf]
- For Avalonia version, use [AvaloniaMath][nuget-avalonia]: [![NuGet][badge-nuget-avalonia]][nuget-avalonia]

The WPF version supports the following .NET runtimes:
- .NET Framework 4.5.2 or later
- .NET Core 3.1 or later
- .NET 5.0 or later

The Avalonia version supports:
- .NET Standard 2.0 or later
- .NET 6 or later

Getting Started
---------------

The simplest way of using *WPF-Math* is to render a static formula in a XAML file as follows.

```xml
<Window ... xmlns:controls="clr-namespace:WpfMath.Controls;assembly=WpfMath">
<!-- WPF -->
<Window … xmlns:controls="clr-namespace:WpfMath.Controls;assembly=WpfMath">
<controls:FormulaControl Formula="\left(x^2 + 2 \cdot x + 2\right) = 0" />
</Window>

<!-- Avalonia -->
<Window … xmlns:controls="clr-namespace:AvaloniaMath.Controls;assembly=AvaloniaMath">
<controls:FormulaBlock Formula="\left(x^2 + 2 \cdot x + 2\right) = 0" />
</Window>
```

For a more detailed sample, check out the [example project][example]. It shows the usage of data binding and some advanced concepts.
Expand Down Expand Up @@ -111,18 +124,20 @@ Build and Maintenance Instructions
Build the project using [.NET SDK 7.0][dotnet-sdk] or later. Here's the build and test script:

```console
$ dotnet build --configuration Release
$ dotnet test
$ dotnet build WpfMath.All.sln --configuration Release
$ dotnet test WpfMath.All.sln
```

To approve the test results if they differ from the existing ones, execute the `scripts/approve-all.ps1` script using PowerShell or PowerShell Core.

To publish the package, execute the following command:

```console
$ dotnet pack --configuration Release
$ dotnet pack WpfMath.All.sln --configuration Release
```

For non-Windows systems, substitute `WpfMath.Portable.sln` instead of `WpfMath.All.sln`.

History
-------

Expand Down Expand Up @@ -156,11 +171,14 @@ We're very grateful to JMathTeX authors for their work and allowing to redistrib

[alex-regueiro]: https://github.com/alexreg
[dotnet-sdk]: https://dotnet.microsoft.com/download
[avalonia]: https://avaloniaui.net/
[github]: https://github.com/ForNeVeR/wpf-math
[jmathtex]: http://jmathtex.sourceforge.net/
[knuth-license]: http://ctan.org/license/knuth
[launchpad]: https://launchpad.net/wpf-math
[msbuild]: https://github.com/Microsoft/msbuild
[nuget]: https://www.nuget.org/packages/WpfMath/
[nuget-avalonia]: https://www.nuget.org/packages/AvaloniaMath/
[nuget-wpf]: https://www.nuget.org/packages/WpfMath/

[badge-nuget]: https://img.shields.io/nuget/v/WpfMath.svg
[badge-nuget-avalonia]: https://img.shields.io/nuget/v/AvaloniaMath.svg
[badge-nuget-wpf]: https://img.shields.io/nuget/v/WpfMath.svg
61 changes: 52 additions & 9 deletions WpfMath.sln → WpfMath.All.sln
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
# Visual Studio 15
VisualStudioVersion = 15.0.28010.2050
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfMath.Example", "src\WpfMath.Example\WpfMath.Example.csproj", "{FB56A927-25E4-4EC9-BA36-3A843C606B34}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WpfMath.Example", "src\WpfMath.Example\WpfMath.Example.csproj", "{FB56A927-25E4-4EC9-BA36-3A843C606B34}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfMath", "src\WpfMath\WpfMath.csproj", "{010A34F1-1F3E-4528-99B4-95054DD45729}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WpfMath", "src\WpfMath\WpfMath.csproj", "{010A34F1-1F3E-4528-99B4-95054DD45729}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D9341AA3-BF7C-4CC1-8E11-82258967B82F}"
ProjectSection(SolutionItems) = preProject
Expand All @@ -20,7 +20,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
.gitattributes = .gitattributes
EndProjectSection
EndProject
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "WpfMath.Tests", "src\WpfMath.Tests\WpfMath.Tests.fsproj", "{F19E5FB1-EE6B-4A48-A522-41F30676BE41}"
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "WpfMath.Tests", "src\WpfMath.Tests\WpfMath.Tests.fsproj", "{F19E5FB1-EE6B-4A48-A522-41F30676BE41}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{39669369-C4F6-4AC6-9D35-B4B6086FF172}"
ProjectSection(SolutionItems) = preProject
Expand All @@ -41,8 +41,12 @@ ProjectSection(SolutionItems) = preProject
scripts\verify-encoding.ps1 = scripts\verify-encoding.ps1
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AvaloniaMath", "src\AvaloniaMath\AvaloniaMath.csproj", "{945C8E20-AE99-493E-8A0D-D5880272050B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{422A1C06-160C-4422-B019-F9B63C6C6877}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AvaloniaMath.Example", "src\AvaloniaMath.Example\AvaloniaMath.Example.csproj", "{4D9FD5DA-DA8C-4513-8783-413924A76D62}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{B296A539-C985-43AB-B740-7FBE8F85CCFF}"
ProjectSection(SolutionItems) = preProject
.github\workflows\main.yml = .github\workflows\main.yml
Expand All @@ -54,6 +58,26 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfMath.ApiTest", "src\WpfMath.ApiTest\WpfMath.ApiTest.csproj", "{3FC6007E-5400-42FB-AD7A-727ADFAB6469}"
ProjectSection(ProjectDependencies) = postProject
{010A34F1-1F3E-4528-99B4-95054DD45729} = {010A34F1-1F3E-4528-99B4-95054DD45729}
{C9B5E02E-04FB-405F-9BEB-6CF4736939EB} = {C9B5E02E-04FB-405F-9BEB-6CF4736939EB}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfMath.ApiTest.Framework", "src\WpfMath.ApiTest.Framework\WpfMath.ApiTest.Framework.csproj", "{204E2BD3-05C6-41E0-998F-0E0AC1530DCC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvaloniaMath.ApiTest", "src\AvaloniaMath.ApiTest\AvaloniaMath.ApiTest.csproj", "{54F77EF7-F918-46F8-A615-56BC0BFE8AAB}"
ProjectSection(ProjectDependencies) = postProject
{945C8E20-AE99-493E-8A0D-D5880272050B} = {945C8E20-AE99-493E-8A0D-D5880272050B}
{C9B5E02E-04FB-405F-9BEB-6CF4736939EB} = {C9B5E02E-04FB-405F-9BEB-6CF4736939EB}
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "api", "api", "{3F2FED19-93A5-440C-B036-FE4A2FBCC49A}"
ProjectSection(SolutionItems) = preProject
api\WpfMath.net452.verified.cs = api\WpfMath.net452.verified.cs
api\WpfMath.netcoreapp3.1.verified.cs = api\WpfMath.netcoreapp3.1.verified.cs
api\WpfMath.Shared.net452.verified.cs = api\WpfMath.Shared.net452.verified.cs
api\WpfMath.Shared.netcoreapp3.1.verified.cs = api\WpfMath.Shared.netcoreapp3.1.verified.cs
api\AvaloniaMath.netstandard2.0.verified.cs = api\AvaloniaMath.netstandard2.0.verified.cs
api\AvaloniaMath.net6.0.verified.cs = api\AvaloniaMath.net6.0.verified.cs
api\WpfMath.Shared.netstandard2.0.verified.cs = api\WpfMath.Shared.netstandard2.0.verified.cs
EndProjectSection
EndProject
Global
Expand All @@ -62,14 +86,14 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{010A34F1-1F3E-4528-99B4-95054DD45729}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{010A34F1-1F3E-4528-99B4-95054DD45729}.Debug|Any CPU.Build.0 = Debug|Any CPU
{010A34F1-1F3E-4528-99B4-95054DD45729}.Release|Any CPU.ActiveCfg = Release|Any CPU
{010A34F1-1F3E-4528-99B4-95054DD45729}.Release|Any CPU.Build.0 = Release|Any CPU
{FB56A927-25E4-4EC9-BA36-3A843C606B34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FB56A927-25E4-4EC9-BA36-3A843C606B34}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FB56A927-25E4-4EC9-BA36-3A843C606B34}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FB56A927-25E4-4EC9-BA36-3A843C606B34}.Release|Any CPU.Build.0 = Release|Any CPU
{010A34F1-1F3E-4528-99B4-95054DD45729}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{010A34F1-1F3E-4528-99B4-95054DD45729}.Debug|Any CPU.Build.0 = Debug|Any CPU
{010A34F1-1F3E-4528-99B4-95054DD45729}.Release|Any CPU.ActiveCfg = Release|Any CPU
{010A34F1-1F3E-4528-99B4-95054DD45729}.Release|Any CPU.Build.0 = Release|Any CPU
{F19E5FB1-EE6B-4A48-A522-41F30676BE41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F19E5FB1-EE6B-4A48-A522-41F30676BE41}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F19E5FB1-EE6B-4A48-A522-41F30676BE41}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand All @@ -82,11 +106,30 @@ Global
{3FC6007E-5400-42FB-AD7A-727ADFAB6469}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3FC6007E-5400-42FB-AD7A-727ADFAB6469}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3FC6007E-5400-42FB-AD7A-727ADFAB6469}.Release|Any CPU.Build.0 = Release|Any CPU
{945C8E20-AE99-493E-8A0D-D5880272050B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{945C8E20-AE99-493E-8A0D-D5880272050B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{945C8E20-AE99-493E-8A0D-D5880272050B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{945C8E20-AE99-493E-8A0D-D5880272050B}.Release|Any CPU.Build.0 = Release|Any CPU
{4D9FD5DA-DA8C-4513-8783-413924A76D62}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4D9FD5DA-DA8C-4513-8783-413924A76D62}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4D9FD5DA-DA8C-4513-8783-413924A76D62}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4D9FD5DA-DA8C-4513-8783-413924A76D62}.Release|Any CPU.Build.0 = Release|Any CPU
{204E2BD3-05C6-41E0-998F-0E0AC1530DCC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{204E2BD3-05C6-41E0-998F-0E0AC1530DCC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{204E2BD3-05C6-41E0-998F-0E0AC1530DCC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{204E2BD3-05C6-41E0-998F-0E0AC1530DCC}.Release|Any CPU.Build.0 = Release|Any CPU
{54F77EF7-F918-46F8-A615-56BC0BFE8AAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{54F77EF7-F918-46F8-A615-56BC0BFE8AAB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{54F77EF7-F918-46F8-A615-56BC0BFE8AAB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{54F77EF7-F918-46F8-A615-56BC0BFE8AAB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{B296A539-C985-43AB-B740-7FBE8F85CCFF} = {422A1C06-160C-4422-B019-F9B63C6C6877}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {6563FDA0-9C49-4091-AAE3-611169C996D8}
EndGlobalSection
EndGlobal
File renamed without changes.
Loading