Summary
- always output proof state: there is only one output buffer in Isabelle/VSCode;
- updated package;
- merged
- unused;
- misc tuning and modernization;
- clarified message;
- keep PIDE.plugin for the sake of still open dockables etc. -- jEdit exits these *after* the stop operation;
- keep style extender for the sake of potentially remaining token markers;
- dynamic session_options for tuning parameters and initial prover options;
- strict initialization of plugin.session: no user errors to be expected before session.start;
- resources are part of early/strict initialization, but session_base is permissive to avoid crash of "isabelle jedit -l BAD"; PIDE._plugin indicates intialization state of Plugin; tuned;
- clarified initialization; tuned;
- clarified initialization;
- clarified modules;
- clarified modules;
- more explicit strict vs. non-strict initialization;
- more explicit options; tuned signature;
- unused;
- clarified fall-back base, e.g. relevant for "isabelle jedit -l BAD";
- tuned whitespace;
- map values statically;
- clarified modules;
- tuned signature;
- tuned signature;
- tuned;
- tuned signature;
- clarified singleton module;
- proper plugin access;
- clarified modules;
- proper plugin access;
- tuned;
- prefer local variables;
- clarified modules;
- avoid global variables with implicit initialization;
- more robust early initialization;
- show user error as on command-line, e.g. relevant for unexpected crashes;
- afford early initialization of JEdit_Options, but it may lead to messy exception trace for malformed etc/preferences (see also 6eeaaefcea56); tuned signature;
- tuned message;
- normalize changes strictly as specified in the protocol definition (assuming non-overlapping ranges, amending 0f555ce33970), e.g. relevant for automatic quotes/parentheses around selection;
- always update decorations eventually after document changes: VSCode might reset it, but PIDE might produce an unchanged result that is not published again;
- avoid race condition between current_state().stable_tip_version and model.rendering();
- tuned;
- updated dependencies;
- explicitly ignore "initialized" message;
- clarified shutdown;
- tuned;
- tuned;
- support for permanent phase_changed watcher;
- tuned;
- more robust startup, despite remaining race condition of debugger.is_active vs. session.is_ready;
- more robust debugger initialization, e.g. required for GUI components before actual session startup;
- more abstract module Document;
- tuned;
- misc tuning and simplification;
- more explicit Session.xml_cache;
- tuned;
- tuned signature;
- tuned signature;
- clarified modules;
- proper local debugger state, depending on session; tuned signature;
- more robust startup/init: let Session.stop wait for protocol handler initialization;
- tuned;
- tuned signature;
- tuned signature;
- more robust Session.stop: idempotent, avoid conflict with startup;
- more strict Session.start: no restart from terminated session;
- clarified Session.Phase;