source: general/genutils/graphviz.xml@ 31197e0

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

Update to extra-cmake-modules-5.19.0
Tags

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

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