diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2010-06-29 19:20:38 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2010-06-29 19:20:38 +0000 |
commit | fa27f3e4dde348926a1727b36e394aafffad3741 (patch) | |
tree | 60a27149ff982207058bd40fe6fb65f1a0b4f071 /test-strlcpy.c | |
parent | 95cf46a5bb86e662336b3cd9eb7cb6d0030282f3 (diff) | |
download | mandoc-fa27f3e4dde348926a1727b36e394aafffad3741.tar.gz |
Support for badly nested blocks, written around the time of
the Rostock mandoc hackathon and tested and polished since,
supporting constructs like:
.Ao Bo Ac Bc (exp breaking exp)
.Aq Bo eol Bc (imp breaking exp)
.Ao Bq Ac eol (exp breaking imp)
.Ao Bo So Bc Ac Sc (double break, inner before outer)
.Ao Bo So Ac Bc Sc (double break, outer before inner)
.Ao Bo Ac So Bc Sc (broken breaker)
.Ao Bo So Bc Do Ac Sc Dc (broken double breaker)
There are still two known issues which are tricky:
1) Breaking two identical explicit blocks (Ao Bo Bo Ac or Aq Bo Bo eol)
fails outright, triggering a bogus syntax error.
2) Breaking a block by two identical explicit blocks (Ao Ao Bo Ac Ac Bc
or Ao Ao Bq Ac Ac eol) still has a minor rendering error left:
"<ao1 <ao2 [bo ac2> ac1> bc]>" should not have the final ">".
We can fix these later in the tree, let's not grow this diff too large.
"get it in" kristaps@
Diffstat (limited to 'test-strlcpy.c')
0 files changed, 0 insertions, 0 deletions