- The core of <span class="nm">mdocml</span> is the libmdoc library, a validating scanner-parser producing
- intermediate-form output from mdoc input. libmdoc is a simple, fast library operating on memory buffers
- of mdoc input. Its intermediate output, an abstract syntax tree, is fully documented in the <span
- class="man">mdoc(3)</span> reference manual.
- </p>
-
- <p>
- There are three utilities implementing <span class="man">mdoc(3)</span>:
- </p>
-
- <ul>
- <li><span class="man">mdocterm(1)</span> – formats mdoc input for display on the terminal
- <li><span class="man">mdochtml(1)</span> – formats mdoc input as HTML/CSS (nascent)
- <li><span class="man">mdoclint(1)</span> – validates mdoc input
- <li><span class="man">mdoctree(1)</span> – prints input abstract syntax tree
- </ul>
-
- <p>
- The <span class="man">mdocterm(1)</span> utility is intended to deprecate usage of <a
- href="http://www.gnu.org/software/groff/" class="external">groff</a> for displaying BSD manuals to the
- terminal, either directly or cached as a “catman” page.
- </p>
-
- <p>
- <span class="attn">Please submit patches!</span> Although a significant implementation exists, work
- remains for the backend library and especially the front-end utilities. See the <a
- href="#contact">contact</a> information below to submit patches and bug reports.
+ The core of <span class="nm">mdocml</span> is composed of the <i>libmdoc</i> and <i>libman</i>
+ validating compiler libraries. Both are simple, fast libraries operating on memory buffers, so they may
+ be used for a variety of front-ends (terminal-based, CGI and so on). The primary front-end is <i>
+ mandoc</i>, which formats manuals for display on the terminal.