diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2013-12-24 19:11:45 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2013-12-24 19:11:45 +0000 |
commit | b303922601f56d18c6f93423c4ff3d27382f885e (patch) | |
tree | ffc9e8ded8098926789638d9ae1ecb3aec856e4e /mdoc.h | |
parent | 34224dec94613f2de8682103514f13b796cbb181 (diff) | |
download | mandoc-b303922601f56d18c6f93423c4ff3d27382f885e.tar.gz mandoc-b303922601f56d18c6f93423c4ff3d27382f885e.tar.zst mandoc-b303922601f56d18c6f93423c4ff3d27382f885e.zip |
When deciding whether two consecutive macros are on the same input line,
we have to compare the line where the first one *ends* (not where it begins)
to the line where the second one starts.
This fixes the bug that .Bk allowed output line breaks right after block
macros spanning more than one input line, even when the next macro follows
on the same line.
Diffstat (limited to 'mdoc.h')
-rw-r--r-- | mdoc.h | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -1,4 +1,4 @@ -/* $Id: mdoc.h,v 1.124 2012/11/16 17:16:55 schwarze Exp $ */ +/* $Id: mdoc.h,v 1.125 2013/12/24 19:11:45 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> * @@ -351,6 +351,7 @@ struct mdoc_node { int nchild; /* number children */ int line; /* parse line */ int pos; /* parse column */ + int lastline; /* the node ends on this line */ enum mdoct tok; /* tok or MDOC__MAX if none */ int flags; #define MDOC_VALID (1 << 0) /* has been validated */ |