src/Pure/Concurrent/bash.ML
Thu, 03 Mar 2016 15:23:02 +0100 wenzelm clarified modules;
Tue, 01 Mar 2016 12:59:46 +0100 wenzelm only one nested bash process (NB: OS.System = vfork + exec /bin/sh in RTS is faster than Posix.Process.fork/exec in ML);
Sat, 13 Feb 2016 20:01:48 +0100 wenzelm clarified bash process;
Tue, 03 Nov 2015 13:54:34 +0100 wenzelm clarified modules;
Wed, 19 Aug 2015 19:53:45 +0200 wenzelm tuned;
Tue, 21 Jul 2015 14:12:45 +0200 wenzelm more explicit thread identification;
Thu, 29 Jan 2015 15:21:16 +0100 wenzelm explicit threads_stack_limit (for recent Poly/ML SVN versions), which leads to soft interrupt instead of exhaustion of virtual memory, which is particularly relevant for the bigger address space of x86_64;
Thu, 05 Dec 2013 20:06:28 +0100 wenzelm strict EXEC_PROCESS: component can be expected to be present;
Sat, 30 Nov 2013 15:05:10 +0100 wenzelm more thorough read_pid with extra delay, to give external process a chance to write pid file before attempting to terminate it -- especially relevant for PIDE document processing, where interrupts can happen in the range of milliseconds;
Wed, 25 Apr 2012 22:53:35 +0200 wenzelm more direct bash process group invocation on Cygwin, bypassing extra sh.exe and perl.exe which tend to crash;
Mon, 16 Apr 2012 23:07:40 +0200 wenzelm redirect bash stderr to Isabelle warning as appropriate -- avoid raw process error output which may either get ignored or overload PIDE syslog in extreme cases;
Wed, 10 Aug 2011 15:17:24 +0200 wenzelm more explicit Simple_Thread.interrupt_unsynchronized, to emphasize its meaning;
Mon, 08 Aug 2011 13:40:24 +0200 wenzelm proper signature;
Sat, 16 Jul 2011 20:52:41 +0200 wenzelm moved bash operations to Isabelle_System (cf. Scala version);
Sat, 16 Jul 2011 18:20:02 +0200 wenzelm more general bash_process, which allows to terminate background processes as well;
Fri, 03 Dec 2010 17:16:53 +0100 wenzelm bash wrapper: terminate only in exceptional case, keep background processes running (e.g. 'thy_deps' or 'display_drafts');
Sun, 28 Nov 2010 15:34:35 +0100 wenzelm more conventional exception propagation -- taking into account Simple_Thread.fork wrapping;
Sat, 27 Nov 2010 20:10:57 +0100 wenzelm more thorough process termination (cf. Scala version);
Sat, 27 Nov 2010 19:17:55 +0100 wenzelm prefer Isabelle/ML concurrency elements;
Sat, 27 Nov 2010 16:29:53 +0100 wenzelm removed bash from ML system bootstrap, and past the Secure ML barrier;
less more (0) tip