source: general/genutils/graphviz.xml@ 69b2349

10.0 10.1 11.0 7.10 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind ken/refactor-virt lazarus nosym perl-modules qt5new trunk upgradedb xry111/git-date xry111/git-date-for-trunk xry111/git-date-test
Last change on this file since 69b2349 was 69b2349, checked in by Bruce Dubbs <bdubbs@…>, 6 years ago

Update graphviz to build with Qt5
Archive qjson

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@17458 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-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;&gcc6_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">Additional Downloads</bridgehead>
79 <itemizedlist spacing="compact">
80 <listitem>
81 <para>
82 Required patch:
83 <ulink url="&patch-root;/graphviz-&graphviz-version;-consolidated_fixes-1.patch"/>
84 </para>
85 </listitem>
86 </itemizedlist>
87
88 <bridgehead renderas="sect3">Graphviz Dependencies</bridgehead>
89
90 <bridgehead renderas="sect4">Recommended</bridgehead>
91 <para role="recommended">
92 <xref linkend="freetype2"/>,
93 <xref linkend="fontconfig"/>,
94 <xref linkend="freeglut"/>,
95 <xref linkend="gdk-pixbuf"/>,
96 <xref linkend="libjpeg"/>,
97 <xref linkend="libpng"/>,
98 <xref linkend="librsvg"/>,
99 <xref linkend="pango"/> and
100 <xref linkend="xorg7-lib"/>
101 </para>
102
103 <bridgehead renderas="sect4">Optional</bridgehead>
104 <para role="optional">
105 <xref linkend="libglade"/>,
106 <xref linkend="gs"/>,
107 <xref linkend="gtk2"/>,
108 <xref linkend="qt5"/>,
109 <ulink url="http://openil.sourceforge.net/projects.php">DevIL</ulink>,
110 <ulink url="http://linux.softpedia.com/get/Programming/Debuggers/Electric-Fence-3305.shtml/">Electric Fence</ulink>,
111 <ulink url="http://sourceforge.net/projects/lasi/">libLASi</ulink>,
112 <ulink url="http://www.libgd.org/">GD Library</ulink>, and
113 <ulink url="http://www.freedesktop.org/wiki/Software/glitz">glitz</ulink>
114 </para>
115
116 <bridgehead renderas="sect4">Optional (To Build Language Bindings)</bridgehead>
117 <para role="optional">
118 <xref linkend="swig"/> (<application>SWIG</application> must be
119 installed or no bindings will be built),
120 <xref linkend="guile"/>,
121 <xref linkend="openjdk"/>,
122 <xref linkend="lua"/>,
123 <xref linkend="php"/>,
124 <xref linkend="python2"/>,
125 <xref linkend="ruby"/>,
126 <xref linkend="tcl"/>,
127 <xref linkend="tk"/>,
128 <ulink url="http://iolanguage.org/">Io</ulink>,
129 <ulink url="http://www.mono-project.com/Main_Page">Mono</ulink>,
130 <ulink url="http://ocaml.org/">OCaml</ulink>, and
131 <ulink url="http://www.r-project.org/">R</ulink>
132 </para>
133
134 <para condition="html" role="usernotes">User Notes:
135 <ulink url="&blfs-wiki;/graphviz"/>
136 </para>
137 </sect2>
138
139 <sect2 role="installation">
140 <title>Installation of Graphviz</title>
141
142 <para>
143 Install <application>Graphviz</application> by running the following
144 commands:
145 </para>
146
147<screen><userinput>patch -Np1 -i ../graphviz-&graphviz-version;-consolidated_fixes-1.patch &amp;&amp;
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 <option>--disable-php</option>: Theis version of graphviz
181 does not supoprt php version 7.
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.