]> granicus.if.org Git - graphviz/commitdiff
rename .dot -> .gv
authorellson <devnull@localhost>
Fri, 25 Jul 2008 18:36:41 +0000 (18:36 +0000)
committerellson <devnull@localhost>
Fri, 25 Jul 2008 18:36:41 +0000 (18:36 +0000)
80 files changed:
rtest/graphs/labelclust-fbr.gv [new file with mode: 0644]
rtest/graphs/labelclust-fdc.gv [new file with mode: 0644]
rtest/graphs/labelclust-fdd.gv [new file with mode: 0644]
rtest/graphs/labelclust-fdl.gv [new file with mode: 0644]
rtest/graphs/labelclust-fdr.gv [new file with mode: 0644]
rtest/graphs/labelclust-ftc.gv [new file with mode: 0644]
rtest/graphs/labelclust-ftd.gv [new file with mode: 0644]
rtest/graphs/labelclust-ftl.gv [new file with mode: 0644]
rtest/graphs/labelclust-ftr.gv [new file with mode: 0644]
rtest/graphs/labelclust-nbc.gv [new file with mode: 0644]
rtest/graphs/labelclust-nbd.gv [new file with mode: 0644]
rtest/graphs/labelclust-nbl.gv [new file with mode: 0644]
rtest/graphs/labelclust-nbr.gv [new file with mode: 0644]
rtest/graphs/labelclust-ndc.gv [new file with mode: 0644]
rtest/graphs/labelclust-ndd.gv [new file with mode: 0644]
rtest/graphs/labelclust-ndl.gv [new file with mode: 0644]
rtest/graphs/labelclust-ndr.gv [new file with mode: 0644]
rtest/graphs/labelclust-ntc.gv [new file with mode: 0644]
rtest/graphs/labelclust-ntd.gv [new file with mode: 0644]
rtest/graphs/labelclust-ntl.gv [new file with mode: 0644]
rtest/graphs/labelclust-ntr.gv [new file with mode: 0644]
rtest/graphs/labelroot-fbc.gv [new file with mode: 0644]
rtest/graphs/labelroot-fbd.gv [new file with mode: 0644]
rtest/graphs/labelroot-fbl.gv [new file with mode: 0644]
rtest/graphs/labelroot-fbr.gv [new file with mode: 0644]
rtest/graphs/labelroot-fdc.gv [new file with mode: 0644]
rtest/graphs/labelroot-fdd.gv [new file with mode: 0644]
rtest/graphs/labelroot-fdl.gv [new file with mode: 0644]
rtest/graphs/labelroot-fdr.gv [new file with mode: 0644]
rtest/graphs/labelroot-ftc.gv [new file with mode: 0644]
rtest/graphs/labelroot-ftd.gv [new file with mode: 0644]
rtest/graphs/labelroot-ftl.gv [new file with mode: 0644]
rtest/graphs/labelroot-ftr.gv [new file with mode: 0644]
rtest/graphs/labelroot-nbc.gv [new file with mode: 0644]
rtest/graphs/labelroot-nbd.gv [new file with mode: 0644]
rtest/graphs/labelroot-nbl.gv [new file with mode: 0644]
rtest/graphs/labelroot-nbr.gv [new file with mode: 0644]
rtest/graphs/labelroot-ndc.gv [new file with mode: 0644]
rtest/graphs/labelroot-ndd.gv [new file with mode: 0644]
rtest/graphs/labelroot-ndl.gv [new file with mode: 0644]
rtest/graphs/labelroot-ndr.gv [new file with mode: 0644]
rtest/graphs/labelroot-ntc.gv [new file with mode: 0644]
rtest/graphs/labelroot-ntd.gv [new file with mode: 0644]
rtest/graphs/labelroot-ntl.gv [new file with mode: 0644]
rtest/graphs/labelroot-ntr.gv [new file with mode: 0644]
rtest/graphs/layer.gv [new file with mode: 0644]
rtest/graphs/layer2.gv [new file with mode: 0644]
rtest/graphs/layers.gv [new file with mode: 0644]
rtest/graphs/ldbxtried.gv [new file with mode: 0644]
rtest/graphs/longflat.gv [new file with mode: 0644]
rtest/graphs/lsunix1.gv [new file with mode: 0644]
rtest/graphs/lsunix2.gv [new file with mode: 0644]
rtest/graphs/lsunix3.gv [new file with mode: 0644]
rtest/graphs/mike.gv [new file with mode: 0644]
rtest/graphs/mode.gv [new file with mode: 0644]
rtest/graphs/multi.gv [new file with mode: 0644]
rtest/graphs/nestedclust.gv [new file with mode: 0644]
rtest/graphs/newarrows.gv [new file with mode: 0644]
rtest/graphs/ngk10_4.gv [new file with mode: 0644]
rtest/graphs/nhg.gv [new file with mode: 0644]
rtest/graphs/nojustify.gv [new file with mode: 0644]
rtest/graphs/ordering.gv [new file with mode: 0644]
rtest/graphs/overlap.gv [new file with mode: 0644]
rtest/graphs/p.gv [new file with mode: 0644]
rtest/graphs/p2.gv [new file with mode: 0644]
rtest/graphs/p3.gv [new file with mode: 0644]
rtest/graphs/p4.gv [new file with mode: 0644]
rtest/graphs/pack.gv [new file with mode: 0644]
rtest/graphs/pgram.gv [new file with mode: 0644]
rtest/graphs/pm2way.gv [new file with mode: 0644]
rtest/graphs/pmpipe.gv [new file with mode: 0644]
rtest/graphs/polypoly.gv [new file with mode: 0644]
rtest/graphs/ports.gv [new file with mode: 0644]
rtest/graphs/proc3d.gv [new file with mode: 0644]
rtest/graphs/process.gv [new file with mode: 0644]
rtest/graphs/ps.gv [new file with mode: 0644]
rtest/graphs/ps_user_shapes.gv [new file with mode: 0644]
rtest/graphs/pslib.gv [new file with mode: 0644]
rtest/graphs/record.gv [new file with mode: 0644]
rtest/graphs/record2.gv [new file with mode: 0644]

