Projects / mandoc


mdocml is a suite of tools for 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.

Operating Systems

Recent releases

  •  06 Oct 2013 11:38

    Release Notes: The mdoc(7) to man(7) converter, to be called as mandoc -Tman, is now fully functional. The mandoc(1) utility now supports the -Ios (default operating system) input option, and the -Tutf8 output mode now actually works. The mandocdb(8) utility no longer truncates existing databases when starting to build new ones, but only replaces them when the build actually succeeds.

    •  24 Mar 2012 02:14

      Release Notes: This release adds significant work on apropos and mandocdb. These tools are now much more robust. A whatis implementation is now handled as an apropos mode. These tools are also able to minimally handle pre-formatted pages (that is, those already formatted by another utility such as GNU troff). The man.cgi script is also now available for wider testing. It interfaces with mandocdb manuals cached by catman. HTML output is generated on-the-fly by libmandoc or internal methods to convert pre-formatted pages.

      •  08 Oct 2011 20:29

        Release Notes: This release features a new output mode, -Tman, allowing distribution of man media for legacy systems not supporting -mdoc. The -Ofragment option has been added to mandoc's -T[x]html modes. An apropos utility has been merged for semantic search of manual content. The mdoc and man manuals have been made considerably more readable. Horizontal tbl spacing has been rewritten for groff compatibility. Nesting of indented blocks is now supported in man, and several bugs have been fixed regarding indentation and alignment. The page headers in mdoc are now nicer for very long titles.

        •  02 Sep 2011 20:05

          Release Notes: This release adds a demandoc utility (call-compatible with the historical deroff) for stripping away macros and escapes. This is useful for spell-checking manuals. It also improves the mdoc and man manuals.

          •  17 Aug 2011 09:33

            Release Notes: The roff "tr" macro is now implemented: this makes Perl documentation much more readable. Hyphenation is also now enabled in man format documents. Many other general improvements have been implemented. Furthermore, a 64-bit Windows binary and a Mac OS X universal binary are now available.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.