source: general/genutils/graphviz.xml@ 951fd4eb

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 xry111/llvm18 xry111/soup3 xry111/xf86-video-removal
Last change on this file since 951fd4eb was 951fd4eb, checked in by Pierre Labastie <pierre.labastie@…>, 22 months ago

Update to graphviz-5.0.0

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