Convert the logic in yyerror().  Instead of creating a temporary
format string, create a temporary message.
OK doug@
Convert the logic in rcsparse_warnx().  Instead of creating a
temporary format string, create a temporary message.
If there is not enough memory to log the error, just log this second
error.  The double error path gets never tested, so it should be
simple.  Make it work like the other places.
OK doug@
add some missing .An macros and remove some obsolete .Tn
Delete five standards that are:
* not supported by groff
* not used in any OpenBSD, NetBSD, DragonFly or FreeBSD base manual
* superseded or retracted
* and more than ten years old
Triggered by a question from Carsten Kunze (Heirloom troff).
OK guenther@ jmc@
Move some memory allocations/initialization and file reading to
after forking the privileged process, which should not be reading
those bits. No intentional functional change.
When a line (in the sense of term_flushln()) contains white space only,
the `vbl' variable includes the left margin, but `vis' does not.
Prevent a `vis' underflow that caused a bogus blank line.
Bug reported by Carsten Kunze, found in less(1): .Bl -tag ... .It " "
Correct an allocation size (was too large) by using sizeof(*ptr)
instead of sizeof(type).

diff from Nicolas Bedos (nicolas.bedos (at) gmail.com)
use sa_family instead of hard coded inet. from Yury Konovalov
Delete a comment that was obsoleted by the switch to UVM
vmcmd_map_zero() just returns the result of uvm_map(), so make it a tail call
When listing the async-signal-safe functions, don't split out "ANSI C"
functions; the concept comes from POSIX anyway.

With tweaks from schwarze@
ok deraadt@, jmc@, millert@, schwarze@
convert a copystr to strlcpy.
rearrange things in mountswap to delay malloc and always allocate
needed size.
fix KRL generation when multiple CAs are in use

We would generate an invalid KRL when revoking certs by serial
number for multiple CA keys due to a section being written out
twice.

Also extend the regress test to catch this case by having it
produce a multi-CA KRL.

Reported by peter AT pean.org
apply siphash to the key selection for the ufs inode hash.

ok tedu@
instead of PROT_MASK, use PROT_READ | PROT_WRITE | PROT_EXEC to
show the maxprot available in obreak mappings.  (the default remains
PROT_READ | PROT_WRITE, so don't be afraid).
ok tedu
There is no reason for uvm_km_alloc1() to allocate kernel memory
that is executable.
ok tedu kettenis guenther
More cases of kernel map entries being created as EXEC by default; not
just the base permission but the maxprot as well.
ok tedu
show super speed status in verbose output
check spacing and behaviour in the SEE ALSO section as well
Multiple fixes with respect to in-line macros:
* .No selects the default font; relevant e.g. in .Bf blocks
* no need to force empty .Li elements
* closing delimiters as leading macro arguments do not suppress space
* opening delimiters at the end of a macro line do not suppress space
* correctly handle delimiter spacing in -Tman
As a side effect, these fixes let mandoc warn about empty .No macros
as requested by bentley@.
Check fstat return value.  Also, use off_t for file size and offsets as
suggested by bluhm@.

ok schwarze@