source: general/genutils/graphviz.xml@ f6ebe7e

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

Graphviz-2.40.1:

  • patch for Qt5
  • sed for ruby
  • remove --disable-php

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

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