source: general/genutils/graphviz.xml@ 2a879b7c

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 2a879b7c was 2a879b7c, checked in by Bruce Dubbs <bdubbs@…>, 9 years ago

Add/update some short descriptions

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@16107 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 29.4 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY graphviz-download-http "http://graphviz.org/pub/graphviz/stable/SOURCES/graphviz-&graphviz-version;.tar.gz">
8 <!ENTITY graphviz-download-ftp " ">
9 <!ENTITY graphviz-md5sum "5b6a829b2ac94efcd5fa3c223ed6d3ae">
10 <!ENTITY graphviz-size "25 MB">
11 <!ENTITY graphviz-buildsize "350 MB">
12 <!ENTITY graphviz-time "1.6 SBU">
13]>
14
15<sect1 id="graphviz" xreflabel="Graphviz-&graphviz-version;">
16 <?dbhtml filename="graphviz.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Graphviz-&graphviz-version;</title>
24
25 <indexterm zone="graphviz">
26 <primary sortas="a-Graphviz">Graphviz</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Graphviz</title>
31
32 <para>
33 The <application>Graphviz</application> package contains graph
34 visualization software. Graph visualization is a way of representing
35 structural information as diagrams of abstract graphs and networks.
36 <application>Graphviz</application> has several main graph layout
37 programs. It also has web and interactive graphical interfaces, auxiliary
38 tools, libraries, and language bindings.
39 </para>
40
41 &lfs77_checked;
42
43 <bridgehead renderas="sect3">Package Information</bridgehead>
44 <itemizedlist spacing="compact">
45 <listitem>
46 <para>
47 Download (HTTP): <ulink url="&graphviz-download-http;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download (FTP): <ulink url="&graphviz-download-ftp;"/>
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download MD5 sum: &graphviz-md5sum;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Download size: &graphviz-size;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated disk space required: &graphviz-buildsize;
68 </para>
69 </listitem>
70 <listitem>
71 <para>
72 Estimated build time: &graphviz-time;
73 </para>
74 </listitem>
75 </itemizedlist>
76
77 <bridgehead renderas="sect3">Graphviz Dependencies</bridgehead>
78
79 <bridgehead renderas="sect4">Recommended</bridgehead>
80 <para role="recommended">
81 <xref linkend="freetype2"/>,
82 <xref linkend="fontconfig"/>,
83 <xref linkend="freeglut"/>,
84 <xref linkend="gdk-pixbuf"/>,
85 <xref linkend="libjpeg"/>,
86 <xref linkend="libpng"/>,
87 <xref linkend="librsvg"/>,
88 <xref linkend="pango"/> and
89 <xref linkend="xorg7-lib"/>
90 </para>
91
92 <bridgehead renderas="sect4">Optional</bridgehead>
93 <para role="optional">
94 <ulink url="http://openil.sourceforge.net/projects.php">DevIL</ulink>,
95 <ulink url="http://linux.softpedia.com/get/Programming/Debuggers/Electric-Fence-3305.shtml/">Electric Fence</ulink>,
96 <xref linkend="libglade"/>,
97 <ulink url="http://sourceforge.net/projects/lasi/">libLASi</ulink>,
98 <ulink url="http://www.libgd.org/">GD Library</ulink>,
99 <ulink url="http://www.freedesktop.org/wiki/Software/glitz">glitz</ulink>,
100 <xref linkend="gs"/>,
101 <xref linkend="gtk2"/> and
102 <xref linkend="qt4"/>
103 </para>
104
105 <bridgehead renderas="sect4">Optional (To Build Language Bindings)</bridgehead>
106 <para role="optional">
107 <xref linkend="swig"/> (<application>SWIG</application> must be
108 installed or no bindings will be built),
109 <xref linkend="guile"/>,
110 <xref linkend="openjdk"/>,
111 <ulink url="http://iolanguage.org/">Io</ulink>,
112 <xref linkend="lua"/>,
113 <ulink url="http://www.mono-project.com/Main_Page">Mono</ulink>,
114 <ulink url="http://ocaml.org/">OCaml</ulink>,
115 <xref linkend="php"/>,
116 <xref linkend="python2"/>,
117 <ulink url="http://www.r-project.org/">R</ulink>,
118 <xref linkend="ruby"/>,
119 <xref linkend="tcl"/> and
120 <xref linkend="tk"/>
121 </para>
122
123 <para condition="html" role="usernotes">User Notes:
124 <ulink url="&blfs-wiki;/graphviz"/>
125 </para>
126 </sect2>
127
128 <sect2 role="installation">
129 <title>Installation of Graphviz</title>
130
131 <para>
132 Install <application>Graphviz</application> by running the following
133 commands:
134 </para>
135
136<screen><userinput>sed "s:ruby-1.9:ruby-2.2:g" -i configure &amp;&amp;
137./configure --prefix=/usr &amp;&amp;
138make</userinput></screen>
139
140 <para>
141 This package does not come with a test suite that provides
142 meaningful results.
143 </para>
144
145 <para>
146 Now, as the <systemitem class="username">root</systemitem> user:
147 </para>
148
149<screen role="root"><userinput>make install</userinput></screen>
150
151 <para>
152 If desired, create a symbolic link in the system documents directory
153 to the documentation installed in
154 <filename class="directory">/usr/share/graphviz/doc</filename> using the
155 following command as the <systemitem class="username">root</systemitem>
156 user:
157 </para>
158
159<screen role="root"><userinput>ln -v -s /usr/share/graphviz/doc \
160 /usr/share/doc/graphviz-&graphviz-version;</userinput></screen>
161
162 </sect2>
163
164 <sect2 role="commands">
165 <title>Command Explanations</title>
166
167 <para>
168 <command>sed "s:ruby-1.9:ruby-2.2:g" -i configure</command>: Use this
169 command, if ruby-2.2.0 is installed and you wish
170 <application>Graphviz</application> built with support for it.
171 </para>
172
173 </sect2>
174
175 <sect2 role="configuration">
176 <title>Configuring Graphviz</title>
177
178 <sect3 id="graphviz-config">
179 <title>Config Files</title>
180
181 <para>
182 <filename>/usr/lib/graphviz/config</filename>
183 </para>
184
185 <indexterm zone="graphviz graphviz-config">
186 <primary sortas="e-usr-share-graphviz-config">/usr/share/graphviz/config</primary>
187 </indexterm>
188
189 </sect3>
190
191 <sect3>
192 <title>Configuration Information</title>
193
194 <para>
195 There are no specific configuration requirements for
196 <application>Graphviz</application>. You may consider installing the
197 additional plugins and tools available from the download page at
198 <ulink url="http://www.graphviz.org/Download_source.php"/> for additional
199 capabilities. If additional plugins are installed, you can run
200 <command>dot -c</command> (as the
201 <systemitem class="username">root</systemitem> user) to update the
202 <filename>config</filename> file in
203 <filename class="directory">/usr/lib/graphviz</filename>.
204 </para>
205
206 </sect3>
207
208 </sect2>
209
210 <sect2 role="content">
211 <title>Contents</title>
212
213 <segmentedlist>
214 <segtitle>Installed Programs</segtitle>
215 <segtitle>Installed Libraries</segtitle>
216 <segtitle>Installed Directories</segtitle>
217
218 <seglistitem>
219 <seg>
220 acyclic, bcomps, ccomps, circo, cluster, diffimg, dijkstra,
221 dot, dot2gxl, dot_builtins, dotty, edgepaint, fdp, gc, gml2gv,
222 graphml2gv, gv2gml, gv2gxl, gvcolor, gvedit, gvgen, gvmap, gvmap.sh,
223 gvpack, gvpr, gxl2dot, gxl2gv, lefty, lneato, mm2gv, neato, nop,
224 osage, patchwork, prune, sccmap, sfdp, tred, twopi,
225 unflatten, and vimdot
226 </seg>
227 <seg>
228 libcdt.so, libcgraph.so, libgvc.so, libgvpr.so, libpathplan.so,
229 libxdot.so, and several plugins in /usr/lib/graphviz.
230 There are also several in subdirectories of
231 /usr/lib/{lua,perl5,php,python&python2-majorver;,tcl8.6}.
232 Unfortunately, some libraries are duplicated.
233 </seg>
234 <seg>
235 /usr/include/graphviz,
236 /usr/lib/graphviz,
237 /usr/lib/tcl8.6/graphviz,
238 /usr/share/doc/graphviz-&graphviz-version;, and
239 /usr/share/graphviz
240 </seg>
241 </seglistitem>
242 </segmentedlist>
243
244 <variablelist>
245 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
246 <?dbfo list-presentation="list"?>
247 <?dbhtml list-presentation="table"?>
248
249 <varlistentry id="acyclic">
250 <term><command>acyclic</command></term>
251 <listitem>
252 <para>
253 is a filter that takes a directed graph as input and outputs a
254 copy of the graph with sufficient edges reversed to make the
255 graph acyclic.
256 </para>
257 <indexterm zone="graphviz acyclic">
258 <primary sortas="b-acyclic">acyclic</primary>
259 </indexterm>
260 </listitem>
261 </varlistentry>
262
263 <varlistentry id="bcomps">
264 <term><command>bcomps</command></term>
265 <listitem>
266 <para>
267 decomposes graphs into their biconnected components,
268 printing the components to standard output.
269 </para>
270 <indexterm zone="graphviz bcomps">
271 <primary sortas="b-bcomps">bcomps</primary>
272 </indexterm>
273 </listitem>
274 </varlistentry>
275
276 <varlistentry id="ccomps">
277 <term><command>ccomps</command></term>
278 <listitem>
279 <para>
280 decomposes graphs into their connected components,
281 printing the components to standard output.
282 </para>
283 <indexterm zone="graphviz ccomps">
284 <primary sortas="b-ccomps">ccomps</primary>
285 </indexterm>
286 </listitem>
287 </varlistentry>
288
289 <varlistentry id="circo">
290 <term><command>circo</command></term>
291 <listitem>
292 <para>
293 draws graphs using a circular layout.
294 </para>
295 <indexterm zone="graphviz circo">
296 <primary sortas="b-circo">circo</primary>
297 </indexterm>
298 </listitem>
299 </varlistentry>
300
301 <varlistentry id="cluster">
302 <term><command>cluster</command></term>
303 <listitem>
304 <para>
305 takes as input a graph in DOT format, finds node clusters
306 and augments the graph with this information.
307 </para>
308 <indexterm zone="graphviz cluster">
309 <primary sortas="b-cluster">cluster</primary>
310 </indexterm>
311 </listitem>
312 </varlistentry>
313
314 <varlistentry id="diffimg">
315 <term><command>diffimg</command></term>
316 <listitem>
317 <para>
318 (needs <ulink url="http://www.libgd.org/">GD Library</ulink>)
319 generates an image where each pixel is the
320 difference between the corresponding pixel in
321 each of the two source images.
322 </para>
323 <indexterm zone="graphviz diffimg">
324 <primary sortas="b-diffimg">diffimg</primary>
325 </indexterm>
326 </listitem>
327 </varlistentry>
328
329 <varlistentry id="dijkstra">
330 <term><command>dijkstra</command></term>
331 <listitem>
332 <para>
333 reads a stream of graphs and for each computes the distance of
334 every node from sourcenode.
335 </para>
336 <indexterm zone="graphviz dijkstra">
337 <primary sortas="b-dijkstra">dijkstra</primary>
338 </indexterm>
339 </listitem>
340 </varlistentry>
341
342 <varlistentry id="dot">
343 <term><command>dot</command></term>
344 <listitem>
345 <para>
346 draws directed graphs. It works well on DAGs and other graphs
347 that can be drawn as hierarchies. It reads attributed graph files and
348 writes drawings. By default, the output format dot is the input file
349 with layout coordinates appended.
350 </para>
351 <indexterm zone="graphviz dot">
352 <primary sortas="b-dot">dot</primary>
353 </indexterm>
354 </listitem>
355 </varlistentry>
356
357 <varlistentry id="dot2gxl">
358 <term><command>dot2gxl</command></term>
359 <listitem>
360 <para>
361 converts between graphs represented in GXL and in the DOT
362 language. Unless a conversion type is specified using a flag,
363 <command>gxl2dot</command> will deduce the type of conversion from
364 the suffix of the input file, a
365 <filename class='extension'>.dot</filename> suffix causing a
366 conversion from DOT to GXL, and a
367 <filename class='extension'>.gxl</filename> suffix causing a
368 conversion from GXL to DOT.
369 </para>
370 <indexterm zone="graphviz dot2gxl">
371 <primary sortas="b-dot2gxl">dot2gxl</primary>
372 </indexterm>
373 </listitem>
374 </varlistentry>
375
376 <varlistentry id="dotty">
377 <term><command>dotty</command></term>
378 <listitem>
379 <para>
380 is a graph editor for the X Window System. It may be run as a
381 standalone editor, or as a front end for applications that use
382 graphs. It can control multiple windows viewing different graphs.
383 </para>
384 <indexterm zone="graphviz dotty">
385 <primary sortas="b-dotty">dotty</primary>
386 </indexterm>
387 </listitem>
388 </varlistentry>
389
390 <varlistentry id="edgepaint">
391 <term><command>edgepaint</command></term>
392 <listitem>
393 <para>
394 edge coloring to disambiguate crossing edges.
395 </para>
396 <indexterm zone="graphviz edgepaint">
397 <primary sortas="b-edgepaint">edgepaint</primary>
398 </indexterm>
399 </listitem>
400 </varlistentry>
401
402 <varlistentry id="fdp">
403 <term><command>fdp</command></term>
404 <listitem>
405 <para>
406 draws undirected graphs using a <quote>spring</quote> model. It
407 relies on a force-directed approach in the spirit of Fruchterman
408 and Reingold.
409 </para>
410 <indexterm zone="graphviz fdp">
411 <primary sortas="b-fdp">fdp</primary>
412 </indexterm>
413 </listitem>
414 </varlistentry>
415
416 <varlistentry id="gc-graphviz">
417 <term><command>gc</command></term>
418 <listitem>
419 <para>
420 is a graph analogue to <command>wc</command> in that it prints
421 to standard output the number of nodes, edges, connected components
422 or clusters contained in the input files. It also prints a total
423 count for all graphs if more than one graph is given.
424 </para>
425 <indexterm zone="graphviz gc-graphviz">
426 <primary sortas="b-gc">gc</primary>
427 </indexterm>
428 </listitem>
429 </varlistentry>
430
431 <varlistentry id="gml2gv">
432 <term><command>gml2gv</command></term>
433 <listitem>
434 <para>
435 converts a graph specified in the GML format to
436 a graph in the GV (formerly DOT) format.
437 </para>
438 <indexterm zone="graphviz gml2gv">
439 <primary sortas="b-gml2gv">gml2gv</primary>
440 </indexterm>
441 </listitem>
442 </varlistentry>
443
444 <varlistentry id="graphml2gv">
445 <term><command>graphml2gv</command></term>
446 <listitem>
447 <para>
448 converts a graph specified in the GRAPHML format to a graph in
449 the GV (formerly DOT) format.
450 </para>
451 <indexterm zone="graphviz graphml2gv">
452 <primary sortas="b-graphml2gv">graphml2gv</primary>
453 </indexterm>
454 </listitem>
455 </varlistentry>
456
457 <varlistentry id="gv2gml">
458 <term><command>gv2gml</command></term>
459 <listitem>
460 <para>
461 converts a graph specified in the GV format to a graph in the GML format.
462 </para>
463 <indexterm zone="graphviz gv2gml">
464 <primary sortas="b-gv2gml">gv2gml</primary>
465 </indexterm>
466 </listitem>
467 </varlistentry>
468
469 <varlistentry id="gv2gxl">
470 <term><command>gv2gxl</command></term>
471 <listitem>
472 <para>
473 converts a graph specified in the GV format to a graph in the GXL format.
474 </para>
475 <indexterm zone="graphviz gv2gxl">
476 <primary sortas="b-gv2gxl">gv2gxl</primary>
477 </indexterm>
478 </listitem>
479 </varlistentry>
480
481 <varlistentry id="gvcolor">
482 <term><command>gvcolor</command></term>
483 <listitem>
484 <para>
485 is a filter that sets node colors from initial seed values.
486 Colors flow along edges from tail to head, and are averaged (as HSB
487 vectors) at nodes.
488 </para>
489 <indexterm zone="graphviz gvcolor">
490 <primary sortas="b-gvcolor">gvcolor</primary>
491 </indexterm>
492 </listitem>
493 </varlistentry>
494
495 <varlistentry id="gvedit">
496 <term><command>gvedit</command></term>
497 <listitem>
498 <para>
499 provides a simple graph editor and viewer. It allows many
500 graphs to be viewed at the same time. The text of each
501 graph is displayed in its own text window.
502 </para>
503 <indexterm zone="graphviz gvedit">
504 <primary sortas="b-gvedit">gvedit</primary>
505 </indexterm>
506 </listitem>
507 </varlistentry>
508
509 <varlistentry id="gvgen">
510 <term><command>gvgen</command></term>
511 <listitem>
512 <para>
513 generates a variety of simple, regularly-structured
514 abstract graphs.
515 </para>
516 <indexterm zone="graphviz gvgen">
517 <primary sortas="b-gvgen">gvgen</primary>
518 </indexterm>
519 </listitem>
520 </varlistentry>
521
522 <varlistentry id="gvmap">
523 <term><command>gvmap</command></term>
524 <listitem>
525 <para>
526 takes as input a graph in DOT format, finds node
527 clusters and produces a rendering of the graph as
528 a geographic-style map, with clusters highlighted,
529 in xdot format.
530 </para>
531 <indexterm zone="graphviz gvmap">
532 <primary sortas="b-gvmap">gvmap</primary>
533 </indexterm>
534 </listitem>
535 </varlistentry>
536
537 <varlistentry id="gvmap.sh">
538 <term><command>gvmap.sh</command></term>
539 <listitem>
540 <para>
541 is a pipeline for running gvmap.
542 </para>
543 <indexterm zone="graphviz gvmap.sh">
544 <primary sortas="b-gvmap.sh">gvmap.sh</primary>
545 </indexterm>
546 </listitem>
547 </varlistentry>
548
549 <varlistentry id="gvpack">
550 <term><command>gvpack</command></term>
551 <listitem>
552 <para>
553 reads in a stream of graphs, combines the graphs into a single layout,
554 and produces a single graph serving as the union of the input graphs.
555 </para>
556 <indexterm zone="graphviz gvpack">
557 <primary sortas="b-gvpack">gvpack</primary>
558 </indexterm>
559 </listitem>
560 </varlistentry>
561
562 <varlistentry id="gvpr">
563 <term><command>gvpr</command></term>
564 <listitem>
565 <para>
566 is a graph stream editor inspired by <command>awk</command>. It
567 copies input graphs to its output, possibly transforming their
568 structure and attributes, creating new graphs, or printing arbitrary
569 information.
570 </para>
571 <indexterm zone="graphviz gvpr">
572 <primary sortas="b-gvpr">gvpr</primary>
573 </indexterm>
574 </listitem>
575 </varlistentry>
576
577 <varlistentry id="gxl2dot">
578 <term><command>gxl2dot</command></term>
579 <listitem>
580 <para>
581 converts between graphs represented in GXL and in the DOT
582 language. Unless a conversion type is specified using a flag,
583 <command>gxl2dot</command> will deduce the type of conversion from
584 the suffix of the input file, a
585 <filename class='extension'>.dot</filename> suffix causing a
586 conversion from DOT to GXL, and a
587 <filename class='extension'>.gxl</filename> suffix causing a
588 conversion from GXL to DOT.
589 </para>
590 <indexterm zone="graphviz gxl2dot">
591 <primary sortas="b-gxl2dot">gxl2dot</primary>
592 </indexterm>
593 </listitem>
594 </varlistentry>
595
596 <varlistentry id="gxl2gv">
597 <term><command>gxl2gv</command></term>
598 <listitem>
599 <para>
600 converts between graphs represented in GXL and in
601 the GV language.
602 </para>
603 <indexterm zone="graphviz gxl2gv">
604 <primary sortas="b-gxl2gv">gxl2gv</primary>
605 </indexterm>
606 </listitem>
607 </varlistentry>
608
609 <varlistentry id="lefty">
610 <term><command>lefty</command></term>
611 <listitem>
612 <para>
613 is a two-view graphics editor for technical pictures.
614 </para>
615 <indexterm zone="graphviz lefty">
616 <primary sortas="b-lefty">lefty</primary>
617 </indexterm>
618 </listitem>
619 </varlistentry>
620
621 <varlistentry id="lneato">
622 <term><command>lneato</command></term>
623 <listitem>
624 <para>
625 is a graph editor for the X Window System. It may be run as a
626 standalone editor, or as a front end for applications that use
627 graphs. It can control multiple windows viewing different graphs.
628 </para>
629 <indexterm zone="graphviz lneato">
630 <primary sortas="b-lneato">lneato</primary>
631 </indexterm>
632 </listitem>
633 </varlistentry>
634
635 <varlistentry id="mm2gv">
636 <term><command>mm2gv</command></term>
637 <listitem>
638 <para>
639 converts a sparse matrix of the Matrix Market format
640 to a graph in the GV (formerly DOT) format.
641 </para>
642 <indexterm zone="graphviz mm2gv">
643 <primary sortas="b-mm2gv">mm2gv</primary>
644 </indexterm>
645 </listitem>
646 </varlistentry>
647
648 <varlistentry id="neato">
649 <term><command>neato</command></term>
650 <listitem>
651 <para>
652 draws undirected graphs using <quote>spring</quote> models. Input
653 files must be formatted in the <command>dot</command> attributed
654 graph language. By default, the output of <command>neato</command>
655 is the input graph with layout coordinates appended.
656 </para>
657 <indexterm zone="graphviz neato">
658 <primary sortas="b-neato">neato</primary>
659 </indexterm>
660 </listitem>
661 </varlistentry>
662
663 <varlistentry id="nop">
664 <term><command>nop</command></term>
665 <listitem>
666 <para>
667 reads a stream of graphs and prints each in pretty-printed (canonical)
668 format on stdout. If no files are given, it reads from stdin.
669 </para>
670 <indexterm zone="graphviz nop">
671 <primary sortas="b-nop">nop</primary>
672 </indexterm>
673 </listitem>
674 </varlistentry>
675
676 <varlistentry id="osage">
677 <term><command>osage</command></term>
678 <listitem>
679 <para>
680 draws clustered graphs. As input, it takes any
681 graph in the DOT format.
682 </para>
683 <indexterm zone="graphviz osage">
684 <primary sortas="b-osage">osage</primary>
685 </indexterm>
686 </listitem>
687 </varlistentry>
688
689 <varlistentry id="patchwork">
690 <term><command>patchwork</command></term>
691 <listitem>
692 <para>
693 draws clustered graphs using a squarified treemap layout.
694 As input, it takes any graph in the DOT format.
695 </para>
696 <indexterm zone="graphviz patchwork">
697 <primary sortas="b-patchwork">patchwork</primary>
698 </indexterm>
699 </listitem>
700 </varlistentry>
701
702 <varlistentry id="prune">
703 <term><command>prune</command></term>
704 <listitem>
705 <para>
706 reads directed graphs in the same format used by
707 <command>dot</command> and removes subgraphs rooted at nodes
708 specified on the command line via options.
709 </para>
710 <indexterm zone="graphviz prune">
711 <primary sortas="b-prune">prune</primary>
712 </indexterm>
713 </listitem>
714 </varlistentry>
715
716 <varlistentry id="sccmap">
717 <term><command>sccmap</command></term>
718 <listitem>
719 <para>
720 decomposes digraphs into strongly connected components and an
721 auxiliary map of the relationship between components. In this map,
722 each component is collapsed into a node. The resulting graphs are
723 printed to stdout.
724 </para>
725 <indexterm zone="graphviz sccmap">
726 <primary sortas="b-sccmap">sccmap</primary>
727 </indexterm>
728 </listitem>
729 </varlistentry>
730
731 <varlistentry id="sfdp">
732 <term><command>sfdp</command></term>
733 <listitem>
734 <para>
735 draws undirected graphs using the <quote>spring</quote> model,
736 but it uses a multi-scale approach to produce layouts of large
737 graphs in a reasonably short time.
738 </para>
739 <indexterm zone="graphviz sfdp">
740 <primary sortas="b-sfdp">sfdp</primary>
741 </indexterm>
742 </listitem>
743 </varlistentry>
744
745 <varlistentry id="tred">
746 <term><command>tred</command></term>
747 <listitem>
748 <para>
749 computes the transitive reduction of directed graphs, and
750 prints the resulting graphs to standard output. This removes edges
751 implied by transitivity. Nodes and subgraphs are not otherwise
752 affected.
753 </para>
754 <indexterm zone="graphviz tred">
755 <primary sortas="b-tred">tred</primary>
756 </indexterm>
757 </listitem>
758 </varlistentry>
759
760 <varlistentry id="twopi">
761 <term><command>twopi</command></term>
762 <listitem>
763 <para>
764 draws graphs using a radial layout. Basically, one node is
765 chosen as the center and put at the origin. The remaining nodes are
766 placed on a sequence of concentric circles centered about the origin,
767 each a fixed radial distance from the previous circle.
768 </para>
769 <indexterm zone="graphviz twopi">
770 <primary sortas="b-twopi">twopi</primary>
771 </indexterm>
772 </listitem>
773 </varlistentry>
774
775 <varlistentry id="unflatten">
776 <term><command>unflatten</command></term>
777 <listitem>
778 <para>
779 is a preprocessor to <command>dot</command> that is used to
780 improve the aspect ratio of graphs having many leaves or disconnected
781 nodes. The usual layout for such a graph is generally very wide or tall.
782 </para>
783 <indexterm zone="graphviz unflatten">
784 <primary sortas="b-unflatten">unflatten</primary>
785 </indexterm>
786 </listitem>
787 </varlistentry>
788
789 <varlistentry id="vimdot">
790 <term><command>vimdot</command></term>
791 <listitem>
792 <para>
793 is a simple script which launches the <command>gvim</command>
794 or <command>vim</command> editor along with a GUI window
795 showing the <command>dot</command> output of the edited file.
796 </para>
797 <indexterm zone="graphviz vimdot">
798 <primary sortas="b-vimdot">vimdot</primary>
799 </indexterm>
800 </listitem>
801 </varlistentry>
802
803 <varlistentry id="libcdt">
804 <term><filename class="libraryfile">libcdt.so</filename></term>
805 <listitem>
806 <para>
807 manages run-time dictionaries using standard container data
808 types: unordered set/multiset, ordered set/multiset, list, stack,
809 and queue.
810 </para>
811 <indexterm zone="graphviz libcdt">
812 <primary sortas="c-libcdt">libcdt.so</primary>
813 </indexterm>
814 </listitem>
815 </varlistentry>
816
817 <varlistentry id="libcgraph">
818 <term><filename class="libraryfile">libcgraph.so</filename></term>
819 <listitem>
820 <para>
821 supports graph programming by maintaining graphs in memory and
822 reading and writing graph files. Graphs are composed of nodes,
823 edges, and nested subgraphs.
824 </para>
825 <indexterm zone="graphviz libcgraph">
826 <primary sortas="c-libcgraph">libcgraph.so</primary>
827 </indexterm>
828 </listitem>
829 </varlistentry>
830
831 <varlistentry id="libgvc">
832 <term><filename class="libraryfile">libgvc.so</filename></term>
833 <listitem>
834 <para>
835 provides a context for applications wishing to manipulate
836 and render graphs. It provides a command line parsing,
837 common rendering code, and a plugin mechanism for renderers.
838 </para>
839 <indexterm zone="graphviz libgvc">
840 <primary sortas="c-libgvc">libgvc.so</primary>
841 </indexterm>
842 </listitem>
843 </varlistentry>
844
845 <varlistentry id="libpathplan">
846 <term><filename class="libraryfile">libpathplan.so</filename></term>
847 <listitem>
848 <para>
849 contains functions to find the shortest path between two points
850 in a simple polygon.
851 </para>
852 <indexterm zone="graphviz libpathplan">
853 <primary sortas="c-libpathplan">libpathplan.so</primary>
854 </indexterm>
855 </listitem>
856 </varlistentry>
857
858 <varlistentry id="libxdot">
859 <term><filename class="libraryfile">libxdot.so</filename></term>
860 <listitem>
861 <para>
862 provides support for parsing and deparsing graphical
863 operations specificed by the xdot language.
864 </para>
865 <indexterm zone="graphviz libxdot">
866 <primary sortas="c-libxdot">libxdot.so</primary>
867 </indexterm>
868 </listitem>
869 </varlistentry>
870
871 </variablelist>
872
873 </sect2>
874
875</sect1>
Note: See TracBrowser for help on using the repository browser.