src/Pure/PIDE/command.ML
Tue, 17 Oct 2023 12:10:58 +0200 wenzelm tuned signature, following Isabelle/Scala;
Thu, 28 Sep 2023 14:43:07 +0200 wenzelm clarified treatment of exceptions: avoid catch-all handlers;
Mon, 25 Sep 2023 21:46:38 +0200 wenzelm clarified modules;
Mon, 25 Sep 2023 18:45:41 +0200 wenzelm clarified signature: avoid association with potentially dangerous Exn.capture;
Thu, 21 Sep 2023 23:45:03 +0200 wenzelm clarified modules;
Sun, 09 Jul 2023 17:39:46 +0200 wenzelm more markup for command_span: this allows to reconstruct Thy_Element structure without knowing the outer syntax;
Wed, 28 Dec 2022 16:49:43 +0100 wenzelm more uniform report of Markup.language_path;
Wed, 28 Dec 2022 16:02:12 +0100 wenzelm clarified modules;
Fri, 04 Nov 2022 17:14:41 +0100 wenzelm more antiquotations;
Fri, 04 Nov 2022 15:15:25 +0100 wenzelm tuned signature;
Fri, 04 Nov 2022 11:11:40 +0100 wenzelm tuned;
Thu, 03 Nov 2022 20:53:21 +0100 wenzelm tuned;
Thu, 03 Nov 2022 20:33:59 +0100 wenzelm tuned;
Thu, 03 Nov 2022 20:10:35 +0100 wenzelm clarified signature;
Wed, 02 Nov 2022 09:47:27 +0100 wenzelm clarified modules;
Sun, 28 Aug 2022 20:21:47 +0200 wenzelm tuned;
Tue, 21 Jun 2022 23:05:37 +0200 wenzelm prefer scalable byte strings;
Mon, 06 Dec 2021 15:34:54 +0100 wenzelm discontinued old-style {* verbatim *} tokens;
Wed, 03 Nov 2021 16:23:20 +0100 wenzelm more PIDE markup;
Sun, 22 Aug 2021 19:21:54 +0200 wenzelm tuned signature;
Fri, 21 May 2021 12:29:29 +0200 wenzelm clarified modules;
Mon, 12 Apr 2021 18:29:34 +0200 wenzelm clarified signature: avoid tmp file;
Mon, 01 Mar 2021 18:31:11 +0100 wenzelm clarified signature, according to Isabelle/Scala;
Fri, 08 Jan 2021 16:59:27 +0100 wenzelm discontinued body_range (again): does not quite work, because Position.thread_data is plain Toplevel.pos_of only;
Fri, 08 Jan 2021 16:36:20 +0100 wenzelm clarified: command keyword position is sufficient (amending 693a39f2cddc);
Fri, 08 Jan 2021 15:03:51 +0100 wenzelm recovered body_range from eca176f773e0 --- its Command.core_range is in conflict with batch-build markup;
Fri, 08 Jan 2021 14:42:18 +0100 wenzelm tuned;
Fri, 08 Jan 2021 14:40:04 +0100 wenzelm support more command positions, analogous to Command.core_range in Isabelle/Scala;
Fri, 08 Jan 2021 14:29:58 +0100 wenzelm tuned;
Fri, 08 Jan 2021 14:05:46 +0100 wenzelm more uniform core_range (amending def3ec9cdb7e);
Mon, 04 Jan 2021 14:23:43 +0100 wenzelm tuned signature;
Sat, 19 Dec 2020 00:08:14 +0100 wenzelm download auxiliary files via "curl";
Fri, 18 Dec 2020 12:57:25 +0100 wenzelm clarified markup (refining dd56ba1974e6);
Mon, 07 Dec 2020 16:09:06 +0100 wenzelm more accurate markup (refining 1c59b555ac4a);
Fri, 27 Nov 2020 21:59:23 +0100 wenzelm clarified theory keywords: loaded_files are determined statically in Scala, but ML needs to do it semantically;
Fri, 03 Apr 2020 17:35:10 +0200 wenzelm less redundant markup reports;
Fri, 06 Sep 2019 16:48:28 +0200 wenzelm tuned signature -- prefer bulk messages;
Sun, 10 Mar 2019 21:31:28 +0100 wenzelm tuned -- Toplevel.presentation_context is total;
Sun, 10 Mar 2019 21:12:29 +0100 wenzelm document markers are formal comments, and may thus occur anywhere in the command-span;
Sun, 10 Mar 2019 00:21:34 +0100 wenzelm added semantic document markers;
Sat, 09 Mar 2019 23:57:07 +0100 wenzelm clarified signature;
Sat, 09 Mar 2019 13:19:13 +0100 wenzelm clarified Toplevel.state: more explicit types;
Wed, 20 Feb 2019 21:54:52 +0100 wenzelm physical vs. logical events, the latter takes GC time into account;
Wed, 26 Dec 2018 20:57:23 +0100 wenzelm {* verbatim *} is explicit legacy feature;
Fri, 07 Sep 2018 19:49:26 +0200 wenzelm proper tast_context (amending 5f44ad150ed8);
Sun, 02 Sep 2018 22:54:51 +0200 wenzelm more robust: avoid race-condition of terminated vs. consolidated;
Sun, 02 Sep 2018 22:30:08 +0200 wenzelm clarified quasi_consolidated state: ensure that exports are present for ok nodes;
Sun, 02 Sep 2018 14:56:26 +0200 wenzelm more robust reset_state: begin/end structure takes precedence over goal/proof structure;
Sun, 02 Sep 2018 13:21:15 +0200 wenzelm tuned;
Sat, 01 Sep 2018 20:20:50 +0200 wenzelm more explicit status for "canceled" command within theory node;
Sat, 01 Sep 2018 16:08:54 +0200 wenzelm more robust: memoize interrupt (e.g. resource problem) -- avoid multiple attempts;
Sat, 01 Sep 2018 14:25:03 +0200 wenzelm more robust eval_result: enforce finished result stemming from previous run_process, fail if that was interrupted (e.g. due to resource problems);
Thu, 30 Aug 2018 19:52:30 +0200 wenzelm more accurate position for auxiliary files;
Tue, 31 Jul 2018 21:11:24 +0200 wenzelm clarified ignored span / core range: include formal comments, e.g. relevant for error messages from antiquotations;
Tue, 31 Jul 2018 21:06:09 +0200 wenzelm tuned signature;
Sun, 03 Jun 2018 22:02:20 +0200 wenzelm fork parallel prints early in execution: avoid degradation of priority due to main eval task;
Fri, 01 Jun 2018 10:56:01 +0200 wenzelm clarified priority;
Thu, 31 May 2018 22:04:15 +0200 wenzelm support for anonymous print function values;
Wed, 30 May 2018 21:11:13 +0200 wenzelm tuned;
Mon, 14 May 2018 22:22:47 +0200 wenzelm support for dynamic document output while editing;
Wed, 09 May 2018 20:45:57 +0200 wenzelm clarified future scheduling parameters, with support for parallel_limit;
Sat, 03 Feb 2018 15:34:22 +0100 wenzelm just one check of formal comments;
Sat, 03 Feb 2018 14:39:17 +0100 wenzelm avoid proliferation of language_document reports;
Sun, 28 Jan 2018 19:28:52 +0100 wenzelm clarified take/drop/chop prefix/suffix;
Tue, 16 Jan 2018 11:27:52 +0100 wenzelm discontinued old form of marginal comments;
Mon, 08 Jan 2018 23:45:43 +0100 wenzelm theory Pure is default presentation context;
Mon, 08 Jan 2018 15:51:29 +0100 wenzelm check formal comments recursively, within arbitrary cartouches (unknown sublanguages);
Wed, 13 Dec 2017 16:18:40 +0100 wenzelm positions as postlude: avoid intrusion of odd %-forms into main tex source;
Tue, 12 Dec 2017 16:12:48 +0100 wenzelm simplified positions -- line is also human-readable in generated .tex file;
Mon, 11 Dec 2017 17:52:05 +0100 wenzelm more robust range on preceding comment-line;
Tue, 08 Aug 2017 22:13:05 +0200 wenzelm maintain "consolidated" status of theory nodes, which means all evals are finished (but not necessarily prints nor imports);
Thu, 22 Jun 2017 15:20:32 +0200 wenzelm more informative task_statistics;
Sat, 27 May 2017 13:20:35 +0200 wenzelm clarified build errors;
Wed, 28 Dec 2016 10:39:50 +0100 wenzelm more uniform treatment of "bad" like other messages (with serial number);
Wed, 13 Jul 2016 15:23:33 +0200 wenzelm obsolete;
Wed, 13 Jul 2016 15:19:16 +0200 wenzelm semantic indentation for unstructured proof scripts;
Sat, 09 Apr 2016 14:11:31 +0200 wenzelm tuned signature -- closer to Exn.Interrupt.expose in Scala;
Wed, 06 Apr 2016 23:45:19 +0200 wenzelm treat ROOT.ML as theory with header "theory ML_Root imports ML_Bootstrap begin";
Sat, 02 Apr 2016 23:29:05 +0200 wenzelm prefer infix operations;
Thu, 03 Mar 2016 15:23:02 +0100 wenzelm clarified modules;
Fri, 16 Oct 2015 10:11:20 +0200 wenzelm clarified Antiquote.antiq_reports;
Fri, 09 Oct 2015 21:16:00 +0200 wenzelm more direct HTML presentation, without print mode;
Mon, 21 Sep 2015 16:41:20 +0200 wenzelm option editor_output_state;
Mon, 21 Sep 2015 14:56:55 +0200 wenzelm separate panel for proof state output;
Mon, 29 Jun 2015 20:55:46 +0200 wenzelm improved scheduling for urgent tasks, using farm of replacement threads (may lead to factor 2 overloading, but CPUs are usually hyperthreaded);
Thu, 16 Apr 2015 15:00:03 +0200 wenzelm more explicit bootstrap_thy;
Wed, 15 Apr 2015 14:54:25 +0200 wenzelm tuned messages;
Sun, 12 Apr 2015 11:23:36 +0200 wenzelm clarified language_path markup (again): exactly once *after* static phase, see also 83071f4c8ae6 and c043306d2598;
Tue, 07 Apr 2015 11:25:54 +0200 wenzelm recovered additional Markup.language_path from c043306d2598, which is important to override Markup.string from Command.read phase, and thus ensure that symbol completion is disabled;
Wed, 25 Mar 2015 11:39:52 +0100 wenzelm tuned signature;
Fri, 13 Mar 2015 12:58:49 +0100 wenzelm simplified Command.resolve_files in ML, using blobs_index from Scala;
Thu, 12 Mar 2015 22:00:51 +0100 wenzelm clarified markup for embedded files, early before execution;
Thu, 29 Jan 2015 17:07:49 +0100 wenzelm discontinued special treatment of malformed commands (reverting e46cd0d26481), i.e. errors in outer syntax failure are treated like errors in inner syntax, name space lookup etc.;
Thu, 29 Jan 2015 13:50:53 +0100 wenzelm ensure that running into older execution is interruptible (see also b91dc7ab3464);
Sun, 11 Jan 2015 13:12:47 +0100 wenzelm do not crash into already running exec, instead join its lazy result in the subsequent step (amending 59f1591a11cb);
Fri, 09 Jan 2015 20:39:17 +0100 wenzelm non-strict print_state: display old proof state on failure, e.g. unfinished command;
Fri, 09 Jan 2015 11:51:02 +0100 wenzelm ignore print process even after fork, to avoid loosing active worker threads;
Sun, 28 Dec 2014 21:34:45 +0100 wenzelm eliminated Document.execution frontier (again, see 627fb639a2d9): just run into older execution, potentially stalling worker thread, but without global delay due to long-running tasks (notably sledgehammer);
Sat, 27 Dec 2014 19:51:55 +0100 wenzelm memo_fork without locking, to avoid rare deadlock in Event_Timer.request due to execution overrun;
Tue, 09 Dec 2014 22:13:48 +0100 wenzelm imitate command markup and rendering of Isabelle/jEdit in HTML output;
Wed, 26 Nov 2014 20:05:34 +0100 wenzelm renamed "pairself" to "apply2", in accordance to @{apply 2};
Fri, 07 Nov 2014 20:06:18 +0100 wenzelm prefer externally provided keywords -- Command.read_thy may degenerate to bootstrap_thy in case of errors;
Fri, 07 Nov 2014 16:36:55 +0100 wenzelm plain value Keywords.keywords, which might be used outside theory for bootstrap purposes;
Thu, 06 Nov 2014 15:47:04 +0100 wenzelm more explicit Keyword.keywords;
Sat, 01 Nov 2014 15:35:40 +0100 wenzelm tuned signature, in accordance to Scala version;
Fri, 31 Oct 2014 21:48:40 +0100 wenzelm discontinued obsolete control command category;
Tue, 12 Aug 2014 00:08:32 +0200 wenzelm separate module Command_Span: mostly syntactic representation;
Sat, 02 Aug 2014 19:38:32 +0200 wenzelm more emphatic warning via error_message (violating historic TTY protocol);
Fri, 01 Aug 2014 22:52:53 +0200 wenzelm prefer non-strict Execution.print, e.g relevant for redirected ML compiler reports after error (see also e79f76a48449 and 40274e4f5ebf);
Tue, 13 May 2014 10:15:50 +0200 wenzelm no reset for 'end' -- e.g. relevant for 'notepad';
Mon, 12 May 2014 12:01:02 +0200 wenzelm smarter recovery from toplevel type error;
Wed, 07 May 2014 13:25:54 +0200 wenzelm run commands as interactive, again after long history of fluctuation (9e196062bf88, 173974e07dea, e07dacec79e7) and quite different infrastructure for print tasks;
Wed, 07 May 2014 12:59:15 +0200 wenzelm discontinued Toplevel.print flag -- print uniformly according to Keyword.is_printed;
Tue, 06 May 2014 23:08:18 +0200 wenzelm clarified print_state, which goes back to TTY loop before Proof General, and before separate print_context;
Tue, 06 May 2014 16:05:14 +0200 wenzelm explicit option parallel_print to downgrade parallel scheduling, which might occasionally help for big and heavy "scripts";
Thu, 10 Apr 2014 10:27:29 +0200 wenzelm tuned error -- allow user to click on hyperlink to open remote file;
Mon, 07 Apr 2014 23:02:29 +0200 wenzelm simplified blob again (amending 1e77ed11f2f7): only store file node name, i.e. the raw editor file name;
Mon, 07 Apr 2014 13:06:34 +0200 wenzelm separate file_node vs. file_path, e.g. relevant on Windows for hyperlink to the latter;
Mon, 31 Mar 2014 10:28:08 +0200 wenzelm 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;
Thu, 27 Mar 2014 17:12:40 +0100 wenzelm clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;
less more (0) -120 tip