History log of /seL4-l4v-10.1.1/l4v/isabelle/src/Pure/Thy/sessions.scala
Revision Date Author Comments
# 92a256bb 01-Aug-2018 wenzelm <none@none>

isabelle build options -c -x -B refer to imports_graph;


# 66ffed38 01-Aug-2018 wenzelm <none@none>

more uniform checks;


# 5eeb9369 01-Aug-2018 wenzelm <none@none>

tuned signature;


# 71581556 29-Jun-2018 wenzelm <none@none>

clarified error;


# db3253ff 27-Jun-2018 wenzelm <none@none>

clarified settings -- avoid hard-wired directories;
tuned documentation;


# 249994f8 22-Jun-2018 wenzelm <none@none>

include target sessions as well: avoid default "Draft" qualification;


# 103d8f70 04-Jun-2018 wenzelm <none@none>

clarified signature;
simplified options;


# 70e6f5ab 29-May-2018 wenzelm <none@none>

more accurate dependencies;
tuned;


# 66fe0321 28-May-2018 wenzelm <none@none>

more accurate theory_graph: avoid imports of loaded_theories with incomplete node name;


# 7ed9bce7 28-May-2018 wenzelm <none@none>

clarified signature: Known.theories retains Document.Node.Entry (with header);


# 17e806b0 28-May-2018 wenzelm <none@none>

tuned signature;


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

tuned;


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

support 'export_files' in session ROOT;


# fd3ef1c4 19-May-2018 wenzelm <none@none>

support for build_database_server (PostgreSQL);
clarified signature;


# 5a2ebff9 19-May-2018 wenzelm <none@none>

clarified store.clean_output: cleanup user_output_dir even in system_mode;


# eaaff18b 19-May-2018 wenzelm <none@none>

clarified store directories;
discontinued settings ISABELLE_PATH, ISABELLE_OUTPUT;


# bffa14db 19-May-2018 wenzelm <none@none>

tuned;


# 56959ae0 19-May-2018 wenzelm <none@none>

clarified handling of output heap;


# 7328b34f 18-May-2018 wenzelm <none@none>

more abstract database access;


# b0660a28 18-May-2018 wenzelm <none@none>

clarified heap vs. database operations: discontinued correlation of directory;


# 588c875b 18-May-2018 wenzelm <none@none>

tuned signature;


# f9859169 18-May-2018 wenzelm <none@none>

support Store with options;


# bb48c898 17-May-2018 wenzelm <none@none>

tuned signature;


# b23addf1 17-May-2018 wenzelm <none@none>

clarified signature;


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

tuned signature;


# baa8975e 05-May-2018 wenzelm <none@none>

cleanup session output before starting build job;
tuned signature;


# b2480a8d 20-Apr-2018 wenzelm <none@none>

support for XZ.Cache;


# 3659ba0c 22-Mar-2018 wenzelm <none@none>

clarified signature: prefer selective include_sessions;


# 79f71514 16-Mar-2018 wenzelm <none@none>

tuned signature;


# 1ee8b3b9 15-Mar-2018 wenzelm <none@none>

support for "session_start";


# 80dd5a58 13-Mar-2018 wenzelm <none@none>

allow cancellation of Sessions.deps/base_info via progress.stopped (progress.echo only happens for options like "verbose");


# 2e51d06e 13-Mar-2018 wenzelm <none@none>

tuned;


# bb965957 23-Jan-2018 wenzelm <none@none>

treat sessions as entities with defining position;
tuned signature;


# a8fbe5f2 19-Jan-2018 wenzelm <none@none>

formal treatment of documentation names;


# f5b27173 29-Dec-2017 wenzelm <none@none>

formal check of @{cite} bibtex entries -- only in batch-mode session builds;


# de126fe7 28-Dec-2017 wenzelm <none@none>

implicit thy_load context for bibtex files;


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

avoid clash with special files in HTML output;


# 0f375875 27-Dec-2017 wenzelm <none@none>

tuned signature;


