The example of defining a new arrow type foo in section 100.4 has a syntax error.
The draw section leaves out the \pgfqpoint
commands, and hence the \pgflineto
commands don't work properly.
That is, it should say
drawing code = {% \pgfpathmoveto{\pgfqpoint{.25\pgfarrowlength}{0pt}} \pgfpathlineto{\pgfqpoint{-.75\pgfarrowlength}{.5\pgfarrowlength}} \pgfpathlineto{\pgfqpoint{-.5\pgfarrowlength}{0pt}} \pgfpathlineto{\pgfqpoint{-.75\pgfarrowlength}{-.5\pgfarrowlength}} \pgfpathclose \pgfusepathqfill },
but it currently says
drawing code = { \pgfpathmoveto{.25\pgfarrowlength}{0pt} \pgfpathlineto{-.75\pgfarrowlength}{.5\pgfarrowlength} \pgfpathlineto{-.5\pgfarrowlength}{0pt} \pgfpathlineto{-.75\pgfarrowlength}{-.5\pgfarrowlength} \pgfpathclose \pgfusepathqfill },
This keeps the code from compiling.
Good catch. Thank you very much. This is fixed now.
Diff: