History log of /seL4-l4v-10.1.1/isabelle/src/Pure/Isar/outer_syntax.ML
Revision Date Author Comments
# 2478148c 31-Jul-2018 wenzelm <none@none>

clarified ignored span / core range: include formal comments, e.g. relevant for error messages from antiquotations;


# a63ae1fa 14-May-2018 wenzelm <none@none>

support for dynamic document output while editing;


# 74a4327c 24-Jan-2018 wenzelm <none@none>

tuned: prefer list operations over Source.source;


# c5bae3b2 24-Jan-2018 wenzelm <none@none>

clarified operations;


# 963d2784 16-Jan-2018 wenzelm <none@none>

discontinued old form of marginal comments;


# 0cb8e02e 15-Jan-2018 wenzelm <none@none>

more uniform support for formal comments in outer syntax, notably \<^cancel> and \<^latex>;


# 747699d7 05-Dec-2017 wenzelm <none@none>

tuned signature;


# 401e509b 13-Dec-2016 wenzelm <none@none>

more symbols;


# 5c93eeeb 22-Sep-2016 wenzelm <none@none>

discontinued raw symbols;
discontinued Symbol.source;
use initial Symbol.explode;


# 1f3a467d 10-Jun-2016 wenzelm <none@none>

tuned;


# 64bb7a12 09-Jun-2016 wenzelm <none@none>

prefer hybrid 'bundle' command;


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

more IDE support for Isabelle/Pure bootstrap;


# d70d74b6 05-Apr-2016 wenzelm <none@none>

clarified modules -- simplified bootstrap;


# 97a1298c 04-Apr-2016 wenzelm <none@none>

clarified bootstrap -- avoid 'ML_file' in Pure.thy for uniformity;


# 2de3e47b 10-Nov-2015 wenzelm <none@none>

more thorough check_command, including completion;


# a2ea8657 04-Nov-2015 wenzelm <none@none>

symbolic syntax "\<comment> text";


# 1971a62a 13-Aug-2015 wenzelm <none@none>

tuned signature, in accordance to sortBy in Scala;


# 2aaba9d6 08-Jul-2015 wenzelm <none@none>

more accurate skip_proofs nesting, e.g. relevant for 'subgoal' command;


# 89ae6cff 08-Jul-2015 wenzelm <none@none>

tuned according to a81dc82ecba3;


# d6dcbc59 16-Apr-2015 wenzelm <none@none>

more explicit bootstrap_thy;
clarified error;


# b2d2c96e 15-Apr-2015 wenzelm <none@none>

more robust error handling of commands that are declared but not yet defined;


# 886ea47b 09-Apr-2015 wenzelm <none@none>

clarified keyword 'qualified' in accordance to a similar keyword from Haskell (despite unrelated Binding.qualified in Isabelle/ML);


# 078f3395 06-Apr-2015 wenzelm <none@none>

support for 'restricted' modifier: only qualified accesses outside the local scope;


# 601f806a 06-Apr-2015 wenzelm <none@none>

clarified command keyword markup;


# 7fedb2d3 06-Apr-2015 wenzelm <none@none>

support local command setup;


# a1adae4d 04-Apr-2015 wenzelm <none@none>

more general notion of command span: command keyword not necessarily at start;
support for special 'private' prefix for local_theory commands;
clarified parse_spans, with related operations for document Thy_Output and editor Token_Markup;


# cc8cd554 04-Apr-2015 wenzelm <none@none>

support private scope for individual local theory commands;
tuned signature;


# 91c3d5c1 03-Dec-2014 wenzelm <none@none>

tuned signature;


# 8acf1ce1 13-Nov-2014 wenzelm <none@none>

uniform treatment of all document markup commands: 'text' and 'txt' merely differ in LaTeX style;
discontinued obsolete 'txt_raw' (superseded by 'text_raw');
eliminated obsolete Outer_Syntax.markup (superseded by keyword kinds);
'text' and 'txt' no longer appear in Sidekick tree due to change of keyword kind;
changed tagging of diagnostic commands within proof;


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

prefer externally provided keywords -- Command.read_thy may degenerate to bootstrap_thy in case of errors;
tuned message;


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

tuned signature;


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


# 080f442c 06-Nov-2014 wenzelm <none@none>