# c11192ba 16-Dec-2017 wenzelm <none@none>

added document antiquotation @{session name};
renamed protocol function "Prover.session_base" to "Prover.init_session_base" according to the ML/Scala operation;


# d8ccf98e 16-Dec-2017 wenzelm <none@none>

disallow theory name "ROOT";


# dd1da728 16-Dec-2017 wenzelm <none@none>

PIDE markup for session ROOT files;


# 2686d693 15-Dec-2017 wenzelm <none@none>

tuned;


# 8ba445ce 27-Nov-2017 wenzelm <none@none>

retain files in Pure.thy, notably $POLYML_EXE;


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

tuned signature;


# 43708e9c 11-Nov-2017 wenzelm <none@none>

tuned;


# 661414d1 11-Nov-2017 wenzelm <none@none>

tuned signature;


# 8c3d7a9e 07-Nov-2017 wenzelm <none@none>

clarified signature (again);


# ea0df7e9 07-Nov-2017 wenzelm <none@none>

clarified exclusion: operate on completed selection, as last step;


# de5e6ac6 07-Nov-2017 wenzelm <none@none>

tuned;


# 5f140233 07-Nov-2017 wenzelm <none@none>

tuned signature;


# 88ebc184 07-Nov-2017 wenzelm <none@none>

clarifified selection: always wrt. build_graph structure;
tuned signature;


# 7bdb2d94 07-Nov-2017 wenzelm <none@none>

tuned;


# 14149422 07-Nov-2017 wenzelm <none@none>

tuned signature;


# ea1a4ba8 07-Nov-2017 wenzelm <none@none>

backed out odd "bug fix" 671decd2e627;


# ab100203 05-Nov-2017 wenzelm <none@none>

uniform graph restriction: build_graph is more sparse than imports_graph and may yield different results for exclude_session_groups / exclude_sessions (e.g. "isabelle build -a -X main");


# a6aa398b 04-Nov-2017 wenzelm <none@none>

clarified lazy Completion within Outer_Syntax: measurable speedup of Sessions.deps;


# 7b0dfef0 02-Nov-2017 wenzelm <none@none>

proper deps;


# 4ff1ebd1 02-Nov-2017 wenzelm <none@none>

allow unrelated ancestor;
clarified error;


# 94f62ba1 02-Nov-2017 wenzelm <none@none>

support alternative ancestor session;


# 90c41085 02-Nov-2017 wenzelm <none@none>

support focus_session, for much faster startup of Isabelle/jEdit;
more options for "isabelle jedit";


# 92190a5e 01-Nov-2017 wenzelm <none@none>

init only once (see also c0f776b661fa);


# 769acbf3 01-Nov-2017 wenzelm <none@none>

clarified terminology;


# e1c51769 01-Nov-2017 wenzelm <none@none>

tuned signature;


# ad8f87d2 01-Nov-2017 wenzelm <none@none>

do not store bulky Session.Deps;


# 3a79ee2b 01-Nov-2017 wenzelm <none@none>

avoid duplicate invocation of expensive Sessions.deps on full_sessions;
tuned;


# 5e9b9c3a 31-Oct-2017 wenzelm <none@none>

clarified ROOT syntax: 'sessions' and 'theories' are optional, but need to be non-empty;


# a0aba577 31-Oct-2017 wenzelm <none@none>

removed unused option, which is potentially expensive;


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

allow to augment session context via explicit session infos;
more compact required_session interface;


# dcff0356 31-Oct-2017 wenzelm <none@none>

synthesize session with all required theories from other session imports;


# 3fef719d 31-Oct-2017 wenzelm <none@none>

clarified signature;


# fb0f7a90 31-Oct-2017 wenzelm <none@none>

clarified signature;


# bb0d7c0e 31-Oct-2017 wenzelm <none@none>

clarified signature;


# 2b4426ac 31-Oct-2017 wenzelm <none@none>

clarified signature;


# 7a548b66 31-Oct-2017 wenzelm <none@none>

clarified signature: global_theories is always required;


