History log of /seL4-l4v-10.1.1/l4v/isabelle/src/Pure/PIDE/session.scala
Revision Date Author Comments
# 014a6f3b 05-Jun-2018 wenzelm <none@none>

more robust;


# 62ac99b4 05-Jun-2018 wenzelm <none@none>

less wasteful consolidation, based on PIDE front-end state and recent changes;


# 284ed3f3 31-May-2018 wenzelm <none@none>

Document.update includes node consolidation / presentation as regular print operation: avoid user operations on protocol thread;
tuned;


# abd3ca6e 26-May-2018 wenzelm <none@none>

tuned;


# 8f980f23 13-May-2018 wenzelm <none@none>

tuned signature;


# f4143cc8 13-May-2018 wenzelm <none@none>

tuned -- use XZ.Cache;


# 09b574cb 07-May-2018 wenzelm <none@none>

more robust (synchronous) management of Export.Entry: Future.fork happens inside the data structure;
tuned;


# 0ca97edd 07-May-2018 wenzelm <none@none>

store exports within PIDE command state;
Markup.Export.unapply: proper NAME;


# 25b9fd93 05-May-2018 wenzelm <none@none>

protocol message for export of theory resources;


# 25a3095d 11-Mar-2018 wenzelm <none@none>

update XML cache for slightly modified messages;


# cb48a523 16-Oct-2017 wenzelm <none@none>

provide theory timing information, similar to command timing but always considered relevant;


# d902c6a9 29-Sep-2017 wenzelm <none@none>

tuned signature;


# f6ce89c5 08-Aug-2017 wenzelm <none@none>

maintain "consolidated" status of theory nodes, which means all evals are finished (but not necessarily prints nor imports);


# 9bd022db 16-Jun-2017 wenzelm <none@none>

more general dispatcher operations;


# fa83435a 12-Apr-2017 wenzelm <none@none>

global session_base for PIDE interaction;


# 67778691 03-Apr-2017 wenzelm <none@none>

tuned signature;


# 333e8881 18-Mar-2017 wenzelm <none@none>

more informative session result;


# 3cc25776 18-Mar-2017 wenzelm <none@none>

clarified signature;


# 9a02822c 18-Mar-2017 wenzelm <none@none>

more realistic PIDE build session;


# ffb57ba5 18-Mar-2017 wenzelm <none@none>

asynchronous send_stop operation;


# 7698455d 15-Mar-2017 wenzelm <none@none>

dynamic session_options for tuning parameters and initial prover options;


# 158deaaa 14-Mar-2017 wenzelm <none@none>

more robust startup, despite remaining race condition of debugger.is_active vs. session.is_ready;


# 8675608e 14-Mar-2017 wenzelm <none@none>

more robust debugger initialization, e.g. required for GUI components before actual session startup;


# a2081dfe 14-Mar-2017 wenzelm <none@none>

more abstract module Document;


# 016f5018 13-Mar-2017 wenzelm <none@none>

misc tuning and simplification;


# 8d887a14 13-Mar-2017 wenzelm <none@none>

more explicit Session.xml_cache;


# 4b13e189 13-Mar-2017 wenzelm <none@none>

tuned signature;


# 16337ffa 13-Mar-2017 wenzelm <none@none>

clarified modules;


# 11f33b78 13-Mar-2017 wenzelm <none@none>

proper local debugger state, depending on session;
tuned signature;


# ae208b39 13-Mar-2017 wenzelm <none@none>

tuned signature;


# e749176c 13-Mar-2017 wenzelm <none@none>

more robust Session.stop: idempotent, avoid conflict with startup;


# 0b2c28df 12-Mar-2017 wenzelm <none@none>

more strict Session.start: no restart from terminated session;


# 55809eb6 12-Mar-2017 wenzelm <none@none>

clarified Session.Phase;


# c3c91dc8 09-Jan-2017 wenzelm <none@none>

tuned signature;


# 056b7a4d 07-Jan-2017 wenzelm <none@none>

uniform Document.Model.node_edits (without void edits);


# 1e67176a 05-Jan-2017 wenzelm <none@none>

emit Commands_Changed for blobs as well, e.g. relevant for isabelle.vscode.Server.prover_output;


# 8891b58f 02-Aug-2016 wenzelm <none@none>

tuned signature -- prover-independence is presently theoretical;


