Subject: Re: groff update?
To: enami tsugutomo <enami@sm.sony.co.jp>
From: Christian Limpach <chris@pin.lu>
List: tech-userlevel
Date: 02/19/2003 06:15:51
Quoting enami tsugutomo <enami@sm.sony.co.jp>:

> Christian Limpach <chris@pin.lu> writes:
> 
> > This works at least for the test cases I tried...
> 
> How about dump(8)?

interesting...  .Nm and .Nm "" behave not 100% the same.  With the patch 
below dump(8) is ok, but some other manpage might (ab)use the subtle 
difference in a different way ;-)

Index: doc
===================================================================
RCS file: /cvsroot/src/share/tmac/doc,v
retrieving revision 1.26
diff -u -r1.26 doc
--- doc	2002/01/03 16:30:16	1.26
+++ doc	2003/02/19 05:00:04
@@ -788,21 +788,44 @@
 .if \\n(aC==0 \{\
 .	ie \\n(.$==0 \{\
 .		ie "\\*(n1"" .tm Usage: .Nm Name(s) ... \\*(Pu (#\\n(.c)
-.		el \&\\*(nM\\*(n1\fP\s0
+.		el \{\
+.			ds mN Nm
+.			ds A1 \\*(n1
+.			nr fV 1
+.			fV
+.		\}
 .	\}
 .	el \{\
 .		ds mN Nm
-.		ie "\\$1"" .ds A1 \\*(n1
-.		el .ds A1 \\$1
-.		ds A2 \\$2
-.		ds A3 \\$3
-.		ds A4 \\$4
-.		ds A5 \\$5
-.		ds A6 \\$6
-.		ds A7 \\$7
-.		ds A8 \\$8
-.		ds A9 \\$9
-.		nr fV \\n(.$
+.		sW "\\$1"
+.		aT \\$1
+.		ie \\n(aT==3:\\n(aT==4 \{\
+.			ds A1 \\*(n1
+.			ds A2 \\$1
+.			ds A3 \\$2
+.			ds A4 \\$3
+.			ds A5 \\$4
+.			ds A6 \\$5
+.			ds A7 \\$6
+.			ds A8 \\$7
+.			ds A9 \\$8
+.			if !"\\$9"" .as A9 " \\$9
+.			nr fV \\n(.$
+.			if \\n(fV<9 .nr fV \\n(fV+1
+.		\}
+.		el \{\
+.			ie "\\$1"" .ds A1 \\*(n1
+.			el .ds A1 \\$1
+.			ds A2 \\$2
+.			ds A3 \\$3
+.			ds A4 \\$4
+.			ds A5 \\$5
+.			ds A6 \\$6
+.			ds A7 \\$7
+.			ds A8 \\$8
+.			ds A9 \\$9
+.			nr fV \\n(.$
+.		\}
 .		fV
 .	\}
 .\}

-- 
Christian Limpach <chris@pin.lu>