History log of /seL4-l4v-10.1.1/l4v/isabelle/src/Tools/jEdit/src/document_model.scala
Revision Date Author Comments
# dea5cae8 20-Jun-2018 wenzelm <none@none>

tuned signature -- facilitate testing;


# 4747fcca 23-Mar-2018 wenzelm <none@none>

tuned;


# ebb8c31a 01-Jan-2018 wenzelm <none@none>

proper purge of auxiliary bibtex theory;


# 1a0fb0a4 01-Jan-2018 wenzelm <none@none>

tuned;


# 8d1c3b6c 28-Dec-2017 wenzelm <none@none>

tuned signature;


# 6e36cd8b 28-Dec-2017 wenzelm <none@none>

bibtex theory is always required and thus eventually consolidated;


# c11fa281 27-Dec-2017 wenzelm <none@none>

avoid spurious noise: Prover IDE is meant to check for errors;


# d4db668d 22-Dec-2017 wenzelm <none@none>

store full blob source for the sake of markup_to_XML;


# de6327d8 22-Dec-2017 wenzelm <none@none>

action "isabelle.draft" for plain-text preview;


# b9421127 22-Dec-2017 wenzelm <none@none>

uniform preview for Isabelle/jEdit and Isabelle/VSCode;


# d793f8bc 22-Dec-2017 wenzelm <none@none>

tuned;


# c3984a9d 22-Dec-2017 wenzelm <none@none>

clarified URL: unique node name;


# 5dc5e370 22-Dec-2017 wenzelm <none@none>

clarified modules;


# 5d052593 22-Dec-2017 wenzelm <none@none>

proper HTML title;


# fca03835 21-Dec-2017 wenzelm <none@none>

isabelle.preview presents bibtex database files as well;


# f14daec2 21-Dec-2017 wenzelm <none@none>

clarified signature;


# 317417d5 21-Dec-2017 wenzelm <none@none>

isabelle.preview presents auxiliary text files as well;


# 0de46eb7 21-Dec-2017 wenzelm <none@none>

tuned signature;


# 7f60e9bb 12-Nov-2017 wenzelm <none@none>

tuned signature;


# 7a11ac1e 06-Nov-2017 wenzelm <none@none>

tuned signature;


# 6fb36f76 31-Oct-2017 wenzelm <none@none>

clarified modules;


# 2dd52f9c 29-Sep-2017 wenzelm <none@none>

tuned;


# 7127dc49 29-Sep-2017 wenzelm <none@none>

tuned signature;


# 8fd28e53 27-Jun-2017 wenzelm <none@none>

support for HTTP/POST method;
more explict type HTTP.Arg;


# bd0f3019 21-Jun-2017 wenzelm <none@none>

tuned signature;


# 3af57e48 21-Jun-2017 wenzelm <none@none>

tuned signature;


# 429955ce 19-Jun-2017 wenzelm <none@none>

clarified signature;


# 9357e275 17-Jun-2017 wenzelm <none@none>

maintain overlays within main state of document models;
proper pending_input for Isabelle/VSCode;


# 4a4e793f 13-Jun-2017 wenzelm <none@none>

clarified modules;


# 320ae754 08-Jun-2017 wenzelm <none@none>

HTML preview based on PIDE markup;


# 3a9ef0ef 07-Jun-2017 wenzelm <none@none>

clarified;


# d2bed628 05-Jun-2017 wenzelm <none@none>

HTML preview via builtin HTTP server;


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

more explicit jEdit file operations;
less redundant JEdit_Resources.node_name();


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

provide session qualifier via resources;


# 7dec135b 14-Mar-2017 wenzelm <none@none>

clarified singleton module;


# 059fdeaa 14-Mar-2017 wenzelm <none@none>

proper plugin access;


# 4ccaa6b4 14-Mar-2017 wenzelm <none@none>

proper plugin access;


# 65cade08 12-Mar-2017 wenzelm <none@none>

discontinued pointless Text.Length: Javascript and Java agree in old-fashioned UTF-16;


# 09693248 06-Mar-2017 wenzelm <none@none>

tuned;


# 4c32085e 11-Jan-2017 wenzelm <none@none>

tuned whitespace;


