source: general/genutils/graphviz.xml@ 141ee0a5

11.1 11.2 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 upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 141ee0a5 was 141ee0a5, checked in by Pierre Labastie <pierre.labastie@…>, 3 years ago

Updates

lsof-4.94.0
jansson-2.14
glibmm-2.66.2
pidgin-2.14.8
py3c-1.4 (python module)
valgrind-3.18.1
graphviz-2.49.3
asciidoc-10.0.0 (and move to ptyhon modules)

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