# 13983b4e 31-Oct-2017 wenzelm <none@none>

tuned signature;


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

clarified modules;


# 9afd3112 31-Oct-2017 wenzelm <none@none>

more permissive: db could be empty after hard crash;


# 104b9737 25-Oct-2017 wenzelm <none@none>

uniform system name;


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

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


# b9449921 13-Oct-2017 wenzelm <none@none>

tuned signature;


# aa29f847 12-Oct-2017 wenzelm <none@none>

clarified signature;


# 8a71f328 11-Oct-2017 wenzelm <none@none>

clarified meta_digest;


# dc67fc93 10-Oct-2017 wenzelm <none@none>

tuned signature;


# 54297467 10-Oct-2017 wenzelm <none@none>

tuned signature;


# 994e11ef 09-Oct-2017 wenzelm <none@none>

operations for graph display;


# 93a41f30 09-Oct-2017 wenzelm <none@none>

tuned signature;


# 85a9f4c5 09-Oct-2017 wenzelm <none@none>

tuned;


# 5826b002 09-Oct-2017 wenzelm <none@none>

clarified signature: public access to ROOT file syntax;


# 7db8cd64 07-Oct-2017 wenzelm <none@none>

theory qualifier is always session name (see also 31e8a86971a8);


# c94f07ea 06-Oct-2017 wenzelm <none@none>

clarified node_syntax (amending ae38b8c0fdd9): default to overall_syntax, e.g. relevant for command spans wrt. bad header;


# 963a9ac5 04-Oct-2017 wenzelm <none@none>

process ROOT files only once, which allows duplicate (or overlapping) session root directories;


# 85f62621 02-Oct-2017 wenzelm <none@none>

discontinued obsolete 'files' in session ROOT;


# 9419018e 02-Oct-2017 wenzelm <none@none>

more compact (second-order) digest for 10^2..10^3 source files, with slightly increased risk of collisions;


# 5467ecf9 02-Oct-2017 wenzelm <none@none>

sources_stamp refers to full sources;
simplified data storage (again);


# cf74663f 01-Oct-2017 wenzelm <none@none>

persistent storage of imported_sources;


# a50b1fda 01-Oct-2017 wenzelm <none@none>

cache sources: invoke SHA1.digest at most once;
maintain imported_sources, as required for new theories;


# 9622c4e4 01-Oct-2017 wenzelm <none@none>

tuned;


# 7626f922 01-Oct-2017 wenzelm <none@none>

option -B for "isabelle build" and "isabelle imports";


# df3ab127 30-Sep-2017 wenzelm <none@none>

more standard merge operation;


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

unused;


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

more accurate node_syntax: avoid overall_syntax for PIDE edits;


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

tuned signature;


# 7e7a518e 29-Sep-2017 wenzelm <none@none>

clarified theory syntax vs. overall session syntax;


# 15b423a9 29-Sep-2017 wenzelm <none@none>

unused;


# 92bbf85d 29-Sep-2017 wenzelm <none@none>

more informative loaded_theories: dependencies and syntax;


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

tuned signature;


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

tuned;


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

tuned signature;


# 22315146 28-Sep-2017 wenzelm <none@none>

session-qualified theory names are mandatory;


# a808d574 27-Sep-2017 wenzelm <none@none>

maintain loaded_files for each theory;


# b65b699f 26-Sep-2017 wenzelm <none@none>

clarified pure_files, based on uniform loaded_files;


# 9f9b1891 26-Sep-2017 wenzelm <none@none>

tuned signature -- more readable output as Scala value;


# 7dff5993 16-Sep-2017 wenzelm <none@none>

proper standard_path to revert platform_path in JEdit_Sessions.session_base;


# 4e230788 05-Sep-2017 wenzelm <none@none>

tolerate more errors (cf. 1e5ae735e026);


# f0c30ffe 31-Aug-2017 wenzelm <none@none>

clarified signature: provide all_known information uniformly (it is subject to Sessions.T selection);


