source: general/genutils/graphviz.xml@ 3f2db3a6

11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since 3f2db3a6 was 3f2db3a6, checked in by Pierre Labastie <pierre.labastie@…>, 17 months ago

Remove sect1info tags

They only contain a date tag that is nowhere used.

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