Windows dll's should be executable.
Put extern "C" guards around all stub table struct definitions, so it is usable for C++ compilers as well without the danger of modifying the calling convention. 
For tclDecls.h it was no problem, because tcl.h already contains those guards. But for the other *Decls.h files (e.g. tclTomMathDecls.h) it was not correct.
Put extern "C" guards around all stub table struct definitions, so it is usable for C++ compilers as well without the danger of modifying the calling convention. 
For tclDecls.h and tclOODecls.h it was no problem, because tcl.h and tclOO.h already contain those guards. But for the other *Decls.h files (e.g. tclTomMathDecls.h) it was not correct.
Fix [426679ef7d]: Having man.macros after .TH breaks rendering on OpenBSD and possibly others.
Fix [426679ef7d]: Having man.macros after .TH breaks rendering on OpenBSD and possibly others.
Fix [5425f2c082]: [fconfigure -error] breaks the background processing of a pending [socket -async].
socket-14.6 only makes sense where both, IPv4 and IPv6 are supported.
[528717] Slight rewording to clarify what the evaluation steps are.
Grammar check...
merge trunk