source: general/genutils/graphviz.xml@ 645e6b0

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 645e6b0 was 41d241e, checked in by Fernando de Oliveira <fernando@…>, 9 years ago
  • Update to ntp-4.2.8p4 - Security update.
  • graphviz-2.38.0 fails to build with ghostscript-9.18.
  • audiofile-0.3.6: tests DO pass with --disable-static.
  • Update to gnutls-3.4.6.
  • Update to nss-3.20.1.
  • Update to nspr-4.10.10.
  • libmpeg2-0.5.1: install only shared libraries.
  • libquicktime-1.2.4: rephase one paragrah about doxygen.
  • libcanberra-0.30: include some "Command Explanations and fix one directory.
  • Python-3.4.3: replace PYTHONDOCS by unversioned value, no need to remember to fix profile for user or glogal one.
  • ghostscript-9.16: fix instruction for symlink to docs, for eventual reinstal.
  • libogg-1.3.2: reformat.
  • FAAD2-2.7: reformat.
  • faac-1.28: reformat.

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