source: general/genutils/graphviz.xml@ a6ff6760

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 a6ff6760 was a6ff6760, checked in by Fernando de Oliveira <fernando@…>, 9 years ago

Wicd-1.7.3: change "here" by the actual link. If not aproved, please, revert or tell me to do it.
Hd2u-1.0.3: change Download URL.
Graphviz-2.38.0: change Download URL.
PulseAudio-6.0: remove uneeded "Command Explanation".
CVS-1.11.23: comment out test suite.
Poppler-0.33.0: can be compiled with support for QT4 and QT5 at once.

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

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