version 1.34, 2019/03/10 09:32:00 |
version 1.35, 2019/10/13 14:45:17 |
|
|
|
|
This file lists the most important changes in the mandoc.bsd.lv distribution. |
This file lists the most important changes in the mandoc.bsd.lv distribution. |
|
|
|
Changes in version 1.14.6, released on XXX XXX, 2019 |
|
|
|
--- MAJOR NEW FEATURES --- |
|
* man(1) -T ascii: slowly start implementing tagging support for man(7) |
|
pages: tag alphabetic arguments of .IP, .TP, and .TQ macros |
|
* -T html: wrap text and phrasing elements in paragraphs unless |
|
already contained in flow containers; never put them directly |
|
into sections. This helps to format paragraphs with the CSS |
|
class selector .Pp. |
|
--- MINOR NEW FEATURES --- |
|
* roff(7): implement the .break request (break out of a .while loop) |
|
* if messages are shown and output is printed without a pager, |
|
display a heads-up on stderr at the end because otherwise, users |
|
may easily miss the messages |
|
* mandoc.css: support prefers-color-scheme: dark |
|
--- RELIABILITY BUGFIXES --- |
|
* man(1): do not segfault if /tmp/ is not writeable |
|
* tbl(7): fix a crash when the last column is only reached by spans |
|
* tbl(7) -T ascii: fix a NULL pointer access on empty data cells |
|
* tbl(7) -T ascii: fix a NULL pointer access on a line next to a short row |
|
* -T html: fix an assertion failure caused by .ft in rare situations |
|
* roff(7): fix a rare case of writing one byte past the end of the input buffer |
|
--- MINOR FUNCTIONAL IMPROVEMENTS --- |
|
* man(1) -h: for pages lacking a SYNOPSIS, show the NAME section |
|
* man(1): when the first argument starts with a digit, optionally |
|
followed by a letter, and at least one more argument follows, |
|
interpret the first argument as a section name even when additional |
|
characters follow after the digit and letter |
|
* man(1): with a specific section requested, try harder to find |
|
the best match; use this order of preference: |
|
1. The section in both the directory name and the file name matches exactly. |
|
2. The section in the file name matches exactly. |
|
3. The section in the directory name matches exactly. |
|
4. Neither of them matches exactly. |
|
* man(1): if no tags were generated at all, unlink(2) the empty |
|
tags file as soon the condition can be detected and do not pass |
|
it to less(1) |
|
* makewhatis(8): handle both dangling symlinks and .so links |
|
in manual page directories more gracefully |
|
* man.cgi(8): for invalid queries and for valid queries returning |
|
no result, return the appropriate 40x status code rather than 200 |
|
* tbl(7) -T utf8: improved rendering of horizontal lines |
|
* mdoc(7) -T html: format .Nd with <span> rather than <div> |
|
* mdoc(7) -T lint: do not warn about $Mdocdate$ without an actual date |
|
* mdoc(7) -T lint: do not complain about function types of the |
|
form "ret_type (fname)(args)", but otherwise check names more strictly |
|
--- MINOR BUGFIXES --- |
|
* man(1): do the search for each name independently, and show the |
|
results in the order of the command line argument |
|
* man(1): when asking for a single manual page by name, prefer |
|
file name matches over .Dt/.TH matches over first NAME matches |
|
over later NAME matches, but do not change the ordering for |
|
apropos(1) nor for man -a |
|
* roff(7): when calling an empty macro, do not clobber existing arguments |
|
* mdoc(7) .Bl -column: parse Macro in .It "word<tab>word" Ta word Macro<eol> |
|
* -T html: remove some spurious line breaks, in particular inside <pre> |
|
--- STRUCTURAL IMPROVEMENTS --- |
|
* move some code out of the giant main() into separate functions |
|
doing one well-defined task each |
|
* clearly separate parser state (struct curparse) and formatter state |
|
(struct outstate), don't mix them in the same struct |
|
* in the HTML formatter, assert(3) that no HTML nesting violation occurs |
|
* let html_close_paragraph() close any phrasing context |
|
--- THANKS TO --- |
|
* Marc Espie (OpenBSD) for a patch and for suggesting a feature impovement |
|
* Anton Lindqvist (OpenBSD) for a patch |
|
* Armin Besirovic for a contribution to mandoc.css |
|
* Lorenzo Beretta for three bug reports |
|
and for suggesting two feature impovements |
|
* Anthony Bentley (OpenBSD) for three bug reports |
|
and for suggesting a feature impovement |
|
* Michael Stapelberg (Debian) and Jan Stary for a bug report |
|
and for suggesting a feature impovement |
|
* Stephen Gregoratto for two bug reports |
|
* Brian Callahan, Klemens Nanni (OpenBSD), Jason Thorpe (NetBSD), |
|
Yuri Pankov (FreeBSD), and Edgar Pettijohn for bug reports |
|
* Theo Buehler (OpenBSD), Leah Neukirchen (Void Linux), Colin Watson (Debian), |
|
and John Gardner for suggesting feature impovements |
|
* TJ Townsend (OpenBSD) for help with CSS |
|
* Christos Zoulas (NetBSD) for a report regarding portability |
|
* Michal Nowak for reporting four code style issues |
|
|
Changes in version 1.14.5, released on March 10, 2019 |
Changes in version 1.14.5, released on March 10, 2019 |
|
|
--- MAJOR NEW FEATURES --- |
--- MAJOR NEW FEATURES --- |