simplified keyword kinds;
more explicit bootstrap syntax;


# 16d034ef 05-Nov-2014 wenzelm <none@none>

tuned signature;


# a08c7472 05-Nov-2014 wenzelm <none@none>

eliminated pointless dynamic keywords (TTY legacy);


# df4ccf3c 05-Nov-2014 wenzelm <none@none>

explicit type Keyword.keywords;
tuned signature;


# 7ee8e540 03-Nov-2014 wenzelm <none@none>

eliminated unused int_only flag (see also c12484a27367);
just proper commands;


# b5dd712b 01-Nov-2014 wenzelm <none@none>

recover via scanner;
tuned signature;


# 4b9210f6 01-Nov-2014 wenzelm <none@none>

simplified -- scanning is never interactive;


# e1276335 01-Nov-2014 wenzelm <none@none>

tuned signature, in accordance to Scala version;


# 1a4cb95e 01-Nov-2014 wenzelm <none@none>

command-line terminator ";" is no longer accepted;


# dd6b3a62 31-Oct-2014 wenzelm <none@none>

discontinued obsolete \<^sync> marker;


# 3b1ab36a 31-Oct-2014 wenzelm <none@none>

discontinued obsolete tty and prompt;


# 0da05f9f 12-Aug-2014 wenzelm <none@none>

tuned signature according to Scala version -- prefer explicit argument;


# fec16c8c 11-Aug-2014 wenzelm <none@none>

separate module Command_Span: mostly syntactic representation;
potentially prover-specific Output_Syntax.parse_spans;


# b3a76a20 23-Jul-2014 wenzelm <none@none>

more markup;


# 62b25626 28-May-2014 wenzelm <none@none>

tuned signature;


# f607e939 20-May-2014 wenzelm <none@none>

afford strict check (see also AFP/a8e08d947f0a);


# 32618b1f 11-May-2014 wenzelm <none@none>

tuned message;


# 5a8ba8c2 06-May-2014 wenzelm <none@none>

discontinued Toplevel.print flag -- print uniformly according to Keyword.is_printed;


# c33d72e8 30-Mar-2014 wenzelm <none@none>

some shortcuts for chunks, which sometimes avoid bulky string output;


# b6e6a472 26-Mar-2014 wenzelm <none@none>

prefer Context_Position where a context is available;
prefer explicit Context_Position.is_visible -- avoid redundant message composition;
tuned signature;


# 9439d0b7 18-Mar-2014 wenzelm <none@none>

clarified bootstrap process: switch to ML with context and antiquotations earlier;


# 18efdd72 24-Feb-2014 wenzelm <none@none>

tuned signature;


# 752e5e6e 14-Feb-2014 wenzelm <none@none>

tuned message;


# de5f4569 12-Feb-2014 wenzelm <none@none>

explicit indication that redefining outer syntax commands is not supposed to happen -- NB: interactive mode requires global change of syntax;


# 384d0afc 12-Dec-2013 wenzelm <none@none>

clarified Proof General legacy: special treatment of \<^newline> only in TTY mode;


# 97f6c86b 03-Jul-2013 wenzelm <none@none>

tuned signature;


# 22226e0f 03-Jul-2013 wenzelm <none@none>

tuned signature;


# 1e617e55 05-Apr-2013 wenzelm <none@none>

tuned signature -- agree with markup terminology;


# 77bb6813 24-Feb-2013 wenzelm <none@none>

tuned comment;


# 2e1647c0 24-Feb-2013 wenzelm <none@none>

simplified Outer_Syntax.read_span: internalized Toplevel.is_ignored;
eliminated separate Outer_Syntax.read_element;


# 14299bb5 19-Feb-2013 wenzelm <none@none>

support nested Thy_Syntax.element;
more explicit Keyword.is_proof_body;
tuned;


# 19b3945c 10-Dec-2012 wenzelm <none@none>

generalized notion of active area, where sendback is just one application;
some support for graphview via active area;

--HG--
rename : src/Pure/PIDE/sendback.ML => src/Pure/PIDE/active.ML
rename : src/Tools/jEdit/src/sendback.scala => src/Tools/jEdit/src/active.scala


# 4a72bcb2 26-Nov-2012 wenzelm <none@none>

more general sendback properties;
support for padding of line boundary, e.g. for ad-hoc insertion of commands via 'help';


