[BACK]Return to TODO CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/TODO between version 1.253 and 1.285

version 1.253, 2018/05/08 21:42:34 version 1.285, 2019/03/01 10:57:17
Line 57  are mere guesses, and some may be wrong.
Line 57  are mere guesses, and some may be wrong.
   reported by brad@  Sat, 15 Jan 2011 15:45:23 -0500    reported by brad@  Sat, 15 Jan 2011 15:45:23 -0500
   loc ***  exist ***  algo ***  size **  imp *    loc ***  exist ***  algo ***  size **  imp *
   
 - .while and .shift  
   found by jca@ in ratpoison(1)  Sun, 30 Jun 2013 12:01:09 +0200  
   loc *  exist **  algo **  size **  imp **  
   
 - \w'' improve width measurements  - \w'' improve width measurements
   would not be very useful without an expression parser, see below    would not be very useful without an expression parser, see below
   needed for Tcl_NewStringObj(3) via wiz@  Wed, 5 Mar 2014 22:27:43 +0100    needed for Tcl_NewStringObj(3) via wiz@  Wed, 5 Mar 2014 22:27:43 +0100
   loc **  exist ***  algo ***  size *  imp ***    loc **  exist ***  algo ***  size *  imp ***
   
 - \\ in high-level macro arguments  
   Currently, \\ is expanded in two situations:  
   1) macro and string definition (roff.c setstrn())  
   2) macro argument parsing (mandoc.c mandoc_getarg())  
   For user defined macros, the second happens in time because of ROFF_REPARSE.  
   But for standard high-level macros, it only happens after entering the  
   high level parsers, which is too late because the code doesn't get  
   back to roff.c roff_res() from that point.  Because this requires  
   distinguishing requests, user-defined macros and standard macros  
   on the roff_res() level, it is hard to solve without the parser reorg.  
   Found by naddy@ in devel/cutils cobfusc(1)  Mon, 16 Feb 2015 19:10:52 +0100  
   loc ***  exist ***  algo ***  size **  imp *  
   
 - check for missing roff escape sequences, implement those that are  
   trivial even if not usually appearing in manual pages, gracefully  
   ignore the non-trivial ones, document what they are supposed to do  
   and what mandoc does instead  
   loc *  exist **  algo *  size *  imp *  
   
 --- missing mdoc features ----------------------------------------------  --- missing mdoc features ----------------------------------------------
   
 - .Bl -column .Xo support is missing  - .Bl -column .Xo support is missing
Line 100  are mere guesses, and some may be wrong.
Line 77  are mere guesses, and some may be wrong.
   from jmc@  Wed, 14 Jul 2010 18:10:32 +0100    from jmc@  Wed, 14 Jul 2010 18:10:32 +0100
   loc *  exist ***  algo ***  size **  imp **    loc *  exist ***  algo ***  size **  imp **
   
 - .Bd -centered implies -filled, not -unfilled, which is not  
   easy to implement; it requires code similar to .ce, which  
   we don't have either.  
   Besides, groff has bug causing text right *before* .Bd -centered  
   to be centered as well.  
   loc ***  exist ***  algo **  size **  imp **  (parser reorg would help)  
   
 - .Bd -filled should not be the same as .Bd -ragged, but align both  - .Bd -filled should not be the same as .Bd -ragged, but align both
   the left and right margin.  In groff, it is implemented in terms    the left and right margin.  In groff, it is implemented in terms
   of .ad b, which we don't have either.  Found in cksum(1).    of .ad b, which we don't have either.  Found in cksum(1).
