=================================================================== RCS file: /cvs/mandoc/TODO,v retrieving revision 1.60 retrieving revision 1.62 diff -u -p -r1.60 -r1.62 --- mandoc/TODO 2010/10/17 21:10:53 1.60 +++ mandoc/TODO 2010/10/23 22:40:13 1.62 @@ -1,9 +1,19 @@ ************************************************************************ * Official mandoc TODO. -* $Id: TODO,v 1.60 2010/10/17 21:10:53 schwarze Exp $ +* $Id: TODO,v 1.62 2010/10/23 22:40:13 schwarze Exp $ ************************************************************************ ************************************************************************ +* parser bugs +************************************************************************ + +- the roff parser doesn't tolerate additional characters between + a macro and the \} terminating a conditional block, e.g. + .if n \{ + .br \} + reported by ulrich spoerlein Tue, 19 Oct 2010 20:39:50 +0200 + +************************************************************************ * missing features ************************************************************************ @@ -52,6 +62,13 @@ .fi .. reported by naddy@ Sat, 16 Oct 2010 23:51:57 +0200 + +- clean up escape sequence handling, creating three classes: + (1) fully implemented, or parsed and ignored without loss of content + (2) unimplemented, potentially causing loss of content + or serious mangling of formatting (e.g. \n) -> ERROR + see textproc/mgdiff(1) for nice examples + (3) undefined, just output the character -> perhaps WARNING - port OpenBSD tbl integration bsd.lv, probably cleaning it up