"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "NEWS" between
mdocml-1.14.1rc1.tar.gz and mdocml-1.14.1rc2.tar.gz

About: 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. Hint: The installed binary name is "mandoc". Release candidate.

NEWS  (mdocml-1.14.1rc1):NEWS  (mdocml-1.14.1rc2)
$Id: NEWS,v 1.14 2017/02/08 12:24:10 schwarze Exp $ $Id: NEWS,v 1.20 2017/02/16 14:38:12 schwarze Exp $
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.14.1, released on February XXX, 2017 Changes in version 1.14.1, released on February XXX, 2017
--- MAJOR NEW FEATURES --- --- MAJOR NEW FEATURES ---
* apropos(1): Reimplement complete semantic search functionality * apropos(1): Reimplement complete semantic search functionality
without the dependency on SQLite3, using only POSIX APIs. without the dependency on SQLite3, using only POSIX APIs.
This comes with a completely new mandoc.db(5) file format. This comes with a completely new mandoc.db(5) file format.
* man(1): Support more than one tag entry for the same search term, * man(1): Support more than one tag entry for the same search term,
skipping to change at line 35 skipping to change at line 35
operating system defaults, man.conf(5) for machine-specific operating system defaults, man.conf(5) for machine-specific
modifications, and ${MANPATH}, -m, and -M for user preferences modifications, and ${MANPATH}, -m, and -M for user preferences
than to bother with the complexity of manpath(1). than to bother with the complexity of manpath(1).
* makewhatis(8) -p: No longer warn about missing MLINKS since these * makewhatis(8) -p: No longer warn about missing MLINKS since these
are no longer needed for anything. are no longer needed for anything.
--- MINOR NEW FEATURES --- --- MINOR NEW FEATURES ---
* mdoc(7): Warn about invalid punctuation and content below NAME. * mdoc(7): Warn about invalid punctuation and content below NAME.
* mdoc(7): Warn about .Xr lacking the second argument (section). * mdoc(7): Warn about .Xr lacking the second argument (section).
* mdoc(7): Warn about violations of the rule "new sentence, new line". * mdoc(7): Warn about violations of the rule "new sentence, new line".
* roff(7): Warn about trailing whitespace at the end of comments. * 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 * mdoc(7): Always do text production in the validator, never in the
formatters. Cleaner, simpler, shorter, helps NetBSD apropos(1) formatters. Cleaner, simpler, shorter, helps NetBSD apropos(1)
and also makes -Ttree output more useful. and also makes -Ttree output more useful.
* mdoc(7), man(7): Show metadata in -Ttree output. * -Ttree: Show metadata and some additional node flags.
New -Onoval output option to show the unvalidated tree.
--- RELIABILITY BUGFIXES --- --- RELIABILITY BUGFIXES ---
* man(1): Make "man -l" work with standard input from a pipe or file, * man(1): Make "man -l" work with standard input from a pipe or file,
as long as standard output is a terminal. 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 * mdoc(7): Fix out of bounds read access for .Bl without a type
but with a width. but with a width.
* mdoc(7): Fix out of bounds read access for .Bl -column starting * mdoc(7): Fix out of bounds read access for .Bl -column starting
with a tab character instead of a child .It macro. with a tab character instead of a child .It macro.
* mdoc(7): Fix syntax tree corruption leading to segfaults caused * mdoc(7): Fix syntax tree corruption leading to segfaults caused
by stray block end macros in nested blocks of mismatching type. by stray block end macros in nested blocks of mismatching type.
* man(1): Fix NULL dereference when the first of multiple pages * man(1): Fix NULL dereference when the first of multiple pages
shown was preformatted. shown was preformatted.
* mdoc(7): Fix syntax tree corruption leading to NULL dereference * 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. for macro sequences like .Bl .Bl .It Bo .El .It.
* mdoc(7): Fix syntax tree corruption leading to NULL dereference * mdoc(7): Fix syntax tree corruption leading to NULL dereference
caused by .Ta following a nested .Bl -column breaking another block. 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) -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 * mdoc(7): Fix NULL dereference if the only child of the head
of the first .Sh was an empty in-line macro. 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 * mdoc(7): Fix an assertion failure for a .Bd without a type that
breaks another block. 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 * mdoc(7): Fix an assertion failure caused by .Bl -column without .It
but containing eqn(7) or tbl(7) code. 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 failure caused by \z\[u00FF] with -Tps/-Tpdf.
* roff(7): Fix an assertion failures caused by whitespace inside \o'' * roff(7): Fix an assertion failures caused by whitespace inside \o''
(overstrike) sequences. (overstrike) sequences.
* -Thtml: Fix an assertion failure caused by -Oman or -Oincludes of * -Thtml: Fix an assertion failure caused by -Oman or -Oincludes of
excessive length. excessive length.
--- PORTABILITY IMPROVEMENTS --- --- PORTABILITY IMPROVEMENTS ---
* man(1): Do not mix stdio narrow and wide stream orientation * man(1): Do not mix stdio narrow and wide stream orientation
on stdout, which could cause output corruption on glibc. on stdout, which could cause output corruption on glibc.
* mandoc(1): Autodetect a suitable locale for -Tutf8 mode. * mandoc(1): Autodetect a suitable locale for -Tutf8 mode.
* Autodetect whether PATH_MAX is defined. * ./configure: Autodetect whether PATH_MAX and O_DIRECTORY are defined.
* Autodetect if nanosleep(3) needs -lrt. * ./configure: Autodetect if nanosleep(3) needs -lrt.
* Put compiler arguments that may contain -l at the end. * ./configure: Provide an ${LN} configuration variable.
* ./configure: Put compiler arguments that may contain -l at the end.
--- MINOR BUGFIXES --- --- MINOR BUGFIXES ---
* mdoc(7): Fix SYNOPSIS output if the first child of .Nm is a macro. * 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. * mdoc(7) -Thtml: Improve formatting of .Bl -tag with short tags.
* man(7) -Thtml: Preserve whitespace in .nf (nofill) mode. * man(7) -Thtml: Preserve whitespace in .nf (nofill) mode.
* mandoc(1): Error out on invalid output options on the command line. * mandoc(1): Error out on invalid output options on the command line.
--- STRUCTURAL CHANGES, no functional change --- --- STRUCTURAL CHANGES, no functional change ---
* Redesign part of the mandoc_html(3) interfaces, making them much * 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. easier to use and reducing the amount of code by a few hundred lines.
--- THANKS TO --- --- THANKS TO ---
* Michael Stapelberg (Debian) for designing the new mandocd(8) * Michael Stapelberg (Debian) for designing the new mandocd(8)
skipping to change at line 103 skipping to change at line 118
for crucial help in getting .Bl -tag CSS formatting fixed. for crucial help in getting .Bl -tag CSS formatting fixed.
* Svyatoslav Mishyn (Crux Linux) for an initial version of the * Svyatoslav Mishyn (Crux Linux) for an initial version of the
patch to autodetect a suitable locale for -Tutf8 mode. patch to autodetect a suitable locale for -Tutf8 mode.
* Jason McIntyre (OpenBSD) for multiple useful discussions * Jason McIntyre (OpenBSD) for multiple useful discussions
and a number of bug reports. and a number of bug reports.
* Alexander Bluhm, Andrew Fresh, Antoine Jacoutot, Antony Bentley, * Alexander Bluhm, Andrew Fresh, Antoine Jacoutot, Antony Bentley,
Christian Weisgerber, Jonathan Gray, Marc Espie, Martijn van Duren, Christian Weisgerber, Jonathan Gray, Marc Espie, Martijn van Duren,
Stuart Henderson, Ted Unangst, Theo de Raadt (OpenBSD), Abhinav Stuart Henderson, Ted Unangst, Theo de Raadt (OpenBSD), Abhinav
Upadhyay, Christos Zoulas, Kamil Rytarowski, Sevan Janiyan, Upadhyay, Christos Zoulas, Kamil Rytarowski, Sevan Janiyan,
Thomas Klausner (NetBSD), Aaron M. Ucko, Bdale Garbee, Reiner Thomas Klausner (NetBSD), Aaron M. Ucko, Bdale Garbee, Reiner
Herrmann, Shane Kerr (Debian), Christian Neukirchen (Void Linux), Herrmann, Shane Kerr (Debian), Leah Neukirchen (Void Linux),
Daniel Sabogal (Alpine Linux), Yuri Pankov (illumos), Daniel Sabogal (Alpine Linux), Yuri Pankov (illumos),
Carsten Kunze (Heirloom roff), Kristaps Dzonsons (bsd.lv), Carsten Kunze (Heirloom roff), Kristaps Dzonsons (bsd.lv),
Anton Lindqvist, Jan Stary, Jeremy A. Mates, Mark Patruck, Anton Lindqvist, Jan Stary, Jeremy A. Mates, Mark Patruck,
Pavan Maddamsetti, Sean Levy <attila@stalphonsos.com>, and Pavan Maddamsetti, Sean Levy <attila@stalphonsos.com>, and
Tiago Silva for bug reports. Tiago Silva for bug reports.
* Brent Cook, Marc Espie, Philip Guenther, Todd Miller (OpenBSD) * Brent Cook, Marc Espie, Philip Guenther, Todd Miller (OpenBSD)
and Markus Waldeck for useful discussions. and Markus Waldeck for useful discussions.
* And as usual, OpenCSW for providing me with a Solaris 9/10/11 * And as usual, OpenCSW for providing me with a Solaris 9/10/11
testing environment. testing environment.
skipping to change at line 221 skipping to change at line 236
* Anthony Bentley (OpenBSD) for unifying mandoc.css, two nice * Anthony Bentley (OpenBSD) for unifying mandoc.css, two nice
patches for man.cgi(8), some documentation patches, some bug patches for man.cgi(8), some documentation patches, some bug
reports, and various useful discussions. reports, and various useful discussions.
* Todd Miller (OpenBSD) for lots of help with process group and * Todd Miller (OpenBSD) for lots of help with process group and
signal handling, a few patches, some bug reports and some useful signal handling, a few patches, some bug reports and some useful
discussions. discussions.
* Jonathan Gray (OpenBSD) for yet more testing with afl(1) * Jonathan Gray (OpenBSD) for yet more testing with afl(1)
again resulting in more than half a dozen important bug reports. again resulting in more than half a dozen important bug reports.
* Svyatoslav Mishyn (Crux Linux) for some patches, several bug * Svyatoslav Mishyn (Crux Linux) for some patches, several bug
reports, and extensive release testing. reports, and extensive release testing.
* Christian Neukirchen (void Linux) for a number of compatibility * Leah Neukirchen (Void Linux) for a number of compatibility
patches and suggestions and several bug reports. patches and suggestions and several bug reports.
* Christos Zoulas (NetBSD) for a bug fix patch and some useful * Christos Zoulas (NetBSD) for a bug fix patch and some useful
suggestions for cleanup. suggestions for cleanup.
* Florian Obser (OpenBSD) for a bugfix patch and some bug reports. * Florian Obser (OpenBSD) for a bugfix patch and some bug reports.
* Sevan Janiyan for help with Solaris compatibility and release * Sevan Janiyan for help with Solaris compatibility and release
testing on many platforms. testing on many platforms.
* Jan Holzhueter and OpenCSW in general for help with Solaris * Jan Holzhueter and OpenCSW in general for help with Solaris
compatibility, and for providing me with a Solaris 9/10/11 testing compatibility, and for providing me with a Solaris 9/10/11 testing
environment. environment.
* Michael McConville (OpenBSD) for some simple cleanup patches. * Michael McConville (OpenBSD) for some simple cleanup patches.
 End of changes. 12 change blocks. 
7 lines changed or deleted 22 lines changed or added

Home  |  About  |  All  |  Newest  |  Fossies Dox  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTPS