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

Diff for /mandoc/TODO between version 1.201 and 1.219

version 1.201, 2015/02/20 13:47:28 version 1.219, 2016/07/19 21:31:55
Line 66  are mere guesses, and some may be wrong.
Line 66  are mere guesses, and some may be wrong.
   loc *  exist *  algo *  size *  imp **    loc *  exist *  algo *  size *  imp **
   
 - .ns (no-space mode) occurs in xine-config(1)  - .ns (no-space mode) occurs in xine-config(1)
     when implementing this, also let .TH set it
   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 *
   
Line 105  are mere guesses, and some may be wrong.
Line 106  are mere guesses, and some may be wrong.
   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 *
   
 - using undefined strings or macros defines them to be empty  - using undefined strings or macros defines them to be empty
   wl@  Mon, 14 Nov 2011 14:37:01 +0000    wl@  Mon, 14 Nov 2011 14:37:01 +0000
   loc *  exist *  algo *  size *  imp *    loc *  exist *  algo *  size *  imp *
Line 194  are mere guesses, and some may be wrong.
Line 208  are mere guesses, and some may be wrong.
   
 --- missing tbl features -----------------------------------------------  --- missing tbl features -----------------------------------------------
   
   - horizontal lines in the layout still consume data cells
     and can be mixed with actual data on the same table line
     synaptics(4) found by tedu@  Mon, 17 Aug 2015 21:17:42 -0400
     loc **  exist **  algo **  size **  imp ***
   
   - the "w" layout option is ignored
     synaptics(4) found by tedu@  Mon, 17 Aug 2015 21:17:42 -0400
     loc *  exist *  algo *  size *  imp **
   
   - the "s" layout column specifier is used for placement of data
     into columns, but ignored during column width calculations
     synaptics(4) found by tedu@  Mon, 17 Aug 2015 21:17:42 -0400
     loc *  exist **  algo ***  size *  imp **
   
   - support mdoc(7) and man(7) macros inside tbl(7) code;
     probably requires the parser reorg and letting tbl(7)
     use roff_node such that macro sets can mix;
     informed by bapt@ that FreeBSD needs this.
     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.
   loc *  exist **  algo **  size **  imp ***    loc *  exist **  algo **  size **  imp ***