# dfa1b7ff 31-Aug-2017 wenzelm <none@none>

tuned;


# 12fc2566 31-Aug-2017 wenzelm <none@none>

clarified errors;


# 7a62883c 01-Jul-2017 wenzelm <none@none>

tuned;


# 8e161900 30-Jun-2017 wenzelm <none@none>

clarified platform file operations;


# ff0c5d13 26-Jun-2017 wenzelm <none@none>

proper bootstrap_name (amending b42743f5b595);


# c9b6ddf3 01-Jun-2017 wenzelm <none@none>

tuned signature;


# eecc1151 26-May-2017 wenzelm <none@none>

unused;


# 059aba15 26-May-2017 wenzelm <none@none>

store errors in build_history logs and database;


# 8bbf3333 26-May-2017 wenzelm <none@none>

store errors in build db;


# 132f3c09 17-May-2017 wenzelm <none@none>

clarified use of XML.Cache;


# f30aa895 14-May-2017 wenzelm <none@none>

tuned signature;


# 1d187c6a 06-May-2017 wenzelm <none@none>

tuned signature;


# c1edb7e5 05-May-2017 wenzelm <none@none>

clarified signature;


# 494445d1 03-May-2017 wenzelm <none@none>

tuned signature;


# ba2fd628 03-May-2017 wenzelm <none@none>

clarified signature;


# 9cafd735 28-Apr-2017 wenzelm <none@none>

tuned signature;


# 974e8428 28-Apr-2017 wenzelm <none@none>

tuned;


# 8bb761ed 28-Apr-2017 wenzelm <none@none>

tuned signature;


# 75efdb25 27-Apr-2017 wenzelm <none@none>

tuned signature;


# 1028129f 27-Apr-2017 wenzelm <none@none>

clarified modules;


# 3e45c38b 25-Apr-2017 wenzelm <none@none>

meta_digest without accidental source positions (amending 1544e61e5314): avoid spurious rebuild of unrelated sessions after editing ROOT;


# ae3110e3 23-Apr-2017 wenzelm <none@none>

support for potential session imports;


# 1b42f286 23-Apr-2017 wenzelm <none@none>

support for Mercurial manifest check;


# 908baee6 23-Apr-2017 wenzelm <none@none>

tuned;


# 70686e7e 21-Apr-2017 wenzelm <none@none>

proper imports_resources for import_name: avoid self-referential name resolution;


# 826661e3 21-Apr-2017 wenzelm <none@none>

eliminated default_qualifier: just a constant;


# 1dcbacd1 21-Apr-2017 wenzelm <none@none>

proper theory_qualifier;


# 1bd05741 20-Apr-2017 wenzelm <none@none>

more operations;


# 2e0b95ff 20-Apr-2017 wenzelm <none@none>

tuned signature;


# 58da40e8 20-Apr-2017 wenzelm <none@none>

clarified;


# 40eaab0e 20-Apr-2017 wenzelm <none@none>

store Sessions.Info.name;


# 8dacff1c 19-Apr-2017 wenzelm <none@none>

more position information;


# 1567b8ba 18-Apr-2017 wenzelm <none@none>

clarified session graph: collapse theories from other sessions;


# 309d2588 17-Apr-2017 wenzelm <none@none>

clarified: Map index uses canonical files;


# fb560405 17-Apr-2017 wenzelm <none@none>

tuned signature;


# 24347ac2 17-Apr-2017 wenzelm <none@none>

tuned signature;


# 0ba9226c 17-Apr-2017 wenzelm <none@none>

proper imports_base, notably for thy_deps;


# c3c26363 17-Apr-2017 wenzelm <none@none>

tuned signature;


# cde291d9 17-Apr-2017 wenzelm <none@none>

special theories are always global;


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

proper bootstrap base for building Pure;


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

clarified loaded_theories: map to qualified theory name;
proper theory_name for PIDE editors;


# 58eedfef 12-Apr-2017 wenzelm <none@none>

