source: general/genutils/graphviz.xml@ 87ff6f30

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

Add instructions to graphviz and cmake that avoid installing files in /usr/lib64.
Update to poppler-0.50.0
Update to libqmi-1.16.2

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

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