]> git.cameronkatri.com Git - mandoc.git/commitdiff
assertion found in jes@'es afl run: .TS .if n .ce
authorIngo Schwarze <schwarze@openbsd.org>
Mon, 7 Sep 2020 14:18:49 +0000 (14:18 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Mon, 7 Sep 2020 14:18:49 +0000 (14:18 +0000)
TODO

diff --git a/TODO b/TODO
index f192c9f57fb7bc6adb8549abafdd1efefbc41d39..ee44469c1bac98ca824ef475c7fecfcaa5a34884 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,6 @@
 ************************************************************************
 * Official mandoc TODO.
 ************************************************************************
 * Official mandoc TODO.
-* $Id: TODO,v 1.305 2020/09/01 18:10:28 schwarze Exp $
+* $Id: TODO,v 1.306 2020/09/07 14:18:49 schwarze Exp $
 ************************************************************************
 
 Many issues are annotated for difficulty as follows:
 ************************************************************************
 
 Many issues are annotated for difficulty as follows:
@@ -32,6 +32,21 @@ Many issues are annotated for difficulty as follows:
 Obviously, as the issues have not been solved yet, these annotations
 are mere guesses, and some may be wrong.
 
 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
 ************************************************************************
 ************************************************************************
 * missing features
 ************************************************************************