source: general/genutils/graphviz.xml@ 69b2349

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 69b2349 was 69b2349, checked in by Bruce Dubbs <bdubbs@…>, 8 years ago

Update graphviz to build with Qt5
Archive qjson

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@17458 af4574ff-66df-0310-9fd7-8a98e5e911e0

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