- mdocml is a suite of tools compiling “-mdoc”, the roff macro package
- of choice for BSD manual pages, and “-man”, the predominant historical package for UNIX
- manuals. The mission of mdocml is to deprecate groff, the GNU roff implementation, for
- displaying -mdoc pages whilst providing token support for -man.
-
+ mdocml is a suite of tools compiling -mdoc, the
+ roff macro package of choice for BSD manual pages, and -man, the
+ predominant historical package for UNIX manuals. The mission of mdocml is to
+ deprecate groff, the GNU troff
+ implementation, for displaying -mdoc pages whilst providing token support for -man.
+
+
+
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, ISC-licensed, fast and regular).
-
-
-
- The core of mdocml is composed of the libmdoc and libman
- 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
- mandoc, which formats manuals for display on the terminal.
-
-
-
-
-
-
- DOWNLOADS
-
-
-
- Sources correctly build and install on FreeBSD, OpenBSD, NetBSD and Linux operating systems, tested
- variously on i386, AMD64, alpha and others. The most current version is @VERSION@, dated @VDATE@. A full ChangeLog is written with each new version.
-
+ this (respectively small, C, ISC-licensed, fast and regular).
+
+
+
+ mdocml consists of the libmdoc, libman, and libroff validating compilers; and mandoc, which interfaces with the compiler libraries to format output for UNIX
+ terminals, XHTML, HTML, and PostScript. mdocml is a BSD.lv project.
+
+
+
+ Disambiguation: mdocml is often referred to by its installed binary,
+ mandoc.
+
+ mdocml is architecture- and system-neutral, written in plain-old C. The most
+ current version is @VERSION@, dated @VDATE@. A full
+ ChangeLog (txt) is written with each release.
+
- For all issues related to mdocml, contact Kristaps Džonsons, kris...@kth.se.
-
-
-
- If you want to receive a semi-automated mail-out of new versions, then please write with a message
- subject of subscribe mdocml (or unsubscribe mdocml).
-
many minor bug-fixes and formatting issues resolved
+
+
+
+
+ 19-06-2010:
+ version 1.10.2
+
+
+ Small release featuring text-decoration in -Tps output, a few
+ minor relaxations of errors, and some optimisations.
+
+
+
+
+ 07-06-2010:
+ version 1.10.1
+
+
+ This primarily focusses on the Bl and It macros described in mdoc. Multi-line column support is now fully compatible with
+ groff, as are implicit list entries for columns. Removed manuals.7 in favour of http://manpages.bsd.lv. The way we
+ handle the SYNOPSIS section (see the SYNOPSIS documentation in MANUAL STRUCTURE) has also
+ been considerably simplified compared to groff's method. Furthermore, the -Owidth=width output option has been added to -Tascii (see mandoc). Lastly, initial
+ PostScript output has been added with the -Tps option to mandoc. It's brutally simple at the moment: fixed-font, with
+ no font decorations.
+
+
+
+
+ 29-05-2010:
+ version 1.10.0
+
+
+ Release consisting of the results from the m2k10 hackathon and up-merge from OpenBSD.
+ This requires a significant note of thanks to Ingo Schwarze (OpenBSD) and Joerg
+ Sonnenberger (NetBSD) for their hard work, and again to Joerg for hosting m2k10.
+ Highlights (mostly cribbed from Ingo's m2k10 report) follow in no particular order:
+