summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2020-09-07 14:18:49 +0000
committerIngo Schwarze <schwarze@openbsd.org>2020-09-07 14:18:49 +0000
commitbdd25c96b2ff90b1c2c4c987280c546809b4790f (patch)
treea0223b98953a98806e4dd6667664994a71f0bd39
parentce34a184400c15c0324318f71fac755b70d2b4d3 (diff)
downloadmandoc-bdd25c96b2ff90b1c2c4c987280c546809b4790f.tar.gz
assertion found in jes@'es afl run: .TS .if n .ce
-rw-r--r--TODO15
1 files changed, 15 insertions, 0 deletions
diff --git a/TODO b/TODO
index 7b560d64..5222763d 100644
--- a/TODO
+++ b/TODO
@@ -33,6 +33,21 @@ Obviously, as the issues have not been solved yet, these annotations
are mere guesses, and some may be wrong.
************************************************************************
+* assertion failures
+************************************************************************
+
+- .if n .ce in the middle of .TS data
+ afl case f1/id:000103,sig:06,src:009024+009105,op:splice,rep:2 (jes@)
+ While roff_parseln() prevents .ce and similar requests in the middle
+ of a tbl, the guard is no longer effective when the .ce is wrapped
+ in a roff block, for example a conditional. The resulting assertion
+ has never been seen in any real-world manual page.
+ This is too dangerous to fix before release because it requires
+ reorganizing the very delicate internals of roff_parseln(),
+ which risks causing more severe bugs.
+ loc * exist *** algo *** size * imp *
+
+************************************************************************
* missing features
************************************************************************