early check and normalization of session directory, e.g. relevant for path information passed to ML process, which may have a different CWD;


# 8b0da3cf 11-Apr-2017 wenzelm <none@none>

more informative known_files: known_theories within the local session directory come first;
more thorough Session.Base.platform_path;


# 839e9807 11-Apr-2017 wenzelm <none@none>

support for known theories files (according to multiple uses);


# 340cdf1d 10-Apr-2017 wenzelm <none@none>

proper import qualifier for global theories;
clarified uniqueness;


# a95f9676 10-Apr-2017 wenzelm <none@none>

explicit theory qualifier for session "HOL-Proofs": its theory name space overlaps with session "HOL", even for further imports;


# 7f8430cb 08-Apr-2017 wenzelm <none@none>

more qualifier treatment, but in the end it is still ignored;


# 18c6baa9 08-Apr-2017 wenzelm <none@none>

more session_base information in ML;
tuned signature;


# 93226b01 07-Apr-2017 wenzelm <none@none>

tuned;


# 028fd943 07-Apr-2017 wenzelm <none@none>

tuned comment;


# 752934fe 07-Apr-2017 wenzelm <none@none>

more explicit lookup of loaded_theories: base names allowed here;
no base names for known_theories;


# e023db0e 07-Apr-2017 wenzelm <none@none>

support for all_known_theories of all sessions;


# fbf884c9 07-Apr-2017 wenzelm <none@none>

tuned;


# 5b6a5778 07-Apr-2017 wenzelm <none@none>

known_theories from imported sessions;


# c7569123 07-Apr-2017 wenzelm <none@none>

tuned;


# 57c6fffe 07-Apr-2017 wenzelm <none@none>

more checks;


# 5a0e9b6e 07-Apr-2017 wenzelm <none@none>

tuned signature;


# dbc27065 07-Apr-2017 wenzelm <none@none>

support for static session imports, without affect build hierarchy;


# e8540ef6 07-Apr-2017 wenzelm <none@none>

explicit Sessions.Selection;


# 80237638 06-Apr-2017 wenzelm <none@none>

clarified signature: tree structure is not essential;


# 9b5441db 06-Apr-2017 wenzelm <none@none>

tuned whitespace;


# 707bb974 06-Apr-2017 wenzelm <none@none>

clarified fall-back name;


# 1bf1eb39 06-Apr-2017 wenzelm <none@none>

tuned signature;


# 3aabfe5d 06-Apr-2017 wenzelm <none@none>

clarified modules;


# 2d5ccbef 05-Apr-2017 wenzelm <none@none>

uniform import_name, with treatment of global and qualified theories;


# b8fe2ba1 05-Apr-2017 wenzelm <none@none>

tuned signature;


# d958606d 04-Apr-2017 wenzelm <none@none>

tuned signature;


# 80c5b709 04-Apr-2017 wenzelm <none@none>

tuned syntax;
some official documentation;


# a0f1df39 04-Apr-2017 wenzelm <none@none>

clarified: allow to qualify theories from ROOT;


# 1eedeeef 04-Apr-2017 wenzelm <none@none>

refer to global_theories from all sessions, before selection;


# 41676115 04-Apr-2017 wenzelm <none@none>

tuned signature;


# 3fd955c0 03-Apr-2017 wenzelm <none@none>

tuned;


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

provide session qualifier via resources;


# 6201d164 02-Apr-2017 wenzelm <none@none>

tuned signature;


# 4800c539 19-Mar-2017 wenzelm <none@none>

proper primary key;


# 0a67107d 19-Mar-2017 wenzelm <none@none>

tuned;


# 4cae2fab 19-Mar-2017 wenzelm <none@none>

tuned;


# 7ccb1aed 19-Mar-2017 wenzelm <none@none>

access table via session_name: db may in principle contain multiple entries;


# 78bb813b 19-Mar-2017 wenzelm <none@none>

eliminated somewhat redundant inlined name (despite a7aa17a1f721);


# a9fc9553 17-Mar-2017 wenzelm <none@none>

