A collection of ideas.
General Concepts to Introduce
- pseuo-steps, I propose black boxes with a white font
Navigation Aids for Tree Views
- a central panel listing all step types and provides functions like "fold/unfold all steps of this type"
- minimap of (visible part of) tree with square highlighting the currently visible part
- function to "bookmark" steps, shown as dots in the minimap
- (scroll wheel) zoom
Tree Features for Logic Programming
- visualizing cuts (possible inspiration: Transparent Prolog Machine)
- option to hide failed branches (only show a little red box by default, with the number of failed branches)
- set of step status symbols (executing, succeeded, failed, finished, re-executing...) for the color-blind, consistent for all logic programming clients
- ideas for clearer visualization of first tree dimension
- visualize choicepoints, e.g. by a square white box reading ";" for disjunction, "C" for different clauses of a predicate, "R" for rules, etc., visible lines from choicepoint to first steps in respective branches
- vertically align redo's with their original calls (and previous redo's) more clearly, connect them with a dotted horizontal line for explicitness
- offer option to hide failed branches
- optionally, autohide failed branches (as necessary to avoid long dotted lines higher up in the tree)
- Left-align parents with children instead of center-aligning so the creation of a new branch does not jumble the topography of the whole tree. Or maybe right-align them. The latter would go together very well with existing edgy lines and have the advantage that failed branches are "pushed out" to the left and leave a straight "line of success" from top to bottom.
Views for TRALE
- currently blocked goals, links to jump to blocking site