# 26a572d6 12-Jan-2017 wenzelm <none@none>

tuned signature;


# ac034375 10-Jan-2017 wenzelm <none@none>

tuned signature;


# 7fdd3866 10-Jan-2017 wenzelm <none@none>

support "purge" operation on document model;


# 0930c0b6 10-Jan-2017 wenzelm <none@none>

accomodate very big file_models and changed_files;


# c4d24f8a 10-Jan-2017 wenzelm <none@none>

tuned;


# 460ad8fe 09-Jan-2017 wenzelm <none@none>

update File_Model based on file-system events;


# 0916e1f6 08-Jan-2017 wenzelm <none@none>

tuned;


# e0d152c5 08-Jan-2017 wenzelm <none@none>

resolve dependencies implicitly via File_Model, without jEdit Buffer_Model;


# dbc36052 08-Jan-2017 wenzelm <none@none>

tuned;


# ed0a7d4d 07-Jan-2017 wenzelm <none@none>

tuned signature;


# 06be203f 08-Jan-2017 wenzelm <none@none>

refer to bibtex entries via general Document_Model, instead of editor buffers;


# b1d8d595 08-Jan-2017 wenzelm <none@none>

clarified modules;


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

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


# 38388c90 07-Jan-2017 wenzelm <none@none>

clarified check_thy_reader: check node_name here;


# bae69130 07-Jan-2017 wenzelm <none@none>

more uniform node_header (non-strict);
removed dead code;


# 63752833 07-Jan-2017 wenzelm <none@none>

tuned signature;


# 60512dcf 07-Jan-2017 wenzelm <none@none>

tuned signature;


# a1e43b74 07-Jan-2017 wenzelm <none@none>

clarified buffer events: exit model while loading;
misc tuning;


# 02111fe7 07-Jan-2017 wenzelm <none@none>

separate Buffer_Model vs. File_Model;
misc tuning and clarification;


# 1b8abc07 06-Jan-2017 wenzelm <none@none>

manage buffer models as explicit global state;
tuned signature;


# d3bfc6f1 04-Jan-2017 wenzelm <none@none>

misc tuning and clarification;


# 6c7fbd79 28-Dec-2016 wenzelm <none@none>

tuned;


# 51524d6f 26-Dec-2016 wenzelm <none@none>

more uniform treatment of file name vs. theory name and special header;


# b8ebc9e0 11-Jul-2016 wenzelm <none@none>

tunes signature;


# 8c8f1e4d 18-Apr-2016 wenzelm <none@none>

more IDE support for Isabelle/Pure bootstrap;


# cd6a150b 09-Apr-2016 wenzelm <none@none>

support ROOT0.ML as well -- independently of ROOT.ML;


# b7f74ad2 06-Apr-2016 wenzelm <none@none>

treat ROOT.ML as theory with header "theory ML_Root imports ML_Bootstrap begin";


# 75d8a9b8 25-Jan-2016 wenzelm <none@none>

more thorough syntax_changed: new commands need require new folds;


# e586062c 21-Nov-2015 wenzelm <none@none>

double flush to ensure persistent "state" output is reset;
tuned GUI;


# 68cdc2b0 02-Nov-2015 wenzelm <none@none>

avoid highlighted area getting "stuck" after edit;


# 4819caa4 19-Sep-2015 wenzelm <none@none>

tuned signature;


# 74cdc740 15-Aug-2015 wenzelm <none@none>

more robust access to stable tip version: take all pending edits into account, don't assume model for current buffer;


# 9dd38f2c 08-May-2015 wenzelm <none@none>

more conservative Document_Model.init: avoid Document.Node.Clear due to change of token marker (e.g. due to change of jEdit mode properties);
clarified Isabelle.buffer_token_marker;


# 5da4afe6 07-May-2015 wenzelm <none@none>

no GUI_Thread for SideKick parsers (in contrast to 4c8205fe3644), to avoid danger of deadlock due to nested context switch;


# 08f30ec8 17-Mar-2015 wenzelm <none@none>

tuned;


# ade7812f 17-Mar-2015 wenzelm <none@none>

tight span for theory header, which is relevant for error positions (including semantic completion);


# fa0358c5 16-Mar-2015 wenzelm <none@none>