# 1c5e1685 08-Mar-2016 wenzelm <none@none>

more abstract Session.start, without prover command-line;
Isabelle_Process.apply is directly based on ML_Process;
clarified Isabelle_Process.main command-line;
tuned signature;


# f7c7fe0b 07-Mar-2016 wenzelm <none@none>

Bash.process always uses a closed script instead of an open argument list, for extra robustness on Windows, where quoting is not well-defined;
more robust File.bash_escape;
more robust treatment of ML_OPTIONS;
clarified prover args (again);


# bca2f6eb 13-Feb-2016 wenzelm <none@none>

clarified bash process -- similar to ML version;


# acf892df 10-Jan-2016 wenzelm <none@none>

prune old versions more often, to reduce overall heap requirements;


# 5339edbf 04-Jan-2016 wenzelm <none@none>

clarified order of shutdown;


# d8624f0f 06-Nov-2015 wenzelm <none@none>

tuned;


# ebff3653 03-Nov-2015 wenzelm <none@none>

clarified modules;

--HG--
rename : src/Pure/Concurrent/simple_thread.ML => src/Pure/Concurrent/standard_thread.ML
rename : src/Pure/Concurrent/simple_thread.scala => src/Pure/Concurrent/standard_thread.scala


# 2247e295 10-Oct-2015 wenzelm <none@none>

more explicit HTML.symbols;
tuned signature;


# 989b400e 09-Oct-2015 wenzelm <none@none>

output HTML text according to Isabelle/Scala Symbol.Interpretation;


# 86e81606 15-Aug-2015 wenzelm <none@none>

tuned;


# be48fea4 11-Aug-2015 wenzelm <none@none>

tuned signature;


# bf81c920 30-Jul-2015 wenzelm <none@none>

clarified management of (single) session;
proper Debugger.Update events;


# 1f71d766 17-Jul-2015 wenzelm <none@none>

skeleton for interactive debugger;


# 2b1ad249 15-Apr-2015 wenzelm <none@none>

obsolete (see also 94b2690ad494);


# 77410ba3 14-Jan-2015 wenzelm <none@none>

more type-safe handler interface;
proper progress for Build.Handler;


# ab935da7 14-Jan-2015 wenzelm <none@none>

clarified build_theories: proper protocol handler;


# 3a635b04 14-Jan-2015 wenzelm <none@none>

clarified build_theories;


# fdbef769 13-Jan-2015 wenzelm <none@none>

some support for PIDE batch session;
clarified Thy_Info.use_thys_options and corresponding protocol command;


# 7908f989 08-Jan-2015 wenzelm <none@none>

tuned;


# 7aa8f74c 03-Dec-2014 wenzelm <none@none>

node-specific keywords, with session base syntax as default;


# 12cd2504 02-Dec-2014 wenzelm <none@none>

node-specific syntax, with base_syntax as default;
clarified Document_Model.init: convergence of editor events towards buffer-specific token marker;


# c12ca051 07-Nov-2014 wenzelm <none@none>

plain value Keywords.keywords, which might be used outside theory for bootstrap purposes;
plain value Outer_Syntax within theory: parsing requires current theory context;
clarified name of Keyword.is_literal according to its semantics;
eliminated pointless type Keyword.T;
simplified @{command_spec};
clarified bootstrap keywords and syntax: take it as basis instead of side-branch;


# 3d24e46c 17-Aug-2014 wenzelm <none@none>

postpone changes in intermediate state between remove_versions/removed_versions, which is important for handle_change to refer to defined items on prover side;


# a5803f47 13-Aug-2014 wenzelm <none@none>

tuned comments;


# c356ddc9 05-Aug-2014 wenzelm <none@none>

added system option editor_output_delay: lower value might help big sessions under low-memory situations;


# cc74844e 05-Aug-2014 wenzelm <none@none>

obsolete (see f7700146678d);


# 9dcf6642 02-Aug-2014 wenzelm <none@none>

more direct access to persistent blobs (see also 8953d4cc060a), avoiding fragile digest lookup from later version (which might have removed unused blobs already);


# faef2611 24-Jul-2014 wenzelm <none@none>

less warnings -- ignore potential prover startup/shutdown races;


# c716e6f6 05-May-2014 wenzelm <none@none>

support print operations as asynchronous query;


