source: general/genutils/graphviz.xml@ 8c5fe7b

12.0 12.1 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18
Last change on this file since 8c5fe7b was 8c5fe7b, checked in by Bruce Dubbs <bdubbs@…>, 9 months ago

Tags for all of General Utilities except telepathy-mission-control

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