source: general/genutils/graphviz.xml@ dd58e7d4

trunk
Last change on this file since dd58e7d4 was 0e16b36, checked in by Bruce Dubbs <bdubbs@…>, 3 weeks ago

Archive qt5.

There are a large number of packages that needed to be changed to
remove qt5, but most are harmless. One package that is affected
is vlc where the gui interface is no longer available. Videos
can still be played from the command line and the kf6 dependency
on vlc is still satisfied.

If necessary qt5 can be restored for vlc.

Also three other files are archived that are no longer needed.

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