src/Pure/System/isabelle_process.ML
2016-03-26 wenzelm 2016-03-26 tuned signature;
2016-03-26 wenzelm 2016-03-26 clarified use of options;
2016-03-18 wenzelm 2016-03-18 clarified modules;
2016-03-12 wenzelm 2016-03-12 clarified session build options: already provided by ML_Process; tuned signature;
2016-03-08 wenzelm 2016-03-08 tuned signature;
2016-03-08 wenzelm 2016-03-08 separate Isabelle_Process.init_options after Options.load_defaults, notably for "isabelle console";
2016-03-03 wenzelm 2016-03-03 clarified modules; tuned signature;
2015-01-15 wenzelm 2015-01-15 refrain from default task_context for all protocol commands, e.g. relevant for "build_theories" to admit Session.shutdown;
2015-01-11 wenzelm 2015-01-11 discontinued fifo channel, always use portable socket;
2014-12-31 wenzelm 2014-12-31 eliminated TTY/PG legacy;
2014-12-30 wenzelm 2014-12-30 explicit message channel for "legacy", which is nonetheless a variant of "warning";
2014-12-23 wenzelm 2014-12-23 explicit message channels for "state", "information"; separate state_message_color;
2014-11-26 wenzelm 2014-11-26 even more exception traces for Document.update, which goes through additional execution wrappers;
2014-11-26 wenzelm 2014-11-26 more informative failure of protocol commands, with exception trace; eliminated obsolete Runtime.TERMINATE (left-over from former 'exit' command);
2014-10-31 wenzelm 2014-10-31 discontinued obsolete tty and prompt;
2014-10-31 wenzelm 2014-10-31 eliminated odd flags and hook;
2014-10-31 wenzelm 2014-10-31 discontinued obsolete Output.urgent_message;
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);