Obsolete Encoding.UTF7 property and UTF7Encoding ctors (#37535)
authorLevi Broderick <GrabYourPitchforks@users.noreply.github.com>
Tue, 30 Jun 2020 20:10:48 +0000 (13:10 -0700)
committerGitHub <noreply@github.com>
Tue, 30 Jun 2020 20:10:48 +0000 (13:10 -0700)
commit74cfc0f25c9aa02a596c1a8805a9bcbbe039db04
tree95ee3bbf457af79b5b5f8973f6af9d1c6ba61018
parent7007cc292f7a995b67fdf6892c7a224bd5a23a6b
Obsolete Encoding.UTF7 property and UTF7Encoding ctors (#37535)

- Disallow Encoding.GetEncoding("utf-7", ...) from returning an Encoding instance
- Minor code cleanup by removing unused ifdefs
- A compat switch is available to re-enable Encoding.GetEncoding("utf-7", ...)
27 files changed:
docs/project/list-of-obsoletions.md
src/libraries/System.IO.Compression/src/System/IO/Compression/ZipArchive.cs
src/libraries/System.IO.Ports/tests/SerialPort/Encoding.cs
src/libraries/System.IO.Ports/tests/SerialPort/ReadTo.cs
src/libraries/System.IO.Ports/tests/SerialPort/Read_char_int_int.cs
src/libraries/System.IO.Ports/tests/Support/PortsTest.cs
src/libraries/System.Net.Http.Json/tests/UnitTests/TranscodingReadStreamTests.cs
src/libraries/System.Net.Http.Json/tests/UnitTests/TranscodingWriteStreamTests.cs
src/libraries/System.Private.CoreLib/src/ILLink/ILLink.Substitutions.Shared.xml
src/libraries/System.Private.CoreLib/src/Resources/Strings.resx
src/libraries/System.Private.CoreLib/src/System.Private.CoreLib.Shared.projitems
src/libraries/System.Private.CoreLib/src/System/LocalAppContextSwitches.cs
src/libraries/System.Private.CoreLib/src/System/Obsoletions.cs [new file with mode: 0644]
src/libraries/System.Private.CoreLib/src/System/Text/Encoding.cs
src/libraries/System.Private.CoreLib/src/System/Text/EncodingTable.cs
src/libraries/System.Private.CoreLib/src/System/Text/UTF7Encoding.cs
src/libraries/System.Runtime/ref/System.Runtime.cs
src/libraries/System.Runtime/tests/System.Runtime.Tests.csproj
src/libraries/System.Runtime/tests/System/Text/EncodingTests.cs [new file with mode: 0644]
src/libraries/System.Text.Encoding.CodePages/tests/EncodingCodePages.cs
src/libraries/System.Text.Encoding.Extensions/ref/System.Text.Encoding.Extensions.cs
src/libraries/System.Text.Encoding/tests/Encoding/Encoding.cs
src/libraries/System.Text.Encoding/tests/Encoding/EncodingGetEncodingTests.cs
src/libraries/System.Text.Encoding/tests/System.Text.Encoding.Tests.csproj
src/libraries/System.Text.Encoding/tests/UTF7Encoding/UTF7EncodingEncode.cs
src/libraries/System.Text.Encoding/tests/UTF7Encoding/UTF7EncodingTests.cs
src/libraries/System.Text.Encoding/tests/runtimeconfig.template.json [new file with mode: 0644]