source: general/genutils/graphviz.xml@ 6022da1

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 6022da1 was 6022da1, checked in by Pierre Labastie <pieere@…>, 7 years ago

graphviz does not build with Qt5.
for graphviz java bindings, the location of the header files and libraries
must be specified to configure

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

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