The upcoming .while request will have to re-execute roff(7) lines
authorschwarze <schwarze@openbsd.org>
Thu, 23 Aug 2018 19:32:03 +0000 (19:32 +0000)
committerschwarze <schwarze@openbsd.org>
Thu, 23 Aug 2018 19:32:03 +0000 (19:32 +0000)
commit41b72316957ad36b6fe6b6c12c4a88ba3e379fc6
tree160ce524e76c5cbe44e76ac68064201dba55996d
parent65b02dc615365d1039792b794002f7f3845b887c
The upcoming .while request will have to re-execute roff(7) lines
parsed earlier, so they will have to be saved for reuse - but the
read.c preparser does not know yet whether a line contains a .while
request before passing it to the roff parser.  To cope with that,
save all parsed lines for now.  Even shortens the code by 20 lines.
usr.bin/mandoc/libmandoc.h
usr.bin/mandoc/main.c
usr.bin/mandoc/main.h
usr.bin/mandoc/man.c
usr.bin/mandoc/man.h
usr.bin/mandoc/mandoc.h
usr.bin/mandoc/mdoc_man.c
usr.bin/mandoc/read.c