]> git.cameronkatri.com Git - mandoc.git/commit
Have the standard manpage header and footer print on every page of -Tps
authorKristaps Dzonsons <kristaps@bsd.lv>
Wed, 9 Jun 2010 08:07:13 +0000 (08:07 +0000)
committerKristaps Dzonsons <kristaps@bsd.lv>
Wed, 9 Jun 2010 08:07:13 +0000 (08:07 +0000)
commitdbcb21471c73a93f9436d4a342a5cc07d74fbf47
treeaf1d82c5a84624d1e711a284999c60edd3fff340
parent08669f3b61bca274d2da8109ff9079c3c9d33a6c
Have the standard manpage header and footer print on every page of -Tps
output.  This is more tricky than you may think:  we can't just call the
header function out-of-state (i.e., before a flushln has occured)
because we'd clobber our current state.  Thus, we call at the beginning
and dump the output into an auxiliary buffer.

For the record, I don't think there's any other clean way to do this.
The only other Way That Works is to copy-aside *all* termp state, zero
it, and do the necessary headf/footf.  This is just as complex, as
memory needs to be alloc'd and free'd per margin.

Unfortunately, this prohibits page numbering (the margin is only printed
once), so I'll probably end up re-writing this down the line.
man_term.c
mdoc_term.c
term.h
term_ascii.c
term_ps.c