Text wrapping in Graphviz?

pango has the ability to word wrap.
The call is pango_layout_set_width (Pango.Layout.set_width)

I hacked the following into plugin/pango/gvtextlayout_pango.c and got word wrapping after 3 inches of text.

   pango_layout_set_width (layout, 1024*72*3);  // 3 inches

There is much more to it that my simple hack, but its nice to think of pango doing the heavy lifting.
The other part of the challenge is setting lengths for node labels, edge labels, xlabels, graph labels, and fields within records and html nodes. (probably forgot a few).
How to do that without really hacking up the Graphviz language will take some real thought.

Example: