the various intermediate filters that might interpret this character.
<BR>string</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD></TD> </TR>
<TR><TD><A NAME=a:label HREF=#d:label>label</A>
</TD><TD>ENGC</TD><TD><A HREF=#k:lblString>lblString</A>
-</TD><TD ALIGN="CENTER">"\N" (nodes)<BR>"" (otherwise)</TD><TD></TD><TD></TD> </TR>
+</TD><TD ALIGN="CENTER">"\N" (nodes)<BR>"" (otherwise)</TD><TD></TD><TD></TD> </TR>
<TR><TD><A NAME=a:labelURL HREF=#d:labelURL>labelURL</A>
</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, map only</TD> </TR>
</TD><TD>G</TD><TD><A HREF=#k:layerRange>layerRange</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
<TR><TD><A NAME=a:layersep HREF=#d:layersep>layersep</A>
-</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">" :\t"</TD><TD></TD><TD></TD> </TR>
+</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">" :\t"</TD><TD></TD><TD></TD> </TR>
<TR><TD><A NAME=a:layout HREF=#d:layout>layout</A>
</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
<TR><TD><A NAME=a:len HREF=#d:len>len</A>
</TD><TD>NCG</TD><TD>double<BR><A HREF=#k:point>point</A>
</TD><TD ALIGN="CENTER"><device-dependent></TD><TD></TD><TD></TD> </TR>
<TR><TD><A NAME=a:maxiter HREF=#d:maxiter>maxiter</A>
-</TD><TD>G</TD><TD>int</TD><TD ALIGN="CENTER">100 * # nodes(mode == KK)<BR>200(mode == major)<BR>600(fdp)</TD><TD></TD><TD>fdp, neato only</TD> </TR>
+</TD><TD>G</TD><TD>int</TD><TD ALIGN="CENTER">100 * # nodes(mode == KK)<BR>200(mode == major)<BR>600(fdp)</TD><TD></TD><TD>fdp, neato only</TD> </TR>
<TR><TD><A NAME=a:mclimit HREF=#d:mclimit>mclimit</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">1.0</TD><TD></TD><TD>dot only</TD> </TR>
<TR><TD><A NAME=a:mindist HREF=#d:mindist>mindist</A>
<DT><A NAME=d:id HREF=#a:id><STRONG>id</STRONG></A>
<DD> Allows the graph author to provide an id for graph objects which is to be included in the output.
- Normal "N", "E", "G" substitutions are applied.
+ Normal "\N", "\E", "\G" substitutions are applied.
If provided, it is the responsiblity of the provider to keep
its values sufficiently unique for its intended downstream use.
- Note, in particular, that "E" does not provide a unique id for multi-edges.
+ Note, in particular, that "\E" does not provide a unique id for multi-edges.
If no id attribute is provided, then a unique internal id is used. However,
this value is unpredictable by the graph writer.
An externally provided id is not used internally.
<DT><A NAME=k:escString><STRONG>escString</STRONG></A>
<DD>string allowing escape sequences which are replaced according
to the context.
- For node attributes, the substring "\N" is replaced by the name of the node,
- and the substring "\G" by the name of the graph.
- For graph or cluster attributes, the substring "\G" is replaced by the
+ For node attributes, the substring "\N" is replaced by the name of the node,
+ and the substring "\G" by the name of the graph.
+ For graph or cluster attributes, the substring "\G" is replaced by the
name of the graph or cluster.
- For edge attributes, the substring "\E" is replaced by the name of the edge,
- the substring "\G" is replaced by the name of the graph or cluster,
- and the substrings "\T" and "\H" by the names of
+ For edge attributes, the substring "\E" is replaced by the name of the edge,
+ the substring "\G" is replaced by the name of the graph or cluster,
+ and the substrings "\T" and "\H" by the names of
the tail and head nodes, respectively.
The name of an edge is the string formed from the name of the
tail node, the appropriate edge operator ("--" or "->") and the name of the
head node.
- In all cases, the substring "\L" is replaced by the object's label attribute.
+ In all cases, the substring "\L" is replaced by the object's label attribute.
<P>
In addition, if the associated attribute is
<A HREF=#a:label>label</A>,
<A HREF=#a:headlabel>headlabel</A> or <A HREF=#a:taillabel>taillabel</A>,
- the escape sequences "\n", "\l" and "\r"
+ the escape sequences "\n", "\l" and "\r"
divide the label into lines, centered, left-justified, and right-justified,
respectively.
<P>
An <I>ID</I> is one of the following:
<MENU>
-<LI> Any string of alphabetic (<TT>[a-zA-Z\200-\377]</TT>) characters, underscores (<TT>'_'</TT>) or
+<LI> Any string of alphabetic (<TT>[a-zA-Z\200-\377]</TT>) characters, underscores (<TT>'_'</TT>) or
digits (<TT>[0-9]</TT>), not beginning with a digit;
<LI> a numeral [<tt>-</tt>]<sup>?</sup>(<tt>.</tt>[<tt>0</tt>-<tt>9</tt>]<sup>+</sup> | [<tt>0</tt>-<tt>9</tt>]<sup>+</sup>(<tt>.</tt>[<tt>0</tt>-<tt>9</tt>]<sup>*</sup>)<sup>?</sup> );
<LI> any double-quoted string ("...") possibly containing escaped
A URL associated with the graph is used as a default link.
<P>
If the URL
-of a node contains the escape sequence "\N", it will be replaced by
+of a node contains the escape sequence "\N", it will be replaced by
the node's name.
-If the headURL is defined and contains the escape sequence "\N",
+If the headURL is defined and contains the escape sequence "\N",
it will be replaced by
the <A HREF=attrs.html#d:headlabel>headlabel</A>, if defined.
The analogous result holds for the tailURL and the
links are attached to edge labels, an edge must
have a <A HREF=attrs.html#d:label>label</A> for its
URL to be used. For both nodes and edges, if the URL has the escape
-sequence "\N" embedded in its string, this will be replaced with the
+sequence "\N" embedded in its string, this will be replaced with the
node or edge name.
<DT><A NAME=d:jpg HREF=#a:jpg><STRONG>jpg</STRONG></A>
<LI>
<A NAME=ID></A>In the formats: -Tcmap, -Tcmapx, -Tsvg, -Tvml, the output generates
'id="node#"' properties for nodes, 'id="edge#"' properties for edges, and 'id="cluster#"' properties for clusters, with the '#' replaced by an internally assigned integer. These strings can be provided instead by an externally provided "id=xxx" attribute on the object.
-Normal "\N" "\E" "\G" substitutions are applied.
+Normal "\N" "\E" "\G" substitutions are applied.
Externally provided id values are not used internally, and it is the use's reponsibilty to ensure
that they are sufficiently unique for their intended downstream use.
-Note, in particular, that "\E" is not a unique id for multiedges.
+Note, in particular, that "\E" is not a unique id for multiedges.
</OL>
</BODY>
</HTML>
be combined with the node name to indicate where to attach an edge
to the node. (See <A HREF=attrs.html#k:portPos>portPos</A>.)
The second string is used as the text for the field; it supports the usual
-<A HREF=attrs.html#k:escString>escape sequences</A> \n, \l and \r.
+<A HREF=attrs.html#k:escString>escape sequences</A> \n, \l and \r.
<P>
Visually, a record is a box, with fields represented by alternating
rows of horizontal or vertical subboxes. The Mrecord shape is identical
<XMP>
digraph structs {
node [shape=record];
- struct1 [label="<f0> left|<f1> mid\ dle|<f2> right"];
+ struct1 [label="<f0> left|<f1> mid\ dle|<f2> right"];
struct2 [label="<f0> one|<f1> two"];
- struct3 [label="hello\nworld |{ b |{c|<here> d|e}| f}| g | h"];
+ struct3 [label="hello\nworld |{ b |{c|<here> d|e}| f}| g | h"];
struct1:f1 -> struct2:f0;
struct1:f2 -> struct3:here;
}
# There can be more than one item with the same name.
# The attributes are alphabetized on output.
#
-# The current program generating HTML is a shell script. This should
-# cause no problems except with '\', which may require some number of
-# escaping '\' to get the right final output.
+# As this is processed by a shell script, and then the web page generator,
+# the special character '\' can cause problems. When used as a literal, use
+# the HTML encoding \ to avoid problems.
#
:Damping:G:double:0.99:0.0; neato
Factor damping force motions. On each iteration, a nodes movement
Synonym for <A HREF=#d:URL>URL</A>.
:id:GCNE:escString:""; map,ps,svg
Allows the graph author to provide an id for graph objects which is to be included in the output.
-Normal "\N", "\E", "\G" substitutions are applied.
+Normal "\N", "\E", "\G" substitutions are applied.
If provided, it is the responsiblity of the provider to keep
its values sufficiently unique for its intended downstream use.
-Note, in particular, that "\E" does not provide a unique id for multi-edges.
+Note, in particular, that "\E" does not provide a unique id for multi-edges.
If no id attribute is provided, then a unique internal id is used. However,
this value is unpredictable by the graph writer.
An externally provided id is not used internally.
increase the distance between nodes.
Note that the edge attribute <A HREF=#d:len>len</A> can be used to
override this value for adjacent nodes.
-:label:ENGC:lblString:"\\\\N" (nodes)/"" (otherwise);
+:label:ENGC:lblString:"\\N" (nodes)/"" (otherwise);
Text label attached to objects.
If a node's <A HREF=#d:shape>shape</A> is record, then the label can
have a <A HREF=shapes.html#record>special format</A>
an attribute of type <A HREF=#k:layerRange>layerRange</A> into a list of ranges.
:layerselect:G:layerRange:"";
Selects a list of layers to be emitted.
-:layersep:G:string:" :\\\\t";
+:layersep:G:string:" :\t";
Specifies the separator characters used to split the
<A HREF=#d:layers>layers</A> attribute into a list of layer names.
:layout:G:string:"";
<P>
For nodes, this attribute specifies space left around the node's label.
By default, the value is <TT>0.11,0.055</TT>.
-:maxiter:G:int:100 \\* # nodes(mode == KK)/200(mode == major)/600(fdp); neato,fdp
+:maxiter:G:int:100 * # nodes(mode == KK)/200(mode == major)/600(fdp); neato,fdp
Sets the number of iterations used.
:mclimit:G:double:1.0; dot
Multiplicative scale factor used to alter the MinQuit (default = 8)
<P>
An <I>ID</I> is one of the following:
<MENU>
-<LI> Any string of alphabetic (<TT>[a-zA-Z\200-\377]</TT>) characters, underscores (<TT>'_'</TT>) or
+<LI> Any string of alphabetic (<TT>[a-zA-Z\200-\377]</TT>) characters, underscores (<TT>'_'</TT>) or
digits (<TT>[0-9]</TT>), not beginning with a digit;
<LI> a numeral [<tt>-</tt>]<sup>?</sup>(<tt>.</tt>[<tt>0</tt>-<tt>9</tt>]<sup>+</sup> | [<tt>0</tt>-<tt>9</tt>]<sup>+</sup>(<tt>.</tt>[<tt>0</tt>-<tt>9</tt>]<sup>*</sup>)<sup>?</sup> );
<LI> any double-quoted string ("...") possibly containing escaped
'>' )
s=${s}'>'
;;
- '&' )
- s=${s}'&'
- ;;
+# '&' )
+# s=${s}'&'
+# ;;
'\' )
if (( J == L-1 ))
then
<LI>
<A NAME=ID></A>In the formats: -Tcmap, -Tcmapx, -Tsvg, -Tvml, the output generates
'id="node#"' properties for nodes, 'id="edge#"' properties for edges, and 'id="cluster#"' properties for clusters, with the '#' replaced by an internally assigned integer. These strings can be provided instead by an externally provided "id=xxx" attribute on the object.
-Normal "\N" "\E" "\G" substitutions are applied.
+Normal "\N" "\E" "\G" substitutions are applied.
Externally provided id values are not used internally, and it is the use's reponsibilty to ensure
that they are sufficiently unique for their intended downstream use.
-Note, in particular, that "\E" is not a unique id for multiedges.
+Note, in particular, that "\E" is not a unique id for multiedges.
</OL>
</BODY>
</HTML>
links are attached to edge labels, an edge must
have a <A HREF=attrs.html#d:label>label</A> for its
URL to be used. For both nodes and edges, if the URL has the escape
-sequence "\\N" embedded in its string, this will be replaced with the
+sequence "\N" embedded in its string, this will be replaced with the
node or edge name.
:cmap:Client-side imagemap (deprecated)
Produces map files for client-side image maps. The cmap format is
A URL associated with the graph is used as a default link.
<P>
If the URL
-of a node contains the escape sequence "\\N", it will be replaced by
+of a node contains the escape sequence "\N", it will be replaced by
the node's name.
-If the headURL is defined and contains the escape sequence "\\N",
+If the headURL is defined and contains the escape sequence "\N",
it will be replaced by
the <A HREF=attrs.html#d:headlabel>headlabel</A>, if defined.
The analogous result holds for the tailURL and the
be combined with the node name to indicate where to attach an edge
to the node. (See <A HREF=attrs.html#k:portPos>portPos</A>.)
The second string is used as the text for the field; it supports the usual
-<A HREF=attrs.html#k:escString>escape sequences</A> \n, \l and \r.
+<A HREF=attrs.html#k:escString>escape sequences</A> \n, \l and \r.
<P>
Visually, a record is a box, with fields represented by alternating
rows of horizontal or vertical subboxes. The Mrecord shape is identical
<XMP>
digraph structs {
node [shape=record];
- struct1 [label="<f0> left|<f1> mid\ dle|<f2> right"];
+ struct1 [label="<f0> left|<f1> mid\ dle|<f2> right"];
struct2 [label="<f0> one|<f1> two"];
- struct3 [label="hello\nworld |{ b |{c|<here> d|e}| f}| g | h"];
+ struct3 [label="hello\nworld |{ b |{c|<here> d|e}| f}| g | h"];
struct1:f1 -> struct2:f0;
struct1:f2 -> struct3:here;
}
:escString
string allowing escape sequences which are replaced according
to the context.
-For node attributes, the substring "\\N" is replaced by the name of the node,
-and the substring "\\G" by the name of the graph.
-For graph or cluster attributes, the substring "\\G" is replaced by the
+For node attributes, the substring "\N" is replaced by the name of the node,
+and the substring "\G" by the name of the graph.
+For graph or cluster attributes, the substring "\G" is replaced by the
name of the graph or cluster.
-For edge attributes, the substring "\\\\E" is replaced by the name of the edge,
-the substring "\\G" is replaced by the name of the graph or cluster,
-and the substrings "\\T" and "\\H" by the names of
+For edge attributes, the substring "\E" is replaced by the name of the edge,
+the substring "\G" is replaced by the name of the graph or cluster,
+and the substrings "\T" and "\H" by the names of
the tail and head nodes, respectively.
The name of an edge is the string formed from the name of the
tail node, the appropriate edge operator ("--" or "->") and the name of the
head node.
-In all cases, the substring "\\L" is replaced by the object's label attribute.
+In all cases, the substring "\L" is replaced by the object's label attribute.
<P>
In addition, if the associated attribute is
<A HREF=#a:label>label</A>,
<A HREF=#a:headlabel>headlabel</A> or <A HREF=#a:taillabel>taillabel</A>,
-the escape sequences "\\\\n", "\\l" and "\\\\r"
+the escape sequences "\n", "\l" and "\r"
divide the label into lines, centered, left-justified, and right-justified,
respectively.
:lblString