Reimplement apropos -s NUM -S ARCH EXPR by internally converting it to
authorschwarze <schwarze@openbsd.org>
Sun, 5 Jan 2014 03:06:36 +0000 (03:06 +0000)
committerschwarze <schwarze@openbsd.org>
Sun, 5 Jan 2014 03:06:36 +0000 (03:06 +0000)
commitf81d09dacc4f3af8f5dcba537642174183db8ef8
treedc97c11593172b90e621916a2bf2662c19e11c5e
parent7850262de0619c479207b27f74caf27c3de50dc0
Reimplement apropos -s NUM -S ARCH EXPR by internally converting it to
apropos \( EXPR \) -a 'sec~^NUM$' -a 'arch~^(ARCH|any)$'
in preparation for removal of sec and arch from the mpage table.

Almost no functional change except for the following bonus:
This also makes sure that for cross-section and cross-arch MLINKs,
all of the following work:
apropos -s 1 encrypt
apropos -s 8 encrypt
apropos -s 1 makekey
apropos -s 8 makekey
Before this commit, they don't, neither for the
old makewhatis(8)/apropos(1) combo nor for the new one.

While here, print error messages about invalid regexps to stderr.
usr.bin/mandoc/mandocdb.c
usr.bin/mandoc/mansearch.c