src/Pure/PIDE/command.ML
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;
2013-07-13 ago determine print function parameters dynamically, e.g. depending on runtime options;
2013-07-12 ago reraise interrupts outside command regular transactions -- relevant for memo_stable;
2013-07-12 ago clarified memo_exec: plain synchronized access without any special tricks;
2013-07-12 ago clarified execution: maintain running execs only, check "stable" separately via memo (again);
2013-07-12 ago tuned signature;
2013-07-12 ago clarified module name;
2013-07-11 ago more explicit type Exec.context;
2013-07-11 ago strictly monotonic Document.update: avoid disruptive cancel_execution, merely discontinue_execution and cancel/terminate old execs individually;
2013-07-11 ago more abstract types;
2013-07-11 ago disallow concurrent execution attempt explicitly -- it should never happen due to management of singleton execution;
2013-07-11 ago global management of command execution fragments;
2013-07-11 ago tuned;
2013-07-10 ago print "persistent" flag allows to adjust tradeoff of ML run-time vs. JVM heap-space;
2013-07-10 ago allow to remove print functions;
2013-07-10 ago clarified Command.print: update old prints here;
2013-07-09 ago more formal type assign_update: avoid duplicate results and redundant update of global State.execs;
2013-07-08 ago more direct interleaving of eval/print and update/execution -- refrain from crude manipulation of max_threads;
2013-07-05 ago tuned signature;
2013-07-05 ago tuned signature -- eliminated pointless type synonym;
2013-07-05 ago tuned signature;
2013-07-05 ago clarified type Command.eval;
2013-07-05 ago tuned signature;
2013-07-05 ago explicit module Document_ID as source of globally unique identifiers across ML/Scala;
2013-07-04 ago separate exec_id assignment for Command.print states, without affecting result of eval;
2013-07-04 ago more Command.memo operations;
2013-07-03 ago more exception handling -- make print functions total;
2013-07-03 ago more print function parameters;
2013-07-03 ago allow multiple print functions;
2013-07-03 ago tuned signature;
2013-07-03 ago tuned signature;
2013-04-03 ago more explicit Goal.fork_params -- avoid implicit arguments via thread data;
2013-04-03 ago recovered proper transaction position for Goal.fork error reporting (lost in 8e9746e584c9);
2013-04-02 ago more centralized command timing;
2013-03-30 ago timing status for forked diagnostic commands;
2013-02-26 ago fork diagnostic commands (theory loader and PIDE interaction);
2013-02-24 ago unified Command.is_proper in ML with Scala (see also 123be08eed88);
2013-01-16 ago identify future results more carefully, to avoid odd duplication of error messages, notably from forked goals;
2013-01-16 ago more explicit treatment of (optional) exception properties, notably for "serial" -- avoid conflict with startPosition = offset;
2012-11-25 ago Isabelle-specific implementation of quasi-abstract markup elements -- back to module arrangement before d83797ef0d2d;
2012-10-16 ago more proof method text position information;
2012-08-31 ago further refinement of command status, to accomodate forked proofs;