# de03cddf 26-Nov-2012 wenzelm <none@none>

refined outer syntax 'help' command;


# 95d64a2f 25-Nov-2012 wenzelm <none@none>

Isabelle-specific implementation of quasi-abstract markup elements -- back to module arrangement before d83797ef0d2d;


# dac86fa1 25-Sep-2012 wenzelm <none@none>

tuned;


# 871b69bc 29-Aug-2012 wenzelm <none@none>

renamed Position.str_of to Position.here;


# c64545bb 23-Aug-2012 wenzelm <none@none>

check side-comments of command spans (normally filtered out in Outer_Syntax.toplevel_source);


# cff3c227 20-Aug-2012 wenzelm <none@none>

added keyword kind "thy_load" (with optional list of file extensions);


# bfa67b35 11-Aug-2012 wenzelm <none@none>

clarified Command.range vs. Command.proper_range according to Scala version, which is potentially relevant for command status markup;


# 181e4256 11-Aug-2012 wenzelm <none@none>

clarified "bad" markup: proper body text, invent missing serial on Scala side (counting backwards);


# ec644024 09-Aug-2012 wenzelm <none@none>

some attempts to keep malformed syntax errors focussed, without too much red spilled onto the document view;


# d0c000c8 02-Aug-2012 wenzelm <none@none>

report commands as formal entities, with def/ref positions;


# 4dd7a184 01-Aug-2012 wenzelm <none@none>

more official command specifications, including source position;


# 63bcf269 01-Aug-2012 wenzelm <none@none>

more standard bootstrapping of Pure.thy;


# da912a9c 05-Jul-2012 wenzelm <none@none>

internalize error into command transaction -- relevant for commands that are declared via 'keywords', but not defined yet;


# 0f847227 10-Apr-2012 wenzelm <none@none>

static relevance of proof via syntax keywords;


# 7b985dd1 19-Mar-2012 wenzelm <none@none>

allow keyword tags to be redefined, but not the command category;


# 3ddfc0f5 16-Mar-2012 wenzelm <none@none>

check declared vs. defined commands at end of session;


# 150d8520 16-Mar-2012 wenzelm <none@none>

outer syntax command definitions based on formal command_spec derived from theory header declarations;


# 3aa129e0 16-Mar-2012 wenzelm <none@none>

define keywords early when processing the theory header, before running the body commands;


# 4be312cd 16-Mar-2012 wenzelm <none@none>

clarified Keyword.is_keyword: union of minor and major;
misc tuning and simplification;


# 870593bf 15-Mar-2012 wenzelm <none@none>

declare command keywords via theory header, including strict checking outside Pure;


# 39faeeb8 12-Mar-2012 wenzelm <none@none>

refined define_command vs. run_command: static tokenization vs. dynamic parsing, to increase the chance that the proper transaction is run after redefining commands (NB: requires slightly more space and time for document state);


# b25d2e7e 06-Sep-2011 wenzelm <none@none>

bulk reports for improved message throughput;


# 98aa9efc 02-Sep-2011 wenzelm <none@none>

tuned;


# 02ae7679 02-Sep-2011 wenzelm <none@none>

more direct Token.range_pos and Outer_Syntax.read_command, bypassing Thy_Syntax.span;


# 318e3dcf 25-Aug-2011 wenzelm <none@none>

tuned signature -- emphasize traditional read/eval/print terminology, which is still relevant here;


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

tuned Parse.group: delayed failure message;


# 8428c174 13-Aug-2011 wenzelm <none@none>

simplified Toplevel.init_theory: discontinued special name argument;


# a9635b14 13-Aug-2011 wenzelm <none@none>

simplified Toplevel.init_theory: discontinued special master argument;


# 56106872 08-Jul-2011 wenzelm <none@none>

moved Outer_Syntax.load_thy to Thy_Load.load_thy;
tuned signatures;
tuned module dependencies;


# 0f51c28f 08-Jul-2011 wenzelm <none@none>

less stateful outer_syntax;


# ba15ca8f 01-Jul-2011 wenzelm <none@none>

clarified Thy_Syntax.element;


# de7d7e3d 26-Mar-2011 wenzelm <none@none>

present theory content as future, depending on intermediate proof state futures -- potential to reduce memory requirements and improve parallelization;


