From: Ingo Schwarze Date: Mon, 7 Sep 2020 14:18:49 +0000 (+0000) Subject: assertion found in jes@'es afl run: .TS .if n .ce X-Git-Tag: VERSION_1_14_6~87 X-Git-Url: https://git.cameronkatri.com/mandoc.git/commitdiff_plain/f1ab87c51cd82fbc7c1dc345644e28155ad0398a assertion found in jes@'es afl run: .TS .if n .ce --- diff --git a/TODO b/TODO index f192c9f5..ee44469c 100644 --- a/TODO +++ b/TODO @@ -1,6 +1,6 @@ ************************************************************************ * 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: @@ -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. +************************************************************************ +* 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 ************************************************************************