Add 5 new images to supplant some ASCII art of directory hierarchies.

The images were created using graphviz, and the .dot files are included
for reference.
This commit is contained in:
Nik Clayton 2002-06-30 10:10:47 +00:00
parent b574f8b53b
commit 5fbffac4b6
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=13515
15 changed files with 1829 additions and 0 deletions

View file

@ -0,0 +1,7 @@
// $FreeBSD$
digraph directory {
root [label="Root\n/"];
root -> "A1/";
root -> "A2/";
}

View file

@ -0,0 +1,8 @@
// $FreeBSD$
digraph directory {
root [label="Root\n/"];
root -> "A1/" -> "B1/";
"A1/" -> "B2/";
root -> "A2/";
}

View file

@ -0,0 +1,8 @@
// $FreeBSD$
digraph directory {
root [label="Root\n/"];
root -> "A1/";
root -> "A2/" -> "B1/";
"A2/" -> "B2/";
}

View file

@ -0,0 +1,9 @@
// $FreeBSD$
digraph directory {
root [label="Root\n/"];
root -> "A1/";
root -> "A2/" -> "B1/" -> "C1/";
"B1/" -> "C2/";
"A2/" -> "B2/";
}

View file

@ -0,0 +1,9 @@
// $FreeBSD$
digraph directory {
root [label="Root\n/"];
root -> "A1/" -> "C1/";
"A1/" -> "C2/";
root -> "A2/" -> "B1/";
"A2/" -> "B2/";
}

View file

@ -0,0 +1,7 @@
// $FreeBSD$
digraph directory {
root [label="Root\n/"];
root -> "A1/";
root -> "A2/";
}

View file

