src/Pure/PIDE/session.scala
Fri, 05 Aug 2022 13:34:47 +0200 wenzelm clarified session name: treat PIDE session as Sessions.DRAFT with imports from other sessions;
Thu, 21 Apr 2022 10:03:38 +0200 wenzelm tuned signature;
Fri, 01 Apr 2022 17:06:10 +0200 wenzelm clarified formatting, for the sake of scala3;
Mon, 08 Nov 2021 12:45:35 +0100 wenzelm just one cache, via HTML_Context, via Sessions.Store or Session;
Thu, 04 Nov 2021 12:37:45 +0100 wenzelm avoid conflict with future keyword;
Tue, 02 Nov 2021 15:40:02 +0100 wenzelm updated to scala-2.13.7 --- problems with jline disappear after purging $HOME/.inputrc;
Tue, 07 Sep 2021 15:15:13 +0200 wenzelm tuned signature;
Tue, 07 Sep 2021 15:10:53 +0200 wenzelm tuned signature;
Sun, 16 May 2021 13:34:27 +0200 wenzelm tuned signature --- following hints by IntelliJ IDEA;
Mon, 12 Apr 2021 18:10:13 +0200 wenzelm clarified signature for Scala functions;
Sun, 11 Apr 2021 22:47:55 +0200 wenzelm more uniform use of Byte_Message;
Thu, 04 Mar 2021 21:04:27 +0100 wenzelm clarified signature --- fewer warnings;
Mon, 01 Mar 2021 22:22:12 +0100 wenzelm tuned --- fewer warnings;
Sun, 10 Jan 2021 13:04:29 +0100 wenzelm more informative errors: simplify diagnosis of spurious failures reported by users;
Sat, 02 Jan 2021 22:22:34 +0100 wenzelm clarified signature: absorb XZ.Cache into XML.Cache;
Sat, 02 Jan 2021 15:58:48 +0100 wenzelm clarified signature --- internal Cache.none;
Fri, 18 Dec 2020 23:19:07 +0100 wenzelm improved markup for theory header imports;
Wed, 09 Dec 2020 22:07:14 +0100 wenzelm clarified protocol: support "isabelle log" on failed theories as well;
Sat, 05 Dec 2020 12:14:40 +0100 wenzelm support for PIDE markup for auxiliary files ("blobs");
Thu, 26 Nov 2020 15:49:27 +0100 wenzelm clarified signature: prefer high-level Snapshot over low-level Command.State;
Mon, 23 Nov 2020 15:14:58 +0100 wenzelm support for PIDE markup in batch build (inactive due to pide_reports=false);
Thu, 27 Aug 2020 17:05:59 +0200 wenzelm strict init of protocol handlers;
Thu, 27 Aug 2020 15:16:56 +0200 wenzelm clarified treatment of add-on prover_options;
Thu, 27 Aug 2020 13:06:58 +0200 wenzelm clarified signature;
Thu, 27 Aug 2020 12:34:10 +0200 wenzelm clarified signature;
Sun, 16 Aug 2020 11:57:15 +0200 wenzelm clarified management of services: static declarations vs. dynamic instances (e.g. relevant for stateful Session.Protocol_Handler, notably Scala.Handler and session "System");
Sat, 15 Aug 2020 13:37:34 +0200 wenzelm provide protocol handlers via isabelle_system_service;
Fri, 07 Aug 2020 22:19:32 +0200 wenzelm clarified names;
Fri, 07 Aug 2020 21:21:44 +0200 wenzelm more thorough protocol_handlers.exit, like file_formats.stop_session;
Sat, 20 Jun 2020 15:09:20 +0200 wenzelm clarified signature;
Sat, 20 Jun 2020 11:01:57 +0200 wenzelm removed pointless pide_exports: unused during "build_session" process (reverting 6a64205b491a);
Fri, 19 Jun 2020 16:12:32 +0200 wenzelm avoid redundant export handling for build;
Sun, 24 May 2020 10:36:42 +0200 wenzelm tuned signature;
Wed, 08 Apr 2020 13:14:05 +0200 wenzelm more general support for isabelle_scala_service;
Mon, 06 Apr 2020 12:53:45 +0200 wenzelm clarified modules;
Sun, 05 Apr 2020 13:05:40 +0200 wenzelm clarified names;
Sat, 04 Apr 2020 18:13:05 +0200 wenzelm clarified signature;
Fri, 03 Apr 2020 12:45:14 +0200 wenzelm clarified signature;
Fri, 03 Apr 2020 11:37:00 +0200 wenzelm tuned;
Thu, 02 Apr 2020 20:06:43 +0200 wenzelm proper treatment of protocol exceptions and prover termination: avoid session.stop while saving image;
Thu, 02 Apr 2020 12:19:09 +0200 wenzelm proper arguments of protocol function;
Wed, 01 Apr 2020 21:43:22 +0200 wenzelm clarified signature;
Sun, 29 Mar 2020 22:23:33 +0200 wenzelm clarified modules;
Sat, 28 Mar 2020 13:40:55 +0100 wenzelm clarified order: update syslog before handling exit;
Fri, 27 Mar 2020 22:01:27 +0100 wenzelm misc tuning based on hints by IntelliJ IDEA;
Mon, 07 Oct 2019 11:35:43 +0200 wenzelm discontinued pointless dump_checkpoint and share_common_data -- superseded by base logic image in Isabelle/MMT;
Tue, 01 Oct 2019 19:54:42 +0200 wenzelm consolidate less aggressively: avoid live-lock when PIDE round-trip takes too long (e.g. in complex theory hierarchies);
Tue, 01 Oct 2019 11:42:23 +0200 wenzelm more robust after shutdown;
Tue, 01 Oct 2019 11:29:03 +0200 wenzelm more sequential access to Session.manager.global_state: avoid minor divergence of tip version;
Mon, 30 Sep 2019 21:01:08 +0200 wenzelm clarified share_common_data: after finished checkpoint, before next edits;
Fri, 06 Sep 2019 19:44:54 +0200 wenzelm prefer commands_accepted: fewer protocol messages;
Fri, 06 Sep 2019 18:59:24 +0200 wenzelm prefer define_commands_bulk: fewer protocol messages;
Fri, 06 Sep 2019 16:11:19 +0200 wenzelm tuned signature;
Wed, 28 Aug 2019 22:59:49 +0200 wenzelm support for share_common_data after define_command and before actual update: this affects string particles of command tokens;
Sun, 19 May 2019 18:10:45 +0200 wenzelm more thorough assignment, e.g. when "purge" removes commands that were not assigned;
Sat, 12 Jan 2019 20:14:05 +0100 wenzelm more robust: no assumptions about GUI thread or document model;
Fri, 21 Dec 2018 13:33:56 +0100 wenzelm tuned signature;
Thu, 20 Dec 2018 23:05:37 +0100 wenzelm support for File_Format.Session, e.g. server process accessible via prover options;
Sat, 25 Aug 2018 20:22:00 +0200 wenzelm more robust exit: avoid later Consolidate_Execution with handle_raw_edits (cf. 2fd3a6d6ba2e);
Tue, 05 Jun 2018 16:35:52 +0200 wenzelm more robust;
Tue, 05 Jun 2018 16:12:26 +0200 wenzelm less wasteful consolidation, based on PIDE front-end state and recent changes;
Thu, 31 May 2018 22:27:13 +0200 wenzelm Document.update includes node consolidation / presentation as regular print operation: avoid user operations on protocol thread;
Sat, 26 May 2018 21:23:51 +0200 wenzelm tuned;
Sun, 13 May 2018 16:37:36 +0200 wenzelm tuned signature;
Sun, 13 May 2018 16:33:11 +0200 wenzelm tuned -- use XZ.Cache;
Mon, 07 May 2018 17:37:03 +0200 wenzelm more robust (synchronous) management of Export.Entry: Future.fork happens inside the data structure;
Mon, 07 May 2018 17:11:01 +0200 wenzelm store exports within PIDE command state;
Sat, 05 May 2018 22:33:35 +0200 wenzelm protocol message for export of theory resources;
Sun, 11 Mar 2018 20:47:17 +0100 wenzelm update XML cache for slightly modified messages;
Mon, 16 Oct 2017 14:32:09 +0200 wenzelm provide theory timing information, similar to command timing but always considered relevant;
Fri, 29 Sep 2017 22:12:32 +0200 wenzelm tuned signature;
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);
Fri, 16 Jun 2017 15:59:27 +0200 wenzelm more general dispatcher operations;
Wed, 12 Apr 2017 21:13:43 +0200 wenzelm global session_base for PIDE interaction;
Mon, 03 Apr 2017 17:00:36 +0200 wenzelm tuned signature;
Sat, 18 Mar 2017 22:11:05 +0100 wenzelm more informative session result;
Sat, 18 Mar 2017 21:24:54 +0100 wenzelm clarified signature;
Sat, 18 Mar 2017 20:51:42 +0100 wenzelm more realistic PIDE build session;
Sat, 18 Mar 2017 20:30:05 +0100 wenzelm asynchronous send_stop operation;
Wed, 15 Mar 2017 15:50:28 +0100 wenzelm dynamic session_options for tuning parameters and initial prover options;
Tue, 14 Mar 2017 11:16:23 +0100 wenzelm more robust startup, despite remaining race condition of debugger.is_active vs. session.is_ready;
Tue, 14 Mar 2017 10:49:07 +0100 wenzelm more robust debugger initialization, e.g. required for GUI components before actual session startup;
Tue, 14 Mar 2017 09:41:02 +0100 wenzelm more abstract module Document;
Tue, 14 Mar 2017 00:09:15 +0100 wenzelm misc tuning and simplification;
Mon, 13 Mar 2017 23:24:20 +0100 wenzelm more explicit Session.xml_cache;
Mon, 13 Mar 2017 22:02:42 +0100 wenzelm tuned signature;
Mon, 13 Mar 2017 21:37:35 +0100 wenzelm clarified modules;
Mon, 13 Mar 2017 20:33:42 +0100 wenzelm proper local debugger state, depending on session;
Mon, 13 Mar 2017 15:32:19 +0100 wenzelm tuned signature;
Mon, 13 Mar 2017 15:25:25 +0100 wenzelm more robust Session.stop: idempotent, avoid conflict with startup;
Mon, 13 Mar 2017 12:48:45 +0100 wenzelm more strict Session.start: no restart from terminated session;
Mon, 13 Mar 2017 12:04:11 +0100 wenzelm clarified Session.Phase;
Mon, 09 Jan 2017 20:26:59 +0100 wenzelm tuned signature;
Sat, 07 Jan 2017 21:32:00 +0100 wenzelm uniform Document.Model.node_edits (without void edits);
Thu, 05 Jan 2017 16:23:51 +0100 wenzelm emit Commands_Changed for blobs as well, e.g. relevant for isabelle.vscode.Server.prover_output;
Tue, 02 Aug 2016 18:45:34 +0200 wenzelm tuned signature -- prover-independence is presently theoretical;
Tue, 08 Mar 2016 14:44:11 +0100 wenzelm more abstract Session.start, without prover command-line;
Mon, 07 Mar 2016 18:20:22 +0100 wenzelm Bash.process always uses a closed script instead of an open argument list, for extra robustness on Windows, where quoting is not well-defined;
Sat, 13 Feb 2016 20:41:56 +0100 wenzelm clarified bash process -- similar to ML version;
Sun, 10 Jan 2016 23:25:11 +0100 wenzelm prune old versions more often, to reduce overall heap requirements;
Mon, 04 Jan 2016 20:23:14 +0100 wenzelm clarified order of shutdown;
Fri, 06 Nov 2015 18:15:35 +0100 wenzelm tuned;
Tue, 03 Nov 2015 13:54:34 +0100 wenzelm clarified modules;
Sat, 10 Oct 2015 16:21:34 +0200 wenzelm more explicit HTML.symbols;
Fri, 09 Oct 2015 19:25:13 +0200 wenzelm output HTML text according to Isabelle/Scala Symbol.Interpretation;
Sat, 15 Aug 2015 19:00:04 +0200 wenzelm tuned;
Tue, 11 Aug 2015 20:32:56 +0200 wenzelm tuned signature;
Thu, 30 Jul 2015 14:02:19 +0200 wenzelm clarified management of (single) session;
Fri, 17 Jul 2015 21:40:47 +0200 wenzelm skeleton for interactive debugger;
Wed, 15 Apr 2015 14:01:28 +0200 wenzelm obsolete (see also 94b2690ad494);
Wed, 14 Jan 2015 17:24:55 +0100 wenzelm more type-safe handler interface;
Wed, 14 Jan 2015 16:27:19 +0100 wenzelm clarified build_theories: proper protocol handler;
Wed, 14 Jan 2015 14:28:52 +0100 wenzelm clarified build_theories;
Tue, 13 Jan 2015 21:46:09 +0100 wenzelm some support for PIDE batch session;
Thu, 08 Jan 2015 20:56:39 +0100 wenzelm tuned;
Wed, 03 Dec 2014 22:34:28 +0100 wenzelm node-specific keywords, with session base syntax as default;
Tue, 02 Dec 2014 14:16:56 +0100 wenzelm node-specific syntax, with base_syntax as default;
Fri, 07 Nov 2014 16:36:55 +0100 wenzelm plain value Keywords.keywords, which might be used outside theory for bootstrap purposes;
Mon, 18 Aug 2014 13:19:04 +0200 wenzelm merged;
Sun, 17 Aug 2014 16:05:43 +0200 wenzelm postpone changes in intermediate state between remove_versions/removed_versions, which is important for handle_change to refer to defined items on prover side;
less more (0) -120 tip