Improve allocations in WinForms startup (dotnet/corefx#39275)
authorJeremy Kuhne <jkuhne@microsoft.com>
Mon, 15 Jul 2019 22:19:17 +0000 (15:19 -0700)
committerGitHub <noreply@github.com>
Mon, 15 Jul 2019 22:19:17 +0000 (15:19 -0700)
commit7d6d745cdf43be76406716a78a8ae6b6065b8206
tree41babb02aa81f3826fc610b0d321a8edbd0bf735
parentfcbcd5fbbc03f8e03e967bad7f3ce183b25b0328
Improve allocations in WinForms startup (dotnet/corefx#39275)

* Strip out delegate API calls and use the SetDllImportResolver functionality instead.

* Fix the Unix buidl

* Fix NetFX build, create class for custom resolving

* Fix namespace, tweak comments in project file

* Tweak LibraryResolver per feedback

* Fix  breaks

* Adjust tests for NetFX behavior

* Harvest downlevel packages

* Put back UAP build, respond to feedback on projects and LOGFONT marking

* Remove local

* Tweak FileNotFoundException, guard in PageSettings

* Address feedback

Change LOGFONT round tripping to allow structs

* Fix hintpath. Finish fixing LOGFONT references.

* Address feedback

Commit migrated from https://github.com/dotnet/corefx/commit/b75421a0035bf3a44e1f68447255470d57074dbb
50 files changed:
src/libraries/System.Drawing.Common/System.Drawing.Common.sln
src/libraries/System.Drawing.Common/pkg/System.Drawing.Common.pkgproj
src/libraries/System.Drawing.Common/ref/Configurations.props
src/libraries/System.Drawing.Common/ref/System.Drawing.Common.csproj
src/libraries/System.Drawing.Common/ref/System.Drawing.Common.netstandard.cs [deleted file]
src/libraries/System.Drawing.Common/src/Configurations.props
src/libraries/System.Drawing.Common/src/System.Drawing.Common.csproj
src/libraries/System.Drawing.Common/src/System/Drawing/Brush.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Drawing2D/GraphicsPath.Unix.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Drawing2D/GraphicsPath.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Drawing2D/GraphicsPathIterator.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Drawing2D/Matrix.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Drawing2D/SafeCustomLineCapHandle.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Font.Unix.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Font.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Font.cs
src/libraries/System.Drawing.Common/src/System/Drawing/FontFamily.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Gdiplus.cs
src/libraries/System.Drawing.Common/src/System/Drawing/GdiplusNative.Unix.cs
src/libraries/System.Drawing.Common/src/System/Drawing/GdiplusNative.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/GdiplusNative.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Graphics.Unix.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Graphics.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Icon.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Image.Unix.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Image.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Imaging/ImageAttributes.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Internal/GPStream.cs
src/libraries/System.Drawing.Common/src/System/Drawing/LibraryResolver.cs [new file with mode: 0644]
src/libraries/System.Drawing.Common/src/System/Drawing/NativeMethods.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Pen.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/LibcupsNative.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/PageSettings.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Region.cs
src/libraries/System.Drawing.Common/src/System/Drawing/ScreenDC.cs [new file with mode: 0644]
src/libraries/System.Drawing.Common/src/System/Drawing/StringFormat.cs
src/libraries/System.Drawing.Common/src/System/Drawing/SystemFonts.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/SystemIcons.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Text/PrivateFontCollection.cs
src/libraries/System.Drawing.Common/src/System/Drawing/UnsafeNativeMethods.cs
src/libraries/System.Drawing.Common/src/misc/DebugHandleTracker.cs [deleted file]
src/libraries/System.Drawing.Common/src/misc/GDI/DeviceContext.cs
src/libraries/System.Drawing.Common/src/misc/GDI/SafeNativeMethods.cs
src/libraries/System.Drawing.Common/src/misc/GDI/UnsafeNativeMethods.cs
src/libraries/System.Drawing.Common/src/misc/GDI/WindowsRegion.cs
src/libraries/System.Drawing.Common/src/misc/HandleCollector.cs [deleted file]
src/libraries/System.Drawing.Common/src/misc/InvalidEnumArgumentException.cs [deleted file]
src/libraries/System.Drawing.Common/tests/FontTests.cs
src/libraries/System.Drawing.Common/tests/IconTests.cs
src/libraries/System.Drawing.Common/tests/Printing/PrintDocumentTests.cs