Reduce the number of non-temporary symbols in AOT output files on mach.
Optimize the emission of dwarf line number info by mostly ordering the methods by their line numbers. dlsymutil becomes very slow otherwise.
ifdef same extension method which exists in 4.5 mscorlib
Add MOBILE defines to 4.0 code
Move System.Json sources from external before they are removed
Enable 4.x api for MonoTouch
Avoid using hand-specialized qsort<K,T> instantiations in SortImpl<TKey,TValue> when using full-aot, as it leads to a code blowup. Inline swap methods.
Call the specialized SortImpl<T> implementation from Sort<T>.
Add support for interior pointers for oldspace objects to describe_ptr ().
Don't version shared libraries on Android.

Wanted: profiler support on Android. ;-)

...which seems sane enough: we have this nifty pluggable profiler
mechanism already, we have profilers built as separate shared libs
(e.g. libmono-profiler-log.so), let's just "somehow" load one, call
the init function, and we're off to the races, right?

	void* h = dlopen ("path/to/libmono-profiler-log.so", RTLD_LAZY)
	// h == null; dlerror() is:
	//    Cannot load library: soinfo_link_image(linker.cpp:1635): could not load library
	//    "libmonosgen-2.0.so.0" needed by "libmono-profiler-log.so"; caused by
	//    load_library(linker.cpp:745): library "libmonosgen-2.0.so.0" not found

Ouch. So the problem is that libmonosgen-2.0.so contains a versioned
SONAME ("libmonosgen-2.0.so.0"), and thus libmono-profiler-log.so
contains a versioned SONAME reference, which cannot be resolved.
(Android doesn't allow versioned .so's to be placed within .apks.)

Fix the first: make libmonosgen-2.0.so unversioned. That way,
libmono-profiler-log.so contains an unversioned library reference, and
Android is appeased!

(Unversion libmono-profiler-log.so for good measure.)

Fix the second: with the above fix in place, libmono-profiler-log.so
SITLL won't be loaded, with dlerror(3) reporting:

	Cannot load library: soinfo_relocate(linker.cpp:975): cannot locate
	symbol "monoeg_g_log" referenced by "libmono-profiler-log.so"

The issue here is that libmonosgen-2.0.so contains unexported symbol
references from eglib, e.g. monoeg_g_log(), and dlopen() won't use
those unexported symbols. So just add the glib link references to
libmono-profiler-log.so, and everything is kosher. Yay.
Add resx to dist files
Update mcs translations
Add new test
Bring back 2.10 based System.Json and move aspnet stack version to System.Json.Microsoft
[System.Data.SqlClient] Support for "Connection Lifetime" parameter

Adding support for "Connection Lifetime" parameter in connection strings.
This is especially fundamental in this scenario:
- Pooling is ON because the app is in constant reception of requests.
- Loadbalancer is switched to point to a new database.
- Mono needs to discard the connections that are too old (marked by lifetime)
in order to create new ones, that will connect to the new DB.

It includes a unit test in Mono.Data.Tds testing assembly.

Patch contributed under the terms by the X11/MIT license, by:
 James Lewis <james.lewis@7digital.com>
 Andres G. Aragoneses <andres@7digital.com>
Avoid computing the remset size in sgen_ssb_record_pointer ().
Treat param area stack slots as being part of the callee frame, not the caller, so precise stack marking works for methods with tail calls as well.
[Mono] TimeZoneInfo.FindSystemTimeZoneById returns null

Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=7966

If we cannot find the requiested time zone we should throw a
TimeZoneNotFoundException rather than returning null.
Revert dfa9220e8b7e89c29447a71c7b30d5a9a3cbdfec.
Bump mono to 3.0.3