src/Pure/PIDE/command.ML
2014-11-26 ago renamed "pairself" to "apply2", in accordance to @{apply 2};
2014-11-07 ago prefer externally provided keywords -- Command.read_thy may degenerate to bootstrap_thy in case of errors;
2014-11-07 ago plain value Keywords.keywords, which might be used outside theory for bootstrap purposes;
2014-11-06 ago more explicit Keyword.keywords;
2014-11-01 ago tuned signature, in accordance to Scala version;
2014-10-31 ago discontinued obsolete control command category;
2014-08-12 ago separate module Command_Span: mostly syntactic representation;
2014-08-02 ago more emphatic warning via error_message (violating historic TTY protocol);
2014-08-01 ago prefer non-strict Execution.print, e.g relevant for redirected ML compiler reports after error (see also e79f76a48449 and 40274e4f5ebf);
2014-05-13 ago no reset for 'end' -- e.g. relevant for 'notepad';
2014-05-12 ago smarter recovery from toplevel type error;
2014-05-07 ago run commands as interactive, again after long history of fluctuation (9e196062bf88, 173974e07dea, e07dacec79e7) and quite different infrastructure for print tasks;
2014-05-07 ago discontinued Toplevel.print flag -- print uniformly according to Keyword.is_printed;
2014-05-06 ago clarified print_state, which goes back to TTY loop before Proof General, and before separate print_context;
2014-05-06 ago explicit option parallel_print to downgrade parallel scheduling, which might occasionally help for big and heavy "scripts";
2014-04-10 ago tuned error -- allow user to click on hyperlink to open remote file;
2014-04-07 ago simplified blob again (amending 1e77ed11f2f7): only store file node name, i.e. the raw editor file name;
2014-04-07 ago separate file_node vs. file_path, e.g. relevant on Windows for hyperlink to the latter;
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-26 ago more uniform Execution.fork vs. Execution.print;
2014-03-26 ago added Execution.print: accumulate print operations for some command execution, which are applied later and print time;
2014-03-24 ago discontinued Toplevel.debug in favour of system option "exception_trace";
2014-03-10 ago some Markup.language_path to prevent completion of symbols (notably "~") -- always "delimited" for simplicity in contrast to 42ac3cfb89f6;
2014-02-28 ago tuned signature;
2014-02-27 ago store blobs / inlined files as separate text lines: smaller values are more healthy for the Poly/ML RTS and allow implicit sharing;
2014-02-24 ago clarified Token.range_of in accordance to Symbol_Pos.range;
2014-02-24 ago tuned signature;
2014-02-11 ago report (but ignore) markup within auxiliary files;
2013-12-05 ago more uniform status -- accommodate spurious Exn.Interrupt from user code, allow ML_Compiler.exn_messages_id to crash;
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-25 ago more defensive order of Markup.failed vs. Markup.finished -- more informative status in Isabelle/Scala, although it is not rendered in Isabelle/jEdit;
2013-11-20 ago register actual group of nested worker context -- relevant for insulated cancellation of exec_ids (see also 78693e46a237, e0169f13bd37);
2013-11-20 ago proper static resolution of files via Thy_Load.load_thy, instead of TTY fall-back;
2013-11-20 ago load files that are not provided by PIDE blobs;
2013-11-19 ago more uniform handling of inlined files;
2013-11-19 ago release file errors at runtime: Command.eval instead of Command.read;
2013-11-19 ago maintain blobs within document state: digest + text in ML, digest-only in Scala;
2013-09-29 ago low-priority print task is always asynchronous -- relevant for single-core machine and automatically tried tools;
2013-09-18 ago improved printing of exception trace in Poly/ML 5.5.1;
2013-09-04 ago non-persistent print_state: trade-off between JVM space vs. ML time;
2013-09-03 ago Execution.fork formally requires registered Execution.running;
2013-08-25 ago maintain goal forks as part of global execution;
2013-08-25 ago discontinued parallel_subproofs_saturation and related internal counters (superseded by parallel_subproofs_threshold and timing information);
2013-08-13 ago more explicit error, e.g. for sledgehammer query operation applied in non-HOL session;
2013-08-10 ago explicit "strict" flag for print functions (flipped internal meaning);
2013-08-02 ago prefer canonical order, to avoid potential fluctuation due to front-end edits;
2013-08-02 ago support print functions with explicit arguments, as provided by overlays;
2013-07-30 ago tuned;
2013-07-30 ago de-assign execs that were not registered as running yet -- observe change of perspective more thoroughly;
2013-07-29 ago keep memo_exec execution running, which is important to cancel goal forks eventually;
2013-07-29 ago maintain explicit execution frontier: avoid conflict with former task via static dependency;
2013-07-29 ago clarified conditions for node traversal;
2013-07-29 ago tuned signature;
2013-07-29 ago discontinued notion of "stable" result -- running execution is never canceled;
2013-07-20 ago print_state at high priority -- fast and important;
2013-07-15 ago tuned;
2013-07-15 ago keep persistent prints only if actually finished;
2013-07-13 ago initial delay for automatically tried tools;