Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Fit space requirements to output history bounding rectangle automatically after redisplay and drawing of graphs/tables.
Only one version of format-graph-from-roots, please
Removed destructive modification of format-graph-from-roots &rest argument.
Don't replay the rendered graph on the stream if drawing is disabled, or if we are drawing into a record which does not have the stream output history as an ancestor.
Removed weird characters in GB comment that made SBCL cry.
Andy Hefner's code for keeping track of graph edges, and demo code for draggable graphs. I've been running with this for about a year now, and I'm bored of having to snip it out of diffs all the time. (Also add the drag-and-drop-translator demo to demodemo)
Move most protocol class definitions into protocol-classes.lisp, which is compiled and loaded early. Some class definitions, which had slot definitions that I didn't have the stomach to tease apart, stayed behind. Replace the presentation documentation state mechanism with updating-output so that other functions / programs can write to the pointer documentation area and not screw things up. We still use the state to actually print the documentation.
Modified layout-graph-nodes so that it permits duplicate-test arguments that are not compatible with hash-tables. Added a (not very good) layout method for DAGS. Arbitrary DIGRAPHs still not supported.
Applied Robert P. Goldman's graph formatting patch.
Check type of root-objects argument.
Fix bug causing misalignment of graph nodes and edges when using a non-identity medium transformation. (Tranform node positions by medium transformation before inserting into output history, then draw edges in stream coordinates with no medium transformation, so that medium transformation is not applied twice.)
Fixed arc-drawer keyword default, as reported by email@example.com
Applied delatin1ification patch from Christophe Rhodes.
Change invoke-with-new-output-record and invoke-with-output-to-output-record to take a constructor argument, as per the Franz CLIM user manual. This permits one to call make-instance with a constant class argument, which can be a big win in some implementations. Change with-new-output-record and friends to use this new form. This change requires a recompile of user code. Change stream-write-output to take a width argument. If the width of the string is already available (and it usually is), this saves an extra call to the expensive function stream-string-width.
Call REPLAY instead of REPLAY-OUTPUT-RECORD from the graph formatter, as our implementation of the latter does not bother restoring the graphics state. Do we want to change this?
make all code lowercase for ACL's java mode - leave gensyms alone
make all of the package names passed to in-package be lowercase keywords for ACL's java mode
added auxillary functions from Fred Gilham
remove redundant declarations and definitions
Tree case: We now correctly handle the situation that a node is taller than its children combined.
LAYOUT-GRAPH-NODES We use PARSE-SPACE now to grok physical units. Q: Is this the correct place to do it? FORMAT-GRAPH-FROM-ROOTS - Added &allow-other-keys to the signature - Options are now passed onto the graph-output-record class. LAYOUT-GRAPH-EDGES Calls arc-drawer correctly STANDARD-ARC-DRAWER, ARROW-ARC-DRAWER New functions
Small corrections: * FORMAT-GRAPH-FROM-ROOTS: Set the position of a graph to the old cursor coordinates. * Display graph with REPLAY. * Fixed syntax of DEFCLASS.
Work in progress. Trees work so far and we aren't fooled by general digraphs though we need a proper layout algorithmn.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|