=================================================================== RCS file: /cvs/mandoc/TODO,v retrieving revision 1.301 retrieving revision 1.303 diff -u -p -r1.301 -r1.303 --- mandoc/TODO 2020/02/15 14:59:21 1.301 +++ mandoc/TODO 2020/06/22 18:00:30 1.303 @@ -1,6 +1,6 @@ ************************************************************************ * Official mandoc TODO. -* $Id: TODO,v 1.301 2020/02/15 14:59:21 schwarze Exp $ +* $Id: TODO,v 1.303 2020/06/22 18:00:30 schwarze Exp $ ************************************************************************ Many issues are annotated for difficulty as follows: @@ -83,6 +83,20 @@ are mere guesses, and some may be wrong. Jan Stary 20 Apr 2019 20:16:54 +0200 loc * exist *** algo *** size ** imp * +- mandoc replaces all ASCII control characters except tab and line feed + with '?' during input. It would be better to replace them with + Unicode escapes in preconv_encode() or somewhere in the vicinity, + such that the already existing better replacement strings show + up in the output. Emulating groff is not desirable: groff replaces + 0x00, 0x0b, and 0x0d to 0x1f with the empty string (bad because + that's easy to overlook for the document author), 0x01 with '.' + (very confusing), and passes through 0x02 to 0x08, 0x0c, and 0x7f + raw (bad because that is insecure output). Remember that 0x07 may + need special handling because it is sometimes used for certain + delimiters, so it may need handling *after* roff.c rather than before. + reminded by John Gardner 16 Jun 2020 14:26:28 +1000 + loc ** exist ** algo ** size ** imp * + --- missing mdoc features ---------------------------------------------- - .Sh and .Ss should be parsed and partially callable, see groff_mdoc(7) @@ -155,10 +169,6 @@ are mere guesses, and some may be wrong. uqs@ Thu, 2 Jun 2011 11:33:35 +0200 loc * exist ** algo *** size * imp ** -- In mdoc_validate.c, convert "Fl Fl opt" to "Fl \-opt". - Steffen Nurpmeso 27 Jan 2020 17:27:13 +0100 - loc * exist * algo * size * imp ** - --- missing man features ----------------------------------------------- - groff_www(7) .MTO and .URL @@ -575,6 +585,9 @@ are mere guesses, and some may be wrong. * CGI issues ************************************************************************ + - Inspect httpd(8) logs on man.openbsd.org and consider + whether logging can be improved, where bad syntax comes from, + and what needs to be done to get rid of COMPAT_OLDURI. - Enable HTTP compression by detecting gzip encoding and filtering output through libz. - Privilege separation (see OpenSSH).