diff --git a/rtest/graphs/labelclust-fbr.gv b/rtest/graphs/labelclust-fbr.gv
new file mode 100644 (file)
index 0000000..2c9797c
--- /dev/null
@@ -0,0 +1,18 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom";
+    labeljust="right";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-fdc.gv b/rtest/graphs/labelclust-fdc.gv
new file mode 100644 (file)
index 0000000..faf0445
--- /dev/null
@@ -0,0 +1,17 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labeljust="center";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-fdd.gv b/rtest/graphs/labelclust-fdd.gv
new file mode 100644 (file)
index 0000000..70db66d
--- /dev/null
@@ -0,0 +1,16 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-fdl.gv b/rtest/graphs/labelclust-fdl.gv
new file mode 100644 (file)
index 0000000..9190100
--- /dev/null
@@ -0,0 +1,17 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labeljust="left";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-fdr.gv b/rtest/graphs/labelclust-fdr.gv
new file mode 100644 (file)
index 0000000..2aab3ba
--- /dev/null
@@ -0,0 +1,17 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labeljust="right";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ftc.gv b/rtest/graphs/labelclust-ftc.gv
new file mode 100644 (file)
index 0000000..07faa80
--- /dev/null
@@ -0,0 +1,18 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="top";
+    labeljust="center";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ftd.gv b/rtest/graphs/labelclust-ftd.gv
new file mode 100644 (file)
index 0000000..31d05df
--- /dev/null
@@ -0,0 +1,17 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="top";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ftl.gv b/rtest/graphs/labelclust-ftl.gv
new file mode 100644 (file)
index 0000000..fe6c22e
--- /dev/null
@@ -0,0 +1,18 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="top";
+    labeljust="left";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ftr.gv b/rtest/graphs/labelclust-ftr.gv
new file mode 100644 (file)
index 0000000..78ae93f
--- /dev/null
@@ -0,0 +1,18 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="top";
+    labeljust="right";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-nbc.gv b/rtest/graphs/labelclust-nbc.gv
new file mode 100644 (file)
index 0000000..496c8fc
--- /dev/null
@@ -0,0 +1,17 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom";
+    labeljust="center";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-nbd.gv b/rtest/graphs/labelclust-nbd.gv
new file mode 100644 (file)
index 0000000..ea0e9c8
--- /dev/null
@@ -0,0 +1,16 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-nbl.gv b/rtest/graphs/labelclust-nbl.gv
new file mode 100644 (file)
index 0000000..c3632b0
--- /dev/null
@@ -0,0 +1,17 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom";
+    labeljust="left";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-nbr.gv b/rtest/graphs/labelclust-nbr.gv
new file mode 100644 (file)
index 0000000..4cb84fa
--- /dev/null
@@ -0,0 +1,17 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom";
+    labeljust="right";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ndc.gv b/rtest/graphs/labelclust-ndc.gv
new file mode 100644 (file)
index 0000000..8ce70d9
--- /dev/null
@@ -0,0 +1,16 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labeljust="center";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ndd.gv b/rtest/graphs/labelclust-ndd.gv
new file mode 100644 (file)
index 0000000..0b92885
--- /dev/null
@@ -0,0 +1,15 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ndl.gv b/rtest/graphs/labelclust-ndl.gv
new file mode 100644 (file)
index 0000000..97d47f8
--- /dev/null
@@ -0,0 +1,16 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labeljust="left";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ndr.gv b/rtest/graphs/labelclust-ndr.gv
new file mode 100644 (file)
index 0000000..27ba899
--- /dev/null
@@ -0,0 +1,16 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labeljust="right";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ntc.gv b/rtest/graphs/labelclust-ntc.gv
new file mode 100644 (file)
index 0000000..d14d81a
--- /dev/null
@@ -0,0 +1,17 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="top";
+    labeljust="center";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ntd.gv b/rtest/graphs/labelclust-ntd.gv
new file mode 100644 (file)
index 0000000..440caac
--- /dev/null
@@ -0,0 +1,16 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="top";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ntl.gv b/rtest/graphs/labelclust-ntl.gv
new file mode 100644 (file)
index 0000000..5f00bb3
--- /dev/null
@@ -0,0 +1,17 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="top";
+    labeljust="left";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelclust-ntr.gv b/rtest/graphs/labelclust-ntr.gv
new file mode 100644 (file)
index 0000000..5ef6ce2
--- /dev/null
@@ -0,0 +1,17 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="top";
+    labeljust="right";
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+  }
+}
diff --git a/rtest/graphs/labelroot-fbc.gv b/rtest/graphs/labelroot-fbc.gv
new file mode 100644 (file)
index 0000000..9dfc169
--- /dev/null
@@ -0,0 +1,20 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  labelloc="bottom";
+  labeljust="center";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-fbd.gv b/rtest/graphs/labelroot-fbd.gv
new file mode 100644 (file)
index 0000000..54dd13c
--- /dev/null
@@ -0,0 +1,19 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  labelloc="bottom";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-fbl.gv b/rtest/graphs/labelroot-fbl.gv
new file mode 100644 (file)
index 0000000..df15b25
--- /dev/null
@@ -0,0 +1,20 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  labelloc="bottom";
+  labeljust="left";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-fbr.gv b/rtest/graphs/labelroot-fbr.gv
new file mode 100644 (file)
index 0000000..9f07285
--- /dev/null
@@ -0,0 +1,20 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  labelloc="bottom";
+  labeljust="right";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-fdc.gv b/rtest/graphs/labelroot-fdc.gv
new file mode 100644 (file)
index 0000000..b59aec8
--- /dev/null
@@ -0,0 +1,19 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  labeljust="center";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-fdd.gv b/rtest/graphs/labelroot-fdd.gv
new file mode 100644 (file)
index 0000000..1ef2506
--- /dev/null
@@ -0,0 +1,18 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-fdl.gv b/rtest/graphs/labelroot-fdl.gv
new file mode 100644 (file)
index 0000000..9cf3007
--- /dev/null
@@ -0,0 +1,19 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  labeljust="left";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-fdr.gv b/rtest/graphs/labelroot-fdr.gv
new file mode 100644 (file)
index 0000000..1aa8d67
--- /dev/null
@@ -0,0 +1,19 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  labeljust="right";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ftc.gv b/rtest/graphs/labelroot-ftc.gv
new file mode 100644 (file)
index 0000000..9a53a30
--- /dev/null
@@ -0,0 +1,20 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  labelloc="top";
+  labeljust="center";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ftd.gv b/rtest/graphs/labelroot-ftd.gv
new file mode 100644 (file)
index 0000000..58e60a1
--- /dev/null
@@ -0,0 +1,19 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  labelloc="top";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ftl.gv b/rtest/graphs/labelroot-ftl.gv
new file mode 100644 (file)
index 0000000..9622842
--- /dev/null
@@ -0,0 +1,20 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  labelloc="top";
+  labeljust="left";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ftr.gv b/rtest/graphs/labelroot-ftr.gv
new file mode 100644 (file)
index 0000000..0850df8
--- /dev/null
@@ -0,0 +1,20 @@
+digraph G {
+  rankdir="LR";
+  label = "label demo";
+  labelloc="top";
+  labeljust="right";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-nbc.gv b/rtest/graphs/labelroot-nbc.gv
new file mode 100644 (file)
index 0000000..e50eade
--- /dev/null
@@ -0,0 +1,19 @@
+digraph G {
+  label = "label demo";
+  labelloc="bottom";
+  labeljust="center";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-nbd.gv b/rtest/graphs/labelroot-nbd.gv
new file mode 100644 (file)
index 0000000..ec86ec1
--- /dev/null
@@ -0,0 +1,18 @@
+digraph G {
+  label = "label demo";
+  labelloc="bottom";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-nbl.gv b/rtest/graphs/labelroot-nbl.gv
new file mode 100644 (file)
index 0000000..a5b167a
--- /dev/null
@@ -0,0 +1,19 @@
+digraph G {
+  label = "label demo";
+  labelloc="bottom";
+  labeljust="left";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-nbr.gv b/rtest/graphs/labelroot-nbr.gv
new file mode 100644 (file)
index 0000000..a845465
--- /dev/null
@@ -0,0 +1,19 @@
+digraph G {
+  label = "label demo";
+  labelloc="bottom";
+  labeljust="right";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ndc.gv b/rtest/graphs/labelroot-ndc.gv
new file mode 100644 (file)
index 0000000..a3435ab
--- /dev/null
@@ -0,0 +1,18 @@
+digraph G {
+  label = "label demo";
+  labeljust="center";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ndd.gv b/rtest/graphs/labelroot-ndd.gv
new file mode 100644 (file)
index 0000000..7385285
--- /dev/null
@@ -0,0 +1,17 @@
+digraph G {
+  label = "label demo";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ndl.gv b/rtest/graphs/labelroot-ndl.gv
new file mode 100644 (file)
index 0000000..db6d828
--- /dev/null
@@ -0,0 +1,18 @@
+digraph G {
+  label = "label demo";
+  labeljust="left";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ndr.gv b/rtest/graphs/labelroot-ndr.gv
new file mode 100644 (file)
index 0000000..5700418
--- /dev/null
@@ -0,0 +1,18 @@
+digraph G {
+  label = "label demo";
+  labeljust="right";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ntc.gv b/rtest/graphs/labelroot-ntc.gv
new file mode 100644 (file)
index 0000000..2a04520
--- /dev/null
@@ -0,0 +1,19 @@
+digraph G {
+  label = "label demo";
+  labelloc="top";
+  labeljust="center";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ntd.gv b/rtest/graphs/labelroot-ntd.gv
new file mode 100644 (file)
index 0000000..58ec474
--- /dev/null
@@ -0,0 +1,18 @@
+digraph G {
+  label = "label demo";
+  labelloc="top";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ntl.gv b/rtest/graphs/labelroot-ntl.gv
new file mode 100644 (file)
index 0000000..cd581db
--- /dev/null
@@ -0,0 +1,19 @@
+digraph G {
+  label = "label demo";
+  labelloc="top";
+  labeljust="left";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/labelroot-ntr.gv b/rtest/graphs/labelroot-ntr.gv
new file mode 100644 (file)
index 0000000..59f0551
--- /dev/null
@@ -0,0 +1,19 @@
+digraph G {
+  label = "label demo";
+  labelloc="top";
+  labeljust="right";
+  subgraph cluster0 {
+    a;
+    b;
+    a->b;
+    label = "cluster0";
+    labelloc="bottom"
+  }
+  subgraph cluster1 {
+    c;
+    d;
+    c->d;
+    label = "cluster1";
+    labelloc="top"
+  }
+}
diff --git a/rtest/graphs/layer.gv b/rtest/graphs/layer.gv
new file mode 100644 (file)
index 0000000..777d7ed
--- /dev/null
@@ -0,0 +1,11 @@
+
+digraph G {
+       layers="local:pvt:test:new:ofc";
+
+       node1  [layer="pvt"];
+       node2  [layer="all"];
+       node3  [layer="pvt:ofc"];               /* pvt, test, new, and ofc */
+       node2 -> node3  [layer="pvt:all"];      /* same as pvt:ofc */
+       node2 -> node4 [layer=3];               /* same as test */
+}
+
diff --git a/rtest/graphs/layer2.gv b/rtest/graphs/layer2.gv
new file mode 100644 (file)
index 0000000..93ce0ef
--- /dev/null
@@ -0,0 +1,12 @@
+
+digraph G {
+       layersep="+"
+       layers="local+pvt+test+new+ofc";
+
+       node1  [layer="pvt"];
+       node2  [layer="all"];
+       node3  [layer="pvt+ofc"];               /* pvt, test, new, and ofc */
+       node2 -> node3  [layer="pvt+all"];      /* same as pvt:ofc */
+       node2 -> node4 [layer=3];               /* same as test */
+}
+
diff --git a/rtest/graphs/layers.gv b/rtest/graphs/layers.gv
new file mode 100644 (file)
index 0000000..d52ae10
--- /dev/null
@@ -0,0 +1,9 @@
+digraph G {
+       layers="local:pvt:test:new:ofc";
+
+       node1  [layer="pvt"];
+       node2  [layer="all"];
+       node3  [layer="pvt:ofc"];               /* pvt, test, new, and ofc */
+       node2 -> node3  [layer="pvt:all"];      /* same as pvt:ofc */
+       node2 -> node4 [layer=3];               /* same as test */
+}
diff --git a/rtest/graphs/ldbxtried.gv b/rtest/graphs/ldbxtried.gv
new file mode 100644 (file)
index 0000000..5bacb11
--- /dev/null
@@ -0,0 +1,416 @@
+digraph g {
+graph [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+node [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+shape = "box"
+color = "black"
+width = "0.5"
+style = "filled"
+];
+edge [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"n0" [
+label = "18519\n?"
+color = "lightblue"
+];
+"n1" [
+label = "4836"
+shape = "ellipse"
+color = "maroon1"
+];
+"n2" [
+label = "ttyqa"
+shape = "ellipse"
+color = "maroon1"
+];
+"n448" [
+label = "21079\nlefty"
+color = "lightblue"
+];
+"n449" [
+label = "tried.lefty"
+shape = "ellipse"
+color = "maroon1"
+];
+"n454" [
+fontsize = "7"
+label = "bunting\n6000"
+shape = "doublecircle"
+color = "green"
+];
+"n460" [
+label = ""
+shape = "doublecircle"
+color = "yellow"
+];
+"n461" [
+label = ""
+shape = "doublecircle"
+color = "yellow"
+];
+"n462" [
+label = "21084\ntried"
+color = "lightblue"
+];
+"n464" [
+label = "21086\nldbx"
+color = "lightblue"
+];
+"n466" [
+label = "ldbx"
+shape = "ellipse"
+color = "maroon1"
+];
+"n468" [
+label = "21087\nlefty"
+color = "lightblue"
+];
+"n469" [
+label = "sh21086.1"
+shape = "ellipse"
+color = "maroon1"
+];
+"n474" [
+fontsize = "7"
+label = "bunting\n6000"
+shape = "doublecircle"
+color = "green"
+];
+"n479" [
+label = "ldbx.lefty"
+shape = "ellipse"
+color = "maroon1"
+];
+"n482" [
+label = ""
+shape = "doublecircle"
+color = "yellow"
+];
+"n483" [
+label = ""
+shape = "doublecircle"
+color = "yellow"
+];
+"n484" [
+label = "21088\ndot"
+color = "lightblue"
+];
+"n486" [
+label = ""
+shape = "doublecircle"
+color = "yellow"
+];
+"n487" [
+label = ""
+shape = "doublecircle"
+color = "yellow"
+];
+"n488" [
+label = "21089\nxterm"
+color = "lightblue"
+];
+"n496" [
+fontsize = "7"
+label = "bunting\n6000"
+shape = "doublecircle"
+color = "green"
+];
+"n500" [
+label = "ptyq2"
+shape = "ellipse"
+color = "maroon1"
+];
+"n503" [
+label = "21090\nldbxmp"
+color = "lightblue"
+];
+"n505" [
+label = "ttyq2"
+shape = "ellipse"
+color = "maroon1"
+];
+"n512" [
+label = "ptyq5"
+shape = "ellipse"
+color = "maroon1"
+];
+"n513" [
+label = "ttyq5"
+shape = "ellipse"
+color = "maroon1"
+];
+"n514" [
+label = "21091\ndbx"
+color = "lightblue"
+];
+"n518" [
+label = "tty"
+shape = "ellipse"
+color = "maroon1"
+];
+"n526" [
+label = "delaunay.c"
+shape = "ellipse"
+color = "maroon1"
+];
+subgraph "cluster0" {
+graph [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+label = "toucan"
+color = "black"
+];
+node [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+shape = "box"
+color = "black"
+width = "0.5"
+style = "filled"
+];
+edge [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"n0"
+"n468"
+"n486"
+"n460"
+"n487"
+"n514"
+"n461"
+"n488"
+"n462"
+"n464"
+"n482"
+"n483"
+"n448"
+"n484"
+"n503"
+}
+"n0" -> "n1" [
+dir = "both"
+];
+"n0" -> "n2" [
+dir = "both"
+];
+"n0" -> "n2" [
+dir = "both"
+];
+"n0" -> "n2" [
+dir = "both"
+];
+"n0" -> "n448" [
+style = "dotted"
+];
+"n448" -> "n2" [
+dir = "both"
+];
+"n448" -> "n2" [
+dir = "both"
+];
+"n448" -> "n2" [
+dir = "both"
+];
+"n448" -> "n449" [
+dir = "back"
+];
+"n448" -> "n454" [
+dir = "both"
+];
+"n448" -> "n460" [
+dir = "back"
+];
+"n448" -> "n461" [
+dir = "forward"
+];
+"n448" -> "n462" [
+style = "dotted"
+];
+"n462" -> "n2" [
+dir = "both"
+];
+"n462" -> "n2" [
+dir = "both"
+];
+"n462" -> "n2" [
+dir = "both"
+];
+"n462" -> "n449" [
+dir = "back"
+];
+"n462" -> "n460" [
+dir = "forward"
+];
+"n462" -> "n461" [
+dir = "back"
+];
+"n462" -> "n460" [
+dir = "forward"
+];
+"n462" -> "n461" [
+dir = "back"
+];
+"n0" -> "n464" [
+style = "dotted"
+];
+"n464" -> "n2" [
+dir = "both"
+];
+"n464" -> "n2" [
+dir = "both"
+];
+"n464" -> "n2" [
+dir = "both"
+];
+"n464" -> "n466" [
+dir = "back"
+];
+"n464" -> "n468" [
+style = "dotted"
+];
+"n468" -> "n2" [
+dir = "both"
+];
+"n468" -> "n2" [
+dir = "both"
+];
+"n468" -> "n469" [
+dir = "back"
+];
+"n468" -> "n474" [
+dir = "both"
+];
+"n468" -> "n479" [
+dir = "back"
+];
+"n468" -> "n482" [
+dir = "back"
+];
+"n468" -> "n483" [
+dir = "forward"
+];
+"n468" -> "n484" [
+style = "dotted"
+];
+"n484" -> "n2" [
+dir = "both"
+];
+"n484" -> "n483" [
+dir = "back"
+];
+"n484" -> "n479" [
+dir = "back"
+];
+"n484" -> "n482" [
+dir = "forward"
+];
+"n468" -> "n486" [
+dir = "back"
+];
+"n468" -> "n487" [
+dir = "forward"
+];
+"n468" -> "n488" [
+style = "dotted"
+];
+"n488" -> "n486" [
+dir = "forward"
+];
+"n488" -> "n2" [
+dir = "both"
+];
+"n488" -> "n487" [
+dir = "back"
+];
+"n488" -> "n469" [
+dir = "back"
+];
+"n488" -> "n2" [
+dir = "both"
+];
+"n488" -> "n479" [
+dir = "back"
+];
+"n488" -> "n496" [
+dir = "both"
+];
+"n488" -> "n500" [
+dir = "both"
+];
+"n488" -> "n503" [
+style = "dotted"
+];
+"n503" -> "n479" [
+dir = "back"
+];
+"n503" -> "n486" [
+dir = "forward"
+];
+"n503" -> "n487" [
+dir = "back"
+];
+"n503" -> "n505" [
+dir = "both"
+];
+"n503" -> "n505" [
+dir = "both"
+];
+"n503" -> "n505" [
+dir = "forward"
+];
+"n503" -> "n512" [
+dir = "both"
+];
+"n503" -> "n514" [
+style = "dotted"
+];
+"n514" -> "n487" [
+dir = "back"
+];
+"n514" -> "n486" [
+dir = "forward"
+];
+"n514" -> "n479" [
+dir = "back"
+];
+"n514" -> "n505" [
+dir = "forward"
+];
+"n503" -> "n486" [
+dir = "forward"
+];
+"n514" -> "n518" [
+dir = "back"
+];
+"n514" -> "n513" [
+dir = "both"
+];
+"n514" -> "n513" [
+dir = "both"
+];
+"n514" -> "n518" [
+dir = "back"
+];
+"n514" -> "n526" [
+dir = "back"
+];
+"n503" -> "n487" [
+dir = "back"
+];
+}
diff --git a/rtest/graphs/longflat.gv b/rtest/graphs/longflat.gv
new file mode 100644 (file)
index 0000000..644d677
--- /dev/null
@@ -0,0 +1,7 @@
+digraph if
+{
+rankdir=LR;
+  {rank=same;b;c;}
+  a->b;
+  c->b[label="long long long"];
+}
diff --git a/rtest/graphs/lsunix1.gv b/rtest/graphs/lsunix1.gv
new file mode 100644 (file)
index 0000000..b3527d8
--- /dev/null
@@ -0,0 +1,55 @@
+/* courtesy Ian Darwin and Geoff Collyer, Softquad Inc. */
+digraph unix {
+size="6,6";
+       edge [style=dashed];
+
+       "5th Edition" -> "6th Edition";
+       "5th Edition" -> "PWB 1.0";
+       "6th Edition" -> "LSX";
+       "6th Edition" -> "1 BSD";
+       "6th Edition" -> "Mini Unix";
+       "6th Edition" -> "Wollongong";
+       "6th Edition" -> "Interdata";
+       "Interdata" -> "Unix/TS 3.0";
+       "Interdata" -> "PWB 2.0";
+       "Interdata" -> "7th Edition";
+       "7th Edition" -> "8th Edition";
+       "7th Edition" -> "32V";
+       "7th Edition" -> "V7M";
+       "7th Edition" -> "Ultrix-11";
+       "7th Edition" -> "Xenix";
+       "7th Edition" -> "UniPlus+";
+       "V7M" -> "Ultrix-11";
+       "8th Edition" -> "9th Edition";
+       "1 BSD" -> "2 BSD";
+       "2 BSD" -> "2.8 BSD";
+       "2.8 BSD" -> "Ultrix-11";
+       "2.8 BSD" -> "2.9 BSD";
+       "32V" -> "3 BSD";
+       "3 BSD" -> "4 BSD";
+       "4 BSD" -> "4.1 BSD";
+       "4.1 BSD" -> "4.2 BSD";
+       "4.1 BSD" -> "2.8 BSD";
+       "4.1 BSD" -> "8th Edition";
+       "4.2 BSD" -> "4.3 BSD";
+       "4.2 BSD" -> "Ultrix-32";
+       "PWB 1.0" -> "PWB 1.2";
+       "PWB 1.0" -> "USG 1.0";
+       "PWB 1.2" -> "PWB 2.0";
+       "USG 1.0" -> "CB Unix 1";
+       "USG 1.0" -> "USG 2.0";
+       "CB Unix 1" -> "CB Unix 2";
+       "CB Unix 2" -> "CB Unix 3";
+       "CB Unix 3" -> "Unix/TS++";
+       "CB Unix 3" -> "PDP-11 Sys V";
+       "USG 2.0" -> "USG 3.0";
+       "USG 3.0" -> "Unix/TS 3.0";
+       "PWB 2.0" -> "Unix/TS 3.0";
+       "Unix/TS 1.0" -> "Unix/TS 3.0";
+       "Unix/TS 3.0" -> "TS 4.0";
+       "Unix/TS++" -> "TS 4.0";
+       "CB Unix 3" -> "TS 4.0";
+       "TS 4.0" -> "System V.0";
+       "System V.0" -> "System V.2";
+       "System V.2" -> "System V.3";
+}
diff --git a/rtest/graphs/lsunix2.gv b/rtest/graphs/lsunix2.gv
new file mode 100644 (file)
index 0000000..762fd78
--- /dev/null
@@ -0,0 +1,55 @@
+/* courtesy Ian Darwin and Geoff Collyer, Softquad Inc. */
+digraph unix {
+size="6,6";
+       edge [style=dotted];
+
+       "5th Edition" -> "6th Edition";
+       "5th Edition" -> "PWB 1.0";
+       "6th Edition" -> "LSX";
+       "6th Edition" -> "1 BSD";
+       "6th Edition" -> "Mini Unix";
+       "6th Edition" -> "Wollongong";
+       "6th Edition" -> "Interdata";
+       "Interdata" -> "Unix/TS 3.0";
+       "Interdata" -> "PWB 2.0";
+       "Interdata" -> "7th Edition";
+       "7th Edition" -> "8th Edition";
+       "7th Edition" -> "32V";
+       "7th Edition" -> "V7M";
+       "7th Edition" -> "Ultrix-11";
+       "7th Edition" -> "Xenix";
+       "7th Edition" -> "UniPlus+";
+       "V7M" -> "Ultrix-11";
+       "8th Edition" -> "9th Edition";
+       "1 BSD" -> "2 BSD";
+       "2 BSD" -> "2.8 BSD";
+       "2.8 BSD" -> "Ultrix-11";
+       "2.8 BSD" -> "2.9 BSD";
+       "32V" -> "3 BSD";
+       "3 BSD" -> "4 BSD";
+       "4 BSD" -> "4.1 BSD";
+       "4.1 BSD" -> "4.2 BSD";
+       "4.1 BSD" -> "2.8 BSD";
+       "4.1 BSD" -> "8th Edition";
+       "4.2 BSD" -> "4.3 BSD";
+       "4.2 BSD" -> "Ultrix-32";
+       "PWB 1.0" -> "PWB 1.2";
+       "PWB 1.0" -> "USG 1.0";
+       "PWB 1.2" -> "PWB 2.0";
+       "USG 1.0" -> "CB Unix 1";
+       "USG 1.0" -> "USG 2.0";
+       "CB Unix 1" -> "CB Unix 2";
+       "CB Unix 2" -> "CB Unix 3";
+       "CB Unix 3" -> "Unix/TS++";
+       "CB Unix 3" -> "PDP-11 Sys V";
+       "USG 2.0" -> "USG 3.0";
+       "USG 3.0" -> "Unix/TS 3.0";
+       "PWB 2.0" -> "Unix/TS 3.0";
+       "Unix/TS 1.0" -> "Unix/TS 3.0";
+       "Unix/TS 3.0" -> "TS 4.0";
+       "Unix/TS++" -> "TS 4.0";
+       "CB Unix 3" -> "TS 4.0";
+       "TS 4.0" -> "System V.0";
+       "System V.0" -> "System V.2";
+       "System V.2" -> "System V.3";
+}
diff --git a/rtest/graphs/lsunix3.gv b/rtest/graphs/lsunix3.gv
new file mode 100644 (file)
index 0000000..e7e8d66
--- /dev/null
@@ -0,0 +1,55 @@
+/* courtesy Ian Darwin and Geoff Collyer, Softquad Inc. */
+digraph unix {
+size="6,6";
+       edge [style=bold, color=red];
+
+       "5th Edition" -> "6th Edition";
+       "5th Edition" -> "PWB 1.0";
+       "6th Edition" -> "LSX";
+       "6th Edition" -> "1 BSD";
+       "6th Edition" -> "Mini Unix";
+       "6th Edition" -> "Wollongong";
+       "6th Edition" -> "Interdata";
+       "Interdata" -> "Unix/TS 3.0";
+       "Interdata" -> "PWB 2.0";
+       "Interdata" -> "7th Edition";
+       "7th Edition" -> "8th Edition";
+       "7th Edition" -> "32V";
+       "7th Edition" -> "V7M";
+       "7th Edition" -> "Ultrix-11";
+       "7th Edition" -> "Xenix";
+       "7th Edition" -> "UniPlus+";
+       "V7M" -> "Ultrix-11";
+       "8th Edition" -> "9th Edition";
+       "1 BSD" -> "2 BSD";
+       "2 BSD" -> "2.8 BSD";
+       "2.8 BSD" -> "Ultrix-11";
+       "2.8 BSD" -> "2.9 BSD";
+       "32V" -> "3 BSD";
+       "3 BSD" -> "4 BSD";
+       "4 BSD" -> "4.1 BSD";
+       "4.1 BSD" -> "4.2 BSD";
+       "4.1 BSD" -> "2.8 BSD";
+       "4.1 BSD" -> "8th Edition";
+       "4.2 BSD" -> "4.3 BSD";
+       "4.2 BSD" -> "Ultrix-32";
+       "PWB 1.0" -> "PWB 1.2";
+       "PWB 1.0" -> "USG 1.0";
+       "PWB 1.2" -> "PWB 2.0";
+       "USG 1.0" -> "CB Unix 1";
+       "USG 1.0" -> "USG 2.0";
+       "CB Unix 1" -> "CB Unix 2";
+       "CB Unix 2" -> "CB Unix 3";
+       "CB Unix 3" -> "Unix/TS++";
+       "CB Unix 3" -> "PDP-11 Sys V";
+       "USG 2.0" -> "USG 3.0";
+       "USG 3.0" -> "Unix/TS 3.0";
+       "PWB 2.0" -> "Unix/TS 3.0";
+       "Unix/TS 1.0" -> "Unix/TS 3.0";
+       "Unix/TS 3.0" -> "TS 4.0";
+       "Unix/TS++" -> "TS 4.0";
+       "CB Unix 3" -> "TS 4.0";
+       "TS 4.0" -> "System V.0";
+       "System V.0" -> "System V.2";
+       "System V.2" -> "System V.3";
+}
diff --git a/rtest/graphs/mike.gv b/rtest/graphs/mike.gv
new file mode 100644 (file)
index 0000000..bf049af
--- /dev/null
@@ -0,0 +1,42 @@
+digraph mike{
+size = "8,8";
+       a -> A;
+       a -> m;
+       a -> E;
+       t -> O;
+       r -> V;
+       r -> Q;
+       p -> B;
+       m -> R;
+       l -> C;
+       c -> C;
+       W -> X;
+       W -> D;
+       V -> W;
+       T -> U;
+       Q -> T;
+       Q -> H;
+       Q -> A;
+       O -> K;
+       L -> U;
+       K -> L;
+       K -> J;
+       K -> E;
+       J -> I;
+       R -> B;
+       P -> F;
+       H -> R;
+       H -> P;
+       U -> H;
+       G -> U;
+       E -> G;
+       C -> Z;
+       C -> D;
+       S -> D;
+       B -> N;
+       B -> D;
+       B -> S;
+       M -> B;
+       A -> M;
+       N -> Y;
+}
diff --git a/rtest/graphs/mode.gv b/rtest/graphs/mode.gv
new file mode 100644 (file)
index 0000000..ce4ec85
--- /dev/null
@@ -0,0 +1,374 @@
+digraph G  {
+       node[width=.25,height=.375,fontsize=9]
+       fcfpr1_1_2t_17 -> 341411;
+       fcfpr1_1t_1 -> 341411;
+       rdlfpr2_0_rdlt_4 -> 341411;
+       fpfpr1_0_1t_1 -> 341411;
+       fpfpr1_1_2t_11 -> 341411;
+       rtafpr1_1_2t_28 -> 341411;
+       rtafpr1_1_3t_6 -> 341411;
+       rdlfpr1_1t_1 -> 358866;
+       rtafpr1_1_3t_6 -> 358866;
+       tmfpr1_1_3t_5 -> 358930;
+       fcfpr1_1_3t_9 -> 358930;
+       pcfpr1_1_3t_7 -> 358930;
+       fpfpr1_1_3g_1 -> 358930;
+       fpfpr1_1_3t_1 -> 358930;
+       aufpr1_1_3t_1 -> 358930;
+       rtafpr1_0_3g_1 -> 358930;
+       rtafpr1_1_3t_6 -> 358930;
+       msgfpr1_1_1g_12 -> 371943;
+       rtafpr1_1_1g_8 -> 371943;
+       rtafpr1_1_1t_35 -> 371943;
+       rtafpr1_1_1t_45 -> 371943;
+       rtafpr1_1_3t_6 -> 371943;
+       tlfpr2_0_rdlg_2 -> 374300;
+       fcfpr1_1_3t_8 -> 374300;
+       fcfpr1_1_3t_9 -> 374300;
+       rtafpr1_1_3t_6 -> 374300;
+       fcfpr1_0_5g_1 -> 371942;
+       fcfpr1_1_1t_19 -> 371942;
+       fcfpr1_1_3t_9 -> 371942;
+       fcfpr1_1_3t_9 -> 374700;
+       tymsgfpr1_1_3t_3 -> 374700;
+       fpfpr1_1_3t_1 -> 374700;
+       rtafpr1_1_3t_7 -> 374700;
+       fcfpr1_1_3g_2 -> 374741;
+       fcfpr1_1_3t_9 -> 374741;
+       fpfpr1_1_3t_1 -> 374741;
+       rtafpr1_1_3t_7 -> 374741;
+       fcfpr1_1_1t_18 -> 374886;
+       fcfpr1_1_3t_9 -> 374886;
+       fpfpr1_1_3t_1 -> 374886;
+       rtafpr1_1_3t_7 -> 374886;
+       fcfpr1_1_3t_9 -> 375039;
+       fpfpr1_1_3t_1 -> 375039;
+       fcfpr1_1_3t_42 -> 375507;
+       fcfpr1_1_3t_9 -> 375507;
+       rdlfpr2_0_rdlt_158 -> 375507;
+       rtafpr1_1_3t_7 -> 375507;
+       rtafpr1_1_3t_71 -> 375507;
+       dbfpr1_1_3t_2 -> 375507;
+       fcfpr1_1_3t_9 -> 375508;
+       rdlfpr1_1g_13 -> 375508;
+       rtafpr1_1_3t_7 -> 375508;
+       rtafpr2_1_rdlg_1 -> 375508;
+       dbfpr1_1_3t_2 -> 375508;
+       fcfpr1_1_3t_9 -> 375519;
+       fpfpr1_1_3g_1 -> 375519;
+       fpfpr1_1_3t_1 -> 375519;
+       fcfpr1_1_3t_9 -> 377380;
+       rdlfpr1_1g_16 -> 377380;
+       rdlfpr1_1t_100 -> 377380;
+       fcfpr1_0_2g_1 -> 377719;
+       fcfpr1_1_3t_10 -> 377719;
+       fcfpr1_1_3t_7 -> 377719;
+       fcfpr1_1_3t_9 -> 377719;
+       rdlfpr2_0_rdlg_12 -> 377719;
+       rdlfpr2_0_rdlt_108 -> 377719;
+       rdlfpr2_0_rdlt_27 -> 377719;
+       rdlfpr2_0_rdlt_30 -> 377719;
+       fcfpr1_1_3t_9 -> 377763;
+       fcfpr1_1_3t_9 -> 379848;
+       fpfpr1_1_3t_1 -> 379848;
+       fcfpr1_1_3t_9 -> 380571;
+       fcfpr1_1_3t_9 -> 380604;
+       fpfpr1_1_3t_1 -> 380604;
+       fcfpr1_1_3t_9 -> 381211;
+       fpfpr1_1_3t_1 -> 381211;
+       fcfpr1_1_3t_9 -> 381835;
+       fcfpr1_1_3t_9 -> 381897;
+       fcfpr1_1_3t_9 -> 381901;
+       fpfpr1_1_3t_1 -> 381901;
+       fcfpr1_1_3t_9 -> 382103;
+       rtafpr1_1_3t_7 -> 382103;
+       fcfpr1_1_3t_9 -> 382161;
+       fcfpr1_1_3t_9 -> 383174;
+       fpfpr1_1_3t_1 -> 383174;
+       rtafpr1_1_3t_7 -> 383174;
+       fpfpr1_1_3g_1 -> 352010;
+       fpfpr1_1_3t_1 -> 352010;
+       fpfpr1_1_3t_1 -> 382409;
+       fpfpr1_1_3t_1 -> 382827;
+       fpfpr1_1_3t_1 -> 382928;
+       rtafpr1_1_3t_7 -> 382928;
+       tlfpr1_1_1t_5 -> 358224;
+       tymsgfpr1_1_1t_23 -> 358224;
+       tymsgfpr1_1_3t_3 -> 358224;
+       rcfpr0_0_1t_9 -> 358224;
+       rcfpr1_1_1t_5 -> 358224;
+       odfpr0_0_1t_8 -> 358224;
+       odfpr1_1_1t_6 -> 358224;
+       ecdsgfpr1_1_1t_4 -> 358224;
+       tymsgfpr1_1_1t_18 -> 358900;
+       tymsgfpr1_1_3t_3 -> 358900;
+       rcfpr1_1_1t_100 -> 358900;
+       rcfpr1_1_1t_22 -> 358900;
+       rcfpr1_1_1t_37 -> 358900;
+       odfpr1_1_1t_21 -> 358900;
+       tymsgfpr1_1_3t_3 -> 372568;
+       rcfpr1_1_1t_30 -> 372568;
+       odfpr1_1_1t_31 -> 372568;
+       tlfpr1_1_1t_20 -> 375557;
+       tymsgfpr1_1_1t_24 -> 375557;
+       tymsgfpr1_1_3t_3 -> 375557;
+       rcfpr1_1_1t_11 -> 375557;
+       odfpr1_1_1t_9 -> 375557;
+       ecdsgfpr1_1_1t_19 -> 375557;
+       rtafpr1_1_1g_14 -> 376956;
+       rtafpr1_1_1t_64 -> 376956;
+       rtafpr1_1_2t_18 -> 376956;
+       rtafpr1_1_3t_30 -> 376956;
+       rtafpr1_1_3t_7 -> 376956;
+       rtafpr1_1_3t_7 -> 379339;
+       rtafpr1_1_1t_14 -> 379422;
+       rtafpr1_1_1t_20 -> 379422;
+       rtafpr1_1_3t_7 -> 379422;
+       rtafpr1_1_3t_7 -> 383039;
+       fcfpr1_1_1t_18 -> 359471;
+       fcfpr2_0_1t_1 -> 359471;
+       fcfpr2_0_1t_2 -> 359471;
+       ccsfpr2_0_1t_99 -> 359471;
+       fcfpr1_1_3t_42 -> 384096;
+       rtafpr1_1_3t_71 -> 384096;
+       tlfpr1_0_4g_4 -> 354290;
+       rcfpr0_0_1t_9 -> 354290;
+       odfpr0_0_1t_8 -> 354290;
+       pagfpr1_1_1t_23 -> 354290;
+       rcfpr1_1_1t_5 -> 379864;
+       rcfpr1_1_1t_100 -> 382574;
+       rcfpr1_1_1t_22 -> 382574;
+       rcfpr1_1_1t_37 -> 382574;
+       rcfpr1_1_1t_30 -> 370706;
+       rcfpr1_1_1t_30 -> 377908;
+       rcfpr1_1_1t_30 -> 377924;
+       rcfpr1_1_1t_30 -> 377971;
+       rcfpr1_1_1t_30 -> 377980;
+       odfpr1_1_1t_31 -> 377980;
+       rcfpr1_1_1t_30 -> 378362;
+       rcfpr1_1_1t_30 -> 378656;
+       rcfpr1_1_1t_30 -> 378666;
+       rcfpr1_1_1t_30 -> 379169;
+       odfpr1_1_1t_31 -> 379169;
+       rcfpr1_1_1t_110 -> 379341;
+       rcfpr1_1_1t_30 -> 379341;
+       rcfpr1_1_1t_62 -> 379341;
+       odfpr1_1_1t_31 -> 379341;
+       rcfpr1_1_1t_30 -> 379972;
+       rcfpr1_1_1t_30 -> 380298;
+       rcfpr1_1_1t_30 -> 380448;
+       rcfpr1_1_1t_30 -> 380475;
+       odfpr1_1_1t_31 -> 380475;
+       rcfpr1_1_1t_30 -> 380526;
+       odfpr1_1_1t_31 -> 357430;
+       rcfpr1_1_1t_11 -> 379968;
+       odfpr1_1_1t_9 -> 379968;
+       ccsfpr2_0_1t_99 -> 359100;
+       ccsfpr2_0_1t_99 -> 376529;
+       ccsfpr2_0_1t_99 -> 377801;
+       ccsfpr2_0_1t_99 -> 379126;
+       ccsfpr2_0_1t_99 -> 379212;
+       ccsfpr2_0_1t_99 -> 380285;
+       ccsfpr2_0_1t_99 -> 380963;
+       ccsfpr2_0_1t_99 -> 384909;
+       tlfpr1_0_4g_4 -> 358471;
+       odfpr0_0_1t_7 -> 358471;
+       odfpr1_0_1t_36 -> 358471;
+       odfpr1_0_3t_18 -> 358471;
+       odfpr1_0_3t_21 -> 358471;
+       tlfpr1_0_4g_4 -> 375024;
+       tlfpr1_0_4g_4 -> 375027;
+       rcfpr1_1_1t_110 -> 381710;
+       rcfpr1_1_1t_62 -> 381710;
+       rcfpr1_1_1t_110 -> 381775;
+       rcfpr1_1_1t_62 -> 381775;
+       rcfpr1_1_1t_110 -> 382436;
+       fcfpr1_1_3t_34 -> 382528;
+       rcfpr1_1_1t_110 -> 382528;
+       rtafpr1_1_3t_48 -> 382528;
+       rcfpr1_1_1t_110 -> 382566;
+       rcfpr1_1_1t_110 -> 382572;
+       odfpr0_0_1t_7 -> 353506;
+       rcfpr1_0_1t_35 -> 370509;
+       odfpr0_0_1t_7 -> 370509;
+       odfpr0_0_1t_7 -> 370510;
+       odfpr1_0_1t_38 -> 370510;
+       tlfpr1_0_4g_5 -> 354546;
+       rcfpr1_1_1t_61 -> 354546;
+       odfpr1_0_3t_18 -> 354546;
+       odfpr1_0_3t_20 -> 354546;
+       odfpr1_0_3t_18 -> 354757;
+       odfpr1_0_3t_20 -> 354757;
+       odfpr1_0_3t_18 -> 354766;
+       odfpr1_0_3t_20 -> 354766;
+       odfpr1_0_3t_18 -> 354771;
+       odfpr1_0_3t_20 -> 354771;
+       odfpr1_0_3t_18 -> 354785;
+       odfpr1_0_3t_23 -> 354785;
+       odfpr1_0_3t_24 -> 354785;
+       odfpr1_0_3t_18 -> 354878;
+       odfpr1_0_3t_23 -> 354878;
+       odfpr1_0_3t_24 -> 354878;
+       odfpr1_0_3t_18 -> 355080;
+       odfpr1_0_3t_23 -> 355080;
+       odfpr1_0_3t_24 -> 355080;
+       odfpr1_0_3t_18 -> 355288;
+       odfpr1_0_3t_23 -> 355288;
+       odfpr1_0_3t_24 -> 355288;
+       odfpr2_0_03t_13 -> 355288;
+       odfpr1_0_3t_18 -> 355800;
+       odfpr1_0_3t_21 -> 355800;
+       odfpr1_0_3t_18 -> 356116;
+       odfpr1_0_3t_21 -> 356116;
+       odfpr1_0_3t_18 -> 356741;
+       odfpr1_0_3t_21 -> 356741;
+       odfpr1_0_3t_18 -> 357340;
+       odfpr1_0_3t_21 -> 357340;
+       odfpr1_0_3t_18 -> 357538;
+       odfpr1_0_3t_21 -> 357538;
+       odfpr1_0_3t_18 -> 357769;
+       odfpr1_0_3t_21 -> 357769;
+       odfpr1_0_3t_18 -> 357793;
+       odfpr1_0_3t_21 -> 357793;
+       odfpr1_0_3t_18 -> 358155;
+       odfpr1_0_3t_21 -> 358155;
+       odfpr1_0_3t_18 -> 358157;
+       odfpr1_0_3t_21 -> 358157;
+       odfpr1_0_3t_18 -> 358159;
+       odfpr1_0_3t_21 -> 358159;
+       odfpr1_0_3t_18 -> 358584;
+       odfpr1_0_3t_21 -> 358584;
+       odfpr1_0_3t_18 -> 360104;
+       odfpr1_0_3t_21 -> 360104;
+       odfpr1_0_3t_18 -> 360144;
+       odfpr1_0_3t_21 -> 360144;
+       odfpr1_0_3t_18 -> 360672;
+       odfpr1_0_3t_21 -> 360672;
+       odfpr1_0_3t_5 -> 360672;
+       odfpr1_0_3t_18 -> 360839;
+       odfpr1_0_3t_21 -> 360839;
+       odfpr1_0_3t_18 -> 371187;
+       tlfpr1_0_3g_5 -> 373300;
+       odfpr1_0_3t_12 -> 373300;
+       odfpr1_0_3t_18 -> 373300;
+       odfpr1_0_3t_18 -> 375134;
+       odfpr1_0_5t_18 -> 375134;
+       rcfpr0_0_1t_10 -> 375319;
+       odfpr1_0_3t_18 -> 375319;
+       odfpr1_0_3t_36 -> 375319;
+       odfpr1_0_5t_17 -> 375319;
+       odfpr1_0_5t_19 -> 375319;
+       odfpr1_0_3t_18 -> 375499;
+       odfpr1_0_3t_18 -> 377220;
+       odfpr1_0_5t_21 -> 377220;
+       tlfpr1_0_3g_7 -> 377562;
+       tlfpr1_1_1t_3 -> 377562;
+       odfpr1_0_3t_18 -> 377562;
+       odfpr1_0_3t_36 -> 377562;
+       odfpr1_0_5t_20 -> 377562;
+       odfpr1_0_3t_18 -> 378108;
+       odfpr1_0_3t_6 -> 378108;
+       odfpr1_0_5t_20 -> 354221;
+
+       odfpr0_0_1t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tlfpr1_0_3g_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr0_0_1t_8 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr1_1_1t_61 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_3t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tlfpr1_0_3g_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr1_1_1t_62 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       ccsfpr2_0_1t_99 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tymsgfpr1_1_3t_3 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr0_0_1t_9 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_1t_14 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_3t_30 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr1_1_1t_110 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       dbfpr1_1_3t_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_1g_8 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr1_1_1t_30 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tlfpr1_1_1t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_1t_64 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tlfpr2_0_rdlg_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_2t_28 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tlfpr1_1_1t_3 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_1_1t_6 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fpfpr1_1_3t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       aufpr1_1_3t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_1_3t_34 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr1_1_1t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_1_1t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_3t_36 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tlfpr1_1_1t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_1_1t_19 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_1_1t_9 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_1_3t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr1_1_1t_37 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_1_3t_8 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_1_1t_21 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_1_3t_9 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rdlfpr2_0_rdlt_27 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_1_3g_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_1t_35 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_5t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fpfpr1_1_3g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_5t_21 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fpfpr1_1_2t_11 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       ecdsgfpr1_1_1t_19 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_1t_36 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_1g_14 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tymsgfpr1_1_1t_23 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tymsgfpr1_1_1t_24 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_1t_38 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_0_2g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rdlfpr1_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr0_0_1t_10 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr1_1_1t_100 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rdlfpr2_0_rdlt_108 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       pcfpr1_1_3t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_3t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       ecdsgfpr1_1_1t_4 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tmfpr1_1_3t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_3t_21 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fpfpr1_0_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_3t_23 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr1_1_1t_22 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       pagfpr1_1_1t_23 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_3t_71 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_2t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rdlfpr2_0_rdlt_158 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_3t_6 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_3t_24 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_3t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_0_3g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_1t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rdlfpr1_1g_13 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr1_0_1t_35 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_1_2t_17 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr2_1_rdlg_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rdlfpr2_0_rdlt_4 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rdlfpr1_1g_16 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr2_0_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr2_0_1t_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rdlfpr1_1t_100 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       msgfpr1_1_1g_12 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rdlfpr2_0_rdlt_30 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_3t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tlfpr1_0_4g_4 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_1_3t_42 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_3t_6 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tlfpr1_0_4g_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_3t_48 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_5t_17 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_5t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       tymsgfpr1_1_1t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_5t_19 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_1_3t_10 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       fcfpr1_0_5g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_0_3t_12 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr2_0_03t_13 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rcfpr1_1_1t_11 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       odfpr1_1_1t_31 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rdlfpr2_0_rdlg_12 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+       rtafpr1_1_1t_45 [label="",shape=circle,height=0.12,width=0.12,fontsize=1];
+}
diff --git a/rtest/graphs/multi.gv b/rtest/graphs/multi.gv
new file mode 100644 (file)
index 0000000..351ccf3
--- /dev/null
@@ -0,0 +1,10 @@
+digraph G 
+{
+  a-> b
+}
+
+digraph H 
+{
+  c-> d
+}
+
diff --git a/rtest/graphs/nestedclust.gv b/rtest/graphs/nestedclust.gv
new file mode 100644 (file)
index 0000000..15717fe
--- /dev/null
@@ -0,0 +1,4 @@
+digraph G { node[style=filled fillcolor="#00ff005f" color="#00ff005f"]
+subgraph {e->f subgraph cluster_ss81 {a->b->c}};
+subgraph { subgraph { subgraph { subgraph cluster_x { x; subgraph cluster_y {y }}}}}
+}
diff --git a/rtest/graphs/newarrows.gv b/rtest/graphs/newarrows.gv
new file mode 100644 (file)
index 0000000..49416d6
--- /dev/null
@@ -0,0 +1,57 @@
+digraph G {
+  // leave some space for the head/taillabels
+  graph [ranksep=1.5 splines=true overlap=false]
+
+  // to avoid confusion, remember this:
+  // it's spelt tail/head, but it's read start/end
+
+  // emphasize theatrically
+  // show only explicitly given head/tails
+  // put head/tail labels farther from the node
+//  edge [arrowsize=2 dir=none labeldistance=3]
+  edge [dir=none labeldistance=3]
+
+  // not interested in node labels
+  node [shape=circle width=0.5 label=""]
+
+  {
+    edge [samehead=ahead samearrowhead=1]
+    a->Z [arrowtail=none taillabel=none]
+    b->Z [arrowtail=normal taillabel=normal]
+    c->Z [arrowtail=inv taillabel=inv]
+    d->Z [arrowtail=dot taillabel=dot]
+    e->Z [arrowtail=odot taillabel=odot]
+    f->Z [arrowtail=invdot taillabel=invdot]
+    g->Z [arrowtail=invodot taillabel=invodot]
+    h->Z [arrowtail=open taillabel=open]
+    i->Z [arrowtail=halfopen taillabel=halfopen arrowhead=inv headlabel=samehead]
+    j->Z [arrowtail=empty taillabel=empty]
+    k->Z [arrowtail=invempty taillabel=invempty]
+    l->Z [arrowtail=diamond taillabel=diamond]
+    m->Z [arrowtail=odiamond taillabel=odiamond]
+    n->Z [arrowtail=box taillabel=box]
+    o->Z [arrowtail=obox taillabel=obox]
+    p->Z [arrowtail=tee taillabel=tee]
+    q->Z [arrowtail=crow taillabel=crow]
+  }
+  {
+    edge [sametail=atail samearrowtail=1]
+    Z->A [arrowhead=none headlabel=none]
+    Z->B [arrowhead=normal headlabel=normal]
+    Z->C [arrowhead=inv headlabel=inv]
+    Z->D [arrowhead=dot headlabel=dot]
+    Z->E [arrowhead=odot headlabel=odot]
+    Z->F [arrowhead=invdot headlabel=invdot]
+    Z->G [arrowhead=invodot headlabel=invodot]
+    Z->H [arrowhead=open headlabel=open]
+    Z->I [arrowhead=halfopen headlabel=halfopen arrowtail=inv taillabel=sametail]
+    Z->J [arrowhead=empty headlabel=empty]
+    Z->K [arrowhead=invempty headlabel=invempty]
+    Z->L [arrowhead=diamond headlabel=diamond]
+    Z->M [arrowhead=odiamond headlabel=odiamond]
+    Z->N [arrowhead=box headlabel=box]
+    Z->O [arrowhead=obox headlabel=obox]
+    Z->P [arrowhead=tee headlabel=tee]
+    Z->Q [arrowhead=crow headlabel=crow]
+  }
+}
diff --git a/rtest/graphs/ngk10_4.gv b/rtest/graphs/ngk10_4.gv
new file mode 100644 (file)
index 0000000..3134a79
--- /dev/null
@@ -0,0 +1,102 @@
+graph G {
+       1 -- 30 [f=1];
+       1 -- 40 [f=14];
+       8 -- 46 [f=1];
+       8 -- 16 [f=18];
+       10 -- 25 [f=1];
+       10 -- 19 [f=5];
+       10 -- 33 [f=1];
+       12 -- 8 [f=1];
+       12 -- 36 [f=5];
+       12 -- 17 [f=16];
+       13 -- 38 [f=1];
+       13 -- 24 [f=19];
+       24 -- 49 [f=1];
+       24 -- 13 [f=1];
+       24 -- 47 [f=12];
+       24 -- 12 [f=19];
+       25 -- 27 [f=1];
+       25 -- 12 [f=1];
+       27 -- 12 [f=1];
+       27 -- 14 [f=8];
+       29 -- 10 [f=1];
+       29 -- 8 [f=17];
+       30 -- 24 [f=1];
+       30 -- 44 [f=15];
+       38 -- 29 [f=1];
+       38 -- 35 [f=15];
+       2 -- 42 [f=2];
+       2 -- 35 [f=3];
+       2 -- 11 [f=19];
+       14 -- 18 [f=2];
+       14 -- 24 [f=15];
+       14 -- 38 [f=18];
+       18 -- 49 [f=2];
+       18 -- 47 [f=20];
+       26 -- 41 [f=2];
+       26 -- 42 [f=15];
+       31 -- 39 [f=2];
+       31 -- 47 [f=17];
+       31 -- 25 [f=14];
+       37 -- 26 [f=2];
+       37 -- 16 [f=14];
+       39 -- 50 [f=2];
+       39 -- 14 [f=2];
+       39 -- 18 [f=17];
+       39 -- 47 [f=10];
+       41 -- 31 [f=2];
+       41 -- 8 [f=16];
+       42 -- 44 [f=2];
+       42 -- 29 [f=12];
+       44 -- 37 [f=2];
+       44 -- 32 [f=15];
+       3 -- 20 [f=2];
+       3 -- 28 [f=19];
+       6 -- 45 [f=2];
+       6 -- 28 [f=10];
+       9 -- 6 [f=2];
+       9 -- 16 [f=1];
+       15 -- 16 [f=2];
+       15 -- 48 [f=2];
+       16 -- 50 [f=2];
+       16 -- 32 [f=14];
+       16 -- 39 [f=8];
+       20 -- 33 [f=2];
+       33 -- 9 [f=2];
+       33 -- 46 [f=3];
+       33 -- 48 [f=17];
+       45 -- 15 [f=2];
+       4 -- 17 [f=4];
+       4 -- 15 [f=6];
+       4 -- 12 [f=16];
+       17 -- 21 [f=4];
+       19 -- 35 [f=4];
+       19 -- 15 [f=9];
+       19 -- 43 [f=4];
+       21 -- 19 [f=4];
+       21 -- 50 [f=4];
+       23 -- 36 [f=4];
+       34 -- 23 [f=4];
+       34 -- 24 [f=11];
+       35 -- 34 [f=4];
+       35 -- 16 [f=6];
+       35 -- 18 [f=16];
+       36 -- 46 [f=4];
+       5 -- 7 [f=1];
+       5 -- 36 [f=6];
+       7 -- 32 [f=1];
+       7 -- 11 [f=2];
+       7 -- 14 [f=17];
+       11 -- 40 [f=1];
+       11 -- 50 [f=1];
+       22 -- 46 [f=1];
+       28 -- 43 [f=1];
+       28 -- 8 [f=18];
+       32 -- 28 [f=1];
+       32 -- 39 [f=13];
+       32 -- 42 [f=15];
+       40 -- 22 [f=1];
+       40 -- 47 [f=1];
+       43 -- 11 [f=1];
+       43 -- 17 [f=19];
+}
diff --git a/rtest/graphs/nhg.gv b/rtest/graphs/nhg.gv
new file mode 100644 (file)
index 0000000..826e404
--- /dev/null
@@ -0,0 +1,13 @@
+digraph automata_0 {
+       size ="8.5, 11";
+       node [shape = circle];
+       0 [ style = filled, color=lightgrey ];
+       2 [ shape = doublecircle ];
+       0 -> 2 [ label = "a " ];
+       0 -> 1 [ label = "other " ];
+       1 -> 2 [ label = "a " ];
+       1 -> 1 [ label = "other " ];
+       2 -> 2 [ label = "a " ];
+       2 -> 1 [ label = "other " ];
+       "Machine: a" [ shape = plaintext ];
+}
diff --git a/rtest/graphs/nojustify.gv b/rtest/graphs/nojustify.gv
new file mode 100644 (file)
index 0000000..9a9c25b
--- /dev/null
@@ -0,0 +1,9 @@
+digraph G{
+  node [shape=box, label="aaaaaaaaaaaaaa\nddd\l"]
+  n [width=3]
+  m [width=3, nojustify=true]
+  n -> m 
+  l -> p
+  l [shape=record, label="{aaaaaaaaaaaaaa\n | bbbbbb\nddd\l}"]
+  p [nojustify=true, shape=record, label="{aaaaaaaaaaaaaa\n | bbbbbb\nddd\l}"]
+}
diff --git a/rtest/graphs/ordering.gv b/rtest/graphs/ordering.gv
new file mode 100644 (file)
index 0000000..a476de2
--- /dev/null
@@ -0,0 +1,18 @@
+digraph G {
+  0 -> 1
+  0 -> 2
+  1 -> 3
+  1 -> 5
+  1 -> 7
+  2 -> 4
+  2 -> 5
+  2 -> 6
+  2 -> 8
+  3 -> 9
+  5 -> 9
+  6 -> 9
+  7 -> 9
+  4 -> 10
+  8 -> 10
+  6 -> 10
+}
diff --git a/rtest/graphs/overlap.gv b/rtest/graphs/overlap.gv
new file mode 100644 (file)
index 0000000..43dde96
--- /dev/null
@@ -0,0 +1,110 @@
+graph G {
+       Marden--ldt;
+       Marden--kg;
+       Marden--hg;
+       Cannon--ldt;
+       Cannon--kg;
+       Cannon--ggt;
+       Epstein--kg;
+       Epstein--ldt;
+       Epstein--ggt;
+       Epstein--hg;
+       Conway--ggt;
+       Conway--kt;
+       Conway--hg;
+       Conway--lat;
+       Conway--vd;
+       Taylor--crys;
+       Taylor--vd;
+       Taylor--gcv;
+       Taylor--fd;
+       Almgren--crys;
+       Almgren--vd;
+       Almgren--gcv;
+       Almgren--fd;
+       Freedman--gcv;
+       Freedman--ldt;
+       Freedman--ds;
+       Milnor--ldt;
+       Milnor--cd;
+       Milnor--ds;
+       Milnor--hg;
+       Milnor--kt;
+       Douady--cd;
+       Douady--ds;
+       Douady--kg;
+       Hubard--ds;
+       Hubard--cd;
+       Hubard--kg;
+       Hubard--fg;
+       Mandelbrot--cd;
+       Mandelbrot--fg;
+       Mandelbrot--kg;
+       Wilks--sg;
+       Wilks--gv;
+       Wilks--cd;
+       Wilks--cg;
+       Dobkin--gv;
+       Dobkin--vd;
+       Dobkin--cg;
+       Chazelle--cg;
+       Chazelle--gv;
+       Chazelle--vd;
+       Peskin--fd;
+       Peskin--gcv;
+       Peskin--gv;
+       Tarjan--cg;
+       Tarjan--hg;
+       Mumford--kg;
+       Mumford--cg;
+       Mumford--cv;
+       Mumford--gcv;
+       Mumford--crys;
+       Thurston--ggt;
+       Thurston--vd;
+       Thurston--cg;
+       Thurston--gv;
+       Thurston--kg;
+       Thurston--cd;
+       Thurston--ldt;
+       Thurston--kt;
+       ldt--ds;
+       ldt--ggt;
+       ldt--hg;
+       ldt--kt;
+       ldt--cd;
+       ds--ggt;
+       ds--cd;
+       ds--fg;
+       ds--sg;
+       kt--hg;
+       kt--kg;
+       cd--fg;
+       cd--kg;
+       fg--kg;
+       fg--sg;
+       ggt--lat;
+       ggt--hg;
+       hg--lat;
+       hg--vd;
+       hg--cg;
+       hg--kg;
+       kg--vd;
+       sg--dv;
+       sg--gv;
+       sg--cv;
+       lat--crys;
+       lat--vd;
+       vd--crys;
+       vd--gcv;
+       vd--cv;
+       cv--vd;
+       cv--gcv;
+       cv--cg;
+       cv--gv;
+       crys--fd;
+       crys--gcv;
+       gcv--fd;
+       gcv--cg;
+       cg--fd;
+}
diff --git a/rtest/graphs/p.gv b/rtest/graphs/p.gv
new file mode 100644 (file)
index 0000000..a84e041
--- /dev/null
@@ -0,0 +1,16 @@
+graph G {
+    kernel [ root=true ]
+       run -- intr;
+       intr -- runbl;
+       runbl -- run;
+       run -- kernel;
+       kernel -- zombie;
+       kernel -- sleep;
+       kernel -- runmem;
+       sleep -- swap;
+       swap -- runswap;
+       runswap -- new;
+       runswap -- runmem;
+       new -- runmem;
+       sleep -- runmem;
+}
diff --git a/rtest/graphs/p2.gv b/rtest/graphs/p2.gv
new file mode 100644 (file)
index 0000000..4812e90
--- /dev/null
@@ -0,0 +1,16 @@
+graph G {
+       run -- intr;
+       intr -- runbl;
+       runbl -- run;
+       run -- runmem;
+       /* run -- kernel; */
+       kernel -- zombie;
+       kernel -- sleep;
+       kernel -- runmem;
+       sleep -- swap;
+       swap -- runswap;
+       runswap -- new;
+       runswap -- runmem;
+       new -- runmem;
+       sleep -- runmem;
+}
diff --git a/rtest/graphs/p3.gv b/rtest/graphs/p3.gv
new file mode 100644 (file)
index 0000000..3543995
--- /dev/null
@@ -0,0 +1,16 @@
+graph G {
+       run -- intr;
+       intr -- runbl;
+       runbl -- run;
+       run -- kernel;
+       kernel -- zombie;
+       kernel -- sleep;
+       kernel -- runmem;
+       sleep -- swap;
+       swap -- runswap;
+       runswap -- new;
+       runswap -- runmem;
+       new -- runmem;
+       sleep -- runmem;
+       kernel -- 1 
+}
diff --git a/rtest/graphs/p4.gv b/rtest/graphs/p4.gv
new file mode 100644 (file)
index 0000000..eaf8c72
--- /dev/null
@@ -0,0 +1,17 @@
+graph G {
+       run -- intr;
+       intr -- runbl;
+       runbl -- run;
+       run -- kernel;
+       /* run -- runmem; */
+       kernel -- zombie
+       kernel -- sleep;
+       kernel -- runmem;
+       sleep -- swap;
+       swap -- runswap;
+       runswap -- new;
+       runswap -- runmem;
+       new -- runmem;
+       sleep -- runmem;
+       zombie -- 1 -- 2 -- 4 -- 5 -- 6 -- 7 -- 8 -- zombie;
+}
diff --git a/rtest/graphs/pack.gv b/rtest/graphs/pack.gv
new file mode 100644 (file)
index 0000000..ad389cd
--- /dev/null
@@ -0,0 +1,9 @@
+graph G {
+  1 -- { 2 3 4 5 6}
+  2 -- { 8 9 10}
+  3 -- 11 -- 12 -- 13
+  a1 -- { a2 a3 a4 a5 a6}
+  a2 -- { a8 a9 a10}
+  A -- B
+  C
+}
diff --git a/rtest/graphs/pgram.gv b/rtest/graphs/pgram.gv
new file mode 100644 (file)
index 0000000..367eef7
--- /dev/null
@@ -0,0 +1,91 @@
+digraph test {
+
+    size="7,9.5";
+    page="8,10.5";
+    ratio=fill;
+    rankdir=LR;
+
+    { rank=same;
+      node [shape=house];
+      A;C;E;G;I;K;M;O;Q;S;U;W;Y;
+      node [shape=invhouse];
+      B;D;F;H;J;L;N;P;R;T;V;X;Z;
+    }
+
+    { rank=same;
+      node [shape=parallelogram];
+      "Parallelogram" [label="This is a test\nof a multiline\nlabel in an\nparallelogram with approx\nsquare aspect"];
+      "a ----- long thin parallelogram";
+      "xx" [label="m"];
+      "yy" [label="a\nb\nc\nd\ne\nf"];
+      node [shape=octagon];
+      "Octagon" [label="This is a test\nof a multiline\nlabel in an\noctagon with approx\nsquare aspect"];
+      node [shape=parallelogram];
+      "Parallelogram" [label="This is a test\nof a multiline\nlabel in an\nparallelogram with approx\nsquare aspect"];
+      "a ----- long thin parallelogram";
+      "zz" [label="m"];
+      "qq" [label="a\nb\nc\nd\ne\nf"];
+      ordering=out;
+    }
+
+    Parallelogram -> A;
+    Parallelogram -> B;
+    Parallelogram -> C;
+    Parallelogram -> D;
+    Parallelogram -> E;
+    Parallelogram -> F;
+    Parallelogram -> G;
+    Parallelogram -> H;
+    Parallelogram -> I;
+    Parallelogram -> J;
+    Parallelogram -> K;
+    Parallelogram -> L;
+    Parallelogram -> M;
+    Parallelogram -> N;
+    Parallelogram -> O;
+    Parallelogram -> P;
+    Parallelogram -> Q;
+    Parallelogram -> R;
+    Parallelogram -> S;
+    Parallelogram -> T;
+    Parallelogram -> U;
+    Parallelogram -> V;
+    Parallelogram -> W;
+    Parallelogram -> X;
+    Parallelogram -> Y;
+    Parallelogram -> Z;
+
+    { rank=same;
+      node [shape=triangle];
+      a;c;e;g;i;k;m;o;q;s;u;w;y;
+      node [shape=tripleoctagon];
+      b;d;f;h;j;l;n;p;r;t;v;x;z;
+    }
+
+    a -> Parallelogram -> Octagon;
+    b -> Parallelogram -> Octagon;
+    c -> Parallelogram -> Octagon;
+    d -> Parallelogram -> Octagon;
+    e -> Parallelogram -> Octagon;
+    f -> Parallelogram -> Octagon;
+    g -> Parallelogram -> Octagon;
+    h -> Parallelogram -> Octagon;
+    i -> Parallelogram -> Octagon;
+    j -> Parallelogram -> Octagon;
+    k -> Parallelogram -> Octagon;
+    l -> Parallelogram -> Octagon;
+    m -> Parallelogram -> Octagon;
+    n -> Parallelogram -> Octagon;
+    o -> Parallelogram -> Octagon;
+    p -> Parallelogram -> Octagon;
+    q -> Parallelogram -> Octagon;
+    r -> Parallelogram -> Octagon;
+    s -> Parallelogram -> Octagon;
+    t -> Parallelogram -> Octagon;
+    u -> Parallelogram -> Octagon;
+    v -> Parallelogram -> Octagon;
+    w -> Parallelogram -> Octagon;
+    x -> Parallelogram -> Octagon;
+    y -> Parallelogram -> Octagon;
+    z -> Parallelogram -> Octagon;
+}
diff --git a/rtest/graphs/pm2way.gv b/rtest/graphs/pm2way.gv
new file mode 100644 (file)
index 0000000..98ee295
--- /dev/null
@@ -0,0 +1,126 @@
+digraph g {
+graph [
+];
+node [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+shape = "box"
+color = "black"
+width = "0.5"
+];
+edge [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"22690" [
+label = "22690\n?"
+pname = "?"
+kind = "proc"
+];
+"22692" [
+label = "22692\ndotty"
+pname = "dotty"
+kind = "proc"
+];
+"116842+2595" [
+label = "116842+2595\n/home/ek/work/sun4/bin/dotty"
+fname = "/home/ek/work/sun4/bin/dotty"
+shape = "ellipse"
+kind = "file"
+];
+"22693" [
+label = "22693\nlefty"
+pname = "lefty"
+kind = "proc"
+];
+"182440-1" [
+label = "182440-1\n182441-1\npipe"
+fontsize = "7"
+fname = "pipe"
+shape = "doublecircle"
+subkind = "pipe"
+kind = "file"
+];
+"182442-1" [
+label = "182442-1\n182443-1\npipe"
+fontsize = "7"
+fname = "pipe"
+shape = "doublecircle"
+subkind = "pipe"
+kind = "file"
+];
+"22694" [
+label = "22694\ndot"
+pname = "dot"
+kind = "proc"
+];
+"4761+2595" [
+label = "4761+2595\n/home/ek/pm2.dot"
+fname = "/home/ek/pm2.dot"
+shape = "ellipse"
+kind = "file"
+];
+"22690" -> "22692" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"22692" -> "116842+2595" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "back"
+color = "black"
+];
+"22692" -> "22693" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"22693" -> "182440-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "back"
+color = "black"
+];
+"22693" -> "182442-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "forward"
+color = "black"
+];
+"22693" -> "22694" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"22694" -> "182440-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "forward"
+color = "black"
+];
+"22694" -> "182442-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "back"
+color = "black"
+];
+"22693" -> "4761+2595" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "back"
+color = "black"
+];
+}
diff --git a/rtest/graphs/pmpipe.gv b/rtest/graphs/pmpipe.gv
new file mode 100644 (file)
index 0000000..6eea33e
--- /dev/null
@@ -0,0 +1,219 @@
+digraph g {
+graph [
+];
+node [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+shape = "box"
+color = "black"
+width = "0.5"
+];
+edge [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"23296" [
+label = "23296\n?"
+pname = "?"
+kind = "proc"
+];
+"182948-1" [
+label = "182948-1\n182949-1\npipe"
+fontsize = "7"
+fname = "pipe"
+shape = "doublecircle"
+subkind = "pipe"
+kind = "file"
+];
+"23310" [
+label = "23310\ncat"
+pname = "cat"
+kind = "proc"
+];
+"182950-1" [
+label = "182950-1\n182951-1\npipe"
+fontsize = "7"
+fname = "pipe"
+shape = "doublecircle"
+subkind = "pipe"
+kind = "file"
+];
+"23311" [
+label = "23311\ncat"
+pname = "cat"
+kind = "proc"
+];
+"182952-1" [
+label = "182952-1\n182953-1\npipe"
+fontsize = "7"
+fname = "pipe"
+shape = "doublecircle"
+subkind = "pipe"
+kind = "file"
+];
+"23312" [
+label = "23312\ncat"
+pname = "cat"
+kind = "proc"
+];
+"182954-1" [
+label = "182954-1\n182955-1\npipe"
+fontsize = "7"
+fname = "pipe"
+shape = "doublecircle"
+subkind = "pipe"
+kind = "file"
+];
+"23313" [
+label = "23313\ncat"
+pname = "cat"
+kind = "proc"
+];
+"79893+2568" [
+label = "79893+2568\n/usr/share/lib/termcap"
+fname = "/usr/share/lib/termcap"
+shape = "ellipse"
+kind = "file"
+];
+"85+2560" [
+label = "85+2560\n?"
+fname = "?"
+shape = "ellipse"
+kind = "file"
+];
+"23314" [
+label = "23314\ncat"
+pname = "cat"
+kind = "proc"
+];
+"4151865284+0" [
+label = "4151865284+0\n/tmp/termcap"
+fname = "/tmp/termcap"
+shape = "ellipse"
+kind = "file"
+];
+"23296" -> "23310" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"23296" -> "23311" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"23311" -> "182948-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "back"
+color = "black"
+];
+"23310" -> "182948-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "forward"
+color = "black"
+];
+"23296" -> "23312" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"23312" -> "182952-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "forward"
+color = "black"
+];
+"23312" -> "182950-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "back"
+color = "black"
+];
+"23296" -> "23313" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"23313" -> "182954-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "forward"
+color = "black"
+];
+"23311" -> "182950-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "forward"
+color = "black"
+];
+"23310" -> "79893+2568" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "back"
+color = "black"
+];
+"23296" -> "85+2560" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "both"
+color = "black"
+];
+"23296" -> "23314" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+color = "black"
+];
+"23314" -> "85+2560" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "both"
+color = "black"
+];
+"23314" -> "182954-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "back"
+color = "black"
+];
+"23296" -> "85+2560" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "both"
+color = "black"
+];
+"23314" -> "4151865284+0" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "forward"
+color = "black"
+];
+"23313" -> "182952-1" [
+fontsize = "14"
+fontname = "Times-Roman"
+fontcolor = "black"
+dir = "back"
+color = "black"
+];
+}
diff --git a/rtest/graphs/polypoly.gv b/rtest/graphs/polypoly.gv
new file mode 100644 (file)
index 0000000..1794a32
--- /dev/null
@@ -0,0 +1,198 @@
+digraph polypoly {
+       
+    /* size="7,9.5"; */
+    /* page="8.5,11"; */
+    /* ratio=fill; */
+    node [shape=polygon];
+    { rank=same;
+      node [sides=0];
+      node [peripheries=1];
+      0000 [label="M"];
+      0001 [label="MMMMMMMMMM"];
+      0002 [label="M\nM\nM\nM\nM\nM"];
+      0003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [peripheries=2];
+      0010 [label="M"];
+      0011 [label="MMMMMMMMMM"];
+      0012 [label="M\nM\nM\nM\nM\nM"];
+      0013 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [distortion=-.3];
+      0110 [label="M"];
+      0111 [label="MMMMMMMMMM"];
+      0112 [label="M\nM\nM\nM\nM\nM"];
+      0113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+    }
+    { rank=same;
+      node [sides=3];
+      node [peripheries=1];
+      node [orientation=0];
+      3000 [label="M"];
+      3001 [label="MMMMMMMMMM"];
+      3002 [label="M\nM\nM\nM\nM\nM"];
+      3003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [peripheries=2];
+      node [orientation=60];
+      3110 [label="M"];
+      3111 [label="MMMMMMMMMM"];
+      3112 [label="M\nM\nM\nM\nM\nM"];
+      3113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+    }
+    3000->0000;
+    { rank=same;
+      node [sides=4];
+      node [peripheries=1];
+      node [orientation=0];
+      4000 [label="M"];
+      4001 [label="MMMMMMMMMM"];
+      4002 [label="M\nM\nM\nM\nM\nM"];
+      4003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [peripheries=2];
+      node [orientation=45];
+      4110 [label="M"];
+      4111 [label="MMMMMMMMMM"];
+      4112 [label="M\nM\nM\nM\nM\nM"];
+      4113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+    }
+    4000->3000;
+    { rank=same;
+      node [sides=5];
+      node [peripheries=1];
+      node [orientation=0];
+      5000 [label="M"];
+      5001 [label="MMMMMMMMMM"];
+      5002 [label="M\nM\nM\nM\nM\nM"];
+      5003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [peripheries=2];
+      node [orientation=36];
+      5110 [label="M"];
+      5111 [label="MMMMMMMMMM"];
+      5112 [label="M\nM\nM\nM\nM\nM"];
+      5113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+    }
+    5000->4000;
+    { rank=same;
+      node [sides=6];
+      node [peripheries=1];
+      node [orientation=0];
+      6000 [label="M"];
+      6001 [label="MMMMMMMMMM"];
+      6002 [label="M\nM\nM\nM\nM\nM"];
+      6003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [peripheries=2];
+      node [orientation=30];
+      6110 [label="M"];
+      6111 [label="MMMMMMMMMM"];
+      6112 [label="M\nM\nM\nM\nM\nM"];
+      6113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+    }
+    6000->5000;
+    { rank=same;
+      node [sides=7];
+      node [peripheries=1];
+      node [orientation=0];
+      7000 [label="M"];
+      7001 [label="MMMMMMMMMM"];
+      7002 [label="M\nM\nM\nM\nM\nM"];
+      7003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [peripheries=2];
+      node [orientation=25.7];
+      7110 [label="M"];
+      7111 [label="MMMMMMMMMM"];
+      7112 [label="M\nM\nM\nM\nM\nM"];
+      7113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+    }
+    7000->6000;
+    { rank=same;
+      node [sides=8];
+      node [peripheries=1];
+      node [orientation=0];
+      8000 [label="M"];
+      8001 [label="MMMMMMMMMM"];
+      8002 [label="M\nM\nM\nM\nM\nM"];
+      8003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [peripheries=2];
+      node [orientation=22.5];
+      8110 [label="M"];
+      8111 [label="MMMMMMMMMM"];
+      8112 [label="M\nM\nM\nM\nM\nM"];
+      8113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+    }
+    8000->7000;
+    { rank=same;
+      node [sides=4];
+      node [peripheries=1];
+      node [regular=1];
+      node [distortion=.5];
+      node [orientation=0];
+      9000 [label="M"];
+      node [orientation=45.];
+      9001 [label="M"];
+      node [orientation=90.];
+      9002 [label="M"];
+      node [orientation=135.];
+      9003 [label="M"];
+      node [orientation=180.];
+      9004 [label="M"];
+      node [orientation=225.];
+      9005 [label="M"];
+      node [orientation=270.];
+      9006 [label="M"];
+      node [orientation=315.];
+      9007 [label="M"];
+      node [peripheries=2];
+      node [orientation=0];
+      9010 [label="M"];
+      node [orientation=45.];
+      9011 [label="M"];
+      node [orientation=90.];
+      9012 [label="M"];
+      node [orientation=135.];
+      9013 [label="M"];
+      node [orientation=180.];
+      9014 [label="M"];
+      node [orientation=225.];
+      9015 [label="M"];
+      node [orientation=270.];
+      9016 [label="M"];
+      node [orientation=315.];
+      9017 [label="M"];
+    }
+    { rank=same;
+      node [shape=ellipse]
+      node [peripheries=1];
+      10000 [label="M"];
+      10001 [label="MMMMMMMMMM"];
+      10002 [label="M\nM\nM\nM\nM\nM"];
+      10003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [peripheries=2];
+      10010 [label="M"]
+      10011 [label="MMMMMMMMMM"];
+      10012 [label="M\nM\nM\nM\nM\nM"];
+      10013 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [peripheries=3];
+      10014 [label="M"];
+      10015 [label="MMMMMMMMMM"];
+      10016 [label="M\nM\nM\nM\nM\nM"];
+      10017 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+    }
+    { rank=same;
+      node [shape=circle]
+      node [peripheries=1];
+      20000 [label="M"];
+      20001 [label="MMMMMMMMMM"];
+      20002 [label="M\nM\nM\nM\nM\nM"];
+      20003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [peripheries=2];
+      20010 [label="M"];
+      20011 [label="MMMMMMMMMM"];
+      20012 [label="M\nM\nM\nM\nM\nM"];
+      20013 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+      node [peripheries=3];
+      20014 [label="M"];
+      20015 [label="MMMMMMMMMM"];
+      20016 [label="M\nM\nM\nM\nM\nM"];
+      20017 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"];
+    }
+    0000 -> 10000
+    10000 -> 20000
+}
diff --git a/rtest/graphs/ports.gv b/rtest/graphs/ports.gv
new file mode 100644 (file)
index 0000000..c0ea1f1
--- /dev/null
@@ -0,0 +1,26 @@
+digraph G {
+  node [shape=box]
+  TOP -> {rank=same a b c d e f } -> BOTTOM
+  b [shape=record, label="<left>left |{<up>up | <middle>middle | <down>down } | right"]
+  d [shape=none 
+    label=<<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" CELLBORDER="1">
+    <TR>
+    <TD PORT="htmlleft">LEFT</TD>
+    <TD>MIDDLE</TD>
+    <TD BORDER="0">
+      <TABLE PORT="inner" BORDER="0" CELLPADDING="0" CELLSPACING="0" CELLBORDER="1">
+        <TR><TD>RIGHTTOP</TD></TR>
+        <TR><TD>RIGHTBOTTOM</TD></TR>
+      </TABLE>
+    </TD>
+    </TR>
+  </TABLE>> ]
+  A:s -> a:n
+  a:w ->f:e
+  f:n -> d:htmlleft
+  a:ne -> d:inner:n
+  a:s ->b:down:se
+  a:w -> B:e
+  D -> b:left
+  C -> b:middle:e
+}
diff --git a/rtest/graphs/proc3d.gv b/rtest/graphs/proc3d.gv
new file mode 100644 (file)
index 0000000..5c77148
--- /dev/null
@@ -0,0 +1,443 @@
+digraph g {
+graph [
+fontname=Courier,
+fontsize=24,
+ranksep = 1.0,
+size="10,7.5",
+orientation=land,
+style="setlinewidth(8)"
+page = "8.5,11",
+center=true
+];
+node [
+shape = "box"
+width = "0.5"
+];
+edge [
+];
+subgraph cluster_0 {
+label="gryphon"
+"22342"
+"22343"
+"22346"
+"22347"
+"22351"
+"22344"
+"22345"
+"22348"
+"22350"
+"22357"
+}
+subgraph cluster_1 {
+label=toucan
+"22349"
+"22352"
+"22356"
+"22361"
+"22369"
+"22353"
+"22355"
+"22360"
+"22365"
+"22374"
+}
+subgraph cluster_2 {
+label=parker
+"22354"
+"22359"
+"22375"
+}
+subgraph cluster_3 {
+label=condor
+"22358"
+"22362"
+"22367"
+"22373"
+"22378"
+}
+subgraph cluster_4 {
+label=kite
+"22363"
+"22366"
+"22371"
+"22376"
+"22380"
+}
+subgraph cluster_5 {
+label=coot
+"22368"
+"22372"
+"22377"
+"22379"
+"22381"
+}
+"22316" [
+label = "22316\nksh"
+pname = "ksh"
+kind = "proc"
+];
+"22324" [
+label = "22324\nnmake"
+pname = "nmake"
+kind = "proc"
+];
+"22337" [
+label = "22337\nksh"
+pname = "ksh"
+kind = "proc"
+];
+"22342" [
+label = "22342\nksh"
+pname = "ksh"
+kind = "proc"
+];
+"22343" [
+label = "22343\ngcc"
+pname = "gcc"
+kind = "proc"
+];
+"22344" [
+label = "22344\nksh"
+pname = "ksh"
+kind = "proc"
+];
+"22345" [
+label = "22345\ngcc"
+pname = "gcc"
+kind = "proc"
+];
+"22346" [
+label = "22346\ncpp"
+pname = "cpp"
+kind = "proc"
+];
+"22347" [
+label = "22347\ncc1"
+pname = "cc1"
+kind = "proc"
+];
+"22348" [
+label = "22348\ncpp"
+pname = "cpp"
+kind = "proc"
+];
+"93736-32246" [
+label = "93736-32246\n/home/ek/work/src/lefty/lefty.c"
+fname = "/home/ek/work/src/lefty/lefty.c"
+shape = "ellipse"
+kind = "file"
+];
+"22349" [
+label = "22349\nksh"
+pname = "ksh"
+kind = "proc"
+];
+"22350" [
+label = "22350\ncc1"
+pname = "cc1"
+kind = "proc"
+];
+"93627-32246" [
+label = "93627-32246\n/home/ek/work/src/lefty/gfxview.c"
+fname = "/home/ek/work/src/lefty/gfxview.c"
+shape = "ellipse"
+kind = "file"
+];
+"22351" [
+label = "22351\nas"
+pname = "as"
+kind = "proc"
+];
+"22352" [
+label = "22352\ngcc"
+pname = "gcc"
+kind = "proc"
+];
+"22353" [
+label = "22353\nksh"
+pname = "ksh"
+kind = "proc"
+];
+"22354" [
+label = "22354\nksh"
+pname = "ksh"
+kind = "proc"
+];
+"22355" [
+label = "22355\ngcc"
+pname = "gcc"
+kind = "proc"
+];
+"22356" [
+label = "22356\ncpp"
+pname = "cpp"
+kind = "proc"
+];
+"22357" [
+label = "22357\nas"
+pname = "as"
+kind = "proc"
+];
+"22358" [
+label = "22358\nksh"
+pname = "ksh"
+kind = "proc"
+];
+"22359" [
+label = "22359\ngcc"
+pname = "gcc"
+kind = "proc"
+];
+"22360" [
+label = "22360\ncpp"
+pname = "cpp"
+kind = "proc"
+];
+"22361" [
+label = "22361\ncc1"
+pname = "cc1"
+kind = "proc"
+];
+"93645-32246" [
+label = "93645-32246\n/home/ek/work/src/lefty/txtview.c"
+fname = "/home/ek/work/src/lefty/txtview.c"
+shape = "ellipse"
+kind = "file"
+];
+"22362" [
+label = "22362\ngcc"
+pname = "gcc"
+kind = "proc"
+];
+"22363" [
+label = "22363\nksh"
+pname = "ksh"
+kind = "proc"
+];
+"22365" [
+label = "22365\ncc1"
+pname = "cc1"
+kind = "proc"
+];
+"22366" [
+label = "22366\ngcc"
+pname = "gcc"
+kind = "proc"
+];
+"93638-32246" [
+label = "93638-32246\n/home/ek/work/src/lefty/internal.c"
+fname = "/home/ek/work/src/lefty/internal.c"
+shape = "ellipse"
+kind = "file"
+];
+"22367" [
+label = "22367\ncpp"
+pname = "cpp"
+kind = "proc"
+];
+"22368" [
+label = "22368\nksh"
+pname = "ksh"
+kind = "proc"
+];
+"22369" [
+label = "22369\nas"
+pname = "as"
+kind = "proc"
+];
+"93642-32246" [
+label = "93642-32246\n/home/ek/work/src/lefty/lex.c"
+fname = "/home/ek/work/src/lefty/lex.c"
+shape = "ellipse"
+kind = "file"
+];
+"22371" [
+label = "22371\ncpp"
+pname = "cpp"
+kind = "proc"
+];
+"22372" [
+label = "22372\ngcc"
+pname = "gcc"
+kind = "proc"
+];
+"22373" [
+label = "22373\ncc1"
+pname = "cc1"
+kind = "proc"
+];
+"88860-32246" [
+label = "88860-32246\n/home/ek/dev/src/lefty/stringify.c"
+fname = "/home/ek/dev/src/lefty/stringify.c"
+shape = "ellipse"
+kind = "file"
+];
+"22374" [
+label = "22374\nas"
+pname = "as"
+kind = "proc"
+];
+"22375" [
+label = "22375\nas"
+pname = "as"
+kind = "proc"
+];
+"22376" [
+label = "22376\ncc1"
+pname = "cc1"
+kind = "proc"
+];
+"93626-32246" [
+label = "93626-32246\n/home/ek/work/src/lefty/exec.c"
+fname = "/home/ek/work/src/lefty/exec.c"
+shape = "ellipse"
+kind = "file"
+];
+"22377" [
+label = "22377\ncpp"
+pname = "cpp"
+kind = "proc"
+];
+"22378" [
+label = "22378\nas"
+pname = "as"
+kind = "proc"
+];
+"22379" [
+label = "22379\ncc1"
+pname = "cc1"
+kind = "proc"
+];
+"93643-32246" [
+label = "93643-32246\n/home/ek/work/src/lefty/parse.c"
+fname = "/home/ek/work/src/lefty/parse.c"
+shape = "ellipse"
+kind = "file"
+];
+"22380" [
+label = "22380\nas"
+pname = "as"
+kind = "proc"
+];
+"22381" [
+label = "22381\nas"
+pname = "as"
+kind = "proc"
+];
+"37592-32246" [
+label = "37592-32246\n/home/ek/dev/src/lefty/exec.h"
+fname = "/home/ek/dev/src/lefty/exec.h"
+shape = "ellipse"
+kind = "file"
+];
+"135504-32246" [
+label = "135504-32246\n/home/ek/work/sun4/lefty/display.o"
+fname = "/home/ek/work/sun4/lefty/display.o"
+shape = "ellipse"
+kind = "file"
+];
+"22316" -> "22324" [
+];
+"22324" -> "22337" [
+];
+"22337" -> "22342" [
+];
+"22342" -> "22343" [
+];
+"22337" -> "22344" [
+];
+"22344" -> "22345" [
+];
+"22343" -> "22346" [
+];
+"22343" -> "22347" [
+];
+"22345" -> "22348" [
+];
+"22346" -> "93736-32246" [
+];
+"22337" -> "22349" [
+];
+"22345" -> "22350" [
+];
+"22348" -> "93627-32246" [
+];
+"22343" -> "22351" [
+];
+"22349" -> "22352" [
+];
+"22337" -> "22353" [
+];
+"22337" -> "22354" [
+];
+"22353" -> "22355" [
+];
+"22352" -> "22356" [
+];
+"22345" -> "22357" [
+];
+"22337" -> "22358" [
+];
+"22354" -> "22359" [
+];
+"22355" -> "22360" [
+];
+"22352" -> "22361" [
+];
+"22356" -> "93645-32246" [
+];
+"22358" -> "22362" [
+];
+"22337" -> "22363" [
+];
+"22355" -> "22365" [
+];
+"22363" -> "22366" [
+];
+"22360" -> "93638-32246" [
+];
+"22362" -> "22367" [
+];
+"22337" -> "22368" [
+];
+"22352" -> "22369" [
+];
+"22324" -> "93642-32246" [
+];
+"22366" -> "22371" [
+];
+"22368" -> "22372" [
+];
+"22362" -> "22373" [
+];
+"22367" -> "88860-32246" [
+];
+"22355" -> "22374" [
+];
+"22359" -> "22375" [
+];
+"22366" -> "22376" [
+];
+"22371" -> "93626-32246" [
+];
+"22372" -> "22377" [
+];
+"22362" -> "22378" [
+];
+"22372" -> "22379" [
+];
+"22377" -> "93643-32246" [
+];
+"22366" -> "22380" [
+];
+"22372" -> "22381" [
+];
+"22371" -> "37592-32246" [
+];
+"22375" -> "135504-32246" [
+];
+
+/* hack to increase node separation */
+{      rank = same; "22337" -> "93642-32246" [style=invis,minlen=10]; }
+
+}
diff --git a/rtest/graphs/process.gv b/rtest/graphs/process.gv
new file mode 100644 (file)
index 0000000..34fe9fb
--- /dev/null
@@ -0,0 +1,15 @@
+graph G {
+       run -- intr;
+       intr -- runbl;
+       runbl -- run;
+       run -- kernel;
+       kernel -- zombie;
+       kernel -- sleep;
+       kernel -- runmem;
+       sleep -- swap;
+       swap -- runswap;
+       runswap -- new;
+       runswap -- runmem;
+       new -- runmem;
+       sleep -- runmem;
+}
diff --git a/rtest/graphs/ps.gv b/rtest/graphs/ps.gv
new file mode 100644 (file)
index 0000000..86d4ef4
--- /dev/null
@@ -0,0 +1,4 @@
+digraph G {
+  a [style=filled shape=DFDbox]
+  a -> b
+}
diff --git a/rtest/graphs/ps_user_shapes.gv b/rtest/graphs/ps_user_shapes.gv
new file mode 100644 (file)
index 0000000..3383f7f
--- /dev/null
@@ -0,0 +1,3 @@
+digraph G {
+  n [label=""]
+}
diff --git a/rtest/graphs/pslib.gv b/rtest/graphs/pslib.gv
new file mode 100644 (file)
index 0000000..99bf6ae
--- /dev/null
@@ -0,0 +1,78 @@
+digraph test
+{
+        sdl_task [shape=sdl_task, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_task2 [shape=sdl_task, label="sdl_task", peripheries=0];
+        sdl_task -> sdl_task2;
+        sdl_input_from_right [shape=sdl_input_from_right, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_input_from_right2 [shape=sdl_input_from_right, label="sdl_input_from_right    ", peripheries=0];
+        sdl_input_from_right -> sdl_input_from_right2;
+        sdl_input_from_left [shape=sdl_input_from_left, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_input_from_left2 [shape=sdl_input_from_left, label="    sdl_input_from_left", peripheries=0];
+        sdl_input_from_left -> sdl_input_from_left2;
+        sdl_priority_input_from_right [shape=sdl_priority_input_from_right, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_priority_input_from_right2 [shape=sdl_priority_input_from_right, label="sdl_priority_input_from_right     ", peripheries=0];
+        sdl_priority_input_from_right -> sdl_priority_input_from_right2;
+        sdl_priority_input_from_left [shape=sdl_priority_input_from_left, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_priority_input_from_left2 [shape=sdl_priority_input_from_left, label="     sdl_priority_input_from_left", peripheries=0];
+        sdl_priority_input_from_left -> sdl_priority_input_from_left2;
+        sdl_start [shape=sdl_start, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_start2 [shape=sdl_start, label="                ", peripheries=0];
+        sdl_start -> sdl_start2;
+        sdl_procedure_start [shape=sdl_procedure_start, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_procedure_start2 [shape=sdl_procedure_start, label="                ", peripheries=0];
+        sdl_procedure_start -> sdl_procedure_start2;
+        sdl_state [shape=sdl_state, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_state2 [shape=sdl_state, peripheries=0];
+        sdl_state -> sdl_state2;
+        sdl_output_to_right [shape=sdl_output_to_right, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_output_to_right2 [shape=sdl_output_to_right, label="sdl_output_to_right  ", peripheries=0];
+        sdl_output_to_right -> sdl_output_to_right2;
+        sdl_output_to_left [shape=sdl_output_to_left, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_output_to_left2 [shape=sdl_output_to_left, label="  sdl_output_to_left", peripheries=0];
+        sdl_output_to_left -> sdl_output_to_left2;
+        sdl_condition [shape=sdl_condition, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_condition2 [shape=sdl_condition, label="  sdl_condition  ", peripheries=0];
+        sdl_condition -> sdl_condition2;
+        sdl_save [shape=sdl_save, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_save2 [shape=sdl_save, label="  sdl_save  ", peripheries=0];
+        sdl_save -> sdl_save2;
+        sdl_stop [shape=sdl_stop, peripheries=0];
+        sdl_stop2 [shape=sdl_stop, label="", peripheries=0];
+        sdl_stop -> sdl_stop2 [arrowhead=none, headclip=false];
+        sdl_return [shape=sdl_return, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_return2 [shape=sdl_return, label="", peripheries=0];
+        sdl_return -> sdl_return2;
+        sdl_create [shape=sdl_create, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_create2 [shape=sdl_create, peripheries=0];
+        sdl_create -> sdl_create2;
+        sdl_call [shape=sdl_call, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_call2 [shape=sdl_call, label="  sdl_call  ", peripheries=0];
+        sdl_call -> sdl_call2;
+        sdl_text [shape=sdl_text, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_text2 [shape=sdl_text, peripheries=0];
+        sdl_text -> sdl_text2;
+        sdl_text_extension_from_left [shape=sdl_text_extension_from_left, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_text_extension_from_left2 [shape=sdl_text_extension_from_left, peripheries=0];
+        sdl_text_extension_from_left -> sdl_text_extension_from_left2;
+        sdl_text_extension_from_right [shape=sdl_text_extension_from_right, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_text_extension_from_right2 [shape=sdl_text_extension_from_right, peripheries=0];
+        sdl_text_extension_from_right -> sdl_text_extension_from_right2;
+        sdl_comment_from_left [shape=sdl_comment_from_left, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_comment_from_left2 [shape=sdl_comment_from_left, style=dashed, peripheries=0];
+        sdl_comment_from_left -> sdl_comment_from_left2;
+        sdl_comment_from_right [shape=sdl_comment_from_right, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_comment_from_right2 [shape=sdl_comment_from_right, style=dashed, peripheries=0];
+        sdl_comment_from_right -> sdl_comment_from_right2;
+        sdl_connector [shape=sdl_connector, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_connector2 [shape=sdl_connector, peripheries=0];
+        sdl_connector -> sdl_connector2;
+        sdl_set [shape=sdl_set, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_set2 [shape=sdl_set, label="    sdl_set2", peripheries=0];
+        sdl_set -> sdl_set2;
+        sdl_reset [shape=sdl_reset, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_reset2 [shape=sdl_reset, label="    sdl_reset2", peripheries=0];
+        sdl_reset -> sdl_reset2;
+        sdl_export [shape=sdl_export, color=red, fillcolor=cyan, style=filled, peripheries=0];
+        sdl_export2 [shape=sdl_export, label="    sdl_export", peripheries=0];
+        sdl_export -> sdl_export2;
+}
\ No newline at end of file
diff --git a/rtest/graphs/record.gv b/rtest/graphs/record.gv
new file mode 100644 (file)
index 0000000..cf58f43
--- /dev/null
@@ -0,0 +1,32 @@
+digraph Alf {
+size = "6,9";
+node [ shape = record ];
+Decl [ label = "\n\nDecl|{name|access|decl_flags|extern_c_linkage}"];
+Nontype_decl [ label = "Nontype_decl|{type}"];
+Defined_decl [ label = "Defined_decl|{linkage}"];
+Data_decl [ label = "Data_decl|{storage_class}"];
+Function_decl [ label = "Function_decl|{formals|defaults}"];
+Data [ label = "Data|{initializer}"];
+Function [ label = "Function|{body}"];
+Constructor [ label = "Constructor|{member_initializers}"];
+Aggregate ->  Type_decl ;
+Class -> Aggregate;
+Union -> Aggregate;
+Data -> Data_decl;
+Data -> Defn;
+Data_decl -> Defined_decl;
+Data_member ->  Nontype_decl ;
+Defined_decl -> Nontype_decl;
+Defn -> Defined_decl;
+Enum ->  Type_decl ;
+Enumerator ->  Nontype_decl ;
+Function -> Defn;
+Function -> Function_decl;
+Constructor -> Function;
+Destructor -> Function;
+Function_decl -> Defined_decl;
+Nontype_decl ->  Decl ;
+Template_type_arg ->  Type_decl ;
+Type_decl ->  Decl ;
+Typedef ->  Type_decl ;
+}
diff --git a/rtest/graphs/record2.gv b/rtest/graphs/record2.gv
new file mode 100644 (file)
index 0000000..7e393c0
--- /dev/null
@@ -0,0 +1,6 @@
+digraph G {
+    node [shape=record];
+    a [label = "<f0> foo | x | <f1> bar"];
+    b [label = "a | { <f0> foo | x | <f1> bar } | b"];
+    a:f0 -> b:f1 
+}