]> git.cameronkatri.com Git - mandoc.git/blobdiff - TODO
Remove useless DIVs in favour of BRs. Fix `Ex' by having it print a prior
[mandoc.git] / TODO
diff --git a/TODO b/TODO
index 9ce8b181e80867d75fd1fdc77f97692d14eb2862..538e6e9687a93d9412ae46a767c807e9ab4cfa3c 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,6 @@
 ************************************************************************
 * 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
 ************************************************************************
@@ -176,3 +195,7 @@ Several areas can be cleaned up to make mandoc even faster.  These are
 ************************************************************************
 * structural issues
 ************************************************************************
+
+- Find better ways to prevent endless loops
+  in roff(7) macro and string expansion.
+