1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <meta name="resource-type" content="document">
6 <link rel="stylesheet" href="style.css" type="text/css" media="all">
7 <title>mdocml.bsd.lv</title>
16 <b>mdocml</b> – mdoc macro compiler
27 <span class="nm">mdocml</span> is a suite of tools compiling “-mdoc”, the roff macro package
28 of choice for BSD manual pages, and “-man”, the predominant historical package for UNIX
29 manuals. The mission of <span class="nm">mdocml</span> is to deprecate <a
30 href="http://www.gnu.org/software/groff/" class="external">groff</a>, the GNU roff implementation, for
31 displaying <a href="mdoc.7.txt" class="man">mdoc(7)</a> pages whilst providing token support for <a
32 href="man.7.txt" class="man">man(7)</a>.
36 What are UNIX manuals? Read <a href="manuals.7.txt" class="man">manuals(7)</a> for an introduction.
40 Why? groff amounts to over 5 MB of source code, most of which is C++ and all of which is GPL. It runs
41 slowly, produces uncertain output, and varies in operation from system to system. mdocml strives to fix
42 this (respectively small, C, ISC-licensed, fast and regular).
46 The core of <span class="nm">mdocml</span> are the <a href="man.3.txt" class="man">man(3)</a> and <a
47 href="mdoc.3.txt" class="man">mdoc(3)</a> libraries, validating compilers producing intermediate-form
48 output from -man or -mdoc input. Both are simple, fast libraries operating on memory buffers, so they
49 may be used for a variety of front-ends (terminal-based, CGI and so on).
53 The primary front-end is <a href="mandoc.1.txt" class="man">mandoc(1)</a>, which formats manuals for
54 display on the terminal. Its purpose is to deprecate usage of groff for displaying -mdoc and, to a
55 limited extent, -man manuals on the terminal.
59 <span class="attn">Please submit patches, bug reports and suggestions!</span> Although a significant
60 implementation exists, work remains for the backend library and especially the front-end utilities. See
61 the <a href="#contact">contact</a> information below for submissions.
72 Sources correctly build and install on FreeBSD, OpenBSD, NetBSD and Linux operating systems, tested
73 variously on i386, AMD64, alpha and others.
77 The most current version is <span class="attn">@VERSION@</span>, dated
78 <span class="attn">@VDATE@</span>.
86 CVS sources are checkedout and snapshotted with version updates. These may be found in the <a
87 href="/snapshots/">/snapshots/</a> directory.
92 % ftp -V -o- <a href="http://mdocml.bsd.lv/snapshots/mdocml.tar.gz">
93 http://mdocml.bsd.lv/snapshots/mdocml.tar.gz</a> | tar -zvxf -<br>
105 The source snapshot is automatically converted into OpenBSD, NetBSD and FreeBSD ports at <a
106 href="/ports-openbsd/">/ports-openbsd/</a>, <a href="/ports-netbsd/">/ports-netbsd/</a> and <a
107 href="/ports-freebsd/">/ports-freebsd/</a>, respectively. Please read the <a class="external"
108 href="http://www.openbsd.org/faq/faq15.html">OpenBSD Ports FAQ</a>, the <a class="external"
109 href="http://www.netbsd.org/docs/software/packages.html">NetBSD pkgsrc guide</a> or the <a
111 href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ports-using.html">FreeBSD ports
120 # pkg_delete mdocml<br>
121 # cd /usr/ports/textproc/<br>
123 # ftp -V -o- <a href="http://mdocml.bsd.lv/ports-openbsd/mdocml.tar.gz">
124 http://mdocml.bsd.lv/ports-openbsd/mdocml.tar.gz</a> | tar -zvxf -<br>
135 # pkg_delete mdocml<br>
136 # cd /usr/pkgsrc/textproc/<br>
138 # ftp -V -o- <a href="http://mdocml.bsd.lv/ports-netbsd/mdocml.tar.gz">
139 http://mdocml.bsd.lv/ports-netbsd/mdocml.tar.gz</a> | tar -zvxf -<br>
150 # pkg_delete -x mdocml<br>
152 # ftp -V -o- <a href="http://mdocml.bsd.lv/ports-freebsd/mdocml.tar.gz">
153 http://mdocml.bsd.lv/ports-freebsd/mdocml.tar.gz</a> | tar -zvxf -<br>
167 Please contact Kristaps, kris<a class="external"
168 href="http://mailhide.recaptcha.net/d?k=01jt88xIsFONwVjHZmGpc4AQ==&c=sb5E6ulipc-eTnpTVqI-BQ=="
169 onclick="window.open('http://mailhide.recaptcha.net/d?k=01jt88xIsFONwVjHZmGpc4AQ==&c=sb5E6ulipc-eTnpTVqI-BQ==',
170 '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return
171 false;" title="Reveal this e-mail address">...</a>@kth.se, with questions, bug reports, patches, and so
176 If you'd like to submit patches, please contact us beforehand in case larger changes are pending but not
177 checked in. If making a bug report, please make sure it's repeatable on the most current snapshot.
184 Copyright © 2008, 2009 Kristaps Džonsons, $Date: 2009/04/05 16:34:22 $