avoid duplicate header errors, more precise positions;
tuned signature;


# 9332afeb 15-Mar-2015 wenzelm <none@none>

clarified span position;


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

tuned;


# e6917fdc 02-Dec-2014 wenzelm <none@none>

added Untyped.method convenience (for *this* class only);


# 2d440dd0 02-Dec-2014 wenzelm <none@none>

tuned signature -- more explicit types;


# 66300757 02-Dec-2014 wenzelm <none@none>

more careful syntax_changed propagation -- avoid global jEdit.propertiesChanged;


# 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;


# db5db106 01-Dec-2014 wenzelm <none@none>

clarified token marker / syntax for mode vs. buffer;


# 12fa5e38 05-Oct-2014 wenzelm <none@none>

clarified modules;


# db21b57c 05-Oct-2014 wenzelm <none@none>

clarified modules;


# c287af01 05-Oct-2014 wenzelm <none@none>

maintain Document_Model.bibtex_entries;
clarified Chunk predicates;


# 23d68968 10-Aug-2014 wenzelm <none@none>

tuned -- eliminated redundant check (see 1f77110c94ef);


# 1c5b2120 23-Jul-2014 wenzelm <none@none>

more frugal edits;


# 6ea51c65 23-Jul-2014 wenzelm <none@none>

more explicit discrimination of empty nodes -- suppress from Theories panel;


# 40e642df 23-Jul-2014 wenzelm <none@none>

clarified module name: facilitate alternative GUI frameworks;

--HG--
rename : src/Pure/GUI/swing_thread.scala => src/Pure/GUI/gui_thread.scala


# 3b625abf 23-Jul-2014 wenzelm <none@none>

tuned signature;


# f5e5b5b1 02-May-2014 wenzelm <none@none>

more frugal access to theory text via Reader, reduced costs for I/O text decoding;
prefer non-strict Symbol.decode, since Reader[Char] may present symbols in either way;


# 863cbe74 30-Apr-2014 wenzelm <none@none>

some support for session-qualified theories: allow to refer to resources via qualified name instead of odd file-system path;


# b450dc3e 26-Apr-2014 wenzelm <none@none>

tuned signature;


# da5844fe 22-Apr-2014 wenzelm <none@none>

avoid "Adaptation of argument list by inserting ()" -- deprecated in scala-2.11.0;


# a92aafc7 08-Apr-2014 wenzelm <none@none>

simplified Text.Chunk -- eliminated ooddities;
afford strict symbol_index, which is usually empty anyway;


# 39d3493f 08-Apr-2014 wenzelm <none@none>

avoid data redundancy;


# dfdc7b48 08-Apr-2014 wenzelm <none@none>

tuned signature -- moved Command.Chunk to Text.Chunk;


# 38f7f406 07-Apr-2014 wenzelm <none@none>

more explicit Command.Chunk types, less ooddities;
tuned;


# 642259a2 07-Apr-2014 wenzelm <none@none>

tuned signature -- prefer static type Document.Node.Name;


# 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;


# 41c15472 29-Mar-2014 wenzelm <none@none>

tuned signature;


# 7216e79c 18-Mar-2014 wenzelm <none@none>

clarifed module name;

--HG--
rename : src/Pure/Thy/thy_load.ML => src/Pure/PIDE/resources.ML
rename : src/Pure/Thy/thy_load.scala => src/Pure/PIDE/resources.scala
rename : src/Tools/jEdit/src/jedit_thy_load.scala => src/Tools/jEdit/src/jedit_resources.scala


# a5280362 27-Feb-2014 wenzelm <none@none>

clarified init_models: simultaneous initialization of all document models, before flushing edits by regular means (via PIDE.editor.invoke) -- important for consolidated doc_blobs when determining initial edits;
clarified asynchronous event propagation: determine buffers where they are actually accessed;
tuned signature;


# 0806ca6d 27-Feb-2014 wenzelm <none@none>

reparse only for actually changed blobs;
tuned signature;


# de44fd58 27-Feb-2014 wenzelm <none@none>

proper document blobs for initial edit, which is relevant for loading auxiliary file buffers;


# 220d2361 27-Feb-2014 wenzelm <none@none>

