2012-12-15 wenzelm 2012-12-15 maintain subtree_elements for improved performance of cumulate operator;
2012-12-15 wenzelm 2012-12-15 more formal class Markup_Tree.Elements;
2012-09-28 wenzelm 2012-09-28 support for wrapped XML elements, which allows to preserve full markup tree information in to_XML/from_XML conversion;
2012-09-27 wenzelm 2012-09-27 operations to turn markup into XML; tuned;
2012-09-27 wenzelm 2012-09-27 tuned;
2012-09-27 wenzelm 2012-09-27 updated to consolidated SortedMap in scala-2.9.x;
2012-09-20 wenzelm 2012-09-20 more direct Markup_Tree.from_XML;
2012-09-20 wenzelm 2012-09-20 more direct Markup_Tree.from_XML;
2012-09-20 wenzelm 2012-09-20 tuned signature;
2012-09-20 wenzelm 2012-09-20 tuned;
2012-09-18 wenzelm 2012-09-18 recover order of stacked markup;
2012-08-10 wenzelm 2012-08-10 tuned message;
2012-04-18 wenzelm 2012-04-18 flat presentation of collective markup;
2012-02-27 wenzelm 2012-02-27 prefer final ADTs -- prevent ooddities;
2012-01-10 wenzelm 2012-01-10 clarified Isabelle_Rendering vs. physical painting; discontinued slightly odd object-oriented Markup_Tree.Cumulate/Select;
2012-01-09 wenzelm 2012-01-09 proper cumulation of bulk arguments;
2011-11-29 wenzelm 2011-11-29 separate compilation of PIDE vs. Pure sources, which enables independent Scala library;
2011-11-28 wenzelm 2011-11-28 explicit indication of modules for independent Scala library;
2011-11-12 wenzelm 2011-11-12 index markup elements for more efficient cumulate/select operations;
2011-11-12 wenzelm 2011-11-12 tuned;
2011-11-12 wenzelm 2011-11-12 more precise type;
2011-11-12 wenzelm 2011-11-12 refined Markup_Tree implementation: stacked markup within each entry; tuned;
2011-11-12 wenzelm 2011-11-12 tuned signature; express select in terms of cumulate;
2011-11-12 wenzelm 2011-11-12 tuned signature;
2011-11-11 wenzelm 2011-11-11 added markup_cumulate operator;
2011-11-11 wenzelm 2011-11-11 tuned;
2011-11-11 wenzelm 2011-11-11 more abstract Markup_Tree;
2011-11-11 wenzelm 2011-11-11 prefer statically typed Text.Markup;
2011-08-22 wenzelm 2011-08-22 added official Text.Range.Ordering; some support for text perspective;
2011-07-09 wenzelm 2011-07-09 tuned signature;
2011-06-23 wenzelm 2011-06-23 explicit import java.lang.System to prevent odd scope problems;
2010-09-07 wenzelm 2010-09-07 concentrate Isabelle specific physical rendering markup selection in isabelle_markup.scala;
2010-09-07 wenzelm 2010-09-07 simplified Stream instead of Iterator (again), explicit Option instead of default; tuned Snapshot.convert/revert;
2010-08-29 wenzelm 2010-08-29 added Document.Snapshot.select_markup, which includes command iteration, range conversion etc.; plain Iterator; misc tuning and simplification;
2010-08-26 wenzelm 2010-08-26 uniform treatment of root_range wrt. singularities, yielding empty result stream;
2010-08-24 wenzelm 2010-08-24 Markup_Tree.+: new info tends to sink to bottom, where it is prefered by select;
2010-08-24 wenzelm 2010-08-24 more straight-forward recursion producing one main stream, avoid fragmentation of parent info due to ignored subtree; tuned;
2010-08-23 wenzelm 2010-08-23 misc tuning of important special cases;
2010-08-22 wenzelm 2010-08-22 tuned Markup_Tree.+ : slightly more expensive version to rebuild rest avoids crash of RedBlack.scala:120 (version Scala 2.8.0), e.g. on the following input: ML {* fun f x = (x + 1, "aaa") *}
2010-08-22 wenzelm 2010-08-22 tuned signature;
2010-08-22 wenzelm 2010-08-22 misc tuning and simplification;
2010-08-22 wenzelm 2010-08-22 renamed Markup_Tree.Node to Text.Info; body may depend on full Text.Info, including range; tuned;
2010-08-22 wenzelm 2010-08-22 removed obsolete Markup_Tree.flatten/filter;
2010-08-20 wenzelm 2010-08-20 misc simplification, proper restriction of parent in subtree;
2010-08-20 wenzelm 2010-08-20 alternative constructor for Range singularities;
2010-08-20 wenzelm 2010-08-20 Branches.overlapping: proper treatment of stop_range that overlaps with end; allow singularity in parent range specification;
2010-08-19 wenzelm 2010-08-19 parameterized type Markup_Tree.Node; allow arbitrary interpretations, not just filtering; renamed Text.Range.intersect to Text.Range.restrict -- emphasize that it is not directly related to contains/overlaps;
2010-08-19 wenzelm 2010-08-19 added toString methods;
2010-08-19 wenzelm 2010-08-19 misc tuning and simplification;
2010-08-19 wenzelm 2010-08-19 crude version of stream-based filtering;
2010-08-19 wenzelm 2010-08-19 tuned Markup_Tree, using SortedMap more carefully;
2010-08-18 wenzelm 2010-08-18 more efficient Markup_Tree, based on branches sorted by quasi-order; renamed markup_node.scala to markup_tree.scala and classes/objects accordingly; Position.Range: produce actual Text.Range; Symbol.Index.decode: convert 1-based Isabelle offsets here; added static Command.range; simplified Command.markup; Document_Model.token_marker: flatten markup at most once; tuned;