2012-07-23 wenzelm 2012-07-23 added ML version of stand-alone options, with XML.encode/decode operations (unidirectional from Scala to ML);
2012-07-21 wenzelm 2012-07-21 some actual build function on ML side; further imitation of "usedir" shell script;
2012-05-24 wenzelm 2012-05-24 simplified Poly/ML setup -- 5.3.0 is now the common base-line;
2012-05-24 wenzelm 2012-05-24 discontinued support for Poly/ML 5.2.1;
2012-04-04 wenzelm 2012-04-04 separate module for prover command execution;
2012-03-20 wenzelm 2012-03-20 basic support for bundled declarations;
2011-12-14 wenzelm 2011-12-14 more visible benchmarks; uniform IsaMakefile target "full" to cover such extra sessions;
2011-12-01 wenzelm 2011-12-01 clarified modules (again) -- NB: both Document and Protocol are specific to this particular prover;
2011-11-29 wenzelm 2011-11-29 clarified modules;
2011-11-29 wenzelm 2011-11-29 rearranged files;
2011-11-28 wenzelm 2011-11-28 separate module for concrete Isabelle markup;
2011-09-23 wenzelm 2011-09-23 discontinued stream-based Socket_IO, which causes too many problems with Poly/ML and SML/NJ (reverting major parts of 5c0b0d67f9b1);
2011-09-22 wenzelm 2011-09-22 abstract System_Channel in ML (cf. Scala version); back to TextIO for fifo, which is more stable in Poly/ML 5.4.x; explicit block buffering -- BinIO might be subject to old Poly/ML defaults;
2011-09-21 wenzelm 2011-09-21 slightly more general Socket_IO as part of Pure;
2011-09-04 wenzelm 2011-09-04 moved XML/YXML to src/Pure/PIDE; tuned comments;
2011-08-17 wenzelm 2011-08-17 more systematic handling of parallel exceptions; distinguish exception concatanation EXCEPTIONS from parallel Par_Exn;
2011-08-10 wenzelm 2011-08-10 old term operations are legacy;
2011-08-10 wenzelm 2011-08-10 moved old code generator to src/Tools/;
2011-08-08 wenzelm 2011-08-08 modernized file proof_checker.ML;
2011-07-23 wenzelm 2011-07-23 explicit structure ML_System; tunned ML bootstrap;
2011-07-16 wenzelm 2011-07-16 moved bash operations to Isabelle_System (cf. Scala version);
2011-07-16 wenzelm 2011-07-16 more general bash_process, which allows to terminate background processes as well;
2011-07-13 wenzelm 2011-07-13 sub-structural sharing after Syntax.check phase, with global interning of logical entities (the latter is relevant when bypassing default parsing via YXML); minor tuning;
2011-07-12 wenzelm 2011-07-12 discontinued obsolete Isabelle_Syntax and Parse_Value -- superseded by Outer_Syntax.quote_string and XML.Encode, Term_XML.Encode etc.;
2011-07-12 wenzelm 2011-07-12 tuned XML modules;
2011-07-11 wenzelm 2011-07-11 JVM method invocation service via Scala layer;
2011-07-10 wenzelm 2011-07-10 XML data representation of lambda terms;
2011-04-30 wenzelm 2011-04-30 railroad diagrams in LaTeX as document antiquotation;
2011-04-19 wenzelm 2011-04-19 split Type_Infer into early and late part, after Proof_Context; added Type_Infer_Context.const_sorts option, which allows NBE to use regular Syntax.check_term;
2011-04-08 wenzelm 2011-04-08 discontinued special treatment of structure Syntax_Ext (formerly Syn_Ext); clarified Syntax.root;
2011-04-08 wenzelm 2011-04-08 explicit structure Syntax_Trans; discontinued old-style constrainAbsC;
2011-04-06 wenzelm 2011-04-06 separate structure Term_Position; dismantled remains of structure Type_Ext;
2011-04-06 wenzelm 2011-04-06 renamed Standard_Syntax to Syntax_Phases;
2011-04-05 wenzelm 2011-04-05 separate module for standard implementation of inner syntax operations;
2011-04-05 wenzelm 2011-04-05 moved Isar/local_syntax.ML to Syntax/local_syntax.ML;
2011-03-27 krauss 2011-03-27 added make target 'smlnj' to refer to what can/should be tested using smlnj -- allows the use of "isabelle makeall smlnj"; adapted test configuration SML_makeall
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;
2011-02-08 wenzelm 2011-02-08 discontinued support for Poly/ML 5.2, which was the last version without proper multithreading and TimeLimit implementation;
2011-02-05 wenzelm 2011-02-05 clarified bootstrapping of structure TimeLimit;
2010-12-17 wenzelm 2010-12-17 renamed structure MetaSimplifier to raw_Simplifer, to emphasize its meaning;
2010-11-27 wenzelm 2010-11-27 removed bash from ML system bootstrap, and past the Secure ML barrier;
2010-11-27 wenzelm 2010-11-27 more explicit Isabelle_System operations;
2010-11-06 wenzelm 2010-11-06 somewhat more uniform timing in ML vs. Scala;
2010-10-28 wenzelm 2010-10-28 added Exn.interruptible_capture, which reraises interrupts as required by user-code (when Exn.capture is not immediately followed by Exn.release); refined Exn.is_interrupt: detect nested IO Interrupts; generalized Exn.map_result; more precise dependencies;
2010-09-20 wenzelm 2010-09-20 renamed structure PureThy to Pure_Thy and moved most content to Global_Theory, to emphasize that this is global-only;
2010-09-08 haftmann 2010-09-08 removed ancient constdefs command
2010-09-01 wenzelm 2010-09-01 eliminated obsolete old-style goal stack package, which was considered the main Isabelle user interface at some point;
2010-08-27 wenzelm 2010-08-27 discontinued separate Pure-ProofGeneral keywords session -- protocol commands are already defined in Pure;
2010-08-23 wenzelm 2010-08-23 added ML toplevel pretty-printing for tables, using dummy for anything other than Poly/ML 5.3.0 (or later);
2010-08-19 wenzelm 2010-08-19 moved Isar_Document to Pure/PIDE;
2010-08-17 wenzelm 2010-08-17 discontinued support for Poly/ML 5.0 and 5.1 versions;
2010-08-17 wenzelm 2010-08-17 added functor Linear_Set, based on former adhoc structures in document.ML; Linear_Set.delete_after (ML): actually delete table entries; Scala Linear_Set: clarified exceptions, according to ML version; simplified Document.node using Linear_Set; ML Document.edit: refer to start via NONE instead of no_id, according to Scala version;
2010-08-14 wenzelm 2010-08-14 moved isar_document.ML/scala to Pure/System/ -- side-by-side with isar.ML;
2010-08-11 haftmann 2010-08-11 more convenient split of class modules: class and class_declaration
2010-08-11 haftmann 2010-08-11 renamed Theory_Target to the more appropriate Named_Target
2010-08-11 wenzelm 2010-08-11 more precise and more maintainable dependencies;
2010-08-11 wenzelm 2010-08-11 merged, resolving conflict in src/Pure/IsaMakefile concerning General/xml_data.ML;
2010-08-10 haftmann 2010-08-10 split off structure Generic_Target into separate file
2010-08-10 wenzelm 2010-08-10 type XML.body as basic data representation language; tuned;
2010-08-05 wenzelm 2010-08-05 simplified/refined document model: collection of named nodes, without proper dependencies yet; moved basic type definitions for ids and edits from Isar_Document to Document; removed begin_document/end_document for now -- nodes emerge via edits; edits refer to named nodes explicitly;