True, this appears to be a compiled in limitation.
>Typing ``man -p'' lists the order that man page directories are searched.
>It lists the suffixes 1-7 and the letter a. It appears that mana is the
>only directory that will be searched other than man1-man7. i.e. mana under
>/usr/catman/p_man. Therefore, the link mann -> ../../../../usr/new/mann
>located under /usr/catman/u_man will not be searched because it has a
>suffix of 'n'.
The 'man' program as a compiled in list of default directories that it will
search thru. However this -can- be overridden/controlled via the 'mantable'
file. The file "/usr/catman/mantable" will control the directory search list,
if it exists, else man will fall back to its compiled in table. This table is
what you see with the 'man -p' command.
As root, try the following experiment:
# umask 033
# man -p > /usr/catman/mantable
# echo 'n n' >> /usr/catman/mantable
# man vmh
Now, all of a sudden, 'man' can find all that stuff in the 'mann' directory
(such as "vmh.n" ;)
"mantable" is just a text file, go edit it with your favorite editor and all
all the goodies that you want. If you've created it as I suggest, it will even
start out with comments that discribe its format/usage.
PS: For you BSD-ites, 'mantable' works the same way, just make the appropriate
path substitution ('/usr/man/mantable' ;).