src/Pure/Isar/outer_syntax.ML
2010-05-17 wenzelm 2010-05-17 renamed structure OuterLex to Token and type token to Token.T, keeping legacy aliases for some time; eliminated slightly odd alias structure T;
2010-05-17 wenzelm 2010-05-17 centralized legacy aliases;
2010-05-15 wenzelm 2010-05-15 renamed structure OuterSyntax to Outer_Syntax, keeping the old name as alias for some time;
2010-05-15 wenzelm 2010-05-15 refer directly to structure Keyword and Parse; eliminated old-style structure aliases K and P;
2009-10-27 wenzelm 2009-10-27 non-critical atomic accesses;
2009-09-29 wenzelm 2009-09-29 explicit indication of Unsynchronized.ref;
2009-03-18 wenzelm 2009-03-18 de-camelized Symbol_Pos;
2009-03-13 wenzelm 2009-03-13 eliminated type Args.T; pervasive types 'a parser and 'a context_parser;
2009-01-10 wenzelm 2009-01-10 load_thy: explicit after_load phase for presentation;
2009-01-07 wenzelm 2009-01-07 added local_theory';
2009-01-02 wenzelm 2009-01-02 renamed ThyEdit (in thy_edit.ML) to ThySyntax (in thy_syntax.ML);
2009-01-02 wenzelm 2009-01-02 added type 'a parser, simplified signature; added internal_command wrapper; tuned;
2008-09-30 wenzelm 2008-09-30 load_thy: more precise treatment of improper cmd or proof (notably 'oops');
2008-09-30 wenzelm 2008-09-30 load_thy: Toplevel.excursion based on units of command/proof pairs;
2008-09-30 wenzelm 2008-09-30 simplified process_file, eliminated Toplevel.excursion; load_thy: separation of Toplevel.command_excursion and ThyOutput.present_thy (intermediate state persist until commit_exit);
2008-08-14 wenzelm 2008-08-14 P.doc_source and P.ml_sorce for proper SymbolPos.text;
2008-08-13 wenzelm 2008-08-13 load_thy: no untabify (preserve position information!), present spans instead of verbatim source;
2008-08-12 wenzelm 2008-08-12 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;
2008-08-11 wenzelm 2008-08-11 Isar.command: OuterSyntax.prepare_command_failsafe defers syntax errors until execution time;
2008-08-07 wenzelm 2008-08-07 updated type of nested sources;
2008-08-04 wenzelm 2008-08-04 simplified prepare_command;
2008-07-15 wenzelm 2008-07-15 renamed IsarCmd.nested_command to OuterSyntax.prepare_command;
2008-07-14 wenzelm 2008-07-14 adapted IsarCmd.init_theory;
2008-07-02 wenzelm 2008-07-02 Toplevel.init_theory: pass name explicitly;
2008-06-25 wenzelm 2008-06-25 moved global keywords from OuterSyntax to OuterKeyword, tuned interfaces;
2008-05-24 wenzelm 2008-05-24 added local_theory command wrappers;
2008-05-14 wenzelm 2008-05-14 renamed Position.path to Path.position;
2008-04-17 wenzelm 2008-04-17 Pretty.mark;
2008-04-10 wenzelm 2008-04-10 eliminated unused trace, read;
2008-04-10 wenzelm 2008-04-10 export load_thy -- no backpatching;
2008-04-10 wenzelm 2008-04-10 moved structure Isar to isar.ML; added type isar (from toplevel.ML);
2008-03-27 wenzelm 2008-03-27 added process_file;
2008-03-26 wenzelm 2008-03-26 adapted to Context.thread_data interface;
2008-03-18 wenzelm 2008-03-18 theory loader: discontinued *attached* ML scripts;
2008-03-15 wenzelm 2008-03-15 tuned messages;
2008-01-05 wenzelm 2008-01-05 secure_main: removed separate welcome;
2008-01-01 wenzelm 2008-01-01 try_ml_file: setmp explicit theory context, prevents race condition wrt. concurrent ML_Context.set_context;
2007-12-17 wenzelm 2007-12-17 cond_timeit: added message argument;
2007-12-08 wenzelm 2007-12-08 secure_main: enforces terminator, to gain robustness;
2007-12-07 wenzelm 2007-12-07 added off-line parse; read: no recovery on non-interactive source, yields proper errors;
2007-12-04 wenzelm 2007-12-04 added Isar.secure_main; pass Secure.is_secure to Toplevel.loop;
2007-10-06 wenzelm 2007-10-06 report on keyword/command declarations; tuned;
2007-10-06 wenzelm 2007-10-06 simplified interfaces for outer syntax; tuned;
2007-08-08 wenzelm 2007-08-08 load_thy: try_ml_file unconditionally;
2007-07-30 wenzelm 2007-07-30 marked some CRITICAL sections;
2007-07-29 wenzelm 2007-07-29 load_thy: avoid reloading of text; tuned;
2007-07-23 wenzelm 2007-07-23 marked some CRITICAL sections;
2007-07-20 wenzelm 2007-07-20 simplified ThyLoad interfaces: only one additional directory;
2007-07-19 wenzelm 2007-07-19 moved deps_thy to ThyLoad (independent of outer syntax); tuned load_thy;
2007-07-12 wenzelm 2007-07-12 exported command_keyword; tuned;
2007-07-10 wenzelm 2007-07-10 export get_lexicons;
2007-07-10 wenzelm 2007-07-10 nested source: explicit interactive flag for recover avoids duplicate errors;
2007-07-09 wenzelm 2007-07-09 toplevel_source: interactive flag indicates intermittent error_msg; nested source: error msg passed to recover; tuned source positions;
2007-04-30 wenzelm 2007-04-30 explicit treatment of legacy_features;
2007-01-19 wenzelm 2007-01-19 renamed IsarOutput to ThyOutput; tuned Scan.extend_lexicon; moved ML context stuff to from Context to ML_Context;
2007-01-19 wenzelm 2007-01-19 adapted ML context operations;
2006-12-30 wenzelm 2006-12-30 refrain from setting ml_prompts again;
2006-12-30 wenzelm 2006-12-30 Toplevel.init_state;
2006-12-15 wenzelm 2006-12-15 avoid conflict with Alice keywords: renamed pack -> implode, unpack -> explode, any -> many, avoided assert;
2006-11-23 wenzelm 2006-11-23 prefer Proof.context over Context.generic;