more formal Document.Blobs;
removed junk;


# 0e096df6 26-Feb-2014 wenzelm <none@none>

proper update of text perspective for nodes with changed blobs, which is important to refresh the corresponding command perspective (otherwise it might refer to invalid thy_load commands and cause full execution of the node by the prover);


# 6293df6d 27-Feb-2014 wenzelm <none@none>

tuned comment;


# 5156f281 12-Feb-2014 wenzelm <none@none>

maintain blob edits within history, which is important for Snapshot.convert/revert;


# f08475a6 11-Feb-2014 wenzelm <none@none>

maintain multiple command chunks and markup trees: for main chunk and loaded files;
document view for all text areas, including auxiliary files;


# 972d63f1 11-Feb-2014 wenzelm <none@none>

common Command.Chunk for command source and auxiliary files (static Symbol.Index without actual String content);
more informative type Blob, to allow markup reports;


# d7a3e31f 20-Nov-2013 wenzelm <none@none>

restrict node_required status and Theories panel to actual theories;


# 0d2c8425 20-Nov-2013 wenzelm <none@none>

ranges of thy_load commands count as visible within perspective;
convert ranges wrt. snapshot -- relevant for outdated situation;


# c7c8c42b 19-Nov-2013 wenzelm <none@none>

clarified Document.Blobs environment vs. actual edits of auxiliary files;
more robust handling of vacuous edits;


# 99202eab 18-Nov-2013 wenzelm <none@none>

inline blobs into command, via SHA1 digest;
broadcast all blobs within edit, without storing the result;


# 38b1f5a1 18-Nov-2013 wenzelm <none@none>

caching of blob;
precise file content according to jEdit IO;


# 3776843e 18-Nov-2013 wenzelm <none@none>

maintain document model for all files, with document view for theory only, and special blob for non-theory files;


# 772c1a4d 17-Nov-2013 wenzelm <none@none>

tuned;


# 1ec4de97 17-Nov-2013 wenzelm <none@none>

centralized management of pending buffer edits;


# 4274b57b 14-Nov-2013 wenzelm <none@none>

tuned imports;


# 50858dac 11-Oct-2013 wenzelm <none@none>

clarified Editor.current_command: allow outdated snapshot;
more accurate Document_View.perspective based on current_command for proper state output (see also 88c6e630c15f and ef62204a126b);


# 0745bc76 12-Aug-2013 wenzelm <none@none>

central management of Document.Overlays, independent of Document_Model;


# bda7145c 11-Aug-2013 wenzelm <none@none>

tuned signature;


# 511693dd 12-Aug-2013 wenzelm <none@none>

tuned signature;


# a7b3c8cc 05-Aug-2013 wenzelm <none@none>

tuned signature -- more uniform treatment of overlays as command mapping;


# bb2a0700 05-Aug-2013 wenzelm <none@none>

tuned signature;


# 3e240d1c 05-Aug-2013 wenzelm <none@none>

avoid repeated PIDE.flush_buffers when manipulating overlays;


# c106f8f8 02-Aug-2013 wenzelm <none@none>

maintain overlays within node perspective;
tuned signature;


# b6492ad0 07-Aug-2013 wenzelm <none@none>

tuned signature;


# 19c5d44e 31-Jul-2013 wenzelm <none@none>

home-grown mouse handling to pretend that the painted checkbox is actually a Swing component;
tuned signature;


# 7098298f 31-Jul-2013 wenzelm <none@none>

actions and shortcuts to change node_required status, with painter that looks like CheckBox (non-clickable);
just one module for Isabelle/jEdit actions;


# 0bad3114 30-Jul-2013 wenzelm <none@none>

allow explicit indication of required node: full eval, no prints;


# fc76019e 31-Jul-2013 wenzelm <none@none>

simplified flag for continuous checking: avoid GUI complexity and slow checking of all theories (including prints);


# 6e00c057 29-Jul-2013 wenzelm <none@none>

back to model.update_perspective with delay (cf. a20631db9c8a);


# bbdfea74 28-Jul-2013 wenzelm <none@none>

support declarative editor_execution_range, instead of old-style check/cancel buttons;


# a998fc47 16-Dec-2012 wenzelm <none@none>

tuned property name;