tuned;


# 3cbfbe47 17-Mar-2017 wenzelm <none@none>

proper columns;


# e7a4c8ee 17-Mar-2017 wenzelm <none@none>

tuned signature;


# 4add7b01 17-Mar-2017 wenzelm <none@none>

more general signature: not limited to SQLite;


# 19f057ce 17-Mar-2017 wenzelm <none@none>

maintain persistent session info in SQLite database instead of log file;


# 9b585566 17-Mar-2017 wenzelm <none@none>

tuned;


# 33ac15ad 17-Mar-2017 wenzelm <none@none>

tuned message;


# f2adf11f 17-Mar-2017 wenzelm <none@none>

clarified signature;


# 3e9538f8 17-Mar-2017 wenzelm <none@none>

more selective queries;


# b305f3c2 17-Mar-2017 wenzelm <none@none>

clarified data representation;


# 43cf6b56 17-Mar-2017 wenzelm <none@none>

data representation with XML.Cache;
tuned;


# 332ac6e4 17-Mar-2017 wenzelm <none@none>

clarified name;


# b7ba9f2a 16-Mar-2017 wenzelm <none@none>

SQL database operations for combined session info;


# 7684cb09 16-Mar-2017 wenzelm <none@none>

tuned signature;


# 4f422878 15-Mar-2017 wenzelm <none@none>

unused;


# c8381877 15-Mar-2017 wenzelm <none@none>

clarified fall-back base, e.g. relevant for "isabelle jedit -l BAD";


# 53287d01 15-Mar-2017 wenzelm <none@none>

clarified modules;


# 56a525bd 09-Jan-2017 wenzelm <none@none>

clarified modules;
tuned;


# 7ef3882d 02-Oct-2016 wenzelm <none@none>

tuned whitespace;


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

clarified keywords;


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

more IDE support for Isabelle/Pure bootstrap;


# d98ef121 13-Apr-2016 wenzelm <none@none>

clarified modules;

--HG--
rename : src/Tools/jEdit/src/isabelle_logic.scala => src/Tools/jEdit/src/jedit_sessions.scala


# 5dc803d8 13-Apr-2016 wenzelm <none@none>

eliminated "xname" and variants;


# efb01a84 13-Apr-2016 wenzelm <none@none>

clarified syntax;


# 55bfbfce 10-Apr-2016 wenzelm <none@none>

tuned;


# 1296f734 10-Apr-2016 wenzelm <none@none>

more standard session build process, including browser_info;
clarified final setup of global ML environment;


# cd156ec4 07-Apr-2016 wenzelm <none@none>

more conventional theory syntax for ML bootstrap, with 'ML_file' instead of 'use';
avoid slowdown of Resources.loaded_files due to command name 'use' in Pure base syntax;


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

clarified ML bootstrap;

--HG--
rename : src/Pure/ML/ml_pervasive_initial.ML => src/Pure/ML/ml_pervasive0.ML
rename : src/Pure/ML/ml_pervasive_final.ML => src/Pure/ML/ml_pervasive1.ML


# 134e1efa 05-Apr-2016 wenzelm <none@none>

tuned;


# b72a87eb 30-Mar-2016 wenzelm <none@none>

tuned message;


# 3c58cd3c 24-Mar-2016 wenzelm <none@none>

proper SHA1 digest as annex to heap file: Poly/ML reads precise segment length;


# 48a31703 16-Mar-2016 wenzelm <none@none>

support for Poly/ML heap hierarchy, which saves a lot of disk space;


# fb8b824a 16-Mar-2016 wenzelm <none@none>

clarified signature;


# e7d01f5d 16-Mar-2016 wenzelm <none@none>

tuned signature;


# 2eb781a4 15-Mar-2016 wenzelm <none@none>

find heaps uniformly via Sessions.Store;
tuned;


# f3b991c2 15-Mar-2016 wenzelm <none@none>

clarified modules;


# b13d0dbf 15-Mar-2016 wenzelm <none@none>

clarified modules;