src/Pure/System/isabelle_process.ML
2014-11-26 ago more informative failure of protocol commands, with exception trace;
2014-10-31 ago discontinued obsolete tty and prompt;
2014-10-31 ago eliminated odd flags and hook;
2014-10-31 ago discontinued obsolete Output.urgent_message;
2014-08-18 ago merged;
2014-08-15 ago explicit system message for protocol failure -- show on Syslog panel instead of Raw Output;
2014-08-12 ago generic process wrapping in Prover;
2014-08-12 ago more frugal standard message properties;
2014-05-07 ago discontinued Toplevel.print flag -- print uniformly according to Keyword.is_printed;
2014-03-31 ago 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;
2014-03-27 ago clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;
2014-03-24 ago discontinued Toplevel.debug in favour of system option "exception_trace";
2014-02-10 ago seal system channels at end of Pure bootstrap -- Isabelle/Scala provides official interfaces;
2013-12-05 ago merged, resolving obvious conflicts in NEWS and src/Pure/System/isabelle_process.ML;
2013-11-28 ago more official task context via Task_Queue.enroll, which is required to participate in group cancellation (e.g. to terminate command exec);
2013-11-20 ago register actual group of nested worker context -- relevant for insulated cancellation of exec_ids (see also 78693e46a237, e0169f13bd37);
2013-11-11 ago tuned signature;
2013-09-18 ago improved printing of exception trace in Poly/ML 5.5.1;
2013-08-26 ago added SHA1 library integrity test, which is invoked at compile time and Isabelle_Process run-time;
2013-08-25 ago maintain goal forks as part of global execution;
2013-08-02 ago more general Output.result: allow to update arbitrary properties;
2013-08-02 ago tuned signature;
2013-07-30 ago less aggressive flushing: cope with massive amounts of protocol messages, e.g. from threads_trace;
2013-07-30 ago tuned -- more uniform ML vs. Scala;
2013-07-30 ago pro-forma Execution.reset, despite lack of final join/commit;
2013-07-30 ago tuned signature;
2013-07-29 ago pro-forma Goal.reset_futures, despite lack of final join/commit;
2013-07-19 ago proper Future.shutdown, to wait for the scheduler thread to finish remaining tasks (notably external processes);
2013-07-19 ago just one option "skip_proofs", without direct access within the editor (it makes document processing stateful without strong reasons -- monotonic updates already handle goal forks smoothly);
2013-07-15 ago more careful termination of removed execs, leaving running execs undisturbed;
2013-07-10 ago more abstract message channel;
2013-07-10 ago explicit shutdown of message output thread;
2013-07-10 ago tuned signature;
2013-07-10 ago fall back on synchronous message output for single-threaded SML/NJ;
2013-07-10 ago retain main thread for protocol loop -- no access to raw ML toplevel;
2013-07-08 ago tuned;
2013-07-08 ago more direct interleaving of eval/print and update/execution -- refrain from crude manipulation of max_threads;
2013-05-22 ago explicit management of Session.Protocol_Handlers, with protocol state and functions;
2013-05-21 ago proper options;
2013-05-21 ago proper options;
2013-05-17 ago retain quick_and_dirty as-is -- no censorship;
2013-05-12 ago full default options for Isabelle_Process and Build;
2013-03-27 ago separate option editor_skip_proofs, to avoid accidental change of preferences for skip_proofs, which would invalidate batch builds;
2013-03-27 ago more ambitious Goal.skip_proofs: covers Goal.prove forms as well, and do not insist in quick_and_dirty (for the sake of Isabelle/jEdit);
2013-03-13 ago clarified parallel_subproofs_saturation (blind guess) vs. parallel_subproofs_threshold (precient timing estimate);
2013-03-04 ago refined parallel_proofs = 2: fork whole Isar sub-proofs, not just terminal ones;
2013-01-22 ago more generous tracing limit, which is relevant for applications where this occurs routinely (e.g. HO unification trace);
2013-01-16 ago more explicit treatment of (optional) exception properties, notably for "serial" -- avoid conflict with startPosition = offset;
2013-01-04 ago prefer old graph browser in Isabelle/jEdit, which still produces better layout;
2013-01-03 ago always enable Future.ML_statistics where this makes sense -- runtime overhead should be negligible;
2012-12-13 ago smarter handling of tracing messages: prover process pauses and enters user dialog;
2012-12-13 ago enable Isabelle/ML to produce uninterpreted result messages as well;
2012-12-10 ago more generous tracing limit -- rescaled in MB;
2012-11-29 ago more uniform ML statistics;
2012-11-28 ago some support for ML runtime statistics;
2012-11-28 ago prefer tight Markup.print_int/parse_int for property values;
2012-11-25 ago Isabelle-specific implementation of quasi-abstract markup elements -- back to module arrangement before d83797ef0d2d;
2012-11-18 ago more generous tracing_limit, with explicit system option;
2012-11-18 ago update options via protocol;
2012-10-01 ago more direct message header: eliminated historic encoding via single letter;