Add Encoding iso_2022_kr -> euc_kr
Explictly type SLE member binding type
[mdoc-update] Filename comparison should be OrdinalIgnoreCase.

Consider the intermix of a case-sensitive language (C#) and a
case-insensitive filesystem (OSX, Windows):

	namespace A {
		public class Foo {}
	}
	namespace a {
		public class Bar {}
	}

On a case-sensitive filesystem, this will generate the structure:

	en/A/Foo.xml
	en/a/Bar.xml

On a case-insensitive filesystem, we instead get:

	en/A/Foo.xml
	en/A/Bar.xml

The problem with this is that CleanupFiles() uses filenames to index
into the `goodfiles` HashSet<string>`, and the filenames will contain
e.g. "en/A/Bar.xml" for a.Bar, which won't exist in the HashSet, so it
thus thinks the type doesn't exist and removes the file.

This is obviously bad, but the fix is trivial: `goodfiles` should use
an OrdinalIgnoreCase string comparison, as this is what the filesystem
will be using on OS X and Windows.
Scan all ephemeron arrays during nursery collections.

	* sgen-gc.c (mark_ephemerons_in_range): All ephemeron arrays
	must be scanned during a nursery collection since we ignore
	them during remset processing for a good reason.

	In the future we should use cardtable information to avoid
	scanning the whole thing.

	Fixes bxc #1175.
Fix a crash introduced by 64d35e3940f7b0e1839c1906855c29862e6ab8c1. Fixes #2150.
Add instance qualifier check to overload resolver. Fixes #2160
Try to initialize for statement from incomplete statements
Print errors comming from lambda expressions before error mode execution. Fixes #2083
Fixes #683475: - Fixed ISO2022JPEncoder's GetBytesCount(..) to avoid it from returning invalid calculations leading to buffer overflows during GetBytes(..). - Fixed MonoEncoding::HandleFallback(..) off-by-one error when handling double-byte replacements. - Fixed ISO2022JPEncoder::GetBytes(..) invalid translation of some full width characters (U+FF60 ~ U+FF0A) when using halfwide kana mapping. - Fixed ISO2022JPEncoder::GetBytes(..) invalid translation of IDEOGRAPHIC SPACE (U+3000) character. - Refactor of MonoEncoding::HandleFallback(..) to correctly support replacement of inv. characters by statefull encoders/encodings (like ISO-2022-JP).

NOTE: This fixes were found by creating alternative safe-only implementations of the actual CJK encoders. Such implementations are disabled by default for performance reasons, but can be enabled if needed by using the conditional compiling flag DISABLE_UNSAFE.
Avoid internal character table used by gb18030 (on ms.net) from being collected by GC.
An enhanced fix for GB18030's GC problem, by allocating the underlaying table buffer from Marshal.AllocHGlobal, as the previous solution would fail if GC moves the memory pointed to by the static field..
Fix a theoretical deadlock found by valgrind. It was never reported.
Speedup get_execution_context_addr.

	* threads.c (get_execution_context_addr): This function is called
	by the threadpool machinery and a contention hotspot. So we
	cache the thread local offset per domain.
Correctly calculate the number of cards to be marked.

	* sgen-cardtable.c (sgen_card_table_mark_range): The number of
	pages to be marked must be correctly calculated to avoid the case
	when the in-card offset of the start address is bigger than
	of the end address and cause the last card to be skipped.

	Fixes #1917
Always free _WapiFileShare entries using _wapi_free_share_info (), otherwise zeroed out entries remain in the hash table when shared handles are disabled. Fixes #2170.
Updated with Xamarin copyrights
Updated with Xamarin copyrights
Updated with Xamarin copyrights
Updated with Xamarin copyrights
Fix some endianess problems on mips.