Line 140  are mere guesses, and some may be wrong.
Line 110  are mere guesses, and some may be wrong.
   is not safe, e.g. `.Bl -column .It Pf a b .' gives "ab."    is not safe, e.g. `.Bl -column .It Pf a b .' gives "ab."
   but should give "ab ."    but should give "ab ."
   
 - check whether it is correct that `D1' uses INDENT+1;  
   does it need its own constant?  
   loc *  exist **  algo **  size *  imp **  
   
 - prohibit `Nm' from having non-text HEAD children  - prohibit `Nm' from having non-text HEAD children
   (e.g., NetBSD mDNSShared/dns-sd.1)    (e.g., NetBSD mDNSShared/dns-sd.1)
   (mdoc_html.c and mdoc_term.c `Nm' handlers can be slightly simplified)    (mdoc_html.c and mdoc_term.c `Nm' handlers can be slightly simplified)
Line 168  are mere guesses, and some may be wrong.
Line 134  are mere guesses, and some may be wrong.
   
 - groff_www(7) .MTO and .URL  - groff_www(7) .MTO and .URL
   These macros were used by the GNU grep(1) man page.    These macros were used by the GNU grep(1) man page.
     The groff_www(7) manual page itself uses them, too.
   We should probably *not* add them to mandoc.    We should probably *not* add them to mandoc.
   Just mentioning this here to keep track of the abuse.    Just mentioning this here to keep track of the abuse.
   Laura Morales <lauretas at mail dot com> 20 Apr 2018 07:33:02 +0200    Laura Morales <lauretas at mail dot com> 20 Apr 2018 07:33:02 +0200
Line 175  are mere guesses, and some may be wrong.
Line 142  are mere guesses, and some may be wrong.
   
 --- missing tbl features -----------------------------------------------  --- missing tbl features -----------------------------------------------
   
 - the "s" layout column specifier is used for placement of data  - vertical centering in cells vertically spanned with ^
   into columns, but ignored during column width calculations    pali dot rohar at gmail dot com 16 Jul 2018 13:03:35 +0200
   synaptics(4) found by tedu@  Mon, 17 Aug 2015 21:17:42 -0400    loc *  exist ***  algo ***  size **  imp *
   loc *  exist **  algo ***  size *  imp **  
   
 - support mdoc(7) and man(7) macros inside tbl(7) code;  - support mdoc(7) and man(7) macros inside tbl(7) code;
   probably requires the parser reorg and letting tbl(7)    probably requires the parser reorg and letting tbl(7)
Line 187  are mere guesses, and some may be wrong.
Line 153  are mere guesses, and some may be wrong.
   loc ***  exist **  algo ***  size **  imp ***    loc ***  exist **  algo ***  size **  imp ***
   
 - look at the POSIX manuals in the books/man-pages-posix port,  - look at the POSIX manuals in the books/man-pages-posix port,
   they use some unsupported tbl(7) features.    they use some unsupported tbl(7) features, mostly macros in tbl(7).
   loc *  exist **  algo **  size **  imp ***    loc *  exist **  algo **  size **  imp ***
   
 - look what Joerg Schilling manual pages use  - look what Joerg Schilling manual pages use
   Thu, 19 Mar 2015 18:31:48 +0100    Thu, 19 Mar 2015 18:31:48 +0100
   
 - use Unicode U+2500 to U+256C for table borders  
   in tbl(7) -Tutf-8 output  
   suggested by bentley@  Tue, 14 Oct 2014 04:10:55 -0600  
   loc *  exist **  algo *  size *  imp **  
   
 --- missing eqn features -----------------------------------------------  --- missing eqn features -----------------------------------------------
   
 - In a matrix, break the output line after each matrix line.  - In a matrix, break the output line after each matrix line.
Line 229  are mere guesses, and some may be wrong.
Line 190  are mere guesses, and some may be wrong.
   
 --- missing misc features ----------------------------------------------  --- missing misc features ----------------------------------------------
   
   - man -ks 1,8 route; kn@ Jul 13, 2018 orally
   
 - italic correction (\/) in PostScript mode  - italic correction (\/) in PostScript mode
   Werner LEMBERG on groff at gnu dot org  Sun, 10 Nov 2013 12:47:46    Werner LEMBERG on groff at gnu dot org  Sun, 10 Nov 2013 12:47:46
   loc **  exist **  algo *  size *  imp *    loc **  exist **  algo *  size *  imp *
Line 379  are mere guesses, and some may be wrong.
Line 342  are mere guesses, and some may be wrong.
   
 --- HTML issues --------------------------------------------------------  --- HTML issues --------------------------------------------------------
   
 - duplicate names generate duplicate href="#..." anchor attributes  
   possibly use "#..._<N>" suffixes?  
   Jakub Klinkovsky <j dot l dot k at gmx dot com> 3 Oct 2017 21:23:36 +0200  
   see also the thread: gre(4): Rename duplicate sections  
   up to 20 Apr 2018 15:27:33 +0200  
   loc *  exist *  algo *  size *  imp ***  
   
 - wrap Sh and Ss content into <div>  
   Laura Morales <lauretas at mail dot com> 21 Apr 2018 18:10:48 +0200  
   (Evaluate whether this is really useful and has no adverse  
    side effects before implementing; if it is possible,  
    it does seem cleaner.)  
   loc **  exist **  algo *  size *  imp ***  
   
 - format ".IP *" etc. as <ul> rather than <dl>  - format ".IP *" etc. as <ul> rather than <dl>
   https://github.com/Debian/debiman/issues/67    https://github.com/Debian/debiman/issues/67
     reminded by Pali Rohar 25 Nov 2018 14:34:26 +0100
   loc ** exist ** algo ** size * imp ***    loc ** exist ** algo ** size * imp ***
   
 - .Bf at the beginning of a paragraph inserts a bogus 1ex horizontal  - .Bf at the beginning of a paragraph inserts a bogus 1ex horizontal
Line 493  are mere guesses, and some may be wrong.
Line 443  are mere guesses, and some may be wrong.
 * warning issues  * warning issues
 ************************************************************************  ************************************************************************
   
   - When a man(1) command returns no result and there was an -S
     argument, check the -S argument against the list of valid
     architectures and say "Unknown architecture AAA" rather than
     "No entry for NNN in the manual" if there is no match.
     Requires moving the lists of valid architectures out of
     mdoc_validate.c such that they can be used by main.c.
     Discussed with jmc@ 10 Aug 2018 19:20:12 +0100.
     loc **  exist *  algo *  size *  imp **
   
 - warn about duplicate .Sh/.Ss heads  - warn about duplicate .Sh/.Ss heads
   gre(4): Rename duplicate sections 20 Apr 2018 15:27:33 +0200    gre(4): Rename duplicate sections 20 Apr 2018 15:27:33 +0200
   loc *  exist *  algo *  size *  imp **    loc *  exist *  algo *  size *  imp **
Line 523  are mere guesses, and some may be wrong.
Line 482  are mere guesses, and some may be wrong.
   all over mdoc_macro.c and all subtly different.    all over mdoc_macro.c and all subtly different.
   loc **  exist **  algo **  size **  imp **    loc **  exist **  algo **  size **  imp **
   
 - style message about suspicious uses of - vs. \- vs. \(mi  
   e.g. -1 is likely wrong (from the mdoclint TODO)  
   
 - warn about punctuation - e.g. ',' and ';' - at the beginning  - warn about punctuation - e.g. ',' and ';' - at the beginning
   of a text line, if it is likely intended to follow the preceding    of a text line, if it is likely intended to follow the preceding
   output without intervening whitespace, in particular after a    output without intervening whitespace, in particular after a
   macro line (from the mdoclint TODO)    macro line (from the mdoclint TODO)
   
 - mandoc_special does not really check the escape sequence,  - makewhatis -p complains about language subdirectories:
   but just the overall format    /usr/local/man//ru: Unknown directory part
   loc **  exist **  algo ***  size **  imp **  
   
   
 ************************************************************************  ************************************************************************
 * documentation issues  * documentation issues
 ************************************************************************  ************************************************************************
   
 - dashes, hyphens, and minus signs in manual pages  
   jmc@ Fri, 28 Mar 2014 07:19:27 +0000  
   
 - mark macros as: page structure domain, manual domain, general text domain  - mark macros as: page structure domain, manual domain, general text domain
   is this useful?    is this useful?
   
Line 588  are mere guesses, and some may be wrong.
Line 541  are mere guesses, and some may be wrong.
   
  - Enable HTTP compression by detecting gzip encoding and filtering   - Enable HTTP compression by detecting gzip encoding and filtering
    output through libz.     output through libz.
  - Sandbox (see OpenSSH).   - Privilege separation (see OpenSSH).
  - Enable caching support via HTTP 304 and If-Modified-Since.   - Enable caching support via HTTP 304 and If-Modified-Since.
  - Have Mac OSX systems automatically disable -static compilation of the  
    CGI: -static isn't supported.  
   
 ************************************************************************  ************************************************************************
 * to improve in the groff_mdoc(7) macros  * to improve in the groff_mdoc(7) macros

Legend:
Removed from v.1.253  
changed lines
  Added in v.1.285

CVSweb