# 8b04ee36 20-Mar-2011 wenzelm <none@none>

structure Timing: covers former start_timing/end_timing and Output.timeit etc;
explicit Timing.message function;
eliminated Output.timing flag, cf. Toplevel.timing;
tuned;


# 4c20c1db 05-Feb-2011 wenzelm <none@none>

more tracing information via Par_List.map_name;


# 4b0af333 13-Jan-2011 wenzelm <none@none>

Toplevel.init_theory: maintain optional master directory, to allow bypassing global Thy_Load.master_path;


# 203adcb1 09-Jan-2011 wenzelm <none@none>

more direct treatment of Position.end_offset;
tuned;


# b9cf01fe 13-Nov-2010 wenzelm <none@none>

simplified/robustified treatment of malformed symbols, which are now fully internalized (total Symbol.explode etc.);
allow malformed symbols inside quoted material, comments etc. -- for improved user experience with incremental re-parsing;
refined treatment of malformed surrogates (Scala);


# 9ab4dd80 15-Aug-2010 wenzelm <none@none>

rename "unit" to "atom", to avoid confusion with the unit type;


# b853a96e 09-Aug-2010 wenzelm <none@none>

Isabelle_Process: separate input fifo for commands (still using the old tty protocol);
some partial workarounds for Cygwin;


# 94f5d2a8 08-Aug-2010 wenzelm <none@none>

explicitly distinguish Output.status (essential feedback) vs. Output.report (useful markup);


# a68ec6c9 27-Jul-2010 wenzelm <none@none>

simplified/clarified theory loader: more explicit task management, kill old versions at start, commit results only in the very end, non-optional master dependency, do not store text in deps;
explicit Thy_Info.toplevel_begin_theory, which does not maintain theory loader database;
Outer_Syntax.load_thy: modify Toplevel.init for theory loading, and avoid slightly odd implicit batch mode of 'theory' command;
added Thy_Load.begin_theory for clarity;
structure ProofGeneral.ThyLoad.add_path appears to be old ThyLoad.add_path to Proof General, but actually operates on new Thy_Load.master_path instead -- for more precise imitation of theory loader;
moved some basic commands from isar_cmd.ML to isar_syn.ML;
misc tuning and simplification;


# 191931fb 25-Jul-2010 wenzelm <none@none>

simplified handling of theory begin/end wrt. toplevel and theory loader;


# 560a00f5 22-Jul-2010 wenzelm <none@none>

load_thy: parallel parsing of units, which consist of statement/proof each;


# 99f8f953 21-Jul-2010 wenzelm <none@none>

deps_thy/load_thy: store compact text to reduce space by factor 12;


# 8132bd1a 21-Jul-2010 wenzelm <none@none>

eliminated old time_use/time_use_thy variants -- timing is implicitly controlled via Output.timing;
misc tuning and simplification;


# fceeb9a3 20-Jul-2010 wenzelm <none@none>

eliminated old-style sys_error/SYS_ERROR in favour of exception Fail -- after careful checking that there is no overlap with existing handling of that;
tuned some error messages;


# 74dfea81 05-Jul-2010 wenzelm <none@none>

Outer_Syntax.prepare_command: disallow control commands here, and consequently in Isar documents;


# c25c5530 31-May-2010 wenzelm <none@none>

modernized some structure names, keeping a few legacy aliases;


# 90cf947c 17-May-2010 wenzelm <none@none>

renamed structure OuterLex to Token and type token to Token.T, keeping legacy aliases for some time;
eliminated slightly odd alias structure T;

--HG--
rename : src/Pure/Isar/outer_lex.ML => src/Pure/Isar/token.ML


# 8bd38908 17-May-2010 wenzelm <none@none>

centralized legacy aliases;


# 19cab301 15-May-2010 wenzelm <none@none>

renamed structure OuterSyntax to Outer_Syntax, keeping the old name as alias for some time;


# 6f878766 15-May-2010 wenzelm <none@none>

refer directly to structure Keyword and Parse;
eliminated old-style structure aliases K and P;


# f0b808aa 27-Oct-2009 wenzelm <none@none>

non-critical atomic accesses;


# b9d789f1 29-Sep-2009 wenzelm <none@none>

explicit indication of Unsynchronized.ref;


