psfblair/fsharpbinding — pull request #6 by funnelweb (2012-07-09 23:50:35+00:00)
Title: Enable background parsing and "red squiggly" error reporting

Enable background parsing and "red squiggly" error reporting.

F# parsing/type-checking happens asynchronously, so we have to schedule a second check to get the Dom properly updated.

Also simplify the background agents so there is only one agent (For example, the previous code was not thread safe because the background compiler thread was being accessed from multiple agent threads simultaneously). Also, only one agent is needed as the "quick" route can be run from the user-interface thread.

Also, remove the idle timer callback - the MonoDevelop TypeSystemService now drives calls into the parser as changes are made to source code files. This should greatly reduce CPU load (and protect your laptop battery!)

Also remove some old files and fix a problem with build order on windows.