version 1.184, 2014/10/14 15:47:40 |
version 1.223, 2017/01/17 15:32:43 |
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 |
|
************************************************************************ |
|
|
|
- The abort() in bufcat(), html.c, can be triggered via buffmt_includes() |
|
by running -Thtml -Oincludes on a file containing a long .In argument. |
|
Fixing this will probably require reworking the whole bufcat() concept. |
|
loc ** exist * algo * size ** imp ** |
|
|
|
************************************************************************ |
|
* missing features |
* missing features |
************************************************************************ |
************************************************************************ |
|
|
Line 60 are mere guesses, and some may be wrong. |
|
Line 51 are mere guesses, and some may be wrong. |
|
- .fc (field control) |
- .fc (field control) |
found by naddy@ in xloadimage(1) |
found by naddy@ in xloadimage(1) |
loc ** exist *** algo * size * imp * |
loc ** exist *** algo * size * imp * |
|
|
- .nr third argument (auto-increment step size, requires \n+) |
- .nr third argument (auto-increment step size, requires \n+) |
found by bentley@ in sbcl(1) Mon, 9 Dec 2013 18:36:57 -0700 |
found by bentley@ in sbcl(1) Mon, 9 Dec 2013 18:36:57 -0700 |
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 * |
|
|
- .ta (tab settings) occurs in ircbug(1) and probably gnats(1) |
- .ta (tab settings) |
reported by brad@ Sat, 15 Jan 2011 15:50:51 -0500 |
#1 most important issue naddy@ Mon, 16 Feb 2015 20:59:17 +0100 |
|
ircbug(1) gnats(1) reported by brad@ Sat, 15 Jan 2011 15:50:51 -0500 |
also Tcl_NewStringObj(3) via wiz@ Wed, 5 Mar 2014 22:27:43 +0100 |
also Tcl_NewStringObj(3) via wiz@ Wed, 5 Mar 2014 22:27:43 +0100 |
loc ** exist *** algo ** size ** imp ** |
also posix2time(3) Carsten Kunze Mon, 1 Dec 2014 13:03:10 +0100 |
|
loc ** exist *** algo ** size ** imp *** |
|
|
- .ti (temporary indent) |
- .ti (temporary indent) |
found by naddy@ in xloadimage(1) |
found by naddy@ in xloadimage(1) [devel/libvstr] vstr(3) |
found by bentley@ in nmh(1) Mon, 23 Apr 2012 13:38:28 -0600 |
found by bentley@ in nmh(1) Mon, 23 Apr 2012 13:38:28 -0600 |
loc ** exist ** algo ** size * imp ** (parser reorg helps a lot) |
loc ** exist ** algo ** size * imp ** (parser reorg helps a lot) |
|
|
- .while and .shift |
- .while and .shift |
found by jca@ in ratpoison(1) Sun, 30 Jun 2013 12:01:09 +0200 |
found by jca@ in ratpoison(1) Sun, 30 Jun 2013 12:01:09 +0200 |
loc * exist ** algo ** size ** imp ** |
loc * exist ** algo ** size ** imp ** |
|
|
- \c (interrupted text) should prevent the line break |
|
even inside .Bd literal; that occurs in chat(8) |
|
also found in cclive(1) - DocBook output |
|
loc ** exist *** algo ** size * imp * |
|
|
|
- \h horizontal move |
- \h horizontal move |
found in cclive(1) DocBook output |
#2 most important issue naddy@ Mon, 16 Feb 2015 20:59:17 +0100 |
Anthony J. Bentley on discuss@ Sat, 21 Sep 2013 22:29:34 -0600 |
found in cclive(1) nasm(1) bogofilter(1) asciidoc/DocBook output |
loc ** exist ** algo ** size * imp ** (parser reorg helps a lot) |
bentley@ on discuss@ Sat, 21 Sep 2013 22:29:34 -0600 |
|
naddy@ Thu, 4 Dec 2014 16:26:41 +0100 |
|
loc ** exist ** algo ** size * imp *** (parser reorg helps a lot) |
|
|
- \n+ and \n- numerical register increment and decrement |
- \n+ and \n- numerical register increment and decrement |
found by bentley@ in sbcl(1) Mon, 9 Dec 2013 18:36:57 -0700 |
found by bentley@ in sbcl(1) Mon, 9 Dec 2013 18:36:57 -0700 |
loc * exist * algo * size * imp ** |
loc * exist * algo * size * imp ** |
|
|
|
- \n(.$ macro argument count number register; ocserv(8) by autogen |
|
found by sthen@ Thu, 19 Feb 2015 22:03:01 +0000 |
|
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 * |
|
|
- 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 * |
|
|
--- missing mdoc features ---------------------------------------------- |
--- missing mdoc features ---------------------------------------------- |
|
|
- fix bad block nesting involving multiple identical explicit blocks |
|
see the OpenBSD mdoc_macro.c 1.47 commit message |
|
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 125 are mere guesses, and some may be wrong. |
|
Line 129 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 ** |
|
|
- \\ is now implemented correctly |
|
* when defining strings and macros using .ds and .de |
|
* when parsing roff(7) and man(7) macro arguments |
|
It does not yet work in mdoc(7) macro arguments |
|
because libmdoc does not yet use mandoc_getarg(). |
|
Also check what happens in plain text, it must be identical to \e. |
|
|
|
- .Bd -centered implies -filled, not -unfilled, which is not |
- .Bd -centered implies -filled, not -unfilled, which is not |
easy to implement; it requires code similar to .ce, which |
easy to implement; it requires code similar to .ce, which |
we don't have either. |
we don't have either. |
Line 172 are mere guesses, and some may be wrong. |
|
Line 169 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 ." |
|
|
- set a meaningful default if no `Bl' list type is assigned |
|
loc * exist * algo * size * imp ** (already done?) |
|
|
|
- have a blank `It' head for `Bl -tag' not puke |
|
loc * exist * algo * size * imp ** (already done?) |
|
|
|
- check whether it is correct that `D1' uses INDENT+1; |
- check whether it is correct that `D1' uses INDENT+1; |
does it need its own constant? |
does it need its own constant? |
loc * exist ** algo ** size * imp ** |
loc * exist ** algo ** size * imp ** |
Line 208 are mere guesses, and some may be wrong. |
|
Line 199 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 *** |
|
|
|
- break long text into lines inside cells |
|
net/lftp(1) from jirib via bentley@ Sep 13, 2016 |
|
|
|
- layout l1 for a column of max text width 3 reduces the following |
|
inter-column spacing for groff, but not for mandoc |
|
net/lftp(1) from jirib via bentley@ Sep 13, 2016 |
|
|
|
- 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 217 are mere guesses, and some may be wrong. |
|
Line 235 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 ----------------------------------------------- |
|
|
- delim |
- In a matrix, break the output line after each matrix line. |
loc ** exist ** algo ** size * imp *** |
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 244 are mere guesses, and some may be wrong. |
|
Line 259 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 272 are mere guesses, and some may be wrong. |
|
Line 283 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 ----------------------------------------------- |
|
|
- is .Bk implemented correctly in modern groff? |
- is .Bk implemented correctly in modern groff? |
Line 306 are mere guesses, and some may be wrong. |
|
Line 323 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 |
|
|
|
- check compatibility with |
|
http://ikiwiki.info/plugins/contrib/mandoc/ |
|
https://github.com/schmonz/ikiwiki/compare/mandoc |
|
Amitai Schlair Mon, 19 May 2014 14:05:53 -0400 |
|
|
************************************************************************ |
************************************************************************ |
* formatting issues: ugly output |
* formatting issues: ugly output |
************************************************************************ |
************************************************************************ |
|
|
- a column list with blank `Ta' cells triggers a spurrious |
- revisit empty in-line macros |
|
look at the difference between "Em x Em ." and "Sq x Em ." |
|
Carsten Kunze Fri, 12 Dec 2014 00:15:41 +0100 |
|
loc *** exist *** algo *** size * imp ** |
|
|
|
- a column list with blank `Ta' cells triggers a spurious |
start-with-whitespace printing of a newline |
start-with-whitespace printing of a newline |
|
|
|
- In .Bl -column, .It a<tab>"b<tab>c" |
|
shows the quotes in groff, but not in mandoc |
|
loc * exist *** algo ** size * imp ** |
|
|
- In .Bl -column, |
- In .Bl -column, |
.It Em Authentication<tab>Key Length |
.It Em Authentication<tab>Key Length |
ought to render "Key Length" with emphasis, too, |
ought to render "Key Length" with emphasis, too, |
Line 352 are mere guesses, and some may be wrong. |
|
Line 386 are mere guesses, and some may be wrong. |
|
reminded by jmc@ Thu, 23 Sep 2010 18:13:39 +0059 |
reminded by jmc@ Thu, 23 Sep 2010 18:13:39 +0059 |
loc * exist ** algo *** size * imp *** |
loc * exist ** algo *** size * imp *** |
|
|
|
- a line starting with "\fB something" counts as starting with whitespace |
|
and triggers a line break; found in audio/normalize-mp3(1) |
|
loc ** exist * algo ** size * imp ** |
|
|
- formatting /usr/local/man/man1/latex2man.1 with groff and mandoc |
- formatting /usr/local/man/man1/latex2man.1 with groff and mandoc |
reveals lots of bugs both in groff and mandoc... |
reveals lots of bugs both in groff and mandoc... |
reported by bentley@ Wed, 22 May 2013 23:49:30 -0600 |
reported by bentley@ Wed, 22 May 2013 23:49:30 -0600 |
Line 363 are mere guesses, and some may be wrong. |
|
Line 401 are mere guesses, and some may be wrong. |
|
Search the text "Routing tables". |
Search the text "Routing tables". |
Also check what PostScript mode does when fixing this. |
Also check what PostScript mode does when fixing this. |
reported by juanfra@ Wed, 04 Jun 2014 21:44:58 +0200 |
reported by juanfra@ Wed, 04 Jun 2014 21:44:58 +0200 |
loc * exist ** algo ? size * imp ** |
instructions from juanfra@ Wed, 11 Jun 2014 02:21:01 +0200 |
|
add a new <</Type /Font>> block to the PDF files with /BaseFont /Courier |
|
and change the /Name from /F0 to the new font (/F5 (?)). |
|
loc * exist ** algo ** size * imp ** |
|
|
--- HTML issues -------------------------------------------------------- |
--- HTML issues -------------------------------------------------------- |
|
|
Line 373 are mere guesses, and some may be wrong. |
|
Line 414 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 |
|
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: |
|
try to guess Xr in man(7) for hyperlinking |
|
|
- 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 383 are mere guesses, and some may be wrong. |
|
Line 438 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 |
|
|
************************************************************************ |
************************************************************************ |
* formatting issues: gratuitous differences |
* formatting issues: gratuitous differences |
************************************************************************ |
************************************************************************ |
|
|
- .Rv (and probably .Ex) print different text if an `Nm' has been named |
- .Fn reopens a new scope after punctuation in mandoc, |
or not (run a manual without `Nm blah' to see this). I'm not sure |
but closes its scope for good in groff. |
that this exists in the wild, but it's still an error. |
Do we want to change mandoc or groff? |
loc * exist * algo * size * imp * (already done?) |
Steffen Nurpmeso Sat, 08 Nov 2014 13:34:59 +0100 |
|
loc * exist ** algo ** size * imp ** |
|
|
- In .Bl -bullet, the groff bullet is "+\b+\bo\bo", the mandoc bullet |
|
is just "o\bo". The problem is to not break ps/pdf when fixing. |
|
see for example OpenBSD ksh(1) |
|
loc ** exist ** algo ** size * imp ** |
|
|
|
- In .Bl -enum -width 0n, groff continues one the same line after |
- In .Bl -enum -width 0n, groff continues one the same line after |
the number, mandoc breaks the line. |
the number, mandoc breaks the line. |
mail to kristaps@ Mon, 20 Jul 2009 02:21:39 +0200 |
mail to kristaps@ Mon, 20 Jul 2009 02:21:39 +0200 |
Line 459 are mere guesses, and some may be wrong. |
|
Line 514 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 |
\fBdig \fR |
\fBdig \fR |
operate in batch mode |
operate in batch mode |
Line 471 are mere guesses, and some may be wrong. |
|
Line 530 are mere guesses, and some may be wrong. |
|
* 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 479 are mere guesses, and some may be wrong. |
|
Line 550 are mere guesses, and some may be wrong. |
|
Fri, 14 Feb 2014 18:54:42 +0100 (CET) |
Fri, 14 Feb 2014 18:54:42 +0100 (CET) |
loc * exist ** algo ** size * imp ** |
loc * exist ** algo ** size * imp ** |
|
|
|
- warn about attempts to call non-callable macros |
|
Steffen Nurpmeso Tue, 11 Nov 2014 22:55:16 +0100 |
|
Note that formatting is inconsistent in groff. |
|
.Fn Po prints "Po()", .Ar Sh prints "file ..." and no "Sh". |
|
Relatively hard because the relevant code is scattered |
|
all over mdoc_macro.c and all subtly different. |
|
loc ** exist ** algo ** size ** imp ** |
|
|
- warn about "new sentence, new line" |
- warn about "new sentence, new line" |
loc ** exist ** algo *** size * imp ** |
loc ** exist ** algo *** size * imp ** |
|
|
Line 497 are mere guesses, and some may be wrong. |
|
Line 576 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 515 are mere guesses, and some may be wrong. |
|
Line 592 are mere guesses, and some may be wrong. |
|
|
|
- mention /usr/share/misc/mdoc.template in mdoc(7)? |
- mention /usr/share/misc/mdoc.template in mdoc(7)? |
|
|
|
- Is all the content from http://www.std.com/obi/BSD/doc/usd/28.tbl/tbl |
|
covered in tbl(7)? |
|
|
************************************************************************ |
************************************************************************ |
* performance issues |
* performance issues |
************************************************************************ |
************************************************************************ |
|
|
- 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 |
|
|
- improve hashing mechanism for macros (quite important: performance) |
- improve hashing mechanism for macros (quite important: performance) |
|
|
Line 532 Several areas can be cleaned up to make mandoc even fa |
|
Line 611 Several areas can be cleaned up to make mandoc even fa |
|
- the PDF file is HUGE: this can be reduced by using relative offsets |
- the PDF file is HUGE: this can be reduced by using relative offsets |
|
|
- instead of re-initialising the roff predefined-strings set before each |
- instead of re-initialising the roff predefined-strings set before each |
parse, create a read-only version the first time and copy it |
parse, create a read-only version the first time and copy it |
loc * exist ** algo ** size * imp ** |
loc * exist ** algo ** size * imp ** |
|
|
************************************************************************ |
************************************************************************ |
* structural issues |
* structural issues |
************************************************************************ |
************************************************************************ |
|
|
|
- POSIX says in the documentation of sysconf(3) that PATH_MAX |
|
is allowed to be so large that it is a bad idea to use it |
|
for sizing static buffers. So use dynamic buffers throughout. |
|
See the file test-PATH_MAX.c for details. |
|
Found by Aaron M. Ucko in the GNU Hurd via Bdale Garbee, |
|
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=829624 |
|
|
- 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. |
|
|
- Find better ways to prevent endless loops |
- Find better ways to prevent endless loops |
in roff(7) macro and string expansion. |
in roff(7) macro and string expansion. |
|
|
- Finish cleanup of date handling. |
- Finish cleanup of date handling. |
Decide which formats should be recognized where. |
Decide which formats should be recognized where. |
Update both mdoc(7) and man(7) documentation. |
Update both mdoc(7) and man(7) documentation. |
Triggered by Tim van der Molen Tue, 22 Feb 2011 20:30:45 +0100 |
Triggered by Tim van der Molen Tue, 22 Feb 2011 20:30:45 +0100 |
|
|
- Consider creating some views that will make the database more |
- struct mparse refactoring |
readable from the sqlite3 shell. Consider using them to |
Steffen Nurpmeso Thu, 04 Sep 2014 12:50:00 +0200 |
abstract from the database structure, too. |
|
suggested by espie@ Sat, 19 Apr 2014 14:52:57 +0200 |
|
|
|
************************************************************************ |
************************************************************************ |
* CGI issues |
* CGI issues |
Line 570 Several areas can be cleaned up to make mandoc even fa |
|
Line 654 Several areas can be cleaned up to make mandoc even fa |
|
- Have Mac OSX systems automatically disable -static compilation of the |
- Have Mac OSX systems automatically disable -static compilation of the |
CGI: -static isn't supported. |
CGI: -static isn't supported. |
|
|
|
************************************************************************ |
|
* to improve in the groff_mdoc(7) macros |
|
************************************************************************ |
|
|
|
- use uname(1) to set doc-default-operating-system at install time |
|
tobimensch Mon, 1 Dec 2014 00:25:07 +0100 |