Line 203  are mere guesses, and some may be wrong.
Line 237  are mere guesses, and some may be wrong.
   suggested by bentley@  Tue, 14 Oct 2014 04:10:55 -0600    suggested by bentley@  Tue, 14 Oct 2014 04:10:55 -0600
   loc *  exist **  algo *  size *  imp **    loc *  exist **  algo *  size *  imp **
   
 - allow standalone `.' to be interpreted as an end-of-layout  
   delimiter instead of being thrown away as a no-op roff line  
   reported by Yuri Pankov, Wed 18 May 2011 11:34:59 CEST  
   loc **  exist **  algo **  size *  imp **  
   
 --- missing eqn features -----------------------------------------------  --- missing eqn features -----------------------------------------------
   
   - In a matrix, break the output line after each matrix line.
     Found in the discussion at CDBUG 2015.
     Suggested by Avi Weinstock.
     loc *  exist *  algo *  size *  imp **
   
 - The "size" keyword is parsed, but ignored by the formatter.  - The "size" keyword is parsed, but ignored by the formatter.
   loc *  exist *  algo *  size *  imp *    loc *  exist *  algo *  size *  imp *
   
Line 227  are mere guesses, and some may be wrong.
Line 261  are mere guesses, and some may be wrong.
   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 *
   
 - When makewhatis(8) encounters a FATAL parse error,  - change the default PAGER to more -Es and use the pager
   it silently treats the file as formatted, which makes no sense    even for apropos title line output; req by bapt@
   at all for paths like man1/foo.1 - and which also contradicts    loc *  exist *  algo *  size *  imp ***
   what the manual says at the end of the description.  
   The end result will be ENOENT for file names returned  
   by mansearch() in manpage.file.  
   loc *  exist *  algo *  size *  imp **  
   
 - makewhatis(8) for preformatted pages:  - makewhatis(8) for preformatted pages:
   parse the section number from the header line    parse the section number from the header line
Line 255  are mere guesses, and some may be wrong.
Line 285  are mere guesses, and some may be wrong.
 - kettenis wants base roff, ms, and me  Fri, 1 Jan 2010 22:13:15 +0100 (CET)  - kettenis wants base roff, ms, and me  Fri, 1 Jan 2010 22:13:15 +0100 (CET)
   loc **  exist **  algo **  size ***  imp *    loc **  exist **  algo **  size ***  imp *
   
   - Vsevolod Stakhov (FreeBSD) needs either a markdown output formatter
     for mandoc -mdoc or a markdown to mdoc converter because they
     have to maintain manuals needed both in markdown and mdoc format.
     Look at the libsoldout (markdown -> whatever)
     loc *  exist *  algo *  size **  imp **
   
 --- compatibility checks -----------------------------------------------  --- compatibility checks -----------------------------------------------
   
 - write a configure check for [[:<:]] support and provide some  
   fallback for whatis(1) when it doesn't work;  
   Svyatoslav Mishyn  Wed, 17 Dec 2014 11:07:10 +0200  
   
 - is .Bk implemented correctly in modern groff?  - is .Bk implemented correctly in modern groff?
   sobrado@  Tue, 19 Apr 2011 22:12:55 +0200    sobrado@  Tue, 19 Apr 2011 22:12:55 +0200
   
Line 293  are mere guesses, and some may be wrong.
Line 325  are mere guesses, and some may be wrong.
   http://swtch.com/plan9port/man/man7/man.html    http://swtch.com/plan9port/man/man7/man.html
   "Anthony J. Bentley" <anthonyjbentley@gmail.com> 28 Dec 2010 21:58:40 -0700    "Anthony J. Bentley" <anthonyjbentley@gmail.com> 28 Dec 2010 21:58:40 -0700
   
   - check compatibility with COHERENT troff:
     http://www.nesssoftware.com/home/mwc/source.php
   
 - check compatibility with the man(7) formatter  - check compatibility with the man(7) formatter
   https://raw.githubusercontent.com/rofl0r/hardcore-utils/master/man.c    https://raw.githubusercontent.com/rofl0r/hardcore-utils/master/man.c
   
Line 381  are mere guesses, and some may be wrong.
Line 416  are mere guesses, and some may be wrong.
   see also matthew@  Fri, 18 Jul 2014 19:25:12 -0700    see also matthew@  Fri, 18 Jul 2014 19:25:12 -0700
   loc *  exist *  algo **  size *  imp ***    loc *  exist *  algo **  size *  imp ***
   
   - In -man -Thtml, .nf does not preserve indentation.
     It should either convert blanks to &nbsp;
     or use <pre> rather than <div> (like .Bd -literal does).
     Reported by afresh1@  12 Apr 2016 14:35:45 -0700
   
   - .Bf at the beginning of a paragraph inserts a bogus 1ex horizontal
     space, see for example random(3).  Introduced in
     http://mdocml.bsd.lv/cgi-bin/cvsweb/mdoc_html.c.diff?r1=1.91&r2=1.92
     reported by deraadt@ Mon, 28 Sep 2015 20:14:13 -0600 (MDT)
     loc **  exist **  algo **  size *  imp *
   
 - jsg on icb, Nov 3, 2014:  - jsg on icb, Nov 3, 2014:
   try to guess Xr in man(7) for hyperlinking    try to guess Xr in man(7) for hyperlinking
   
Line 394  are mere guesses, and some may be wrong.
Line 440  are mere guesses, and some may be wrong.
 - consider whether <var> can be used for Ar Dv Er Ev Fa Va.  - consider whether <var> can be used for Ar Dv Er Ev Fa Va.
   from bentley@  Wed, 13 Aug 2014 09:17:55 -0600    from bentley@  Wed, 13 Aug 2014 09:17:55 -0600
   
   - generate <img> tags in HTML
     idea from florian@  Tue, 7 Apr 2015 00:26:28 +0000
     may be possible to implement with .Lk img://something.png alt_text
   
 - check https://github.com/trentm/mdocml  - check https://github.com/trentm/mdocml
   
 ************************************************************************  ************************************************************************
Line 466  are mere guesses, and some may be wrong.
Line 516  are mere guesses, and some may be wrong.
   found while talking to Chris Bennett    found while talking to Chris Bennett
   loc *  exist *  algo *  size *  imp *    loc *  exist *  algo *  size *  imp *
   
   - Sequences of multiple man(7) paragraphs (.PP, .IP) interspersed
     with .ps and .nf/.fi produce execessive blank lines, see libJudy
     and graphics/dcmtk.  The parser reorg may help with this.
   
 - trailing whitespace must be ignored even when followed by a font escape,  - trailing whitespace must be ignored even when followed by a font escape,
   see for example    see for example
     makes      makes
Line 475  are mere guesses, and some may be wrong.
Line 529  are mere guesses, and some may be wrong.
   loc **  exist **  algo **  size *  imp **    loc **  exist **  algo **  size *  imp **
   
 ************************************************************************  ************************************************************************
   * portability
   ************************************************************************
   
   - systems having UTF-8 but not en_US.UTF-8
     call locale(1) from ./configure, select a UTF-8-locale,
     and use that for test-wchar.c and term_ascii.c
     to Markus Waldeck  Sat, 18 Jul 2015 01:55:37 +0200
     loc *  exist *  algo *  size *  imp *
   
   ************************************************************************
 * warning issues  * warning issues
 ************************************************************************  ************************************************************************
   
   - provide a way in mandoc(1) to warn about broken .Xr links;
     probably cannot be on by default in -Tlint because it needs
     to access the manpath and mandoc.db(3) after parsing.
     asked for by jmc@ Fri, 4 Dec 2015 22:39:40 +0000
   
   - Report errors in -O suboption parsing.
     loc *  exist *  algo *  size *  imp **
   
   - warn when .Sh or .Ss contain other macros
     Steffen Nurpmeso, savannah.gnu.org/bugs/index.php?45034
     loc *  exist *  algo *  size *  imp **
   
 - check that MANDOCERR_BADTAB is thrown in the right cases,  - check that MANDOCERR_BADTAB is thrown in the right cases,
   i.e. when finding a literal tab character in fill mode,    i.e. when finding a literal tab character in fill mode,
   and possibly change the wording of the warning message    and possibly change the wording of the warning message
Line 512  are mere guesses, and some may be wrong.
Line 588  are mere guesses, and some may be wrong.
   to tech@mdocml, naddy@  Wed, 28 Sep 2011 11:21:46 +0200    to tech@mdocml, naddy@  Wed, 28 Sep 2011 11:21:46 +0200
   wait!  kristaps@  Sun, 02 Oct 2011 17:12:52 +0200    wait!  kristaps@  Sun, 02 Oct 2011 17:12:52 +0200
   
 - for system errors, use errno/strerror/warn/err  
   
 ************************************************************************  ************************************************************************
 * documentation issues  * documentation issues
 ************************************************************************  ************************************************************************
Line 538  are mere guesses, and some may be wrong.
Line 612  are mere guesses, and some may be wrong.
 ************************************************************************  ************************************************************************
   
 - Why are we using MAP_SHARED, not MAP_PRIVATE for mmap(2)?  - Why are we using MAP_SHARED, not MAP_PRIVATE for mmap(2)?
   How does SQLITE_CONFIG_PAGECACHE actually work?  Document it!  
   from kristaps@  Sat, 09 Aug 2014 13:51:36 +0200    from kristaps@  Sat, 09 Aug 2014 13:51:36 +0200
   
 Several areas can be cleaned up to make mandoc even faster.  These are  Several areas can be cleaned up to make mandoc even faster.  These are
Line 557  Several areas can be cleaned up to make mandoc even fa
Line 630  Several areas can be cleaned up to make mandoc even fa
 * structural issues  * structural issues
 ************************************************************************  ************************************************************************
   
 - Use libz directly instead of forking gunzip(1).  
   Suggested by bapt at FreeBSD among others.  
   
 - We use the input line number at several places to distinguish  - We use the input line number at several places to distinguish
   same-line from different-line input.  That plainly doesn't work    same-line from different-line input.  That plainly doesn't work
   with user-defined macros, leading to random breakage.    with user-defined macros, leading to random breakage.
Line 574  Several areas can be cleaned up to make mandoc even fa
Line 644  Several areas can be cleaned up to make mandoc even fa
   
 - struct mparse refactoring  - struct mparse refactoring
   Steffen Nurpmeso  Thu, 04 Sep 2014 12:50:00 +0200    Steffen Nurpmeso  Thu, 04 Sep 2014 12:50:00 +0200
   
 - Consider creating some views that will make the database more  
   readable from the sqlite3 shell.  Consider using them to  
   abstract from the database structure, too.  
   suggested by espie@  Sat, 19 Apr 2014 14:52:57 +0200  
   
 ************************************************************************  ************************************************************************
 * CGI issues  * CGI issues

Legend:
Removed from v.1.201  
changed lines
  Added in v.1.219

CVSweb