Hi,
> Yes, and this is exactly what hd@set-page does. The documentation
> doesn't say that P is not read-only. I consider hd@set-page as a
> setter of the field P and therefore preferable to setting P directly.
> If it was not so trivial my method would be less likely to break
> anything.
To my mind as it does more than just set P so it's worth poking about
under the covers.
.de hd@set-page
.\"
.ie \\n[.$]>0 .nr P \\$1
.el .nr P +1
.\" Set section-page-string
.ds hd*sect-pg \\n[H1]-\\n[P]
.if \\n[Sectp]>1 .if '\\n[H1]'0' .ds hd*sect-pg "
..
Cheers, Ralph.