This file is indexed.

/usr/share/doc/graphviz/html/todo.html is in graphviz-doc 2.36.0-0ubuntu3.1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<html>
<head>
<title>Graphviz todo list 25-May-2012</title>
</head>
<body bgcolor=#ffffff>

<h1>Graphviz todo list 25-May-2012</h1>
<P>
The 4 categories give a rough time as to when a task should be done, 
and reflect an assessment of the task's ease multiplied by its importance. 
Thus, orthogonal layouts are extremely important but not easy,
so they fall into category 2. The following denote owners:<br>
AB=<A HREF=mailto:arif@research.att.com>Arif Bilgin</A><br>
DFWC=<A HREF=mailto:dfwc@research.att.com>Don Caldwell</A><br>
DP=<A HREF=mailto:dperry@research.att.com>Dwight Perry</A><br>
ERG=<A HREF=mailto:erg@graphviz.org>Emden Gansner</A><br>
JCE=<A HREF=mailto:ellson@graphviz.org>John Ellson</A><br>
SCN=<A HREF=mailto:north@graphviz.org>Stephen North</A><br>
YH=<A HREF=mailto:yifanhu@graphviz.org>Yifan Hu</A><br>

<hr align=left width=66>
<H2>Category 0</H2>
<pre>
ALL - Revise the buglist; fix bugs
SCN - Update dot/neatoguide
</pre>
<hr align=left width=66>
<H2>Category 1</H2>
<pre>
JCE - Extend attribute set for line styles
JCE - Allow arrowheads in the middle of edges
JCE - Support single, uniform font descriptors &#224; ala pango
?   - Move generic node adjustment and spline routing out of neato
AB  - smyrna
	1 QT
	2 Widget library. Plugins. Printing.
	3 Full dotty replacement incl. history, checkpoints, scripting, undo.
	4 General editor
YH/ERG - Clusters in sfdp
YH/ERG - Fixed nodes in sfdp
ERG - Finish orthogonal edges (edge labels in dot; ports)
ERG - Add stack frames/local variables to gvpr
ERG - GvMap integrated tool
? - Finish handling of loops using arbitrary ports
</pre>
<hr align=left width=66>
<H2>Category 2</H2>
<pre>
SCN/AB - New dot core:
   - new mincross + clusters (partial prototype)
   - symmetrize layouts
  - Ulrik's improvements with network simplex
JCE - Shapes
	- SVG grammar or other grammar to specify node and arrow shapes
	- user-defined nodes in all code generators
YH/ERG - additional graph packing strategies
? - Filters for Chaco formats.
? - Library for bundled edges (Given two sets of nodes, with positions, 
forming a bipartite graph, return splines to bundle the edges together)
? - better spacing of edges along the side of a node, especially
exposed port sides. Perhaps extend compass points to S, N, E, W to
mean anywhere along that side.
ERG - Tabular layout in rows and columns in dot (swim lanes)
      Crossing minimization with some nodes in columns
? - Enable arbitrary depth clusters in neato using IPSEP
? - Allow mixed edge types within the same graph
? - Off-load more to pango, such as linebreaks, right-to-left characters, etc.
? - Allow text at an angle

</pre>
<hr align=left width=66>
<H2>Category 3</H2>
<pre>
Generic label placement modifying graph layout.
Support for compound graphs.
Allow varied layouts within clusters - recursion
Spline router improvement (Gordon's improvements, alpha adjustments, fewer
  inflection points)
Fast incremental hierarchical layout
Edge routing with just two vnodes per edge (after Kaufmann)
Graph language improvements
  local name spaces
  subclassing
Shapes - new parallelogram shape where angle is fixed for varying text
True orthogonal layouts.
Support rank=min/max within the context of a cluster
</pre>
<H2>General R&D problems</H2>
<pre>
Dot with aspect ratio allowing clusters
Dot with aspect ratio < 1
Incremental layouts
Dot with orthogonal, coalesced edges (e.g., <A HREF=http://upload.wikimedia.org/wikipedia/commons/7/74/Uml_diagram.svg>this</A>)
Generalizing the above, support for hyperedges
Constraint-based layouts
Display of large-graphs (hair ball problem)
 - relaxing constraining edges 
 - edge bundles
 - other
Venn diagrams 
Integration of geographic info - maps
Aspect ratio in dot with clusters
Dot with fixed width
Adjust graph to allow no edge-node overlap with line segment edges
</pre>
<H2>Done</H2>
<pre>
SCN/ERG - Move dot to cgraph
SCN/ERG - new rank assignment
JCE - Extend attribute set for line thickness
ERG - New text labels with font elements &lt;FONT&gt;
ERG - Allow edges as line segments and polylines
ERG - New multiedge code
YH/ERG - New overlap adjustment strategies
YH - Faster fdp (sfdp)
ERG - Variable port depending on layout
ERG - Better aspect ratio in dot
ERG - New orthogonal routing code
JCE - use floats not ints where appropriate
YH - Filters for Matrix Market
ERG - New text labels with font elements &lt;B&gt;, &lt;I&gt;, &lt;TT&gt;, etc. (support via fontconfig or egregious hacks)
AB  - smyrna
	1 Design incl. 3D navigation, multiple graphs and viewports. Avoid modes.
	2 Stable GUI. 3D mouse.
DFWC - Lightweight edge labels in dot
DFWC - Lightweight node labels in dot, just placed outside nodes.
DFWC - Generic label placement without modifying graph layout.
YH/ERG - Treemaps
DP/ERG   - Clusters/HTML tables with rounded edges
ERG - Filters for GraphML
</pre>
<H2>Retired</H2>
<pre>
JCE - Revise GV_FILE_PATH to work as directory list; remove loose ends
ERG - eliminate the nonlinear adjustment
 - use convex hull or alpha shapes
</pre>
</body>
</html>