#!/bin/sh
# Script to convert texinfo style man pages to groff style man pages.
#
sed -e '/@cindex/d
/^$/s/^/.PP/
s/\\/\\\\/g
s/"/@"/g
s/@dots{}/.../g
s/@noindent//g
s/@code{\([^ }]*\)}\([^ ][^ ]*\)  */
.BR \1 \2
/g
s/@code{\([^}]*\)}\([^ ][^ ]*\)  */
.BR "\1" \2
/g
s/@code{\([^ }]*\)}\([^ ][^ ]*\)$/
.BR \1 \2/g
s/@code{\([^}]*\)}\([^ ][^ ]*\)$/
.BR "\1" \2/g
s/@code{\([^ }]*\)}  */
.B \1
/g
s/@code{\([^}]*\)}  */
.B "\1"
/g
s/@code{\([^ }]*\)}$/
.B \1/g
s/@code{\([^}]*\)}$/
.B "\1"/g
s/@command{\([^ }]*\)}\([^ ][^ ]*\)  */
.BR \1 \2
/g
s/@command{\([^}]*\)}\([^ ][^ ]*\)  */
.BR "\1" \2
/g
s/@command{\([^ }]*\)}\([^ ][^ ]*\)$/
.BR \1 \2/g
s/@command{\([^}]*\)}\([^ ][^ ]*\)$/
.BR "\1" \2/g
s/@command{\([^ }]*\)}  */
.B \1
/g
s/@command{\([^}]*\)}  */
.B "\1"
/g
s/@command{\([^ }]*\)}$/
.B \1/g
s/@command{\([^}]*\)}$/
.B "\1"/g
s/@file{\([^ }]*\)}\([^ ][^ ]*\)  */
.BR \1 \2
/g
s/@file{\([^}]*\)}\([^ ][^ ]*\)  */
.BR "\1" \2
/g
s/@file{\([^ }]*\)}\([^ ][^ ]*\)$/
.BR \1 \2/g
s/@file{\([^}]*\)}\([^ ][^ ]*\)$/
.BR "\1" \2/g
s/@file{\([^ }]*\)}  */
.B \1
/g
s/@file{\([^}]*\)}  */
.B "\1"
/g
s/@file{\([^ }]*\)}$/
.B \1/g
s/@file{\([^}]*\)}$/
.B "\1"/g
s/@var{\([^ }]*\)}\([^ ][^ ]*\)  */
.IR \1 \2
/g
s/@var{\([^}]*\)}\([^ ][^ ]*\)  */
.IR "\1" \2
/g
s/@var{\([^ }]*\)}\([^ ][^ ]*\)$/
.IR \1 \2/g
s/@var{\([^}]*\)}\([^ ][^ ]*\)$/
.IR "\1" \2/g
s/@var{\([^ }]*\)}  */
.I \1
/g
s/@var{\([^}]*\)}  */
.I "\1"
/g
s/@var{\([^ }]*\)}%/
.I \1/g
s/@var{\([^}]*\)}$/
.I "\1"/g
s/@dfn{\([^ }]*\)}\([^ ][^ ]*\)  */
.IR \1 \2
/g
s/@dfn{\([^}]*\)}\([^ ][^ ]*\)  */
.IR "\1" \2
/g
s/@dfn{\([^ }]*\)}\([^ ][^ ]*\)$/
.IR \1 \2/g
s/@dfn{\([^}]*\)}\([^ ][^ ]*\)$/
.IR "\1" \2/g
s/@dfn{\([^ }]*\)}  */
.I \1
/g
s/@dfn{\([^}]*\)}  */
.I "\1"
/g
s/@dfn{\([^ }]*\)}$/
.I \1/g
s/@dfn{\([^}]*\)}$/
.I "\1"/g
s/@samp{\([^ }]*\)}\([^ ][^ ]*\)  */
.BR \1 \2
/g
s/@samp{\([^}]*\)}\([^ ][^ ]*\)  */
.BR "\1" \2
/g
s/@samp{\([^ }]*\)}\([^ ][^ ]*\)$/
.IR \1 \2/g
s/@samp{\([^}]*\)}\([^ ][^ ]*\)$/
.IR "\1" \2/g
s/@samp{\([^ }]*\)}  */
.B \1
/g
s/@samp{\([^}]*\)}  */
.B "\1"
/g
s/@samp{\([^ }]*\)}$/
.B \1/g
s/@samp{\([^}]*\)}$/
.B "\1"/g
s/@\*//g
s/@item */.TP
.B /
s/``/\\(lq/g
s/'"''"'/\\(rq/g
/^[A-Z][A-Z]/s/^/.SH /
s/@acronym{\([^}]*\)}/\1/g
/@table/d
/@end table/d
s/@example/.RS/
s/@end example/.RE/' | sed 's/
/\
/g' | grep -v '^ *$'