# 42d1be30 18-Mar-2009 wenzelm <none@none>

de-camelized Symbol_Pos;


# da802918 13-Mar-2009 wenzelm <none@none>

eliminated type Args.T;
pervasive types 'a parser and 'a context_parser;


# 431db8ef 10-Jan-2009 wenzelm <none@none>

load_thy: explicit after_load phase for presentation;


# 18fdfb56 06-Jan-2009 wenzelm <none@none>

added local_theory';


# 8672f176 02-Jan-2009 wenzelm <none@none>

renamed ThyEdit (in thy_edit.ML) to ThySyntax (in thy_syntax.ML);

--HG--
rename : src/Pure/Thy/thy_edit.ML => src/Pure/Thy/thy_syntax.ML


# 01244576 02-Jan-2009 wenzelm <none@none>

added type 'a parser, simplified signature;
added internal_command wrapper;
tuned;


# cd415798 30-Sep-2008 wenzelm <none@none>

load_thy: more precise treatment of improper cmd or proof (notably 'oops');


# 163c8dca 30-Sep-2008 wenzelm <none@none>

load_thy: Toplevel.excursion based on units of command/proof pairs;


# c2225141 30-Sep-2008 wenzelm <none@none>

simplified process_file, eliminated Toplevel.excursion;
load_thy: separation of Toplevel.command_excursion and ThyOutput.present_thy (intermediate state persist until commit_exit);


# 634f457d 14-Aug-2008 wenzelm <none@none>

P.doc_source and P.ml_sorce for proper SymbolPos.text;


# be2f5595 13-Aug-2008 wenzelm <none@none>

load_thy: no untabify (preserve position information!), present spans instead of verbatim source;


# f279e663 12-Aug-2008 wenzelm <none@none>

Symbol.source/OuterLex.source: more explicit do_recover argument;
scan: pass position;
removed obsolete prepare_command (now inlined in isar_syn.ML);
renamed prepare_command_failsafe to prepare_command, reports tokens;
load_thy: now based on ThyEdit operations, reports tokens and spans;
tuned;


# 1ecae3db 11-Aug-2008 wenzelm <none@none>

Isar.command: OuterSyntax.prepare_command_failsafe defers syntax errors until execution time;


# 45ddf2fe 07-Aug-2008 wenzelm <none@none>

updated type of nested sources;


# 8f0c2a33 04-Aug-2008 wenzelm <none@none>

simplified prepare_command;


# b15b6af7 15-Jul-2008 wenzelm <none@none>

renamed IsarCmd.nested_command to OuterSyntax.prepare_command;


# db462f6a 14-Jul-2008 wenzelm <none@none>

adapted IsarCmd.init_theory;


# d35d328b 02-Jul-2008 wenzelm <none@none>

Toplevel.init_theory: pass name explicitly;


# e3f53a12 25-Jun-2008 wenzelm <none@none>

moved global keywords from OuterSyntax to OuterKeyword, tuned interfaces;


# c705c3dd 24-May-2008 wenzelm <none@none>

added local_theory command wrappers;


# 42f500ff 14-May-2008 wenzelm <none@none>

renamed Position.path to Path.position;


# 5ca6af4e 17-Apr-2008 wenzelm <none@none>

Pretty.mark;


# 7df81481 10-Apr-2008 wenzelm <none@none>

eliminated unused trace, read;


# bdf98ab4 10-Apr-2008 wenzelm <none@none>

export load_thy -- no backpatching;


# 0ac19c7a 10-Apr-2008 wenzelm <none@none>

moved structure Isar to isar.ML;
added type isar (from toplevel.ML);


# d2116af3 27-Mar-2008 wenzelm <none@none>

added process_file;


# ada456ed 26-Mar-2008 wenzelm <none@none>

adapted to Context.thread_data interface;


# 2ea71f41 18-Mar-2008 wenzelm <none@none>

theory loader: discontinued *attached* ML scripts;


# d18b4086 15-Mar-2008 wenzelm <none@none>

tuned messages;


# 2edfe7f5 05-Jan-2008 wenzelm <none@none>

secure_main: removed separate welcome;


# 5a5d47f3 01-Jan-2008 wenzelm <none@none>

try_ml_file: setmp explicit theory context, prevents race condition wrt. concurrent ML_Context.set_context;


