src/Pure/PIDE/document.ML
2013-07-05 ago tuned signature;
2013-07-05 ago tuned signature;
2013-07-05 ago clarified type Command.eval;
2013-07-05 ago tuned signature;
2013-07-05 ago explicit module Document_ID as source of globally unique identifiers across ML/Scala;
2013-07-04 ago separate exec_id assignment for Command.print states, without affecting result of eval;
2013-07-04 ago more Command.memo operations;
2013-07-04 ago made SML/NJ happy;
2013-07-03 ago more print function parameters;
2013-07-03 ago tuned;
2013-07-03 ago discontinued odd workaround for some old Poly/ML, which is still supported but of little practical relevance;
2013-07-03 ago tuned;
2013-07-03 ago allow multiple print functions;
2013-07-03 ago tuned signature;
2013-07-03 ago tuned signature;
2013-07-03 ago tuned;
2013-02-27 ago discontinued obsolete header "files" -- these are loaded explicitly after exploring dependencies;
2013-02-27 ago discontinued obsolete 'uses' within theory header;
2013-02-24 ago simplified Outer_Syntax.read_span: internalized Toplevel.is_ignored;
2013-01-13 ago more sensible order of theory nodes (correspondance to Scala version), e.g. relevant to theory progress;
2012-11-25 ago Isabelle-specific implementation of quasi-abstract markup elements -- back to module arrangement before d83797ef0d2d;
2012-10-18 ago more official Future.terminate;
2012-09-05 ago eliminated potentially confusing terminology of Scala "layer";
2012-09-02 ago maintain stable state of node entries from last round -- bypass slightly different Thm.join_theory_proofs;
2012-09-01 ago central management of forked goals wrt. transaction id;
2012-08-30 ago refined treatment of forked proofs at transaction boundaries, including proof commands (see also 7ee000ce5390);
2012-08-30 ago some support for registering forked proofs within Proof.state, using its bottom context;
2012-08-30 ago tuned signature;
2012-08-26 ago theory def/ref position reports, which enable hyperlinks etc.;
2012-08-24 ago check side-comments of command spans (normally filtered out in Outer_Syntax.toplevel_source);
2012-08-11 ago vacuous execution after first malformed command;
2012-08-10 ago apply all text edits to each node, before determining the resulting doc_edits -- allow several iterations to consolidate spans etc.;
2012-07-27 ago even more permissive approximation of master_dir, which is only required to access external resources ('uses' etc.);
2012-08-07 ago simplified Document.Node.Header -- internalized errors;
2012-04-20 ago improved interleaving of start_execution vs. cancel_execution of the next update;
2012-04-20 ago always revisit nodes independently of "required" flag, which may change during editing -- avoid "bloodbath effect" when changing perspective while loading;
2012-04-20 ago tuned;
2012-04-20 ago builtin timing for main operations;
2012-04-11 ago tuned;
2012-04-11 ago just one dedicated execution per document version -- NB: non-monotonicity of cancel always requires fresh update;
2012-04-10 ago tuned future priorities: print 0, goal ~1, execute ~2;
2012-04-09 ago more explicit last exec result;
2012-04-09 ago dynamic propagation of node "updated" status, which is required to propagate edits and re-assigments and allow direct memo_result;
2012-04-09 ago tuned;
2012-04-09 ago simplified Future.cancel/cancel_group (again) -- running threads only;
2012-04-07 ago added static command status markup, to emphasize accepted but unassigned/unparsed commands (notably in overview panel);
2012-04-07 ago explicit checks stable_finished_theory/stable_command allow parallel asynchronous command transactions;
2012-04-06 ago discontinued obsolete last_execs (cf. cd3ab7625519);
2012-04-06 ago stop node execution at first unassigned exec;
2012-04-06 ago discontinued Document.update_perspective side-entry (cf. 546adfa8a6fc) -- NB: re-assignment is always necessary due to non-monotonic cancel_execution;
2012-04-05 ago more scalable execute/update: avoid redundant traversal of invisible/finished nodes;
2012-04-05 ago less ambitious memo_eval, since memo_result is still not robust here;
2012-04-05 ago less aggressive discontinue_execution before document update, to avoid unstable execs that need to be re-assigned;
2012-04-05 ago more explicit memo_eval vs. memo_result, to enforce bottom-up execution;
2012-04-05 ago Command.memo including physical interrupts (unlike Lazy.lazy);
2012-04-05 ago tuned;
2012-04-04 ago tuned -- NB: get_theory still needs to apply Lazy.force due to interrupt instabilities;
2012-04-04 ago separate module for prover command execution;
2012-04-04 ago tuned;
2012-03-20 ago minimalistic support for remote URLs: no master dir here;