That brings me up to date. I'm lying. I wrote this document slowly, a paragraph here and there, over the course of three weeks. And I've only described up to the point where I started writing. Quite a lot of additional work went in during the three following weeks.
But it's all detail work, and I'm not going to bother putting it in narrative. The list below summarizes what went on. I'll try to keep it up to date.
makefield
can now tell whether a point is inside a given ellipse.
makeps
to include the original figure as part of the output. The raw splines can be drawn right on top of the stroked image. This was easy for splines -- PostScript has a spline operator which works the same way my splines do. Ellipses were trickier; PostScript only has a circle operator. You have to apply a transformation matrix to stretch it. I looked at my ellipse, looked at the matrix, decided (on pure intuition) that the control vectors of the matrix corresponded to the rows of the matrix, coded it, and it worked. Sometimes it's too damn easy being me.
LayZ
commands to rotate and scale items.
LayZ
command to add and delete points from a spline.
makeps
always followed the vector field forwards. That made for some annoying assymmetries. A spot where field lines converged inwards would look different from a spot where the lines ran outwards. If the background vector in an image pointed right, the left edge would be bare. (Imagine a rectangular rug, with all the strands combed right.) I finally got around to changing this, so that a stroke ran both ways from its starting point.