# b7ccc349 17-Dec-2007 wenzelm <none@none>

cond_timeit: added message argument;


# d953e2ac 08-Dec-2007 wenzelm <none@none>

secure_main: enforces terminator, to gain robustness;


# 9581e788 07-Dec-2007 wenzelm <none@none>

added off-line parse;
read: no recovery on non-interactive source, yields proper errors;


# 051af4ff 04-Dec-2007 wenzelm <none@none>

added Isar.secure_main;
pass Secure.is_secure to Toplevel.loop;


# c4ea2302 06-Oct-2007 wenzelm <none@none>

report on keyword/command declarations;
tuned;


# ce94d5ab 06-Oct-2007 wenzelm <none@none>

simplified interfaces for outer syntax;
tuned;


# 35021cf3 08-Aug-2007 wenzelm <none@none>

load_thy: try_ml_file unconditionally;


# 1078afa2 30-Jul-2007 wenzelm <none@none>

marked some CRITICAL sections;


# 9bbd004b 29-Jul-2007 wenzelm <none@none>

load_thy: avoid reloading of text;
tuned;


# 46ce1e36 23-Jul-2007 wenzelm <none@none>

marked some CRITICAL sections;


# 7b4046a1 20-Jul-2007 wenzelm <none@none>

simplified ThyLoad interfaces: only one additional directory;


# 4f14d562 19-Jul-2007 wenzelm <none@none>

moved deps_thy to ThyLoad (independent of outer syntax);
tuned load_thy;


# a00e2bd0 11-Jul-2007 wenzelm <none@none>

exported command_keyword;
tuned;


# 6dcca7c4 10-Jul-2007 wenzelm <none@none>

export get_lexicons;


# 6aaf8e79 09-Jul-2007 wenzelm <none@none>

nested source: explicit interactive flag for recover avoids duplicate errors;


# 2fa02da8 09-Jul-2007 wenzelm <none@none>

toplevel_source: interactive flag indicates intermittent error_msg;
nested source: error msg passed to recover;
tuned source positions;


# 6bee2e5e 30-Apr-2007 wenzelm <none@none>

explicit treatment of legacy_features;


# 4478b5a5 19-Jan-2007 wenzelm <none@none>

renamed IsarOutput to ThyOutput;
tuned Scan.extend_lexicon;
moved ML context stuff to from Context to ML_Context;


# 0f17da38 19-Jan-2007 wenzelm <none@none>

adapted ML context operations;


# 61526074 30-Dec-2006 wenzelm <none@none>

refrain from setting ml_prompts again;


# 021ff3c3 29-Dec-2006 wenzelm <none@none>

Toplevel.init_state;


# 1e807976 14-Dec-2006 wenzelm <none@none>

avoid conflict with Alice keywords: renamed pack -> implode, unpack -> explode, any -> many, avoided assert;


# 708cd9d0 23-Nov-2006 wenzelm <none@none>

prefer Proof.context over Context.generic;


# bd469bed 16-Nov-2006 wenzelm <none@none>

added Isar.goal;


# 1c3a2bdc 07-Nov-2006 wenzelm <none@none>

Isar.context: proper error;


# e13d48a9 03-Aug-2006 wenzelm <none@none>

removed OldGoals.legacy flag (always warn);
added warning for legacy ML scripts;


# 163c35b1 06-Jul-2006 wenzelm <none@none>

added Isar.context;


# cf09f0e2 27-Apr-2006 wenzelm <none@none>

tuned basic list operators (flat, maps, map_filter);


# 53c5cdb6 15-Feb-2006 wenzelm <none@none>

check_text: Toplevel.node option;


# 3654d5d5 19-Jan-2006 wenzelm <none@none>

run_thy: removed Output.toplevel_errors;


# 4fbc6882 14-Jan-2006 wenzelm <none@none>

added Isar.toplevel;


# 2e815f52 01-Dec-2005 wenzelm <none@none>

tuned msg;


# 6aeaa3ef 02-Nov-2005 wenzelm <none@none>

added Isar.state/exn;


# 0a6c8c94 21-Oct-2005 wenzelm <none@none>

load_file: setmp OldGoals.legacy true;


# 3e929e26 19-Oct-2005 wenzelm <none@none>

removed old-style theory format;
tuned;


# 45dec154 15-Sep-2005 wenzelm <none@none>

TableFun/Symtab: curried lookup and update;


# d6d9f82f 06-Sep-2005 wenzelm <none@none>

tuned msg;


# 632e53ef 05-Sep-2005 wenzelm <none@none>

tuned check_text;


# b919bea8 03-Sep-2005 wenzelm <none@none>

tuned msg;


# 79dcaba9 03-Sep-2005 wenzelm <none@none>

deprecated non-Isar theory file format;


# c968ef97 01-Sep-2005 wenzelm <none@none>

curried_lookup/update;


# 2085d1ed 29-Aug-2005 wenzelm <none@none>

use AList operations;


# 406c34ea 17-Aug-2005 wenzelm <none@none>

fixed command prompt (was broken due to P.tags);


# b695a8b4 16-Aug-2005 wenzelm <none@none>

moved structure Keyword to OuterKeyword (Isar/outer_keyword.ML);
support for tagged commands;
tuned theory presentation interface;


# 37bcee86 19-Jul-2005 wenzelm <none@none>

Inttab.defined;


# 84415c50 06-Jul-2005 wenzelm <none@none>

dest_parsers: sort result;


# 9bced885 02-Jun-2005 wenzelm <none@none>

tuned;


# ce291412 17-May-2005 wenzelm <none@none>

re-init ml_prompts after loop termination;


# 9ac56383 17-May-2005 wenzelm <none@none>

tuned;


# 6567c912 23-Apr-2005 wenzelm <none@none>

added structure Isar (from isar.ML);


# eee46a1e 02-Mar-2005 skalberg <none@none>

Move towards standard functions.


# 3dffd254 13-Feb-2005 skalberg <none@none>

Deleted Library.option type.


# 9a8789f0 01-Oct-2004 aspinall <none@none>

Allow scanning to recover and reconstruct bad input


# 7d0b3586 23-Aug-2004 berghofe <none@none>

Adapted to new interface of function ThyLoad.check_file


# e4c19298 18-Aug-2004 aspinall <none@none>

Remove isar_readstring. Split read into scanner and parser.


# 33b1b845 21-Jun-2004 kleing <none@none>

Merged in license change from Isabelle2004


# 68c50763 16-Jun-2004 wenzelm <none@none>

removed unused help function;


# 58890fe1 12-Jun-2004 wenzelm <none@none>

added read (provides transition names and sources);


# 0fa85a6b 28-Apr-2004 wenzelm <none@none>

added is_keyword;


# 2019f9e4 07-Jul-2003 nipkow <none@none>

A patch by david aspinall


# f6536375 25-Feb-2002 wenzelm <none@none>

added check_text;


# d6f4ddf1 12-Feb-2002 wenzelm <none@none>

got rid of explicit marginal comments (now stripped earlier from input);


# 58e6f9ed 29-Dec-2000 wenzelm <none@none>

recover: ignore result;


# 5eca9a5f 14-Aug-2000 wenzelm <none@none>

added thy_script kind;


# 5a7c79ec 07-Aug-2000 wenzelm <none@none>

prf_heading kind;


# 7d5a731c 01-Jul-2000 wenzelm <none@none>

removed help;
added print_commands;


# d5d0b2c8 30-Jun-2000 wenzelm <none@none>

help_antiquotations;


# 46d16e4d 25-Jun-2000 wenzelm <none@none>

moved header stuff to thy_header.ML;
moved theory presentation to isar_output.ML;
major cleanup;


# 973e1f25 08-Jun-2000 wenzelm <none@none>

prf_open/close;


# 99c6cb53 04-Jun-2000 wenzelm <none@none>

do not setmp Library.timing;


# 69cae39e 03-Jun-2000 wenzelm <none@none>

improved terminator msg;


# 30d6b9a6 30-May-2000 wenzelm <none@none>

global timing flag;


# c4ba1de8 05-May-2000 wenzelm <none@none>

GPLed;


# 148d4e48 17-Apr-2000 wenzelm <none@none>

Pretty.chunks;


# 7142d3f8 03-Apr-2000 wenzelm <none@none>

support markup environments;


# bb33e4ee 01-Apr-2000 wenzelm <none@none>

presentation ignore stuff: swallow newline;


# 24cf6e0e 26-Mar-2000 wenzelm <none@none>

ignore_stuff;
P.!!!!;


# 9bd13f10 08-Feb-2000 wenzelm <none@none>

added K.qed_global;


# ea560bcd 04-Feb-2000 wenzelm <none@none>

Present.old_symbol_source;


# a4bb8769 22-Dec-1999 wenzelm <none@none>

fixed error msg;


# 103803f4 26-Oct-1999 wenzelm <none@none>

improved ml handling;


# fc982fe0 21-Oct-1999 wenzelm <none@none>

markup: keep indentation;


# 5442b52b 08-Oct-1999 wenzelm <none@none>

old_header: proper error message;


# e09e847b 07-Oct-1999 wenzelm <none@none>

verbatim markup tokens;


# 9696c863 06-Oct-1999 wenzelm <none@none>

Present.token_source after load (better errors!?);


# cba1198d 06-Oct-1999 wenzelm <none@none>

present source *before* theory load;


# 7a6a1acb 06-Oct-1999 wenzelm <none@none>

improved present_token;


# 4c9889b6 05-Oct-1999 wenzelm <none@none>

added markup_command;


# 5051dffb 05-Oct-1999 wenzelm <none@none>

simplified;
header command;


# 6af06799 05-Oct-1999 wenzelm <none@none>

present token source;


# 35479956 03-Oct-1999 wenzelm <none@none>

export token_source;
improved Present.theory_source;


# 5dce6f68 01-Oct-1999 wenzelm <none@none>

added prf_asm_goal;


# f0e7faa7 26-Sep-1999 wenzelm <none@none>

help: unknown theory context;


# 170a77ae 25-Sep-1999 wenzelm <none@none>

tuned;


# a016c47b 26-Aug-1999 wenzelm <none@none>

print_help;


# 59a2e1b7 24-Aug-1999 wenzelm <none@none>

isar: no_pos flag;


# be54cbdc 17-Aug-1999 wenzelm <none@none>

ThyInfo.may_load_file;


# d9b207e2 16-Aug-1999 wenzelm <none@none>

removed warn_theory_style;


# dc7e76b5 06-Aug-1999 wenzelm <none@none>

simplified ML handling;


# 8cdf8553 27-Jul-1999 wenzelm <none@none>

added thy_switch kind;


# 84842cf8 22-Jul-1999 wenzelm <none@none>

Toplevel.excursion_error;


# 9a47d587 16-Jul-1999 wenzelm <none@none>

separate command tokens;


# c287646a 01-Jul-1999 wenzelm <none@none>

added prf_asm;


# 97656b69 29-Jun-1999 wenzelm <none@none>

added sync;


# c3523f42 26-May-1999 wenzelm <none@none>

qed_block keywords;


# 82f9b42f 24-May-1999 wenzelm <none@none>

added keyword classification;


# 9533972b 21-May-1999 wenzelm <none@none>

tuned;


# 9ddb0642 12-May-1999 wenzelm <none@none>

rearranged some modules;


# ac6d055f 17-Mar-1999 wenzelm <none@none>

added (improper_)command;


# dbe249db 08-Mar-1999 wenzelm <none@none>

Present.theory_source;


# 486c95bc 05-Feb-1999 wenzelm <none@none>

more robust handling of theory context;
header-only theory files;


# 18d2f8c1 04-Feb-1999 wenzelm <none@none>

leave theory context after load_thy;


# 36533099 03-Feb-1999 wenzelm <none@none>

made SML/NJ happy;


# c3c43b9c 03-Feb-1999 wenzelm <none@none>

removed load;
detect old vs. new header;
provide deps_thy, load_thy primitives for ThyLoad;


# aa121858 12-Jan-1999 wenzelm <none@none>

tuned msg;


# 53d445c2 12-Jan-1999 wenzelm <none@none>

tuned msg;


# 05fc1396 29-Nov-1998 wenzelm <none@none>

tuned welcome msg;


# b2e18535 23-Nov-1998 wenzelm <none@none>

added commands;


# d103aef0 18-Nov-1998 wenzelm <none@none>

load;


# a76a81d3 16-Nov-1998 wenzelm <none@none>

tuned names;


# d39e1bc3 09-Nov-1998 wenzelm <none@none>

The global Isabelle/Isar outer syntax.