src/Pure/Tools/find_consts.ML
2016-07-10 wenzelm 2016-07-10 tuned signature: more uniform Keyword.spec;
2016-04-13 wenzelm 2016-04-13 eliminated "xname" and variants;
2016-04-04 wenzelm 2016-04-04 clarified bootstrap -- more uniform use of ML files;
2015-10-06 wenzelm 2015-10-06 pretty_const: proper local name space; tuned;
2015-09-21 wenzelm 2015-09-21 clarified markup; tuned signature;
2015-07-06 wenzelm 2015-07-06 plain string output, without funny control chars;
2015-07-06 wenzelm 2015-07-06 proper outer syntax category, e.g. relevant for PIDE markup;
2015-06-29 wenzelm 2015-06-29 improved scheduling for urgent tasks, using farm of replacement threads (may lead to factor 2 overloading, but CPUs are usually hyperthreaded);
2015-04-06 wenzelm 2015-04-06 @{command_spec} is superseded by @{command_keyword};
2015-04-06 wenzelm 2015-04-06 more position information and PIDE markup for command keywords;
2014-12-03 wenzelm 2014-12-03 tuned signature;
2014-11-26 wenzelm 2014-11-26 renamed "pairself" to "apply2", in accordance to @{apply 2};
2014-11-07 wenzelm 2014-11-07 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;
2014-11-06 wenzelm 2014-11-06 tuned signature;
2014-11-05 wenzelm 2014-11-05 more frugal keywords;
2014-11-05 wenzelm 2014-11-05 explicit type Keyword.keywords; tuned signature;
2014-11-03 wenzelm 2014-11-03 eliminated unused int_only flag (see also c12484a27367); just proper commands;
2014-08-12 wenzelm 2014-08-12 tuned signature according to Scala version -- prefer explicit argument;
2014-05-08 wenzelm 2014-05-08 some position markup to help locating the query context, e.g. from "Info" dockable;
2014-05-08 wenzelm 2014-05-08 tuned message: more compact, imitate actual command line;
2014-05-07 wenzelm 2014-05-07 tuned message -- more context for detached window etc.;
2014-04-27 wenzelm 2014-04-27 tuned;
2014-04-26 wenzelm 2014-04-26 tuned message;
2014-04-26 wenzelm 2014-04-26 PIDE support for find_consts;
2014-03-12 wenzelm 2014-03-12 tuned signature;
2014-03-10 wenzelm 2014-03-10 abstract type Name_Space.table; clarified pretty_locale_deps: sort strings; clarified Proof_Context.update_cases: Name_Space.del_table hides name space entry as well;
2013-07-18 wenzelm 2013-07-18 tuned messages -- avoid text folds stemming from Pretty.chunks;
2013-04-09 wenzelm 2013-04-09 discontinued Toplevel.no_timing complication -- also recovers timing of diagnostic commands, e.g. 'find_theorems'; print timing as tracing, to keep it out of the way in Proof General; no timing of control commands, especially relevant for Proof General;
2012-11-26 wenzelm 2012-11-26 tuned command descriptions;
2012-10-17 wenzelm 2012-10-17 more formal markup;
2012-08-02 wenzelm 2012-08-02 more official command specifications, including source position;
2012-03-17 wenzelm 2012-03-17 sort via string_ord (as secondary key), not fast_string_ord via Symtab.fold; tuned;
2012-03-16 wenzelm 2012-03-16 outer syntax command definitions based on formal command_spec derived from theory header declarations;
2012-02-27 wenzelm 2012-02-27 discontinued slightly odd built-in timing (cf. 53fd5cc685b4) -- the Isar toplevel does that already (e.g. via Toplevel.timing or Toplevel.profiling);
2012-02-27 wenzelm 2012-02-27 prefer uniform Timing.message -- avoid assumption about sequential execution;
2011-04-16 wenzelm 2011-04-16 modernized structure Proof_Context;
2011-03-20 wenzelm 2011-03-20 structure Timing: covers former start_timing/end_timing and Output.timeit etc; explicit Timing.message function; eliminated Output.timing flag, cf. Toplevel.timing; tuned;
2010-08-11 wenzelm 2010-08-11 standardized pretty printing of consts (e.g. see find_theorems, print_theory);
2010-08-11 wenzelm 2010-08-11 misc tuning and simplification;
2010-08-11 wenzelm 2010-08-11 simplified/unified command setup;
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;
2010-03-20 wenzelm 2010-03-20 renamed varify/unvarify operations to varify_global/unvarify_global to emphasize that these only work in a global situation;
2009-10-29 wenzelm 2009-10-29 less hermetic ML; parse_pattern: apply Consts.intern only once (Why is this done anyway?); modernized structure names;
2009-10-25 wenzelm 2009-10-25 conceal consts via name space, not tags;
2009-09-30 wenzelm 2009-09-30 handle Type.TYPE_MATCH, not arbitrary exceptions;
2009-06-17 wenzelm 2009-06-17 more detailed start_timing/end_timing;
2009-06-17 wenzelm 2009-06-17 minor tuning according to Isabelle/ML conventions; slightly less combinators;
2009-03-03 Timothy Bourke 2009-03-03 Implement Makarius's suggestion for improved type pattern parsing.
2009-03-02 Timothy Bourke 2009-03-02 find_consts: fold in preference to foldl; hide internal constants; remove redundant exception catch
2009-03-01 wenzelm 2009-03-01 use long names for old-style fold combinators;
2009-03-01 wenzelm 2009-03-01 avoid fragile parsing of end_timing result -- would have produced GC time on MosML, for example;
2009-02-27 wenzelm 2009-02-27 observe basic Isabelle/ML coding conventions;
2009-02-27 wenzelm 2009-02-27 moved find_theorems.ML and find_consts.ML to Pure/Tools, collecting main implementation in one place each;