version 1.120, 2011/05/26 12:14:46 |
version 1.122, 2011/05/26 21:23:50 |
|
|
<P CLASS="head"> |
<P CLASS="head"> |
<B>mdocml</B> – mdoc macro compiler |
<B>mdocml</B> – mdoc macro compiler |
</P> |
</P> |
|
|
<H1> |
<H1> |
<A NAME="description">Description</A> |
<A NAME="description">Description</A> |
</H1> |
</H1> |
|
|
<P> |
<P> |
<SPAN CLASS="nm">mdocml</SPAN> is a suite of tools compiling <I><A HREF="mdoc.7.html">mdoc</A></I>, the roff macro |
<SPAN CLASS="nm">mdocml</SPAN> is a suite of tools compiling <I><A HREF="mdoc.7.html">mdoc</A></I>, the roff macro |
package of choice for BSD manual pages, and <I><A HREF="man.7.html">man</A></I>, the predominant historical package for |
package of choice for BSD manual pages, and <I><A HREF="man.7.html">man</A></I>, the predominant historical package for |
|
|
HREF="http://www.gnu.org/software/groff/" CLASS="external">groff</A>, the GNU troff implementation, for displaying <I>mdoc</I> |
HREF="http://www.gnu.org/software/groff/" CLASS="external">groff</A>, the GNU troff implementation, for displaying <I>mdoc</I> |
pages whilst providing token support for <I>man</I>. |
pages whilst providing token support for <I>man</I>. |
</P> |
</P> |
|
|
<P> |
<P> |
Why? groff amounts to over 5 MB of source code, most of which is C++ and all of which is GPL. It runs slowly, produces |
Why? groff amounts to over 5 MB of source code, most of which is C++ and all of which is GPL. It runs slowly, produces |
uncertain output, and varies in operation from system to system. mdocml strives to fix this (respectively small, C, <A |
uncertain output, and varies in operation from system to system. mdocml strives to fix this (respectively small, C, <A |
CLASS="external" HREF="http://www.isc.org/software/license">ISC</A>-licensed, fast and regular). |
CLASS="external" HREF="http://www.isc.org/software/license">ISC</A>-licensed, fast and regular). |
</P> |
</P> |
|
|
<P> |
<P> |
<SPAN CLASS="nm">mdocml</SPAN> consists of the <A HREF="mandoc.3.html">libmandoc</A> validating compiler and <A |
<SPAN CLASS="nm">mdocml</SPAN> consists of the <A HREF="mandoc.3.html">libmandoc</A> validating compiler and <A |
HREF="mandoc.1.html">mandoc</A>, which interfaces with the compiler library to format output for UNIX terminals, XHTML, |
HREF="mandoc.1.html">mandoc</A>, which interfaces with the compiler library to format output for UNIX terminals (with |
HTML, PostScript, and PDF. It is a <A CLASS="external" HREF="http://bsd.lv/">BSD.lv</A> project. |
support for wide-character locales), XHTML, HTML, PostScript, and PDF. |
|
It also includes <A HREF="preconv.1.html">preconv</A>, for recoding multibyte manuals; and <A |
|
HREF="makewhatis.1.html">makewhatis</A>, for indexing manuals. |
|
It is a <A CLASS="external" HREF="http://bsd.lv/">BSD.lv</A> project. |
</P> |
</P> |
|
|
<P> |
<P> |
<I>Disambiguation</I>: <SPAN CLASS="nm">mdocml</SPAN> is often referred to by its installed binary, <Q>mandoc</Q>. |
<I>Disambiguation</I>: <SPAN CLASS="nm">mdocml</SPAN> is often referred to by its installed binary, <Q>mandoc</Q>. |
</P> |
</P> |
|
|
<H1> |
<H1> |
<A NAME="sources">Sources</A> |
<A NAME="sources">Sources</A> |
</H1> |
</H1> |
|
|
<P> |
<P> |
<SPAN CLASS="nm">mdocml</SPAN> is in plain-old ANSI C and should build and run on any UNIX system, although <A |
<SPAN CLASS="nm">mdocml</SPAN> is in plain-old ANSI C and should build and run on any UNIX system, although <A |
HREF="makewhatis.1.html">makewhatis</A> requires <A CLASS="external" |
HREF="makewhatis.1.html">makewhatis</A> requires <A CLASS="external" |
HREF="http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html">Berkeley Database</A> (this is |
HREF="http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html">Berkeley Database</A> (this is |
installed by default on all BSD operating systems). The most current version is <SPAN CLASS="attn">@VERSION@</SPAN>, |
installed by default on all BSD operating systems). |
dated <SPAN class="attn">@VDATE@</SPAN>. If your system doesn't come with <SPAN CLASS="nm">mdocml</SPAN> (see |
To compile <SPAN CLASS="nm">mdocml</SPAN>, run <CODE>make</CODE>, then <CODE>make install</CODE> to install into |
<Q>Downstream</Q>), run <CODE>make</CODE> to compile and <CODE>make install</CODE> to install into <I>/usr/local</I>. |
<I>/usr/local</I>. |
Note that <A HREF="makewhatis.1.html">makewhatis</A> is not yet linked to the build. You must run <CODE>make |
Be aware: if you have an existing <A HREF="http://www.gnu.org/software/groff/" CLASS="external">groff</A> installation, |
|
this may overwrite its <B>preconv</B> binary. |
|
The <A HREF="makewhatis.1.html">makewhatis</A> utility is not yet linked to the build. You must run <CODE>make |
makewhatis</CODE> to build it (it does not install). |
makewhatis</CODE> to build it (it does not install). |
</P> |
</P> |
|
<P> |
|
The most current version of <SPAN CLASS="nm">mdocml</SPAN> is <SPAN CLASS="attn">@VERSION@</SPAN>, dated <SPAN |
|
class="attn">@VDATE@</SPAN>. |
|
</P> |
|
|
<H2> |
<H2> |
Current |
Current |
|
|
<TD>Source archive</TD> |
<TD>Source archive</TD> |
<TD> |
<TD> |
<A HREF="/snapshots/mdocml.tar.gz">/snapshots/mdocml.tar.gz</A> |
<A HREF="/snapshots/mdocml.tar.gz">/snapshots/mdocml.tar.gz</A> |
(<A HREF="/snapshots/mdocml.md5">md5</A>) |
<SMALL>(<A HREF="/snapshots/mdocml.md5">md5</A>)</SMALL> |
</TD> |
</TD> |
</TR> |
</TR> |
<TR> |
<TR> |
|
|
</H1> |
</H1> |
|
|
<P CLASS="news"> |
<P CLASS="news"> |
19-05-2011: version 1.11.3 |
26-05-2011: version 1.11.3 |
</P> |
</P> |
<P> |
<P> |
Introduce locale-encoding of output with the <B>-Tlocale</B> output option and Unicode escaped-character input. |
Introduce locale-encoding of output with the <B>-Tlocale</B> output option and Unicode escaped-character input. |
|
|
<B>-Tlocale</B> is always a synonym for <B>-Tascii</B>. |
<B>-Tlocale</B> is always a synonym for <B>-Tascii</B>. |
</P> |
</P> |
<P> |
<P> |
Furthermore, multibyte-encoded documents, such as those in UTF-8, may be on-the-fly recoded as <A |
Furthermore, multibyte-encoded documents, such as those in UTF-8, may be on-the-fly recoded into <A |
HREF="mandoc.1.html">mandoc</A> input by using the newly-added <A HREF="preconv.1.html">preconv</A> utility. |
HREF="mandoc.1.html">mandoc</A> input by using the newly-added <A HREF="preconv.1.html">preconv</A> utility. |
|
Note: in the future, this feature may be integrated into <A HREF="mandoc.1.html">mandoc</A>. |
</P> |
</P> |
|
|
<P CLASS="news"> |
<P CLASS="news"> |