# 665fcda1 04-Dec-2012 wenzelm <none@none>

tuned signature in accordance to document operations;


# e5aa0465 04-Dec-2012 wenzelm <none@none>

emit bulk edits on initialization of multiple buffers, which greatly improves performance when starting big sessions (e.g. JinjaThreads);


# 26d1f729 25-Nov-2012 wenzelm <none@none>

tuned signature;


# 4e5cfda1 25-Nov-2012 wenzelm <none@none>

renamed main plugin object to PIDE;


# 390082c8 17-Sep-2012 wenzelm <none@none>

tuned signature;


# c643329b 17-Sep-2012 wenzelm <none@none>

somewhat more general JEdit_Lib;
tuned signatures;


# 5b32956f 14-Sep-2012 wenzelm <none@none>

more general Document_Model.point_range;
more general Document_View.Active_Area;
eliminated dead popup material;


# 81d8061a 11-Sep-2012 wenzelm <none@none>

more options;


# 679a7c9b 07-Sep-2012 wenzelm <none@none>

more explicit Delay operations;


# 58e3fc13 22-Aug-2012 wenzelm <none@none>

find files via load commands within theory text;
clarified Thy_Load.with_thy_text, simplified Thy_Load.check_thy;


# f7d75201 22-Aug-2012 wenzelm <none@none>

pass syntax through check_thy;


# d97bdc3a 22-Aug-2012 wenzelm <none@none>

use Thy_Header.read on explicit text only -- potentially via File.read, not Scan.byte_reader;
tuned signatures;


# 3bb93853 07-Aug-2012 wenzelm <none@none>

simplified Document.Node.Header -- internalized errors;


# da898fdb 07-Apr-2012 wenzelm <none@none>

more robust update_perspective, e.g. required after reload of buffer that is not at start position;


# 55951881 20-Mar-2012 wenzelm <none@none>

refined init_model: allow change of buffer name as caused by "Save as", for example;
avoid init_model while buffer.isLoading -- potentially prevent NPE of getText;
avoid emitting nested buffer.propertiesChanged events;


# 87720ebd 14-Mar-2012 wenzelm <none@none>

more explicit indication of swing thread context;


# 6b5c5b53 01-Mar-2012 wenzelm <none@none>

more robust locking;


# 23c7edcb 01-Mar-2012 wenzelm <none@none>

refined node_header -- more direct buffer access (again);


# f5b1fc8d 01-Mar-2012 wenzelm <none@none>

explicitly revoke delay, to avoid spurious timer events after deactivation of related components;


# 78fc3203 01-Mar-2012 wenzelm <none@none>

clarified document nodes (full import graph) vs. node_status (non-preloaded theories);
tuned;


# 142216d4 29-Feb-2012 wenzelm <none@none>

more defensive node_header;


# b3ab81c5 29-Feb-2012 wenzelm <none@none>

clarified module Thy_Load;
more precise graph based on Document.Node.Deps with actual Node.Name dependencies;


# 54392d57 07-Sep-2011 wenzelm <none@none>

added "check" button: adhoc change to full buffer perspective;


# 5bc0b7a6 01-Sep-2011 wenzelm <none@none>

more abstract Document.Node.Name;
tuned signature;


# 65e27f63 26-Aug-2011 wenzelm <none@none>

refined document state assignment: observe perspective, more explicit assignment message;
misc tuning and clarification;


# d60a8e29 25-Aug-2011 wenzelm <none@none>

slightly more abstract Text.Perspective;


# af38ce02 24-Aug-2011 wenzelm <none@none>

early filtering of unchanged perspective;


# 4c2c4b69 24-Aug-2011 wenzelm <none@none>

update_perspective without actual edits, bypassing the full state assignment protocol;
edit_nodes/Perspective: do not touch_descendants here;
propagate editor scroll events via update_perspective;
misc tuning;


# 1fe53e5f 22-Aug-2011 wenzelm <none@none>

propagate editor perspective through document model;


# 809e6130 22-Aug-2011 wenzelm <none@none>

added official Text.Range.Ordering;
some support for text perspective;


# ed3d4173 21-Aug-2011 wenzelm <none@none>

more robust initialization of token marker and line context wrt. session startup;


