src/Pure/PIDE/command.ML
Thu, 05 Dec 2013 17:58:03 +0100 merged, resolving obvious conflicts in NEWS and src/Pure/System/isabelle_process.ML;
Wed, 20 Nov 2013 12:04:06 +0100 proper static resolution of files via Thy_Load.load_thy, instead of TTY fall-back;
Wed, 20 Nov 2013 11:55:52 +0100 load files that are not provided by PIDE blobs;
Tue, 19 Nov 2013 21:49:31 +0100 more uniform handling of inlined files;
Tue, 19 Nov 2013 19:43:26 +0100 release file errors at runtime: Command.eval instead of Command.read;
Tue, 19 Nov 2013 19:33:27 +0100 maintain blobs within document state: digest + text in ML, digest-only in Scala;
Thu, 28 Nov 2013 12:54:39 +0100 more official task context via Task_Queue.enroll, which is required to participate in group cancellation (e.g. to terminate command exec);
Mon, 25 Nov 2013 21:17:18 +0100 more defensive order of Markup.failed vs. Markup.finished -- more informative status in Isabelle/Scala, although it is not rendered in Isabelle/jEdit;
Wed, 20 Nov 2013 22:10:45 +0100 register actual group of nested worker context -- relevant for insulated cancellation of exec_ids (see also 78693e46a237, e0169f13bd37);
Sun, 29 Sep 2013 11:21:02 +0200 low-priority print task is always asynchronous -- relevant for single-core machine and automatically tried tools;
Wed, 18 Sep 2013 13:18:51 +0200 improved printing of exception trace in Poly/ML 5.5.1;
Wed, 04 Sep 2013 16:03:45 +0200 non-persistent print_state: trade-off between JVM space vs. ML time;
Tue, 03 Sep 2013 11:29:01 +0200 Execution.fork formally requires registered Execution.running;
Sun, 25 Aug 2013 20:32:26 +0200 maintain goal forks as part of global execution;
Sun, 25 Aug 2013 16:03:12 +0200 discontinued parallel_subproofs_saturation and related internal counters (superseded by parallel_subproofs_threshold and timing information);
Tue, 13 Aug 2013 11:49:01 +0200 more explicit error, e.g. for sledgehammer query operation applied in non-HOL session;
Sat, 10 Aug 2013 10:59:56 +0200 explicit "strict" flag for print functions (flipped internal meaning);
Fri, 02 Aug 2013 22:13:31 +0200 prefer canonical order, to avoid potential fluctuation due to front-end edits;
Fri, 02 Aug 2013 16:00:14 +0200 support print functions with explicit arguments, as provided by overlays;
Tue, 30 Jul 2013 11:44:06 +0200 tuned;
Tue, 30 Jul 2013 11:38:43 +0200 de-assign execs that were not registered as running yet -- observe change of perspective more thoroughly;
Mon, 29 Jul 2013 18:59:58 +0200 keep memo_exec execution running, which is important to cancel goal forks eventually;
Mon, 29 Jul 2013 16:52:04 +0200 maintain explicit execution frontier: avoid conflict with former task via static dependency;
Mon, 29 Jul 2013 15:59:47 +0200 clarified conditions for node traversal;
Mon, 29 Jul 2013 13:28:27 +0200 tuned signature;
Mon, 29 Jul 2013 13:24:15 +0200 discontinued notion of "stable" result -- running execution is never canceled;
Sat, 20 Jul 2013 16:16:23 +0200 print_state at high priority -- fast and important;
Mon, 15 Jul 2013 10:42:12 +0200 tuned;
Mon, 15 Jul 2013 10:31:41 +0200 keep persistent prints only if actually finished;
Sat, 13 Jul 2013 18:33:33 +0200 initial delay for automatically tried tools;
Sat, 13 Jul 2013 16:34:57 +0200 determine print function parameters dynamically, e.g. depending on runtime options;
Fri, 12 Jul 2013 15:37:48 +0200 reraise interrupts outside command regular transactions -- relevant for memo_stable;
Fri, 12 Jul 2013 12:18:17 +0200 clarified memo_exec: plain synchronized access without any special tricks;
Fri, 12 Jul 2013 12:04:16 +0200 clarified execution: maintain running execs only, check "stable" separately via memo (again);
Fri, 12 Jul 2013 11:28:03 +0200 tuned signature;
Fri, 12 Jul 2013 11:07:02 +0200 clarified module name;
Thu, 11 Jul 2013 23:24:40 +0200 more explicit type Exec.context;
Thu, 11 Jul 2013 18:41:05 +0200 strictly monotonic Document.update: avoid disruptive cancel_execution, merely discontinue_execution and cancel/terminate old execs individually;
Thu, 11 Jul 2013 16:26:14 +0200 more abstract types;
Thu, 11 Jul 2013 15:56:12 +0200 disallow concurrent execution attempt explicitly -- it should never happen due to management of singleton execution;
Thu, 11 Jul 2013 14:42:11 +0200 global management of command execution fragments;
Thu, 11 Jul 2013 10:43:53 +0200 tuned;
Wed, 10 Jul 2013 12:10:32 +0200 print "persistent" flag allows to adjust tradeoff of ML run-time vs. JVM heap-space;
Wed, 10 Jul 2013 11:32:49 +0200 allow to remove print functions;
Wed, 10 Jul 2013 11:26:55 +0200 clarified Command.print: update old prints here;
Tue, 09 Jul 2013 17:58:38 +0200 more formal type assign_update: avoid duplicate results and redundant update of global State.execs;
Mon, 08 Jul 2013 12:07:06 +0200 more direct interleaving of eval/print and update/execution -- refrain from crude manipulation of max_threads;
Fri, 05 Jul 2013 22:58:24 +0200 tuned signature;
Fri, 05 Jul 2013 22:09:16 +0200 tuned signature -- eliminated pointless type synonym;
Fri, 05 Jul 2013 18:37:44 +0200 tuned signature;
Fri, 05 Jul 2013 17:09:28 +0200 clarified type Command.eval;
Fri, 05 Jul 2013 16:22:28 +0200 tuned signature;
Fri, 05 Jul 2013 15:38:03 +0200 explicit module Document_ID as source of globally unique identifiers across ML/Scala;
Thu, 04 Jul 2013 23:51:47 +0200 separate exec_id assignment for Command.print states, without affecting result of eval;
Thu, 04 Jul 2013 16:04:53 +0200 more Command.memo operations;
Wed, 03 Jul 2013 23:02:00 +0200 more exception handling -- make print functions total;
Wed, 03 Jul 2013 22:30:33 +0200 more print function parameters;
Wed, 03 Jul 2013 17:50:47 +0200 allow multiple print functions;
Wed, 03 Jul 2013 16:58:35 +0200 tuned signature;
Wed, 03 Jul 2013 16:19:57 +0200 tuned signature;