The NetBSD Project

CVS log for pkgsrc/textproc/mdocml/Makefile

[BACK] Up to [] / pkgsrc / textproc / mdocml

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.60 / (download) - annotate - [select for diffs], Wed Feb 22 10:45:05 2017 UTC (4 weeks, 5 days ago) by wiz
Branch: MAIN
Changes since 1.59: +6 -4 lines
Diff to previous 1.59 (colored)

Updated mdocml to 1.14.1.

Add test target.

Changes in version 1.14.1, released on February 21, 2017

 * apropos(1): Reimplement complete semantic search functionality
   without the dependency on SQLite3, using only POSIX APIs.
   This comes with a completely new mandoc.db(5) file format.
 * man(1): Support more than one tag entry for the same search term,
   plus some minor improvements to the less(1) :t support.
 * -Thtml: Use real macro names for CSS classes.
   Systematic cleanup of and many improvements to mandoc.css.
 * -Thtml: Produce human readable HTML code by using indentation
   and better line breaks.  Improve various HTML elements,
   and trim several useless ones.
 * New catman(8) utility, still somewhat experimental.
 * Now includes a portable version of the OpenBSD mandoc regression
   suite, see regress/ for details.
 * Operating systems that don't provide mmap(3) are no longer supported.
 * Drop support for manpath(1).  Even if your system has manpath(1),
   it is simpler to use MANPATH_DEFAULT in configure.local for
   operating system defaults, man.conf(5) for machine-specific
   modifications, and ${MANPATH}, -m, and -M for user preferences
   than to bother with the complexity of manpath(1).
 * makewhatis(8) -p: No longer warn about missing MLINKS since these
   are no longer needed for anything.
 * mdoc(7): Warn about invalid punctuation and content below NAME.
 * mdoc(7): Warn about .Xr lacking the second argument (section).
 * mdoc(7): Warn about violations of the rule "new sentence, new line".
 * roff(7): Warn about trailing whitespace at the end of comments.
 * mdoc(7): Improve rendering of double quotes.
 * mdoc(7): Always do text production in the validator, never in the
   formatters.  Cleaner, simpler, shorter, helps NetBSD apropos(1)
   and also makes -Ttree output more useful.
 * -Ttree: Show metadata and some additional node flags.
   New -Onoval output option to show the unvalidated tree.
 * man(1): Make "man -l" work with standard input from a pipe or file,
   as long as standard output is a terminal.
 * man(7): Fix out of bounds read access if a text node immediately
   preceded the first .SH header.
 * mdoc(7): Fix out of bounds read access for .Bl without a type
   but with a width.
 * mdoc(7): Fix out of bounds read access for .Bl -column starting
   with a tab character instead of a child .It macro.
 * mdoc(7): Fix syntax tree corruption leading to segfaults caused
   by stray block end macros in nested blocks of mismatching type.
 * man(1): Fix NULL dereference when the first of multiple pages
   shown was preformatted.
 * mdoc(7): Fix syntax tree corruption leading to NULL dereference
   caused by partial implicit macros inside .Bl -column table cells.
 * mdoc(7): Fix syntax tree corruption leading to NULL dereference
   for macro sequences like .Bl .Bl .It Bo .El .It.
 * mdoc(7): Fix syntax tree corruption leading to NULL dereference
   caused by .Ta following a nested .Bl -column breaking another block.
 * mdoc(7): Fix syntax tree corruption sometimes leading to NULL
   dereference caused by indirectly broken .Nd or .Nm blocks.
 * mdoc(7) -Thtml: Fix a NULL dereference for .Bl -column with 0 columns.
 * mdoc(7): Fix NULL dereference in some specific cases of a
   block-end macro calling another block-end macro.
 * mdoc(7): Fix NULL dereference if the only child of the head
   of the first .Sh was an empty in-line macro.
 * eqn(7): Fix NULL dereference in the terminal formatter
   for empty matrices and empty square roots.
 * mdoc(7): Fix an assertion failure for a .Bd without a type that
   breaks another block.
 * mdoc(7): Fix an assertion failure that happened for some .Bl -column
   lists containing a column width of "-4n", "-3n", or "-2n".
 * mdoc(7): Fix an assertion failure caused by .Bl -column without .It
   but containing eqn(7) or tbl(7) code.
 * roff(7): Fix an assertion failure caused by \z\[u00FF] with -Tps/-Tpdf.
 * roff(7): Fix an assertion failures caused by whitespace inside \o''
   (overstrike) sequences.
 * -Thtml: Fix an assertion failure caused by -Oman or -Oincludes of
   excessive length.
 * man(1): Do not mix stdio narrow and wide stream orientation
   on stdout, which could cause output corruption on glibc.
 * mandoc(1): Autodetect a suitable locale for -Tutf8 mode.
 * ./configure: Autodetect whether PATH_MAX and O_DIRECTORY are defined.
 * ./configure: Autodetect if nanosleep(3) needs -lrt.
 * ./configure: Provide an ${LN} configuration variable.
 * ./configure: Put compiler arguments that may contain -l at the end.
    --- MINOR BUGFIXES ---
 * mdoc(7): Fix SYNOPSIS output if the first child of .Nm is a macro.
 * mdoc(7) -Thtml: Improve formatting of .Bl -tag with short tags.
 * man(7) -Thtml: Preserve whitespace in .nf (nofill) mode.
 * mandoc(1): Error out on invalid output options on the command line.
    --- STRUCTURAL CHANGES, no functional change ---
 * Redesign part of the mandoc_html(3) interfaces, making them much
   easier to use and reducing the amount of code by a few hundred lines.
    --- THANKS TO ---
 * Michael Stapelberg (Debian) for designing the new mandocd(8)
   and parts of the new catman(8), for release testing, and for a
   number of patches and bug reports.
 * Baptiste Daroussin (FreeBSD) for profiling the new makewhatis(8)
   implementation and suggesting an algorithmic improvement which
   more than doubled performance, and for a few bug reports.
 * Ed Maste (FreeBSD) for an important patch improving reproducibility
   of builds in makewhatis(8), and for a few bug reports.
 * Theo Buehler (OpenBSD) for almost twenty important bug reports,
   most of them found by systematic afl(1) fuzzing.
 * Benny Lofgren, David Dahlberg, and in particular Vadim Zhukov
   for crucial help in getting .Bl -tag CSS formatting fixed.
 * Svyatoslav Mishyn (Crux Linux) for an initial version of the
   patch to autodetect a suitable locale for -Tutf8 mode
   and for release testing.
 * Jason McIntyre (OpenBSD) for multiple useful discussions
   and a number of bug reports.
 * Sevan Janiyan (NetBSD) for extensive release testing and multiple
   bug reports.
 * Thomas Klausner and Christos Zoulas (NetBSD), Yuri Pankov (illumos),
   and Leah Neukirchen (Void Linux) for release testing and bug reports.
 * Ulrich Spoerlein (FreeBSD) for release testing.
 * Alexander Bluhm, Andrew Fresh, Antoine Jacoutot, Antony Bentley,
   Christian Weisgerber, Jonathan Gray, Marc Espie, Martijn van Duren,
   Stuart Henderson, Ted Unangst, Theo de Raadt (OpenBSD), Abhinav
   Upadhyay, Kamil Rytarowski (NetBSD), Aaron M. Ucko, Bdale Garbee,
   Reiner Herrmann, Shane Kerr (Debian), Daniel Sabogal (Alpine Linux),
   Carsten Kunze (Heirloom roff), Kristaps Dzonsons (,
   Anton Lindqvist, Jan Stary, Jeremy A. Mates, Mark Patruck,
   Pavan Maddamsetti, Sean Levy <>, and
   Tiago Silva for bug reports.
 * Brent Cook, Marc Espie, Philip Guenther, Todd Miller (OpenBSD)
   and Markus Waldeck for useful discussions.
 * And as usual, OpenCSW for providing me with a Solaris 9/10/11
   testing environment.

Revision 1.59 / (download) - annotate - [select for diffs], Sun Dec 4 05:17:42 2016 UTC (3 months, 3 weeks ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4
Changes since 1.58: +2 -2 lines
Diff to previous 1.58 (colored)

Recursive revbump from textproc/icu 58.1

Revision 1.58 / (download) - annotate - [select for diffs], Wed Sep 7 18:50:05 2016 UTC (6 months, 2 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3
Changes since 1.57: +3 -1 lines
Diff to previous 1.57 (colored)

Rename soelim to msoelim (per comment in upstream example) to fix
conflict with groff.

Requested by jperkin.


Revision 1.57 / (download) - annotate - [select for diffs], Wed Jul 20 23:42:12 2016 UTC (8 months ago) by sevan
Branch: MAIN
Changes since 1.56: +5 -1 lines
Diff to previous 1.56 (colored)

Need to link to realtime library to obtain nanosleep(2).
Closes PR pkg/51307 - tested by Hiroshi Hakoyama.

Revision 1.56 / (download) - annotate - [select for diffs], Fri Jul 15 11:18:12 2016 UTC (8 months, 1 week ago) by jperkin
Branch: MAIN
Changes since 1.55: +4 -2 lines
Diff to previous 1.55 (colored)

Pull in zlib buildlink.  Fix sqlite3 variable.  Add LDFLAGS.

Fixes build on SunOS.

Revision 1.55 / (download) - annotate - [select for diffs], Thu Jul 14 15:26:42 2016 UTC (8 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.54: +2 -3 lines
Diff to previous 1.54 (colored)

Updated mdocml to 1.13.4.

Should fix PR 51307.

Changes in version 1.13.4, released on July 14, 2016

 * man.conf(5): Design and implement a simpler configuration file format.
 * man(1): Leverage less(1) -T and :t in a way resembling ctags(1)
   to jump to the definitions of various terms inside manual pages.
 * soelim(1): New implementation by Baptiste Daroussin.
 * privilege limitation: Use OpenBSD pledge(2) or OS X sandbox_init(3)
   when available.
 * man.cgi(8): Support short URIs like .
 * mandoc.css: Use one unified stylesheet rather than three different ones.
 * mdoc(7): Fix multiple aspects of SYNOPSIS .Nm formatting.
 * man(1): Fix process group handling, avoiding unclean shutdowns.
 * Correctly use the ohash(3) compatibility implementation
   even when building without SQLite support.
 * Add compat glue for building on Solaris 9 and 10.
 * Let ./configure select a supported RE syntax for word boundaries.
 * Support LDFLAGS, to be used for example for hardening options.
 * Avoid mixing putchar(3) and putwchar(3) on the same file descriptor,
   it resulted in output corruption on some platforms.
 * Avoid reusing va_lists, use va_copy(3) for better portability.
 * Do not hardcode the path to the more(1) program.
 * roff(7): Implement \n(.$ (number of macro arguments).
 * roff(7): Fully implement \z (do not advance cursor).
 * roff(7): Implement the `r'  conditional (register exists).
 * roff(7): Implement \\$* (interpolate all arguments).
 * roff(7): Parse and ignore \, and \/ (italic corrections).
 * When there is no -m, no -M, no MANPATH and no /etc/man.conf,
   fall back to /usr/share/man:/usr/X11R6/man:/usr/local/man.
 * man(1): Give manuals in purely numerical sections priority over
   manuals of the same name in sections with an alphabetical suffix.
 * man.cgi(8): Support "header.html" and "footer.html".
 * man.cgi(8): Set the "autofocus" attribute on the query text box.
 * man.cgi(8): Simplify the search form, drop two useless buttons.
 * man.cgi(8): Delete the pseudo-manpath "mandoc", assume that
   apropos(1) and man.cgi(8) are installed in the default manpath.
 * mdoc(7): Avoid a use after free and an assertion failure when nodes
   are deleted during validation.
 * mdoc(7): Avoid a NULL pointer access when .Bd has no arguments.
 * mdoc(7): Avoid a NULL pointer access triggered by mismatching end macros.
 * mdoc(7): Avoid an assertion when .Fo has no argument.
 * mdoc(7): Avoid an assertion when .Ta<tab> occurs in .Bl -column.
 * mdoc(7): Avoid an assertion when a body gets broken and has a tail.
 * roff(7): Avoid an assertion caused by blanks inside \o.
 * roff(7): Make .so links to gziped manuals work without mandoc.db(5).
 * tbl(7): Avoid a use after free when the last line of a layout is empty.
 * eqn(7): Avoid an infinite loop caused by recursive "define".
 * makewhatis(8): Avoid a segfault caused by unusual directory structures.
 * Fix handling of leading, trailing, and double colons in MANPATH and -m.
    --- MINOR BUGFIXES ---
 * mdoc(7): Put arguments to end macros of broken partial explicit blocks
   inside the breaking block.
 * mdoc(7): Let .Dv force normal font.
 * mdoc(7): Make trailing whitespace significant in .Bl -tag widths.
 * mdoc(7): Fix macro interpretation around tabs in .Bl -column.
 * man(7): Use the default width for .RS without arguments.
 * man(7): On a new RS nesting level, the saved width starts from
   the default width, not from the saved width of the previous level.
 * man(7): Allow .PD in next-line scope.
 * man(7): Improve handling of empty .HP.
 * man(7): Improve formatting of .br and .sp inside .HP.
 * man(7): Do not mistreat empty arguments to font alternating
   macros as vertical spacing requests.
 * man(7): Allow fill mode changes in tagged paragraph next-line scope.
 * man(7): Fix minor bugs in block rewinding and simplify the related code.
 * man(7): Add missing line breaks before subsection headers.
 * man(7): Give section and subsection headers hanging indentation.
 * man(7): Make trailing whitespace significant in .TP widths.
 * roff(7): Don't allow breaking the output line after hyphens
   that immediately follow escape sequences.
 * roff(7): Ignore blank characters at the beginning of conditional blocks.
 * roff(7): Escape breakable hyphens only after handling input line traps.
 * roff(7): Reject \[uD800] to \[uDFFF] (surrogates) in the parser.
 * tbl(7): Allow more than one data field after T} on the same input line.
 * terminal output: Apply bold and italic to non-ASCII Unicode codepoints.
 * terminal output: Improve rounding rules for horizontal scaling widths.
 * HTML output: Render ASCII_NBRSP as "&nbsp;", not "-".
 * man(1): Do not match the first part of a name if it continues with a dot.
 * man(1): Keep working even if the current directory is unusable.
 * man(1): Better error message when $PAGER is invalid.
 * makewhatis(8): Improve handling of .Va and .Vt macros.
 * apropos(1): Print "nothing appropriate" to stderr when appropriate.
 * apropos(1): Abort with a useful error message when elementary
   database operations like preparing queries or binding variables fail.
    --- STRUCTURAL CHANGES, no functional change ---
 * mdoc(7) and man(7): Unified data structures struct roff_node etc.
 * mdoc(7) and man(7): Unified node handling library in roff.c.
 * mdoc(7) and man(7): Seperate validation phase from parsing.
 * roff(7): Major character table cleanup.
 * Link with libz rather than forking gunzip(1).
    --- THANKS TO ---
 * Baptiste Daroussin (FreeBSD) for the new soelim(1)
   and for release testing.
 * Anthony Bentley (OpenBSD) for unifying mandoc.css, two nice
   patches for man.cgi(8), some documentation patches, some bug
   reports, and various useful discussions.
 * Todd Miller (OpenBSD) for lots of help with process group and
   signal handling, a few patches, some bug reports and some useful
 * Jonathan Gray (OpenBSD) for yet more testing with afl(1)
   again resulting in more than half a dozen important bug reports.
 * Svyatoslav Mishyn (Crux Linux) for some patches, several bug
   reports, and extensive release testing.
 * Christian Neukirchen (void Linux) for a number of compatibility
   patches and suggestions and several bug reports.
 * Christos Zoulas (NetBSD) for a bug fix patch and some useful
   suggestions for cleanup.
 * Florian Obser (OpenBSD) for a bugfix patch and some bug reports.
 * Sevan Janiyan for help with Solaris compatibility and release
   testing on many platforms.
 * Jan Holzhueter and OpenCSW in general for help with Solaris
   compatibility, and for providing me with a Solaris 9/10/11 testing
 * Michael McConville (OpenBSD) for some simple cleanup patches.
 * Thomas Klausner (NetBSD) for some bug reports and release testing.
 * Christian Weisgerber, Dmitrij Czarkoff, Igor Sobrado,
   Ken Westerback, Marc Espie, Mike Belopuhov, Rafael Neves,
   Ted Unangst, Tim van der Molen, Theo Buehler, Theo de Raadt
   (OpenBSD), Kurt Jaeger, Dag Erling Smoergrav (FreeBSD),
   Joerg Sonnenberger (NetBSD), Carsten Kunze (Heirloom troff),
   Daniel Levai, Fabian Raetz, Jan Stary, Jean-Yves Migeon,
   Lorenzo Beretta, Markus Waldeck, Maxim Belooussov, Michael Reed,
   Peter Bray, and Serguey Parkhomovsky for bug reports and feature
 * Alexander Hall, Andrew Fresh, Antoine Jacoutot, Doug Hogan,
   Jason McIntyre, Jasper Lievisse Adriaanse, Kent Spillner,
   Nicholas Marriott, Peter Hessler, Sebastien Marie, Stefan Sperling,
   and Theo de Raadt (OpenBSD) for helpful discussions and feedback.

Revision 1.54 / (download) - annotate - [select for diffs], Mon Apr 11 19:02:04 2016 UTC (11 months, 2 weeks ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.53: +2 -2 lines
Diff to previous 1.53 (colored)

Recursive revbump from textproc/icu 57.1

Revision / (download) - annotate - [select for diffs], Mon Feb 8 10:17:51 2016 UTC (13 months, 2 weeks ago) by bsiegert
Branch: pkgsrc-2015Q4
Changes since 1.52: +2 -2 lines
Diff to previous 1.52 (colored) next main 1.53 (colored)

Pullup ticket #4914 - requested by joerg
textproc/mdocml: fix packaging issue

Revisions pulled up:
- textproc/mdocml/Makefile                                      1.53
- textproc/mdocml/distinfo                                      1.44

   Module Name:    pkgsrc
   Committed By:   richard
   Date:           Sat Jan  9 05:01:43 UTC 2016

   Modified Files:
           pkgsrc/textproc/mdocml: distinfo

   Log Message:
   regen patch checksums for mdocml

   Module Name:    pkgsrc
   Committed By:   richard
   Date:           Sat Jan  9 05:05:34 UTC 2016

   Modified Files:
           pkgsrc/textproc/mdocml: Makefile

   Log Message:
   bump PKGREVISION for mdocml

Revision 1.53 / (download) - annotate - [select for diffs], Sat Jan 9 05:05:34 2016 UTC (14 months, 2 weeks ago) by richard
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.52: +2 -2 lines
Diff to previous 1.52 (colored)

bump PKGREVISION for mdocml

Revision 1.52 / (download) - annotate - [select for diffs], Sat Oct 31 21:53:24 2015 UTC (16 months, 3 weeks ago) by jym
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base
Branch point for: pkgsrc-2015Q4
Changes since 1.51: +2 -2 lines
Diff to previous 1.51 (colored)

As written by Kristaps via private mail, Ingo Schwarze now
maintains mdocml. Update MAINTAINER.

Revision 1.51 / (download) - annotate - [select for diffs], Sat Oct 10 01:58:20 2015 UTC (17 months, 2 weeks ago) by ryoon
Branch: MAIN
Changes since 1.50: +2 -2 lines
Diff to previous 1.50 (colored)

Recursive revbump from textproc/icu

Revision 1.50 / (download) - annotate - [select for diffs], Mon Apr 6 08:17:38 2015 UTC (23 months, 3 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.49: +2 -2 lines
Diff to previous 1.49 (colored)

Revbump after updating textproc/icu

Revision 1.49 / (download) - annotate - [select for diffs], Thu Mar 26 14:16:12 2015 UTC (2 years ago) by sevan
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1
Changes since 1.48: +2 -1 lines
Diff to previous 1.48 (colored)

Use the patch from upstream for the upcoming version to address the issue of
operating systems lacking dirfd(3) as implemented by Ingo Schwarze.
Confirmed to resolve build issues on Solaris 9 & higher.

Reviewed by wiz@

Revision 1.48 / (download) - annotate - [select for diffs], Sat Mar 14 10:24:38 2015 UTC (2 years ago) by wiz
Branch: MAIN
Changes since 1.47: +8 -8 lines
Diff to previous 1.47 (colored)

Update to 1.13.3:

Changes in version 1.13.3, released on March 13, 2015

 * When a manual is missing from an outdated database, let man(1)
   show it anyway, using a KISS file system lookup as a fallback.
 * Use this to always provide man(1), even without database support.
 * Fatal errors no longer exist.  If a file can be opened, mandoc
   will produce some output; at worst, the output may be almost empty.
 * New -Wunsupp message level.
 * Fix a potential write buffer overrun on incomplete string conditionals.
 * Fix a potential write buffer overrun on backslash at EOF in a conditional.
 * Fix a use after free sometimes hit when validation deletes a block.
 * Let man(1) show manuals for the current architecture by default,
   and support the MACHINE environment variable.
 * Fix the man(1) and apropos(1) -m option, it didn't work at all.
 * Do not spawn a pager when there is no output.
 * In makewhatis(8), fix detection of hardlinked manuals on platforms
   having padding in struct inodev (typically 64bit platforms).
 * Ignore O_CLOEXEC when the operating system doesn't provide it.
 * Avoid forward reference to enum type which violates ISO C99.
 * Support homebrew-style linking on Mac OS X.
 * lookup: Accept digit+letter and "n" as section names in man(1),
   and consistently handle digit+letter in file name extensions.
 * lookup: Speed up -s/-S by using the "mlinks" rather than the "keys" table.
 * output: Insert horizontal lines between formatted manual pages.
 * input: New stricter and more resilient UTF-8 parser.
 * mdoc(7): Refactor block rewinding for simpler and more robust parsing.
 * man(7): Use the -Ios option when .TH has less than four arguments.
 * tbl(7): Implement the "center" option.
 * tbl(7): New option and format parsers, improved in many respects.
 * roff(7): Basic implementation of the \o escape sequence (overstrike),
   and improved rendering of overstrikes in PostScript and PDF output.
 * Message improvements, in particular for, but not restricted to,
   eqn(7), tbl(7), and wrong numbers of arguments in mdoc(7) and man(7),
   in various cases also improving output generated by invalid input.
 * Delete the -V option.  It serves no purpose but keeps confusing people.
 * gmdiff: Minimal support for Heirloom roff.
 * tbl(7): Fix a read buffer overrun on 'f' at EOL in a layout.
 * roff(7): Fix a read buffer overrun on incomplete numerical conditions.
 * mdoc(7): Fix a NULL pointer access on .Nd followed by an explicit block.
 * mdoc(7): Fix a NULL pointer access on .It Xo without .Xc.
 * mdoc(7): Fix a NULL pointer access on .Eo without a tail.
 * mdoc(7): Fix a NULL pointer access in the validation of empty .St macros.
 * man(7)/tbl(7): Fix a NULL pointer access on .TS right after .TP.
 * tbl(7): Fix a NULL pointer access on layout lines without any cells.
 * eqn(7): Fix NULL pointer accesses in the terminal formatter.
 * roff(7): Fix a NULL pointer access on trailing \s-/\s+ without an argument.
 * gz: Fix a potential NULL pointer access after waitpid() failure.
 * roff(7): Don't let the modulo operator divide by zero.
 * input: Fix an assertion failure on certain invalid UTF-8 input.
 * terminal output: Allow arbitrary depth of the font stack (assertion fix).
 * mdoc(7): Fix assertion failures and endless loops on invalid block closing.
 * mdoc(7): Fix an assertion failure on .Bl .Sm not followed by .It.
 * mdoc(7): Fix an assertion failure on .Bl -column ... .El .Ta.
 * tbl(7): Fix assertion failures by macros inside table data,
   but do not throw away the macro arguments.
 * Prevent certain kinds of unreasonable input from producing excessive
   output, in one case caused by unsigned integer underflow.
 * Fix a potential memory leak in makewhatis(8) on very long filenames.
    --- MINOR BUGFIXES ---
 * mdoc(7): Fix parsing of badly nested blocks with multiple identical blocks.
 * mdoc(7): Support negative indentations for displays and lists.
 * mdoc(7): Don't mistreat negative .sp arguments as large positive ones.
 * mdoc(7): Some spacing fixes for .Eo/.Ec.
 * man(7): Support negative horizontal widths.
 * man(7): Do not print out invalid .IP arguments.
 * man(7): Correctly handle scaling units after .PD.
 * man(7): Support .RE with an argument.
 * man(7): Fix restoring indentation after .RS with large negative arguments.
 * tbl(7): Prevent tables from breaking the filling of preceding text.
 * tbl(7): Fix vertical spacing at the beginning of tables.
 * tbl(7): Parser and formatter fixes for line drawing and font modifiers.
 * tbl(7): Correct handling of blank data lines.
 * eqn(7): Add sometimes missing whitespace before equation output.
 * roff(7): Fix vertical scaling, most of it was wrong.
 * roff(7): Slightly improve \w width measurements.
 * roff(7): Accept the historic aliases \s10 to \s39 for \s(10 to \s(39.
 * roff(7): Correctly escape quotes when expanding macro arguments.
 * roff(7): Correctly handle scaling units in numerical expressions,
   and some other improvements to the parsing of numerical expressions.
 * roff(7): Three minor fixes with respect to evaluation of conditionals.
 * roff(7): Let .it accept numerical expressions, not just constants.
 * mandoc_char(7): Correct some character names and renderings.
 * If earlier files set a non-zero exit status, neverá˛eset it to zero.
    --- THANKS TO ---
 * Jonathan Gray (OpenBSD) for yet more testing with afl (the American
   Fuzzy Lop security fuzzer), again resulting in many bug reports.
 * Theo de Raadt (OpenBSD) for suggesting the main new feature (man(1) file
   system lookup) and for reporting an important bug (pager without output).
 * Theo Buehler for an important bug report (-s/-S slowness)
   and for proposing a nice new feature (lines between pages).
 * Jason McIntyre for an important bug report (hardlink detection)
   and multiple documentation patches.
 * Pascal Stumpf (OpenBSD) and Alessandro de Laurenzis for
   important bug reports (architecture and man -m, respectively).
 * Thomas Klausner (NetBSD) for proposing a new feature (man(7) -Ios),
   a bug report, and release testing.
 * Anthony Bentley, Daniel Dickman, Ted Unangst (OpenBSD) and
   Kristaps Dzonsons ( for source code patches and bug reports.
 * Christian Weisgerber (OpenBSD) for more than half a dozen bug reports.
 * Carsten Kunze (Heirloom troff) for bug reports and release testing.
 * Antoine Jacoutot (OpenBSD) for release testing.
 * Alexis Hildebrandt (Homebrew), Baptiste Daroussin (FreeBSD),
   Jonathan Perkin (SmartOS), Pedro Giffuni (FreeBSD), Svyatoslav
   Mishyn (Crux Linux), Ulrich Spoerlein (FreeBSD), Jan Stary, Patrick
   Keshishian, Sebastien Marie, and Steffen Nurpmeso for bug reports.

Revision 1.47 / (download) - annotate - [select for diffs], Tue Dec 23 02:30:32 2014 UTC (2 years, 3 months ago) by obache
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base, pkgsrc-2014Q4
Changes since 1.46: +9 -1 lines
Diff to previous 1.46 (colored)

Set proper variables to configure.
Fixes MANPATH, installation permmissions, sqlite3 detection, and so on.

Revision 1.46 / (download) - annotate - [select for diffs], Tue Dec 23 01:58:43 2014 UTC (2 years, 3 months ago) by obache
Branch: MAIN
Changes since 1.45: +2 -4 lines
Diff to previous 1.45 (colored)

Use upstream way to rename manpage.

Revision 1.45 / (download) - annotate - [select for diffs], Sat Dec 13 15:52:53 2014 UTC (2 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.44: +6 -10 lines
Diff to previous 1.44 (colored)

Update to 1.13.2:

Changes in version 1.13.2, released on December 13, 2014

 * Include an implementation of man(1), the manual page viewer.
 * Unified set of command line option, each one supported by all
   command names, including new options -a (format all), -c (no
   pager), -h (synopsis only), and -w (list filenames).
 * Support the MANPAGER and PAGER environment variables.
 * Support gzip'ed manuals by the whole toolset, even as .so targets.
 * Support UTF-8 and Latin-1 input by the whole toolset, delete preconv(1).
 * Switch the default output mode from -Tascii to -Tlocale.
 * Improve -Tascii output for Unicode escape sequences.
 * Let the -Thtml output mode produce polyglot HTML5.
 * Many improvements for eqn(7), in particular in-line equations,
   MathML output in -Thtml mode, and much improved terminal formatting.
 * Change the build sequence to the usual ./configure; make; make install.
 * Support ./configure.local for build customizations.
 * Autodetect wchar, sqlite3, and manpath support.
 * Provide a fallback version of fts(3) for systems lacking it.
 * Support choosing alternative binary and manual names.
 * Rudimentary implementation of the e, x, and z tbl(7) layout
   modifiers to equalize, maximize, and ignore the width of columns.
 * Implement font modifiers in tbl(7) layouts.
 * Allow comma-separated options in the tbl(7) options line.
 * Parse and ignore the .pl (page length) roff(7) request.
 * Implement .An -[no]split for the mdoc(7) -Thtml output mode.
 * Support bold italic font in PostScript and PDF output.
 * Warn about commas in function arguments and parentheses in function names.
 * Warn about botched .Xr ordering and punctuation below SEE ALSO.
 * Warn about AUTHORS sections without .An macros.
 * Warn about attempts to call non-callable macros.
 * New developer documentation manual page mandoc_headers(3).
    --- BUGFIXES ---
 * Fix read buffer overrun sometimes triggered by trailing whitespace.
 * Fix read buffer overrun triggered by certain invalid \H sequences.
 * Fix NULL pointer access triggered by .Bl without any arguments.
 * Fix NULL pointer access triggered by .It Nm Fo without .Fc.
 * Fix NULL pointer access triggered by .Sh Xo .Sh without .Xc.
 * Fix NULL pointer access triggered by missing .Nm.
 * Fix an assertion triggered by .It right after .El.
 * Fix an assertion triggered by .Ec without preceding .Eo.
 * Fix an assertion triggered by .Sm or .Db with multiple arguments.
 * Fix assertion failures triggered by very large width arguments.
 * Fix a division by zero in the roff(7) parser.
 * Prevent negative arguments to .ll from causing integer underflow.
 * Correctly autodetect source format even when .Dd is preceded by .ll.
 * Multiple fixes with respect to .Bd and .Bl -offset and -width.
 * Many bugfixes with respect to scaling units.
 * Multiple fixes with respect to delimiter handling by in-line macros.
 * Multiple fixes with respect to .Pf.
 * Make \c work properly in no-fill mode.
 * Stricter syntax checking of Unicode character names.
    --- THANKS TO ---
 * Kristaps Dzonsons for rewriting the eqn(7) parser, implementing
   HTML5 and MathML output, and various other code contributions.
 * Jonathan Gray (OpenBSD) for extensive testing with afl (the
   American Fuzzy Lop security fuzzer) resulting in many bug reports.
 * Anthony Bentley (OpenBSD), Baptiste Daroussin (FreeBSD), Daniel
   Dickman, Doug Hogan, Jason McIntyre, Theo de Raadt (OpenBSD),
   and Martin Natano for source code patches.
 * Carsten Kunze (Heirloom troff), Daniel Levai (Slackware),
   Garrett D'Amore (illumos), Giovanni Becchis, Matthew Dempsky,
   Stuart Henderson, Ted Unangst, Todd Miller (OpenBSD), Thomas
   Klausner (NetBSD), Ulrich Spoerlein (FreeBSD), Justin Haynes,
   Marcus Merighi, Sebastien Marie, Steffen Nurpmeso and Theo Buehler
   for bug reports.

Revision 1.44 / (download) - annotate - [select for diffs], Tue Oct 7 16:47:36 2014 UTC (2 years, 5 months ago) by adam
Branch: MAIN
Changes since 1.43: +2 -1 lines
Diff to previous 1.43 (colored)

Revbump after updating libwebp and icu

Revision 1.43 / (download) - annotate - [select for diffs], Sun Aug 10 20:51:01 2014 UTC (2 years, 7 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q3-base, pkgsrc-2014Q3
Changes since 1.42: +9 -5 lines
Diff to previous 1.42 (colored)

Update to 1.13.1:

Changes in version 1.13.1, released on August 10, 2014

 * A complete apropos(1)/makewhatis(8)/man.cgi(8) suite
   based on SQLite3 is now included.
   CAVEAT: This also requires a working fts(3) implementation.
   If your system lacks that *and* you want apropos(1)/makewhatis(8),
   stay with 1.12.3 for now, then go to 1.12.4 and 1.13.2.
   [wiz: for this reason, the package does not enable these tools yet]
 * The roff(7) parser now provides an almost complete implementation
   of numerical expressions.
 * Warning and error messages have been improved in many ways.
   Almost all fatal errors were downgraded to normal errors and some
   even to warnings.  Almost all messages now mention the macro where
   the issue is detected and many indicate the workaround employed.
   The mandoc(1) manual now includes a list explaining all messages.
 * The roff(7) parser now supports the .ami (append to macro with
   indirectly specified name), .as (append to user-defined
   string), .dei (define macro with indirectly specified name),
   .ll (line length), and .rr (remove register) requests.
 * The roff(7) parser now supports string comparison and numerical
   conditionals in the .if and .ie requests.
 * The roff parser now fully supports the \B (validate numerical
   expression) and partially supports the \w (measure text width)
   escape sequences.
 * The terminal formatter now supports the \: (optional line break)
   escape sequence.
 * The roff parser now supports expansion of user-defined strings
   involving indirect references.
 * The roff(7) parser now handles some pre-defined read-only
   number registers that occur in the pod2man(1) preamble.
 * For backward compatibility, the mdoc(7) parser and formatters
   now support the obsolete macros .En, .Es, .Fr, and .Ot.
 * The mdoc(7) formatter non partially supports .Bd -centered.
 * tbl(7) now handles leading and trailing vertical lines.
 * The build system now provides fallback versions of strcasestr(3)
   and strsep(3) for systems lacking them.
 * The mdoc(7) manual now explains how various standards
   supported by the .St macro are related to each other.
    --- BUGFIXES ---
 * In the roff(7) parser, several bugs were fixed with respect
   to closing conditional blocks on macro lines.
 * Parsing of roff(7) identifiers and escape sequences was improved
   in multiple respects.
 * In the mdoc(7) parser, the handling of defective document
   prologues was improved in multiple ways.
 * The mdoc(7) parser no longer skips content before the first section
   header, and it no longer deletes non-.% content from .Rs blocks.
 * In the mdoc(7) parser, a crash was fixed related to weird .Sh headers.
 * In the mdoc(7) parser, handling of .Sm with missing or invalid
   arguments was corrected.
 * In the mdoc(7) parser, trailing punctuation at the end of partial
   implicit macros no longer triggers end-of-sentence spacing.
 * In the terminal formatter, two crashes were fixed: one triggered by
   excessive indentation and another by excessively long .Nm arguments.
 * In the terminal formatter, a floating point rounding bug was
   fixed that sometimes caused an off-by-one error in indentation.
 * In the UTF-8 formatter, rendering of accents, breakable hyphens,
   and non-breakable spaces was corrected.
 * In the HTML formatter, encoding of special characters was
   corrected in multiple respects.
 * In the mdoc(7) formatter, rendering of .Ex and .Rv was
   improved for various edge cases.
 * In the mdoc(7) formatter, handling of empty .Bl -inset item
   heads was improved.
 * In the man(7) formatter, some bugs were fixed with respect
   to same-line detection in the context of .TP and .nf macros,
   and the indentation of .IP and .TP blocks was improved.
 * The mandoc(3) library no longer prints to stderr.
    --- THANKS TO ---
   Abhinav Upadhyay (NetBSD), Andreas Voegele, Anthony Bentley (OpenBSD),
   Christian Weisgerber (OpenBSD), Havard Eidnes (NetBSD), Jan Stary,
   Jason McIntyre (OpenBSD), Jeremie Courreges-Anglas (OpenBSD),
   Joerg Sonnenberger (NetBSD), Juan Francisco Cantero Hurtado (OpenBSD),
   Marc Espie (OpenBSD), Matthias Scheler (NetBSD), Pascal Stumpf (OpenBSD),
   Paul Onyschuk (Alpine Linux), Sebastien Marie, Steffen Nurpmeso,
   Stuart Henderson (OpenBSD), Ted Unangst (OpenBSD), Theo de Raadt (OpenBSD),
   Thomas Klausner (NetBSD), and Ulrich Spoerlein (FreeBSD)
   for reporting bugs and missing features.

Revision 1.42 / (download) - annotate - [select for diffs], Mon Jan 6 17:43:50 2014 UTC (3 years, 2 months ago) by tez
Branch: MAIN
CVS Tags: pkgsrc-2014Q2-base, pkgsrc-2014Q2, pkgsrc-2014Q1-base, pkgsrc-2014Q1
Changes since 1.41: +1 -0 lines
Diff to previous 1.41 (colored)

Solaris, Mingw32 & OS X prior to 10.7 are missing strnlen, so provide an
implementation.  Sent request for similar fix upstream.

Revision 1.41 / (download) - annotate - [select for diffs], Tue Dec 31 11:06:29 2013 UTC (3 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.40: +2 -2 lines
Diff to previous 1.40 (colored)

Update to 1.12.3:

Changes in version 1.12.3, released on December 31, 2013

 * In the mdoc(7) SYNOPSIS, line breaks and hanging indentation
   now work correctly for .Fo/.Fa/.Fc and .Fn blocks.
   Thanks to Franco Fichtner for doing part of the work.
 * The mdoc(7) .Bk macro got some addititonal bugfixes.
 * In mdoc(7) macro arguments, double quotes can now be quoted
   by doubling them, just like in man(7).
   Thanks to Tsugutomo ENAMI for the patch.
 * At the end of man(7) macro lines, end-of-sentence spacing
   now works.  Thanks to Franco Fichtner for the patch.
 * For backward compatibility, the man(7) parser now supports the
   man-ext .UR/.UE (uniform resource identifier) block macros.
 * The man(7) parser now handles closing blocks that are not open
   more gracefully.
 * The man(7) parser now ignores blank lines right after .SH and .SS.
 * In the man(7) formatter, reset indentation when leaving a block,
   not just when entering the next one.
 * The roff(7) .nr request now supports incrementing and decrementing
   number registers and stops parsing the number right before the
   first non-digit character.
 * The roff(7) parser now supports the alternative escape sequence
   syntax \C'uXXXX' for Unicode characters.
 * The roff(7) parser now parses and ignores the .fam (font family)
   and .hw (hyphenation points) requests and the \d and \u escape
 * The roff(7) manual got a new ESCAPE SEQUENCE REFERENCE.

Revision 1.40 / (download) - annotate - [select for diffs], Sun Dec 29 19:26:36 2013 UTC (3 years, 2 months ago) by tron
Branch: MAIN
CVS Tags: pkgsrc-2013Q4-base, pkgsrc-2013Q4
Changes since 1.39: +3 -3 lines
Diff to previous 1.39 (colored)

Fix build under Mac OS X.

Revision 1.39 / (download) - annotate - [select for diffs], Sun Dec 29 19:19:03 2013 UTC (3 years, 2 months ago) by tron
Branch: MAIN
Changes since 1.38: +4 -1 lines
Diff to previous 1.38 (colored)

Fix build under Solaris (10?) by providing implementations of strcasestr(3)
and strsep(3) taken from NetBSD.

Revision 1.38 / (download) - annotate - [select for diffs], Fri Oct 11 14:45:18 2013 UTC (3 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.37: +8 -1 lines
Diff to previous 1.37 (colored)

Fix build on SunOS. Parts of the patches from Ingo Schwarze.

Revision 1.37 / (download) - annotate - [select for diffs], Sat Oct 5 14:48:15 2013 UTC (3 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.36: +2 -3 lines
Diff to previous 1.36 (colored)

Update to 1.12.2.

Changes in version 1.12.2, released on Oktober 5, 2013

 * 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.
 * The man(7) parser now supports the PD macro (paragraph distance),
   and (for GNU man-ext compatibility only) EX (example block) and EE
   (example end).  Plus several bugfixes regarding indentation, line
   breaks, and vertical spacing, and regarding RS following TP.
 * The roff(7) parser now supports the \f(BI (bold+italic) font escape,
   the \z (zero cursor advance) escape and the cc (change control
   character) and it (input line trap) requests. Plus bugfixes regarding
   the \t (tab) escape, nested escape sequences, and conditional requests.
 * In mdoc(7), several bugs were fixed related to UTF-8 output of quoting
   enclosures, delimiter handling, list indentation and horizontal and
   vertical spacing, formatting of the Lk, %U, and %C macros, plus some
   bugfixes related to the handling of syntax errors like badly nested
   font blocks, stray Ta macros outside column lists, unterminated It Xo
   blocks, and non-text children of Nm blocks.
 * In tbl(7), the width of horizontal spans and the vertical spacing
   around tables was corrected, and in man(7) files, a crash was fixed
   that was triggered by some particular unclosed T{ macros.
 * For mandoc developers, we now provide a tbl(3) library manual and
   gmdiff, a very small, very simplistic groff-versus-mandoc output
   comparison tool.
 * Provide a NEWS file.

Changes in version 1.12.1, released on March 23, 2012

 * Significant work on apropos(1) and mandocdb(8). These tools are now
   much more robust.  A whatis(1) implementation is now handled as an
   apropos(1) 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(7) script is also now available for wider testing.
   It interfaces with mandocdb(8) manuals cached by catman(8).
   HTML output is generated on-the-fly by libmandoc or internal
   methods to convert pre-formatted pages.
 * The mailing list archive for the discuss and tech lists are being
   hosted by Gmane at and, respectively.

Revision 1.36 / (download) - annotate - [select for diffs], Sun Sep 15 13:03:27 2013 UTC (3 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2013Q3-base, pkgsrc-2013Q3
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored)

Improve COMMENT and description.
From Ingo Schwarze <>

Revision 1.35 / (download) - annotate - [select for diffs], Thu Sep 12 10:33:29 2013 UTC (3 years, 6 months ago) by jperkin
Branch: MAIN
Changes since 1.34: +10 -4 lines
Diff to previous 1.34 (colored)

Rename preconv and roff.7 to have a 'mandoc-' prefix.  This removes the
conflicts with textproc/groff and allows both packages to co-exist,
paving the way for mdocml to be used in the tools infrastructure as an
nroff replacement.


Revision 1.34 / (download) - annotate - [select for diffs], Mon Dec 24 13:40:18 2012 UTC (4 years, 3 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base, pkgsrc-2013Q2, pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4
Changes since 1.33: +1 -7 lines
Diff to previous 1.33 (colored)

Make patches generic to Solaris.  If changes are necessary for versions
prior to Solaris 11 then we can handle them later.

Revision 1.33 / (download) - annotate - [select for diffs], Mon Dec 24 12:53:17 2012 UTC (4 years, 3 months ago) by ryoon
Branch: MAIN
Changes since 1.32: +7 -1 lines
Diff to previous 1.32 (colored)

Fix build on SmartOS.
If this is irrelevant, please revert them.

* Use OS_VARIANT to include db_185.h
* Include posix stat function in ifdef to avoid binary change

Revision 1.32 / (download) - annotate - [select for diffs], Thu Oct 25 06:56:07 2012 UTC (4 years, 5 months ago) by asau
Branch: MAIN
Changes since 1.31: +1 -2 lines
Diff to previous 1.31 (colored)

Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.

Revision 1.31 / (download) - annotate - [select for diffs], Sun Oct 21 21:24:44 2012 UTC (4 years, 5 months ago) by cheusov
Branch: MAIN
Changes since 1.30: +3 -3 lines
Diff to previous 1.30 (colored)

Add CONFLICTS with groff

Revision 1.30 / (download) - annotate - [select for diffs], Sat May 12 07:37:51 2012 UTC (4 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2012Q3-base, pkgsrc-2012Q3, pkgsrc-2012Q2-base, pkgsrc-2012Q2
Changes since 1.29: +3 -1 lines
Diff to previous 1.29 (colored)

Add CONFLICTS with new man-pages package. For details, see

Revision 1.29 / (download) - annotate - [select for diffs], Sat Mar 10 16:06:35 2012 UTC (5 years ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2012Q1-base, pkgsrc-2012Q1
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored)

Fix linkage on systems where separate -ldb is required.

Revision 1.28 / (download) - annotate - [select for diffs], Wed Jan 18 14:47:13 2012 UTC (5 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.27: +9 -8 lines
Diff to previous 1.27 (colored)

Revbump after db5 update

Revision 1.27 / (download) - annotate - [select for diffs], Wed Jan 4 15:31:31 2012 UTC (5 years, 2 months ago) by dholland
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 (colored)

Requires Berkeley DB on platforms that don't have db1.85 in libc.
Build fix, no revbump.

Revision 1.26 / (download) - annotate - [select for diffs], Mon Oct 10 12:31:56 2011 UTC (5 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored)

Update to 1.12.0:

08-10-2011: version 1.12.0

This version features a new, work-in-progress mandoc output mode:
-Tman. This mode allows a system maintainer to distribute man media
for older systems that may not natively support mdoc, such as old
Solaris systems. The -Ofragment option was added to mandoc's -Thtml
and -Txhtml modes.

While adding features, an apropos utility has been merged from the
mandoc-tools sandbox. This interfaces with mandocdb for semantic
search of manual content. apropos is different from the traditional
apropos primarily in allowing keyword search (such as for functions,
utilities, etc.) and regular expressions. Note that the calling
syntax for apropos is likely to change as it settles down.

In documentation news, the mdoc and man manuals have been made
considerably more readable by adding MACRO OVERVIEW sections, by
moving the gory details of the LANGUAGE SYNTAX to the roff manual,
and by moving the very technical MACRO SYNTAX sections down to the
bottom of the page.

Furthermore, for tbl, the -Tascii mode horizontal spacing of tables
was rewritten completely. It is now compatible with groff, both
with and without frames and rulers. Nesting of indented blocks is
now supported in man, and several bugs were fixed regarding
indentation and alignment. The page headers in mdoc are now nicer
for very long titles.

Revision 1.25 / (download) - annotate - [select for diffs], Tue Sep 6 09:49:01 2011 UTC (5 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2011Q3-base, pkgsrc-2011Q3
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (colored)

Update to 1.11.7:

02-09-2011: version 1.11.7

Added demandoc utility for stripping away macros and escapes. This
replaces the historical deroff utility. Also improved the mdoc and
man manuals.

16-08-2011: version 1.11.6

Handling of tr macro in roff 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 is now available at
and a Mac OS X universal binary is available at

24-07-2011: version 1.11.5

Significant eqn improvements. mdocml can now parse arbitrary eqn
input (although few GNU extensions are accepted, nor is mixing
low-level roff with eqn). See the eqn manual for details. For the
time being, equations are rendered as simple in-line text. The
equation parser satisfies the language specified in the Second
Edition User's Guide.

This is also the first release featuring a distributed Windows
binary, available at /binaries/

12-07-2011: version 1.11.4

Bug-fixes and clean-ups across all systems, especially in makewhatis
(note: still not connected to the general build and must be compiled
with make makewhatis) and the man parser.  This release was
significantly assisted by participants in OpenBSD's c2k11.  Thanks!

26-05-2011: version 1.11.3

Introduce locale-encoding of output with the -Tlocale output option
and Unicode escaped-character input.  See mandoc and mandoc_char,
respectively, for details.  This allows for non-ASCII characters
(e.g., \[u5000]) to be rendered in the locale's encoding, if said
environment supports wide-character encoding (if it does not,
-Tascii is used instead).  Locale support can be turned off at
compile time by removing -DUSE_WCHAR in the Makefile, in which case
-Tlocale is always a synonym for -Tascii.

Furthermore, multibyte-encoded documents, such as those in UTF-8,
may be on-the-fly recoded into mandoc input by using the newly-added
preconv utility.  Note: in the future, this feature may be integrated
into mandoc.

12-05-2011: version 1.11.2

Corrected some installation issues in version 1.11.1.  Further
migration to libmandoc.  Initial public release (this utility is
very much under development) of makewhatis, initially named mandoc-db.
This utility produces keyword databases of manual content mandoc-cgi,
mandoc-tools, which features semantic querying of manual content.

Revision 1.24 / (download) - annotate - [select for diffs], Tue Apr 5 12:28:57 2011 UTC (5 years, 11 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2011Q2-base, pkgsrc-2011Q2
Changes since 1.23: +2 -1 lines
Diff to previous 1.23 (colored)

Modify patch so it matches version accepted by upstream, and fix
PREFIX issue differently.

Revision 1.23 / (download) - annotate - [select for diffs], Tue Apr 5 09:27:31 2011 UTC (5 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.22: +2 -15 lines
Diff to previous 1.22 (colored)

Update to 1.11.1:

The earlier libroff, libmdoc, and libman soup have been merged into
a single library, libmandoc, which manages all aspects of parsing
real manuals (from line-handling to tbl parsing).

Beyond this structural change, initial eqn functionality is in
place. For the time being, this is limited to the recognition of
equation blocks; future version of mdocml will expand upon this

As usual, many general fixes and improvements have also occured.
In particular, a great deal of redundancy and superfluous code has
been removed with the merging of the backend libraries.

Revision 1.22 / (download) - annotate - [select for diffs], Thu Jan 13 09:39:41 2011 UTC (6 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2011Q1-base, pkgsrc-2011Q1
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored)

Update to 1.10.9:

Many back-end fixes have been implemented: argument handling
(quoting), man improvements, error/warning classes, and many more.

Initial tbl functionality (see the "TS", "TE", and "T&" macros in
the roff manual) has been merged from Output is still
minimal, especially for -Thtml and -Txhtml, but manages to at least
display data. This means that mandoc now has built-in support for
two troff preprocessors via libroff: soelim and tbl.

Revision 1.21 / (download) - annotate - [select for diffs], Sat Dec 25 12:12:28 2010 UTC (6 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2010Q4-base, pkgsrc-2010Q4
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)

Update to 1.10.8:

24-12-2010: version 1.10.8

Significant improvements merged from OpenBSD downstream, including

    * many new roff components,
    * in-line implementation of troff's soelim,
    * broken-block handling,
    * overhauled error classifications, and
    * cleaned up handling of error conditions.

Also overhauled the -Thtml and -Txhtml output modes. They now
display readable output in arbitrary browsers, including text-based
ones like lynx. See HTML and XHTML manuals in the DOCUMENTATION
section for examples. Attention: available style-sheet classes have
been considerably changed! See the file for
details. Lastly, libmdoc and libman have been cleaned up and reduced
in size and complexity.

Revision 1.20 / (download) - annotate - [select for diffs], Sat Dec 18 14:20:03 2010 UTC (6 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.19: +4 -3 lines
Diff to previous 1.19 (colored)

Update to 1.10.6:

27-09-2010: version 1.10.6

Calling conventions for mandoc have changed: -W improved and -f
deprecated. Non-ASCII characters are also now uniformly discarded.
Lots of documentation improvements. Many incremental fixes accomodating
for groff's more interesting productions. Lastly, pod2man preambles
are now fully accepted after some considerable roff and special
character support.

27-07-2010: version 1.10.5

Primarily a bug-fix and polish release, but including -Tpdf support
in mandoc by way of Summer of Code. Highlights:

    * fix "Sm" and "Bd" handling
    * fix end-of-sentence handling for embedded sentences
    * polish man documentation
    * document all mdoc macros
    * polish mandoc -Tps output
    * lots of internal clean-ups in character escapes
    * un-break literal contexts in man documents
    * improve -Thtml output for -man
    * add mandoc -Tpdf support

12-07-2010: version 1.10.4

Lots of features developed during both Summer of Code and the
OpenBSD c2k10 hackathon:

    * minimal "ds" roff symbols are supported
    * "Bk" mdoc support
    * beautified SYNOPSIS section output
    * variable font-width and paper-size support in mandoc -Tps output
    * acceptance of scope-block breakage in mdoc
    * clarify error message status
    * 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.

Revision 1.19 / (download) - annotate - [select for diffs], Wed Jun 16 18:15:30 2010 UTC (6 years, 9 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2010Q3-base, pkgsrc-2010Q3, pkgsrc-2010Q2-base, pkgsrc-2010Q2
Changes since 1.18: +10 -9 lines
Diff to previous 1.18 (colored)

- Support multiline .Bl -column content
- cleanup SYNOPSIS macro handling
- Allow specifying the terminal width for -Tascii
- Initial PostScript output
- Basic support for the low-level roff macros
- Better support for obsolete .Xo/.Xc macros if compiled with -DUGLY
- Correct handling of opening punctuation in macros for mdoc(7)
- Discard more of the pod2man junk
- Various cleanups and improvements

Revision 1.18 / (download) - annotate - [select for diffs], Thu Feb 18 13:59:10 2010 UTC (7 years, 1 month ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2010Q1-base, pkgsrc-2010Q1
Changes since 1.17: +8 -3 lines
Diff to previous 1.17 (colored)

- XHTML output support
- Automatic handling of strlcat / strlcpy
- Full support for \f
- More human-readable HTML output

Revision 1.17 / (download) - annotate - [select for diffs], Sat Jan 2 13:44:20 2010 UTC (7 years, 2 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2009Q4-base, pkgsrc-2009Q4
Changes since 1.16: +4 -1 lines
Diff to previous 1.16 (colored)

Fix PLIST. *blush*

Revision 1.16 / (download) - annotate - [select for diffs], Wed Dec 16 19:08:12 2009 UTC (7 years, 3 months ago) by joerg
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored)

     - fixed proper font cascading (no double-mode in -Tascii)
     - added correct scoping of \f
     - fixed handling of \c for all input/outputs

Revision 1.15 / (download) - annotate - [select for diffs], Thu Nov 5 18:29:00 2009 UTC (7 years, 4 months ago) by joerg
Branch: MAIN
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored)

- added: -fign-escape
- fix: -Thtml accessibility (identifiers, table summary, etc.)
- fix: -Tascii -mdoc segfault with specific `Bl -hang' lists
- portability: bzero() -> memset()
- portability: warnx -> fprintf/perror
- fix: -Thtml buffer munging with certain tags
- fix: -Thtml output of some tags (empty divs, etc.)
- portability: compiler attributes
- documentation: significant man.7 and mdoc.7 improvements
- allowing compile-time setting of operating system (-DOSNAME=xxx)
- added `PD' and `%U'
- more mdoc.7 updates
- switched from `-ooptions' to `-Ooptions'
- inclusion of DragonFlyBSD into rendered manuals

Revision 1.14 / (download) - annotate - [select for diffs], Wed Oct 21 17:30:02 2009 UTC (7 years, 5 months ago) by joerg
Branch: MAIN
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored)

- improve scaling support
- expand man(7) and mdoc(7)

Revision 1.13 / (download) - annotate - [select for diffs], Mon Oct 19 22:38:33 2009 UTC (7 years, 5 months ago) by joerg
Branch: MAIN
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored)

Update to mdocml-1.9.8:
- Improvements for various man(7) and mdoc(7) tags
- Initial support for scaling factors
- HTML output
- Much linting

Revision 1.12 / (download) - annotate - [select for diffs], Fri Sep 11 20:17:32 2009 UTC (7 years, 6 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2009Q3-base, pkgsrc-2009Q3
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

A number of small bugfixes and support for .UC.

Revision 1.11 / (download) - annotate - [select for diffs], Fri Aug 21 14:47:53 2009 UTC (7 years, 7 months ago) by joerg
Branch: MAIN
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)

Update to mdocml-1.9.1:
- more relaxed next-line libman parsing (dupes pruned)
- added `DT' and `RS' libman macros
- fixed next-line scoping issues to better emulate groff

Revision 1.10 / (download) - annotate - [select for diffs], Wed Aug 19 14:44:34 2009 UTC (7 years, 7 months ago) by joerg
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored)

Update to mdocml-1.9.0:
- libman exports a considerably more structured AST
- libmdoc has much cleaner macro-calling semantics
- support for various new macros

Revision 1.9 / (download) - annotate - [select for diffs], Tue Jul 14 18:52:38 2009 UTC (7 years, 8 months ago) by joerg
Branch: MAIN
Changes since 1.8: +2 -2 lines
Diff to previous 1.8 (colored)

Update to mdocml-1.8.0:
  - significant cleanups in mdoc_term.c
  - support for XXn and XXm -offset values
  - removed exposure of some libmdoc functions from mdoc.h
  - fixed presentation of `Fo', `Vt'
  - fixes for clarity in mdoc.7

Revision 1.8 / (download) - annotate - [select for diffs], Sat Jul 11 17:58:08 2009 UTC (7 years, 8 months ago) by joerg
Branch: MAIN
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored)

Update to modcml-1.7.23.  A number of whitespace related optimisations,
some bugfixes and a lot of cleanups.

Revision 1.7 / (download) - annotate - [select for diffs], Thu Apr 9 01:57:48 2009 UTC (7 years, 11 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2009Q2-base, pkgsrc-2009Q2
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored)

Update to mdocml-1.7.12. Biggest change is the start of a man(7) parser.

Revision 1.6 / (download) - annotate - [select for diffs], Sun Mar 22 23:51:10 2009 UTC (8 years ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2009Q1-base, pkgsrc-2009Q1
Changes since 1.5: +3 -4 lines
Diff to previous 1.5 (colored)

Update to mdocml 1.6.9. Much improved support for mdoc features and
new frontend command that can act as drop-in replacement for nroff(1)
for mdoc pages.

Revision 1.5 / (download) - annotate - [select for diffs], Mon Mar 9 14:53:19 2009 UTC (8 years ago) by joerg
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

Update to mdoc-1.4.7. No detailed changes, but fixes a number of
assertions and improves mdoc(7) coverage.

Revision 1.4 / (download) - annotate - [select for diffs], Tue Mar 3 15:13:13 2009 UTC (8 years ago) by joerg
Branch: MAIN
Changes since 1.3: +5 -5 lines
Diff to previous 1.3 (colored)

Update to mdocml-1.3.15, no detailed changes, but fixes at least one

Revision 1.3 / (download) - annotate - [select for diffs], Mon Mar 2 09:39:53 2009 UTC (8 years ago) by wiz
Branch: MAIN
Changes since 1.2: +3 -1 lines
Diff to previous 1.2 (colored)

mdoclint and mdocml conflict with each other because both have bin/mdoclint.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Mar 1 19:17:45 2009 UTC (8 years ago) by joerg
Branch: MAIN
Changes since 1.1: +6 -1 lines
Diff to previous 1.1 (colored)

DESTDIR support.

Revision / (download) - annotate - [select for diffs] (vendor branch), Sun Mar 1 15:19:49 2009 UTC (8 years ago) by wiz
Branch: TNF
CVS Tags: pkgsrc-20090301
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

Initial import of mdocml-1.3.13:

The mdocml utilities interface with the mdoc library to compile
mdoc-roff documents into a variety of output formats.

Revision 1.1 / (download) - annotate - [select for diffs], Sun Mar 1 15:19:49 2009 UTC (8 years ago) by wiz
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>