diff --git a/.gitmodules b/.gitmodules index 22c56307b0..22a241f120 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "nukebuild/Numerge"] path = nukebuild/Numerge url = https://github.com/kekekeks/Numerge.git +[submodule "src/Markup/Avalonia.Markup.Xaml/XamlIl/xamlil.github"] + path = src/Markup/Avalonia.Markup.Xaml/XamlIl/xamlil.github + url = https://github.com/kekekeks/XamlIl.git diff --git a/.ncrunch/Avalonia.Animation.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Animation.UnitTests.net47.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Animation.UnitTests.net47.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Animation.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Animation.UnitTests.netcoreapp2.0.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Animation.UnitTests.netcoreapp2.0.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Animation.v3.ncrunchproject b/.ncrunch/Avalonia.Animation.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Animation.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Animation.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Base.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Base.UnitTests.net47.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Base.UnitTests.net47.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Base.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Base.UnitTests.netcoreapp2.0.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Base.UnitTests.netcoreapp2.0.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Base.v3.ncrunchproject b/.ncrunch/Avalonia.Base.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Base.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Base.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Benchmarks.v3.ncrunchproject b/.ncrunch/Avalonia.Benchmarks.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Benchmarks.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Benchmarks.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Build.Tasks.v3.ncrunchproject b/.ncrunch/Avalonia.Build.Tasks.v3.ncrunchproject new file mode 100644 index 0000000000..319cd523ce --- /dev/null +++ b/.ncrunch/Avalonia.Build.Tasks.v3.ncrunchproject @@ -0,0 +1,5 @@ + + + True + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Controls.DataGrid.v3.ncrunchproject b/.ncrunch/Avalonia.Controls.DataGrid.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Controls.DataGrid.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Controls.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Controls.UnitTests.net47.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Controls.UnitTests.net47.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Controls.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Controls.UnitTests.netcoreapp2.0.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Controls.UnitTests.netcoreapp2.0.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Controls.v3.ncrunchproject b/.ncrunch/Avalonia.Controls.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Controls.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Controls.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Designer.HostApp.net461.v3.ncrunchproject b/.ncrunch/Avalonia.Designer.HostApp.net461.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Designer.HostApp.net461.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Designer.HostApp.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Designer.HostApp.netcoreapp2.0.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Designer.HostApp.netcoreapp2.0.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.DesignerSupport.v3.ncrunchproject b/.ncrunch/Avalonia.DesignerSupport.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.DesignerSupport.v3.ncrunchproject +++ b/.ncrunch/Avalonia.DesignerSupport.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.DesktopRuntime.net461.v3.ncrunchproject b/.ncrunch/Avalonia.DesktopRuntime.net461.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.DesktopRuntime.net461.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.DesktopRuntime.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.DesktopRuntime.netcoreapp2.0.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.DesktopRuntime.netcoreapp2.0.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Diagnostics.v3.ncrunchproject b/.ncrunch/Avalonia.Diagnostics.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Diagnostics.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Diagnostics.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Direct2D1.RenderTests.v3.ncrunchproject b/.ncrunch/Avalonia.Direct2D1.RenderTests.v3.ncrunchproject index 2627a59093..0846098ce5 100644 --- a/.ncrunch/Avalonia.Direct2D1.RenderTests.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Direct2D1.RenderTests.v3.ncrunchproject @@ -4,6 +4,9 @@ ..\TestFiles\Direct2D1\**.* 3000 + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Direct2D1.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Direct2D1.UnitTests.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Direct2D1.UnitTests.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Direct2D1.UnitTests.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Direct2D1.v3.ncrunchproject b/.ncrunch/Avalonia.Direct2D1.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Direct2D1.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Direct2D1.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Gtk3.v3.ncrunchproject b/.ncrunch/Avalonia.Gtk3.v3.ncrunchproject index 95a483b433..e9d39b0c74 100644 --- a/.ncrunch/Avalonia.Gtk3.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Gtk3.v3.ncrunchproject @@ -1,3 +1,7 @@  - + + + MissingOrIgnoredProjectReference + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Input.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Input.UnitTests.net47.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Input.UnitTests.net47.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Input.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Input.UnitTests.netcoreapp2.0.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Input.UnitTests.netcoreapp2.0.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Input.v3.ncrunchproject b/.ncrunch/Avalonia.Input.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Input.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Input.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Interactivity.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Interactivity.UnitTests.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Interactivity.UnitTests.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Interactivity.UnitTests.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Interactivity.v3.ncrunchproject b/.ncrunch/Avalonia.Interactivity.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Interactivity.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Interactivity.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Layout.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Layout.UnitTests.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Layout.UnitTests.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Layout.UnitTests.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Layout.v3.ncrunchproject b/.ncrunch/Avalonia.Layout.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Layout.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Layout.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.LeakTests.v3.ncrunchproject b/.ncrunch/Avalonia.LeakTests.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.LeakTests.v3.ncrunchproject +++ b/.ncrunch/Avalonia.LeakTests.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.LinuxFramebuffer.v3.ncrunchproject b/.ncrunch/Avalonia.LinuxFramebuffer.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.LinuxFramebuffer.v3.ncrunchproject +++ b/.ncrunch/Avalonia.LinuxFramebuffer.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Logging.Serilog.v3.ncrunchproject b/.ncrunch/Avalonia.Logging.Serilog.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Logging.Serilog.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Logging.Serilog.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Markup.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.UnitTests.net47.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Markup.UnitTests.net47.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Markup.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.UnitTests.netcoreapp2.0.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Markup.UnitTests.netcoreapp2.0.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Markup.Xaml.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.Xaml.UnitTests.net47.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Markup.Xaml.UnitTests.net47.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Markup.Xaml.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.Xaml.UnitTests.netcoreapp2.0.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Markup.Xaml.UnitTests.netcoreapp2.0.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Markup.Xaml.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.Xaml.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Markup.Xaml.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Markup.Xaml.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Markup.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Markup.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Markup.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.OpenGL.v3.ncrunchproject b/.ncrunch/Avalonia.OpenGL.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.OpenGL.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.ReactiveUI.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.ReactiveUI.UnitTests.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.ReactiveUI.UnitTests.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.ReactiveUI.v3.ncrunchproject b/.ncrunch/Avalonia.ReactiveUI.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.ReactiveUI.v3.ncrunchproject +++ b/.ncrunch/Avalonia.ReactiveUI.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Skia.RenderTests.v3.ncrunchproject b/.ncrunch/Avalonia.Skia.RenderTests.v3.ncrunchproject index 7fe2430013..2966be8f73 100644 --- a/.ncrunch/Avalonia.Skia.RenderTests.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Skia.RenderTests.v3.ncrunchproject @@ -4,6 +4,9 @@ ..\TestFiles\Skia\**.* 3000 + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Skia.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Skia.UnitTests.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Skia.UnitTests.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Skia.v3.ncrunchproject b/.ncrunch/Avalonia.Skia.v3.ncrunchproject index 95a483b433..e9d39b0c74 100644 --- a/.ncrunch/Avalonia.Skia.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Skia.v3.ncrunchproject @@ -1,3 +1,7 @@  - + + + MissingOrIgnoredProjectReference + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Styling.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Styling.UnitTests.net47.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Styling.UnitTests.net47.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Styling.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Styling.UnitTests.netcoreapp2.0.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Styling.UnitTests.netcoreapp2.0.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Styling.v3.ncrunchproject b/.ncrunch/Avalonia.Styling.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Styling.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Styling.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Themes.Default.v3.ncrunchproject b/.ncrunch/Avalonia.Themes.Default.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Themes.Default.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Themes.Default.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.UnitTests.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.UnitTests.v3.ncrunchproject +++ b/.ncrunch/Avalonia.UnitTests.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Visuals.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Visuals.UnitTests.net47.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Visuals.UnitTests.net47.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Visuals.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Visuals.UnitTests.netcoreapp2.0.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.Visuals.UnitTests.netcoreapp2.0.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.Visuals.v3.ncrunchproject b/.ncrunch/Avalonia.Visuals.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Visuals.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Visuals.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Win32.Interop.v3.ncrunchproject b/.ncrunch/Avalonia.Win32.Interop.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Win32.Interop.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Win32.Interop.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.Win32.v3.ncrunchproject b/.ncrunch/Avalonia.Win32.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Avalonia.Win32.v3.ncrunchproject +++ b/.ncrunch/Avalonia.Win32.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/Avalonia.X11.v3.ncrunchproject b/.ncrunch/Avalonia.X11.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/Avalonia.X11.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.netcoreapp2.0.v3.ncrunchproject new file mode 100644 index 0000000000..3f3c53a7fd --- /dev/null +++ b/.ncrunch/Avalonia.netcoreapp2.0.v3.ncrunchproject @@ -0,0 +1,8 @@ + + + + DerivedFilesIncludedInWorkspace + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.netstandard2.0.v3.ncrunchproject b/.ncrunch/Avalonia.netstandard2.0.v3.ncrunchproject new file mode 100644 index 0000000000..3f3c53a7fd --- /dev/null +++ b/.ncrunch/Avalonia.netstandard2.0.v3.ncrunchproject @@ -0,0 +1,8 @@ + + + + DerivedFilesIncludedInWorkspace + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/.ncrunch/Direct3DInteropSample.v3.ncrunchproject b/.ncrunch/Direct3DInteropSample.v3.ncrunchproject index 6800b4a3fe..e12537d535 100644 --- a/.ncrunch/Direct3DInteropSample.v3.ncrunchproject +++ b/.ncrunch/Direct3DInteropSample.v3.ncrunchproject @@ -1,5 +1,8 @@  + + MissingOrIgnoredProjectReference + True \ No newline at end of file diff --git a/.ncrunch/PlatformSanityChecks.v3.ncrunchproject b/.ncrunch/PlatformSanityChecks.v3.ncrunchproject new file mode 100644 index 0000000000..e9d39b0c74 --- /dev/null +++ b/.ncrunch/PlatformSanityChecks.v3.ncrunchproject @@ -0,0 +1,7 @@ + + + + MissingOrIgnoredProjectReference + + + \ No newline at end of file diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 39333f37ba..3f4fbb0d50 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -32,7 +32,7 @@ jobs: - job: macOS pool: - vmImage: 'xcode9-macos10.13' + vmImage: 'macOS-10.14' steps: - task: DotNetCoreInstaller@0 inputs: @@ -49,7 +49,7 @@ jobs: inputs: actions: 'build' scheme: '' - sdk: 'macosx10.13' + sdk: 'macosx10.14' configuration: 'Release' xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace' xcodeVersion: 'default' # Options: 8, 9, default, specifyPath diff --git a/build/EmbedXaml.props b/build/EmbedXaml.props index 219ffb2e42..7ce0366dea 100644 --- a/build/EmbedXaml.props +++ b/build/EmbedXaml.props @@ -4,8 +4,8 @@ %(Filename) - + Designer - + \ No newline at end of file diff --git a/build/SampleApp.props b/build/SampleApp.props index 5580a4c2c9..285f880129 100644 --- a/build/SampleApp.props +++ b/build/SampleApp.props @@ -5,4 +5,9 @@ + + + diff --git a/build/SharedVersion.props b/build/SharedVersion.props index b46ac16a79..4f0b1f0a5b 100644 --- a/build/SharedVersion.props +++ b/build/SharedVersion.props @@ -2,8 +2,8 @@ xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> Avalonia - 0.7.1 - Copyright 2018 © The AvaloniaUI Project + 0.8.1 + Copyright 2019 © The AvaloniaUI Project https://github.com/AvaloniaUI/Avalonia/blob/master/licence.md https://github.com/AvaloniaUI/Avalonia/ https://github.com/AvaloniaUI/Avalonia/ @@ -11,4 +11,4 @@ CS1591 latest - \ No newline at end of file + diff --git a/dirs.proj b/dirs.proj index 0f24632b72..4939a158bb 100644 --- a/dirs.proj +++ b/dirs.proj @@ -6,12 +6,12 @@ + - + + - - diff --git a/native/Avalonia.Native/src/OSX/SystemDialogs.mm b/native/Avalonia.Native/src/OSX/SystemDialogs.mm index 7049f77d20..567dd7f747 100644 --- a/native/Avalonia.Native/src/OSX/SystemDialogs.mm +++ b/native/Avalonia.Native/src/OSX/SystemDialogs.mm @@ -45,8 +45,7 @@ public: { auto url = [urls objectAtIndex:i]; - auto string = [url absoluteString]; - string = [string substringFromIndex:7]; + auto string = [url path]; strings[i] = (void*)[string UTF8String]; } @@ -137,8 +136,7 @@ public: { auto url = [urls objectAtIndex:i]; - auto string = [url absoluteString]; - string = [string substringFromIndex:7]; + auto string = [url path]; strings[i] = (void*)[string UTF8String]; } @@ -220,8 +218,7 @@ public: auto url = [panel URL]; - auto string = [url absoluteString]; - string = [string substringFromIndex:7]; + auto string = [url path]; strings[0] = (void*)[string UTF8String]; events->OnCompleted(1, &strings[0]); diff --git a/nukebuild/Build.cs b/nukebuild/Build.cs index bb31034299..84092d52eb 100644 --- a/nukebuild/Build.cs +++ b/nukebuild/Build.cs @@ -122,6 +122,14 @@ partial class Build : NukeBuild foreach(var fw in frameworks) { + if (fw.StartsWith("net4") + && RuntimeInformation.IsOSPlatform(OSPlatform.Linux) + && Environment.GetEnvironmentVariable("FORCE_LINUX_TESTS") != "1") + { + Information($"Skipping {fw} tests on Linux - https://github.com/mono/mono/issues/13969"); + continue; + } + Information("Running for " + fw); DotNetTest(c => { diff --git a/packages/Avalonia/AvaloniaBuildTasks.targets b/packages/Avalonia/AvaloniaBuildTasks.targets index 10f971cc4c..a455e2b3fc 100644 --- a/packages/Avalonia/AvaloniaBuildTasks.targets +++ b/packages/Avalonia/AvaloniaBuildTasks.targets @@ -8,6 +8,10 @@ AssemblyFile="$(AvaloniaBuildTasksLocation)" /> + + @@ -20,11 +24,15 @@ + + $(BuildAvaloniaResourcesDependsOn);AddAvaloniaResources;ResolveReferences + + + DependsOnTargets="$(BuildAvaloniaResourcesDependsOn)"> + Command="dotnet msbuild /nodereuse:false $(MSBuildProjectFile) /t:GenerateAvaloniaResources /p:_AvaloniaForceInternalMSBuild=true /p:Configuration=$(Configuration) /p:TargetFramework=$(TargetFramework) /p:BuildProjectReferences=false"/> + + + + $(IntermediateOutputPath)/Avalonia/references + $(IntermediateOutputPath)/Avalonia/original.dll + + + + + + diff --git a/samples/BindingDemo/App.xaml b/samples/BindingDemo/App.xaml index d9630eef58..9260dd280f 100644 --- a/samples/BindingDemo/App.xaml +++ b/samples/BindingDemo/App.xaml @@ -1,6 +1,9 @@ - - - - - + + + + + \ No newline at end of file diff --git a/samples/BindingDemo/App.xaml.cs b/samples/BindingDemo/App.xaml.cs index 01c52a2a49..f2f44cd502 100644 --- a/samples/BindingDemo/App.xaml.cs +++ b/samples/BindingDemo/App.xaml.cs @@ -3,6 +3,7 @@ using Avalonia; using Avalonia.Controls; using Avalonia.Logging.Serilog; using Avalonia.Markup.Xaml; +using Avalonia.ReactiveUI; using Serilog; namespace BindingDemo diff --git a/samples/BindingDemo/BindingDemo.csproj b/samples/BindingDemo/BindingDemo.csproj index b28ab5fd8a..3005fdbc51 100644 --- a/samples/BindingDemo/BindingDemo.csproj +++ b/samples/BindingDemo/BindingDemo.csproj @@ -14,4 +14,5 @@ + diff --git a/samples/BindingDemo/MainWindow.xaml b/samples/BindingDemo/MainWindow.xaml index 95713dc22f..a232a06383 100644 --- a/samples/BindingDemo/MainWindow.xaml +++ b/samples/BindingDemo/MainWindow.xaml @@ -1,6 +1,7 @@ + diff --git a/samples/ControlCatalog.Android/ControlCatalog.Android.csproj b/samples/ControlCatalog.Android/ControlCatalog.Android.csproj index 272632e7eb..d8f0f39977 100644 --- a/samples/ControlCatalog.Android/ControlCatalog.Android.csproj +++ b/samples/ControlCatalog.Android/ControlCatalog.Android.csproj @@ -32,7 +32,7 @@ True False False - armeabi;armeabi-v7a;x86 + armeabi-v7a;x86 Xamarin False False @@ -51,7 +51,7 @@ True False False - armeabi,armeabi-v7a,x86 + armeabi-v7a,x86 Xamarin False False diff --git a/samples/ControlCatalog.Desktop/Program.cs b/samples/ControlCatalog.Desktop/Program.cs index dd5644dd6b..2a8d288614 100644 --- a/samples/ControlCatalog.Desktop/Program.cs +++ b/samples/ControlCatalog.Desktop/Program.cs @@ -4,6 +4,7 @@ using Avalonia; using Avalonia.Controls; using Avalonia.Logging.Serilog; using Avalonia.Platform; +using Avalonia.ReactiveUI; using Serilog; namespace ControlCatalog @@ -25,8 +26,7 @@ namespace ControlCatalog => AppBuilder.Configure() .LogToDebug() .UsePlatformDetect() - .UseReactiveUI() - .UseDataGrid(); + .UseReactiveUI(); private static void ConfigureAssetAssembly(AppBuilder builder) { diff --git a/samples/ControlCatalog.NetCore/ControlCatalog.NetCore.csproj b/samples/ControlCatalog.NetCore/ControlCatalog.NetCore.csproj index 589f41c06b..804ca1f9b8 100644 --- a/samples/ControlCatalog.NetCore/ControlCatalog.NetCore.csproj +++ b/samples/ControlCatalog.NetCore/ControlCatalog.NetCore.csproj @@ -3,6 +3,7 @@ Exe netcoreapp2.0 + true diff --git a/samples/ControlCatalog.NetCore/Program.cs b/samples/ControlCatalog.NetCore/Program.cs index d13a5b5ef3..93f5611ec4 100644 --- a/samples/ControlCatalog.NetCore/Program.cs +++ b/samples/ControlCatalog.NetCore/Program.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Threading; using Avalonia; using Avalonia.Skia; +using Avalonia.ReactiveUI; namespace ControlCatalog.NetCore { @@ -46,8 +47,7 @@ namespace ControlCatalog.NetCore => AppBuilder.Configure() .UsePlatformDetect() .UseSkia() - .UseReactiveUI() - .UseDataGrid(); + .UseReactiveUI(); static void ConsoleSilencer() { diff --git a/samples/ControlCatalog/App.xaml b/samples/ControlCatalog/App.xaml index d20e0100a0..2f6d25c089 100644 --- a/samples/ControlCatalog/App.xaml +++ b/samples/ControlCatalog/App.xaml @@ -4,7 +4,7 @@ - + - - diff --git a/samples/ControlCatalog/ViewModels/MainWindowViewModel.cs b/samples/ControlCatalog/ViewModels/MainWindowViewModel.cs new file mode 100644 index 0000000000..28cb84dad0 --- /dev/null +++ b/samples/ControlCatalog/ViewModels/MainWindowViewModel.cs @@ -0,0 +1,44 @@ +using System.Reactive; +using Avalonia.Controls.Notifications; +using Avalonia.Diagnostics.ViewModels; +using ReactiveUI; + +namespace ControlCatalog.ViewModels +{ + class MainWindowViewModel : ViewModelBase + { + private IManagedNotificationManager _notificationManager; + + public MainWindowViewModel(IManagedNotificationManager notificationManager) + { + _notificationManager = notificationManager; + + ShowCustomManagedNotificationCommand = ReactiveCommand.Create(() => + { + NotificationManager.Show(new NotificationViewModel(NotificationManager) { Title = "Hey There!", Message = "Did you know that Avalonia now supports Custom In-Window Notifications?" }); + }); + + ShowManagedNotificationCommand = ReactiveCommand.Create(() => + { + NotificationManager.Show(new Avalonia.Controls.Notifications.Notification("Welcome", "Avalonia now supports Notifications.", NotificationType.Information)); + }); + + ShowNativeNotificationCommand = ReactiveCommand.Create(() => + { + NotificationManager.Show(new Avalonia.Controls.Notifications.Notification("Error", "Native Notifications are not quite ready. Coming soon.", NotificationType.Error)); + }); + } + + public IManagedNotificationManager NotificationManager + { + get { return _notificationManager; } + set { this.RaiseAndSetIfChanged(ref _notificationManager, value); } + } + + public ReactiveCommand ShowCustomManagedNotificationCommand { get; } + + public ReactiveCommand ShowManagedNotificationCommand { get; } + + public ReactiveCommand ShowNativeNotificationCommand { get; } + } +} diff --git a/samples/ControlCatalog/ViewModels/NotificationViewModel.cs b/samples/ControlCatalog/ViewModels/NotificationViewModel.cs new file mode 100644 index 0000000000..8724ba344b --- /dev/null +++ b/samples/ControlCatalog/ViewModels/NotificationViewModel.cs @@ -0,0 +1,30 @@ +using System.Reactive; +using Avalonia.Controls.Notifications; +using ReactiveUI; + +namespace ControlCatalog.ViewModels +{ + public class NotificationViewModel + { + public NotificationViewModel(INotificationManager manager) + { + YesCommand = ReactiveCommand.Create(() => + { + manager.Show(new Avalonia.Controls.Notifications.Notification("Avalonia Notifications", "Start adding notifications to your app today.")); + }); + + NoCommand = ReactiveCommand.Create(() => + { + manager.Show(new Avalonia.Controls.Notifications.Notification("Avalonia Notifications", "Start adding notifications to your app today. To find out more visit...")); + }); + } + + public string Title { get; set; } + public string Message { get; set; } + + public ReactiveCommand YesCommand { get; } + + public ReactiveCommand NoCommand { get; } + + } +} diff --git a/samples/ControlCatalog/Views/CustomNotificationView.xaml b/samples/ControlCatalog/Views/CustomNotificationView.xaml new file mode 100644 index 0000000000..5b99ed8e4d --- /dev/null +++ b/samples/ControlCatalog/Views/CustomNotificationView.xaml @@ -0,0 +1,19 @@ + + + + + + + + + +