Added test that covers bug 18482.
Fixed bug 18482. Reseting all private key values to null is required because a new import may not overwrite existing values.
Test that DeflateStream.Read does read an empty stream. Covers #19313.
Removed DeflateStream.UnmanagedRead Read loop. Fixes #19313.
If the base_stream was a NetworkStream UnmanagedRead loop would call base_stream.Read a second time and block until one byte was available to return. Without the loop UnmanagedRead will only read the base_stream once.
Fixed NullReferenceExcepton in Socket.Connect for non-IP endpoints

Socket.Connect(EndPoint) throws a NullReferenceException when connecting to non-IP (eg Unix) endpoints in Dgram mode.
Added fix for Bug 20869
[system.data] BUGFIX: fixes issue with expression columns and IsNull:
 - bugzilla.xamarin.com issue 20925
 - if an expression column was added ayer there were rows, and then IsNull is called, the result is incorrect (it will always be true)
[rpm spec] Mono.Web and OpenSystem.C do not exist anymore
[mcs tests] class/Microsoft.JScript does not exist anymore
[mcs tests] Add tests/dlls/*.il to DISTFILES

Without this,

    cd mcs/tests && make run-test

fails when run from a distribution tarball.
Fix a format string warning in decode.c.
Use mono_strtod () instead of strtod () on ARM.

The former used to miscompile back in 2005, but this no
longer appears to be the case. Further, using strtod ()
is problematic on Linux/ARM systems with many non-US
locales that use a comma as the decimal separator.

In particular, this breaks almost all compilation with
MCS because it can't parse floating point literals.

Based on investigation by Damien Diederen <dd@crosstwine.com>.
Merge pull request #1135 from kitsilanosoftware/rpm-spec-dead-entries

[rpm spec] Mono.Web and OpenSystem.C do not exist anymore
Merge pull request #1134 from kitsilanosoftware/mcs-tests-dll-il-distfile

[mcs tests] Add tests/dlls/*.il to DISTFILES
[System.IO.Compression] Fixed archive entry opening for non-Create mode archives.
[System.IO.Compression]  Tidy up formatting.
[MSBuild] Suppress useless message

The DotConfigExtensionsPath won't ever exist unless the user
creates it manually, so prevent spewing out dozens of messages
that it's missing.
Revert "Don't touch internal feature macros in eglib"

This reverts commit dd412cfb2e1968f310f454ee2ec303862cb642d2.

We need to know what target was broken by this and verify that this won't break the platitude of libc's around.

This is currently a non-trivial job, so let's just revert this for now.
[MSBuild] Reload projects after parsing sln file

When building sln files, they are first converted to sln.proj
files, then the project file is built.

The engine unloaded and reloaded the sln.proj file itself, but
not the projects implicitly loaded while parsing the sln file.
This meant that some state was kept around that prevented
AfterTargets from being handled correctly

BXC18761 - AfterTargets and AfterBuild ignored by xbuild
[system.data] Appended the fix to correct the whitespace Expression and argument checking
 - Whitespace Espressions:
 -- if a column expression is a pure whitespace, use an empty string instead
 -- if a column expression is surrounded by whitespace, preserve whitespace
 -- if a column expression is null/empty, use an empty string
 - Get a row's column value:
 -- make sure we throw exceptions if the column we are looking at is null
 -- make sure we throw exceptions if we can't find the column with the provided name