# 7ec8339a 13-Aug-2011 wenzelm <none@none>

clarified node header -- exclude master_dir;


# 1e28a7e4 12-Aug-2011 wenzelm <none@none>

clarified document model header: master_dir (native wrt. editor, potentially URL) and node_name (full canonical path);


# 2c08f9cd 09-Jul-2011 wenzelm <none@none>

propagate header changes to prover process;
simplified Document case classes;
Document.State.assignments: indexed by Version_ID;


# 064cb0c7 09-Jul-2011 wenzelm <none@none>

clarified propagation of node name and header;


# 552f87d3 09-Jul-2011 wenzelm <none@none>

some support for blobs (arbitrary text files) within document nodes;


# f57d3f4f 07-Jul-2011 wenzelm <none@none>

explicit Document.Node.Header, with master_dir and thy_name;
imitate ML path operations more closely;


# 24836e10 04-Jul-2011 wenzelm <none@none>

quasi-static Isabelle_System -- reduced tendency towards "functorial style";


# 6389a9a7 03-Jul-2011 wenzelm <none@none>

more explicit edit_node vs. init_node;
some support for master_dir and header;


# 24de1824 02-Jul-2011 wenzelm <none@none>

tuned signature;


# 7c130da6 22-Jun-2011 wenzelm <none@none>

clarified init/exit procedure;


# 29030869 18-Jun-2011 wenzelm <none@none>

avoid setTokenMarker fluctuation on buffer reload etc. via static isabelle_token_marker, which is installed by hijacking the jEdit ModeProvider;


# 407247e9 16-Jun-2011 wenzelm <none@none>

static token markup, based on outer syntax only;
eliminated obsolete buffer.propertiesChanged (expensive due to remarking of full buffer etc.);


# 7f38fdec 15-Jun-2011 wenzelm <none@none>

more robust init;


# 060c18f4 15-Jun-2011 wenzelm <none@none>

more elaborate syntax styles;


# 5e872cd0 14-Jun-2011 wenzelm <none@none>

builtin sub/superscript styles for jedit-4.3.2;


# 3ccda455 08-Jun-2011 wenzelm <none@none>

moved sources -- eliminated Netbeans artifact of jedit package directory;

--HG--
rename : src/Tools/jEdit/src/jedit/dockable.scala => src/Tools/jEdit/src/dockable.scala
rename : src/Tools/jEdit/src/jedit/document_model.scala => src/Tools/jEdit/src/document_model.scala
rename : src/Tools/jEdit/src/jedit/document_view.scala => src/Tools/jEdit/src/document_view.scala
rename : src/Tools/jEdit/src/jedit/html_panel.scala => src/Tools/jEdit/src/html_panel.scala
rename : src/Tools/jEdit/src/jedit/isabelle_encoding.scala => src/Tools/jEdit/src/isabelle_encoding.scala
rename : src/Tools/jEdit/src/jedit/isabelle_hyperlinks.scala => src/Tools/jEdit/src/isabelle_hyperlinks.scala
rename : src/Tools/jEdit/src/jedit/isabelle_markup.scala => src/Tools/jEdit/src/isabelle_markup.scala
rename : src/Tools/jEdit/src/jedit/isabelle_options.scala => src/Tools/jEdit/src/isabelle_options.scala
rename : src/Tools/jEdit/src/jedit/isabelle_sidekick.scala => src/Tools/jEdit/src/isabelle_sidekick.scala
rename : src/Tools/jEdit/src/jedit/output_dockable.scala => src/Tools/jEdit/src/output_dockable.scala
rename : src/Tools/jEdit/src/jedit/plugin.scala => src/Tools/jEdit/src/plugin.scala
rename : src/Tools/jEdit/src/jedit/protocol_dockable.scala => src/Tools/jEdit/src/protocol_dockable.scala
rename : src/Tools/jEdit/src/jedit/raw_output_dockable.scala => src/Tools/jEdit/src/raw_output_dockable.scala
rename : src/Tools/jEdit/src/jedit/scala_console.scala => src/Tools/jEdit/src/scala_console.scala
rename : src/Tools/jEdit/src/jedit/session_dockable.scala => src/Tools/jEdit/src/session_dockable.scala