src/Pure/PIDE/command.scala
Thu, 26 Nov 2020 15:59:09 +0100 wenzelm clarified signature: initial markup is_empty, not init_markup;
Wed, 25 Nov 2020 16:14:16 +0100 wenzelm more complete report positions, notably for command 'back' (amending eca176f773e0);
Wed, 25 Nov 2020 15:24:55 +0100 wenzelm tuned signature;
Wed, 25 Nov 2020 13:22:34 +0100 wenzelm tuned;
Wed, 25 Nov 2020 13:12:31 +0100 wenzelm removed pointless case: messages should always carry proper position;
Mon, 23 Nov 2020 15:14:58 +0100 wenzelm support for PIDE markup in batch build (inactive due to pide_reports=false);
Wed, 02 Oct 2019 14:45:37 +0200 wenzelm more robust: avoid update/interrupt of long-running print_consolidation;
Mon, 16 Sep 2019 19:35:08 +0200 wenzelm clarified theory imports completion, based on session directories and current master directory (no support for local session-subdirectories);
Mon, 02 Sep 2019 11:46:27 +0200 wenzelm clarified signature: prefer operations without position;
Sun, 10 Mar 2019 21:12:29 +0100 wenzelm document markers are formal comments, and may thus occur anywhere in the command-span;
Sun, 10 Mar 2019 00:21:34 +0100 wenzelm added semantic document markers;
Fri, 11 Jan 2019 22:34:28 +0100 wenzelm more operations;
Sat, 18 Aug 2018 12:41:05 +0200 wenzelm clarified modules;
Tue, 31 Jul 2018 21:11:24 +0200 wenzelm clarified ignored span / core range: include formal comments, e.g. relevant for error messages from antiquotations;
Tue, 31 Jul 2018 21:06:09 +0200 wenzelm tuned signature;
Tue, 05 Jun 2018 16:12:26 +0200 wenzelm less wasteful consolidation, based on PIDE front-end state and recent changes;
Thu, 31 May 2018 22:10:06 +0200 wenzelm clarified: consolidated result is last command;
Tue, 29 May 2018 22:25:59 +0200 wenzelm more node status information;
Mon, 28 May 2018 17:40:34 +0200 wenzelm clarified signature: Known.theories retains Document.Node.Entry (with header);
Tue, 08 May 2018 11:47:41 +0200 wenzelm more robust: self-export only;
Mon, 07 May 2018 17:11:01 +0200 wenzelm store exports within PIDE command state;
Sun, 11 Mar 2018 20:56:42 +0100 wenzelm tuned;
Sun, 11 Mar 2018 20:47:17 +0100 wenzelm update XML cache for slightly modified messages;
Sun, 11 Mar 2018 20:31:25 +0100 wenzelm more compact markup tree: output messages are already stored in command results (e.g. relevant for XML data representation);
Tue, 16 Jan 2018 11:27:52 +0100 wenzelm discontinued old form of marginal comments;
Tue, 31 Oct 2017 19:29:24 +0100 wenzelm clarified signature;
Thu, 05 Oct 2017 17:37:47 +0200 wenzelm completion supports theory header imports;
Tue, 08 Aug 2017 22:13:05 +0200 wenzelm maintain "consolidated" status of theory nodes, which means all evals are finished (but not necessarily prints nor imports);
Thu, 20 Apr 2017 11:38:42 +0200 wenzelm tuned signature;
Mon, 17 Apr 2017 12:20:45 +0200 wenzelm tuned signature;
Mon, 03 Apr 2017 16:36:45 +0200 wenzelm provide session qualifier via resources;
Sat, 01 Apr 2017 15:35:32 +0200 wenzelm tuned signature;
Mon, 20 Mar 2017 20:43:26 +0100 wenzelm support to encode/decode command state;
Sat, 07 Jan 2017 20:37:48 +0100 wenzelm more uniform node_header (non-strict);
Sat, 07 Jan 2017 20:01:05 +0100 wenzelm tuned signature;
Sat, 07 Jan 2017 19:36:40 +0100 wenzelm tuned signature;
Thu, 05 Jan 2017 16:16:18 +0100 wenzelm suppress empty results;
Mon, 07 Nov 2016 19:09:10 +0100 wenzelm more uniform path syntax, as in ML (see 5a7c919a4ada);
Tue, 02 Aug 2016 18:45:34 +0200 wenzelm tuned signature -- prover-independence is presently theoretical;
Wed, 13 Apr 2016 18:01:05 +0200 wenzelm eliminated "xname" and variants;
Wed, 13 Apr 2016 11:31:13 +0200 wenzelm clarified syntax;
Thu, 05 Nov 2015 00:02:30 +0100 wenzelm symbolic syntax "\<comment> text";
Sat, 19 Sep 2015 21:07:37 +0200 wenzelm straight-forward refresh, without special preconditions;
Wed, 12 Aug 2015 13:53:51 +0200 wenzelm resolve undefined blobs by default, e.g. relevant for ML debugger to avoid reset of breakpoints after reload;
Sun, 03 May 2015 00:01:10 +0200 wenzelm misc tuning, based on warnings by IntelliJ IDEA;
Sat, 04 Apr 2015 21:21:40 +0200 wenzelm more general notion of command span: command keyword not necessarily at start;
Tue, 17 Mar 2015 15:21:41 +0100 wenzelm misc tuning and simplification;
Mon, 16 Mar 2015 13:32:31 +0100 wenzelm avoid duplicate header errors, more precise positions;
Mon, 16 Mar 2015 11:07:56 +0100 wenzelm clarified modules;
Sun, 15 Mar 2015 22:15:08 +0100 wenzelm more markup, which helps to create missing imports;
Sun, 15 Mar 2015 21:57:10 +0100 wenzelm proper command id for inlined errors, which is important for Command.State.accumulate;
Sun, 15 Mar 2015 20:35:47 +0100 wenzelm clarified span position;
Sun, 15 Mar 2015 19:21:15 +0100 wenzelm hybrid use of command blobs: inlined errors and auxiliary files;
Sun, 15 Mar 2015 12:42:30 +0100 wenzelm tuned;
Sat, 14 Mar 2015 21:16:29 +0100 wenzelm value-oriented user error, for well-defined Thy_Syntax.chop_common;
Fri, 13 Mar 2015 12:58:49 +0100 wenzelm simplified Command.resolve_files in ML, using blobs_index from Scala;
Thu, 12 Mar 2015 20:34:08 +0100 wenzelm clarified command content;
Tue, 30 Dec 2014 23:45:03 +0100 wenzelm explicit message channel for "legacy", which is nonetheless a variant of "warning";
Mon, 01 Dec 2014 14:24:05 +0100 wenzelm tuned signature;
Tue, 12 Aug 2014 15:46:20 +0200 wenzelm tuned;
Tue, 12 Aug 2014 15:31:24 +0200 wenzelm clarified Position.Identified: do not require range from prover, default to command position;
Tue, 12 Aug 2014 14:15:58 +0200 wenzelm maintain Command_Range position as in ML;
Tue, 12 Aug 2014 00:08:32 +0200 wenzelm separate module Command_Span: mostly syntactic representation;
Mon, 11 Aug 2014 22:59:38 +0200 wenzelm tuned signature;
Mon, 11 Aug 2014 22:43:26 +0200 wenzelm tuned output, in accordance to transaction name in ML;
Mon, 11 Aug 2014 22:29:48 +0200 wenzelm more explicit type Span in Scala, according to ML version;
Sat, 02 Aug 2014 16:35:59 +0200 wenzelm more direct access to persistent blobs (see also 8953d4cc060a), avoiding fragile digest lookup from later version (which might have removed unused blobs already);
Wed, 23 Jul 2014 13:01:30 +0200 wenzelm more explicit discrimination of empty nodes -- suppress from Theories panel;
Tue, 29 Apr 2014 13:32:13 +0200 wenzelm more systematic Isabelle output, like in classic Isabelle/ML (without markup);
Sat, 26 Apr 2014 13:34:10 +0200 wenzelm tuned signature;
Sat, 26 Apr 2014 13:07:20 +0200 wenzelm tuned signature;
Thu, 10 Apr 2014 14:36:29 +0200 wenzelm ignore other_id reports for now (see 8eda56033203): massive amounts of redirections to 'class' etc. makes it difficult to edit main HOL;
Wed, 09 Apr 2014 10:44:06 +0200 wenzelm tuned;
Tue, 08 Apr 2014 22:24:00 +0200 wenzelm expose more bad cases;
Tue, 08 Apr 2014 22:01:08 +0200 wenzelm tuned signature;
Tue, 08 Apr 2014 20:03:00 +0200 wenzelm simplified Text.Chunk -- eliminated ooddities;
Tue, 08 Apr 2014 19:17:28 +0200 wenzelm accumulate markup reports for "other" command ids, which are later retargeted and merged for rendering (in erratic order);
Tue, 08 Apr 2014 16:07:02 +0200 wenzelm avoid data redundancy;
Tue, 08 Apr 2014 15:12:54 +0200 wenzelm tuned signature -- moved Command.Chunk to Text.Chunk;
Tue, 08 Apr 2014 12:31:17 +0200 wenzelm more uniform Command.Chunk operations;
Tue, 08 Apr 2014 12:19:33 +0200 wenzelm more explicit Command.Chunk types, less ooddities;
Thu, 03 Apr 2014 21:55:48 +0200 wenzelm more direct warning within persistent Protocol.Status;
Wed, 02 Apr 2014 20:22:12 +0200 wenzelm more explicit iterator terminology, in accordance to Scala 2.8 library;
Wed, 02 Apr 2014 12:26:11 +0200 wenzelm persistent protocol_status, to improve performance of node_status a little;
Mon, 31 Mar 2014 15:05:24 +0200 wenzelm store blob content within document node: aux. files that were once open are made persistent;
Thu, 27 Mar 2014 12:11:32 +0100 wenzelm more frugal merge of markup trees: filter wrt. subsequent query;
Thu, 27 Mar 2014 10:43:43 +0100 wenzelm more careful treatment of multiple command states (eval + prints): merge content that is actually required;
Wed, 26 Mar 2014 19:42:16 +0100 wenzelm clarified valid_id: always standardize towards static command.id;
Mon, 03 Mar 2014 12:54:12 +0100 wenzelm tuned signature -- emphasize symbol positions (prover) vs. decoded text offsets (editor);
Sat, 01 Mar 2014 15:58:47 +0100 wenzelm incorporate chunk range that is 1 off end-of-input, for improved error positions (NB: command spans are tight, without trailing whitespace);
Thu, 27 Feb 2014 14:51:14 +0100 wenzelm reparse only for actually changed blobs;
Wed, 26 Feb 2014 20:56:55 +0100 wenzelm tuned output;
Fri, 21 Feb 2014 15:22:06 +0100 wenzelm tuned signature;
Fri, 21 Feb 2014 15:12:50 +0100 wenzelm more general / abstract Command.Markups, with separate index for status elements;
Fri, 21 Feb 2014 13:36:40 +0100 wenzelm tuned signature -- avoid obscure default arguments;
Thu, 20 Feb 2014 16:56:51 +0100 wenzelm clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
Thu, 20 Feb 2014 14:36:17 +0100 wenzelm tuned imports;
Tue, 18 Feb 2014 14:05:08 +0100 wenzelm more uniform/robust restriction of reported positions, e.g. relevant for "bad" markup due to unclosed comment in ML file;
Wed, 12 Feb 2014 11:05:48 +0100 wenzelm more accurate eq_content;
Wed, 12 Feb 2014 10:50:49 +0100 wenzelm clarified message_positions: cover alt_id as well;
Tue, 11 Feb 2014 21:58:31 +0100 wenzelm maintain multiple command chunks and markup trees: for main chunk and loaded files;
Tue, 11 Feb 2014 17:44:29 +0100 wenzelm common Command.Chunk for command source and auxiliary files (static Symbol.Index without actual String content);
Tue, 11 Feb 2014 15:55:05 +0100 wenzelm tuned signature;
Tue, 11 Feb 2014 15:05:13 +0100 wenzelm report (but ignore) markup within auxiliary files;
Wed, 20 Nov 2013 15:53:59 +0100 wenzelm ranges of thy_load commands count as visible within perspective;
Tue, 19 Nov 2013 22:12:54 +0100 wenzelm more explicit indication of missing files;
Tue, 19 Nov 2013 19:33:27 +0100 wenzelm maintain blobs within document state: digest + text in ML, digest-only in Scala;
Tue, 19 Nov 2013 13:39:12 +0100 wenzelm proper Thy_Load.append of auxiliary file names;
Mon, 18 Nov 2013 23:26:15 +0100 wenzelm inline blobs into command, via SHA1 digest;
Sun, 17 Nov 2013 17:22:55 +0100 wenzelm explicit indication of thy_load commands;
Fri, 09 Aug 2013 10:41:17 +0200 wenzelm retain original messages properties, e.g. for retrieval via Command.Results;
Fri, 02 Aug 2013 14:26:09 +0200 wenzelm maintain overlays within node perspective;
Sat, 13 Jul 2013 12:39:45 +0200 wenzelm full merge of Command.State, which enables Command.prints to augment markup as well (assuming that these dynamic overlays are relatively few);
Fri, 05 Jul 2013 22:58:24 +0200 wenzelm tuned signature;
Fri, 05 Jul 2013 22:09:16 +0200 wenzelm tuned signature -- eliminated pointless type synonym;
Fri, 05 Jul 2013 16:01:45 +0200 wenzelm tuned signature;
Fri, 05 Jul 2013 15:38:03 +0200 wenzelm explicit module Document_ID as source of globally unique identifiers across ML/Scala;
Thu, 04 Jul 2013 23:51:47 +0200 wenzelm separate exec_id assignment for Command.print states, without affecting result of eval;
Thu, 04 Jul 2013 12:02:11 +0200 wenzelm tuned;
Wed, 03 Jul 2013 16:19:57 +0200 wenzelm tuned signature;
Wed, 03 Jul 2013 15:11:15 +0200 wenzelm tuned signature;
Sat, 23 Mar 2013 19:39:31 +0100 wenzelm retain original tooltip range, to avoid repeated window popup when the mouse is moved over the same content;
Sat, 23 Mar 2013 16:10:46 +0100 wenzelm structural equality for Command.Results;
Fri, 25 Jan 2013 13:09:34 +0100 wenzelm clarified notion of Command.proper_range (according to Token.is_proper), especially relevant for Active.try_replace_command, to avoid loosing subsequent comments accidentally;
Fri, 14 Dec 2012 23:04:35 +0100 wenzelm tuned;
Fri, 14 Dec 2012 12:16:08 +0100 wenzelm tuned implementation according to Library.insert/merge in ML;
Fri, 14 Dec 2012 12:09:08 +0100 wenzelm more formal class Command.Results;
Thu, 13 Dec 2012 17:29:23 +0100 wenzelm more careful handling of Dialog_Result, with active area and color feedback;
Thu, 13 Dec 2012 13:52:18 +0100 wenzelm identify dialogs via official serial and maintain as result message;
Wed, 12 Dec 2012 23:36:07 +0100 wenzelm rendering of selected dialog_result as active_result_color, depending on dynamic command status in output panel, but not static popups etc.;
Sun, 25 Nov 2012 19:49:24 +0100 wenzelm Isabelle-specific implementation of quasi-abstract markup elements -- back to module arrangement before d83797ef0d2d;
Thu, 22 Nov 2012 13:21:02 +0100 wenzelm more abstract Sendback operations, with explicit id/exec_id properties;
Wed, 21 Nov 2012 20:36:52 +0100 wenzelm always retain message positions, in order to allow Isabelle_Rendering.sendback retrieve the exec_id, even in tooltip or detached window;
Fri, 28 Sep 2012 15:25:49 +0200 wenzelm tuned signature;
Thu, 27 Sep 2012 19:34:31 +0200 wenzelm operations to turn markup into XML;
Sat, 22 Sep 2012 19:23:04 +0200 wenzelm accumulate under exec_id as well;
Sat, 22 Sep 2012 19:16:48 +0200 wenzelm more restrictive pattern, to avoid malformed positions intruding the command range (cf. d7a1973b063c);
Fri, 21 Sep 2012 16:50:44 +0200 wenzelm more realistic sendback: pick exec_id from message position and text from buffer;
Thu, 20 Sep 2012 11:09:53 +0200 wenzelm tuned signature;
Wed, 19 Sep 2012 17:07:25 +0200 wenzelm earlier treatment of embedded report/no_report messages (see also 4110cc1b8f9f);
Tue, 18 Sep 2012 17:20:40 +0200 wenzelm more explicit message markup and rendering;
Tue, 18 Sep 2012 14:51:12 +0200 wenzelm some actual rich text markup via XML.content_markup;
Tue, 18 Sep 2012 13:18:45 +0200 wenzelm some support for inital command markup;
Fri, 14 Sep 2012 20:49:54 +0200 wenzelm refined output panel: more value-oriented approach to update and caret focus;
Fri, 31 Aug 2012 14:35:04 +0200 wenzelm more markup for failed goal forks, reusing "bad";
Fri, 24 Aug 2012 19:35:44 +0200 wenzelm more precise counting of line/column;
Fri, 10 Aug 2012 13:33:07 +0200 wenzelm clarified undefined, unparsed, unfinished command spans;
Thu, 09 Aug 2012 17:13:46 +0200 wenzelm tuned signature;
Tue, 07 Aug 2012 22:25:17 +0200 wenzelm more structural parsing for minor modes;
Mon, 30 Jul 2012 13:42:45 +0200 wenzelm tuned signature;
Fri, 13 Apr 2012 21:17:59 +0200 wenzelm include trailing comments in proper_command range;
Mon, 19 Mar 2012 14:59:31 +0100 wenzelm clarified command span classification: strict Command.is_command, permissive Command.name;
Tue, 13 Mar 2012 21:17:37 +0100 wenzelm clarified command state -- markup within proper_range, excluding trailing whitespace;
Sun, 04 Mar 2012 19:03:28 +0100 wenzelm added Command.proper_range (still unused);
Mon, 27 Feb 2012 17:13:25 +0100 wenzelm prefer final ADTs -- prevent ooddities;
Mon, 09 Jan 2012 23:08:33 +0100 wenzelm tuned;
Sat, 07 Jan 2012 12:39:46 +0100 wenzelm accumulate status as regular markup for command range;
Thu, 01 Dec 2011 14:29:14 +0100 wenzelm clarified modules (again) -- NB: both Document and Protocol are specific to this particular prover;
Tue, 29 Nov 2011 20:18:02 +0100 wenzelm clarified modules;
Mon, 28 Nov 2011 22:05:32 +0100 wenzelm separate module for concrete Isabelle markup;
Sat, 26 Nov 2011 17:10:03 +0100 wenzelm sharing of token source with span source;
Fri, 11 Nov 2011 14:24:38 +0100 wenzelm prefer statically typed Text.Markup;
Sat, 17 Sep 2011 23:04:03 +0200 wenzelm Document.Node.Name convenience;
Thu, 01 Sep 2011 13:34:45 +0200 wenzelm more abstract Document.Node.Name;
Wed, 31 Aug 2011 15:41:22 +0200 wenzelm maintain name of *the* enclosing node as part of command -- avoid full document traversal;
Thu, 25 Aug 2011 11:41:48 +0200 wenzelm slightly more abstract Command.Perspective;
Tue, 23 Aug 2011 12:20:12 +0200 wenzelm propagate editor perspective through document model;
Mon, 22 Aug 2011 21:42:02 +0200 wenzelm some support for editor perspective;
Sat, 09 Jul 2011 12:56:51 +0200 wenzelm tuned signature;
Mon, 04 Jul 2011 22:25:33 +0200 wenzelm Document.no_id/new_id as in ML (new_id *could* be session-specific but it isn't right now);
Thu, 23 Jun 2011 14:52:32 +0200 wenzelm explicit import java.lang.System to prevent odd scope problems;
Tue, 16 Nov 2010 22:40:45 +0100 wenzelm avoid spam;
Wed, 10 Nov 2010 15:00:40 +0100 wenzelm some support for nested source structure, based on section headings;
Wed, 22 Sep 2010 22:39:17 +0200 wenzelm Command.accumulate: refrain from adding tracing messages to markup tree -- potential scalability problem;
Fri, 17 Sep 2010 17:10:44 +0200 wenzelm allow embedded reports in regular prover messages, to avoid side-effects for errors for example;
Tue, 07 Sep 2010 16:51:28 +0200 wenzelm Command.State.accumulate: check actual source range;
Tue, 07 Sep 2010 16:40:30 +0200 wenzelm Isar_Document.reported_positions: slightly more robust treatment of positions outside the command range, notably parsing beyond EOF;
Tue, 31 Aug 2010 23:28:21 +0200 wenzelm Command.State: add reported positions to markup tree, according main message position or Markup.binding/entity/report occurrences in body;
Mon, 30 Aug 2010 20:11:21 +0200 wenzelm Command.newlines: account for physical newlines;
Mon, 30 Aug 2010 13:01:32 +0200 wenzelm Command.results: ordered by serial number;
Wed, 25 Aug 2010 22:45:24 +0200 wenzelm tuned;
Wed, 25 Aug 2010 22:37:53 +0200 wenzelm organized markup properties via apply/unapply patterns;
Wed, 25 Aug 2010 18:19:04 +0200 wenzelm more precise Command.State accumulation;
Tue, 24 Aug 2010 20:36:48 +0200 wenzelm tuned root markup;
Mon, 23 Aug 2010 16:13:13 +0200 wenzelm tuned;
Sun, 22 Aug 2010 20:11:17 +0200 wenzelm simplified Command.status again, reverting most of e5eed57913d0 (note that more complex information can be represented with full markup reports);
Sun, 22 Aug 2010 19:53:20 +0200 wenzelm tuned signature;
Sun, 22 Aug 2010 18:46:16 +0200 wenzelm renamed Markup_Tree.Node to Text.Info;
Sun, 22 Aug 2010 16:37:15 +0200 wenzelm Isabelle_Hyperlinks: select relevant information directly from Markup_Tree, without intermediate RefInfo;
Sun, 22 Aug 2010 13:59:47 +0200 wenzelm Document_View.text_area_extension: select relevant information directly from Markup_Tree, without intermediate TypeInfo;
Sun, 22 Aug 2010 12:54:12 +0200 wenzelm Command.State: accumulate markup reports uniformly;
Thu, 19 Aug 2010 22:52:00 +0200 wenzelm parameterized type Markup_Tree.Node;
Thu, 19 Aug 2010 11:26:07 +0200 wenzelm Command.status: full XML.Tree, i.e. Markup with potential "arguments";
Wed, 18 Aug 2010 23:44:50 +0200 wenzelm more efficient Markup_Tree, based on branches sorted by quasi-order;
Wed, 18 Aug 2010 11:25:09 +0200 wenzelm decode Isabelle symbol positions in one spot;
Mon, 16 Aug 2010 00:07:28 +0200 wenzelm simplified command status: interpret stacked markup on demand;
Sun, 15 Aug 2010 23:07:22 +0200 wenzelm some derived operations on Text.Range;
Sun, 15 Aug 2010 22:48:56 +0200 wenzelm specific types Text.Offset and Text.Range;
Sat, 14 Aug 2010 23:01:53 +0200 wenzelm Snapshot.state: fall back on Command.empty_state -- looked-up command might be unavailable due to editing divergence;
Sat, 14 Aug 2010 11:52:24 +0200 wenzelm tuned;
Fri, 13 Aug 2010 18:21:19 +0200 wenzelm explicit Document.State value, instead of individual state variables in Session, Command, Document;
Thu, 12 Aug 2010 17:55:23 +0200 wenzelm more basic notion of unparsed input;
Thu, 12 Aug 2010 15:19:11 +0200 wenzelm clarified "state" (accumulated data) vs. "exec" (execution that produces data);
Thu, 12 Aug 2010 14:22:23 +0200 wenzelm misc tuning and simplification;
Thu, 12 Aug 2010 13:59:18 +0200 wenzelm specific command state;
Thu, 12 Aug 2010 13:49:08 +0200 wenzelm specific Session.Commands_Changed;
Wed, 11 Aug 2010 22:41:26 +0200 wenzelm represent document ids by (long) int, to benefit from the somewhat faster Inttab in ML (LinearSet in Scala is invariably indexed by native object ids);
Fri, 06 Aug 2010 21:52:49 +0200 wenzelm avoid null in Scala;
Thu, 05 Aug 2010 14:35:35 +0200 wenzelm simplified/refined document model: collection of named nodes, without proper dependencies yet;
Sun, 13 Jun 2010 22:33:18 +0200 wenzelm tuned Command.toString -- preserving uniqueness allows the Scala toplevel to print Linear_Set[Command] results without crashing;
Sun, 30 May 2010 18:23:50 +0200 wenzelm more detailed token markup, including command kind as sub_kind;
Sat, 29 May 2010 20:49:04 +0200 wenzelm tuned messages;
Fri, 28 May 2010 22:21:08 +0200 wenzelm accumulate only local results -- no proper history support yet;
Thu, 27 May 2010 00:47:15 +0200 wenzelm Command.toString: include id for debugging;
Thu, 20 May 2010 10:43:46 +0200 wenzelm explicit Command.Status.UNDEFINED -- avoid fragile/cumbersome treatment of Option[State];
Wed, 05 May 2010 22:23:45 +0200 wenzelm some rearrangement of Scala sources;
less more (0) tip