OpenBSD Journal

mandoc-1.14.1 released

Contributed by rueda on from the mandoc-for-the-masses dept.

Ingo Schwarze (schwarze@) writes in:


i'm pleased to announce the public release of portable mandoc-1.14.1. It is available now from

All downstream maintainers are encouraged to update their ports and packages from 1.13.4 to 1.14.1.

Mandoc 1.14.1 is a major feature release introducing

  • semantic search functionality without needing SQLite3
  • improved less(1) :t support (ctags-like internal searching)
  • much improved -Thtml output and CSS
  • a new catman(8) utility thanks to Michael <Stapelberg at debian dot org>
  • a portable version of the OpenBSD mandoc regression suite

plus some minor new features and heaps of bugfixes, many of them due to Theo Buehler's work with afl(1). For more details, see the full release notes:

Note that mandoc-1.14.1 is quite similar to what will ship in OpenBSD 6.1. The new mandoc.db(5) file format is in production in OpenBSD-current for more than six months now. So even though this is the first release in the 1.14 branch, i consider the code very solid by now and call it 1.14.1 rather than 1.14.0.

The release was tested on the following systems:

  • OpenBSD-current and OpenBSD-stable
  • FreeBSD 12-current, FreeBSD 11.0, and FreeBSD 10.3
  • NetBSD 7.99.58-current
  • DragonFlyBSD 4.7.0-DEVELOPMENT
  • illumos and OmniOS
  • Debian Linux 8.4-jessie
  • Void Linux x86_64 glibc, aarch64 musl, and armv7l musl
  • Crux Linux 3.3
  • Ubuntu Linux sid, stretch, and 14.04 Trusty Tahr
  • SunOS 5.11.2, 5.10, and 5.9
  • OS X 10.11.6 El Capitan and 10.4.11 Tiger

For now, catman(8) is not supported on OS X Tiger, SunOS 5.10, and SunOS 5.9, and the regression suite cannot be used on SunOS 5.10 and SunOS 5.9, but everything else works everywhere, including full database support and semantic searching.

For systems who cannot change the database format, most notably FreeBSD-stable, i will also roll a 1.13.5 release soon, which will contain all the bugfixes and all the new features except the switch away from SQLite3 and except catman(8). But don't use that unless you must; the new databases with 1.14.1 are smaller, faster to build, and faster to access than SQLite, without any loss of functionality.


Thanks Ingo!

(Comments are closed)


Copyright © - Daniel Hartmeier. All rights reserved. Articles and comments are copyright their respective authors, submission implies license to publish on this web site. Contents of the archive prior to as well as images and HTML templates were copied from the fabulous original with Jose's and Jim's kind permission. This journal runs as CGI with httpd(8) on OpenBSD, the source code is BSD licensed. undeadly \Un*dead"ly\, a. Not subject to death; immortal. [Obs.]