version 1.6.2.1, 2014/08/20 01:09:04 |
version 1.7, 2014/12/09 12:05:44 |
|
|
$Id$ |
$Id$ |
|
|
The 1.12 branch is only adequate for systems requiring makewhatis(8) |
|
and apropos(1) support but lacking either SQLite3 or fts(3). |
|
Otherwise, please migrate to the 1.13 branch. |
|
See the INSTALL file for details. |
|
|
|
This file lists the most important changes in the mdocml.bsd.lv distribution. |
This file lists the most important changes in the mdocml.bsd.lv distribution. |
|
|
Changes in version 1.12.4, released on August 20, 2014 |
Changes in version 1.13.2, released on December XXX, 2014 |
The following bugfixes are not yet contained in 1.13.1: |
|
|
|
* In the mdoc(7) parser, a NULL pointer dereference was fixed for .Bl |
--- MAJOR NEW FEATURES --- |
macros having no type and none of -width, -offset, or -compact |
* Include an implementation of man(1), the manual page viewer. |
* In the mdoc(7) parser, a NULL pointer dereference was fixed that could |
* Unified set of command line option, each one supported by all |
be triggered by invalid macro sequences like .Bl -hang .It Bo .Sh. |
command names, including new options -a (format all), -c (no |
* In the mdoc(7) parser, an assertion crash was fixed that could be |
pager), -h (synopsis only), and -w (list filenames). |
triggered by stray .It macros right after .El. |
* Support the MANPAGER and PAGER environment variables. |
* In the man(7) parser, a memory leak was fixed that could be triggered |
* Support gzip'ed manuals by the whole toolset, even as .so targets. |
by certain macros occurring at invalid positions inside .RS and .UR. |
* Support UTF-8 and Latin-1 input by the whole toolset, delete preconv(1). |
* In all formatters, interpretation of scaling units was corrected. |
* Switch the default output mode from -Tascii to -Tlocale. |
* In the escape sequence formatter, an out-of-bounds buffer read access |
* Improve -Tascii output for Unicode escape sequences. |
was fixed that could be triggered by certain invalid 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. |
|
--- PORTABILITY IMPROVEMENTS --- |
|
* 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. |
|
--- MINOR NEW FEATURES --- |
|
* 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. |
|
|
Changes in version 1.13.1, released on August 10, 2014 |
Changes in version 1.13.1, released on August 10, 2014 |
The following changes are also contained in 1.12.4: |
|
|
|
--- MAJOR NEW FEATURES --- |
--- MAJOR NEW FEATURES --- |
|
* A complete apropos(1)/makewhatis(8)/man.cgi(8) suite |
|
based on SQLite3 is now included. |
* The roff(7) parser now provides an almost complete implementation |
* The roff(7) parser now provides an almost complete implementation |
of numerical expressions. |
of numerical expressions. |
* Warning and error messages have been improved in many ways. |
* Warning and error messages have been improved in many ways. |