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

Diff for /mandoc/TODO between version 1.288 and 1.299

version 1.288, 2019/03/04 11:40:09 version 1.299, 2019/12/25 13:20:33
Line 33  Obviously, as the issues have not been solved yet, the
Line 33  Obviously, as the issues have not been solved yet, the
 are mere guesses, and some may be wrong.  are mere guesses, and some may be wrong.
   
 ************************************************************************  ************************************************************************
   * crashes
   ************************************************************************
   
   - .ce .if n .B two crashes because "return (*roffs[t].sub)" bypasses
     the "high level macros abort .ce" safeguard in roff_parseln()
     reported by espie@ in textproc/fstrcmp
   
   ************************************************************************
 * missing features  * missing features
 ************************************************************************  ************************************************************************
   
Line 62  are mere guesses, and some may be wrong.
Line 70  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 ***
   
   - .als only works for macros in mandoc, not for user-defined strings.
     Also, the "val" field in struct roffkv would have to be replaced
     with a pointer to a reference-counted wrapper, and an alias
     would have to point to the same wrapper as the original.
     .als to undefined does nothing; the alias is not created.
     .rm'ing the original leaves the alias to point to the old value.
     .de .als .de changes both, but
     .de .als .rm .de only changes the new value, not the alias.
     Found in groffer(1) version 1.19
     Jan Stary 20 Apr 2019 20:16:54 +0200
     loc *  exist **  algo **  size **  imp *
   
   - roff string condition comparisons fail when vars contain quotes:
     .ds s '
     .if '\*s'' \&...
     hard to fix because of the basic architecture (string replacement
     happens before roff(7) syntax parsing)
     Found in groffer(1) version 1.19
     Jan Stary 20 Apr 2019 20:16:54 +0200
     loc *  exist ***  algo ***  size **  imp *
   
 --- missing mdoc features ----------------------------------------------  --- missing mdoc features ----------------------------------------------
   
   - .Sh and .Ss should be parsed and partially callable, see groff_mdoc(7)
     reed at reedmedia dot net Sat, 21 Dec 2019 17:13:07 -0600
     loc **  exist **  algo **  size **  imp *
   
 - .Bl -column .Xo support is missing  - .Bl -column .Xo support is missing
   ultimate goal:    ultimate goal:
   restore .Xr and .Dv to    restore .Xr and .Dv to
Line 264  are mere guesses, and some may be wrong.
Line 297  are mere guesses, and some may be wrong.
   https://github.com/schmonz/ikiwiki/compare/mandoc    https://github.com/schmonz/ikiwiki/compare/mandoc
   Amitai Schlair  Mon, 19 May 2014 14:05:53 -0400    Amitai Schlair  Mon, 19 May 2014 14:05:53 -0400
   
   - check compatibility with
     https://git.sr.ht/~sircmpwn/scdoc
   
 - check features of the Slackware man.conf(5) format  - check features of the Slackware man.conf(5) format
   Carsten Kunze  Wed, 11 Mar 2015 17:57:24 +0100    Carsten Kunze  Wed, 11 Mar 2015 17:57:24 +0100
   
Line 350  are mere guesses, and some may be wrong.
Line 386  are mere guesses, and some may be wrong.
   
 --- HTML issues --------------------------------------------------------  --- HTML issues --------------------------------------------------------
   
   - get rid of the last handful of style= attributes such that
     Content-Security-Policy: can be enabled without unsafe-inline
     suggested by bentley@  Nov 10, 2019 at 06:02:49AM -0700
     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
   space, see for example random(3).  Introduced in    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    http://mdocml.bsd.lv/cgi-bin/cvsweb/mdoc_html.c.diff?r1=1.91&r2=1.92
Line 362  are mere guesses, and some may be wrong.
Line 403  are mere guesses, and some may be wrong.
   https://github.com/Debian/debiman/issues/15    https://github.com/Debian/debiman/issues/15
   loc *  exist *  algo **  size **  imp **    loc *  exist *  algo **  size **  imp **
   
   - space characters can end up in href= attributes, for example coming
     from the first .Xr argument (where they make no sense, but still);
     does this affect other characters, other source macros...?
     Jackson Pauls  29 Aug 2017 16:56:27 +0100
   
 - The tables used to render the three-part page headers actually force  - The tables used to render the three-part page headers actually force
   the width of the <body> to the max-width given for <html>.    the width of the <body> to the max-width given for <html>.
   Not yet sure how to fix that...    Not yet sure how to fix that...
Line 446  are mere guesses, and some may be wrong.
Line 492  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 546  are mere guesses, and some may be wrong.
Line 583  are mere guesses, and some may be wrong.
 ************************************************************************  ************************************************************************
 * to improve in the groff_mdoc(7) macros  * to improve in the groff_mdoc(7) macros
 ************************************************************************  ************************************************************************
   
   - delete OS release verification from .Dx, .Fx, .Nx, .Ox etc.
     https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=629161
     also Branden Robinson 18 Dec 2019 00:59:52 +1100
   
   - Can the distinction between .Vt and .Va be made stricter,
     recommending .Vt extern char * Ns Va optarg ; ?
     What about the block macro properties of .Vt in the SYNOPSIS?
     zeurkous 25 Dec 2019 08:48:36 +0100
   
 - .Cd # arch1, arch2 in section 4 pages:  - .Cd # arch1, arch2 in section 4 pages:
   find better way to indicate multiple architectures, maybe:    find better way to indicate multiple architectures, maybe:

Legend:
Removed from v.1.288  
changed lines
  Added in v.1.299

CVSweb