diff --git a/books/bookvol8.pamphlet b/books/bookvol8.pamphlet
index cde4de7..7fd8485 100644
--- a/books/bookvol8.pamphlet
+++ b/books/bookvol8.pamphlet
@@ -3671,6 +3671,448 @@ contain the data and graph0 files and is autogenerated from the
 documentation in that chapter.
 \chapter{view2d}
 \label{view2d}
+\section{view2d Call Graph}
+This was generated by the GNU cflow program with the argument list.
+Note that the line:NNNN numbers refer to the line in the code after
+it has been tangled from this file.
+\begin{verbatim}
+cflow --emacs -l -n -b -T --omit-arguments view2d.c
+\end{verbatim}
+\begin{verbatim}
+;; This file is generated by GNU cflow 1.3. -*- cflow -*-
+    2 {   0} +-main() <int main () line:4640>
+    3 {   1}   +-XOpenDisplay()
+    4 {   1}   +-getenv()
+    5 {   1}   +-fprintf()
+    6 {   1}   +-DefaultScreen()
+    7 {   1}   +-RootWindow()
+    8 {   1}   +-XCreateAssocTable() 
+                 | <HashTable *XCreateAssocTable () line:1851>
+    9 {   2}     +-malloc()
+   10 {   2}     +-hash_init()
+   11 {   2}     +-TrivEqual() <int TrivEqual () line:1841>
+   12 {   2}     \-TrivHashCode() <int TrivHashCode () line:1846>
+   13 {   1}   +-XInitSpadFill()
+   14 {   1}   +-exitWithAck()
+   15 {   1}   +-mergeDatabases() <void mergeDatabases () line:2980>
+   16 {   2}   | +-XrmInitialize()
+   17 {   2}   | +-strcpy()
+   18 {   2}   | +-strcat()
+   19 {   2}   | +-XrmGetFileDatabase()
+   20 {   2}   | +-XrmMergeDatabases()
+   21 {   2}   | +-XResourceManagerString()
+   22 {   2}   | +-XrmGetStringDatabase()
+   23 {   2}   | +-getenv()
+   24 {   2}   | +-strlen()
+   25 {   2}   | \-gethostname()
+   26 {   1}   +-XrmGetResource()
+   27 {   1}   +-strncpy()
+   28 {   1}   +-strcpy()
+   29 {   1}   +-strcmp()
+   30 {   1}   +-WhitePixel()
+   31 {   1}   +-BlackPixel()
+   32 {   1}   +-malloc()
+   33 {   1}   +-strlen()
+   34 {   1}   +-XQueryFont()
+   35 {   1}   +-XGContextFromGC()
+   36 {   1}   +-DefaultGC()
+   37 {   1}   +-XLoadQueryFont()
+   38 {   1}   +-PSGlobalInit() <int PSGlobalInit () line:1375>
+   39 {   2}   | +-tempnam()
+   40 {   2}   | +-sprintf()
+   41 {   2}   | +-free()
+   42 {   2}   | +-getenv()
+   43 {   2}   | \-fprintf()
+   44 {   1}   +-monoColor()
+   45 {   1}   +-XCreateGC()
+   46 {   1}   +-carefullySetFont()
+   47 {   1}   +-PSCreateContext() <int PSCreateContext () line:1497>
+   48 {   2}     +-malloc()
+   49 {   2}     +-fprintf()
+   50 {   2}     +-exit()
+   51 {   2}     +-sprintf()
+   52 {   2}     +-fopen()
+   53 {   2}     \-fclose()
+   54 {   1}   +-centerX() <int centerX () line:1686>
+   55 {   2}   | +-XGContextFromGC()
+   56 {   2}   | +-XQueryFont()
+   57 {   2}   | +-XTextWidth()
+   58 {   2}   | \-XFreeFontInfo()
+   59 {   1}   +-centerY() <int centerY () line:1700>
+   60 {   2}     +-XGContextFromGC()
+   61 {   2}     +-XQueryFont()
+   62 {   2}     \-XFreeFontInfo()
+   63 {   1}   +-check()
+   64 {   1}   +-write()
+   65 {   1}   +-readViewman() <int readViewman () line:3743>
+   66 {   2}     +-sprintf()
+   67 {   2}     +-check()
+   68 {   2}     \-read()
+   69 {   1}   +-getGraphFromViewman() <void getGraphFromViewman () line:2882>
+   70 {   2}     +-readViewman() <int readViewman () line:3743> [see 65]
+   71 {   2}     +-malloc()
+   72 {   2}     +-fprintf()
+   73 {   2}     +-exitWithAck()
+   74 {   2}     \-RootWindow()
+   75 {   1}   +-makeView2D() <viewPoints *makeView2D () line:4483>
+   76 {   2}     +-makeViewport() <viewPoints *makeViewport () line:4394>
+   77 {   3}       +-fprintf()
+   78 {   3}       +-malloc()
+   79 {   3}       +-sleep()
+   80 {   3}       +-exitWithAck()
+   81 {   3}       +-RootWindow()
+   82 {   3}       +-strcpy()
+   83 {   3}       +-XCreateBitmapFromData()
+   84 {   3}       +-XQueryColor()
+   85 {   3}       +-XCreatePixmapCursor()
+   86 {   3}       +-XCreateWindow()
+   87 {   3}       +-XInternAtom()
+   88 {   3}       +-XSetWMProtocols()
+   89 {   3}       +-XSetNormalHints()
+   90 {   3}       +-XSetStandardProperties()
+   91 {   3}       +-makeControlPanel() 
+                   | <controlPanelStruct *makeControlPanel () line:2777>
+   92 {   4}       | +-malloc()
+   93 {   4}       | +-fprintf()
+   94 {   4}       | +-exitWithAck()
+   95 {   4}       | +-RootWindow()
+   96 {   4}       | +-getControlXY() <controlXY getControlXY () line:2722>
+   97 {   5}       | | +-XQueryTree()
+   98 {   5}       | | +-XFree()
+   99 {   5}       | | \-XGetWindowAttributes()
+  100 {   4}       | +-XCreateBitmapFromData()
+  101 {   4}       | +-XQueryColor()
+  102 {   4}       | +-XCreatePixmapCursor()
+  103 {   4}       | +-XCreateWindow()
+  104 {   4}       | +-XSetNormalHints()
+  105 {   4}       | +-XSetStandardProperties()
+  106 {   4}       | +-initButtons() <int initButtons () line:1874>
+  107 {   5}       |   \-strcpy()
+  108 {   4}       | +-XMakeAssoc() <void XMakeAssoc () line:1860>
+  109 {   5}       |   \-hash_insert()
+  110 {   4}       | \-XMapWindow()
+  111 {   3}       +-putControlPanelSomewhere() 
+                     | <void putControlPanelSomewhere () line:2859>
+  112 {   4}         +-getControlXY() 
+                     | <controlXY getControlXY () line:2722> [see 96]
+  113 {   4}         +-XRaiseWindow()
+  114 {   4}         +-XMoveWindow()
+  115 {   4}         +-drawControlPanel() <void drawControlPanel () line:2542>
+  116 {   5}         | +-GSetForeground() <int GSetForeground () line:1548>
+  117 {   6}         |   +-XSetForeground()
+  118 {   6}         |   +-fopen()
+  119 {   6}         |   +-fprintf()
+  120 {   6}         |   +-PSfindGC() <char *PSfindGC () line:1534>
+  121 {   7}         |   | \-fprintf()
+  122 {   6}         |   \-fclose()
+  123 {   5}         | +-GSetLineAttributes() 
+                     |   <int GSetLineAttributes () line:1608>
+  124 {   6}         |   +-XSetLineAttributes()
+  125 {   6}         |   +-fprintf()
+  126 {   6}         |   +-fopen()
+  127 {   6}         |   +-PSfindGC() <char *PSfindGC () line:1534> [see 120]
+  128 {   6}         |   \-fclose()
+  129 {   5}         | +-GDrawLine() <int GDrawLine () line:1124>
+  130 {   6}         |   +-XDrawLine()
+  131 {   6}         |   +-fopen()
+  132 {   6}         |   +-fprintf()
+  133 {   6}         |   +-PSfindGC() <char *PSfindGC () line:1534> [see 120]
+  134 {   6}         |   \-fclose()
+  135 {   5}         | +-GDrawRectangle() <int GDrawRectangle () line:1223>
+  136 {   6}         |   +-XDrawRectangle()
+  137 {   6}         |   +-fopen()
+  138 {   6}         |   +-fprintf()
+  139 {   6}         |   +-PSfindGC() <char *PSfindGC () line:1534> [see 120]
+  140 {   6}         |   \-fclose()
+  141 {   5}         | +-writeControlTitle() 
+                     |   <void writeControlTitle () line:2483>
+  142 {   6}         |   +-strlen()
+  143 {   6}         |   +-XClearArea()
+  144 {   6}         |   +-GSetForeground() 
+                     |   | <int GSetForeground () line:1548> [see 116]
+  145 {   6}         |   +-GDrawImageString() 
+                     |   | <int GDrawImageString () line:1059>
+  146 {   7}         |   | +-XDrawImageString()
+  147 {   7}         |   | +-fopen()
+  148 {   7}         |   | +-fprintf()
+  149 {   7}         |   | +-PSfindGC() <char *PSfindGC () line:1534> [see 120]
+  150 {   7}         |   | \-fclose()
+  151 {   6}         |   \-centerX() <int centerX () line:1686> [see 54]
+  152 {   5}         | +-strlen()
+  153 {   5}         | +-GDrawString() <int GDrawString () line:1310>
+  154 {   6}         | | +-XDrawString()
+  155 {   6}         | | +-fopen()
+  156 {   6}         | | +-fprintf()
+  157 {   6}         | | +-PSfindGC() <char *PSfindGC () line:1534> [see 120]
+  158 {   6}         | | \-fclose()
+  159 {   5}         | +-centerX() <int centerX () line:1686> [see 54]
+  160 {   5}         | +-monoColor()
+  161 {   5}         | +-GDrawLines() <int GDrawLines () line:1154>
+  162 {   6}         |   +-XDrawLines()
+  163 {   6}         |   +-fopen()
+  164 {   6}         |   +-fprintf()
+  165 {   6}         |   +-PSfindGC() <char *PSfindGC () line:1534> [see 120]
+  166 {   6}         |   \-fclose()
+  167 {   5}         | +-GSetBackground() <int GSetBackground () line:1578>
+  168 {   6}         |   +-XSetBackground()
+  169 {   6}         |   +-fopen()
+  170 {   6}         |   +-fprintf()
+  171 {   6}         |   +-PSfindGC() <char *PSfindGC () line:1534> [see 120]
+  172 {   6}         |   \-fclose()
+  173 {   5}         | +-GDrawImageString() 
+                     | | <int GDrawImageString () line:1059> [see 145]
+  174 {   5}         | +-centerY() <int centerY () line:1700> [see 59]
+  175 {   5}         | +-strcpy()
+  176 {   5}         | +-GDrawPushButton() <int GDrawPushButton () line:1285>
+  177 {   6}         |   +-strlen()
+  178 {   6}         |   +-XClearArea()
+  179 {   6}         |   +-GSetForeground() 
+                     |   | <int GSetForeground () line:1548> [see 116]
+  180 {   6}         |   +-GDraw3DButtonIn() <int GDraw3DButtonIn () line:1269>
+  181 {   7}         |   | +-GDrawRectangle() 
+                     |   | | <int GDrawRectangle () line:1223> [see 135]
+  182 {   7}         |   | \-GDrawLine() <int GDrawLine () line:1124> [see 129]
+  183 {   6}         |   +-GDraw3DButtonOut() 
+                     |   | <int GDraw3DButtonOut () line:1254>
+  184 {   7}         |   | +-GDrawRectangle() 
+                     |   | | <int GDrawRectangle () line:1223> [see 135]
+  185 {   7}         |   | \-GDrawLine() <int GDrawLine () line:1124> [see 129]
+  186 {   6}         |   +-GDrawString() 
+                     |   | <int GDrawString () line:1310> [see 153]
+  187 {   6}         |   +-centerX() <int centerX () line:1686> [see 54]
+  188 {   6}         |   \-centerY() <int centerY () line:1700> [see 59]
+  189 {   5}         | +-makeMessageFromData() 
+                     | | <void makeMessageFromData () line:2494>
+  190 {   6}         | | +-strcpy()
+  191 {   6}         | | +-sprintf()
+  192 {   6}         | | +-centerX() <int centerX () line:1686> [see 54]
+  193 {   6}         | | \-centerY() <int centerY () line:1700> [see 59]
+  194 {   5}         | +-writeControlMessage() 
+                     | | <void writeControlMessage () line:2529>
+  195 {   6}         | | +-XGetWindowAttributes()
+  196 {   6}         | | +-strlen()
+  197 {   6}         | | +-GDrawImageString() 
+                     | | | <int GDrawImageString () line:1059> [see 145]
+  198 {   6}         | | \-centerX() <int centerX () line:1686> [see 54]
+  199 {   5}         | \-XFlush()
+  200 {   4}         \-XMapWindow()
+  201 {   3}       \-XSync()
+  202 {   2}     +-clearControlMessage() 
+                 | <void clearControlMessage () line:2876>
+  203 {   3}     | +-strcpy()
+  204 {   3}     | \-XClearArea()
+  205 {   2}     +-writeTitle() <void writeTitle () line:3984>
+  206 {   3}     | +-XGetWindowAttributes()
+  207 {   3}     | +-GSetForeground() 
+                 | | <int GSetForeground () line:1548> [see 116]
+  208 {   3}     | +-XClearWindow()
+  209 {   3}     | +-strlen()
+  210 {   3}     | +-GDrawImageString() 
+                 | | <int GDrawImageString () line:1059> [see 145]
+  211 {   3}     | \-centerX() <int centerX () line:1686> [see 54]
+  212 {   2}     +-XMapWindow()
+  213 {   2}     +-XSync()
+  214 {   2}     \-drawViewport()
+  215 {   1}   +-bsdSignal()
+  216 {   1}   +-goodbye() <void goodbye () line:3952>
+  217 {   2}     +-fprintf()
+  218 {   2}     +-PSClose() <int PSClose () line:1673>
+  219 {   3}     | +-free()
+  220 {   3}     | \-unlink()
+  221 {   2}     +-XFreeGC()
+  222 {   2}     +-XFreeFont()
+  223 {   2}     +-XFreeColormap()
+  224 {   2}     +-check()
+  225 {   2}     +-write()
+  226 {   2}     +-close()
+  227 {   2}     +-XCloseDisplay()
+  228 {   2}     \-exit()
+  229 {   1}   \-processEvents() <void processEvents () line:3380>
+  230 {   2}     +-ConnectionNumber()
+  231 {   2}     +-malloc()
+  232 {   2}     +-fprintf()
+  233 {   2}     +-exitWithAck()
+  234 {   2}     +-RootWindow()
+  235 {   2}     +-FD_ZERO()
+  236 {   2}     +-FD_SET()
+  237 {   2}     +-XEventsQueued()
+  238 {   2}     +-select()
+  239 {   2}     +-FD_ISSET()
+  240 {   2}     +-XPending()
+  241 {   2}     +-XNextEvent()
+  242 {   2}     +-goodbye() <void goodbye () line:3952> [see 216]
+  243 {   2}     +-XCheckWindowEvent()
+  244 {   2}     +-writeTitle() <void writeTitle () line:3984> [see 205]
+  245 {   2}     +-XGetWindowAttributes()
+  246 {   2}     +-XResizeWindow()
+  247 {   2}     +-XSync()
+  248 {   2}     +-drawViewport()
+  249 {   2}     +-XMapWindow()
+  250 {   2}     +-drawControlPanel() 
+                 | <void drawControlPanel () line:2542> [see 115]
+  251 {   2}     +-XCheckMaskEvent()
+  252 {   2}     +-getPotValue() <mouseCoord getPotValue () line:3016>
+  253 {   2}     +-sprintf()
+  254 {   2}     +-projX()
+  255 {   2}     +-projY()
+  256 {   2}     +-writeControlMessage() 
+                 | <void writeControlMessage () line:2529> [see 194]
+  257 {   2}     +-XFlush()
+  258 {   2}     +-XUnmapWindow()
+  259 {   2}     +-putControlPanelSomewhere() 
+                 | <void putControlPanelSomewhere () line:2859> [see 111]
+  260 {   2}     +-XLookUpAssoc() <int *XLookUpAssoc () line:1865>
+  261 {   3}       \-hash_find()
+  262 {   2}     +-clearControlMessage() 
+                 | <void clearControlMessage () line:2876> [see 202]
+  263 {   2}     +-drawControlPushButton() 
+                 | <void drawControlPushButton () line:3120>
+  264 {   3}       +-GDrawPushButton() 
+                   | <int GDrawPushButton () line:1285> [see 176]
+  265 {   3}       +-monoColor()
+  266 {   3}       \-XSync()
+  267 {   2}     +-centerX() <int centerX () line:1686> [see 54]
+  268 {   2}     +-centerY() <int centerY () line:1700> [see 59]
+  269 {   2}     +-buttonAction() <void buttonAction () line:3134>
+  270 {   3}     | +-sprintf()
+  271 {   3}     | +-writeControlMessage() 
+                 | | <void writeControlMessage () line:2529> [see 194]
+  272 {   3}     | +-XSync()
+  273 {   3}     | +-strcpy()
+  274 {   3}     | +-drawControlPushButton() 
+                 | | <void drawControlPushButton () line:3120> [see 263]
+  275 {   3}     | +-drawViewport()
+  276 {   3}     | +-PSInit() <int PSInit () line:1469>
+  277 {   4}     |   +-fprintf()
+  278 {   4}     |   +-sprintf()
+  279 {   4}     |   +-tmpnam()
+  280 {   4}     |   \-GdrawsSetDimension() 
+                 |     | <int GdrawsSetDimension () line:1025>
+  281 {   5}     |     +-fopen()
+  282 {   5}     |     +-XGetWindowAttributes()
+  283 {   5}     |     +-fprintf()
+  284 {   5}     |     \-fclose()
+  285 {   3}     | +-PSCreateFile() <int PSCreateFile () line:956>
+  286 {   4}     |   +-fopen()
+  287 {   4}     |   +-fprintf()
+  288 {   4}     |   +-fclose()
+  289 {   4}     |   +-filecopy() <void filecopy () line:949>
+  290 {   5}     |   | +-getc()
+  291 {   5}     |   | \-putc()
+  292 {   4}     |   \-unlink()
+  293 {   3}     | +-clearControlMessage() 
+                 | | <void clearControlMessage () line:2876> [see 202]
+  294 {   3}     | +-strcat()
+  295 {   3}     | +-XUnmapWindow()
+  296 {   3}     | +-clickedOnGraphSelect() 
+                 | | <void clickedOnGraphSelect () line:3070> (R)
+  297 {   4}     |   +-doPick() <void doPick () line:3027>
+  298 {   5}     |     +-check()
+  299 {   5}     |     +-write()
+  300 {   5}     |     +-sprintf()
+  301 {   5}     |     \-writeControlMessage() 
+                 |       <void writeControlMessage () line:2529> [see 194]
+  302 {   4}     |   +-doDrop() <void doDrop () line:3043> (R)
+  303 {   5}     |     +-check()
+  304 {   5}     |     +-write()
+  305 {   5}     |     +-readViewman() <int readViewman () line:3743> [see 65]
+  306 {   5}     |     +-sprintf()
+  307 {   5}     |     +-writeControlMessage() 
+                 |     | <void writeControlMessage () line:2529> [see 194]
+  308 {   5}     |     +-freeGraph() <void freeGraph () line:2966>
+  309 {   6}     |       \-free()
+  310 {   5}     |     +-getGraphFromViewman() 
+                 |     | <void getGraphFromViewman () line:2882> [see 69]
+  311 {   5}     |     +-clickedOnGraph() 
+                 |       | <void clickedOnGraph () line:3687> (R)
+  312 {   6}     |       +-doPick() <void doPick () line:3027> [see 297]
+  313 {   6}     |       +-doDrop() <void doDrop () line:3043> 
+                 |       | (recursive: see 302) [see 302]
+  314 {   6}     |       +-makeMessageFromData() 
+                 |       | <void makeMessageFromData () line:2494> [see 189]
+  315 {   6}     |       +-writeControlMessage() 
+                 |       | <void writeControlMessage () line:2529> [see 194]
+  316 {   6}     |       +-GSetForeground() 
+                 |       | <int GSetForeground () line:1548> [see 116]
+  317 {   6}     |       +-GSetBackground() 
+                 |       | <int GSetBackground () line:1578> [see 167]
+  318 {   6}     |       +-GDrawImageString() 
+                 |       | <int GDrawImageString () line:1059> [see 145]
+  319 {   6}     |       +-centerX() <int centerX () line:1686> [see 54]
+  320 {   6}     |       +-centerY() <int centerY () line:1700> [see 59]
+  321 {   6}     |       +-GDrawString() 
+                 |       | <int GDrawString () line:1310> [see 153]
+  322 {   6}     |       \-drawViewport()
+  323 {   5}     |     \-clickedOnGraphSelect() 
+                 |       <void clickedOnGraphSelect () line:3070> 
+                 |       (recursive: see 296) [see 296]
+  324 {   4}     |   +-makeMessageFromData() 
+                 |   | <void makeMessageFromData () line:2494> [see 189]
+  325 {   4}     |   +-writeControlMessage() 
+                 |   | <void writeControlMessage () line:2529> [see 194]
+  326 {   4}     |   +-GSetForeground() 
+                 |   | <int GSetForeground () line:1548> [see 116]
+  327 {   4}     |   +-strcpy()
+  328 {   4}     |   +-strlen()
+  329 {   4}     |   +-GSetBackground() 
+                 |   | <int GSetBackground () line:1578> [see 167]
+  330 {   4}     |   +-GDrawImageString() 
+                 |   | <int GDrawImageString () line:1059> [see 145]
+  331 {   4}     |   +-centerX() <int centerX () line:1686> [see 54]
+  332 {   4}     |   +-centerY() <int centerY () line:1700> [see 59]
+  333 {   4}     |   +-GSetLineAttributes() 
+                 |   | <int GSetLineAttributes () line:1608> [see 123]
+  334 {   4}     |   \-GDrawLine() <int GDrawLine () line:1124> [see 129]
+  335 {   3}     | \-clickedOnGraph() 
+                 |   <void clickedOnGraph () line:3687> (R) [see 311]
+  336 {   2}     \-spadAction() <int spadAction () line:3751>
+  337 {   3}       +-close()
+  338 {   3}       +-readViewman() <int readViewman () line:3743> [see 65]
+  339 {   3}       +-XUnmapWindow()
+  340 {   3}       +-putControlPanelSomewhere() 
+                   | <void putControlPanelSomewhere () line:2859> [see 111]
+  341 {   3}       +-writeTitle() <void writeTitle () line:3984> [see 205]
+  342 {   3}       +-writeControlTitle() 
+                   | <void writeControlTitle () line:2483> [see 141]
+  343 {   3}       +-XFlush()
+  344 {   3}       +-sprintf()
+  345 {   3}       +-writeViewport() <int writeViewport () line:4497>
+  346 {   4}       | +-XGetWindowAttributes()
+  347 {   4}       | +-sprintf()
+  348 {   4}       | +-system()
+  349 {   4}       | +-fprintf()
+  350 {   4}       | +-fopen()
+  351 {   4}       | +-perror()
+  352 {   4}       | +-centerX() <int centerX () line:1686> [see 54]
+  353 {   4}       | +-centerY() <int centerY () line:1700> [see 59]
+  354 {   4}       | +-fclose()
+  355 {   4}       | +-write_pixmap_file()
+  356 {   4}       | +-XWriteBitmapFile()
+  357 {   4}       | +-XResizeWindow()
+  358 {   4}       | +-drawViewport()
+  359 {   4}       | +-writeTitle() <void writeTitle () line:3984> [see 205]
+  360 {   4}       | +-PSInit() <int PSInit () line:1469> [see 276]
+  361 {   4}       | \-PSCreateFile() <int PSCreateFile () line:956> [see 285]
+  362 {   3}       +-fprintf()
+  363 {   3}       +-check()
+  364 {   3}       +-write()
+  365 {   3}       +-goodbye() <void goodbye () line:3952> [see 216]
+  366 {   3}       +-buttonAction() <void buttonAction () line:3134> [see 269]
+  367 {   3}       +-clickedOnGraph() 
+                   | <void clickedOnGraph () line:3687> (R) [see 311]
+  368 {   3}       +-centerX() <int centerX () line:1686> [see 54]
+  369 {   3}       +-centerY() <int centerY () line:1700> [see 59]
+  370 {   3}       +-XMoveWindow()
+  371 {   3}       +-XSync()
+  372 {   3}       +-XResizeWindow()
+  373 {   3}       +-writeControlMessage() 
+                   | <void writeControlMessage () line:2529> [see 194]
+  374 {   3}       +-freeGraph() <void freeGraph () line:2966> [see 308]
+  375 {   3}       +-getGraphFromViewman() 
+                   | <void getGraphFromViewman () line:2882> [see 69]
+  376 {   3}       \-clickedOnGraphSelect() 
+                     <void clickedOnGraphSelect () line:3070> (R) [see 296]
+\end{verbatim}
 \section{Constants and Headers}
 \subsection{System includes}
 <<view2d>>=
diff --git a/changelog b/changelog
index 09c1d80..13c0902 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,5 @@
+20091125 tpd src/axiom-website/patches.html 20091125.07.tpd.patch
+20091125 tpd books/bookvol8 add call graph for view2d
 20091125 tpd src/axiom-website/patches.html 20091125.06.tpd.patch
 20091125 tpd books/bookvol8 add call graph for view3d
 20091125 tpd src/axiom-website/patches.html 20091125.05.tpd.patch
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index dadd814..cb8e8f4 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -2284,5 +2284,7 @@ books/bookvol7 add call graph for hthits <br/>
 books/bookvol7 add call graph for spadbuf <br/>
 <a href="patches/20091125.06.tpd.patch">20091125.06.tpd.patch</a>
 books/bookvol8 add call graph for view3d <br/>
+<a href="patches/20091125.07.tpd.patch">20091125.07.tpd.patch</a>
+books/bookvol8 add call graph for view2d <br/>
  </body>
 </html>
