************************************************************************
* Official mandoc TODO.
-* $Id: TODO,v 1.61 2010/10/19 21:40:27 schwarze Exp $
+* $Id: TODO,v 1.68 2010/12/16 01:00:29 kristaps Exp $
************************************************************************
************************************************************************
.br \}
reported by ulrich spoerlein Tue, 19 Oct 2010 20:39:50 +0200
+- .BI "string string " word punct in gettext(3)
+ add bogus line breaks (rep by naddy@)
+ committed; currently working on IP and TP?
+ and what about B and I?
+
************************************************************************
* missing features
************************************************************************
-- deal with nested displays, e.g. D1 inside Bd
- schwarze has an old patch somewhere and would need to brush it up
-
- explicit blocks with missing end macro should be implicitely closed
at the end of the enclosing block, e.g. .Bl It (El) Sh
reminded by stsp@ in net/pptp pptp.8 Fri, 23 Apr 2010 20:32:39 +0200
and when using the macro, it must expand yet again.
- implement basic non-parametric .de to support e.g. sox(1)
- .de SP
- .if t .sp .5
- .if n .sp
- ..
- .de EX
- .SP
- .nf
- .ft CW
- ..
- .de EE
- .ft R
- .SP
- .fi
- ..
reported by naddy@ Sat, 16 Oct 2010 23:51:57 +0200
+ *** sox(1) still doesn't work, tbl(1) errors need investigation
+
+- clean up escape sequence handling, creating three classes:
+ (1) fully implemented, or parsed and ignored without loss of content
+ (2) unimplemented, potentially causing loss of content
+ or serious mangling of formatting (e.g. \n) -> ERROR
+ see textproc/mgdiff(1) for nice examples
+ (3) undefined, just output the character -> perhaps WARNING
- port OpenBSD tbl integration bsd.lv, probably cleaning it up
(e.g., NetBSD mDNSShared/dns-sd.1)
(mdoc_html.c and mdoc_term.c `Nm' handlers can be slightly simplified)
-- allow `Qq', `Dq', `Sq', `Aq', `Bq' to have 0 arguments
- noted by Alex Kozlov 08/06/10 23:05
+- xloadimage(1) wants .ti (temporary indent), rep by naddy@
-- Have `Sh', `It', `Ss' and others complain if `Pp' is invoked prior to
- close (in the post validation) or prior to open (pre). This noted by
- jmc@ a thousand years ago.
+- bashbug(1) complains "line scope broken" after
+ .SM
+ .B something
+ should either just work or be a warning
+ reported by naddy@
************************************************************************
* formatting issues: ugly output
************************************************************************
+- double quotes inside double quotes are escaped by doubling them
+ implement this in man(7) and mdoc(7)
+ reminded by millert@ Thu, 09 Dec 2010 17:29:52 -0500
+
- perl(1) SYNOPSIS looks bad; reported by deraadt@
1) man(7) seems to need SYNOPSIS .Nm blocks, too
* formatting issues: gratuitious differences
************************************************************************
+- .Rv (and probably .Ex) print different text if an `Nm' has been named
+ or not (run a manual without `Nm blah' to see this). I'm not sure
+ that this exists in the wild, but it's still an error.
+
- .%T should be quoted, not underlined, when .%J is also present,
to better distinguish the contents of .%T and .%J,
see for example OpenBSD cat(1)
- A bogus .Pp between two .It must not produce a double blank line,
see between -R and -r in OpenBSD rm(1), before "update" in mount(8),
or in DIAGNOSTICS in init(8).
+ Also have `It' complain if `Pp' is invoked at certain times (not
+ -compact?).
- .Bd -literal and .Bd -unfilled are *not* identical.
In -literal, tabs are 8 spaces.
That is, when it is alone on a line between two .Pp,
we want three blank lines, not two as in mandoc.
+- When .Fn arguments exceed one output line, all but the first
+ should be indented, see e.g. rpc(3);
+ reported by jmc@ on discuss@ Fri, 29 Oct 2010 13:48:33 +0100
+
+- It seems that .TP does not want TWOSPACE after the tag;
+ see bashbug(1); reported by naddy@
+
+- Header lines of excessive length:
+ Port OpenBSD man_term.c rev. 1.25 to mdoc_term.c
+ and document it in mdoc(7) and man(7) COMPATIBILITY
+ found while talking to Chris Bennett
+
************************************************************************
* performance issues
************************************************************************
************************************************************************
* structural issues
************************************************************************
+
+- Find better ways to prevent endless loops
+ in roff(7) macro and string expansion.
+