History log of /seL4-l4v-master/l4v/isabelle/src/Pure/PIDE/execution.ML
Revision Date Author Comments
# e2db5354 06-Sep-2019 wenzelm <none@none>

tuned signature -- prefer bulk messages;


# 133015a7 02-Sep-2018 wenzelm <none@none>

clarified bracketing of messages: [forked [running finished] joined];


# 90148af8 05-Jun-2018 wenzelm <none@none>

tuned;


# a712d848 02-Jun-2018 wenzelm <none@none>

record active execution task and depend on it -- avoid new executions bumping into old ones;


# 0c4f1f68 02-Jun-2018 wenzelm <none@none>

tuned -- more explicit types;


# 76687af0 09-May-2018 wenzelm <none@none>

clarified future scheduling parameters, with support for parallel_limit;


# d8de6504 19-Feb-2018 wenzelm <none@none>

clarified signature;


# 1dbdac26 07-Aug-2017 wenzelm <none@none>

clarified signature;


# b9cefa08 07-Aug-2017 wenzelm <none@none>

more thorough Execution.join, under the assumption that nested Execution.fork only happens from given exed_ids;


# ccf6c183 07-Aug-2017 wenzelm <none@none>

more synchronized Execution.snapshot;


# 0cd99dde 27-May-2017 wenzelm <none@none>

clarified build errors;
tuned signature;


# 87de1331 28-Dec-2016 wenzelm <none@none>

more uniform treatment of "bad" like other messages (with serial number);


# e5eeadb3 09-Apr-2016 wenzelm <none@none>

clarified bootstrap;


# ff2c5cc2 06-Apr-2016 wenzelm <none@none>

tuned signature;


# 02f40886 01-Sep-2015 wenzelm <none@none>

thread context for exceptions from forks, e.g. relevant when printing errors;
tuned signature;


# d6fb9b5c 29-Jan-2015 wenzelm <none@none>

unused;


# ff6c9e25 11-Jan-2015 wenzelm <none@none>

do not crash into already running exec, instead join its lazy result in the subsequent step (amending 59f1591a11cb);


# 16d1cf5d 31-Mar-2014 wenzelm <none@none>

support bulk messages consisting of small string segments, which are more healthy to the Poly/ML RTS and might prevent spurious GC crashes such as MTGCProcessMarkPointers::ScanAddressesInObject;


# 886b5185 27-Mar-2014 wenzelm <none@none>

tuned;


# 2ff916cd 27-Mar-2014 wenzelm <none@none>

redirect ML_Compiler reports more directly: only the (big) parse tree report is deferred via Execution.print (NB: this does not work for asynchronous "diag" commands);
more explicit ML_Compiler.flags;


# 52dd9fc9 27-Mar-2014 wenzelm <none@none>

clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;


# ebd91034 26-Mar-2014 wenzelm <none@none>

support to redirect report on asynchronous / non-strict print function (NB: not scalable due to bulky merge of markup trees);


# a3ef89ea 26-Mar-2014 wenzelm <none@none>

less markup by default -- this is stored persistently in Isabelle/Scala;
removed dead code;


# 00a0912c 25-Mar-2014 wenzelm <none@none>

more uniform Execution.fork vs. Execution.print;
asynchronous Execution.fork_prints, entrusted to Execution.fork management (NB: Command.print_finished is only relevant for persistent print functions);


# 1b8e2d69 25-Mar-2014 wenzelm <none@none>

added Execution.print: accumulate print operations for some command execution, which are applied later and print time;
misc tuning;


# abf17c72 05-Dec-2013 wenzelm <none@none>

more uniform status -- accommodate spurious Exn.Interrupt from user code, allow ML_Compiler.exn_messages_id to crash;
tuned signature;


# 4b470ef3 25-Nov-2013 wenzelm <none@none>

more robust status reports: avoid loosing information about physical events (see also 28d207ba9340, 2bc5924b117f, 9edfd36a0355) -- NB: TTY and Proof General ignore Output.status and Output.report;
more defensive order of Markup.failed vs. Markup.finished, to allow breakdown of ML execution context (see also d7a1973b063c);


# 09b65e74 03-Sep-2013 wenzelm <none@none>

Execution.fork formally requires registered Execution.running;
Thy_Info.load_thy: more official exec_id registration (batch mode);
dummy exec Document_ID.none is always registered (TTY mode);
clarified exceptions for module Execution (NB: fork is used in user space, unlike protocol operations of Command and Document);


# cd7f0bf5 25-Aug-2013 wenzelm <none@none>

tuned;


# 72d291e6 25-Aug-2013 wenzelm <none@none>

maintain goal forks as part of global execution;
tuned;


# 56895e0b 29-Jul-2013 wenzelm <none@none>

pro-forma Execution.reset, despite lack of final join/commit;


# 892b16c3 30-Jul-2013 wenzelm <none@none>

de-assign execs that were not registered as running yet -- observe change of perspective more thoroughly;


# f8ddd539 29-Jul-2013 wenzelm <none@none>

keep memo_exec execution running, which is important to cancel goal forks eventually;
run as nested worker task to keep main group valid, even after cancelation of removed subgroups;
do not memoize interrupt, but absorb it silently in main execution;
Goal.purge_futures: rough sanity check of group status;


# f081cbea 29-Jul-2013 wenzelm <none@none>

obsolete;


# a6234fc5 15-Jul-2013 wenzelm <none@none>

more careful termination of removed execs, leaving running execs undisturbed;


# 2b71c63f 11-Jul-2013 wenzelm <none@none>

tuned;


# ce9161fa 11-Jul-2013 wenzelm <none@none>

clarified execution: maintain running execs only, check "stable" separately via memo (again);
tuned signatures;


# 1cd93b26 12-Jul-2013 wenzelm <none@none>

tuned signature;
tuned comments;


# e2266d97 12-Jul-2013 wenzelm <none@none>

clarified module name;

--HG--
rename : src/Pure/PIDE/exec.ML => src/Pure/PIDE/execution.ML