- Stop abbreviating macro names half-randomly to 8 chars, this is no longer 1990.
- Likewise for function names (in particular use doindex for a function that is notably different from the classic index function).
- Rename a few things for more fidelity: eval is the builtin name, not expr and your maketemp/mkstemp conform to mkstemp semantics for better security.
- Rewrap a few comments that were ludicrously short.
No functional changes except improved accuracy of some error messages.
MFC after: 1 week