Done locally.
Comparing a 3-pass file by our wgml with the 2-pass file normally
produced increases the diffs to 2173 diffs and 12 lost memory blocks.
The 23 diffs appear to be the page numbers in the TOC that are
corrected on the 2nd pass (after the TOC has already been output);
this appears to be the whole point of doing a third pass. The 4 memory
blocks are simply the same 4 as on the first two passes.
The 3-pass file produced by the build system (wgml 4.0) corrects the
error noted above (the first of the 23) and, no doubt, the remaining
22. Comparing it with the 3-pass file produced by our wgml shows 1931
diffs, an unexpected but welcome reduction.
If no one objects, I will commit the change to both onebook.mif files
next Saturday (well, if I don't accidentally do so before then while
committing something else). If any other documents are discovered with
the same problem with PS, I plan to treat them the same way.
All files use two passes when processed with WHELP, as the
TOC/FIGLIST/INDEX as such are not produced and their replacements do
not use page numbers. The second pass is to allow forward references
to be resolved properly. I do not, at this point, plan to change this,
but may revisit the question when I look at producing cguide with
WHELP.