@ -0,0 +1,299 @@
%!PS-Adobe-2.0
%%Creator: dot version 1.8.5 (Sat Jun 29 11:49:08 BST 2002)
%%For: (nik) Nik Clayton
%%Title: directory
%%Pages: (atend)
%%BoundingBox: 35 35 163 177
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector
dup 306 /AE
dup 301 /Aacute
dup 302 /Acircumflex
dup 304 /Adieresis
dup 300 /Agrave
dup 305 /Aring
dup 303 /Atilde
dup 307 /Ccedilla
dup 311 /Eacute
dup 312 /Ecircumflex
dup 313 /Edieresis
dup 310 /Egrave
dup 315 /Iacute
dup 316 /Icircumflex
dup 317 /Idieresis
dup 314 /Igrave
dup 334 /Udieresis
dup 335 /Yacute
dup 376 /thorn
dup 337 /germandbls
dup 341 /aacute
dup 342 /acircumflex
dup 344 /adieresis
dup 346 /ae
dup 340 /agrave
dup 345 /aring
dup 347 /ccedilla
dup 351 /eacute
dup 352 /ecircumflex
dup 353 /edieresis
dup 350 /egrave
dup 355 /iacute
dup 356 /icircumflex
dup 357 /idieresis
dup 354 /igrave
dup 360 /dcroat
dup 361 /ntilde
dup 363 /oacute
dup 364 /ocircumflex
dup 366 /odieresis
dup 362 /ograve
dup 365 /otilde
dup 370 /oslash
dup 372 /uacute
dup 373 /ucircumflex
dup 374 /udieresis
dup 371 /ugrave
dup 375 /yacute
dup 377 /ydieresis
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
dup scale
} bind def
% styles
/solid { } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw aligned label in bounding box aligned to current point
/alignedtext { % width adj text
/text exch def
/adj exch def
/width exch def
gsave
width 0 gt {
text stringwidth pop adj mul 0 rmoveto
} if
[] 0 setdash
text show
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
%%Page: 1 1
%%PageBoundingBox: 36 36 163 177
%%PageOrientation: Portrait
gsave
35 35 128 142 boxprim clip newpath
36 36 translate
0 0 1 beginpage
0 0 translate 0 rotate
0.000 0.000 0.000 graphcolor
14.00 /Times-Roman set_font
% root
gsave 10 dict begin
63 106 31 25 ellipse_path
stroke
gsave 10 dict begin
63 109 moveto 33 -0.5 (Root) alignedtext
63 93 moveto 5 -0.5 (/) alignedtext
end grestore
end grestore
% A1/
gsave 10 dict begin
27 26 27 18 ellipse_path
stroke
gsave 10 dict begin
27 21 moveto 23 -0.5 (A1/) alignedtext
end grestore
end grestore
% root -> A1/
newpath 52 82 moveto
48 72 43 61 39 51 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 37 53 moveto
35 43 lineto
42 51 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% A2/
gsave 10 dict begin
99 26 27 18 ellipse_path
stroke
gsave 10 dict begin
99 21 moveto 26 -0.5 (A2/) alignedtext
end grestore
end grestore
% root -> A2/
newpath 74 82 moveto
78 72 83 61 87 51 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 84 51 moveto
91 43 lineto
89 53 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
endpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
end
restore
%%EOF

View file

@ -0,0 +1,8 @@
// $FreeBSD$
digraph directory {
root [label="Root\n/"];
root -> "A1/" -> "B1/";
"A1/" -> "B2/";
root -> "A2/";
}

View file

@ -0,0 +1,341 @@
%!PS-Adobe-2.0
%%Creator: dot version 1.8.5 (Sat Jun 29 11:49:08 BST 2002)
%%For: (nik) Nik Clayton
%%Title: directory
%%Pages: (atend)
%%BoundingBox: 35 35 199 249
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector
dup 306 /AE
dup 301 /Aacute
dup 302 /Acircumflex
dup 304 /Adieresis
dup 300 /Agrave
dup 305 /Aring
dup 303 /Atilde
dup 307 /Ccedilla
dup 311 /Eacute
dup 312 /Ecircumflex
dup 313 /Edieresis
dup 310 /Egrave
dup 315 /Iacute
dup 316 /Icircumflex
dup 317 /Idieresis
dup 314 /Igrave
dup 334 /Udieresis
dup 335 /Yacute
dup 376 /thorn
dup 337 /germandbls
dup 341 /aacute
dup 342 /acircumflex
dup 344 /adieresis
dup 346 /ae
dup 340 /agrave
dup 345 /aring
dup 347 /ccedilla
dup 351 /eacute
dup 352 /ecircumflex
dup 353 /edieresis
dup 350 /egrave
dup 355 /iacute
dup 356 /icircumflex
dup 357 /idieresis
dup 354 /igrave
dup 360 /dcroat
dup 361 /ntilde
dup 363 /oacute
dup 364 /ocircumflex
dup 366 /odieresis
dup 362 /ograve
dup 365 /otilde
dup 370 /oslash
dup 372 /uacute
dup 373 /ucircumflex
dup 374 /udieresis
dup 371 /ugrave
dup 375 /yacute
dup 377 /ydieresis
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
dup scale
} bind def
% styles
/solid { } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw aligned label in bounding box aligned to current point
/alignedtext { % width adj text
/text exch def
/adj exch def
/width exch def
gsave
width 0 gt {
text stringwidth pop adj mul 0 rmoveto
} if
[] 0 setdash
text show
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
%%Page: 1 1
%%PageBoundingBox: 36 36 199 249
%%PageOrientation: Portrait
gsave
35 35 164 214 boxprim clip newpath
36 36 translate
0 0 1 beginpage
0 0 translate 0 rotate
0.000 0.000 0.000 graphcolor
14.00 /Times-Roman set_font
% root
gsave 10 dict begin
99 178 31 25 ellipse_path
stroke
gsave 10 dict begin
99 181 moveto 33 -0.5 (Root) alignedtext
99 165 moveto 5 -0.5 (/) alignedtext
end grestore
end grestore
% A1/
gsave 10 dict begin
63 98 27 18 ellipse_path
stroke
gsave 10 dict begin
63 93 moveto 23 -0.5 (A1/) alignedtext
end grestore
end grestore
% root -> A1/
newpath 88 154 moveto
84 144 79 133 75 123 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 73 125 moveto
71 115 lineto
78 123 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% A2/
gsave 10 dict begin
135 98 27 18 ellipse_path
stroke
gsave 10 dict begin
135 93 moveto 26 -0.5 (A2/) alignedtext
end grestore
end grestore
% root -> A2/
newpath 110 154 moveto
114 144 119 133 123 123 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 120 123 moveto
127 115 lineto
125 125 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% B1/
gsave 10 dict begin
27 26 27 18 ellipse_path
stroke
gsave 10 dict begin
27 21 moveto 21 -0.5 (B1/) alignedtext
end grestore
end grestore
% A1/ -> B1/
newpath 54 81 moveto
50 72 45 62 40 52 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 38 53 moveto
36 43 lineto
42 51 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% B2/
gsave 10 dict begin
99 26 27 18 ellipse_path
stroke
gsave 10 dict begin
99 21 moveto 24 -0.5 (B2/) alignedtext
end grestore
end grestore
% A1/ -> B2/
newpath 72 81 moveto
76 72 81 62 86 52 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 84 51 moveto
90 43 lineto
88 53 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
endpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
end
restore
%%EOF

View file

@ -0,0 +1,8 @@
// $FreeBSD$
digraph directory {
root [label="Root\n/"];
root -> "A1/";
root -> "A2/" -> "B1/";
"A2/" -> "B2/";
}

View file

@ -0,0 +1,341 @@
%!PS-Adobe-2.0
%%Creator: dot version 1.8.5 (Sat Jun 29 11:49:08 BST 2002)
%%For: (nik) Nik Clayton
%%Title: directory
%%Pages: (atend)
%%BoundingBox: 35 35 199 249
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector
dup 306 /AE
dup 301 /Aacute
dup 302 /Acircumflex
dup 304 /Adieresis
dup 300 /Agrave
dup 305 /Aring
dup 303 /Atilde
dup 307 /Ccedilla
dup 311 /Eacute
dup 312 /Ecircumflex
dup 313 /Edieresis
dup 310 /Egrave
dup 315 /Iacute
dup 316 /Icircumflex
dup 317 /Idieresis
dup 314 /Igrave
dup 334 /Udieresis
dup 335 /Yacute
dup 376 /thorn
dup 337 /germandbls
dup 341 /aacute
dup 342 /acircumflex
dup 344 /adieresis
dup 346 /ae
dup 340 /agrave
dup 345 /aring
dup 347 /ccedilla
dup 351 /eacute
dup 352 /ecircumflex
dup 353 /edieresis
dup 350 /egrave
dup 355 /iacute
dup 356 /icircumflex
dup 357 /idieresis
dup 354 /igrave
dup 360 /dcroat
dup 361 /ntilde
dup 363 /oacute
dup 364 /ocircumflex
dup 366 /odieresis
dup 362 /ograve
dup 365 /otilde
dup 370 /oslash
dup 372 /uacute
dup 373 /ucircumflex
dup 374 /udieresis
dup 371 /ugrave
dup 375 /yacute
dup 377 /ydieresis
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
dup scale
} bind def
% styles
/solid { } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw aligned label in bounding box aligned to current point
/alignedtext { % width adj text
/text exch def
/adj exch def
/width exch def
gsave
width 0 gt {
text stringwidth pop adj mul 0 rmoveto
} if
[] 0 setdash
text show
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
%%Page: 1 1
%%PageBoundingBox: 36 36 199 249
%%PageOrientation: Portrait
gsave
35 35 164 214 boxprim clip newpath
36 36 translate
0 0 1 beginpage
0 0 translate 0 rotate
0.000 0.000 0.000 graphcolor
14.00 /Times-Roman set_font
% root
gsave 10 dict begin
63 178 31 25 ellipse_path
stroke
gsave 10 dict begin
63 181 moveto 33 -0.5 (Root) alignedtext
63 165 moveto 5 -0.5 (/) alignedtext
end grestore
end grestore
% A1/
gsave 10 dict begin
27 98 27 18 ellipse_path
stroke
gsave 10 dict begin
27 93 moveto 23 -0.5 (A1/) alignedtext
end grestore
end grestore
% root -> A1/
newpath 52 154 moveto
48 144 43 133 39 123 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 37 125 moveto
35 115 lineto
42 123 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% A2/
gsave 10 dict begin
99 98 27 18 ellipse_path
stroke
gsave 10 dict begin
99 93 moveto 26 -0.5 (A2/) alignedtext
end grestore
end grestore
% root -> A2/
newpath 74 154 moveto
78 144 83 133 87 123 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 84 123 moveto
91 115 lineto
89 125 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% B1/
gsave 10 dict begin
63 26 27 18 ellipse_path
stroke
gsave 10 dict begin
63 21 moveto 21 -0.5 (B1/) alignedtext
end grestore
end grestore
% A2/ -> B1/
newpath 90 81 moveto
86 72 81 62 76 52 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 74 53 moveto
72 43 lineto
78 51 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% B2/
gsave 10 dict begin
135 26 27 18 ellipse_path
stroke
gsave 10 dict begin
135 21 moveto 24 -0.5 (B2/) alignedtext
end grestore
end grestore
% A2/ -> B2/
newpath 108 81 moveto
112 72 117 62 122 52 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 120 51 moveto
126 43 lineto
124 53 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
endpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
end
restore
%%EOF

View file

@ -0,0 +1,9 @@
// $FreeBSD$
digraph directory {
root [label="Root\n/"];
root -> "A1/";
root -> "A2/" -> "B1/" -> "C1/";
"B1/" -> "C2/";
"A2/" -> "B2/";
}

View file

@ -0,0 +1,383 @@
%!PS-Adobe-2.0
%%Creator: dot version 1.8.5 (Sat Jun 29 11:49:08 BST 2002)
%%For: (nik) Nik Clayton
%%Title: directory
%%Pages: (atend)
%%BoundingBox: 35 35 199 321
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector
dup 306 /AE
dup 301 /Aacute
dup 302 /Acircumflex
dup 304 /Adieresis
dup 300 /Agrave
dup 305 /Aring
dup 303 /Atilde
dup 307 /Ccedilla
dup 311 /Eacute
dup 312 /Ecircumflex
dup 313 /Edieresis
dup 310 /Egrave
dup 315 /Iacute
dup 316 /Icircumflex
dup 317 /Idieresis
dup 314 /Igrave
dup 334 /Udieresis
dup 335 /Yacute
dup 376 /thorn
dup 337 /germandbls
dup 341 /aacute
dup 342 /acircumflex
dup 344 /adieresis
dup 346 /ae
dup 340 /agrave
dup 345 /aring
dup 347 /ccedilla
dup 351 /eacute
dup 352 /ecircumflex
dup 353 /edieresis
dup 350 /egrave
dup 355 /iacute
dup 356 /icircumflex
dup 357 /idieresis
dup 354 /igrave
dup 360 /dcroat
dup 361 /ntilde
dup 363 /oacute
dup 364 /ocircumflex
dup 366 /odieresis
dup 362 /ograve
dup 365 /otilde
dup 370 /oslash
dup 372 /uacute
dup 373 /ucircumflex
dup 374 /udieresis
dup 371 /ugrave
dup 375 /yacute
dup 377 /ydieresis
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
dup scale
} bind def
% styles
/solid { } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw aligned label in bounding box aligned to current point
/alignedtext { % width adj text
/text exch def
/adj exch def
/width exch def
gsave
width 0 gt {
text stringwidth pop adj mul 0 rmoveto
} if
[] 0 setdash
text show
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
%%Page: 1 1
%%PageBoundingBox: 36 36 199 321
%%PageOrientation: Portrait
gsave
35 35 164 286 boxprim clip newpath
36 36 translate
0 0 1 beginpage
0 0 translate 0 rotate
0.000 0.000 0.000 graphcolor
14.00 /Times-Roman set_font
% root
gsave 10 dict begin
63 250 31 25 ellipse_path
stroke
gsave 10 dict begin
63 253 moveto 33 -0.5 (Root) alignedtext
63 237 moveto 5 -0.5 (/) alignedtext
end grestore
end grestore
% A1/
gsave 10 dict begin
27 170 27 18 ellipse_path
stroke
gsave 10 dict begin
27 165 moveto 23 -0.5 (A1/) alignedtext
end grestore
end grestore
% root -> A1/
newpath 52 226 moveto
48 216 43 205 39 195 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 37 197 moveto
35 187 lineto
42 195 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% A2/
gsave 10 dict begin
99 170 27 18 ellipse_path
stroke
gsave 10 dict begin
99 165 moveto 26 -0.5 (A2/) alignedtext
end grestore
end grestore
% root -> A2/
newpath 74 226 moveto
78 216 83 205 87 195 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 84 195 moveto
91 187 lineto
89 197 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% B1/
gsave 10 dict begin
63 98 27 18 ellipse_path
stroke
gsave 10 dict begin
63 93 moveto 21 -0.5 (B1/) alignedtext
end grestore
end grestore
% A2/ -> B1/
newpath 90 153 moveto
86 144 81 134 76 124 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 74 125 moveto
72 115 lineto
78 123 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% B2/
gsave 10 dict begin
135 98 27 18 ellipse_path
stroke
gsave 10 dict begin
135 93 moveto 24 -0.5 (B2/) alignedtext
end grestore
end grestore
% A2/ -> B2/
newpath 108 153 moveto
112 144 117 134 122 124 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 120 123 moveto
126 115 lineto
124 125 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% C1/
gsave 10 dict begin
27 26 27 18 ellipse_path
stroke
gsave 10 dict begin
27 21 moveto 21 -0.5 (C1/) alignedtext
end grestore
end grestore
% B1/ -> C1/
newpath 54 81 moveto
50 72 45 62 40 52 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 38 53 moveto
36 43 lineto
42 51 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% C2/
gsave 10 dict begin
99 26 27 18 ellipse_path
stroke
gsave 10 dict begin
99 21 moveto 24 -0.5 (C2/) alignedtext
end grestore
end grestore
% B1/ -> C2/
newpath 72 81 moveto
76 72 81 62 86 52 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 84 51 moveto
90 43 lineto
88 53 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
endpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
end
restore
%%EOF

View file

@ -0,0 +1,9 @@
// $FreeBSD$
digraph directory {
root [label="Root\n/"];
root -> "A1/" -> "C1/";
"A1/" -> "C2/";
root -> "A2/" -> "B1/";
"A2/" -> "B2/";
}

View file

@ -0,0 +1,383 @@
%!PS-Adobe-2.0
%%Creator: dot version 1.8.5 (Sat Jun 29 11:49:08 BST 2002)
%%For: (nik) Nik Clayton
%%Title: directory
%%Pages: (atend)
%%BoundingBox: 35 35 307 249
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector
dup 306 /AE
dup 301 /Aacute
dup 302 /Acircumflex
dup 304 /Adieresis
dup 300 /Agrave
dup 305 /Aring
dup 303 /Atilde
dup 307 /Ccedilla
dup 311 /Eacute
dup 312 /Ecircumflex
dup 313 /Edieresis
dup 310 /Egrave
dup 315 /Iacute
dup 316 /Icircumflex
dup 317 /Idieresis
dup 314 /Igrave
dup 334 /Udieresis
dup 335 /Yacute
dup 376 /thorn
dup 337 /germandbls
dup 341 /aacute
dup 342 /acircumflex
dup 344 /adieresis
dup 346 /ae
dup 340 /agrave
dup 345 /aring
dup 347 /ccedilla
dup 351 /eacute
dup 352 /ecircumflex
dup 353 /edieresis
dup 350 /egrave
dup 355 /iacute
dup 356 /icircumflex
dup 357 /idieresis
dup 354 /igrave
dup 360 /dcroat
dup 361 /ntilde
dup 363 /oacute
dup 364 /ocircumflex
dup 366 /odieresis
dup 362 /ograve
dup 365 /otilde
dup 370 /oslash
dup 372 /uacute
dup 373 /ucircumflex
dup 374 /udieresis
dup 371 /ugrave
dup 375 /yacute
dup 377 /ydieresis
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
dup scale
} bind def
% styles
/solid { } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw aligned label in bounding box aligned to current point
/alignedtext { % width adj text
/text exch def
/adj exch def
/width exch def
gsave
width 0 gt {
text stringwidth pop adj mul 0 rmoveto
} if
[] 0 setdash
text show
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
%%Page: 1 1
%%PageBoundingBox: 36 36 307 249
%%PageOrientation: Portrait
gsave
35 35 272 214 boxprim clip newpath
36 36 translate
0 0 1 beginpage
0 0 translate 0 rotate
0.000 0.000 0.000 graphcolor
14.00 /Times-Roman set_font
% root
gsave 10 dict begin
135 178 31 25 ellipse_path
stroke
gsave 10 dict begin
135 181 moveto 33 -0.5 (Root) alignedtext
135 165 moveto 5 -0.5 (/) alignedtext
end grestore
end grestore
% A1/
gsave 10 dict begin
99 98 27 18 ellipse_path
stroke
gsave 10 dict begin
99 93 moveto 23 -0.5 (A1/) alignedtext
end grestore
end grestore
% root -> A1/
newpath 124 154 moveto
120 144 115 133 111 123 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 109 125 moveto
107 115 lineto
114 123 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% A2/
gsave 10 dict begin
171 98 27 18 ellipse_path
stroke
gsave 10 dict begin
171 93 moveto 26 -0.5 (A2/) alignedtext
end grestore
end grestore
% root -> A2/
newpath 146 154 moveto
150 144 155 133 159 123 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 156 123 moveto
163 115 lineto
161 125 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% C1/
gsave 10 dict begin
27 26 27 18 ellipse_path
stroke
gsave 10 dict begin
27 21 moveto 21 -0.5 (C1/) alignedtext
end grestore
end grestore
% A1/ -> C1/
newpath 84 83 moveto
74 73 61 60 49 48 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 47 50 moveto
42 41 lineto
51 46 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% C2/
gsave 10 dict begin
99 26 27 18 ellipse_path
stroke
gsave 10 dict begin
99 21 moveto 24 -0.5 (C2/) alignedtext
end grestore
end grestore
% A1/ -> C2/
newpath 99 80 moveto
99 72 99 63 99 54 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 97 54 moveto
99 44 lineto
102 54 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% B1/
gsave 10 dict begin
171 26 27 18 ellipse_path
stroke
gsave 10 dict begin
171 21 moveto 21 -0.5 (B1/) alignedtext
end grestore
end grestore
% A2/ -> B1/
newpath 171 80 moveto
171 72 171 63 171 54 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 169 54 moveto
171 44 lineto
174 54 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
% B2/
gsave 10 dict begin
243 26 27 18 ellipse_path
stroke
gsave 10 dict begin
243 21 moveto 24 -0.5 (B2/) alignedtext
end grestore
end grestore
% A2/ -> B2/
newpath 186 83 moveto
196 73 209 60 221 48 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 219 46 moveto
228 41 lineto
223 50 lineto
closepath
fill
0.000 0.000 0.000 edgecolor
endpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
end
restore
%%EOF