# 0f6f0d45 29-Apr-2014 wenzelm <none@none>

tuned;


# 2d76ef4e 29-Apr-2014 wenzelm <none@none>

more synchronized treatment of prover process, which might emit more messages before shutdown and requires manager to accept them;


# 3be931d9 29-Apr-2014 wenzelm <none@none>

more systematic Isabelle output, like in classic Isabelle/ML (without markup);


# defb7d3e 28-Apr-2014 wenzelm <none@none>

improved syslog performance -- avoid denial-of-service e.g. with threads_trace = 5 and active Syslog dockable;


# 75e0abfd 28-Apr-2014 wenzelm <none@none>

tuned comments;


# ab22412a 28-Apr-2014 wenzelm <none@none>

more systematic delay_first discipline for change_buffer and prune_history;


# 542b9c36 25-Apr-2014 wenzelm <none@none>

tuned -- potentially more robust;


# 17af90ae 25-Apr-2014 wenzelm <none@none>

manager is direct receiver of prover output -- discontinued old performance tuning (329320fc88df, 1baa5d19ac44);


# 9318437d 25-Apr-2014 wenzelm <none@none>

simplified change_buffer (again, see 937826d702d5): no thread, just timer, rely on asynchronous commands_changed.post;


# 2ccf1463 24-Apr-2014 wenzelm <none@none>

clarified Session.Consumer, with Session.Outlet managed by dispatcher thread;
eliminated old actors;


# e608ba0f 25-Apr-2014 wenzelm <none@none>

more robust prover termination;


# 7781b891 25-Apr-2014 wenzelm <none@none>

more explicit checks;


# ca95d698 24-Apr-2014 wenzelm <none@none>

tuned signature;


# 9e82402d 24-Apr-2014 wenzelm <none@none>

more uniform warning/error handling, potentially with propagation to send_wait caller;


# 11d18f38 24-Apr-2014 wenzelm <none@none>

more careful shutdown (amending f2f53f7046f4);


# 956337bb 24-Apr-2014 wenzelm <none@none>

converted main session manager to Consumer_Thread: messages need to be consumed immediately, postponed_changes replaces implicit actor mailbox scanning;


# 27b7d203 24-Apr-2014 wenzelm <none@none>

simplified commands_changed_buffer (in contrast to a8331fb5c959): rely on better performance of Consumer_Thread/Mailbox and more direct Timer (like session_actor.receiver);


# 1ee5e2a3 24-Apr-2014 wenzelm <none@none>

simplified -- prefer Consumer_Thread over Actor;


# fba3db4e 24-Apr-2014 wenzelm <none@none>

tuned signature, in accordance to ML version;


# 94ea0a80 24-Apr-2014 wenzelm <none@none>

eliminated redundant Volatile;


# b6ac950a 24-Apr-2014 wenzelm <none@none>

tuned signature in accordance to ML version;


# de7fc2e1 23-Apr-2014 wenzelm <none@none>

explicit Exn.error_message in accordance to Output.error_message in ML;


# ae5ba2c0 04-Apr-2014 wenzelm <none@none>

more permissive Session.update_options: this is wired to jEdit PropertiesChanged, which may occur before the prover is started;


# dbf01c0d 03-Apr-2014 wenzelm <none@none>

clarified Version.syntax -- avoid guessing initial situation;


# 520907c3 03-Apr-2014 wenzelm <none@none>

more abstract Prover.Syntax, as proposed by Carst Tankink;


# 24eab3a6 03-Apr-2014 wenzelm <none@none>

more general prover operations;


# 9ba03690 03-Apr-2014 wenzelm <none@none>

more general prover operations;


# ae2ec935 31-Mar-2014 wenzelm <none@none>

store blob content within document node: aux. files that were once open are made persistent;
proper structural equality for Command.File and Symbol.Index;


# 5f9345c9 29-Mar-2014 wenzelm <none@none>

propagate deps_changed, to resolve missing files without requiring jEdit events (e.g. buffer load/save);
tuned signature;


# 0f039aba 29-Mar-2014 wenzelm <none@none>

tuned signature;


# 80e3346f 18-Mar-2014 wenzelm <none@none>

clarified module arrangement;

--HG--
rename : src/Pure/System/session.ML => src/Pure/PIDE/session.ML
rename : src/Pure/System/session.scala => src/Pure/PIDE/session.scala