src/Pure/System/isabelle_process.ML
2014-08-18 wenzelm 2014-08-18 merged;
2014-08-15 wenzelm 2014-08-15 explicit system message for protocol failure -- show on Syslog panel instead of Raw Output; more robust crash recovery: warning could crash again;
2014-08-12 wenzelm 2014-08-12 generic process wrapping in Prover; clarified module arrangement;
2014-08-12 wenzelm 2014-08-12 more frugal standard message properties;
2014-05-07 wenzelm 2014-05-07 discontinued Toplevel.print flag -- print uniformly according to Keyword.is_printed;
2014-03-31 wenzelm 2014-03-31 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 wenzelm 2014-03-27 clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;
2014-03-24 wenzelm 2014-03-24 discontinued Toplevel.debug in favour of system option "exception_trace";
2014-02-10 wenzelm 2014-02-10 seal system channels at end of Pure bootstrap -- Isabelle/Scala provides official interfaces;
2013-12-05 wenzelm 2013-12-05 merged, resolving obvious conflicts in NEWS and src/Pure/System/isabelle_process.ML;
2013-11-28 wenzelm 2013-11-28 more official task context via Task_Queue.enroll, which is required to participate in group cancellation (e.g. to terminate command exec); tuned signature;
2013-11-20 wenzelm 2013-11-20 register actual group of nested worker context -- relevant for insulated cancellation of exec_ids (see also 78693e46a237, e0169f13bd37); tuned signature;
2013-11-11 wenzelm 2013-11-11 tuned signature;
2013-09-18 wenzelm 2013-09-18 improved printing of exception trace in Poly/ML 5.5.1;
2013-08-26 wenzelm 2013-08-26 added SHA1 library integrity test, which is invoked at compile time and Isabelle_Process run-time;
2013-08-25 wenzelm 2013-08-25 maintain goal forks as part of global execution; tuned;
2013-08-02 wenzelm 2013-08-02 more general Output.result: allow to update arbitrary properties; clarified kind/instance of overlay GUI component, with separate output (subject to version as main Output);
2013-08-02 wenzelm 2013-08-02 tuned signature;
2013-07-30 wenzelm 2013-07-30 less aggressive flushing: cope with massive amounts of protocol messages, e.g. from threads_trace; propagate flush from ML to Scala via special protocol message; more formal type Message_Channel.message;
2013-07-30 wenzelm 2013-07-30 tuned -- more uniform ML vs. Scala;
2013-07-30 wenzelm 2013-07-30 pro-forma Execution.reset, despite lack of final join/commit;
2013-07-30 wenzelm 2013-07-30 tuned signature; removed notoriously outdated comments;
2013-07-29 wenzelm 2013-07-29 pro-forma Goal.reset_futures, despite lack of final join/commit;
2013-07-19 wenzelm 2013-07-19 proper Future.shutdown, to wait for the scheduler thread to finish remaining tasks (notably external processes);
2013-07-19 wenzelm 2013-07-19 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 wenzelm 2013-07-15 more careful termination of removed execs, leaving running execs undisturbed;
2013-07-10 wenzelm 2013-07-10 more abstract message channel;
2013-07-10 wenzelm 2013-07-10 explicit shutdown of message output thread;
2013-07-10 wenzelm 2013-07-10 tuned signature;
2013-07-10 wenzelm 2013-07-10 fall back on synchronous message output for single-threaded SML/NJ;
2013-07-10 wenzelm 2013-07-10 retain main thread for protocol loop -- no access to raw ML toplevel;
2013-07-08 wenzelm 2013-07-08 tuned;
2013-07-08 wenzelm 2013-07-08 more direct interleaving of eval/print and update/execution -- refrain from crude manipulation of max_threads;
2013-05-22 wenzelm 2013-05-22 explicit management of Session.Protocol_Handlers, with protocol state and functions; more self-contained ML/Scala module Invoke_Scala;
2013-05-21 wenzelm 2013-05-21 proper options; tuned;
2013-05-21 wenzelm 2013-05-21 proper options;
2013-05-17 wenzelm 2013-05-17 retain quick_and_dirty as-is -- no censorship;
2013-05-12 wenzelm 2013-05-12 full default options for Isabelle_Process and Build;
2013-03-27 wenzelm 2013-03-27 separate option editor_skip_proofs, to avoid accidental change of preferences for skip_proofs, which would invalidate batch builds;
2013-03-27 wenzelm 2013-03-27 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 wenzelm 2013-03-13 clarified parallel_subproofs_saturation (blind guess) vs. parallel_subproofs_threshold (precient timing estimate); clarified unknown timing vs. zero timing; tuned;
2013-03-04 wenzelm 2013-03-04 refined parallel_proofs = 2: fork whole Isar sub-proofs, not just terminal ones; refined parallel_proofs = 3: fork terminal proofs, as poor man's parallelization in interactive mode;
2013-01-22 wenzelm 2013-01-22 more generous tracing limit, which is relevant for applications where this occurs routinely (e.g. HO unification trace);
2013-01-16 wenzelm 2013-01-16 more explicit treatment of (optional) exception properties, notably for "serial" -- avoid conflict with startPosition = offset;
2013-01-04 wenzelm 2013-01-04 prefer old graph browser in Isabelle/jEdit, which still produces better layout; clarified print mode "active_graph": allow to switch "browser" vs. "graphview" uniformly; tuned signature;
2013-01-03 wenzelm 2013-01-03 always enable Future.ML_statistics where this makes sense -- runtime overhead should be negligible;
2012-12-13 wenzelm 2012-12-13 smarter handling of tracing messages: prover process pauses and enters user dialog;
2012-12-13 wenzelm 2012-12-13 enable Isabelle/ML to produce uninterpreted result messages as well;
2012-12-10 wenzelm 2012-12-10 more generous tracing limit -- rescaled in MB;
2012-11-29 wenzelm 2012-11-29 more uniform ML statistics;
2012-11-28 wenzelm 2012-11-28 some support for ML runtime statistics;
2012-11-28 wenzelm 2012-11-28 prefer tight Markup.print_int/parse_int for property values;
2012-11-25 wenzelm 2012-11-25 Isabelle-specific implementation of quasi-abstract markup elements -- back to module arrangement before d83797ef0d2d;
2012-11-18 wenzelm 2012-11-18 more generous tracing_limit, with explicit system option;
2012-11-18 wenzelm 2012-11-18 update options via protocol; jEdit dialog for "Parallel Checking" options;
2012-10-01 wenzelm 2012-10-01 more direct message header: eliminated historic encoding via single letter;
2012-09-29 wenzelm 2012-09-29 enable show_markup by default (approx. double output size);
2012-09-28 wenzelm 2012-09-28 smarter handling of tracing messages;
2012-09-25 wenzelm 2012-09-25 basic integration of graphview into document model; added Graph_Dockable; updated Isabelle/jEdit authors and dependencies etc.;
2012-09-04 wenzelm 2012-09-04 enable parallel terminal proofs in interaction;