reintroduced process interrupt for the sake of synchronous protocol commands like "use_theories" (see also 27930cf6f0f7);
--- a/src/Pure/System/isabelle_process.scala Thu Apr 17 13:21:36 2014 +0200
+++ b/src/Pure/System/isabelle_process.scala Thu Apr 17 14:52:23 2014 +0200
@@ -147,6 +147,12 @@
def join() { process_manager.join() }
+ def interrupt()
+ {
+ try { process.interrupt }
+ catch { case e: IOException => system_output("Failed to interrupt Isabelle: " + e.getMessage) }
+ }
+
def terminate()
{
close(command_input)