Hello,

Attached is a diff to add a new Text decoration, .Brx, for Bitrig, an
OpenBSD fork.

Please review.

Thank you,
David Hill
diff -ru groff.orig/tmac/doc-common groff/tmac/doc-common
--- groff.orig/tmac/doc-common  Sat Oct 29 12:44:31 2011
+++ groff/tmac/doc-common       Thu Aug  9 14:16:04 2012
@@ -65,6 +65,7 @@
 .nr Brc 3
 .nr Bro 12n
 .nr Brq 12n
+.nr Brx 1
 .nr Bsx 1
 .nr Bt 8n\" ?
 .nr Bx 1
diff -ru groff.orig/tmac/doc-syms groff/tmac/doc-syms
--- groff.orig/tmac/doc-syms    Wed Jan 25 02:12:30 2012
+++ groff/tmac/doc-syms Thu Aug  9 14:19:56 2012
@@ -505,6 +505,58 @@
 ..
 .
 .
+.\" NS Brx user macro
+.\" NS   print Bitrig
+.\" NS
+.\" NS modifies:
+.\" NS   doc-arg-ptr
+.\" NS   doc-curr-font
+.\" NS   doc-curr-size
+.\" NS   doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS   doc-str-Brx
+.\" NS   doc-str-Brx1
+.\" NS
+.\" NS width register `Brx' defined in doc-common
+.
+.de Brx
+.  nr doc-curr-font \n[.f]
+.  nr doc-curr-size \n[.ps]
+.  ds doc-str-Brx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
+.
+.  \" default value if no argument
+.  ds doc-str-Brx1 \*[doc-Tn-font-size]Bitrig\*[doc-str-Brx]
+.
+.  if !\n[doc-arg-limit] \
+.    if \n[.$] \{\
+.      ds doc-macro-name Brx
+.      doc-parse-args \$@
+.    \}
+.
+.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
+.    nr doc-arg-ptr +1
+.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
+.      as doc-str-Brx1 \~\*[doc-arg\n[doc-arg-ptr]]
+.    el \
+.      nr doc-arg-ptr -1
+.  \}
+.
+.  \" replace current argument with result
+.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Brx1]
+.  nr doc-type\n[doc-arg-ptr] 2
+.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+.  \" recompute space vector for remaining arguments
+.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
+.  nr doc-arg-limit \n[doc-arg-ptr]
+.  if \n[doc-num-args] \
+.    doc-parse-space-vector
+.
+.  doc-print-recursive
+..
+.
+.
 .\" NS Bsx user macro
 .\" NS   print BSD/OS
 .\" NS
diff -ru groff.orig/tmac/groff_mdoc.man groff/tmac/groff_mdoc.man
--- groff.orig/tmac/groff_mdoc.man      Tue Jan  3 01:23:45 2012
+++ groff/tmac/groff_mdoc.man   Thu Aug  9 14:15:22 2012
@@ -2302,6 +2302,16 @@
 .Ox 1.0
 .El
 .
+.Ss "Bitrig Macro"
+.
+.Pp
+.Dl Usage: .Brx Oo Ao version Ac Oc ...
+.Pp
+.Bl -tag -width ".Li .Brx\ 1.0" -compact -offset 15n
+.It Li ".Brx 1.0"
+.Brx 1.0
+.El
+.
 .Ss "BSD/OS Macro"
 .
 .Pp
_______________________________________________
bug-groff mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-groff

Reply via email to