Fix for #656021.
Fix Process.HasExited regression

	When we have a pseudo handle, we can at least check whether the process
	is alive or not, instead of always returning FALSE.

	Fixes bug #650979.
Fix bug in BlockingCollection<T>.TryTake Add corresponding unit test
	** Fixes #456234 - Patch by amc1999@gmail.com
	* OdbcDataReader.cs (GetValue): Handle SQL_NO_TOTAL sanely and
	use corresponding Decoder.GetChars instead of Encoding.GetString.
Delete end local endpoint when stopping the server

	Fixes bug #647204.
Fixes problem with exceptions on init

	Multiple threads might be waiting on the lock and the modules get
	loaded and initialized multiple times, leading to an error. This patch
	fixes it and always returns the right initialization exception, if any,
	to the client.
InitOnce does not throw
Get system.web/httpRuntime only once

	Get that section only once and keep it in HttpRuntime.
Fix handling of gshared methods declared in generic superclasses of nongeneric classes in stack traces. Fixes #658645.
Parse RequestPathInvalidCharacters properly. Fixes urls with commas in them.

This fixes bug #654476. https://bugzilla.novell.com/show_bug.cgi?id=654476

These values are stored as a comma separated list, not just a list
of chars. So we need to parse out all the values, ignoring whitespace.
(cherry picked from commit ea5741998afeb3f6fbac3f434c05a2bbf6d814df)
[fix, winforms] Fix the ProgressBar speed in Marquee situations

This issue was identified as:

 Marquee speed is very weird, changing between very very fast and very very
very very fast, and in inverse to the speed setting?

In https://bugzilla.novell.com/show_bug.cgi?id=440220

Also fixes this bug which was the test case isolated:

https://bugzilla.novell.com/show_bug.cgi?id=655797
[winforms,fix] Prevent Clipboard APIs from running any Idle handlers

Fixes: 641756

This prevents idle methods to be invoked when calling the Clipboard
APIs on X11, which is not the expected behavior.

The description from the bug report is:

Mono X11 Clipboard handling calls UpdateMessageQueue, which has the side affect
of potentially calling Idle handlers.

If any Idle handlers call Clipboard functions, this can cause idle handler
reentry.

See attached test case.

Incidentally removing the reentry check from the idle handler will actually
cause mono to segfault.

I will attach a patch shortly which fixes this by overloading
UpdateMessageQueue to allow Clipboard methods to call a version that doesn't
run idle processing.
[winforms] DataGridView.cs : Made MoveCurrentCell not attempt access Column index -1.

Fixes #516960
[winforms] Add modal support to Forms

This fixes 614850 "Modal dialogs should prevent closing their parent windows."
[winforms] WM_SETFOCUS is sent before Keyboard Focus is changed.

Switches Keyboard focus so that it occurs before WM_SETFOCUS is sent.

This means that the wrong keyboard im is selected while process winform events
caused by WM_SETFOCUS.

Attaching patch that changes this so that keyboard im is focused before
WM_SETFOCUS is sent.

Fixes: #557277
[winforms] Fix ContextMenuStrip vertical position can be wrong.

Fixes #658945

This can lead to the top of the context menu being off the screen.
This only happens with context menus with lots of items.
[asp.net] Implmeneted the System.Web.Configuration.ScriptingRoleServiceSection type
[asp.net] .NET 4.0 declares the <system.web.extensions> section in machine.config
[asp.net] Part of fix for bug #649546. Better handling of nested UpdatePanels

Nested update panels don't ever output a script block in RenderChildren, they write to the passed
HtmlTextWriter instead.
[asp.net] Fix for bug #658278. Panels render children only when parent is present and ChildrenAsTriggers is enabled

Fix from Avior Computing <jmilillo@aviorcomputing.com>, thanks!