source: general/genutils/graphviz.xml@ 110272ed

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 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 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 110272ed was 110272ed, checked in by Bruce Dubbs <bdubbs@…>, 7 years ago

Tag most of kf5 dependencies

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

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