"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "NEWS" between
mdocml-1.13.4rc1.tar.gz and mdocml-1.13.4rc2.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.13.4rc1):NEWS  (mdocml-1.13.4rc2)
skipping to change at line 12 skipping to change at line 12
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.13.4, to be released on July XXX, 2016 Changes in version 1.13.4, to be released on July XXX, 2016
--- MAJOR NEW FEATURES --- --- MAJOR NEW FEATURES ---
* man.conf(5): Design and implement a simpler configuration file format. * 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) * 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. to jump to the definitions of various terms inside manual pages.
* soelim(1): New implementation by Baptiste Daroussin. * soelim(1): New implementation by Baptiste Daroussin.
* pledge(2): Use the OpenBSD privilege limitation syscall when available. * privilege limitation: Use OpenBSD pledge(2) or OS X sandbox_init(3)
* man.cgi(8): Support short URIs. when available.
* man.cgi(8): Support short URIs like http://man.openbsd.org/mdoc .
* mandoc.css: Use one unified stylesheet rather than three different ones. * mandoc.css: Use one unified stylesheet rather than three different ones.
--- MAJOR FUNCTIONALLY RELEVANT BUGFIXES --- --- MAJOR FUNCTIONALLY RELEVANT BUGFIXES ---
* mdoc(7): Fix multiple aspects of SYNOPSIS .Nm formatting. * mdoc(7): Fix multiple aspects of SYNOPSIS .Nm formatting.
* man(1): Fix process group handling, avoiding unclean shutdowns. * man(1): Fix process group handling, avoiding unclean shutdowns.
--- PORTABILITY IMPROVEMENTS --- --- PORTABILITY IMPROVEMENTS ---
* Correctly use the ohash(3) compatibility implementation * Correctly use the ohash(3) compatibility implementation
even when building without SQLite support. even when building without SQLite support.
* Add compat glue for building on Solaris 9 and 10. * Add compat glue for building on Solaris 9 and 10.
* Let ./configure select a supported RE syntax for word boundaries. * 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. * Avoid reusing va_lists, use va_copy(3) for better portability.
* Do not hardcode the path to the more(1) program. * Do not hardcode the path to the more(1) program.
--- MINOR NEW FEATURES --- --- MINOR NEW FEATURES ---
* roff(7): Implement \n(.$ (number of macro arguments). * roff(7): Implement \n(.$ (number of macro arguments).
* roff(7): Fully implement \z (do not advance cursor). * roff(7): Fully implement \z (do not advance cursor).
* roff(7): Implement the `r' conditional (register exists). * roff(7): Implement the `r' conditional (register exists).
* roff(7): Implement \\$* (interpolate all arguments). * roff(7): Implement \\$* (interpolate all arguments).
* roff(7): Parse and ignore \, and \/ (italic corrections). * roff(7): Parse and ignore \, and \/ (italic corrections).
* When there is no -m, no -M, no MANPATH and no /etc/man.conf, * 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. fall back to /usr/share/man:/usr/X11R6/man:/usr/local/man.
* man(1): Give manuals in purely numerical sections priority over * man(1): Give manuals in purely numerical sections priority over
manuals of the same name in sections with an alphabetical suffix. manuals of the same name in sections with an alphabetical suffix.
* man.cgi(8): Support "header.html" and "footer.html". * man.cgi(8): Support "header.html" and "footer.html".
* man.cgi(8): Set the "autofocus" attribute on the query text box. * 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): 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.
--- RELIABILITY BUGFIXES --- --- RELIABILITY BUGFIXES ---
* mdoc(7): Avoid a use after free and an assertion failure when nodes * mdoc(7): Avoid a use after free and an assertion failure when nodes
are deleted during validation. are deleted during validation.
* mdoc(7): Avoid a NULL pointer access when .Bd has no arguments. * 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 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 .Fo has no argument.
* mdoc(7): Avoid an assertion when .Ta<tab> occurs in .Bl -column. * 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. * 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): 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. * 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". * eqn(7): Avoid an infinite loop caused by recursive "define".
* makewhatis(8): Avoid a segfault caused by unusual directory structures. * makewhatis(8): Avoid a segfault caused by unusual directory structures.
* Fix handling of leading, trailing, and double colons in MANPATH and -m. * Fix handling of leading, trailing, and double colons in MANPATH and -m.
--- MINOR BUGFIXES --- --- MINOR BUGFIXES ---
* mdoc(7): Put arguments to end macros of broken partial explicit blocks * mdoc(7): Put arguments to end macros of broken partial explicit blocks
inside the breaking block. inside the breaking block.
* mdoc(7): Let .Dv force normal font. * mdoc(7): Let .Dv force normal font.
* mdoc(7): Make trailing whitespace significant in .Bl -tag widths. * mdoc(7): Make trailing whitespace significant in .Bl -tag widths.
* mdoc(7): Fix macro interpretation around tabs in .Bl -column. * mdoc(7): Fix macro interpretation around tabs in .Bl -column.
skipping to change at line 81 skipping to change at line 88
that immediately follow escape sequences. that immediately follow escape sequences.
* roff(7): Ignore blank characters at the beginning of conditional blocks. * roff(7): Ignore blank characters at the beginning of conditional blocks.
* roff(7): Escape breakable hyphens only after handling input line traps. * roff(7): Escape breakable hyphens only after handling input line traps.
* roff(7): Reject \[uD800] to \[uDFFF] (surrogates) in the parser. * 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. * 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: Apply bold and italic to non-ASCII Unicode codepoints.
* terminal output: Improve rounding rules for horizontal scaling widths. * terminal output: Improve rounding rules for horizontal scaling widths.
* HTML output: Render ASCII_NBRSP as "&nbsp;", not "-". * 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): 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): Keep working even if the current directory is unusable.
* man(1): Handle SIGPIPE to avoid ugly "Broken pipe" messages.
* man(1): Better error message when $PAGER is invalid. * man(1): Better error message when $PAGER is invalid.
* makewhatis(8): Improve handling of .Va and .Vt macros. * makewhatis(8): Improve handling of .Va and .Vt macros.
* apropos(1): Print "nothing appropriate" to stderr when appropriate. * apropos(1): Print "nothing appropriate" to stderr when appropriate.
* apropos(1): Abort with a useful error message when elementary * apropos(1): Abort with a useful error message when elementary
database operations like preparing queries or binding variables fail. database operations like preparing queries or binding variables fail.
--- STRUCTURAL CHANGES, no functional change --- --- STRUCTURAL CHANGES, no functional change ---
* mdoc(7) and man(7): Unified data structures struct roff_node etc. * 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): Unified node handling library in roff.c.
* mdoc(7) and man(7): Seperate validation phase from parsing. * mdoc(7) and man(7): Seperate validation phase from parsing.
* Replace all hand-rolled hash tables with ohash(3). * Replace all hand-rolled hash tables with ohash(3).
* Link with libz rather than forking gunzip(1). * Link with libz rather than forking gunzip(1).
--- THANKS TO --- --- THANKS TO ---
* Baptiste Daroussin (FreeBSD) for the new soelim(1). * Baptiste Daroussin (FreeBSD) for the new soelim(1)
and for release testing.
* 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
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 * 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 and Jan Holzhueter for help with Solaris compatibility, * Sevan Janiyan for help with Solaris compatibility and release
and to OpenCSW in general for providing me with a Solaris 9/10/11 testing on many platforms.
testing environment. * Jan Holzhueter and OpenCSW in general for help with Solaris
* Christian Neukirchen for a number of compatibility patches and compatibility, and for providing me with a Solaris 9/10/11 testing
several bug reports. environment.
* Svyatoslav Mishyn (Crux Linux) for a compatibility patch
and several bug reports.
* Michael McConville (OpenBSD) for some simple cleanup patches. * Michael McConville (OpenBSD) for some simple cleanup patches.
* Thomas Klausner (NetBSD) for some bug reports and release testing.
* Christian Weisgerber, Dmitrij Czarkoff, Igor Sobrado, * Christian Weisgerber, Dmitrij Czarkoff, Igor Sobrado,
Ken Westerback, Marc Espie, Mike Belopuhov, Ted Unangst, Ken Westerback, Marc Espie, Mike Belopuhov, Rafael Neves,
Tim van der Molen, Theo Buehler, Theo de Raadt (OpenBSD), Ted Unangst, Tim van der Molen, Theo Buehler, Theo de Raadt
Thomas Klausner (NetBSD), Kurt Jaeger, Dag Erling Smoergrav (OpenBSD), Kurt Jaeger, Dag Erling Smoergrav (FreeBSD),
(FreeBSD), Carsten Kunze (Heirloom troff), Daniel Levai, Joerg Sonnenberger (NetBSD), Carsten Kunze (Heirloom troff),
Fabian Raetz, Jan Stary, Jean-Yves Migeon, Joerg Sonnenberger, Daniel Levai, Fabian Raetz, Jan Stary, Jean-Yves Migeon,
Lorenzo Beretta, Markus Waldeck, Maxim Belooussov, Michael Reed, Lorenzo Beretta, Markus Waldeck, Maxim Belooussov, Michael Reed,
Peter Bray, and Serguey Parkhomovsky for bug reports and feature Peter Bray, and Serguey Parkhomovsky for bug reports and feature
suggestions. suggestions.
* Alexander Hall, Andrew Fresh, Antoine Jacoutot, Doug Hogan, * Alexander Hall, Andrew Fresh, Antoine Jacoutot, Doug Hogan,
Jason McIntyre, Jasper Lievisse Adriaanse, Kent Spillner, Jason McIntyre, Jasper Lievisse Adriaanse, Kent Spillner,
Nicholas Marriott, Peter Hessler, Sebastien Marie, Stefan Sperling, Nicholas Marriott, Peter Hessler, Sebastien Marie, Stefan Sperling,
and Theo de Raadt (OpenBSD) for helpful discussions and feedback. and Theo de Raadt (OpenBSD) for helpful discussions and feedback.
Changes in version 1.13.3, released on March 13, 2015 Changes in version 1.13.3, released on March 13, 2015
 End of changes. 10 change blocks. 
16 lines changed or deleted 26 lines changed or added

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